diff --git a/.expo/web/cache/development/babel-loader/011e2f50aa7b69607f344f62ca6731cd.json b/.expo/web/cache/development/babel-loader/011e2f50aa7b69607f344f62ca6731cd.json new file mode 100644 index 000000000..7d127f7b7 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/011e2f50aa7b69607f344f62ca6731cd.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function getChildRouter(router, routeName) {\n var _router$childRouters;\n\n if ((_router$childRouters = router.childRouters) === null || _router$childRouters === void 0 ? void 0 : _router$childRouters[routeName]) {\n return router.childRouters[routeName];\n }\n\n var Component = router.getComponentForRouteName(routeName);\n return Component.router;\n}","map":{"version":3,"sources":["getChildRouter.ts"],"names":["router","Component"],"mappings":"AAAA,eAAe,SAAA,cAAA,CAAA,MAAA,EAAA,SAAA,EAAwD;AAAA,MAAA,oBAAA;;AACrE,MAAA,CAAA,oBAAA,GAAIA,MAAM,CAAV,YAAA,MAAA,IAAA,IAAA,oBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAIA,oBAAAA,CAAJ,SAAIA,CAAJ,EAAsC;AACpC,WAAOA,MAAM,CAANA,YAAAA,CAAP,SAAOA,CAAP;AACD;;AAED,MAAMC,SAAS,GAAGD,MAAM,CAANA,wBAAAA,CAAlB,SAAkBA,CAAlB;AAEA,SAAOC,SAAS,CAAhB,MAAA;AACD","sourcesContent":["export default function getChildRouter(router: any, routeName: string) {\n if (router.childRouters?.[routeName]) {\n return router.childRouters[routeName];\n }\n\n const Component = router.getComponentForRouteName(routeName);\n\n return Component.router;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/020904caffab582ddb0c7533a3b944a2.json b/.expo/web/cache/development/babel-loader/020904caffab582ddb0c7533a3b944a2.json new file mode 100644 index 000000000..988ceb097 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/020904caffab582ddb0c7533a3b944a2.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport { useTheme as useThemeBase, ThemeColors } from 'react-navigation';\nexport default function useTheme() {\n var theme = useThemeBase();\n return React.useMemo(function () {\n var colors = ThemeColors[theme];\n var dark = theme === 'dark';\n return {\n dark: dark,\n colors: {\n primary: dark ? 'rgb(10, 132, 255)' : 'rgb(0, 122, 255)',\n background: dark ? 'rgb(1, 1, 1)' : 'rgb(242, 242, 242)',\n card: colors.header,\n text: colors.label,\n border: colors.headerBorder\n }\n };\n }, [theme]);\n}","map":{"version":3,"sources":["useTheme.tsx"],"names":["useTheme","theme","useThemeBase","colors","ThemeColors","dark","primary","background","card","text","border","headerBorder"],"mappings":"AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;AACA,SAASA,QAAQ,IAAjB,YAAA,EAAA,WAAA,QAAA,kBAAA;AAEA,eAAe,SAAA,QAAA,GAAoB;AACjC,MAAMC,KAAK,GAAGC,YAAd,EAAA;AAEA,SAAO,KAAK,CAAL,OAAA,CAAc,YAAM;AACzB,QAAMC,MAAM,GAAGC,WAAW,CAA1B,KAA0B,CAA1B;AACA,QAAMC,IAAI,GAAGJ,KAAK,KAAlB,MAAA;AAEA,WAAO;AACLI,MAAAA,IADK,EACLA,IADK;AAELF,MAAAA,MAAM,EAAE;AACNG,QAAAA,OAAO,EAAED,IAAI,GAAA,mBAAA,GADP,kBAAA;AAENE,QAAAA,UAAU,EAAEF,IAAI,GAAA,cAAA,GAFV,oBAAA;AAGNG,QAAAA,IAAI,EAAEL,MAAM,CAHN,MAAA;AAINM,QAAAA,IAAI,EAAEN,MAAM,CAJN,KAAA;AAKNO,QAAAA,MAAM,EAAEP,MAAM,CAACQ;AALT;AAFH,KAAP;AAJK,GAAA,EAcJ,CAdH,KAcG,CAdI,CAAP;AAeD","sourcesContent":["import * as React from 'react';\nimport { useTheme as useThemeBase, ThemeColors } from 'react-navigation';\n\nexport default function useTheme() {\n const theme = useThemeBase();\n\n return React.useMemo(() => {\n const colors = ThemeColors[theme];\n const dark = theme === 'dark';\n\n return {\n dark,\n colors: {\n primary: dark ? 'rgb(10, 132, 255)' : 'rgb(0, 122, 255)',\n background: dark ? 'rgb(1, 1, 1)' : 'rgb(242, 242, 242)',\n card: colors.header,\n text: colors.label,\n border: colors.headerBorder,\n },\n };\n }, [theme]);\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/023d26a3ee1665f4e3953564e4493d8a.json b/.expo/web/cache/development/babel-loader/023d26a3ee1665f4e3953564e4493d8a.json new file mode 100644 index 000000000..f529e4527 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/023d26a3ee1665f4e3953564e4493d8a.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\n for (var _len = arguments.length, dependencies = new Array(_len), _key = 0; _key < _len; _key++) {\n dependencies[_key] = arguments[_key];\n }\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\n previous = dependencies;\n\n if (hasChanged || result === undefined) {\n result = callback.apply(void 0, dependencies);\n }\n\n return result;\n };\n}","map":{"version":3,"sources":["memoize.tsx"],"names":["hasChanged","previous","dependencies","i","result","callback"],"mappings":"AAAA,eAAe,SAAA,OAAA,CAAA,QAAA,EAEb;AACA,MAAA,QAAA;AACA,MAAA,MAAA;AAEA,SAAO,YAAmC;AACxC,QAAIA,UAAU,GAAd,KAAA;;AADwC,sCAAnC,YAAmC;AAAnC,MAAA,YAAmC;AAAA;;AAGxC,QAAA,QAAA,EAAc;AACZ,UAAIC,QAAQ,CAARA,MAAAA,KAAoBC,YAAY,CAApC,MAAA,EAA6C;AAC3CF,QAAAA,UAAU,GAAVA,IAAAA;AADF,OAAA,MAEO;AACL,aAAK,IAAIG,CAAC,GAAV,CAAA,EAAgBA,CAAC,GAAGF,QAAQ,CAA5B,MAAA,EAAqCE,CAArC,EAAA,EAA0C;AACxC,cAAIF,QAAQ,CAARA,CAAQ,CAARA,KAAgBC,YAAY,CAAhC,CAAgC,CAAhC,EAAqC;AACnCF,YAAAA,UAAU,GAAVA,IAAAA;AACA;AACD;AACF;AACF;AAVH,KAAA,MAWO;AACLA,MAAAA,UAAU,GAAVA,IAAAA;AACD;;AAEDC,IAAAA,QAAQ,GAARA,YAAAA;;AAEA,QAAID,UAAU,IAAII,MAAM,KAAxB,SAAA,EAAwC;AACtCA,MAAAA,MAAM,GAAGC,QAAQ,MAARA,SAATD,YAASC,CAATD;AACD;;AAED,WAAA,MAAA;AAxBF,GAAA;AA0BD","sourcesContent":["export default function memoize(\n callback: (...deps: Deps) => Result\n) {\n let previous: Deps | undefined;\n let result: Result | undefined;\n\n return (...dependencies: Deps): Result => {\n let hasChanged = false;\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\n previous = dependencies;\n\n if (hasChanged || result === undefined) {\n result = callback(...dependencies);\n }\n\n return result;\n };\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/02cbc2ffa4b082faeddd98743ccf626a.json b/.expo/web/cache/development/babel-loader/02cbc2ffa4b082faeddd98743ccf626a.json new file mode 100644 index 000000000..30146807c --- /dev/null +++ b/.expo/web/cache/development/babel-loader/02cbc2ffa4b082faeddd98743ccf626a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nexport default {\n primary: '#2089dc',\n secondary: '#8F0CE8',\n grey0: '#393e42',\n grey1: '#43484d',\n grey2: '#5e6977',\n grey3: '#86939e',\n grey4: '#bdc6cf',\n grey5: '#e1e8ee',\n greyOutline: '#bbb',\n searchBg: '#303337',\n success: '#52c41a',\n error: '#ff190c',\n warning: '#faad14',\n disabled: 'hsl(208, 8%, 90%)',\n divider: StyleSheet.hairlineWidth < 1 ? '#bcbbc1' : 'rgba(0, 0, 0, 0.12)',\n platform: {\n ios: {\n primary: '#007aff',\n secondary: '#5856d6',\n success: '#4cd964',\n error: '#ff3b30',\n warning: '#ffcc00'\n },\n android: {\n primary: '#2196f3',\n secondary: '#9C27B0',\n success: '#4caf50',\n error: '#f44336',\n warning: '#ffeb3b'\n }\n }\n};","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/config/colors.js"],"names":["primary","secondary","grey0","grey1","grey2","grey3","grey4","grey5","greyOutline","searchBg","success","error","warning","disabled","divider","StyleSheet","hairlineWidth","platform","ios","android"],"mappings":";AAEA,eAAe;AACbA,EAAAA,OAAO,EAAE,SADI;AAEbC,EAAAA,SAAS,EAAE,SAFE;AAGbC,EAAAA,KAAK,EAAE,SAHM;AAIbC,EAAAA,KAAK,EAAE,SAJM;AAKbC,EAAAA,KAAK,EAAE,SALM;AAMbC,EAAAA,KAAK,EAAE,SANM;AAObC,EAAAA,KAAK,EAAE,SAPM;AAQbC,EAAAA,KAAK,EAAE,SARM;AASbC,EAAAA,WAAW,EAAE,MATA;AAUbC,EAAAA,QAAQ,EAAE,SAVG;AAWbC,EAAAA,OAAO,EAAE,SAXI;AAYbC,EAAAA,KAAK,EAAE,SAZM;AAabC,EAAAA,OAAO,EAAE,SAbI;AAcbC,EAAAA,QAAQ,EAAE,mBAdG;AAgBbC,EAAAA,OAAO,EAAEC,UAAU,CAACC,aAAX,GAA2B,CAA3B,GAA+B,SAA/B,GAA2C,qBAhBvC;AAiBbC,EAAAA,QAAQ,EAAE;AACRC,IAAAA,GAAG,EAAE;AACHlB,MAAAA,OAAO,EAAE,SADN;AAEHC,MAAAA,SAAS,EAAE,SAFR;AAGHS,MAAAA,OAAO,EAAE,SAHN;AAIHC,MAAAA,KAAK,EAAE,SAJJ;AAKHC,MAAAA,OAAO,EAAE;AALN,KADG;AAQRO,IAAAA,OAAO,EAAE;AACPnB,MAAAA,OAAO,EAAE,SADF;AAEPC,MAAAA,SAAS,EAAE,SAFJ;AAGPS,MAAAA,OAAO,EAAE,SAHF;AAIPC,MAAAA,KAAK,EAAE,SAJA;AAKPC,MAAAA,OAAO,EAAE;AALF;AARD;AAjBG,CAAf","sourcesContent":["import { StyleSheet } from 'react-native';\n\nexport default {\n primary: '#2089dc',\n secondary: '#8F0CE8',\n grey0: '#393e42',\n grey1: '#43484d',\n grey2: '#5e6977',\n grey3: '#86939e',\n grey4: '#bdc6cf',\n grey5: '#e1e8ee',\n greyOutline: '#bbb',\n searchBg: '#303337',\n success: '#52c41a',\n error: '#ff190c',\n warning: '#faad14',\n disabled: 'hsl(208, 8%, 90%)',\n // Darker color if hairlineWidth is not thin enough\n divider: StyleSheet.hairlineWidth < 1 ? '#bcbbc1' : 'rgba(0, 0, 0, 0.12)',\n platform: {\n ios: {\n primary: '#007aff',\n secondary: '#5856d6',\n success: '#4cd964',\n error: '#ff3b30',\n warning: '#ffcc00',\n },\n android: {\n primary: '#2196f3',\n secondary: '#9C27B0',\n success: '#4caf50',\n error: '#f44336',\n warning: '#ffeb3b',\n },\n },\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/0361ba8515c297cf01d82cd3b786c167.json b/.expo/web/cache/development/babel-loader/0361ba8515c297cf01d82cd3b786c167.json new file mode 100644 index 000000000..08752022f --- /dev/null +++ b/.expo/web/cache/development/babel-loader/0361ba8515c297cf01d82cd3b786c167.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nmodule.exports = function () {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$onlyFirst = _ref.onlyFirst,\n onlyFirst = _ref$onlyFirst === void 0 ? false : _ref$onlyFirst;\n\n var pattern = [\"[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:(?:(?:[a-zA-Z\\\\d]*(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]*)*)?\\\\u0007)\", '(?:(?:\\\\d{1,4}(?:;\\\\d{0,4})*)?[\\\\dA-PR-TZcf-ntqry=><~]))'].join('|');\n return new RegExp(pattern, onlyFirst ? undefined : 'g');\n};","map":{"version":3,"sources":["C:/Users/THINK/AppData/Roaming/npm/node_modules/expo-cli/node_modules/ansi-regex/index.js"],"names":["module","exports","onlyFirst","pattern","join","RegExp","undefined"],"mappings":"AAAA;;AAEAA,MAAM,CAACC,OAAP,GAAiB,YAA8B;AAAA,iFAAP,EAAO;AAAA,4BAA5BC,SAA4B;AAAA,MAA5BA,SAA4B,+BAAhB,KAAgB;;AAC9C,MAAMC,OAAO,GAAG,CACf,6FADe,EAEf,0DAFe,EAGdC,IAHc,CAGT,GAHS,CAAhB;AAKA,SAAO,IAAIC,MAAJ,CAAWF,OAAX,EAAoBD,SAAS,GAAGI,SAAH,GAAe,GAA5C,CAAP;AACA,CAPD","sourcesContent":["'use strict';\n\nmodule.exports = ({onlyFirst = false} = {}) => {\n\tconst pattern = [\n\t\t'[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:(?:(?:[a-zA-Z\\\\d]*(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]*)*)?\\\\u0007)',\n\t\t'(?:(?:\\\\d{1,4}(?:;\\\\d{0,4})*)?[\\\\dA-PR-TZcf-ntqry=><~]))'\n\t].join('|');\n\n\treturn new RegExp(pattern, onlyFirst ? undefined : 'g');\n};\n"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/03e95102e6a8c268dd002ad4ff79b2ed.json b/.expo/web/cache/development/babel-loader/03e95102e6a8c268dd002ad4ff79b2ed.json new file mode 100644 index 000000000..e9e82b373 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/03e95102e6a8c268dd002ad4ff79b2ed.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\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 = [\"state\", \"navigation\", \"keyboardHandlingEnabled\", \"mode\", \"headerMode\", \"descriptors\"];\n\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); }; }\n\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; } }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\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\n return obj;\n}\n\nimport * as React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { SafeAreaConsumer } from 'react-native-safe-area-context';\nimport { StackActions, NavigationActions, SceneView } from 'react-navigation';\nimport { GestureHandlerRootView } from \"../GestureHandler\";\nimport CardStack from \"./CardStack\";\nimport KeyboardManager from \"../KeyboardManager\";\nimport HeaderContainer from \"../Header/HeaderContainer\";\nimport SafeAreaProviderCompat from \"../SafeAreaProviderCompat\";\nimport HeaderShownContext from \"../../utils/HeaderShownContext\";\nvar GestureHandlerWrapper = GestureHandlerRootView !== null && GestureHandlerRootView !== void 0 ? GestureHandlerRootView : View;\n\nvar isArrayEqual = function isArrayEqual(a, b) {\n return a.length === b.length && a.every(function (it, index) {\n return it === b[index];\n });\n};\n\nvar StackView = function (_React$Component) {\n _inherits(StackView, _React$Component);\n\n var _super = _createSuper(StackView);\n\n function StackView() {\n var _this;\n\n _classCallCheck(this, StackView);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n routes: [],\n previousRoutes: [],\n previousDescriptors: {},\n openingRouteKeys: [],\n closingRouteKeys: [],\n replacingRouteKeys: [],\n descriptors: {}\n });\n\n _defineProperty(_assertThisInitialized(_this), \"getGesturesEnabled\", function (_ref) {\n var route = _ref.route;\n var descriptor = _this.state.descriptors[route.key];\n\n if (descriptor) {\n var _descriptor$options3 = descriptor.options,\n gestureEnabled = _descriptor$options3.gestureEnabled,\n animationEnabled = _descriptor$options3.animationEnabled;\n\n if (animationEnabled === false) {\n return false;\n }\n\n return gestureEnabled !== undefined ? gestureEnabled : Platform.OS !== 'android';\n }\n\n return false;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"getPreviousRoute\", function (_ref2) {\n var route = _ref2.route;\n var _this$state = _this.state,\n closingRouteKeys = _this$state.closingRouteKeys,\n replacingRouteKeys = _this$state.replacingRouteKeys;\n\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\n var index = routes.findIndex(function (r) {\n return r.key === route.key;\n });\n return routes[index - 1];\n });\n\n _defineProperty(_assertThisInitialized(_this), \"renderScene\", function (_ref3) {\n var route = _ref3.route;\n var descriptor = _this.state.descriptors[route.key] || _this.props.descriptors[route.key];\n\n if (!descriptor) {\n return null;\n }\n\n var navigation = descriptor.navigation,\n getComponent = descriptor.getComponent;\n var SceneComponent = getComponent();\n return React.createElement(SceneView, {\n screenProps: _this.props.screenProps,\n navigation: navigation,\n component: SceneComponent\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"renderHeader\", function (props) {\n return React.createElement(HeaderContainer, props);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handleTransitionComplete\", function () {\n var _this$props = _this.props,\n state = _this$props.state,\n navigation = _this$props.navigation;\n\n if (state.isTransitioning) {\n navigation.dispatch(StackActions.completeTransition({\n key: navigation.state.key,\n toChildKey: state.routes[state.index].key\n }));\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handleOpenRoute\", function (_ref4) {\n var route = _ref4.route;\n var _this$props2 = _this.props,\n state = _this$props2.state,\n navigation = _this$props2.navigation;\n var _this$state2 = _this.state,\n closingRouteKeys = _this$state2.closingRouteKeys,\n replacingRouteKeys = _this$state2.replacingRouteKeys;\n\n _this.handleTransitionComplete();\n\n if (closingRouteKeys.some(function (key) {\n return key === route.key;\n }) && replacingRouteKeys.every(function (key) {\n return key !== route.key;\n }) && !state.routes.some(function (r) {\n return r.key === route.key;\n })) {\n navigation.dispatch(NavigationActions.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\n _defineProperty(_assertThisInitialized(_this), \"handleCloseRoute\", function (_ref5) {\n var route = _ref5.route;\n var _this$props3 = _this.props,\n state = _this$props3.state,\n navigation = _this$props3.navigation;\n\n if (state.routes.some(function (r) {\n return r.key === route.key;\n })) {\n navigation.dispatch(StackActions.pop({\n key: route.key,\n prune: false\n }));\n } else {\n _this.handleTransitionComplete();\n\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\n _defineProperty(_assertThisInitialized(_this), \"handleTransitionStart\", function (_ref6, closing) {\n var route = _ref6.route;\n\n var _descriptor$options$o, _descriptor$options;\n\n var descriptors = _this.props.descriptors;\n var descriptor = descriptors[route.key] || _this.state.descriptors[route.key];\n descriptor === null || descriptor === void 0 ? void 0 : (_descriptor$options$o = (_descriptor$options = descriptor.options).onTransitionStart) === null || _descriptor$options$o === void 0 ? void 0 : _descriptor$options$o.call(_descriptor$options, {\n closing: closing\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handleTransitionEnd\", function (_ref7, closing) {\n var route = _ref7.route;\n\n var _descriptor$options$o2, _descriptor$options2;\n\n var descriptors = _this.props.descriptors;\n var descriptor = descriptors[route.key] || _this.state.descriptors[route.key];\n descriptor === null || descriptor === void 0 ? void 0 : (_descriptor$options$o2 = (_descriptor$options2 = descriptor.options).onTransitionEnd) === null || _descriptor$options$o2 === void 0 ? void 0 : _descriptor$options$o2.call(_descriptor$options2, {\n closing: closing\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handleGestureStart\", function () {});\n\n _defineProperty(_assertThisInitialized(_this), \"handleGestureEnd\", function () {});\n\n _defineProperty(_assertThisInitialized(_this), \"handleGestureCancel\", function () {});\n\n return _this;\n }\n\n _createClass(StackView, [{\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$props4 = this.props,\n state = _this$props4.state,\n navigation = _this$props4.navigation,\n keyboardHandlingEnabled = _this$props4.keyboardHandlingEnabled,\n _this$props4$mode = _this$props4.mode,\n mode = _this$props4$mode === void 0 ? 'card' : _this$props4$mode,\n _this$props4$headerMo = _this$props4.headerMode,\n headerMode = _this$props4$headerMo === void 0 ? mode === 'card' && Platform.OS === 'ios' ? 'float' : 'screen' : _this$props4$headerMo,\n _ = _this$props4.descriptors,\n rest = _objectWithoutProperties(_this$props4, _excluded);\n\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(React.Fragment, null, React.createElement(GestureHandlerWrapper, {\n style: styles.container\n }, React.createElement(SafeAreaProviderCompat, null, React.createElement(SafeAreaConsumer, null, function (insets) {\n return React.createElement(KeyboardManager, {\n enabled: keyboardHandlingEnabled !== false\n }, function (props) {\n return React.createElement(HeaderShownContext.Consumer, null, function (isParentHeaderShown) {\n return React.createElement(CardStack, _extends({\n mode: mode,\n insets: insets,\n isParentHeaderShown: isParentHeaderShown,\n getPreviousRoute: _this2.getPreviousRoute,\n getGesturesEnabled: _this2.getGesturesEnabled,\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 headerMode: headerMode,\n state: state,\n descriptors: descriptors,\n onGestureStart: _this2.handleGestureStart,\n onGestureEnd: _this2.handleGestureEnd,\n onGestureCancel: _this2.handleGestureCancel\n }, rest, props));\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\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\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\n return {\n routes: _routes,\n previousRoutes: _previousRoutes,\n descriptors: _descriptors,\n previousDescriptors: previousDescriptors\n };\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\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\n var getAnimationTypeForReplace = function getAnimationTypeForReplace(key) {\n var _descriptor$options$a;\n\n var descriptor = props.descriptors[key] || state.descriptors[key];\n return (_descriptor$options$a = descriptor.options.animationTypeForReplace) !== null && _descriptor$options$a !== void 0 ? _descriptor$options$a : 'push';\n };\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\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\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\n routes = routes.slice();\n\n (_routes2 = routes).splice.apply(_routes2, [routes.length - 1, 0].concat(_toConsumableArray(state.routes.filter(function (_ref8) {\n var key = _ref8.key;\n return isAnimationEnabled(key) ? replacingRouteKeys.includes(key) || closingRouteKeys.includes(key) : false;\n }))));\n }\n\n if (!routes.length) {\n throw new Error('There should always be at least one route in the navigation state.');\n }\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\n return StackView;\n}(React.Component);\n\nexport { StackView as default };\nvar styles = StyleSheet.create({\n container: {\n flex: 1\n }\n});","map":{"version":3,"sources":["StackView.tsx"],"names":["GestureHandlerWrapper","GestureHandlerRootView","isArrayEqual","a","b","it","React","props","state","r","routes","previousRoutes","descriptors","previousDescriptors","acc","route","map","previousFocusedRoute","nextFocusedRoute","isAnimationEnabled","key","descriptor","getAnimationTypeForReplace","openingRouteKeys","closingRouteKeys","replacingRouteKeys","animationEnabled","gestureEnabled","Platform","index","getComponent","SceneComponent","navigation","toChildKey","NavigationActions","prune","closing","render","mode","headerMode","rest","styles","container","insets","keyboardHandlingEnabled","isParentHeaderShown","handleGestureCancel","flex"],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport { View, Platform, StyleSheet } from 'react-native';\nimport { SafeAreaConsumer, EdgeInsets } from 'react-native-safe-area-context';\nimport {\n StackActions,\n NavigationState as StackNavigationState,\n NavigationActions,\n SceneView,\n} from 'react-navigation';\n\nimport { GestureHandlerRootView } from '../GestureHandler';\nimport CardStack from './CardStack';\nimport KeyboardManager from '../KeyboardManager';\nimport HeaderContainer, {\n Props as HeaderContainerProps,\n} from '../Header/HeaderContainer';\nimport SafeAreaProviderCompat from '../SafeAreaProviderCompat';\nimport type {\n Route,\n StackNavigationHelpers,\n StackNavigationConfig,\n StackDescriptorMap,\n} from '../../types';\nimport HeaderShownContext from '../../utils/HeaderShownContext';\n\ntype Props = StackNavigationConfig & {\n state: StackNavigationState;\n navigation: StackNavigationHelpers;\n descriptors: StackDescriptorMap;\n screenProps: unknown;\n};\n\ntype State = {\n // Local copy of the routes which are actually rendered\n routes: Route[];\n // Previous routes, to compare whether routes have changed or not\n previousRoutes: Route[];\n // Previous descriptors, to compare whether descriptors have changed or not\n previousDescriptors: StackDescriptorMap;\n // List of routes being opened, we need to animate pushing of these new routes\n openingRouteKeys: string[];\n // List of routes being closed, we need to animate popping of these routes\n closingRouteKeys: string[];\n // List of routes being replaced, we need to keep a copy until the new route animates in\n replacingRouteKeys: string[];\n // Since the local routes can vary from the routes from props, we need to keep the descriptors for old routes\n // Otherwise we won't be able to access the options for routes that were removed\n descriptors: StackDescriptorMap;\n};\n\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: any[], b: any[]) =>\n a.length === b.length && a.every((it, index) => it === b[index]);\n\nexport default class StackView extends React.Component {\n static getDerivedStateFromProps(\n props: Readonly,\n state: Readonly\n ) {\n // If there was no change in routes, we don't need to compute anything\n if (\n (props.state.routes === state.previousRoutes ||\n isArrayEqual(\n props.state.routes.map((r) => r.key),\n state.previousRoutes.map((r) => r.key)\n )) &&\n state.routes.length\n ) {\n let routes = state.routes;\n let previousRoutes = state.previousRoutes;\n let descriptors = props.descriptors;\n let previousDescriptors = state.previousDescriptors;\n\n if (props.descriptors !== state.previousDescriptors) {\n descriptors = state.routes.reduce((acc, route) => {\n acc[route.key] =\n props.descriptors[route.key] || state.descriptors[route.key];\n\n return acc;\n }, {});\n\n previousDescriptors = props.descriptors;\n }\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>>(\n (acc, route) => {\n acc[route.key] = route;\n return acc;\n },\n {}\n );\n\n routes = state.routes.map((route) => map[route.key] || route);\n previousRoutes = props.state.routes;\n }\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 =\n 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)\n : 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\n const previousFocusedRoute = previousRoutes[previousRoutes.length - 1] as\n | Route\n | undefined;\n const nextFocusedRoute = routes[routes.length - 1];\n\n const isAnimationEnabled = (key: string) => {\n const descriptor = props.descriptors[key] || state.descriptors[key];\n\n return descriptor ? descriptor.options.animationEnabled !== false : true;\n };\n\n const getAnimationTypeForReplace = (key: string) => {\n const descriptor = props.descriptors[key] || state.descriptors[key];\n\n return descriptor.options.animationTypeForReplace ?? 'push';\n };\n\n if (\n previousFocusedRoute &&\n previousFocusedRoute.key !== nextFocusedRoute.key\n ) {\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 (\n isAnimationEnabled(nextFocusedRoute.key) &&\n !openingRouteKeys.includes(nextFocusedRoute.key)\n ) {\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\n closingRouteKeys = closingRouteKeys.filter(\n (key) => key !== nextFocusedRoute.key\n );\n replacingRouteKeys = replacingRouteKeys.filter(\n (key) => key !== nextFocusedRoute.key\n );\n\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(\n (key) => key !== previousFocusedRoute.key\n );\n\n if (getAnimationTypeForReplace(nextFocusedRoute.key) === 'pop') {\n closingRouteKeys = [\n ...closingRouteKeys,\n previousFocusedRoute.key,\n ];\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(\n (key) => key !== nextFocusedRoute.key\n );\n\n // Keep the route being removed at the end to animate it out\n routes = [...routes, previousFocusedRoute];\n } else {\n replacingRouteKeys = [\n ...replacingRouteKeys,\n previousFocusedRoute.key,\n ];\n\n closingRouteKeys = closingRouteKeys.filter(\n (key) => key !== previousFocusedRoute.key\n );\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 (\n isAnimationEnabled(previousFocusedRoute.key) &&\n !closingRouteKeys.includes(previousFocusedRoute.key)\n ) {\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(\n (key) => key !== previousFocusedRoute.key\n );\n replacingRouteKeys = replacingRouteKeys.filter(\n (key) => key !== previousFocusedRoute.key\n );\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(\n routes.length - 1,\n 0,\n ...state.routes.filter(({ key }) =>\n isAnimationEnabled(key)\n ? replacingRouteKeys.includes(key) || closingRouteKeys.includes(key)\n : false\n )\n );\n }\n\n if (!routes.length) {\n throw new Error(\n 'There should always be at least one route in the navigation state.'\n );\n }\n\n const descriptors = routes.reduce((acc, route) => {\n acc[route.key] =\n props.descriptors[route.key] || state.descriptors[route.key];\n\n return acc;\n }, {});\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\n state: State = {\n routes: [],\n previousRoutes: [],\n previousDescriptors: {},\n openingRouteKeys: [],\n closingRouteKeys: [],\n replacingRouteKeys: [],\n descriptors: {},\n };\n\n private getGesturesEnabled = ({ route }: { route: Route }) => {\n const descriptor = this.state.descriptors[route.key];\n\n if (descriptor) {\n const { gestureEnabled, animationEnabled } = descriptor.options;\n\n if (animationEnabled === false) {\n // When animation is disabled, also disable gestures\n // The gesture to dismiss a route will look weird when not animated\n return false;\n }\n\n return gestureEnabled !== undefined\n ? gestureEnabled\n : Platform.OS !== 'android';\n }\n\n return false;\n };\n\n private getPreviousRoute = ({ route }: { route: Route }) => {\n const { closingRouteKeys, replacingRouteKeys } = this.state;\n const routes = this.state.routes.filter(\n (r) =>\n r.key === route.key ||\n (!closingRouteKeys.includes(r.key) &&\n !replacingRouteKeys.includes(r.key))\n );\n\n const index = routes.findIndex((r) => r.key === route.key);\n\n return routes[index - 1];\n };\n\n private renderScene = ({ route }: { route: Route }) => {\n const descriptor =\n this.state.descriptors[route.key] || this.props.descriptors[route.key];\n\n if (!descriptor) {\n return null;\n }\n\n const { navigation, getComponent } = descriptor;\n const SceneComponent = getComponent();\n\n return (\n \n );\n };\n\n private renderHeader = (props: HeaderContainerProps) => {\n return ;\n };\n\n private handleTransitionComplete = () => {\n const { state, navigation } = this.props;\n\n if (state.isTransitioning) {\n navigation.dispatch(\n StackActions.completeTransition({\n key: navigation.state.key,\n toChildKey: state.routes[state.index].key,\n })\n );\n }\n };\n\n private handleOpenRoute = ({ route }: { route: Route }) => {\n const { state, navigation } = this.props;\n const { closingRouteKeys, replacingRouteKeys } = this.state;\n\n this.handleTransitionComplete();\n\n if (\n closingRouteKeys.some((key) => key === route.key) &&\n replacingRouteKeys.every((key) => key !== route.key) &&\n !state.routes.some((r) => r.key === route.key)\n ) {\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.dispatch(NavigationActions.navigate(route));\n } else {\n this.setState((state) => ({\n routes: state.replacingRouteKeys.length\n ? state.routes.filter(\n (r) => !state.replacingRouteKeys.includes(r.key)\n )\n : state.routes,\n openingRouteKeys: state.openingRouteKeys.filter(\n (key) => key !== route.key\n ),\n closingRouteKeys: state.closingRouteKeys.filter(\n (key) => key !== route.key\n ),\n replacingRouteKeys: [],\n }));\n }\n };\n\n private handleCloseRoute = ({ route }: { route: Route }) => {\n const { state, navigation } = this.props;\n\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 // @ts-ignore\n navigation.dispatch(StackActions.pop({ key: route.key, prune: false }));\n } else {\n this.handleTransitionComplete();\n\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(\n (key) => key !== route.key\n ),\n closingRouteKeys: state.closingRouteKeys.filter(\n (key) => key !== route.key\n ),\n }));\n }\n };\n\n private handleTransitionStart = (\n { route }: { route: Route },\n closing: boolean\n ) => {\n const { descriptors } = this.props;\n const descriptor =\n descriptors[route.key] || this.state.descriptors[route.key];\n\n descriptor?.options.onTransitionStart?.({ closing });\n };\n\n private handleTransitionEnd = (\n { route }: { route: Route },\n closing: boolean\n ) => {\n const { descriptors } = this.props;\n const descriptor =\n descriptors[route.key] || this.state.descriptors[route.key];\n\n descriptor?.options.onTransitionEnd?.({ closing });\n };\n\n private handleGestureStart = () => {\n // Do nothing\n };\n\n private handleGestureEnd = () => {\n // Do nothing\n };\n\n private handleGestureCancel = () => {\n // Do nothing\n };\n\n render() {\n const {\n state,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n navigation,\n keyboardHandlingEnabled,\n mode = 'card',\n headerMode = mode === 'card' && Platform.OS === 'ios'\n ? 'float'\n : 'screen',\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n descriptors: _,\n ...rest\n } = this.props;\n\n const {\n routes,\n descriptors,\n openingRouteKeys,\n closingRouteKeys,\n } = this.state;\n\n return (\n <>\n \n \n \n {(insets) => (\n \n {(props) => (\n \n {(isParentHeaderShown) => (\n \n )}\n \n )}\n \n )}\n \n \n \n \n );\n }\n}\n\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/044e45bee554c796a48ea8971594352f.json b/.expo/web/cache/development/babel-loader/044e45bee554c796a48ea8971594352f.json new file mode 100644 index 000000000..3d247085c --- /dev/null +++ b/.expo/web/cache/development/babel-loader/044e45bee554c796a48ea8971594352f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as NavigationActions from \"../NavigationActions\";\nimport invariant from \"../utils/invariant\";\n\nvar getNavigationActionCreators = function getNavigationActionCreators(route) {\n return {\n goBack: function goBack(key) {\n var actualizedKey = key;\n\n if (key === undefined && route.key) {\n invariant(typeof route.key === 'string', 'key should be a string');\n actualizedKey = route.key;\n }\n\n return NavigationActions.back({\n key: actualizedKey\n });\n },\n navigate: function navigate(navigateTo, params, action) {\n if (typeof navigateTo === 'string') {\n return NavigationActions.navigate({\n routeName: navigateTo,\n params: params,\n action: action\n });\n }\n\n invariant(typeof navigateTo === 'object', 'Must navigateTo an object or a string');\n invariant(params == null, 'Params must not be provided to .navigate() when specifying an object');\n invariant(action == null, 'Child action must not be provided to .navigate() when specifying an object');\n return NavigationActions.navigate(navigateTo);\n },\n setParams: function setParams(params) {\n invariant(route.key && typeof route.key === 'string', 'setParams cannot be called by root navigator');\n return NavigationActions.setParams({\n params: params,\n key: route.key\n });\n }\n };\n};\n\nexport default getNavigationActionCreators;","map":{"version":3,"sources":["getNavigationActionCreators.ts"],"names":["getNavigationActionCreators","route","goBack","key","actualizedKey","invariant","navigate","routeName","params","action","NavigationActions","setParams"],"mappings":"AAAA,OAAO,KAAP,iBAAA;AACA,OAAA,SAAA;;AAOA,IAAMA,2BAA2B,GAAIC,SAA/BD,2BAA+BC,CAAAA,KAAD,EAAgB;AAClD,SAAO;AACLC,IAAAA,MAAM,EAAGC,gBAAAA,GAAD,EAAyB;AAC/B,UAAIC,aAAa,GAAjB,GAAA;;AACA,UAAID,GAAG,KAAHA,SAAAA,IAAqBF,KAAK,CAA9B,GAAA,EAAoC;AAClCI,QAAAA,SAAS,CAAC,OAAOJ,KAAK,CAAZ,GAAA,KAAD,QAAA,EAATI,wBAAS,CAATA;AACAD,QAAAA,aAAa,GAAGH,KAAK,CAArBG,GAAAA;AACD;;AACD,aAAO,iBAAiB,CAAjB,IAAA,CAAuB;AAAED,QAAAA,GAAG,EAAEC;AAAP,OAAvB,CAAP;AAPG,KAAA;AASLE,IAAAA,QAAQ,EAAE,kBAAA,UAAA,EAAA,MAAA,EAAA,MAAA,EAIL;AACH,UAAI,OAAA,UAAA,KAAJ,QAAA,EAAoC;AAClC,eAAO,iBAAiB,CAAjB,QAAA,CAA2B;AAChCC,UAAAA,SAAS,EADuB,UAAA;AAEhCC,UAAAA,MAFgC,EAEhCA,MAFgC;AAGhCC,UAAAA,MAAAA,EAAAA;AAHgC,SAA3B,CAAP;AAKD;;AACDJ,MAAAA,SAAS,CACP,OAAA,UAAA,KADO,QAAA,EAATA,uCAAS,CAATA;AAIAA,MAAAA,SAAS,CACPG,MAAM,IADC,IAAA,EAATH,sEAAS,CAATA;AAIAA,MAAAA,SAAS,CACPI,MAAM,IADC,IAAA,EAATJ,4EAAS,CAATA;AAIA,aAAOK,iBAAiB,CAAjBA,QAAAA,CAAP,UAAOA,CAAP;AAjCG,KAAA;AAmCLC,IAAAA,SAAS,EAAGH,mBAAAA,MAAD,EAA+B;AACxCH,MAAAA,SAAS,CACPJ,KAAK,CAALA,GAAAA,IAAa,OAAOA,KAAK,CAAZ,GAAA,KADN,QAAA,EAATI,8CAAS,CAATA;AAIA,aAAO,iBAAiB,CAAjB,SAAA,CAA4B;AAAEG,QAAAA,MAAF,EAAEA,MAAF;AAAUL,QAAAA,GAAG,EAAEF,KAAK,CAACE;AAArB,OAA5B,CAAP;AACD;AAzCI,GAAP;AADF,CAAA;;AA8CA,eAAA,2BAAA","sourcesContent":["import * as NavigationActions from '../NavigationActions';\nimport invariant from '../utils/invariant';\n\ninterface NavigationParams {\n [key: string]: any;\n}\n\n// TODO: Type `route`\nconst getNavigationActionCreators = (route: any) => {\n return {\n goBack: (key?: string | null) => {\n let actualizedKey = key;\n if (key === undefined && route.key) {\n invariant(typeof route.key === 'string', 'key should be a string');\n actualizedKey = route.key;\n }\n return NavigationActions.back({ key: actualizedKey });\n },\n navigate: (\n navigateTo: string | NavigationActions.NavigationNavigateActionPayload,\n params?: NavigationParams,\n action?: NavigationActions.NavigationNavigateAction\n ) => {\n if (typeof navigateTo === 'string') {\n return NavigationActions.navigate({\n routeName: navigateTo,\n params,\n action,\n });\n }\n invariant(\n typeof navigateTo === 'object',\n 'Must navigateTo an object or a string'\n );\n invariant(\n params == null,\n 'Params must not be provided to .navigate() when specifying an object'\n );\n invariant(\n action == null,\n 'Child action must not be provided to .navigate() when specifying an object'\n );\n return NavigationActions.navigate(navigateTo);\n },\n setParams: (params?: NavigationParams) => {\n invariant(\n route.key && typeof route.key === 'string',\n 'setParams cannot be called by root navigator'\n );\n return NavigationActions.setParams({ params, key: route.key });\n },\n };\n};\n\nexport default getNavigationActionCreators;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/05267c0e817b3d5d949c58f88061da6d.json b/.expo/web/cache/development/babel-loader/05267c0e817b3d5d949c58f88061da6d.json new file mode 100644 index 000000000..03df1d176 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/05267c0e817b3d5d949c58f88061da6d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _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 _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-elements\\\\src\\\\searchbar\\\\SearchBar-android.js\";\nvar _excluded = [\"clearIcon\", \"containerStyle\", \"leftIconContainerStyle\", \"rightIconContainerStyle\", \"inputContainerStyle\", \"inputStyle\", \"searchIcon\", \"cancelIcon\", \"showLoading\", \"loadingProps\"],\n _excluded2 = [\"style\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\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); }; }\n\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; } }\n\nimport PropTypes from 'prop-types';\nimport React, { Component } from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport ActivityIndicator from \"react-native-web/dist/exports/ActivityIndicator\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport { ViewPropTypes } from \"../config\";\nimport { nodeType, renderNode } from \"../helpers\";\nimport Input from \"../input/Input\";\nimport Icon from \"../icons/Icon\";\nvar ANDROID_GRAY = 'rgba(0, 0, 0, 0.54)';\nvar defaultSearchIcon = {\n type: 'material',\n size: 25,\n color: ANDROID_GRAY,\n name: 'search'\n};\nvar defaultCancelIcon = {\n type: 'material',\n size: 25,\n color: ANDROID_GRAY,\n name: 'arrow-back'\n};\nvar defaultClearIcon = {\n type: 'material',\n size: 25,\n color: ANDROID_GRAY,\n name: 'clear'\n};\n\nvar SearchBar = function (_Component) {\n _inherits(SearchBar, _Component);\n\n var _super = _createSuper(SearchBar);\n\n function SearchBar(props) {\n var _this;\n\n _classCallCheck(this, SearchBar);\n\n _this = _super.call(this, props);\n\n _this.focus = function () {\n _this.input.focus();\n };\n\n _this.blur = function () {\n _this.input.blur();\n };\n\n _this.clear = function () {\n _this.input.clear();\n\n _this.onChangeText('');\n\n _this.props.onClear();\n };\n\n _this.cancel = function () {\n _this.blur();\n\n _this.props.onCancel();\n };\n\n _this.onFocus = function () {\n _this.props.onFocus();\n\n _this.setState({\n hasFocus: true,\n isEmpty: _this.props.value === ''\n });\n };\n\n _this.onBlur = function () {\n _this.props.onBlur();\n\n _this.setState({\n hasFocus: false\n });\n };\n\n _this.onChangeText = function (text) {\n _this.props.onChangeText(text);\n\n _this.setState({\n isEmpty: text === ''\n });\n };\n\n var value = props.value;\n _this.state = {\n hasFocus: false,\n isEmpty: value ? value === '' : true\n };\n return _this;\n }\n\n _createClass(SearchBar, [{\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n clearIcon = _this$props.clearIcon,\n containerStyle = _this$props.containerStyle,\n leftIconContainerStyle = _this$props.leftIconContainerStyle,\n rightIconContainerStyle = _this$props.rightIconContainerStyle,\n inputContainerStyle = _this$props.inputContainerStyle,\n inputStyle = _this$props.inputStyle,\n searchIcon = _this$props.searchIcon,\n cancelIcon = _this$props.cancelIcon,\n showLoading = _this$props.showLoading,\n loadingProps = _this$props.loadingProps,\n attributes = _objectWithoutProperties(_this$props, _excluded);\n\n var _this$state = this.state,\n hasFocus = _this$state.hasFocus,\n isEmpty = _this$state.isEmpty;\n\n var loadingStyle = loadingProps.style,\n otherLoadingProps = _objectWithoutProperties(loadingProps, _excluded2);\n\n return React.createElement(View, {\n style: StyleSheet.flatten([styles.container, containerStyle]),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99,\n columnNumber: 7\n }\n }, React.createElement(Input, _extends({\n testID: \"searchInput\"\n }, attributes, {\n onFocus: this.onFocus,\n onBlur: this.onBlur,\n onChangeText: this.onChangeText,\n ref: function ref(input) {\n _this2.input = input;\n },\n containerStyle: {\n paddingHorizontal: 0\n },\n inputStyle: StyleSheet.flatten([styles.input, inputStyle]),\n inputContainerStyle: StyleSheet.flatten([styles.inputContainer, inputContainerStyle]),\n leftIcon: hasFocus ? renderNode(Icon, cancelIcon, _objectSpread(_objectSpread({}, defaultCancelIcon), {}, {\n onPress: this.cancel\n })) : renderNode(Icon, searchIcon, defaultSearchIcon),\n leftIconContainerStyle: StyleSheet.flatten([styles.leftIconContainerStyle, leftIconContainerStyle]),\n rightIcon: React.createElement(View, {\n style: {\n flexDirection: 'row'\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128,\n columnNumber: 13\n }\n }, showLoading && React.createElement(ActivityIndicator, _extends({\n key: \"loading\",\n style: StyleSheet.flatten([{\n marginRight: 5\n }, loadingStyle])\n }, otherLoadingProps, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130,\n columnNumber: 17\n }\n })), !isEmpty && renderNode(Icon, clearIcon, _objectSpread(_objectSpread({}, defaultClearIcon), {}, {\n key: 'cancel',\n onPress: this.clear\n }))),\n rightIconContainerStyle: StyleSheet.flatten([styles.rightIconContainerStyle, rightIconContainerStyle]),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100,\n columnNumber: 9\n }\n })));\n }\n }]);\n\n return SearchBar;\n}(Component);\n\nSearchBar.propTypes = {\n value: PropTypes.string,\n clearIcon: nodeType,\n searchIcon: nodeType,\n cancelIcon: nodeType,\n loadingProps: PropTypes.object,\n showLoading: PropTypes.bool,\n containerStyle: ViewPropTypes.style,\n leftIconContainerStyle: ViewPropTypes.style,\n rightIconContainerStyle: ViewPropTypes.style,\n inputContainerStyle: ViewPropTypes.style,\n inputStyle: Text.propTypes.style,\n onClear: PropTypes.func,\n onCancel: PropTypes.func,\n onFocus: PropTypes.func,\n onBlur: PropTypes.func,\n onChangeText: PropTypes.func\n};\nSearchBar.defaultProps = {\n value: '',\n loadingProps: {},\n showLoading: false,\n onClear: function onClear() {\n return null;\n },\n onCancel: function onCancel() {\n return null;\n },\n onFocus: function onFocus() {\n return null;\n },\n onBlur: function onBlur() {\n return null;\n },\n onChangeText: function onChangeText() {\n return null;\n },\n searchIcon: defaultSearchIcon,\n clearIcon: defaultClearIcon,\n cancelIcon: defaultCancelIcon\n};\nvar styles = StyleSheet.create({\n container: {\n backgroundColor: 'white',\n paddingTop: 8,\n paddingBottom: 8\n },\n input: {\n marginLeft: 24,\n marginRight: 8\n },\n inputContainer: {\n borderBottomWidth: 0,\n width: '100%'\n },\n rightIconContainerStyle: {\n marginRight: 8\n },\n leftIconContainerStyle: {\n marginLeft: 8\n }\n});\nexport default SearchBar;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/searchbar/SearchBar-android.js"],"names":["PropTypes","React","Component","ViewPropTypes","nodeType","renderNode","Input","Icon","ANDROID_GRAY","defaultSearchIcon","type","size","color","name","defaultCancelIcon","defaultClearIcon","SearchBar","props","focus","input","blur","clear","onChangeText","onClear","cancel","onCancel","onFocus","setState","hasFocus","isEmpty","value","onBlur","text","state","clearIcon","containerStyle","leftIconContainerStyle","rightIconContainerStyle","inputContainerStyle","inputStyle","searchIcon","cancelIcon","showLoading","loadingProps","attributes","loadingStyle","style","otherLoadingProps","StyleSheet","flatten","styles","container","paddingHorizontal","inputContainer","onPress","flexDirection","marginRight","key","propTypes","string","object","bool","Text","func","defaultProps","create","backgroundColor","paddingTop","paddingBottom","marginLeft","borderBottomWidth","width"],"mappings":"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","sourcesContent":["import PropTypes from 'prop-types';\nimport React, { Component } from 'react';\nimport { StyleSheet, View, ActivityIndicator, Text } from 'react-native';\n\nimport { ViewPropTypes } from '../config';\nimport { nodeType, renderNode } from '../helpers';\n\nimport Input from '../input/Input';\nimport Icon from '../icons/Icon';\n\nconst ANDROID_GRAY = 'rgba(0, 0, 0, 0.54)';\n\nconst defaultSearchIcon = {\n type: 'material',\n size: 25,\n color: ANDROID_GRAY,\n name: 'search',\n};\n\nconst defaultCancelIcon = {\n type: 'material',\n size: 25,\n color: ANDROID_GRAY,\n name: 'arrow-back',\n};\n\nconst defaultClearIcon = {\n type: 'material',\n size: 25,\n color: ANDROID_GRAY,\n name: 'clear',\n};\n\nclass SearchBar extends Component {\n focus = () => {\n this.input.focus();\n };\n\n blur = () => {\n this.input.blur();\n };\n\n clear = () => {\n this.input.clear();\n this.onChangeText('');\n this.props.onClear();\n };\n\n cancel = () => {\n this.blur();\n this.props.onCancel();\n };\n\n onFocus = () => {\n this.props.onFocus();\n this.setState({\n hasFocus: true,\n isEmpty: this.props.value === '',\n });\n };\n\n onBlur = () => {\n this.props.onBlur();\n this.setState({ hasFocus: false });\n };\n\n onChangeText = text => {\n this.props.onChangeText(text);\n this.setState({ isEmpty: text === '' });\n };\n\n constructor(props) {\n super(props);\n const { value } = props;\n this.state = {\n hasFocus: false,\n isEmpty: value ? value === '' : true,\n };\n }\n\n render() {\n const {\n clearIcon,\n containerStyle,\n leftIconContainerStyle,\n rightIconContainerStyle,\n inputContainerStyle,\n inputStyle,\n searchIcon,\n cancelIcon,\n showLoading,\n loadingProps,\n ...attributes\n } = this.props;\n const { hasFocus, isEmpty } = this.state;\n const { style: loadingStyle, ...otherLoadingProps } = loadingProps;\n\n return (\n \n {\n this.input = input;\n }}\n containerStyle={{ paddingHorizontal: 0 }}\n inputStyle={StyleSheet.flatten([styles.input, inputStyle])}\n inputContainerStyle={StyleSheet.flatten([\n styles.inputContainer,\n inputContainerStyle,\n ])}\n leftIcon={\n hasFocus\n ? renderNode(Icon, cancelIcon, {\n ...defaultCancelIcon,\n onPress: this.cancel,\n })\n : renderNode(Icon, searchIcon, defaultSearchIcon)\n }\n leftIconContainerStyle={StyleSheet.flatten([\n styles.leftIconContainerStyle,\n leftIconContainerStyle,\n ])}\n rightIcon={\n \n {showLoading && (\n \n )}\n {!isEmpty &&\n renderNode(Icon, clearIcon, {\n ...defaultClearIcon,\n key: 'cancel',\n onPress: this.clear,\n })}\n \n }\n rightIconContainerStyle={StyleSheet.flatten([\n styles.rightIconContainerStyle,\n rightIconContainerStyle,\n ])}\n />\n \n );\n }\n}\n\nSearchBar.propTypes = {\n value: PropTypes.string,\n clearIcon: nodeType,\n searchIcon: nodeType,\n cancelIcon: nodeType,\n loadingProps: PropTypes.object,\n showLoading: PropTypes.bool,\n containerStyle: ViewPropTypes.style,\n leftIconContainerStyle: ViewPropTypes.style,\n rightIconContainerStyle: ViewPropTypes.style,\n inputContainerStyle: ViewPropTypes.style,\n inputStyle: Text.propTypes.style,\n onClear: PropTypes.func,\n onCancel: PropTypes.func,\n onFocus: PropTypes.func,\n onBlur: PropTypes.func,\n onChangeText: PropTypes.func,\n};\n\nSearchBar.defaultProps = {\n value: '',\n loadingProps: {},\n showLoading: false,\n onClear: () => null,\n onCancel: () => null,\n onFocus: () => null,\n onBlur: () => null,\n onChangeText: () => null,\n searchIcon: defaultSearchIcon,\n clearIcon: defaultClearIcon,\n cancelIcon: defaultCancelIcon,\n};\n\nconst styles = StyleSheet.create({\n container: {\n backgroundColor: 'white',\n paddingTop: 8,\n paddingBottom: 8,\n },\n input: {\n marginLeft: 24,\n marginRight: 8,\n },\n inputContainer: {\n borderBottomWidth: 0,\n width: '100%',\n },\n rightIconContainerStyle: {\n marginRight: 8,\n },\n leftIconContainerStyle: {\n marginLeft: 8,\n },\n});\n\nexport default SearchBar;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/053bf7893a59c92387f78462f16e3447.json b/.expo/web/cache/development/babel-loader/053bf7893a59c92387f78462f16e3447.json new file mode 100644 index 000000000..aea2dff6e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/053bf7893a59c92387f78462f16e3447.json @@ -0,0 +1 @@ +{"ast":null,"code":"!function (e, t) {\n \"object\" == typeof exports && \"object\" == typeof module ? module.exports = t() : \"function\" == typeof define && define.amd ? define([], t) : \"object\" == typeof exports ? exports.ReactErrorOverlay = t() : e.ReactErrorOverlay = t();\n}(window, function () {\n return function (e) {\n var t = {};\n\n function r(n) {\n if (t[n]) return t[n].exports;\n var o = t[n] = {\n i: n,\n l: !1,\n exports: {}\n };\n return e[n].call(o.exports, o, o.exports, r), o.l = !0, o.exports;\n }\n\n return r.m = e, r.c = t, r.d = function (e, t, n) {\n r.o(e, t) || Object.defineProperty(e, t, {\n enumerable: !0,\n get: n\n });\n }, r.r = function (e) {\n \"undefined\" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {\n value: \"Module\"\n }), Object.defineProperty(e, \"__esModule\", {\n value: !0\n });\n }, r.t = function (e, t) {\n if (1 & t && (e = r(e)), 8 & t) return e;\n if (4 & t && \"object\" == typeof e && e && e.__esModule) return e;\n var n = Object.create(null);\n if (r.r(n), Object.defineProperty(n, \"default\", {\n enumerable: !0,\n value: e\n }), 2 & t && \"string\" != typeof e) for (var o in e) {\n r.d(n, o, function (t) {\n return e[t];\n }.bind(null, o));\n }\n return n;\n }, r.n = function (e) {\n var t = e && e.__esModule ? function () {\n return e.default;\n } : function () {\n return e;\n };\n return r.d(t, \"a\", t), t;\n }, r.o = function (e, t) {\n return Object.prototype.hasOwnProperty.call(e, t);\n }, r.p = \"\", r(r.s = 15);\n }([function (e, t, r) {\n e.exports = r(8);\n }, function (e, t) {\n t.getArg = function (e, t, r) {\n if (t in e) return e[t];\n if (3 === arguments.length) return r;\n throw new Error('\"' + t + '\" is a required argument.');\n };\n\n var r = /^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.]*)(?::(\\d+))?(\\S*)$/,\n n = /^data:.+\\,.+$/;\n\n function o(e) {\n var t = e.match(r);\n return t ? {\n scheme: t[1],\n auth: t[2],\n host: t[3],\n port: t[4],\n path: t[5]\n } : null;\n }\n\n function a(e) {\n var t = \"\";\n return e.scheme && (t += e.scheme + \":\"), t += \"//\", e.auth && (t += e.auth + \"@\"), e.host && (t += e.host), e.port && (t += \":\" + e.port), e.path && (t += e.path), t;\n }\n\n function i(e) {\n var r = e,\n n = o(e);\n\n if (n) {\n if (!n.path) return e;\n r = n.path;\n }\n\n for (var i, l = t.isAbsolute(r), u = r.split(/\\/+/), c = 0, s = u.length - 1; s >= 0; s--) {\n \".\" === (i = u[s]) ? u.splice(s, 1) : \"..\" === i ? c++ : c > 0 && (\"\" === i ? (u.splice(s + 1, c), c = 0) : (u.splice(s, 2), c--));\n }\n\n return \"\" === (r = u.join(\"/\")) && (r = l ? \"/\" : \".\"), n ? (n.path = r, a(n)) : r;\n }\n\n t.urlParse = o, t.urlGenerate = a, t.normalize = i, t.join = function (e, t) {\n \"\" === e && (e = \".\"), \"\" === t && (t = \".\");\n var r = o(t),\n l = o(e);\n if (l && (e = l.path || \"/\"), r && !r.scheme) return l && (r.scheme = l.scheme), a(r);\n if (r || t.match(n)) return t;\n if (l && !l.host && !l.path) return l.host = t, a(l);\n var u = \"/\" === t.charAt(0) ? t : i(e.replace(/\\/+$/, \"\") + \"/\" + t);\n return l ? (l.path = u, a(l)) : u;\n }, t.isAbsolute = function (e) {\n return \"/\" === e.charAt(0) || !!e.match(r);\n }, t.relative = function (e, t) {\n \"\" === e && (e = \".\"), e = e.replace(/\\/$/, \"\");\n\n for (var r = 0; 0 !== t.indexOf(e + \"/\");) {\n var n = e.lastIndexOf(\"/\");\n if (n < 0) return t;\n if ((e = e.slice(0, n)).match(/^([^\\/]+:\\/)?\\/*$/)) return t;\n ++r;\n }\n\n return Array(r + 1).join(\"../\") + t.substr(e.length + 1);\n };\n var l = !(\"__proto__\" in Object.create(null));\n\n function u(e) {\n return e;\n }\n\n function c(e) {\n if (!e) return !1;\n var t = e.length;\n if (t < 9) return !1;\n if (95 !== e.charCodeAt(t - 1) || 95 !== e.charCodeAt(t - 2) || 111 !== e.charCodeAt(t - 3) || 116 !== e.charCodeAt(t - 4) || 111 !== e.charCodeAt(t - 5) || 114 !== e.charCodeAt(t - 6) || 112 !== e.charCodeAt(t - 7) || 95 !== e.charCodeAt(t - 8) || 95 !== e.charCodeAt(t - 9)) return !1;\n\n for (var r = t - 10; r >= 0; r--) {\n if (36 !== e.charCodeAt(r)) return !1;\n }\n\n return !0;\n }\n\n function s(e, t) {\n return e === t ? 0 : e > t ? 1 : -1;\n }\n\n t.toSetString = l ? u : function (e) {\n return c(e) ? \"$\" + e : e;\n }, t.fromSetString = l ? u : function (e) {\n return c(e) ? e.slice(1) : e;\n }, t.compareByOriginalPositions = function (e, t, r) {\n var n = e.source - t.source;\n return 0 !== n ? n : 0 !== (n = e.originalLine - t.originalLine) ? n : 0 !== (n = e.originalColumn - t.originalColumn) || r ? n : 0 !== (n = e.generatedColumn - t.generatedColumn) ? n : 0 !== (n = e.generatedLine - t.generatedLine) ? n : e.name - t.name;\n }, t.compareByGeneratedPositionsDeflated = function (e, t, r) {\n var n = e.generatedLine - t.generatedLine;\n return 0 !== n ? n : 0 !== (n = e.generatedColumn - t.generatedColumn) || r ? n : 0 !== (n = e.source - t.source) ? n : 0 !== (n = e.originalLine - t.originalLine) ? n : 0 !== (n = e.originalColumn - t.originalColumn) ? n : e.name - t.name;\n }, t.compareByGeneratedPositionsInflated = function (e, t) {\n var r = e.generatedLine - t.generatedLine;\n return 0 !== r ? r : 0 !== (r = e.generatedColumn - t.generatedColumn) ? r : 0 !== (r = s(e.source, t.source)) ? r : 0 !== (r = e.originalLine - t.originalLine) ? r : 0 !== (r = e.originalColumn - t.originalColumn) ? r : s(e.name, t.name);\n };\n }, function (e, t) {\n function r(e, t) {\n for (var r = 0, n = e.length - 1; n >= 0; n--) {\n var o = e[n];\n \".\" === o ? e.splice(n, 1) : \"..\" === o ? (e.splice(n, 1), r++) : r && (e.splice(n, 1), r--);\n }\n\n if (t) for (; r--; r) {\n e.unshift(\"..\");\n }\n return e;\n }\n\n function n(e, t) {\n if (e.filter) return e.filter(t);\n\n for (var r = [], n = 0; n < e.length; n++) {\n t(e[n], n, e) && r.push(e[n]);\n }\n\n return r;\n }\n\n t.resolve = function () {\n for (var e = \"\", t = !1, o = arguments.length - 1; o >= -1 && !t; o--) {\n var a = o >= 0 ? arguments[o] : process.cwd();\n if (\"string\" != typeof a) throw new TypeError(\"Arguments to path.resolve must be strings\");\n a && (e = a + \"/\" + e, t = \"/\" === a.charAt(0));\n }\n\n return (t ? \"/\" : \"\") + (e = r(n(e.split(\"/\"), function (e) {\n return !!e;\n }), !t).join(\"/\")) || \".\";\n }, t.normalize = function (e) {\n var a = t.isAbsolute(e),\n i = \"/\" === o(e, -1);\n return (e = r(n(e.split(\"/\"), function (e) {\n return !!e;\n }), !a).join(\"/\")) || a || (e = \".\"), e && i && (e += \"/\"), (a ? \"/\" : \"\") + e;\n }, t.isAbsolute = function (e) {\n return \"/\" === e.charAt(0);\n }, t.join = function () {\n var e = Array.prototype.slice.call(arguments, 0);\n return t.normalize(n(e, function (e, t) {\n if (\"string\" != typeof e) throw new TypeError(\"Arguments to path.join must be strings\");\n return e;\n }).join(\"/\"));\n }, t.relative = function (e, r) {\n function n(e) {\n for (var t = 0; t < e.length && \"\" === e[t]; t++) {\n ;\n }\n\n for (var r = e.length - 1; r >= 0 && \"\" === e[r]; r--) {\n ;\n }\n\n return t > r ? [] : e.slice(t, r - t + 1);\n }\n\n e = t.resolve(e).substr(1), r = t.resolve(r).substr(1);\n\n for (var o = n(e.split(\"/\")), a = n(r.split(\"/\")), i = Math.min(o.length, a.length), l = i, u = 0; u < i; u++) {\n if (o[u] !== a[u]) {\n l = u;\n break;\n }\n }\n\n var c = [];\n\n for (u = l; u < o.length; u++) {\n c.push(\"..\");\n }\n\n return (c = c.concat(a.slice(l))).join(\"/\");\n }, t.sep = \"/\", t.delimiter = \":\", t.dirname = function (e) {\n if (\"string\" != typeof e && (e += \"\"), 0 === e.length) return \".\";\n\n for (var t = e.charCodeAt(0), r = 47 === t, n = -1, o = !0, a = e.length - 1; a >= 1; --a) {\n if (47 === (t = e.charCodeAt(a))) {\n if (!o) {\n n = a;\n break;\n }\n } else o = !1;\n }\n\n return -1 === n ? r ? \"/\" : \".\" : r && 1 === n ? \"/\" : e.slice(0, n);\n }, t.basename = function (e, t) {\n var r = function (e) {\n \"string\" != typeof e && (e += \"\");\n var t,\n r = 0,\n n = -1,\n o = !0;\n\n for (t = e.length - 1; t >= 0; --t) {\n if (47 === e.charCodeAt(t)) {\n if (!o) {\n r = t + 1;\n break;\n }\n } else -1 === n && (o = !1, n = t + 1);\n }\n\n return -1 === n ? \"\" : e.slice(r, n);\n }(e);\n\n return t && r.substr(-1 * t.length) === t && (r = r.substr(0, r.length - t.length)), r;\n }, t.extname = function (e) {\n \"string\" != typeof e && (e += \"\");\n\n for (var t = -1, r = 0, n = -1, o = !0, a = 0, i = e.length - 1; i >= 0; --i) {\n var l = e.charCodeAt(i);\n if (47 !== l) -1 === n && (o = !1, n = i + 1), 46 === l ? -1 === t ? t = i : 1 !== a && (a = 1) : -1 !== t && (a = -1);else if (!o) {\n r = i + 1;\n break;\n }\n }\n\n return -1 === t || -1 === n || 0 === a || 1 === a && t === n - 1 && t === r + 1 ? \"\" : e.slice(t, n);\n };\n var o = \"b\" === \"ab\".substr(-1) ? function (e, t, r) {\n return e.substr(t, r);\n } : function (e, t, r) {\n return t < 0 && (t = e.length + t), e.substr(t, r);\n };\n }, function (e, t, r) {\n t.SourceMapGenerator = r(4).SourceMapGenerator, t.SourceMapConsumer = r(11).SourceMapConsumer, t.SourceNode = r(14).SourceNode;\n }, function (e, t, r) {\n var n = r(5),\n o = r(1),\n a = r(6).ArraySet,\n i = r(10).MappingList;\n\n function l(e) {\n e || (e = {}), this._file = o.getArg(e, \"file\", null), this._sourceRoot = o.getArg(e, \"sourceRoot\", null), this._skipValidation = o.getArg(e, \"skipValidation\", !1), this._sources = new a(), this._names = new a(), this._mappings = new i(), this._sourcesContents = null;\n }\n\n l.prototype._version = 3, l.fromSourceMap = function (e) {\n var t = e.sourceRoot,\n r = new l({\n file: e.file,\n sourceRoot: t\n });\n return e.eachMapping(function (e) {\n var n = {\n generated: {\n line: e.generatedLine,\n column: e.generatedColumn\n }\n };\n null != e.source && (n.source = e.source, null != t && (n.source = o.relative(t, n.source)), n.original = {\n line: e.originalLine,\n column: e.originalColumn\n }, null != e.name && (n.name = e.name)), r.addMapping(n);\n }), e.sources.forEach(function (t) {\n var n = e.sourceContentFor(t);\n null != n && r.setSourceContent(t, n);\n }), r;\n }, l.prototype.addMapping = function (e) {\n var t = o.getArg(e, \"generated\"),\n r = o.getArg(e, \"original\", null),\n n = o.getArg(e, \"source\", null),\n a = o.getArg(e, \"name\", null);\n this._skipValidation || this._validateMapping(t, r, n, a), null != n && (n = String(n), this._sources.has(n) || this._sources.add(n)), null != a && (a = String(a), this._names.has(a) || this._names.add(a)), this._mappings.add({\n generatedLine: t.line,\n generatedColumn: t.column,\n originalLine: null != r && r.line,\n originalColumn: null != r && r.column,\n source: n,\n name: a\n });\n }, l.prototype.setSourceContent = function (e, t) {\n var r = e;\n null != this._sourceRoot && (r = o.relative(this._sourceRoot, r)), null != t ? (this._sourcesContents || (this._sourcesContents = Object.create(null)), this._sourcesContents[o.toSetString(r)] = t) : this._sourcesContents && (delete this._sourcesContents[o.toSetString(r)], 0 === Object.keys(this._sourcesContents).length && (this._sourcesContents = null));\n }, l.prototype.applySourceMap = function (e, t, r) {\n var n = t;\n\n if (null == t) {\n if (null == e.file) throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\\'s \"file\" property. Both were omitted.');\n n = e.file;\n }\n\n var i = this._sourceRoot;\n null != i && (n = o.relative(i, n));\n var l = new a(),\n u = new a();\n this._mappings.unsortedForEach(function (t) {\n if (t.source === n && null != t.originalLine) {\n var a = e.originalPositionFor({\n line: t.originalLine,\n column: t.originalColumn\n });\n null != a.source && (t.source = a.source, null != r && (t.source = o.join(r, t.source)), null != i && (t.source = o.relative(i, t.source)), t.originalLine = a.line, t.originalColumn = a.column, null != a.name && (t.name = a.name));\n }\n\n var c = t.source;\n null == c || l.has(c) || l.add(c);\n var s = t.name;\n null == s || u.has(s) || u.add(s);\n }, this), this._sources = l, this._names = u, e.sources.forEach(function (t) {\n var n = e.sourceContentFor(t);\n null != n && (null != r && (t = o.join(r, t)), null != i && (t = o.relative(i, t)), this.setSourceContent(t, n));\n }, this);\n }, l.prototype._validateMapping = function (e, t, r, n) {\n if (t && \"number\" != typeof t.line && \"number\" != typeof t.column) throw new Error(\"original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.\");\n if ((!(e && \"line\" in e && \"column\" in e && e.line > 0 && e.column >= 0) || t || r || n) && !(e && \"line\" in e && \"column\" in e && t && \"line\" in t && \"column\" in t && e.line > 0 && e.column >= 0 && t.line > 0 && t.column >= 0 && r)) throw new Error(\"Invalid mapping: \" + JSON.stringify({\n generated: e,\n source: r,\n original: t,\n name: n\n }));\n }, l.prototype._serializeMappings = function () {\n for (var e, t, r, a, i = 0, l = 1, u = 0, c = 0, s = 0, f = 0, d = \"\", p = this._mappings.toArray(), h = 0, g = p.length; h < g; h++) {\n if (e = \"\", (t = p[h]).generatedLine !== l) for (i = 0; t.generatedLine !== l;) {\n e += \";\", l++;\n } else if (h > 0) {\n if (!o.compareByGeneratedPositionsInflated(t, p[h - 1])) continue;\n e += \",\";\n }\n e += n.encode(t.generatedColumn - i), i = t.generatedColumn, null != t.source && (a = this._sources.indexOf(t.source), e += n.encode(a - f), f = a, e += n.encode(t.originalLine - 1 - c), c = t.originalLine - 1, e += n.encode(t.originalColumn - u), u = t.originalColumn, null != t.name && (r = this._names.indexOf(t.name), e += n.encode(r - s), s = r)), d += e;\n }\n\n return d;\n }, l.prototype._generateSourcesContent = function (e, t) {\n return e.map(function (e) {\n if (!this._sourcesContents) return null;\n null != t && (e = o.relative(t, e));\n var r = o.toSetString(e);\n return Object.prototype.hasOwnProperty.call(this._sourcesContents, r) ? this._sourcesContents[r] : null;\n }, this);\n }, l.prototype.toJSON = function () {\n var e = {\n version: this._version,\n sources: this._sources.toArray(),\n names: this._names.toArray(),\n mappings: this._serializeMappings()\n };\n return null != this._file && (e.file = this._file), null != this._sourceRoot && (e.sourceRoot = this._sourceRoot), this._sourcesContents && (e.sourcesContent = this._generateSourcesContent(e.sources, e.sourceRoot)), e;\n }, l.prototype.toString = function () {\n return JSON.stringify(this.toJSON());\n }, t.SourceMapGenerator = l;\n }, function (e, t, r) {\n var n = r(9);\n t.encode = function (e) {\n var t,\n r = \"\",\n o = function (e) {\n return e < 0 ? 1 + (-e << 1) : 0 + (e << 1);\n }(e);\n\n do {\n t = 31 & o, (o >>>= 5) > 0 && (t |= 32), r += n.encode(t);\n } while (o > 0);\n\n return r;\n }, t.decode = function (e, t, r) {\n var o,\n a,\n i,\n l,\n u = e.length,\n c = 0,\n s = 0;\n\n do {\n if (t >= u) throw new Error(\"Expected more digits in base 64 VLQ value.\");\n if (-1 === (a = n.decode(e.charCodeAt(t++)))) throw new Error(\"Invalid base64 digit: \" + e.charAt(t - 1));\n o = !!(32 & a), c += (a &= 31) << s, s += 5;\n } while (o);\n\n r.value = (l = (i = c) >> 1, 1 == (1 & i) ? -l : l), r.rest = t;\n };\n }, function (e, t, r) {\n var n = r(1),\n o = Object.prototype.hasOwnProperty,\n a = \"undefined\" != typeof Map;\n\n function i() {\n this._array = [], this._set = a ? new Map() : Object.create(null);\n }\n\n i.fromArray = function (e, t) {\n for (var r = new i(), n = 0, o = e.length; n < o; n++) {\n r.add(e[n], t);\n }\n\n return r;\n }, i.prototype.size = function () {\n return a ? this._set.size : Object.getOwnPropertyNames(this._set).length;\n }, i.prototype.add = function (e, t) {\n var r = a ? e : n.toSetString(e),\n i = a ? this.has(e) : o.call(this._set, r),\n l = this._array.length;\n i && !t || this._array.push(e), i || (a ? this._set.set(e, l) : this._set[r] = l);\n }, i.prototype.has = function (e) {\n if (a) return this._set.has(e);\n var t = n.toSetString(e);\n return o.call(this._set, t);\n }, i.prototype.indexOf = function (e) {\n if (a) {\n var t = this._set.get(e);\n\n if (t >= 0) return t;\n } else {\n var r = n.toSetString(e);\n if (o.call(this._set, r)) return this._set[r];\n }\n\n throw new Error('\"' + e + '\" is not in the set.');\n }, i.prototype.at = function (e) {\n if (e >= 0 && e < this._array.length) return this._array[e];\n throw new Error(\"No element indexed by \" + e);\n }, i.prototype.toArray = function () {\n return this._array.slice();\n }, t.ArraySet = i;\n }, function (e, t, r) {\n \"use strict\";\n\n function n(e) {\n return Array.isArray(e) || (e = [e]), Promise.all(e.map(function (e) {\n return e.then(function (e) {\n return {\n isFulfilled: !0,\n isRejected: !1,\n value: e\n };\n }).catch(function (e) {\n return {\n isFulfilled: !1,\n isRejected: !0,\n reason: e\n };\n });\n }));\n }\n\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.settle = n, t.default = n;\n }, function (e, t, r) {\n var n = function (e) {\n \"use strict\";\n\n var t,\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = \"function\" == typeof Symbol ? Symbol : {},\n a = o.iterator || \"@@iterator\",\n i = o.asyncIterator || \"@@asyncIterator\",\n l = o.toStringTag || \"@@toStringTag\";\n\n function u(e, t, r) {\n return Object.defineProperty(e, t, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), e[t];\n }\n\n try {\n u({}, \"\");\n } catch (e) {\n u = function u(e, t, r) {\n return e[t] = r;\n };\n }\n\n function c(e, t, r, n) {\n var o = t && t.prototype instanceof m ? t : m,\n a = Object.create(o.prototype),\n i = new T(n || []);\n return a._invoke = function (e, t, r) {\n var n = f;\n return function (o, a) {\n if (n === p) throw new Error(\"Generator is already running\");\n\n if (n === h) {\n if (\"throw\" === o) throw a;\n return L();\n }\n\n for (r.method = o, r.arg = a;;) {\n var i = r.delegate;\n\n if (i) {\n var l = _(i, r);\n\n if (l) {\n if (l === g) continue;\n return l;\n }\n }\n\n if (\"next\" === r.method) r.sent = r._sent = r.arg;else if (\"throw\" === r.method) {\n if (n === f) throw n = h, r.arg;\n r.dispatchException(r.arg);\n } else \"return\" === r.method && r.abrupt(\"return\", r.arg);\n n = p;\n var u = s(e, t, r);\n\n if (\"normal\" === u.type) {\n if (n = r.done ? h : d, u.arg === g) continue;\n return {\n value: u.arg,\n done: r.done\n };\n }\n\n \"throw\" === u.type && (n = h, r.method = \"throw\", r.arg = u.arg);\n }\n };\n }(e, r, i), a;\n }\n\n function s(e, t, r) {\n try {\n return {\n type: \"normal\",\n arg: e.call(t, r)\n };\n } catch (e) {\n return {\n type: \"throw\",\n arg: e\n };\n }\n }\n\n e.wrap = c;\n var f = \"suspendedStart\",\n d = \"suspendedYield\",\n p = \"executing\",\n h = \"completed\",\n g = {};\n\n function m() {}\n\n function v() {}\n\n function y() {}\n\n var b = {};\n\n b[a] = function () {\n return this;\n };\n\n var w = Object.getPrototypeOf,\n k = w && w(w(P([])));\n k && k !== r && n.call(k, a) && (b = k);\n var E = y.prototype = m.prototype = Object.create(b);\n\n function S(e) {\n [\"next\", \"throw\", \"return\"].forEach(function (t) {\n u(e, t, function (e) {\n return this._invoke(t, e);\n });\n });\n }\n\n function x(e, t) {\n var r;\n\n this._invoke = function (o, a) {\n function i() {\n return new t(function (r, i) {\n !function r(o, a, i, l) {\n var u = s(e[o], e, a);\n\n if (\"throw\" !== u.type) {\n var c = u.arg,\n f = c.value;\n return f && \"object\" == typeof f && n.call(f, \"__await\") ? t.resolve(f.__await).then(function (e) {\n r(\"next\", e, i, l);\n }, function (e) {\n r(\"throw\", e, i, l);\n }) : t.resolve(f).then(function (e) {\n c.value = e, i(c);\n }, function (e) {\n return r(\"throw\", e, i, l);\n });\n }\n\n l(u.arg);\n }(o, a, r, i);\n });\n }\n\n return r = r ? r.then(i, i) : i();\n };\n }\n\n function _(e, r) {\n var n = e.iterator[r.method];\n\n if (n === t) {\n if (r.delegate = null, \"throw\" === r.method) {\n if (e.iterator.return && (r.method = \"return\", r.arg = t, _(e, r), \"throw\" === r.method)) return g;\n r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a 'throw' method\");\n }\n\n return g;\n }\n\n var o = s(n, e.iterator, r.arg);\n if (\"throw\" === o.type) return r.method = \"throw\", r.arg = o.arg, r.delegate = null, g;\n var a = o.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, g) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, g);\n }\n\n function C(e) {\n var t = {\n tryLoc: e[0]\n };\n 1 in e && (t.catchLoc = e[1]), 2 in e && (t.finallyLoc = e[2], t.afterLoc = e[3]), this.tryEntries.push(t);\n }\n\n function O(e) {\n var t = e.completion || {};\n t.type = \"normal\", delete t.arg, e.completion = t;\n }\n\n function T(e) {\n this.tryEntries = [{\n tryLoc: \"root\"\n }], e.forEach(C, this), this.reset(!0);\n }\n\n function P(e) {\n if (e) {\n var r = e[a];\n if (r) return r.call(e);\n if (\"function\" == typeof e.next) return e;\n\n if (!isNaN(e.length)) {\n var o = -1,\n i = function r() {\n for (; ++o < e.length;) {\n if (n.call(e, o)) return r.value = e[o], r.done = !1, r;\n }\n\n return r.value = t, r.done = !0, r;\n };\n\n return i.next = i;\n }\n }\n\n return {\n next: L\n };\n }\n\n function L() {\n return {\n value: t,\n done: !0\n };\n }\n\n return v.prototype = E.constructor = y, y.constructor = v, v.displayName = u(y, l, \"GeneratorFunction\"), e.isGeneratorFunction = function (e) {\n var t = \"function\" == typeof e && e.constructor;\n return !!t && (t === v || \"GeneratorFunction\" === (t.displayName || t.name));\n }, e.mark = function (e) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(e, y) : (e.__proto__ = y, u(e, l, \"GeneratorFunction\")), e.prototype = Object.create(E), e;\n }, e.awrap = function (e) {\n return {\n __await: e\n };\n }, S(x.prototype), x.prototype[i] = function () {\n return this;\n }, e.AsyncIterator = x, e.async = function (t, r, n, o, a) {\n void 0 === a && (a = Promise);\n var i = new x(c(t, r, n, o), a);\n return e.isGeneratorFunction(r) ? i : i.next().then(function (e) {\n return e.done ? e.value : i.next();\n });\n }, S(E), u(E, l, \"Generator\"), E[a] = function () {\n return this;\n }, E.toString = function () {\n return \"[object Generator]\";\n }, e.keys = function (e) {\n var t = [];\n\n for (var r in e) {\n t.push(r);\n }\n\n return t.reverse(), function r() {\n for (; t.length;) {\n var n = t.pop();\n if (n in e) return r.value = n, r.done = !1, r;\n }\n\n return r.done = !0, r;\n };\n }, e.values = P, T.prototype = {\n constructor: T,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(O), !e) for (var r in this) {\n \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n }\n },\n stop: function stop() {\n this.done = !0;\n var e = this.tryEntries[0].completion;\n if (\"throw\" === e.type) throw e.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n\n function o(n, o) {\n return l.type = \"throw\", l.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o;\n }\n\n for (var a = this.tryEntries.length - 1; a >= 0; --a) {\n var i = this.tryEntries[a],\n l = i.completion;\n if (\"root\" === i.tryLoc) return o(\"end\");\n\n if (i.tryLoc <= this.prev) {\n var u = n.call(i, \"catchLoc\"),\n c = n.call(i, \"finallyLoc\");\n\n if (u && c) {\n if (this.prev < i.catchLoc) return o(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return o(i.finallyLoc);\n } else if (u) {\n if (this.prev < i.catchLoc) return o(i.catchLoc, !0);\n } else {\n if (!c) throw new Error(\"try statement without catch or finally\");\n if (this.prev < i.finallyLoc) return o(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(e, t) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n\n if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) {\n var a = o;\n break;\n }\n }\n\n a && (\"break\" === e || \"continue\" === e) && a.tryLoc <= t && t <= a.finallyLoc && (a = null);\n var i = a ? a.completion : {};\n return i.type = e, i.arg = t, a ? (this.method = \"next\", this.next = a.finallyLoc, g) : this.complete(i);\n },\n complete: function complete(e, t) {\n if (\"throw\" === e.type) throw e.arg;\n return \"break\" === e.type || \"continue\" === e.type ? this.next = e.arg : \"return\" === e.type ? (this.rval = this.arg = e.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === e.type && t && (this.next = t), g;\n },\n finish: function finish(e) {\n for (var t = this.tryEntries.length - 1; t >= 0; --t) {\n var r = this.tryEntries[t];\n if (r.finallyLoc === e) return this.complete(r.completion, r.afterLoc), O(r), g;\n }\n },\n catch: function _catch(e) {\n for (var t = this.tryEntries.length - 1; t >= 0; --t) {\n var r = this.tryEntries[t];\n\n if (r.tryLoc === e) {\n var n = r.completion;\n\n if (\"throw\" === n.type) {\n var o = n.arg;\n O(r);\n }\n\n return o;\n }\n }\n\n throw new Error(\"illegal catch attempt\");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: P(e),\n resultName: r,\n nextLoc: n\n }, \"next\" === this.method && (this.arg = t), g;\n }\n }, e;\n }(e.exports);\n\n try {\n regeneratorRuntime = n;\n } catch (e) {\n Function(\"r\", \"regeneratorRuntime = r\")(n);\n }\n }, function (e, t) {\n var r = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".split(\"\");\n t.encode = function (e) {\n if (0 <= e && e < r.length) return r[e];\n throw new TypeError(\"Must be between 0 and 63: \" + e);\n }, t.decode = function (e) {\n return 65 <= e && e <= 90 ? e - 65 : 97 <= e && e <= 122 ? e - 97 + 26 : 48 <= e && e <= 57 ? e - 48 + 52 : 43 == e ? 62 : 47 == e ? 63 : -1;\n };\n }, function (e, t, r) {\n var n = r(1);\n\n function o() {\n this._array = [], this._sorted = !0, this._last = {\n generatedLine: -1,\n generatedColumn: 0\n };\n }\n\n o.prototype.unsortedForEach = function (e, t) {\n this._array.forEach(e, t);\n }, o.prototype.add = function (e) {\n var t, r, o, a, i, l;\n t = this._last, r = e, o = t.generatedLine, a = r.generatedLine, i = t.generatedColumn, l = r.generatedColumn, a > o || a == o && l >= i || n.compareByGeneratedPositionsInflated(t, r) <= 0 ? (this._last = e, this._array.push(e)) : (this._sorted = !1, this._array.push(e));\n }, o.prototype.toArray = function () {\n return this._sorted || (this._array.sort(n.compareByGeneratedPositionsInflated), this._sorted = !0), this._array;\n }, t.MappingList = o;\n }, function (e, t, r) {\n var n = r(1),\n o = r(12),\n a = r(6).ArraySet,\n i = r(5),\n l = r(13).quickSort;\n\n function u(e) {\n var t = e;\n return \"string\" == typeof e && (t = JSON.parse(e.replace(/^\\)\\]\\}'/, \"\"))), null != t.sections ? new f(t) : new c(t);\n }\n\n function c(e) {\n var t = e;\n \"string\" == typeof e && (t = JSON.parse(e.replace(/^\\)\\]\\}'/, \"\")));\n var r = n.getArg(t, \"version\"),\n o = n.getArg(t, \"sources\"),\n i = n.getArg(t, \"names\", []),\n l = n.getArg(t, \"sourceRoot\", null),\n u = n.getArg(t, \"sourcesContent\", null),\n c = n.getArg(t, \"mappings\"),\n s = n.getArg(t, \"file\", null);\n if (r != this._version) throw new Error(\"Unsupported version: \" + r);\n o = o.map(String).map(n.normalize).map(function (e) {\n return l && n.isAbsolute(l) && n.isAbsolute(e) ? n.relative(l, e) : e;\n }), this._names = a.fromArray(i.map(String), !0), this._sources = a.fromArray(o, !0), this.sourceRoot = l, this.sourcesContent = u, this._mappings = c, this.file = s;\n }\n\n function s() {\n this.generatedLine = 0, this.generatedColumn = 0, this.source = null, this.originalLine = null, this.originalColumn = null, this.name = null;\n }\n\n function f(e) {\n var t = e;\n \"string\" == typeof e && (t = JSON.parse(e.replace(/^\\)\\]\\}'/, \"\")));\n var r = n.getArg(t, \"version\"),\n o = n.getArg(t, \"sections\");\n if (r != this._version) throw new Error(\"Unsupported version: \" + r);\n this._sources = new a(), this._names = new a();\n var i = {\n line: -1,\n column: 0\n };\n this._sections = o.map(function (e) {\n if (e.url) throw new Error(\"Support for url field in sections not implemented.\");\n var t = n.getArg(e, \"offset\"),\n r = n.getArg(t, \"line\"),\n o = n.getArg(t, \"column\");\n if (r < i.line || r === i.line && o < i.column) throw new Error(\"Section offsets must be ordered and non-overlapping.\");\n return i = t, {\n generatedOffset: {\n generatedLine: r + 1,\n generatedColumn: o + 1\n },\n consumer: new u(n.getArg(e, \"map\"))\n };\n });\n }\n\n u.fromSourceMap = function (e) {\n return c.fromSourceMap(e);\n }, u.prototype._version = 3, u.prototype.__generatedMappings = null, Object.defineProperty(u.prototype, \"_generatedMappings\", {\n get: function get() {\n return this.__generatedMappings || this._parseMappings(this._mappings, this.sourceRoot), this.__generatedMappings;\n }\n }), u.prototype.__originalMappings = null, Object.defineProperty(u.prototype, \"_originalMappings\", {\n get: function get() {\n return this.__originalMappings || this._parseMappings(this._mappings, this.sourceRoot), this.__originalMappings;\n }\n }), u.prototype._charIsMappingSeparator = function (e, t) {\n var r = e.charAt(t);\n return \";\" === r || \",\" === r;\n }, u.prototype._parseMappings = function (e, t) {\n throw new Error(\"Subclasses must implement _parseMappings\");\n }, u.GENERATED_ORDER = 1, u.ORIGINAL_ORDER = 2, u.GREATEST_LOWER_BOUND = 1, u.LEAST_UPPER_BOUND = 2, u.prototype.eachMapping = function (e, t, r) {\n var o,\n a = t || null;\n\n switch (r || u.GENERATED_ORDER) {\n case u.GENERATED_ORDER:\n o = this._generatedMappings;\n break;\n\n case u.ORIGINAL_ORDER:\n o = this._originalMappings;\n break;\n\n default:\n throw new Error(\"Unknown order of iteration.\");\n }\n\n var i = this.sourceRoot;\n o.map(function (e) {\n var t = null === e.source ? null : this._sources.at(e.source);\n return null != t && null != i && (t = n.join(i, t)), {\n source: t,\n generatedLine: e.generatedLine,\n generatedColumn: e.generatedColumn,\n originalLine: e.originalLine,\n originalColumn: e.originalColumn,\n name: null === e.name ? null : this._names.at(e.name)\n };\n }, this).forEach(e, a);\n }, u.prototype.allGeneratedPositionsFor = function (e) {\n var t = n.getArg(e, \"line\"),\n r = {\n source: n.getArg(e, \"source\"),\n originalLine: t,\n originalColumn: n.getArg(e, \"column\", 0)\n };\n if (null != this.sourceRoot && (r.source = n.relative(this.sourceRoot, r.source)), !this._sources.has(r.source)) return [];\n r.source = this._sources.indexOf(r.source);\n\n var a = [],\n i = this._findMapping(r, this._originalMappings, \"originalLine\", \"originalColumn\", n.compareByOriginalPositions, o.LEAST_UPPER_BOUND);\n\n if (i >= 0) {\n var l = this._originalMappings[i];\n if (void 0 === e.column) for (var u = l.originalLine; l && l.originalLine === u;) {\n a.push({\n line: n.getArg(l, \"generatedLine\", null),\n column: n.getArg(l, \"generatedColumn\", null),\n lastColumn: n.getArg(l, \"lastGeneratedColumn\", null)\n }), l = this._originalMappings[++i];\n } else for (var c = l.originalColumn; l && l.originalLine === t && l.originalColumn == c;) {\n a.push({\n line: n.getArg(l, \"generatedLine\", null),\n column: n.getArg(l, \"generatedColumn\", null),\n lastColumn: n.getArg(l, \"lastGeneratedColumn\", null)\n }), l = this._originalMappings[++i];\n }\n }\n\n return a;\n }, t.SourceMapConsumer = u, c.prototype = Object.create(u.prototype), c.prototype.consumer = u, c.fromSourceMap = function (e) {\n var t = Object.create(c.prototype),\n r = t._names = a.fromArray(e._names.toArray(), !0),\n o = t._sources = a.fromArray(e._sources.toArray(), !0);\n t.sourceRoot = e._sourceRoot, t.sourcesContent = e._generateSourcesContent(t._sources.toArray(), t.sourceRoot), t.file = e._file;\n\n for (var i = e._mappings.toArray().slice(), u = t.__generatedMappings = [], f = t.__originalMappings = [], d = 0, p = i.length; d < p; d++) {\n var h = i[d],\n g = new s();\n g.generatedLine = h.generatedLine, g.generatedColumn = h.generatedColumn, h.source && (g.source = o.indexOf(h.source), g.originalLine = h.originalLine, g.originalColumn = h.originalColumn, h.name && (g.name = r.indexOf(h.name)), f.push(g)), u.push(g);\n }\n\n return l(t.__originalMappings, n.compareByOriginalPositions), t;\n }, c.prototype._version = 3, Object.defineProperty(c.prototype, \"sources\", {\n get: function get() {\n return this._sources.toArray().map(function (e) {\n return null != this.sourceRoot ? n.join(this.sourceRoot, e) : e;\n }, this);\n }\n }), c.prototype._parseMappings = function (e, t) {\n for (var r, o, a, u, c, f = 1, d = 0, p = 0, h = 0, g = 0, m = 0, v = e.length, y = 0, b = {}, w = {}, k = [], E = []; y < v;) {\n if (\";\" === e.charAt(y)) f++, y++, d = 0;else if (\",\" === e.charAt(y)) y++;else {\n for ((r = new s()).generatedLine = f, u = y; u < v && !this._charIsMappingSeparator(e, u); u++) {\n ;\n }\n\n if (a = b[o = e.slice(y, u)]) y += o.length;else {\n for (a = []; y < u;) {\n i.decode(e, y, w), c = w.value, y = w.rest, a.push(c);\n }\n\n if (2 === a.length) throw new Error(\"Found a source, but no line and column\");\n if (3 === a.length) throw new Error(\"Found a source and line, but no column\");\n b[o] = a;\n }\n r.generatedColumn = d + a[0], d = r.generatedColumn, a.length > 1 && (r.source = g + a[1], g += a[1], r.originalLine = p + a[2], p = r.originalLine, r.originalLine += 1, r.originalColumn = h + a[3], h = r.originalColumn, a.length > 4 && (r.name = m + a[4], m += a[4])), E.push(r), \"number\" == typeof r.originalLine && k.push(r);\n }\n }\n\n l(E, n.compareByGeneratedPositionsDeflated), this.__generatedMappings = E, l(k, n.compareByOriginalPositions), this.__originalMappings = k;\n }, c.prototype._findMapping = function (e, t, r, n, a, i) {\n if (e[r] <= 0) throw new TypeError(\"Line must be greater than or equal to 1, got \" + e[r]);\n if (e[n] < 0) throw new TypeError(\"Column must be greater than or equal to 0, got \" + e[n]);\n return o.search(e, t, a, i);\n }, c.prototype.computeColumnSpans = function () {\n for (var e = 0; e < this._generatedMappings.length; ++e) {\n var t = this._generatedMappings[e];\n\n if (e + 1 < this._generatedMappings.length) {\n var r = this._generatedMappings[e + 1];\n\n if (t.generatedLine === r.generatedLine) {\n t.lastGeneratedColumn = r.generatedColumn - 1;\n continue;\n }\n }\n\n t.lastGeneratedColumn = 1 / 0;\n }\n }, c.prototype.originalPositionFor = function (e) {\n var t = {\n generatedLine: n.getArg(e, \"line\"),\n generatedColumn: n.getArg(e, \"column\")\n },\n r = this._findMapping(t, this._generatedMappings, \"generatedLine\", \"generatedColumn\", n.compareByGeneratedPositionsDeflated, n.getArg(e, \"bias\", u.GREATEST_LOWER_BOUND));\n\n if (r >= 0) {\n var o = this._generatedMappings[r];\n\n if (o.generatedLine === t.generatedLine) {\n var a = n.getArg(o, \"source\", null);\n null !== a && (a = this._sources.at(a), null != this.sourceRoot && (a = n.join(this.sourceRoot, a)));\n var i = n.getArg(o, \"name\", null);\n return null !== i && (i = this._names.at(i)), {\n source: a,\n line: n.getArg(o, \"originalLine\", null),\n column: n.getArg(o, \"originalColumn\", null),\n name: i\n };\n }\n }\n\n return {\n source: null,\n line: null,\n column: null,\n name: null\n };\n }, c.prototype.hasContentsOfAllSources = function () {\n return !!this.sourcesContent && this.sourcesContent.length >= this._sources.size() && !this.sourcesContent.some(function (e) {\n return null == e;\n });\n }, c.prototype.sourceContentFor = function (e, t) {\n if (!this.sourcesContent) return null;\n if (null != this.sourceRoot && (e = n.relative(this.sourceRoot, e)), this._sources.has(e)) return this.sourcesContent[this._sources.indexOf(e)];\n var r;\n\n if (null != this.sourceRoot && (r = n.urlParse(this.sourceRoot))) {\n var o = e.replace(/^file:\\/\\//, \"\");\n if (\"file\" == r.scheme && this._sources.has(o)) return this.sourcesContent[this._sources.indexOf(o)];\n if ((!r.path || \"/\" == r.path) && this._sources.has(\"/\" + e)) return this.sourcesContent[this._sources.indexOf(\"/\" + e)];\n }\n\n if (t) return null;\n throw new Error('\"' + e + '\" is not in the SourceMap.');\n }, c.prototype.generatedPositionFor = function (e) {\n var t = n.getArg(e, \"source\");\n if (null != this.sourceRoot && (t = n.relative(this.sourceRoot, t)), !this._sources.has(t)) return {\n line: null,\n column: null,\n lastColumn: null\n };\n\n var r = {\n source: t = this._sources.indexOf(t),\n originalLine: n.getArg(e, \"line\"),\n originalColumn: n.getArg(e, \"column\")\n },\n o = this._findMapping(r, this._originalMappings, \"originalLine\", \"originalColumn\", n.compareByOriginalPositions, n.getArg(e, \"bias\", u.GREATEST_LOWER_BOUND));\n\n if (o >= 0) {\n var a = this._originalMappings[o];\n if (a.source === r.source) return {\n line: n.getArg(a, \"generatedLine\", null),\n column: n.getArg(a, \"generatedColumn\", null),\n lastColumn: n.getArg(a, \"lastGeneratedColumn\", null)\n };\n }\n\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n }, t.BasicSourceMapConsumer = c, f.prototype = Object.create(u.prototype), f.prototype.constructor = u, f.prototype._version = 3, Object.defineProperty(f.prototype, \"sources\", {\n get: function get() {\n for (var e = [], t = 0; t < this._sections.length; t++) {\n for (var r = 0; r < this._sections[t].consumer.sources.length; r++) {\n e.push(this._sections[t].consumer.sources[r]);\n }\n }\n\n return e;\n }\n }), f.prototype.originalPositionFor = function (e) {\n var t = {\n generatedLine: n.getArg(e, \"line\"),\n generatedColumn: n.getArg(e, \"column\")\n },\n r = o.search(t, this._sections, function (e, t) {\n var r = e.generatedLine - t.generatedOffset.generatedLine;\n return r || e.generatedColumn - t.generatedOffset.generatedColumn;\n }),\n a = this._sections[r];\n return a ? a.consumer.originalPositionFor({\n line: t.generatedLine - (a.generatedOffset.generatedLine - 1),\n column: t.generatedColumn - (a.generatedOffset.generatedLine === t.generatedLine ? a.generatedOffset.generatedColumn - 1 : 0),\n bias: e.bias\n }) : {\n source: null,\n line: null,\n column: null,\n name: null\n };\n }, f.prototype.hasContentsOfAllSources = function () {\n return this._sections.every(function (e) {\n return e.consumer.hasContentsOfAllSources();\n });\n }, f.prototype.sourceContentFor = function (e, t) {\n for (var r = 0; r < this._sections.length; r++) {\n var n = this._sections[r].consumer.sourceContentFor(e, !0);\n\n if (n) return n;\n }\n\n if (t) return null;\n throw new Error('\"' + e + '\" is not in the SourceMap.');\n }, f.prototype.generatedPositionFor = function (e) {\n for (var t = 0; t < this._sections.length; t++) {\n var r = this._sections[t];\n\n if (-1 !== r.consumer.sources.indexOf(n.getArg(e, \"source\"))) {\n var o = r.consumer.generatedPositionFor(e);\n if (o) return {\n line: o.line + (r.generatedOffset.generatedLine - 1),\n column: o.column + (r.generatedOffset.generatedLine === o.line ? r.generatedOffset.generatedColumn - 1 : 0)\n };\n }\n }\n\n return {\n line: null,\n column: null\n };\n }, f.prototype._parseMappings = function (e, t) {\n this.__generatedMappings = [], this.__originalMappings = [];\n\n for (var r = 0; r < this._sections.length; r++) {\n for (var o = this._sections[r], a = o.consumer._generatedMappings, i = 0; i < a.length; i++) {\n var u = a[i],\n c = o.consumer._sources.at(u.source);\n\n null !== o.consumer.sourceRoot && (c = n.join(o.consumer.sourceRoot, c)), this._sources.add(c), c = this._sources.indexOf(c);\n\n var s = o.consumer._names.at(u.name);\n\n this._names.add(s), s = this._names.indexOf(s);\n var f = {\n source: c,\n generatedLine: u.generatedLine + (o.generatedOffset.generatedLine - 1),\n generatedColumn: u.generatedColumn + (o.generatedOffset.generatedLine === u.generatedLine ? o.generatedOffset.generatedColumn - 1 : 0),\n originalLine: u.originalLine,\n originalColumn: u.originalColumn,\n name: s\n };\n this.__generatedMappings.push(f), \"number\" == typeof f.originalLine && this.__originalMappings.push(f);\n }\n }\n\n l(this.__generatedMappings, n.compareByGeneratedPositionsDeflated), l(this.__originalMappings, n.compareByOriginalPositions);\n }, t.IndexedSourceMapConsumer = f;\n }, function (e, t) {\n t.GREATEST_LOWER_BOUND = 1, t.LEAST_UPPER_BOUND = 2, t.search = function (e, r, n, o) {\n if (0 === r.length) return -1;\n\n var a = function e(r, n, o, a, i, l) {\n var u = Math.floor((n - r) / 2) + r,\n c = i(o, a[u], !0);\n return 0 === c ? u : c > 0 ? n - u > 1 ? e(u, n, o, a, i, l) : l == t.LEAST_UPPER_BOUND ? n < a.length ? n : -1 : u : u - r > 1 ? e(r, u, o, a, i, l) : l == t.LEAST_UPPER_BOUND ? u : r < 0 ? -1 : r;\n }(-1, r.length, e, r, n, o || t.GREATEST_LOWER_BOUND);\n\n if (a < 0) return -1;\n\n for (; a - 1 >= 0 && 0 === n(r[a], r[a - 1], !0);) {\n --a;\n }\n\n return a;\n };\n }, function (e, t) {\n function r(e, t, r) {\n var n = e[t];\n e[t] = e[r], e[r] = n;\n }\n\n function n(e, t, o, a) {\n if (o < a) {\n var i = o - 1;\n r(e, (s = o, f = a, Math.round(s + Math.random() * (f - s))), a);\n\n for (var l = e[a], u = o; u < a; u++) {\n t(e[u], l) <= 0 && r(e, i += 1, u);\n }\n\n r(e, i + 1, u);\n var c = i + 1;\n n(e, t, o, c - 1), n(e, t, c + 1, a);\n }\n\n var s, f;\n }\n\n t.quickSort = function (e, t) {\n n(e, t, 0, e.length - 1);\n };\n }, function (e, t, r) {\n var n = r(4).SourceMapGenerator,\n o = r(1),\n a = /(\\r?\\n)/,\n i = \"$$$isSourceNode$$$\";\n\n function l(e, t, r, n, o) {\n this.children = [], this.sourceContents = {}, this.line = null == e ? null : e, this.column = null == t ? null : t, this.source = null == r ? null : r, this.name = null == o ? null : o, this[i] = !0, null != n && this.add(n);\n }\n\n l.fromStringWithSourceMap = function (e, t, r) {\n var n = new l(),\n i = e.split(a),\n u = 0,\n c = function c() {\n return e() + (e() || \"\");\n\n function e() {\n return u < i.length ? i[u++] : void 0;\n }\n },\n s = 1,\n f = 0,\n d = null;\n\n return t.eachMapping(function (e) {\n if (null !== d) {\n if (!(s < e.generatedLine)) {\n var t = (r = i[u]).substr(0, e.generatedColumn - f);\n return i[u] = r.substr(e.generatedColumn - f), f = e.generatedColumn, p(d, t), void (d = e);\n }\n\n p(d, c()), s++, f = 0;\n }\n\n for (; s < e.generatedLine;) {\n n.add(c()), s++;\n }\n\n if (f < e.generatedColumn) {\n var r = i[u];\n n.add(r.substr(0, e.generatedColumn)), i[u] = r.substr(e.generatedColumn), f = e.generatedColumn;\n }\n\n d = e;\n }, this), u < i.length && (d && p(d, c()), n.add(i.splice(u).join(\"\"))), t.sources.forEach(function (e) {\n var a = t.sourceContentFor(e);\n null != a && (null != r && (e = o.join(r, e)), n.setSourceContent(e, a));\n }), n;\n\n function p(e, t) {\n if (null === e || void 0 === e.source) n.add(t);else {\n var a = r ? o.join(r, e.source) : e.source;\n n.add(new l(e.originalLine, e.originalColumn, a, t, e.name));\n }\n }\n }, l.prototype.add = function (e) {\n if (Array.isArray(e)) e.forEach(function (e) {\n this.add(e);\n }, this);else {\n if (!e[i] && \"string\" != typeof e) throw new TypeError(\"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + e);\n e && this.children.push(e);\n }\n return this;\n }, l.prototype.prepend = function (e) {\n if (Array.isArray(e)) for (var t = e.length - 1; t >= 0; t--) {\n this.prepend(e[t]);\n } else {\n if (!e[i] && \"string\" != typeof e) throw new TypeError(\"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + e);\n this.children.unshift(e);\n }\n return this;\n }, l.prototype.walk = function (e) {\n for (var t, r = 0, n = this.children.length; r < n; r++) {\n (t = this.children[r])[i] ? t.walk(e) : \"\" !== t && e(t, {\n source: this.source,\n line: this.line,\n column: this.column,\n name: this.name\n });\n }\n }, l.prototype.join = function (e) {\n var t,\n r,\n n = this.children.length;\n\n if (n > 0) {\n for (t = [], r = 0; r < n - 1; r++) {\n t.push(this.children[r]), t.push(e);\n }\n\n t.push(this.children[r]), this.children = t;\n }\n\n return this;\n }, l.prototype.replaceRight = function (e, t) {\n var r = this.children[this.children.length - 1];\n return r[i] ? r.replaceRight(e, t) : \"string\" == typeof r ? this.children[this.children.length - 1] = r.replace(e, t) : this.children.push(\"\".replace(e, t)), this;\n }, l.prototype.setSourceContent = function (e, t) {\n this.sourceContents[o.toSetString(e)] = t;\n }, l.prototype.walkSourceContents = function (e) {\n for (var t = 0, r = this.children.length; t < r; t++) {\n this.children[t][i] && this.children[t].walkSourceContents(e);\n }\n\n var n = Object.keys(this.sourceContents);\n\n for (t = 0, r = n.length; t < r; t++) {\n e(o.fromSetString(n[t]), this.sourceContents[n[t]]);\n }\n }, l.prototype.toString = function () {\n var e = \"\";\n return this.walk(function (t) {\n e += t;\n }), e;\n }, l.prototype.toStringWithSourceMap = function (e) {\n var t = {\n code: \"\",\n line: 1,\n column: 0\n },\n r = new n(e),\n o = !1,\n a = null,\n i = null,\n l = null,\n u = null;\n return this.walk(function (e, n) {\n t.code += e, null !== n.source && null !== n.line && null !== n.column ? (a === n.source && i === n.line && l === n.column && u === n.name || r.addMapping({\n source: n.source,\n original: {\n line: n.line,\n column: n.column\n },\n generated: {\n line: t.line,\n column: t.column\n },\n name: n.name\n }), a = n.source, i = n.line, l = n.column, u = n.name, o = !0) : o && (r.addMapping({\n generated: {\n line: t.line,\n column: t.column\n }\n }), a = null, o = !1);\n\n for (var c = 0, s = e.length; c < s; c++) {\n 10 === e.charCodeAt(c) ? (t.line++, t.column = 0, c + 1 === s ? (a = null, o = !1) : o && r.addMapping({\n source: n.source,\n original: {\n line: n.line,\n column: n.column\n },\n generated: {\n line: t.line,\n column: t.column\n },\n name: n.name\n })) : t.column++;\n }\n }), this.walkSourceContents(function (e, t) {\n r.setSourceContent(e, t);\n }), {\n code: t.code,\n map: r\n };\n }, t.SourceNode = l;\n }, function (e, t, r) {\n \"use strict\";\n\n r.r(t), r.d(t, \"setEditorHandler\", function () {\n return ue;\n }), r.d(t, \"reportBuildError\", function () {\n return ce;\n }), r.d(t, \"reportRuntimeError\", function () {\n return se;\n }), r.d(t, \"dismissBuildError\", function () {\n return fe;\n }), r.d(t, \"startReportingRuntimeErrors\", function () {\n return de;\n }), r.d(t, \"dismissRuntimeErrors\", function () {\n return he;\n }), r.d(t, \"stopReportingRuntimeErrors\", function () {\n return ge;\n });\n var n = null;\n\n function o(e, t) {\n if (t.error) {\n var r = t.error;\n r instanceof Error ? e(r) : e(new Error(r));\n }\n }\n\n function a(e, t) {\n null === n && (n = o.bind(void 0, t), e.addEventListener(\"error\", n));\n }\n\n var i = null;\n\n function l(e, t) {\n if (null == t || null == t.reason) return e(new Error(\"Unknown\"));\n var r = t.reason;\n return r instanceof Error ? e(r) : e(new Error(r));\n }\n\n function u(e, t) {\n null === i && (i = l.bind(void 0, t), e.addEventListener(\"unhandledrejection\", i));\n }\n\n var c = !1,\n s = 10,\n f = 50;\n\n var d = [],\n p = function p() {\n \"undefined\" != typeof console && (console.reactStack = function (e) {\n return d.push(e);\n }, console.reactStackEnd = function (e) {\n return d.pop();\n });\n },\n h = function h() {\n \"undefined\" != typeof console && (console.reactStack = void 0, console.reactStackEnd = void 0);\n },\n g = function g(e, t) {\n if (\"undefined\" != typeof console) {\n var r = console[e];\n \"function\" == typeof r && (console[e] = function () {\n try {\n var e = arguments[0];\n \"string\" == typeof e && d.length > 0 && t(e, d[d.length - 1]);\n } catch (e) {\n setTimeout(function () {\n throw e;\n });\n }\n\n return r.apply(this, arguments);\n });\n }\n };\n\n function m(e, t) {\n return (m = Object.setPrototypeOf || function (e, t) {\n return e.__proto__ = t, e;\n })(e, t);\n }\n\n function v(e, t, r) {\n return (v = function () {\n if (\"undefined\" == typeof Reflect || !Reflect.construct) return !1;\n if (Reflect.construct.sham) return !1;\n if (\"function\" == typeof Proxy) return !0;\n\n try {\n return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0;\n } catch (e) {\n return !1;\n }\n }() ? Reflect.construct : function (e, t, r) {\n var n = [null];\n n.push.apply(n, t);\n var o = new (Function.bind.apply(e, n))();\n return r && m(o, r.prototype), o;\n }).apply(null, arguments);\n }\n\n function y(e, t) {\n (null == t || t > e.length) && (t = e.length);\n\n for (var r = 0, n = new Array(t); r < t; r++) {\n n[r] = e[r];\n }\n\n return n;\n }\n\n function b(e) {\n return function (e) {\n if (Array.isArray(e)) return y(e);\n }(e) || function (e) {\n if (\"undefined\" != typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e);\n }(e) || function (e, t) {\n if (e) {\n if (\"string\" == typeof e) return y(e, t);\n var r = Object.prototype.toString.call(e).slice(8, -1);\n return \"Object\" === r && e.constructor && (r = e.constructor.name), \"Map\" === r || \"Set\" === r ? Array.from(e) : \"Arguments\" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? y(e, t) : void 0;\n }\n }(e) || function () {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }();\n }\n\n function w(e, t) {\n for (var r = 0; r < t.length; r++) {\n var n = t[r];\n n.enumerable = n.enumerable || !1, n.configurable = !0, \"value\" in n && (n.writable = !0), Object.defineProperty(e, n.key, n);\n }\n }\n\n function k(e, t, r) {\n return t && w(e.prototype, t), r && w(e, r), e;\n }\n\n function E(e, t) {\n if (!(e instanceof t)) throw new TypeError(\"Cannot call a class as a function\");\n }\n\n var S = function e(t, r) {\n var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];\n E(this, e), this.lineNumber = t, this.content = r, this.highlight = n;\n },\n x = function () {\n function e() {\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null,\n r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null,\n n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null,\n o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null,\n a = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : null,\n i = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : null,\n l = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : null,\n u = arguments.length > 7 && void 0 !== arguments[7] ? arguments[7] : null,\n c = arguments.length > 8 && void 0 !== arguments[8] ? arguments[8] : null,\n s = arguments.length > 9 && void 0 !== arguments[9] ? arguments[9] : null;\n E(this, e), t && 0 === t.indexOf(\"Object.\") && (t = t.slice(\"Object.\".length)), \"friendlySyntaxErrorLabel\" !== t && \"exports.__esModule\" !== t && \"\" !== t && t || (t = null), this.functionName = t, this.fileName = r, this.lineNumber = n, this.columnNumber = o, this._originalFunctionName = i, this._originalFileName = l, this._originalLineNumber = u, this._originalColumnNumber = c, this._scriptCode = a, this._originalScriptCode = s;\n }\n\n return k(e, [{\n key: \"getFunctionName\",\n value: function value() {\n return this.functionName || \"(anonymous function)\";\n }\n }, {\n key: \"getSource\",\n value: function value() {\n var e = \"\";\n return null != this.fileName && (e += this.fileName + \":\"), null != this.lineNumber && (e += this.lineNumber + \":\"), null != this.columnNumber && (e += this.columnNumber + \":\"), e.slice(0, -1);\n }\n }, {\n key: \"toString\",\n value: function value() {\n var e = this.getFunctionName(),\n t = this.getSource();\n return \"\".concat(e).concat(t ? \" (\".concat(t, \")\") : \"\");\n }\n }]), e;\n }(),\n _ = /\\(?(.+?)(?::(\\d+))?(?::(\\d+))?\\)?$/;\n\n function C(e) {\n return _.exec(e).slice(1).map(function (e) {\n var t = Number(e);\n return isNaN(t) ? e : t;\n });\n }\n\n var O = /^\\s*(at|in)\\s.+(:\\d+)/,\n T = /(^|@)\\S+:\\d+|.+line\\s+\\d+\\s+>\\s+(eval|Function).+/;\n\n function P(e) {\n return e.filter(function (e) {\n return O.test(e) || T.test(e);\n }).map(function (e) {\n if (T.test(e)) {\n var t = !1;\n / > (eval|Function)/.test(e) && (e = e.replace(/ line (\\d+)(?: > eval line \\d+)* > (eval|Function):\\d+:\\d+/g, \":$1\"), t = !0);\n var r = e.split(/[@]/g),\n n = r.pop();\n return v(x, [r.join(\"@\") || (t ? \"eval\" : null)].concat(b(C(n))));\n }\n\n -1 !== e.indexOf(\"(eval \") && (e = e.replace(/(\\(eval at [^()]*)|(\\),.*$)/g, \"\")), -1 !== e.indexOf(\"(at \") && (e = e.replace(/\\(at /, \"(\"));\n var o = e.trim().split(/\\s+/g).slice(1),\n a = o.pop();\n return v(x, [o.join(\" \") || null].concat(b(C(a))));\n });\n }\n\n function L(e) {\n if (null == e) throw new Error(\"You cannot pass a null object.\");\n if (\"string\" == typeof e) return P(e.split(\"\\n\"));\n if (Array.isArray(e)) return P(e);\n if (\"string\" == typeof e.stack) return P(e.stack.split(\"\\n\"));\n throw new Error(\"The error you provided does not contain a stack trace.\");\n }\n\n var R = r(0),\n A = r.n(R);\n\n function N(e, t, r, n, o, a, i) {\n try {\n var l = e[a](i),\n u = l.value;\n } catch (e) {\n return void r(e);\n }\n\n l.done ? t(u) : Promise.resolve(u).then(n, o);\n }\n\n function j(e) {\n return function () {\n var t = this,\n r = arguments;\n return new Promise(function (n, o) {\n var a = e.apply(t, r);\n\n function i(e) {\n N(a, n, o, i, l, \"next\", e);\n }\n\n function l(e) {\n N(a, n, o, i, l, \"throw\", e);\n }\n\n i(void 0);\n });\n };\n }\n\n var M = r(3),\n I = function () {\n function e(t) {\n E(this, e), this.__source_map = t;\n }\n\n return k(e, [{\n key: \"getOriginalPosition\",\n value: function value(e, t) {\n var r = this.__source_map.originalPositionFor({\n line: e,\n column: t\n });\n\n return {\n line: r.line,\n column: r.column,\n source: r.source\n };\n }\n }, {\n key: \"getGeneratedPosition\",\n value: function value(e, t, r) {\n var n = this.__source_map.generatedPositionFor({\n source: e,\n line: t,\n column: r\n });\n\n return {\n line: n.line,\n column: n.column\n };\n }\n }, {\n key: \"getSource\",\n value: function value(e) {\n return this.__source_map.sourceContentFor(e);\n }\n }, {\n key: \"getSources\",\n value: function value() {\n return this.__source_map.sources;\n }\n }]), e;\n }();\n\n function D(e, t) {\n for (var r = /\\/\\/[#@] ?sourceMappingURL=([^\\s'\"]+)\\s*$/gm, n = null;;) {\n var o = r.exec(t);\n if (null == o) break;\n n = o;\n }\n\n return n && n[1] ? Promise.resolve(n[1].toString()) : Promise.reject(\"Cannot find a source map directive for \".concat(e, \".\"));\n }\n\n function z(e, t) {\n return q.apply(this, arguments);\n }\n\n function q() {\n return (q = j(A.a.mark(function e(t, r) {\n var n, o, a, i, l, u;\n return A.a.wrap(function (e) {\n for (;;) {\n switch (e.prev = e.next) {\n case 0:\n return e.next = 2, D(t, r);\n\n case 2:\n if (0 !== (n = e.sent).indexOf(\"data:\")) {\n e.next = 14;\n break;\n }\n\n if (o = /^data:application\\/json;([\\w=:\"-]+;)*base64,/, a = n.match(o)) {\n e.next = 8;\n break;\n }\n\n throw new Error(\"Sorry, non-base64 inline source-map encoding is not supported.\");\n\n case 8:\n return n = n.substring(a[0].length), n = window.atob(n), n = JSON.parse(n), e.abrupt(\"return\", new I(new M.SourceMapConsumer(n)));\n\n case 14:\n return i = t.lastIndexOf(\"/\"), l = t.substring(0, i + 1) + n, e.next = 18, fetch(l).then(function (e) {\n return e.json();\n });\n\n case 18:\n return u = e.sent, e.abrupt(\"return\", new I(new M.SourceMapConsumer(u)));\n\n case 20:\n case \"end\":\n return e.stop();\n }\n }\n }, e);\n }))).apply(this, arguments);\n }\n\n function F(e, t, r) {\n \"string\" == typeof r && (r = r.split(\"\\n\"));\n\n for (var n = [], o = Math.max(0, e - 1 - t); o <= Math.min(r.length - 1, e - 1 + t); ++o) {\n n.push(new S(o + 1, r[o], o === e - 1));\n }\n\n return n;\n }\n\n var U = r(7);\n\n function B(e) {\n return H.apply(this, arguments);\n }\n\n function H() {\n return (H = j(A.a.mark(function e(t) {\n var r,\n n,\n o,\n a = arguments;\n return A.a.wrap(function (e) {\n for (;;) {\n switch (e.prev = e.next) {\n case 0:\n return r = a.length > 1 && void 0 !== a[1] ? a[1] : 3, n = {}, o = [], t.forEach(function (e) {\n var t = e.fileName;\n null != t && -1 === o.indexOf(t) && o.push(t);\n }), e.next = 6, Object(U.settle)(o.map(function () {\n var e = j(A.a.mark(function e(t) {\n var r, o, a;\n return A.a.wrap(function (e) {\n for (;;) {\n switch (e.prev = e.next) {\n case 0:\n return r = 0 === t.indexOf(\"webpack-internal:\") ? \"/__get-internal-source?fileName=\".concat(encodeURIComponent(t)) : t, e.next = 3, fetch(r).then(function (e) {\n return e.text();\n });\n\n case 3:\n return o = e.sent, e.next = 6, z(t, o);\n\n case 6:\n a = e.sent, n[t] = {\n fileSource: o,\n map: a\n };\n\n case 8:\n case \"end\":\n return e.stop();\n }\n }\n }, e);\n }));\n return function (t) {\n return e.apply(this, arguments);\n };\n }()));\n\n case 6:\n return e.abrupt(\"return\", t.map(function (e) {\n var t = e.functionName,\n o = e.fileName,\n a = e.lineNumber,\n i = e.columnNumber,\n l = n[o] || {},\n u = l.map,\n c = l.fileSource;\n if (null == u || null == a) return e;\n var s = u.getOriginalPosition(a, i),\n f = s.source,\n d = s.line,\n p = s.column,\n h = null == f ? [] : u.getSource(f);\n return new x(t, o, a, i, F(a, r, c), t, f, d, p, F(d, r, h));\n }));\n\n case 7:\n case \"end\":\n return e.stop();\n }\n }\n }, e);\n }))).apply(this, arguments);\n }\n\n var $ = r(2),\n V = r.n($);\n\n function W(e, t) {\n var r = -1,\n n = -1;\n\n do {\n ++r, n = t.indexOf(e, n + 1);\n } while (-1 !== n);\n\n return r;\n }\n\n function G(e, t) {\n return Q.apply(this, arguments);\n }\n\n function Q() {\n return (Q = j(A.a.mark(function e(t, r) {\n var n,\n o,\n a,\n i,\n l = arguments;\n return A.a.wrap(function (e) {\n for (;;) {\n switch (e.prev = e.next) {\n case 0:\n if (n = l.length > 2 && void 0 !== l[2] ? l[2] : 3, o = \"object\" == typeof t ? t.contents : null, a = \"object\" == typeof t ? t.uri : t, null != o) {\n e.next = 7;\n break;\n }\n\n return e.next = 6, fetch(a).then(function (e) {\n return e.text();\n });\n\n case 6:\n o = e.sent;\n\n case 7:\n return e.next = 9, z(a, o);\n\n case 9:\n return i = e.sent, e.abrupt(\"return\", r.map(function (e) {\n var t = e.functionName,\n r = e.lineNumber,\n l = e.columnNumber;\n if (null != e._originalLineNumber) return e;\n var u = e.fileName;\n if (u && (u = V.a.normalize(u.replace(/[\\\\]+/g, \"/\"))), null == u) return e;\n var c = u,\n s = i.getSources().map(function (e) {\n return e.replace(/[\\\\]+/g, \"/\");\n }).filter(function (e) {\n var t = (e = V.a.normalize(e)).lastIndexOf(c);\n return -1 !== t && t === e.length - c.length;\n }).map(function (e) {\n return {\n token: e,\n seps: W(V.a.sep, V.a.normalize(e)),\n penalties: W(\"node_modules\", e) + W(\"~\", e)\n };\n }).sort(function (e, t) {\n var r = Math.sign(e.seps - t.seps);\n return 0 !== r ? r : Math.sign(e.penalties - t.penalties);\n });\n if (s.length < 1 || null == r) return new x(null, null, null, null, null, t, c, r, l, null);\n var f = s[0].token,\n d = i.getGeneratedPosition(f, r, l),\n p = d.line,\n h = d.column,\n g = i.getSource(f);\n return new x(t, a, p, h || null, F(p, n, o || []), t, c, r, l, F(r, n, g));\n }));\n\n case 11:\n case \"end\":\n return e.stop();\n }\n }\n }, e);\n }))).apply(this, arguments);\n }\n\n var Y = function Y(e) {\n arguments.length > 1 && void 0 !== arguments[1] && arguments[1];\n var t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 3,\n r = L(e);\n return (e.__unmap_source ? G(e.__unmap_source, r, t) : B(r, t)).then(function (e) {\n return 0 === e.map(function (e) {\n return e._originalFileName;\n }).filter(function (e) {\n return null != e && -1 === e.indexOf(\"node_modules\");\n }).length ? null : e.filter(function (e) {\n var t = e.functionName;\n return null == t || -1 === t.indexOf(\"__stack_frame_overlay_proxy_console__\");\n });\n });\n },\n X = function X(e) {\n return function (t) {\n var r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];\n Y(t, r, 3).then(function (n) {\n null != n && e({\n error: t,\n unhandledRejection: r,\n contextSize: 3,\n stackFrames: n\n });\n }).catch(function (e) {\n console.log(\"Could not get the stack frames of error:\", e);\n });\n };\n };\n\n function K(e) {\n var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : \"/static/js/bundle.js\",\n r = X(e);\n return a(window, function (e) {\n return r(e, !1);\n }), u(window, function (e) {\n return r(e, !0);\n }), function () {\n var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : f;\n if (!c) try {\n s = Error.stackTraceLimit, Error.stackTraceLimit = e, c = !0;\n } catch (e) {}\n }(), p(), g(\"error\", function (e, n) {\n var o = function (e, t) {\n for (var r, n, o = function (e) {\n return e.split(\"\\n\").filter(function (e) {\n return !e.match(/^\\s*in/);\n }).join(\"\\n\");\n }(e), a = \"\", i = 0; i < t.length; ++i) {\n var l = t[i],\n u = l.fileName,\n c = l.lineNumber;\n\n if (null != u && null != c && !(u === r && \"number\" == typeof c && \"number\" == typeof n && Math.abs(c - n) < 3)) {\n r = u, n = c;\n var s = t[i].name;\n a += \"in \".concat(s = s || \"(anonymous function)\", \" (at \").concat(u, \":\").concat(c, \")\\n\");\n }\n }\n\n return {\n message: o,\n stack: a\n };\n }(e, n);\n\n r({\n message: o.message,\n stack: o.stack,\n __unmap_source: t\n }, !1);\n }), function () {\n var e;\n !function () {\n if (c) try {\n Error.stackTraceLimit = s, c = !1;\n } catch (e) {}\n }(), e = window, null !== i && (e.removeEventListener(\"unhandledrejection\", i), i = null), function (e) {\n null !== n && (e.removeEventListener(\"error\", n), n = null);\n }(window), h();\n };\n }\n\n var J = {\n position: \"fixed\",\n top: \"0\",\n left: \"0\",\n width: \"100%\",\n height: \"100%\",\n border: \"none\",\n \"z-index\": 2147483647\n };\n var Z = \"/*! For license information please see iframe-bundle.js.LICENSE.txt */\\n!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){\\\"undefined\\\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\\\"Module\\\"}),Object.defineProperty(e,\\\"__esModule\\\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\\\"object\\\"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\\\"default\\\",{enumerable:!0,value:e}),2&t&&\\\"string\\\"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\\\"a\\\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\\\"\\\",r(r.s=208)}([function(e,t,r){\\\"use strict\\\";e.exports=r(183)},function(e,t,r){var n=r(8),o=r(35).f,a=r(18),i=r(21),l=r(38),u=r(60),c=r(64);e.exports=function(e,t){var r,s,f,d,p,h=e.target,g=e.global,v=e.stat;if(r=g?n:v?n[h]||l(h,{}):(n[h]||{}).prototype)for(s in t){if(d=t[s],f=e.noTargetGet?(p=o(r,s))&&p.value:r[s],!c(g?s:h+(v?\\\".\\\":\\\"#\\\")+s,e.forced)&&void 0!==f){if(typeof d===typeof f)continue;u(d,f)}(e.sham||f&&f.sham)&&a(d,\\\"sham\\\",!0),i(r,s,d,e)}}},function(e,t,r){var n=r(13);e.exports=function(e){if(!n(e))throw TypeError(String(e)+\\\" is not an object\\\");return e}},function(e,t){e.exports=!1},function(e,t,r){var n=r(2),o=r(66),a=r(26),i=r(7),l=r(45),u=r(69),c=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,r){var s,f,d,p,h,g,v,m=r&&r.that,y=!(!r||!r.AS_ENTRIES),b=!(!r||!r.IS_ITERATOR),w=!(!r||!r.INTERRUPTED),k=i(t,m,1+y+w),E=function(e){return s&&u(s),new c(!0,e)},x=function(e){return y?(n(e),w?k(e[0],e[1],E):k(e[0],e[1])):w?k(e,E):k(e)};if(b)s=e;else{if(\\\"function\\\"!=typeof(f=l(e)))throw TypeError(\\\"Target is not iterable\\\");if(o(f)){for(d=0,p=a(e.length);p>d;d++)if((h=x(e[d]))&&h instanceof c)return h;return new c(!1)}s=f.call(e)}for(g=s.next;!(v=g.call(s)).done;){try{h=x(v.value)}catch(e){throw u(s),e}if(\\\"object\\\"==typeof h&&h&&h instanceof c)return h}return new c(!1)}},function(e,t){e.exports=function(e){if(\\\"function\\\"!=typeof e)throw TypeError(String(e)+\\\" is not a function\\\");return e}},function(e,t,r){var n=r(8),o=r(40),a=r(11),i=r(31),l=r(44),u=r(67),c=o(\\\"wks\\\"),s=n.Symbol,f=u?s:s&&s.withoutSetter||i;e.exports=function(e){return a(c,e)||(l&&a(s,e)?c[e]=s[e]:c[e]=f(\\\"Symbol.\\\"+e)),c[e]}},function(e,t,r){var n=r(5);e.exports=function(e,t,r){if(n(e),void 0===t)return e;switch(r){case 0:return function(){return e.call(t)};case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,o){return e.call(t,r,n,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,r){(function(t){var r=function(e){return e&&e.Math==Math&&e};e.exports=r(\\\"object\\\"==typeof globalThis&&globalThis)||r(\\\"object\\\"==typeof window&&window)||r(\\\"object\\\"==typeof self&&self)||r(\\\"object\\\"==typeof t&&t)||function(){return this}()||Function(\\\"return this\\\")()}).call(this,r(34))},function(e,t,r){var n=r(61),o=r(11),a=r(82),i=r(14).f;e.exports=function(e){var t=n.Symbol||(n.Symbol={});o(t,e)||i(t,e,{value:a.f(e)})}},function(e,t,r){var n=r(61),o=r(8),a=function(e){return\\\"function\\\"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?a(n[e])||a(o[e]):n[e]&&n[e][t]||o[e]&&o[e][t]}},function(e,t){var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e){return\\\"object\\\"===typeof e?null!==e:\\\"function\\\"===typeof e}},function(e,t,r){var n=r(16),o=r(57),a=r(2),i=r(29),l=Object.defineProperty;t.f=n?l:function(e,t,r){if(a(e),t=i(t,!0),a(r),o)try{return l(e,t,r)}catch(e){}if(\\\"get\\\"in r||\\\"set\\\"in r)throw TypeError(\\\"Accessors not supported\\\");return\\\"value\\\"in r&&(e[t]=r.value),e}},function(e,t,r){var n=r(3),o=r(48);e.exports=n?o:function(e){return Map.prototype.entries.call(e)}},function(e,t,r){var n=r(12);e.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,r){var n=r(2),o=r(5),a=r(6)(\\\"species\\\");e.exports=function(e,t){var r,i=n(e).constructor;return void 0===i||void 0==(r=n(i)[a])?t:o(r)}},function(e,t,r){var n=r(16),o=r(14),a=r(23);e.exports=n?function(e,t,r){return o.f(e,t,a(1,r))}:function(e,t,r){return e[t]=r,e}},function(e,t,r){var n=r(3),o=r(48);e.exports=n?o:function(e){return Set.prototype.values.call(e)}},function(e,t,r){var n=r(56),o=r(37);e.exports=function(e){return n(o(e))}},function(e,t,r){var n=r(8),o=r(18),a=r(11),i=r(38),l=r(59),u=r(24),c=u.get,s=u.enforce,f=String(String).split(\\\"String\\\");(e.exports=function(e,t,r,l){var u,c=!!l&&!!l.unsafe,d=!!l&&!!l.enumerable,p=!!l&&!!l.noTargetGet;\\\"function\\\"==typeof r&&(\\\"string\\\"!=typeof t||a(r,\\\"name\\\")||o(r,\\\"name\\\",t),(u=s(r)).source||(u.source=f.join(\\\"string\\\"==typeof t?t:\\\"\\\"))),e!==n?(c?!p&&e[t]&&(d=!0):delete e[t],d?e[t]=r:o(e,t,r)):d?e[t]=r:i(t,r)})(Function.prototype,\\\"toString\\\",(function(){return\\\"function\\\"==typeof this&&c(this).source||l(this)}))},function(e,t,r){var n=r(14).f,o=r(11),a=r(6)(\\\"toStringTag\\\");e.exports=function(e,t,r){e&&!o(e=r?e:e.prototype,a)&&n(e,a,{configurable:!0,value:t})}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,r){var n,o,a,i=r(92),l=r(8),u=r(13),c=r(18),s=r(11),f=r(39),d=r(30),p=r(25),h=l.WeakMap;if(i){var g=f.state||(f.state=new h),v=g.get,m=g.has,y=g.set;n=function(e,t){return t.facade=e,y.call(g,e,t),t},o=function(e){return v.call(g,e)||{}},a=function(e){return m.call(g,e)}}else{var b=d(\\\"state\\\");p[b]=!0,n=function(e,t){return t.facade=e,c(e,b,t),t},o=function(e){return s(e,b)?e[b]:{}},a=function(e){return s(e,b)}}e.exports={set:n,get:o,has:a,enforce:function(e){return a(e)?o(e):n(e,{})},getterFor:function(e){return function(t){var r;if(!u(t)||(r=o(t)).type!==e)throw TypeError(\\\"Incompatible receiver, \\\"+e+\\\" required\\\");return r}}}},function(e,t){e.exports={}},function(e,t,r){var n=r(42),o=Math.min;e.exports=function(e){return e>0?o(n(e),9007199254740991):0}},function(e,t){e.exports={}},function(e,t,r){var n=r(37);e.exports=function(e){return Object(n(e))}},function(e,t,r){var n=r(13);e.exports=function(e,t){if(!n(e))return e;var r,o;if(t&&\\\"function\\\"==typeof(r=e.toString)&&!n(o=r.call(e)))return o;if(\\\"function\\\"==typeof(r=e.valueOf)&&!n(o=r.call(e)))return o;if(!t&&\\\"function\\\"==typeof(r=e.toString)&&!n(o=r.call(e)))return o;throw TypeError(\\\"Can't convert object to primitive value\\\")}},function(e,t,r){var n=r(40),o=r(31),a=n(\\\"keys\\\");e.exports=function(e){return a[e]||(a[e]=o(e))}},function(e,t){var r=0,n=Math.random();e.exports=function(e){return\\\"Symbol(\\\"+String(void 0===e?\\\"\\\":e)+\\\")_\\\"+(++r+n).toString(36)}},function(e,t,r){var n,o=r(2),a=r(99),i=r(43),l=r(25),u=r(100),c=r(58),s=r(30),f=s(\\\"IE_PROTO\\\"),d=function(){},p=function(e){return\\\"\\n \\n\\n\";\n return {\n htmlString: htmlString,\n urlEncodedJSON: urlEncodedJSON\n };\n};\n\nexports.MAIN_SCRIPT = MAIN_SCRIPT;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-youtube-iframe/dist/PlayerScripts.js"],"names":["_interopRequireDefault","require","Object","defineProperty","exports","value","MAIN_SCRIPT","soundMode","playMode","PLAYER_FUNCTIONS","_defineProperty2","_constants","_playMode","_soundMode","muteVideo","unMuteVideo","playVideo","pauseVideo","getVideoUrlScript","durationScript","currentTimeScript","isMutedScript","getVolumeScript","getPlaybackRateScript","getAvailablePlaybackRatesScript","setVolume","volume","seekToScript","seconds","allowSeekAhead","setPlaybackRate","playbackRate","loadPlaylist","playList","startIndex","play","index","playlistJson","JSON","stringify","func","default","PLAY_MODE","PAUSE_MODE","MUTE_MODE","UNMUTE_MODE","videoId","initialPlayerParams","allowWebViewZoom","contentScale","end","rel","color","start","playerLang","_initialPlayerParams$","loop","cc_lang_pref","iv_load_policy","modestbranding","_initialPlayerParams$2","controls","showClosedCaptions","_initialPlayerParams$3","preventFullScreen","rel_s","loop_s","videoId_s","controls_s","cc_lang_pref_s","modestbranding_s","preventFullScreen_s","showClosedCaptions_s","contentScale_s","list","undefined","listType","playlist","Array","isArray","join","scale","safeData","urlEncodedJSON","encodeURI","listParam","listTypeParam","playlistParam","htmlString"],"mappings":"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","sourcesContent":["var _interopRequireDefault=require(\"@babel/runtime/helpers/interopRequireDefault\");Object.defineProperty(exports,\"__esModule\",{value:true});exports.MAIN_SCRIPT=exports.soundMode=exports.playMode=exports.PLAYER_FUNCTIONS=void 0;var _defineProperty2=_interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));var _constants=require(\"./constants\");var _playMode,_soundMode;var PLAYER_FUNCTIONS={muteVideo:'player.mute(); true;',unMuteVideo:'player.unMute(); true;',playVideo:'player.playVideo(); true;',pauseVideo:'player.pauseVideo(); true;',getVideoUrlScript:\"\\nwindow.ReactNativeWebView.postMessage(JSON.stringify({eventType: 'getVideoUrl', data: player.getVideoUrl()}));\\ntrue;\\n \",durationScript:\"\\nwindow.ReactNativeWebView.postMessage(JSON.stringify({eventType: 'getDuration', data: player.getDuration()}));\\ntrue;\\n\",currentTimeScript:\"\\nwindow.ReactNativeWebView.postMessage(JSON.stringify({eventType: 'getCurrentTime', data: player.getCurrentTime()}));\\ntrue;\\n\",isMutedScript:\"\\nwindow.ReactNativeWebView.postMessage(JSON.stringify({eventType: 'isMuted', data: player.isMuted()}));\\ntrue;\\n\",getVolumeScript:\"\\nwindow.ReactNativeWebView.postMessage(JSON.stringify({eventType: 'getVolume', data: player.getVolume()}));\\ntrue;\\n\",getPlaybackRateScript:\"\\nwindow.ReactNativeWebView.postMessage(JSON.stringify({eventType: 'getPlaybackRate', data: player.getPlaybackRate()}));\\ntrue;\\n\",getAvailablePlaybackRatesScript:\"\\nwindow.ReactNativeWebView.postMessage(JSON.stringify({eventType: 'getAvailablePlaybackRates', data: player.getAvailablePlaybackRates()}));\\ntrue;\\n\",setVolume:function setVolume(volume){return\"player.setVolume(\"+volume+\"); true;\";},seekToScript:function seekToScript(seconds,allowSeekAhead){return\"player.seekTo(\"+seconds+\", \"+allowSeekAhead+\"); true;\";},setPlaybackRate:function setPlaybackRate(playbackRate){return\"player.setPlaybackRate(\"+playbackRate+\"); true;\";},loadPlaylist:function loadPlaylist(playList,startIndex,play){var index=startIndex||0;var playlistJson=JSON.stringify(playList);var func=play?'loadPlaylist':'cuePlaylist';return\"player.\"+func+\"({playlist: \"+playlistJson+\", index: \"+index+\"); true;\";}};exports.PLAYER_FUNCTIONS=PLAYER_FUNCTIONS;var playMode=(_playMode={},(0,_defineProperty2.default)(_playMode,_constants.PLAY_MODE,PLAYER_FUNCTIONS.playVideo),(0,_defineProperty2.default)(_playMode,_constants.PAUSE_MODE,PLAYER_FUNCTIONS.pauseVideo),_playMode);exports.playMode=playMode;var soundMode=(_soundMode={},(0,_defineProperty2.default)(_soundMode,_constants.MUTE_MODE,PLAYER_FUNCTIONS.muteVideo),(0,_defineProperty2.default)(_soundMode,_constants.UNMUTE_MODE,PLAYER_FUNCTIONS.unMuteVideo),_soundMode);exports.soundMode=soundMode;var MAIN_SCRIPT=function MAIN_SCRIPT(videoId,playList,initialPlayerParams,allowWebViewZoom,contentScale){var end=initialPlayerParams.end,rel=initialPlayerParams.rel,color=initialPlayerParams.color,start=initialPlayerParams.start,playerLang=initialPlayerParams.playerLang,_initialPlayerParams$=initialPlayerParams.loop,loop=_initialPlayerParams$===void 0?false:_initialPlayerParams$,cc_lang_pref=initialPlayerParams.cc_lang_pref,iv_load_policy=initialPlayerParams.iv_load_policy,modestbranding=initialPlayerParams.modestbranding,_initialPlayerParams$2=initialPlayerParams.controls,controls=_initialPlayerParams$2===void 0?true:_initialPlayerParams$2,showClosedCaptions=initialPlayerParams.showClosedCaptions,_initialPlayerParams$3=initialPlayerParams.preventFullScreen,preventFullScreen=_initialPlayerParams$3===void 0?false:_initialPlayerParams$3;var rel_s=rel?1:0;var loop_s=loop?1:0;var videoId_s=videoId||'';var controls_s=controls?1:0;var cc_lang_pref_s=cc_lang_pref||'';var modestbranding_s=modestbranding?1:0;var preventFullScreen_s=preventFullScreen?0:1;var showClosedCaptions_s=showClosedCaptions?1:0;var contentScale_s=typeof contentScale==='number'?contentScale:1.0;var list=typeof playList==='string'?playList:undefined;var listType=typeof playList==='string'?'playlist':undefined;var playlist=Array.isArray(playList)?playList.join(','):undefined;var scale=\"initial-scale=\"+contentScale_s;if(!allowWebViewZoom){scale+=\", maximum-scale=\"+contentScale_s;}var safeData={end:end,list:list,start:start,color:color,rel_s:rel_s,loop_s:loop_s,listType:listType,playlist:playlist,videoId_s:videoId_s,controls_s:controls_s,playerLang:playerLang,iv_load_policy:iv_load_policy,contentScale_s:contentScale_s,cc_lang_pref_s:cc_lang_pref_s,allowWebViewZoom:allowWebViewZoom,modestbranding_s:modestbranding_s,preventFullScreen_s:preventFullScreen_s,showClosedCaptions_s:showClosedCaptions_s};var urlEncodedJSON=encodeURI(JSON.stringify(safeData));var listParam=list?\"list: '\"+list+\"',\":'';var listTypeParam=listType?\"listType: '\"+list+\"',\":'';var playlistParam=playList?\"playlist: '\"+playList+\"',\":'';var htmlString=\"\\n\\n\\n \\n \\n \\n \\n \\n
\\n
\\n
\\n\\n \\n \\n\\n\";return{htmlString:htmlString,urlEncodedJSON:urlEncodedJSON};};exports.MAIN_SCRIPT=MAIN_SCRIPT;"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/67142b4e183b9123ea8bbd148eab19c4.json b/.expo/web/cache/development/babel-loader/67142b4e183b9123ea8bbd148eab19c4.json new file mode 100644 index 000000000..8a546b891 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/67142b4e183b9123ea8bbd148eab19c4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nvar styles = StyleSheet.create({\n container: {\n flex: 1,\n height: 50,\n width: 270,\n marginTop: 20,\n marginLeft: 10,\n marginRight: 10,\n borderRadius: 100,\n borderColor: '#2cd18a',\n borderWidth: 1,\n justifyContent: 'center',\n alignItems: 'center'\n },\n text: {\n fontSize: 14,\n color: '#2cd18a'\n }\n});\nexport default styles;","map":{"version":3,"sources":["C:/learning/Group-Project/src/components/ViewIngredientsButton/styles.js"],"names":["styles","StyleSheet","create","container","flex","height","width","marginTop","marginLeft","marginRight","borderRadius","borderColor","borderWidth","justifyContent","alignItems","text","fontSize","color"],"mappings":";AAEA,IAAMA,MAAM,GAAGC,UAAU,CAACC,MAAX,CAAkB;AAC/BC,EAAAA,SAAS,EAAE;AACTC,IAAAA,IAAI,EAAE,CADG;AAETC,IAAAA,MAAM,EAAE,EAFC;AAGTC,IAAAA,KAAK,EAAE,GAHE;AAITC,IAAAA,SAAS,EAAE,EAJF;AAKTC,IAAAA,UAAU,EAAE,EALH;AAMTC,IAAAA,WAAW,EAAE,EANJ;AAOTC,IAAAA,YAAY,EAAE,GAPL;AAQTC,IAAAA,WAAW,EAAE,SARJ;AASTC,IAAAA,WAAW,EAAE,CATJ;AAUTC,IAAAA,cAAc,EAAE,QAVP;AAWTC,IAAAA,UAAU,EAAE;AAXH,GADoB;AAe/BC,EAAAA,IAAI,EAAE;AACJC,IAAAA,QAAQ,EAAE,EADN;AAEJC,IAAAA,KAAK,EAAE;AAFH;AAfyB,CAAlB,CAAf;AAqBA,eAAejB,MAAf","sourcesContent":["import { StyleSheet } from 'react-native';\r\n\r\nconst styles = StyleSheet.create({\r\n container: {\r\n flex: 1,\r\n height: 50,\r\n width: 270,\r\n marginTop: 20,\r\n marginLeft: 10,\r\n marginRight: 10,\r\n borderRadius: 100,\r\n borderColor: '#2cd18a',\r\n borderWidth: 1,\r\n justifyContent: 'center',\r\n alignItems: 'center'\r\n // backgroundColor: '#2cd18a'\r\n },\r\n text: {\r\n fontSize: 14,\r\n color: '#2cd18a'\r\n }\r\n});\r\n\r\nexport default styles;\r\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/678b62dfc73339f671c5a8309f4679c7.json b/.expo/web/cache/development/babel-loader/678b62dfc73339f671c5a8309f4679c7.json new file mode 100644 index 000000000..7307dc5fb --- /dev/null +++ b/.expo/web/cache/development/babel-loader/678b62dfc73339f671c5a8309f4679c7.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\";\n\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); }; }\n\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; } }\n\nimport Hammer from '@egjs/hammerjs';\nimport { DEG_RAD } from \"./constants\";\nimport IndiscreteGestureHandler from \"./IndiscreteGestureHandler\";\n\nvar RotationGestureHandler = function (_IndiscreteGestureHan) {\n _inherits(RotationGestureHandler, _IndiscreteGestureHan);\n\n var _super = _createSuper(RotationGestureHandler);\n\n function RotationGestureHandler() {\n _classCallCheck(this, RotationGestureHandler);\n\n return _super.apply(this, arguments);\n }\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 return {\n rotation: (rotation - this.initialRotation) * DEG_RAD,\n anchorX: center.x,\n anchorY: center.y,\n velocity: velocity\n };\n }\n }]);\n\n return RotationGestureHandler;\n}(IndiscreteGestureHandler);\n\nexport default RotationGestureHandler;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/web/RotationGestureHandler.js"],"names":["Hammer","DEG_RAD","IndiscreteGestureHandler","RotationGestureHandler","Rotate","rotation","velocity","center","initialRotation","anchorX","x","anchorY","y"],"mappings":";;;;;;;;;;AAAA,OAAOA,MAAP,MAAmB,gBAAnB;AAEA,SAASC,OAAT;AACA,OAAOC,wBAAP;;IAEMC,sB;;;;;;;;;;;;;SACJ,eAAW;AACT,aAAO,QAAP;AACD;;;SAED,eAAyB;AACvB,aAAOH,MAAM,CAACI,MAAd;AACD;;;WAED,oCAAqD;AAAA,UAA9BC,QAA8B,QAA9BA,QAA8B;AAAA,UAApBC,QAAoB,QAApBA,QAAoB;AAAA,UAAVC,MAAU,QAAVA,MAAU;AACnD,aAAO;AACLF,QAAAA,QAAQ,EAAE,CAACA,QAAQ,GAAG,KAAKG,eAAjB,IAAoCP,OADzC;AAELQ,QAAAA,OAAO,EAAEF,MAAM,CAACG,CAFX;AAGLC,QAAAA,OAAO,EAAEJ,MAAM,CAACK,CAHX;AAILN,QAAAA,QAAQ,EAARA;AAJK,OAAP;AAMD;;;;EAhBkCJ,wB;;AAkBrC,eAAeC,sBAAf","sourcesContent":["import Hammer from '@egjs/hammerjs';\n\nimport { DEG_RAD } from './constants';\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 }) {\n return {\n rotation: (rotation - this.initialRotation) * 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/.expo/web/cache/development/babel-loader/67a82943f3fb10a023c8fb14e2b5135b.json b/.expo/web/cache/development/babel-loader/67a82943f3fb10a023c8fb14e2b5135b.json new file mode 100644 index 000000000..4c004bd7c --- /dev/null +++ b/.expo/web/cache/development/babel-loader/67a82943f3fb10a023c8fb14e2b5135b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { isValidElementType } from 'react-is';\nimport invariant from \"../utils/invariant\";\nexport default function getScreenForRouteName(routeConfigs, routeName) {\n var routeConfig = routeConfigs[routeName];\n\n if (!routeConfig) {\n throw new Error(\"There is no route defined for key \".concat(routeName, \".\\n\") + \"Must be one of: \".concat(Object.keys(routeConfigs).map(function (a) {\n return \"'\".concat(a, \"'\");\n }).join(',')));\n }\n\n if (routeConfig.screen) {\n return routeConfig.screen;\n }\n\n if (typeof routeConfig.getScreen === 'function') {\n var screen = routeConfig.getScreen();\n invariant(isValidElementType(screen), \"The getScreen defined for route '\".concat(routeName, \" didn't return a valid \") + 'screen or navigator.\\n\\n' + 'Please pass it like this:\\n' + \"\".concat(routeName, \": {\\n getScreen: () => require('./MyScreen').default\\n}\"));\n return screen;\n }\n\n return routeConfig;\n}","map":{"version":3,"sources":["getScreenForRouteName.js"],"names":["routeConfig","routeConfigs","Object","a","screen","invariant","isValidElementType"],"mappings":"AAAA,SAAA,kBAAA,QAAA,UAAA;AAEA,OAAA,SAAA;AAMA,eAAe,SAAA,qBAAA,CAAA,YAAA,EAAA,SAAA,EAAwD;AACrE,MAAMA,WAAW,GAAGC,YAAY,CAAhC,SAAgC,CAAhC;;AAEA,MAAI,CAAJ,WAAA,EAAkB;AAChB,UAAM,IAAA,KAAA,CACJ,qCAAA,MAAA,CAAA,SAAA,EAAA,KAAA,IAAA,mBAAA,MAAA,CACqBC,MAAM,CAANA,IAAAA,CAAAA,YAAAA,EAAAA,GAAAA,CACXC,UAAAA,CAAD;AAAA,aAAA,IAAA,MAAA,CAAA,CAAA,EADYD,GACZ,CAAA;AAAA,KADYA,EAAAA,IAAAA,CAFvB,GAEuBA,CADrB,CADI,CAAN;AAMD;;AAED,MAAIF,WAAW,CAAf,MAAA,EAAwB;AACtB,WAAOA,WAAW,CAAlB,MAAA;AACD;;AAED,MAAI,OAAOA,WAAW,CAAlB,SAAA,KAAJ,UAAA,EAAiD;AAC/C,QAAMI,MAAM,GAAGJ,WAAW,CAA1B,SAAeA,EAAf;AACAK,IAAAA,SAAS,CACPC,kBAAkB,CADX,MACW,CADX,EAEP,oCAAA,MAAA,CAAA,SAAA,EAAA,yBAAA,IAAA,0BAAA,GAAA,6BAAA,GAAA,GAAA,MAAA,CAAA,SAAA,EAFFD,0DAEE,CAFO,CAATA;AAOA,WAAA,MAAA;AACD;;AAED,SAAA,WAAA;AACD","sourcesContent":["import { isValidElementType } from 'react-is';\n\nimport invariant from '../utils/invariant';\n\n/**\n * Simple helper that gets a single screen (React component or navigator)\n * out of the navigator config.\n */\nexport default function getScreenForRouteName(routeConfigs, routeName) {\n const routeConfig = routeConfigs[routeName];\n\n if (!routeConfig) {\n throw new Error(\n `There is no route defined for key ${routeName}.\\n` +\n `Must be one of: ${Object.keys(routeConfigs)\n .map((a) => `'${a}'`)\n .join(',')}`\n );\n }\n\n if (routeConfig.screen) {\n return routeConfig.screen;\n }\n\n if (typeof routeConfig.getScreen === 'function') {\n const screen = routeConfig.getScreen();\n invariant(\n isValidElementType(screen),\n `The getScreen defined for route '${routeName} didn't return a valid ` +\n 'screen or navigator.\\n\\n' +\n 'Please pass it like this:\\n' +\n `${routeName}: {\\n getScreen: () => require('./MyScreen').default\\n}`\n );\n return screen;\n }\n\n return routeConfig;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/68d109e0023f5db4faff50e4d2fe2a48.json b/.expo/web/cache/development/babel-loader/68d109e0023f5db4faff50e4d2fe2a48.json new file mode 100644 index 000000000..f6dbde9e1 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/68d109e0023f5db4faff50e4d2fe2a48.json @@ -0,0 +1 @@ +{"ast":null,"code":"function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","map":{"version":3,"sources":["C:/Users/THINK/AppData/Roaming/npm/node_modules/expo-cli/node_modules/@babel/runtime/helpers/arrayLikeToArray.js"],"names":["_arrayLikeToArray","arr","len","length","i","arr2","Array","module","exports","__esModule"],"mappings":"AAAA,SAASA,iBAAT,CAA2BC,GAA3B,EAAgCC,GAAhC,EAAqC;AACnC,MAAIA,GAAG,IAAI,IAAP,IAAeA,GAAG,GAAGD,GAAG,CAACE,MAA7B,EAAqCD,GAAG,GAAGD,GAAG,CAACE,MAAV;;AAErC,OAAK,IAAIC,CAAC,GAAG,CAAR,EAAWC,IAAI,GAAG,IAAIC,KAAJ,CAAUJ,GAAV,CAAvB,EAAuCE,CAAC,GAAGF,GAA3C,EAAgDE,CAAC,EAAjD,EAAqD;AACnDC,IAAAA,IAAI,CAACD,CAAD,CAAJ,GAAUH,GAAG,CAACG,CAAD,CAAb;AACD;;AAED,SAAOC,IAAP;AACD;;AAEDE,MAAM,CAACC,OAAP,GAAiBR,iBAAjB;AACAO,MAAM,CAACC,OAAP,CAAe,SAAf,IAA4BD,MAAM,CAACC,OAAnC,EAA4CD,MAAM,CAACC,OAAP,CAAeC,UAAf,GAA4B,IAAxE","sourcesContent":["function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/6a000c3f7b321cf104a2139743fdedc8.json b/.expo/web/cache/development/babel-loader/6a000c3f7b321cf104a2139743fdedc8.json new file mode 100644 index 000000000..e5e613a5d --- /dev/null +++ b/.expo/web/cache/development/babel-loader/6a000c3f7b321cf104a2139743fdedc8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar shownWarnings = [];\n\nvar validations = _objectSpread({\n transparentCard: {\n message: \"'transparentCard' is removed in favor of 'cardStyle: { backgroundColor: 'transparent' }' in 'navigationOptions'. Specify it in 'defaultNavigationOptions' to keep the same behaviour.\",\n compat: function compat(c, o) {\n return c.transparentCard ? _objectSpread(_objectSpread({}, o), {}, {\n cardStyle: [{\n backgroundColor: 'transparent'\n }, o.cardStyle]\n }) : o;\n }\n },\n headerLayoutPreset: {\n message: \"'headerLayoutPreset' is renamed to 'headerTitleAlign' and moved to 'navigationOptions'. Specify it in 'defaultNavigationOptions' to keep the same behaviour.\",\n compat: function compat(c, o) {\n return _objectSpread(_objectSpread({}, o), {}, {\n headerTitleAlign: c.headerLayoutPreset\n });\n }\n },\n headerTransitionPreset: {\n message: \"'headerTransitionPreset' is removed in favor of the new animation APIs\"\n },\n transitionConfig: {\n message: \"'transitionConfig' is removed in favor of the new animation APIs\"\n }\n}, ['cardShadowEnabled', 'cardOverlayEnabled', 'cardStyle', 'headerBackTitleVisible', 'onTransitionStart', 'onTransitionEnd'].reduce(function (acc, name) {\n acc[name] = {\n message: \"'\".concat(name, \"' is moved to 'navigationOptions'. Specify it in 'defaultNavigationOptions' to keep the same behaviour.\"),\n compat: function compat(c, o) {\n return _objectSpread(_objectSpread({}, o), {}, _defineProperty({}, name, function () {\n return c[name];\n }));\n }\n };\n return acc;\n}, {}));\n\nexport default function validateDeprecatedConfig(config, options) {\n var result = options;\n Object.keys(validations).forEach(function (name) {\n if (name in config) {\n var _validations$name = validations[name],\n compat = _validations$name.compat,\n message = _validations$name.message;\n result = compat ? compat(config, result) : result;\n\n if (process.env.NODE_ENV !== 'production') {\n if (shownWarnings.includes(message)) {\n return;\n }\n\n console.warn(\"Deprecation in 'createStackNavigator':\\n\".concat(message));\n shownWarnings.push(message);\n }\n }\n });\n return result;\n}","map":{"version":3,"sources":["validateDeprecatedConfig.tsx"],"names":["shownWarnings","validations","transparentCard","message","compat","cardStyle","backgroundColor","o","headerLayoutPreset","headerTitleAlign","c","headerTransitionPreset","transitionConfig","acc","result","Object","name","process","console"],"mappings":";;;;;;AAcA,IAAMA,aAAuB,GAA7B,EAAA;;AAEA,IAAMC,WAAuC;AAC3CC,EAAAA,eAAe,EAAE;AACfC,IAAAA,OAAO,EADQ,uLAAA;AAEfC,IAAAA,MAAM,EAAE,gBAAA,CAAA,EAAA,CAAA;AAAA,aACN,CAAC,CAAD,eAAA,mCACI,CADJ;AAGMC,QAAAA,SAAS,EAAE,CACT;AAAEC,UAAAA,eAAe,EAAE;AAAnB,SADS,EAETC,CAAC,CAFQ,SAAA;AAHjB,WAQIA,CATE;AAAA;AAFO,GAD0B;AAc3CC,EAAAA,kBAAkB,EAAE;AAClBL,IAAAA,OAAO,EADW,8JAAA;AAElBC,IAAAA,MAAM,EAAE,gBAAA,CAAA,EAAA,CAAA;AAAA,6CAAW,CAAX;AAAmBK,QAAAA,gBAAgB,EAAEC,CAAC,CAACF;AAAvC;AAAA;AAFU,GAduB;AAkB3CG,EAAAA,sBAAsB,EAAE;AACtBR,IAAAA,OAAO,EAAA;AADe,GAlBmB;AAqB3CS,EAAAA,gBAAgB,EAAE;AAChBT,IAAAA,OAAO,EAAA;AADS;AArByB,GAwBxC,CAAA,mBAAA,EAAA,oBAAA,EAAA,WAAA,EAAA,wBAAA,EAAA,mBAAA,EAAA,iBAAA,EAAA,MAAA,CAOkC,UAAA,GAAA,EAAA,IAAA,EAAe;AAClDU,EAAAA,GAAG,CAAHA,IAAG,CAAHA,GAAY;AACVV,IAAAA,OAAO,EAAA,IAAA,MAAA,CAAA,IAAA,EADG,yGACH,CADG;AAEVC,IAAAA,MAAM,EAAE,gBAAA,CAAA,EAAA,CAAA;AAAA,6CAAW,CAAX,2BAAmB,IAAnB,EAA2B;AAAA,eAAMM,CAAC,CAAA,IAAA,CAAP;AAAA,OAA3B;AAAA;AAFE,GAAZG;AAKA,SAAA,GAAA;AAbC,CAAA,EAAA,EAAA,CAxBwC,CAA7C;;AAyCA,eAAe,SAAA,wBAAA,CAAA,MAAA,EAAA,OAAA,EAGb;AACA,MAAIC,MAAM,GAAV,OAAA;AAEAC,EAAAA,MAAM,CAANA,IAAAA,CAAAA,WAAAA,EAAAA,OAAAA,CAAkCC,UAAAA,IAAD,EAAU;AACzC,QAAIA,IAAI,IAAR,MAAA,EAAoB;AAClB,8BAA4Bf,WAAW,CAAvC,IAAuC,CAAvC;AAAA,UAAM,MAAN,qBAAM,MAAN;AAAA,UAAgBE,OAAhB,qBAAgBA,OAAhB;AAEAW,MAAAA,MAAM,GAAGV,MAAM,GAAGA,MAAM,CAAA,MAAA,EAAT,MAAS,CAAT,GAAfU,MAAAA;;AAEA,UAAIG,OAAO,CAAPA,GAAAA,CAAAA,QAAAA,KAAJ,YAAA,EAA2C;AACzC,YAAIjB,aAAa,CAAbA,QAAAA,CAAJ,OAAIA,CAAJ,EAAqC;AACnC;AACD;;AAEDkB,QAAAA,OAAO,CAAPA,IAAAA,CAAAA,2CAAAA,MAAAA,CAAAA,OAAAA,CAAAA;AACAlB,QAAAA,aAAa,CAAbA,IAAAA,CAAAA,OAAAA;AACD;AACF;AAdHe,GAAAA;AAiBA,SAAA,MAAA;AACD","sourcesContent":["import type { StyleProp, ViewStyle } from 'react-native';\nimport type {\n StackNavigationOptions,\n StackNavigationConfig,\n} from '../vendor/types';\n\ntype Validation = {\n message: string;\n compat?: (\n c: Record,\n o: StackNavigationOptions\n ) => StackNavigationOptions;\n};\n\nconst shownWarnings: string[] = [];\n\nconst validations: Record = {\n transparentCard: {\n message: `'transparentCard' is removed in favor of 'cardStyle: { backgroundColor: 'transparent' }' in 'navigationOptions'. Specify it in 'defaultNavigationOptions' to keep the same behaviour.`,\n compat: (c, o) =>\n c.transparentCard\n ? {\n ...o,\n cardStyle: [\n { backgroundColor: 'transparent' },\n o.cardStyle,\n ] as StyleProp,\n }\n : o,\n },\n headerLayoutPreset: {\n message: `'headerLayoutPreset' is renamed to 'headerTitleAlign' and moved to 'navigationOptions'. Specify it in 'defaultNavigationOptions' to keep the same behaviour.`,\n compat: (c, o) => ({ ...o, headerTitleAlign: c.headerLayoutPreset }),\n },\n headerTransitionPreset: {\n message: `'headerTransitionPreset' is removed in favor of the new animation APIs`,\n },\n transitionConfig: {\n message: `'transitionConfig' is removed in favor of the new animation APIs`,\n },\n ...[\n 'cardShadowEnabled',\n 'cardOverlayEnabled',\n 'cardStyle',\n 'headerBackTitleVisible',\n 'onTransitionStart',\n 'onTransitionEnd',\n ].reduce>((acc, name) => {\n acc[name] = {\n message: `'${name}' is moved to 'navigationOptions'. Specify it in 'defaultNavigationOptions' to keep the same behaviour.`,\n compat: (c, o) => ({ ...o, [name]: () => c[name] }),\n };\n\n return acc;\n }, {}),\n};\n\nexport default function validateDeprecatedConfig(\n config: StackNavigationConfig,\n options: StackNavigationOptions\n) {\n let result = options;\n\n Object.keys(validations).forEach((name) => {\n if (name in config) {\n const { compat, message } = validations[name];\n\n result = compat ? compat(config, result) : result;\n\n if (process.env.NODE_ENV !== 'production') {\n if (shownWarnings.includes(message)) {\n return;\n }\n\n console.warn(`Deprecation in 'createStackNavigator':\\n${message}`);\n shownWarnings.push(message);\n }\n }\n });\n\n return result;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/6a043626aec4b5da47733588e7e030c7.json b/.expo/web/cache/development/babel-loader/6a043626aec4b5da47733588e7e030c7.json new file mode 100644 index 000000000..d502114e9 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/6a043626aec4b5da47733588e7e030c7.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\n return obj;\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nimport * as React from 'react';\nimport View from \"../../../exports/View\";\nimport VirtualizedList from \"../VirtualizedList\";\nimport invariant from 'fbjs/lib/invariant';\n\nvar VirtualizedSectionList = function (_React$PureComponent) {\n _inheritsLoose(VirtualizedSectionList, _React$PureComponent);\n\n var _proto = VirtualizedSectionList.prototype;\n\n _proto.scrollToLocation = function 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 = 0;\n\n if (params.itemIndex > 0 && this.props.stickySectionHeadersEnabled) {\n var frame = this._listRef._getFrameMetricsApprox(index - params.itemIndex);\n\n viewOffset = frame.length;\n }\n\n var toIndexParams = _objectSpread({}, params, {\n viewOffset: viewOffset,\n index: index\n });\n\n this._listRef.scrollToIndex(toIndexParams);\n };\n\n _proto.getListRef = function getListRef() {\n return this._listRef;\n };\n\n function VirtualizedSectionList(props, context) {\n var _this;\n\n _this = _React$PureComponent.call(this, props, context) || this;\n\n _this._keyExtractor = function (item, index) {\n var info = _this._subExtractor(index);\n\n return info && info.key || String(index);\n };\n\n _this._convertViewable = function (viewable) {\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 keyExtractor = info.section.keyExtractor || _this.props.keyExtractor;\n return _objectSpread({}, viewable, {\n index: info.index,\n key: keyExtractor(viewable.item, info.index),\n section: info.section\n });\n };\n\n _this._onViewableItemsChanged = function (_ref) {\n var viewableItems = _ref.viewableItems,\n changed = _ref.changed;\n\n if (_this.props.onViewableItemsChanged) {\n _this.props.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\n _this._renderItem = function (_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: 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\n var SeparatorComponent = _this._getSeparatorComponent(index, info);\n\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 onUpdateSeparator: _this._onUpdateSeparator,\n prevCellKey: (_this._subExtractor(index - 1) || {}).key,\n ref: function ref(_ref3) {\n _this._cellRefs[info.key] = _ref3;\n },\n renderItem: renderItem,\n section: info.section,\n trailingItem: info.trailingItem,\n trailingSection: info.trailingSection\n });\n }\n };\n\n _this._onUpdateSeparator = function (key, newProps) {\n var ref = _this._cellRefs[key];\n ref && ref.updateSeparatorProps(newProps);\n };\n\n _this._cellRefs = {};\n\n _this._captureRef = function (ref) {\n _this._listRef = ref;\n };\n\n _this.state = _this._computeState(props);\n return _this;\n }\n\n _proto.UNSAFE_componentWillReceiveProps = function UNSAFE_componentWillReceiveProps(nextProps) {\n this.setState(this._computeState(nextProps));\n };\n\n _proto._computeState = function _computeState(props) {\n var offset = props.ListHeaderComponent ? 1 : 0;\n var stickyHeaderIndices = [];\n var itemCount = props.sections ? props.sections.reduce(function (v, section) {\n stickyHeaderIndices.push(v + offset);\n return v + props.getItemCount(section.data) + 2;\n }, 0) : 0;\n return {\n childProps: _objectSpread({}, props, {\n renderItem: this._renderItem,\n ItemSeparatorComponent: undefined,\n data: props.sections,\n getItemCount: function getItemCount() {\n return itemCount;\n },\n getItem: function getItem(sections, index) {\n return _getItem(props, sections, index);\n },\n keyExtractor: this._keyExtractor,\n onViewableItemsChanged: props.onViewableItemsChanged ? this._onViewableItemsChanged : undefined,\n stickyHeaderIndices: props.stickySectionHeadersEnabled ? stickyHeaderIndices : undefined\n })\n };\n };\n\n _proto.render = function render() {\n return React.createElement(VirtualizedList, _extends({}, this.state.childProps, {\n ref: this._captureRef\n }));\n };\n\n _proto._subExtractor = function _subExtractor(index) {\n var itemIndex = index;\n var _this$props = this.props,\n getItem = _this$props.getItem,\n getItemCount = _this$props.getItemCount,\n keyExtractor = _this$props.keyExtractor,\n sections = _this$props.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;\n\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;\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 _proto._getSeparatorComponent = function _getSeparatorComponent(index, info) {\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 === this.state.childProps.getItemCount() - 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 return VirtualizedSectionList;\n}(React.PureComponent);\n\nVirtualizedSectionList.defaultProps = _objectSpread({}, VirtualizedList.defaultProps, {\n data: []\n});\n\nvar ItemWithSeparator = function (_React$Component) {\n _inheritsLoose(ItemWithSeparator, _React$Component);\n\n function ItemWithSeparator() {\n var _this2;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this2 = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this2.state = {\n separatorProps: {\n highlighted: false,\n leadingItem: _this2.props.item,\n leadingSection: _this2.props.leadingSection,\n section: _this2.props.section,\n trailingItem: _this2.props.trailingItem,\n trailingSection: _this2.props.trailingSection\n },\n leadingSeparatorProps: {\n highlighted: false,\n leadingItem: _this2.props.leadingItem,\n leadingSection: _this2.props.leadingSection,\n section: _this2.props.section,\n trailingItem: _this2.props.item,\n trailingSection: _this2.props.trailingSection\n }\n };\n _this2._separators = {\n highlight: function highlight() {\n ['leading', 'trailing'].forEach(function (s) {\n return _this2._separators.updateProps(s, {\n highlighted: true\n });\n });\n },\n unhighlight: function unhighlight() {\n ['leading', 'trailing'].forEach(function (s) {\n return _this2._separators.updateProps(s, {\n highlighted: false\n });\n });\n },\n updateProps: function updateProps(select, newProps) {\n var _this2$props = _this2.props,\n LeadingSeparatorComponent = _this2$props.LeadingSeparatorComponent,\n cellKey = _this2$props.cellKey,\n prevCellKey = _this2$props.prevCellKey;\n\n if (select === 'leading' && LeadingSeparatorComponent != null) {\n _this2.setState(function (state) {\n return {\n leadingSeparatorProps: _objectSpread({}, state.leadingSeparatorProps, {}, newProps)\n };\n });\n } else {\n _this2.props.onUpdateSeparator(select === 'leading' && prevCellKey || cellKey, newProps);\n }\n }\n };\n return _this2;\n }\n\n ItemWithSeparator.getDerivedStateFromProps = function getDerivedStateFromProps(props, prevState) {\n return {\n separatorProps: _objectSpread({}, prevState.separatorProps, {\n leadingItem: props.item,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.trailingItem,\n trailingSection: props.trailingSection\n }),\n leadingSeparatorProps: _objectSpread({}, prevState.leadingSeparatorProps, {\n leadingItem: props.leadingItem,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.item,\n trailingSection: props.trailingSection\n })\n };\n };\n\n var _proto2 = ItemWithSeparator.prototype;\n\n _proto2.updateSeparatorProps = function updateSeparatorProps(newProps) {\n this.setState(function (state) {\n return {\n separatorProps: _objectSpread({}, state.separatorProps, {}, newProps)\n };\n });\n };\n\n _proto2.render = function render() {\n var _this$props2 = this.props,\n LeadingSeparatorComponent = _this$props2.LeadingSeparatorComponent,\n SeparatorComponent = _this$props2.SeparatorComponent,\n item = _this$props2.item,\n index = _this$props2.index,\n section = _this$props2.section;\n var element = this.props.renderItem({\n item: item,\n index: index,\n section: section,\n separators: this._separators\n });\n var leadingSeparator = LeadingSeparatorComponent && React.createElement(LeadingSeparatorComponent, this.state.leadingSeparatorProps);\n var separator = SeparatorComponent && React.createElement(SeparatorComponent, this.state.separatorProps);\n return leadingSeparator || separator ? React.createElement(View, null, leadingSeparator, element, separator) : element;\n };\n\n return ItemWithSeparator;\n}(React.Component);\n\nfunction _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 return section;\n } else if (itemIdx < itemCount) {\n return props.getItem(sectionData, itemIdx);\n } else {\n itemIdx -= itemCount + 2;\n }\n }\n\n return null;\n}\n\nexport default VirtualizedSectionList;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/VirtualizedSectionList/index.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","_assertThisInitialized","self","ReferenceError","_inheritsLoose","subClass","superClass","create","constructor","__proto__","React","View","VirtualizedList","invariant","VirtualizedSectionList","_React$PureComponent","_proto","scrollToLocation","params","index","itemIndex","sectionIndex","props","getItemCount","sections","data","viewOffset","stickySectionHeadersEnabled","frame","_listRef","_getFrameMetricsApprox","toIndexParams","scrollToIndex","getListRef","context","_this","_keyExtractor","item","info","_subExtractor","String","_convertViewable","viewable","keyExtractor","section","_onViewableItemsChanged","_ref","viewableItems","changed","onViewableItemsChanged","map","Boolean","_renderItem","_ref2","infoIndex","header","renderSectionHeader","renderSectionFooter","renderItem","SeparatorComponent","_getSeparatorComponent","createElement","ItemWithSeparator","LeadingSeparatorComponent","SectionSeparatorComponent","undefined","cellKey","leadingItem","leadingSection","onUpdateSeparator","_onUpdateSeparator","prevCellKey","ref","_ref3","_cellRefs","trailingItem","trailingSection","newProps","updateSeparatorProps","_captureRef","state","_computeState","UNSAFE_componentWillReceiveProps","nextProps","setState","offset","ListHeaderComponent","stickyHeaderIndices","itemCount","reduce","v","childProps","ItemSeparatorComponent","getItem","_getItem","render","_this$props","sectionData","extractor","isLastItemInList","isLastItemInSection","PureComponent","defaultProps","_React$Component","_this2","_len","args","Array","_key","concat","separatorProps","highlighted","leadingSeparatorProps","_separators","highlight","s","updateProps","unhighlight","select","_this2$props","getDerivedStateFromProps","prevState","_proto2","_this$props2","element","separators","leadingSeparator","separator","Component","itemIdx"],"mappings":"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","sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nfunction _extends() { _extends = Object.assign || 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); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nimport * as React from 'react';\nimport View from '../../../exports/View';\nimport VirtualizedList from '../VirtualizedList';\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 */\nvar VirtualizedSectionList =\n/*#__PURE__*/\nfunction (_React$PureComponent) {\n _inheritsLoose(VirtualizedSectionList, _React$PureComponent);\n\n var _proto = VirtualizedSectionList.prototype;\n\n _proto.scrollToLocation = function 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 = 0;\n\n if (params.itemIndex > 0 && this.props.stickySectionHeadersEnabled) {\n var frame = this._listRef._getFrameMetricsApprox(index - params.itemIndex);\n\n viewOffset = frame.length;\n }\n\n var toIndexParams = _objectSpread({}, params, {\n viewOffset: viewOffset,\n index: index\n });\n\n this._listRef.scrollToIndex(toIndexParams);\n };\n\n _proto.getListRef = function getListRef() {\n return this._listRef;\n };\n\n function VirtualizedSectionList(props, context) {\n var _this;\n\n _this = _React$PureComponent.call(this, props, context) || this;\n\n _this._keyExtractor = function (item, index) {\n var info = _this._subExtractor(index);\n\n return info && info.key || String(index);\n };\n\n _this._convertViewable = function (viewable) {\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 keyExtractor = info.section.keyExtractor || _this.props.keyExtractor;\n return _objectSpread({}, viewable, {\n index: info.index,\n\n /* $FlowFixMe(>=0.63.0 site=react_native_fb) This comment suppresses an\n * error found when Flow v0.63 was deployed. To see the error delete this\n * comment and run Flow. */\n key: keyExtractor(viewable.item, info.index),\n section: info.section\n });\n };\n\n _this._onViewableItemsChanged = function (_ref) {\n var viewableItems = _ref.viewableItems,\n changed = _ref.changed;\n\n if (_this.props.onViewableItemsChanged) {\n _this.props.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\n _this._renderItem = function (_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: 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\n var SeparatorComponent = _this._getSeparatorComponent(index, info);\n\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 onUpdateSeparator: _this._onUpdateSeparator,\n prevCellKey: (_this._subExtractor(index - 1) || {}).key,\n ref: function ref(_ref3) {\n _this._cellRefs[info.key] = _ref3;\n },\n renderItem: renderItem,\n section: info.section,\n trailingItem: info.trailingItem,\n trailingSection: info.trailingSection\n });\n }\n };\n\n _this._onUpdateSeparator = function (key, newProps) {\n var ref = _this._cellRefs[key];\n ref && ref.updateSeparatorProps(newProps);\n };\n\n _this._cellRefs = {};\n\n _this._captureRef = function (ref) {\n /* $FlowFixMe(>=0.53.0 site=react_native_fb,react_native_oss) This comment\n * suppresses an error when upgrading Flow's support for React. To see the\n * error delete this comment and run Flow. */\n _this._listRef = ref;\n };\n\n _this.state = _this._computeState(props);\n return _this;\n }\n\n _proto.UNSAFE_componentWillReceiveProps = function UNSAFE_componentWillReceiveProps(nextProps) {\n this.setState(this._computeState(nextProps));\n };\n\n _proto._computeState = function _computeState(props) {\n var offset = props.ListHeaderComponent ? 1 : 0;\n var stickyHeaderIndices = [];\n var itemCount = props.sections ? props.sections.reduce(function (v, section) {\n stickyHeaderIndices.push(v + offset);\n return v + props.getItemCount(section.data) + 2; // Add two for the section header and footer.\n }, 0) : 0;\n return {\n childProps: _objectSpread({}, props, {\n renderItem: this._renderItem,\n ItemSeparatorComponent: undefined,\n // Rendered with renderItem\n data: props.sections,\n getItemCount: function getItemCount() {\n return itemCount;\n },\n // $FlowFixMe\n getItem: function getItem(sections, index) {\n return _getItem(props, sections, index);\n },\n keyExtractor: this._keyExtractor,\n onViewableItemsChanged: props.onViewableItemsChanged ? this._onViewableItemsChanged : undefined,\n stickyHeaderIndices: props.stickySectionHeadersEnabled ? stickyHeaderIndices : undefined\n })\n };\n };\n\n _proto.render = function render() {\n return React.createElement(VirtualizedList, _extends({}, this.state.childProps, {\n ref: this._captureRef\n }));\n };\n\n _proto._subExtractor = function _subExtractor(index) {\n var itemIndex = index;\n var _this$props = this.props,\n getItem = _this$props.getItem,\n getItemCount = _this$props.getItemCount,\n keyExtractor = _this$props.keyExtractor,\n sections = _this$props.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: 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;\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 _proto._getSeparatorComponent = function _getSeparatorComponent(index, info) {\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 === this.state.childProps.getItemCount() - 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 return VirtualizedSectionList;\n}(React.PureComponent);\n\nVirtualizedSectionList.defaultProps = _objectSpread({}, VirtualizedList.defaultProps, {\n data: []\n});\n\nvar ItemWithSeparator =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(ItemWithSeparator, _React$Component);\n\n function ItemWithSeparator() {\n var _this2;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this2 = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this2.state = {\n separatorProps: {\n highlighted: false,\n leadingItem: _this2.props.item,\n leadingSection: _this2.props.leadingSection,\n section: _this2.props.section,\n trailingItem: _this2.props.trailingItem,\n trailingSection: _this2.props.trailingSection\n },\n leadingSeparatorProps: {\n highlighted: false,\n leadingItem: _this2.props.leadingItem,\n leadingSection: _this2.props.leadingSection,\n section: _this2.props.section,\n trailingItem: _this2.props.item,\n trailingSection: _this2.props.trailingSection\n }\n };\n _this2._separators = {\n highlight: function highlight() {\n ['leading', 'trailing'].forEach(function (s) {\n return _this2._separators.updateProps(s, {\n highlighted: true\n });\n });\n },\n unhighlight: function unhighlight() {\n ['leading', 'trailing'].forEach(function (s) {\n return _this2._separators.updateProps(s, {\n highlighted: false\n });\n });\n },\n updateProps: function updateProps(select, newProps) {\n var _this2$props = _this2.props,\n LeadingSeparatorComponent = _this2$props.LeadingSeparatorComponent,\n cellKey = _this2$props.cellKey,\n prevCellKey = _this2$props.prevCellKey;\n\n if (select === 'leading' && LeadingSeparatorComponent != null) {\n _this2.setState(function (state) {\n return {\n leadingSeparatorProps: _objectSpread({}, state.leadingSeparatorProps, {}, newProps)\n };\n });\n } else {\n _this2.props.onUpdateSeparator(select === 'leading' && prevCellKey || cellKey, newProps);\n }\n }\n };\n return _this2;\n }\n\n ItemWithSeparator.getDerivedStateFromProps = function getDerivedStateFromProps(props, prevState) {\n return {\n separatorProps: _objectSpread({}, prevState.separatorProps, {\n leadingItem: props.item,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.trailingItem,\n trailingSection: props.trailingSection\n }),\n leadingSeparatorProps: _objectSpread({}, prevState.leadingSeparatorProps, {\n leadingItem: props.leadingItem,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.item,\n trailingSection: props.trailingSection\n })\n };\n };\n\n var _proto2 = ItemWithSeparator.prototype;\n\n _proto2.updateSeparatorProps = function updateSeparatorProps(newProps) {\n this.setState(function (state) {\n return {\n separatorProps: _objectSpread({}, state.separatorProps, {}, newProps)\n };\n });\n };\n\n _proto2.render = function render() {\n var _this$props2 = this.props,\n LeadingSeparatorComponent = _this$props2.LeadingSeparatorComponent,\n SeparatorComponent = _this$props2.SeparatorComponent,\n item = _this$props2.item,\n index = _this$props2.index,\n section = _this$props2.section;\n var element = this.props.renderItem({\n item: item,\n index: index,\n section: section,\n separators: this._separators\n });\n var leadingSeparator = LeadingSeparatorComponent && React.createElement(LeadingSeparatorComponent, this.state.leadingSeparatorProps);\n var separator = SeparatorComponent && React.createElement(SeparatorComponent, this.state.separatorProps);\n return leadingSeparator || separator ?\n /* $FlowFixMe(>=0.89.0 site=react_native_fb) This comment suppresses an\n * error found when Flow v0.89 was deployed. To see the error, delete\n * this comment and run Flow. */\n React.createElement(View, null, leadingSeparator, element, separator) : element;\n };\n\n return ItemWithSeparator;\n}(React.Component);\n\nfunction _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\nexport default VirtualizedSectionList;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/6bcbc0bf63b8ddb6baf33e312c5ec3ac.json b/.expo/web/cache/development/babel-loader/6bcbc0bf63b8ddb6baf33e312c5ec3ac.json new file mode 100644 index 000000000..07798629a --- /dev/null +++ b/.expo/web/cache/development/babel-loader/6bcbc0bf63b8ddb6baf33e312c5ec3ac.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\";\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\src\\\\components\\\\ViewIngredientsButton\\\\ViewIngredientsButton.js\";\n\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); }; }\n\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; } }\n\nimport React from 'react';\nimport TouchableHighlight from \"react-native-web/dist/exports/TouchableHighlight\";\nimport Image from \"react-native-web/dist/exports/Image\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport View from \"react-native-web/dist/exports/View\";\nimport PropTypes from 'prop-types';\nimport styles from \"./styles\";\n\nvar ViewIngredientsButton = function (_React$Component) {\n _inherits(ViewIngredientsButton, _React$Component);\n\n var _super = _createSuper(ViewIngredientsButton);\n\n function ViewIngredientsButton() {\n _classCallCheck(this, ViewIngredientsButton);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(ViewIngredientsButton, [{\n key: \"render\",\n value: function render() {\n return React.createElement(TouchableHighlight, {\n underlayColor: \"rgba(73,182,77,0.9)\",\n onPress: this.props.onPress,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 7\n }\n }, React.createElement(View, {\n style: styles.container,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 9\n }\n }, React.createElement(Text, {\n style: styles.text,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 11\n }\n }, \"View Ingredients\")));\n }\n }]);\n\n return ViewIngredientsButton;\n}(React.Component);\n\nexport { ViewIngredientsButton as default };\nViewIngredientsButton.propTypes = {\n onPress: PropTypes.func,\n source: PropTypes.number,\n title: PropTypes.string\n};","map":{"version":3,"sources":["C:/learning/Group-Project/src/components/ViewIngredientsButton/ViewIngredientsButton.js"],"names":["React","PropTypes","styles","ViewIngredientsButton","props","onPress","container","text","Component","propTypes","func","source","number","title","string"],"mappings":";;;;;;;;;;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;;;;;AAEA,OAAOC,SAAP,MAAsB,YAAtB;AACA,OAAOC,MAAP;;IAEqBC,qB;;;;;;;;;;;;;WACnB,kBAAS;AACP,aACE,oBAAC,kBAAD;AAAoB,QAAA,aAAa,EAAC,qBAAlC;AAAwD,QAAA,OAAO,EAAE,KAAKC,KAAL,CAAWC,OAA5E;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEH,MAAM,CAACI,SAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEJ,MAAM,CAACK,IAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADF,CADF,CADF;AAOD;;;;EATgDP,KAAK,CAACQ,S;;SAApCL,qB;AAYrBA,qBAAqB,CAACM,SAAtB,GAAkC;AAChCJ,EAAAA,OAAO,EAAEJ,SAAS,CAACS,IADa;AAEhCC,EAAAA,MAAM,EAAEV,SAAS,CAACW,MAFc;AAGhCC,EAAAA,KAAK,EAAEZ,SAAS,CAACa;AAHe,CAAlC","sourcesContent":["import React from 'react';\r\nimport { TouchableHighlight, Image, Text, View } from 'react-native';\r\nimport PropTypes from 'prop-types';\r\nimport styles from './styles';\r\n\r\nexport default class ViewIngredientsButton extends React.Component {\r\n render() {\r\n return (\r\n \r\n \r\n View Ingredients\r\n \r\n \r\n );\r\n }\r\n}\r\n\r\nViewIngredientsButton.propTypes = {\r\n onPress: PropTypes.func,\r\n source: PropTypes.number,\r\n title: PropTypes.string\r\n};\r\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/6c08799ed6f19a22c70b621081acaa22.json b/.expo/web/cache/development/babel-loader/6c08799ed6f19a22c70b621081acaa22.json new file mode 100644 index 000000000..a6d1b05aa --- /dev/null +++ b/.expo/web/cache/development/babel-loader/6c08799ed6f19a22c70b621081acaa22.json @@ -0,0 +1 @@ +{"ast":null,"code":"module.exports = function (updatedModules, renewedModules) {\n var unacceptedModules = updatedModules.filter(function (moduleId) {\n return renewedModules && renewedModules.indexOf(moduleId) < 0;\n });\n\n var log = require(\"./log\");\n\n if (unacceptedModules.length > 0) {\n log(\"warning\", \"[HMR] The following modules couldn't be hot updated: (They would need a full reload!)\");\n unacceptedModules.forEach(function (moduleId) {\n log(\"warning\", \"[HMR] - \" + moduleId);\n });\n }\n\n if (!renewedModules || renewedModules.length === 0) {\n log(\"info\", \"[HMR] Nothing hot updated.\");\n } else {\n log(\"info\", \"[HMR] Updated modules:\");\n renewedModules.forEach(function (moduleId) {\n if (typeof moduleId === \"string\" && moduleId.indexOf(\"!\") !== -1) {\n var parts = moduleId.split(\"!\");\n log.groupCollapsed(\"info\", \"[HMR] - \" + parts.pop());\n log(\"info\", \"[HMR] - \" + moduleId);\n log.groupEnd(\"info\");\n } else {\n log(\"info\", \"[HMR] - \" + moduleId);\n }\n });\n var numberIds = renewedModules.every(function (moduleId) {\n return typeof moduleId === \"number\";\n });\n if (numberIds) log(\"info\", \"[HMR] Consider using the NamedModulesPlugin for module names.\");\n }\n};","map":{"version":3,"sources":["C:/Users/THINK/AppData/Roaming/npm/node_modules/expo-cli/node_modules/webpack/hot/log-apply-result.js"],"names":["module","exports","updatedModules","renewedModules","unacceptedModules","filter","moduleId","indexOf","log","require","length","forEach","parts","split","groupCollapsed","pop","groupEnd","numberIds","every"],"mappings":"AAIAA,MAAM,CAACC,OAAP,GAAiB,UAASC,cAAT,EAAyBC,cAAzB,EAAyC;AACzD,MAAIC,iBAAiB,GAAGF,cAAc,CAACG,MAAf,CAAsB,UAASC,QAAT,EAAmB;AAChE,WAAOH,cAAc,IAAIA,cAAc,CAACI,OAAf,CAAuBD,QAAvB,IAAmC,CAA5D;AACA,GAFuB,CAAxB;;AAGA,MAAIE,GAAG,GAAGC,OAAO,SAAjB;;AAEA,MAAIL,iBAAiB,CAACM,MAAlB,GAA2B,CAA/B,EAAkC;AACjCF,IAAAA,GAAG,CACF,SADE,EAEF,uFAFE,CAAH;AAIAJ,IAAAA,iBAAiB,CAACO,OAAlB,CAA0B,UAASL,QAAT,EAAmB;AAC5CE,MAAAA,GAAG,CAAC,SAAD,EAAY,cAAcF,QAA1B,CAAH;AACA,KAFD;AAGA;;AAED,MAAI,CAACH,cAAD,IAAmBA,cAAc,CAACO,MAAf,KAA0B,CAAjD,EAAoD;AACnDF,IAAAA,GAAG,CAAC,MAAD,EAAS,4BAAT,CAAH;AACA,GAFD,MAEO;AACNA,IAAAA,GAAG,CAAC,MAAD,EAAS,wBAAT,CAAH;AACAL,IAAAA,cAAc,CAACQ,OAAf,CAAuB,UAASL,QAAT,EAAmB;AACzC,UAAI,OAAOA,QAAP,KAAoB,QAApB,IAAgCA,QAAQ,CAACC,OAAT,CAAiB,GAAjB,MAA0B,CAAC,CAA/D,EAAkE;AACjE,YAAIK,KAAK,GAAGN,QAAQ,CAACO,KAAT,CAAe,GAAf,CAAZ;AACAL,QAAAA,GAAG,CAACM,cAAJ,CAAmB,MAAnB,EAA2B,cAAcF,KAAK,CAACG,GAAN,EAAzC;AACAP,QAAAA,GAAG,CAAC,MAAD,EAAS,cAAcF,QAAvB,CAAH;AACAE,QAAAA,GAAG,CAACQ,QAAJ,CAAa,MAAb;AACA,OALD,MAKO;AACNR,QAAAA,GAAG,CAAC,MAAD,EAAS,cAAcF,QAAvB,CAAH;AACA;AACD,KATD;AAUA,QAAIW,SAAS,GAAGd,cAAc,CAACe,KAAf,CAAqB,UAASZ,QAAT,EAAmB;AACvD,aAAO,OAAOA,QAAP,KAAoB,QAA3B;AACA,KAFe,CAAhB;AAGA,QAAIW,SAAJ,EACCT,GAAG,CACF,MADE,EAEF,+DAFE,CAAH;AAID;AACD,CAvCD","sourcesContent":["/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\nmodule.exports = function(updatedModules, renewedModules) {\n\tvar unacceptedModules = updatedModules.filter(function(moduleId) {\n\t\treturn renewedModules && renewedModules.indexOf(moduleId) < 0;\n\t});\n\tvar log = require(\"./log\");\n\n\tif (unacceptedModules.length > 0) {\n\t\tlog(\n\t\t\t\"warning\",\n\t\t\t\"[HMR] The following modules couldn't be hot updated: (They would need a full reload!)\"\n\t\t);\n\t\tunacceptedModules.forEach(function(moduleId) {\n\t\t\tlog(\"warning\", \"[HMR] - \" + moduleId);\n\t\t});\n\t}\n\n\tif (!renewedModules || renewedModules.length === 0) {\n\t\tlog(\"info\", \"[HMR] Nothing hot updated.\");\n\t} else {\n\t\tlog(\"info\", \"[HMR] Updated modules:\");\n\t\trenewedModules.forEach(function(moduleId) {\n\t\t\tif (typeof moduleId === \"string\" && moduleId.indexOf(\"!\") !== -1) {\n\t\t\t\tvar parts = moduleId.split(\"!\");\n\t\t\t\tlog.groupCollapsed(\"info\", \"[HMR] - \" + parts.pop());\n\t\t\t\tlog(\"info\", \"[HMR] - \" + moduleId);\n\t\t\t\tlog.groupEnd(\"info\");\n\t\t\t} else {\n\t\t\t\tlog(\"info\", \"[HMR] - \" + moduleId);\n\t\t\t}\n\t\t});\n\t\tvar numberIds = renewedModules.every(function(moduleId) {\n\t\t\treturn typeof moduleId === \"number\";\n\t\t});\n\t\tif (numberIds)\n\t\t\tlog(\n\t\t\t\t\"info\",\n\t\t\t\t\"[HMR] Consider using the NamedModulesPlugin for module names.\"\n\t\t\t);\n\t}\n};\n"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/6de913e0abb30452d197036742b6c7f3.json b/.expo/web/cache/development/babel-loader/6de913e0abb30452d197036742b6c7f3.json new file mode 100644 index 000000000..ac5cb61fa --- /dev/null +++ b/.expo/web/cache/development/babel-loader/6de913e0abb30452d197036742b6c7f3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import propsToAriaRole from \"./propsToAriaRole\";\nvar roleComponents = {\n article: 'article',\n banner: 'header',\n complementary: 'aside',\n contentinfo: 'footer',\n form: 'form',\n link: 'a',\n list: 'ul',\n listitem: 'li',\n main: 'main',\n navigation: 'nav',\n region: 'section'\n};\nvar emptyObject = {};\n\nvar propsToAccessibilityComponent = function propsToAccessibilityComponent(props) {\n if (props === void 0) {\n props = emptyObject;\n }\n\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['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;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/modules/AccessibilityUtil/propsToAccessibilityComponent.js"],"names":["propsToAriaRole","roleComponents","article","banner","complementary","contentinfo","form","link","list","listitem","main","navigation","region","emptyObject","propsToAccessibilityComponent","props","accessibilityRole","role","level"],"mappings":"AAQA,OAAOA,eAAP;AACA,IAAIC,cAAc,GAAG;AACnBC,EAAAA,OAAO,EAAE,SADU;AAEnBC,EAAAA,MAAM,EAAE,QAFW;AAGnBC,EAAAA,aAAa,EAAE,OAHI;AAInBC,EAAAA,WAAW,EAAE,QAJM;AAKnBC,EAAAA,IAAI,EAAE,MALa;AAMnBC,EAAAA,IAAI,EAAE,GANa;AAOnBC,EAAAA,IAAI,EAAE,IAPa;AAQnBC,EAAAA,QAAQ,EAAE,IARS;AASnBC,EAAAA,IAAI,EAAE,MATa;AAUnBC,EAAAA,UAAU,EAAE,KAVO;AAWnBC,EAAAA,MAAM,EAAE;AAXW,CAArB;AAaA,IAAIC,WAAW,GAAG,EAAlB;;AAEA,IAAIC,6BAA6B,GAAG,SAASA,6BAAT,CAAuCC,KAAvC,EAA8C;AAChF,MAAIA,KAAK,KAAK,KAAK,CAAnB,EAAsB;AACpBA,IAAAA,KAAK,GAAGF,WAAR;AACD;;AAGD,MAAIE,KAAK,CAACC,iBAAN,KAA4B,OAAhC,EAAyC;AACvC,WAAO,OAAP;AACD;;AAED,MAAIC,IAAI,GAAGjB,eAAe,CAACe,KAAD,CAA1B;;AAEA,MAAIE,IAAJ,EAAU;AACR,QAAIA,IAAI,KAAK,SAAb,EAAwB;AACtB,UAAIC,KAAK,GAAGH,KAAK,CAAC,YAAD,CAAjB;;AAEA,UAAIG,KAAK,IAAI,IAAb,EAAmB;AACjB,eAAO,MAAMA,KAAb;AACD;;AAED,aAAO,IAAP;AACD;;AAED,WAAOjB,cAAc,CAACgB,IAAD,CAArB;AACD;AACF,CAzBD;;AA2BA,eAAeH,6BAAf","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 complementary: 'aside',\n contentinfo: 'footer',\n form: 'form',\n link: 'a',\n list: 'ul',\n listitem: 'li',\n main: 'main',\n navigation: 'nav',\n region: 'section'\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['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;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/6f229222f75969bf6f8499338784363d.json b/.expo/web/cache/development/babel-loader/6f229222f75969bf6f8499338784363d.json new file mode 100644 index 000000000..feffbe681 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/6f229222f75969bf6f8499338784363d.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\n return obj;\n}\n\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.apply(config, arguments);\n callback && callback.apply(void 0, 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);\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({}, config, {\n iterations: 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({}, config, {\n iterations: 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({}, config, {\n iterations: 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(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};\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\n animations.forEach(function (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(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};\n\nvar delay = function delay(time) {\n return timing(new AnimatedValue(0), {\n toValue: 0,\n delay: time,\n duration: 0\n });\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};\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();\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.apply(void 0, arguments);\n listener.apply(void 0, 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\nvar AnimatedImplementation = {\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};\nexport default AnimatedImplementation;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedImplementation.js"],"names":["ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","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","maybeVectorAnim","anim","configX","configY","_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","animation","idx","Error","doneCount","hasEnded","cb","endResult","delay","time","duration","stagger","map","loop","_temp","_ref","_ref$iterations","_ref$resetBeforeItera","resetBeforeIteration","isFinished","iterationsSoFar","restart","forkEvent","event","listener","__addListener","unforkEvent","__removeListener","argMapping","animatedEvent","__isNative","__getHandler","AnimatedImplementation","Value","ValueXY","Interpolation","Node","Event","__PropsOnlyForTests"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\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 * @preventMunge\n */\n'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\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.apply(config, arguments);\n callback && callback.apply(void 0, 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({}, config, {\n iterations: 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({}, config, {\n iterations: 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({}, config, {\n iterations: 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(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};\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(function (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(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};\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 });\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};\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.apply(void 0, arguments);\n listener.apply(void 0, 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 http://facebook.github.io/react-native/docs/animated.html\n */\n\n\nvar AnimatedImplementation = {\n /**\n * Standard value class for driving animations. Typically initialized with\n * `new Animated.Value(0);`\n *\n * See http://facebook.github.io/react-native/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://facebook.github.io/react-native/docs/animatedvaluexy.html\n */\n ValueXY: AnimatedValueXY,\n\n /**\n * Exported to use the Interpolation type in flow.\n *\n * See http://facebook.github.io/react-native/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 http://facebook.github.io/react-native/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 http://facebook.github.io/react-native/docs/animated.html#decay\n */\n decay: 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 http://facebook.github.io/react-native/docs/animated.html#timing\n */\n timing: timing,\n\n /**\n * Animates a value according to an analytical spring model based on\n * damped harmonic oscillation.\n *\n * See http://facebook.github.io/react-native/docs/animated.html#spring\n */\n spring: spring,\n\n /**\n * Creates a new Animated value composed from two Animated values added\n * together.\n *\n * See http://facebook.github.io/react-native/docs/animated.html#add\n */\n add: 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 http://facebook.github.io/react-native/docs/animated.html#subtract\n */\n subtract: 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 http://facebook.github.io/react-native/docs/animated.html#divide\n */\n divide: divide,\n\n /**\n * Creates a new Animated value composed from two Animated values multiplied\n * together.\n *\n * See http://facebook.github.io/react-native/docs/animated.html#multiply\n */\n multiply: multiply,\n\n /**\n * Creates a new Animated value that is the (non-negative) modulo of the\n * provided Animated value.\n *\n * See http://facebook.github.io/react-native/docs/animated.html#modulo\n */\n modulo: 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 http://facebook.github.io/react-native/docs/animated.html#diffclamp\n */\n diffClamp: diffClamp,\n\n /**\n * Starts an animation after the given delay.\n *\n * See http://facebook.github.io/react-native/docs/animated.html#delay\n */\n delay: 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 http://facebook.github.io/react-native/docs/animated.html#sequence\n */\n sequence: 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 http://facebook.github.io/react-native/docs/animated.html#parallel\n */\n parallel: 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 http://facebook.github.io/react-native/docs/animated.html#stagger\n */\n stagger: 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 http://facebook.github.io/react-native/docs/animated.html#loop\n */\n loop: 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 http://facebook.github.io/react-native/docs/animated.html#event\n */\n event: event,\n\n /**\n * Make any React component Animatable. Used to create `Animated.View`, etc.\n *\n * See http://facebook.github.io/react-native/docs/animated.html#createanimatedcomponent\n */\n createAnimatedComponent: 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 http://facebook.github.io/react-native/docs/animated.html#attachnativeevent\n */\n attachNativeEvent: 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 http://facebook.github.io/react-native/docs/animated.html#forkevent\n */\n forkEvent: forkEvent,\n unforkEvent: 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};\nexport default AnimatedImplementation;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/6f3c46ff35fd027529765766189d81ef.json b/.expo/web/cache/development/babel-loader/6f3c46ff35fd027529765766189d81ef.json new file mode 100644 index 000000000..779ae272a --- /dev/null +++ b/.expo/web/cache/development/babel-loader/6f3c46ff35fd027529765766189d81ef.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":["children"],"mappings":"AAUA,eAAe,SAAA,UAAA,OAAyC;AAAA,MAAnBA,QAAmB,QAAnBA,QAAmB;AACtD,SAAA,QAAA;AACD","sourcesContent":["/**\n * Use a stub for MaskedView on all Platforms that don't support it.\n */\nimport type * as React from 'react';\n\ntype Props = {\n maskElement: React.ReactElement;\n children: React.ReactElement;\n};\n\nexport default function MaskedView({ children }: Props) {\n return children;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/6f8f57866c8fc4e37567e32bb76526ba.json b/.expo/web/cache/development/babel-loader/6f8f57866c8fc4e37567e32bb76526ba.json new file mode 100644 index 000000000..9fa51cd91 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/6f8f57866c8fc4e37567e32bb76526ba.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\n return obj;\n}\n\nimport deepDiffer from \"../deepDiffer\";\nimport * as React from 'react';\nimport StyleSheet from \"../../../exports/StyleSheet\";\nimport View from \"../../../exports/View\";\nimport VirtualizedList from \"../VirtualizedList\";\nimport invariant from 'fbjs/lib/invariant';\n\nvar defaultProps = _objectSpread({}, VirtualizedList.defaultProps, {\n numColumns: 1,\n removeClippedSubviews: false\n});\n\nvar FlatList = function (_React$PureComponent) {\n _inheritsLoose(FlatList, _React$PureComponent);\n\n var _proto = FlatList.prototype;\n\n _proto.scrollToEnd = function scrollToEnd(params) {\n if (this._listRef) {\n this._listRef.scrollToEnd(params);\n }\n };\n\n _proto.scrollToIndex = function scrollToIndex(params) {\n if (this._listRef) {\n this._listRef.scrollToIndex(params);\n }\n };\n\n _proto.scrollToItem = function scrollToItem(params) {\n if (this._listRef) {\n this._listRef.scrollToItem(params);\n }\n };\n\n _proto.scrollToOffset = function scrollToOffset(params) {\n if (this._listRef) {\n this._listRef.scrollToOffset(params);\n }\n };\n\n _proto.recordInteraction = function recordInteraction() {\n if (this._listRef) {\n this._listRef.recordInteraction();\n }\n };\n\n _proto.flashScrollIndicators = function flashScrollIndicators() {\n if (this._listRef) {\n this._listRef.flashScrollIndicators();\n }\n };\n\n _proto.getScrollResponder = function getScrollResponder() {\n if (this._listRef) {\n return this._listRef.getScrollResponder();\n }\n };\n\n _proto.getNativeScrollRef = function getNativeScrollRef() {\n if (this._listRef) {\n return this._listRef.getScrollRef();\n }\n };\n\n _proto.getScrollableNode = function getScrollableNode() {\n if (this._listRef) {\n return this._listRef.getScrollableNode();\n }\n };\n\n _proto.setNativeProps = function setNativeProps(props) {\n if (this._listRef) {\n this._listRef.setNativeProps(props);\n }\n };\n\n function FlatList(props) {\n var _this;\n\n _this = _React$PureComponent.call(this, props) || this;\n _this._virtualizedListPairs = [];\n\n _this._captureRef = function (ref) {\n _this._listRef = ref;\n };\n\n _this._getItem = function (data, index) {\n var numColumns = _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 = function (data) {\n return data ? Math.ceil(data.length / _this.props.numColumns) : 0;\n };\n\n _this._keyExtractor = function (items, index) {\n var _this$props = _this.props,\n keyExtractor = _this$props.keyExtractor,\n numColumns = _this$props.numColumns;\n\n if (numColumns > 1) {\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 return items.map(function (it, kk) {\n return keyExtractor(it, index * numColumns + kk);\n }).join(':');\n } else {\n return keyExtractor(items, index);\n }\n };\n\n _this._renderItem = function (info) {\n var _this$props2 = _this.props,\n renderItem = _this$props2.renderItem,\n numColumns = _this$props2.numColumns,\n columnWrapperStyle = _this$props2.columnWrapperStyle;\n\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 = renderItem({\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 renderItem(info);\n }\n };\n\n _this._checkProps(_this.props);\n\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\n return _this;\n }\n\n _proto.componentDidUpdate = 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\n this._checkProps(this.props);\n };\n\n _proto._checkProps = function _checkProps(props) {\n var getItem = props.getItem,\n getItemCount = props.getItemCount,\n horizontal = props.horizontal,\n numColumns = props.numColumns,\n columnWrapperStyle = props.columnWrapperStyle,\n onViewableItemsChanged = props.onViewableItemsChanged,\n viewabilityConfigCallbackPairs = props.viewabilityConfigCallbackPairs;\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 _proto._pushMultiColumnViewable = function _pushMultiColumnViewable(arr, v) {\n var _this$props3 = this.props,\n numColumns = _this$props3.numColumns,\n keyExtractor = _this$props3.keyExtractor;\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({}, v, {\n item: item,\n key: keyExtractor(item, index),\n index: index\n }));\n });\n };\n\n _proto._createOnViewableItemsChanged = function _createOnViewableItemsChanged(onViewableItemsChanged) {\n var _this2 = this;\n\n return function (info) {\n var numColumns = _this2.props.numColumns;\n\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 _proto.render = function render() {\n return React.createElement(VirtualizedList, _extends({}, this.props, {\n renderItem: this._renderItem,\n getItem: this._getItem,\n getItemCount: this._getItemCount,\n keyExtractor: this._keyExtractor,\n ref: this._captureRef,\n viewabilityConfigCallbackPairs: this._virtualizedListPairs\n }));\n };\n\n return FlatList;\n}(React.PureComponent);\n\nFlatList.defaultProps = defaultProps;\nvar styles = StyleSheet.create({\n row: {\n flexDirection: 'row'\n }\n});\nexport default FlatList;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/FlatList/index.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","_inheritsLoose","subClass","superClass","create","constructor","__proto__","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","deepDiffer","React","StyleSheet","View","VirtualizedList","invariant","defaultProps","numColumns","removeClippedSubviews","FlatList","_React$PureComponent","_proto","scrollToEnd","params","_listRef","scrollToIndex","scrollToItem","scrollToOffset","recordInteraction","flashScrollIndicators","getScrollResponder","getNativeScrollRef","getScrollRef","getScrollableNode","setNativeProps","props","_this","_virtualizedListPairs","_captureRef","ref","_getItem","data","index","ret","kk","_item","_getItemCount","Math","ceil","_keyExtractor","items","_this$props","keyExtractor","Array","isArray","map","it","join","_renderItem","info","_this$props2","renderItem","columnWrapperStyle","_item2","item","_index","createElement","style","compose","styles","row","element","separators","Fragment","_checkProps","viewabilityConfigCallbackPairs","pair","viewabilityConfig","onViewableItemsChanged","_createOnViewableItemsChanged","componentDidUpdate","prevProps","getItem","getItemCount","horizontal","_pushMultiColumnViewable","arr","v","_this$props3","ii","_this2","changed","viewableItems","render","PureComponent","flexDirection"],"mappings":"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","sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nfunction _extends() { _extends = Object.assign || 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); }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport deepDiffer from '../deepDiffer';\nimport * as React from 'react';\nimport StyleSheet from '../../../exports/StyleSheet';\nimport View from '../../../exports/View';\nimport VirtualizedList from '../VirtualizedList';\nimport invariant from 'fbjs/lib/invariant';\n\nvar defaultProps = _objectSpread({}, VirtualizedList.defaultProps, {\n numColumns: 1,\n\n /**\n * Enabling this prop on Android greatly improves scrolling performance with no known issues.\n * The alternative is that scrolling on Android is unusably bad. Enabling it on iOS has a few\n * known issues.\n */\n removeClippedSubviews: false\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 */\nvar FlatList =\n/*#__PURE__*/\nfunction (_React$PureComponent) {\n _inheritsLoose(FlatList, _React$PureComponent);\n\n var _proto = FlatList.prototype;\n\n /**\n * Scrolls to the end of the content. May be janky without `getItemLayout` prop.\n */\n _proto.scrollToEnd = function 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 _proto.scrollToIndex = function 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 _proto.scrollToItem = function 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 _proto.scrollToOffset = function 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 _proto.recordInteraction = function 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 _proto.flashScrollIndicators = function 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 _proto.getScrollResponder = function 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 _proto.getNativeScrollRef = function getNativeScrollRef() {\n if (this._listRef) {\n return this._listRef.getScrollRef();\n }\n };\n\n _proto.getScrollableNode = function getScrollableNode() {\n if (this._listRef) {\n return this._listRef.getScrollableNode();\n }\n };\n\n _proto.setNativeProps = function setNativeProps(props) {\n if (this._listRef) {\n this._listRef.setNativeProps(props);\n }\n };\n\n function FlatList(props) {\n var _this;\n\n _this = _React$PureComponent.call(this, props) || this;\n _this._virtualizedListPairs = [];\n\n _this._captureRef = function (ref) {\n _this._listRef = ref;\n };\n\n _this._getItem = function (data, index) {\n var numColumns = _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 = function (data) {\n return data ? Math.ceil(data.length / _this.props.numColumns) : 0;\n };\n\n _this._keyExtractor = function (items, index) {\n var _this$props = _this.props,\n keyExtractor = _this$props.keyExtractor,\n numColumns = _this$props.numColumns;\n\n if (numColumns > 1) {\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 return items.map(function (it, kk) {\n return keyExtractor(it, index * numColumns + kk);\n }).join(':');\n } else {\n /* $FlowFixMe(>=0.63.0 site=react_native_fb) This comment suppresses an\n * error found when Flow v0.63 was deployed. To see the error delete this\n * comment and run Flow. */\n return keyExtractor(items, index);\n }\n };\n\n _this._renderItem = function (info) {\n var _this$props2 = _this.props,\n renderItem = _this$props2.renderItem,\n numColumns = _this$props2.numColumns,\n columnWrapperStyle = _this$props2.columnWrapperStyle;\n\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 = renderItem({\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 renderItem(info);\n }\n };\n\n _this._checkProps(_this.props);\n\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 /* $FlowFixMe(>=0.63.0 site=react_native_fb) This comment suppresses an\n * error found when Flow v0.63 was deployed. To see the error delete this\n * comment and run Flow. */\n _this._virtualizedListPairs.push({\n viewabilityConfig: _this.props.viewabilityConfig,\n onViewableItemsChanged: _this._createOnViewableItemsChanged(_this.props.onViewableItemsChanged)\n });\n }\n\n return _this;\n }\n\n _proto.componentDidUpdate = 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\n this._checkProps(this.props);\n };\n\n _proto._checkProps = function _checkProps(props) {\n var getItem = props.getItem,\n getItemCount = props.getItemCount,\n horizontal = props.horizontal,\n numColumns = props.numColumns,\n columnWrapperStyle = props.columnWrapperStyle,\n onViewableItemsChanged = props.onViewableItemsChanged,\n viewabilityConfigCallbackPairs = props.viewabilityConfigCallbackPairs;\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 _proto._pushMultiColumnViewable = function _pushMultiColumnViewable(arr, v) {\n var _this$props3 = this.props,\n numColumns = _this$props3.numColumns,\n keyExtractor = _this$props3.keyExtractor;\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({}, v, {\n item: item,\n key: keyExtractor(item, index),\n index: index\n }));\n });\n };\n\n _proto._createOnViewableItemsChanged = function _createOnViewableItemsChanged(onViewableItemsChanged) {\n var _this2 = this;\n\n return function (info) {\n var numColumns = _this2.props.numColumns;\n\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 _proto.render = function render() {\n return React.createElement(VirtualizedList, _extends({}, this.props, {\n renderItem: this._renderItem,\n getItem: this._getItem,\n getItemCount: this._getItemCount,\n keyExtractor: this._keyExtractor,\n ref: this._captureRef,\n viewabilityConfigCallbackPairs: this._virtualizedListPairs\n }));\n };\n\n return FlatList;\n}(React.PureComponent);\n\nFlatList.defaultProps = defaultProps;\nvar styles = StyleSheet.create({\n row: {\n flexDirection: 'row'\n }\n});\nexport default FlatList;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/6f9aaa007eb1361397762551959de343.json b/.expo/web/cache/development/babel-loader/6f9aaa007eb1361397762551959de343.json new file mode 100644 index 000000000..3ece79ba4 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/6f9aaa007eb1361397762551959de343.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { cond, sub, divide, multiply, add, block, set, greaterOrEq, proc } from \"../base\";\nvar internalTiming = proc(function (clock, time, frameTime, position, finished, toValue, duration, nextProgress, progress, newFrameTime) {\n var state = {\n time: time,\n finished: finished,\n frameTime: frameTime,\n position: position\n };\n var config = {\n duration: duration,\n toValue: toValue\n };\n var distanceLeft = sub(config.toValue, state.position);\n var fullDistance = divide(distanceLeft, sub(1, progress));\n var startPosition = sub(config.toValue, fullDistance);\n var nextPosition = add(startPosition, multiply(fullDistance, nextProgress));\n return block([cond(greaterOrEq(newFrameTime, config.duration), [set(state.position, config.toValue), set(state.finished, 1)], set(state.position, nextPosition)), set(state.frameTime, newFrameTime), set(state.time, clock)]);\n});\nexport default function (clock, state, config) {\n if (config.duration === 0) {\n return block([set(state.position, config.toValue), set(state.finished, 1)]);\n }\n\n var lastTime = cond(state.time, state.time, clock);\n var newFrameTime = add(state.frameTime, sub(clock, lastTime));\n var nextProgress = config.easing(divide(newFrameTime, config.duration));\n var progress = config.easing(divide(state.frameTime, config.duration));\n return internalTiming(clock, state.time, state.frameTime, state.position, state.finished, config.toValue, config.duration, nextProgress, progress, newFrameTime);\n}","map":{"version":3,"sources":["timing.js"],"names":["internalTiming","proc","state","time","finished","frameTime","position","config","duration","toValue","distanceLeft","sub","fullDistance","divide","startPosition","nextPosition","add","multiply","block","cond","greaterOrEq","set","lastTime","newFrameTime","nextProgress","progress"],"mappings":"AAAA,SAAA,IAAA,EAAA,GAAA,EAAA,MAAA,EAAA,QAAA,EAAA,GAAA,EAAA,KAAA,EAAA,GAAA,EAAA,WAAA,EAAA,IAAA;AAYA,IAAMA,cAAc,GAAGC,IAAI,CAAC,UAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,QAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,YAAA,EAAA,QAAA,EAAA,YAAA,EAW1B;AACA,MAAMC,KAAK,GAAG;AACZC,IAAAA,IADY,EACZA,IADY;AAEZC,IAAAA,QAFY,EAEZA,QAFY;AAGZC,IAAAA,SAHY,EAGZA,SAHY;AAIZC,IAAAA,QAAAA,EAAAA;AAJY,GAAd;AAOA,MAAMC,MAAM,GAAG;AACbC,IAAAA,QADa,EACbA,QADa;AAEbC,IAAAA,OAAAA,EAAAA;AAFa,GAAf;AAKA,MAAMC,YAAY,GAAGC,GAAG,CAACJ,MAAM,CAAP,OAAA,EAAiBL,KAAK,CAA9C,QAAwB,CAAxB;AACA,MAAMU,YAAY,GAAGC,MAAM,CAAA,YAAA,EAAeF,GAAG,CAAA,CAAA,EAA7C,QAA6C,CAAlB,CAA3B;AACA,MAAMG,aAAa,GAAGH,GAAG,CAACJ,MAAM,CAAP,OAAA,EAAzB,YAAyB,CAAzB;AACA,MAAMQ,YAAY,GAAGC,GAAG,CAAA,aAAA,EAAgBC,QAAQ,CAAA,YAAA,EAAhD,YAAgD,CAAxB,CAAxB;AAEA,SAAOC,KAAK,CAAC,CACXC,IAAI,CACFC,WAAW,CAAA,YAAA,EAAeb,MAAM,CAD9B,QACS,CADT,EAEF,CAACc,GAAG,CAACnB,KAAK,CAAN,QAAA,EAAiBK,MAAM,CAA3B,OAAI,CAAJ,EAAsCc,GAAG,CAACnB,KAAK,CAAN,QAAA,EAFvC,CAEuC,CAAzC,CAFE,EAGFmB,GAAG,CAACnB,KAAK,CAAN,QAAA,EAJM,YAIN,CAHD,CADO,EAMXmB,GAAG,CAACnB,KAAK,CAAN,SAAA,EANQ,YAMR,CANQ,EAOXmB,GAAG,CAACnB,KAAK,CAAN,IAAA,EAPL,KAOK,CAPQ,CAAD,CAAZ;AA7BF,CAA2B,CAA3B;AAwCA,eAAe,UAAA,KAAA,EAAA,KAAA,EAAA,MAAA,EAA+B;AAC5C,MAAIK,MAAM,CAANA,QAAAA,KAAJ,CAAA,EAA2B;AAEzB,WAAOW,KAAK,CAAC,CAACG,GAAG,CAACnB,KAAK,CAAN,QAAA,EAAiBK,MAAM,CAA3B,OAAI,CAAJ,EAAsCc,GAAG,CAACnB,KAAK,CAAN,QAAA,EAAtD,CAAsD,CAAzC,CAAD,CAAZ;AACD;;AACD,MAAMoB,QAAQ,GAAGH,IAAI,CAACjB,KAAK,CAAN,IAAA,EAAaA,KAAK,CAAlB,IAAA,EAArB,KAAqB,CAArB;AACA,MAAMqB,YAAY,GAAGP,GAAG,CAACd,KAAK,CAAN,SAAA,EAAkBS,GAAG,CAAA,KAAA,EAA7C,QAA6C,CAArB,CAAxB;AACA,MAAMa,YAAY,GAAGjB,MAAM,CAANA,MAAAA,CAAcM,MAAM,CAAA,YAAA,EAAeN,MAAM,CAA9D,QAAyC,CAApBA,CAArB;AACA,MAAMkB,QAAQ,GAAGlB,MAAM,CAANA,MAAAA,CAAcM,MAAM,CAACX,KAAK,CAAN,SAAA,EAAkBK,MAAM,CAA7D,QAAqC,CAApBA,CAAjB;AACA,SAAOP,cAAc,CAAA,KAAA,EAEnBE,KAAK,CAFc,IAAA,EAGnBA,KAAK,CAHc,SAAA,EAInBA,KAAK,CAJc,QAAA,EAKnBA,KAAK,CALc,QAAA,EAMnBK,MAAM,CANa,OAAA,EAOnBA,MAAM,CAPa,QAAA,EAAA,YAAA,EAAA,QAAA,EAArB,YAAqB,CAArB;AAYD","sourcesContent":["import {\n cond,\n sub,\n divide,\n multiply,\n add,\n block,\n set,\n greaterOrEq,\n proc,\n} from '../base';\n\nconst internalTiming = proc(function(\n clock,\n time,\n frameTime,\n position,\n finished,\n toValue,\n duration,\n nextProgress,\n progress,\n newFrameTime\n) {\n const state = {\n time,\n finished,\n frameTime,\n position,\n };\n\n const config = {\n duration,\n toValue,\n };\n\n const distanceLeft = sub(config.toValue, state.position);\n const fullDistance = divide(distanceLeft, sub(1, progress));\n const startPosition = sub(config.toValue, fullDistance);\n const nextPosition = add(startPosition, multiply(fullDistance, nextProgress));\n\n return block([\n cond(\n greaterOrEq(newFrameTime, config.duration),\n [set(state.position, config.toValue), set(state.finished, 1)],\n set(state.position, nextPosition)\n ),\n set(state.frameTime, newFrameTime),\n set(state.time, clock),\n ]);\n});\n\nexport default function(clock, state, config) {\n if (config.duration === 0) {\n // when duration is zero we end the timing immediately\n return block([set(state.position, config.toValue), set(state.finished, 1)]);\n }\n const lastTime = cond(state.time, state.time, clock);\n const newFrameTime = add(state.frameTime, sub(clock, lastTime));\n const nextProgress = config.easing(divide(newFrameTime, config.duration));\n const progress = config.easing(divide(state.frameTime, config.duration));\n return internalTiming(\n clock,\n state.time,\n state.frameTime,\n state.position,\n state.finished,\n config.toValue,\n config.duration,\n nextProgress,\n progress,\n newFrameTime\n );\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/6ffa08ee8bd5117caf2ea627db40c886.json b/.expo/web/cache/development/babel-loader/6ffa08ee8bd5117caf2ea627db40c886.json new file mode 100644 index 000000000..310fb6508 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/6ffa08ee8bd5117caf2ea627db40c886.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\App.js\";\nimport React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport View from \"react-native-web/dist/exports/View\";\nimport AppContainer from \"./src/navigations/AppNavigation\";\nexport default function App() {\n return React.createElement(AppContainer, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 6\n }\n });\n}","map":{"version":3,"sources":["C:/learning/Group-Project/App.js"],"names":["React","AppContainer","App"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,OAAlB;;;;AAEA,OAAOC,YAAP;AAEA,eAAe,SAASC,GAAT,GAAe;AAC5B,SACG,oBAAC,YAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADH;AAGD","sourcesContent":["import React from 'react';\r\nimport { StyleSheet, Text, View } from 'react-native';\r\nimport AppContainer from './src/navigations/AppNavigation';\r\n\r\nexport default function App() {\r\n return (\r\n \r\n );\r\n}\r\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7036023cc214646f2ab690e8fc99ea72.json b/.expo/web/cache/development/babel-loader/7036023cc214646f2ab690e8fc99ea72.json new file mode 100644 index 000000000..06fda86a1 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7036023cc214646f2ab690e8fc99ea72.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 = [\"isFocused\", \"childNavigation\", \"removeClippedSubviews\"];\n\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); }; }\n\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; } }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\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\n return obj;\n}\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\";\nimport { SceneView } from '@react-navigation/core';\nvar FAR_FAR_AWAY = 3000;\n\nvar ResourceSavingSceneView = function (_React$PureComponent) {\n _inherits(ResourceSavingSceneView, _React$PureComponent);\n\n var _super = _createSuper(ResourceSavingSceneView);\n\n function ResourceSavingSceneView(props) {\n var _this;\n\n _classCallCheck(this, ResourceSavingSceneView);\n\n _this = _super.call(this);\n\n _defineProperty(_assertThisInitialized(_this), \"_mustAlwaysBeVisible\", function () {\n return _this.props.animationEnabled || _this.props.swipeEnabled;\n });\n\n _this.state = {\n awake: props.lazy ? props.isFocused : true\n };\n return _this;\n }\n\n _createClass(ResourceSavingSceneView, [{\n key: \"render\",\n value: function render() {\n var awake = this.state.awake;\n\n var _this$props = this.props,\n isFocused = _this$props.isFocused,\n childNavigation = _this$props.childNavigation,\n removeClippedSubviews = _this$props.removeClippedSubviews,\n rest = _objectWithoutProperties(_this$props, _excluded);\n\n return React.createElement(View, {\n style: styles.container,\n collapsable: false,\n removeClippedSubviews: Platform.OS === 'android' ? removeClippedSubviews : !isFocused && removeClippedSubviews\n }, React.createElement(View, {\n style: this._mustAlwaysBeVisible() || isFocused ? styles.innerAttached : styles.innerDetached\n }, awake ? React.createElement(SceneView, _extends({}, rest, {\n navigation: childNavigation\n })) : null));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(nextProps, prevState) {\n if (nextProps.isFocused && !prevState.awake) {\n return {\n awake: true\n };\n } else {\n return null;\n }\n }\n }]);\n\n return ResourceSavingSceneView;\n}(React.PureComponent);\n\nvar styles = StyleSheet.create({\n container: {\n flex: 1,\n overflow: 'hidden'\n },\n innerAttached: {\n flex: 1\n },\n innerDetached: {\n flex: 1,\n top: FAR_FAR_AWAY\n }\n});\nexport default ResourceSavingSceneView;","map":{"version":3,"sources":["ResourceSavingSceneView.js"],"names":["FAR_FAR_AWAY","React","nextProps","prevState","awake","constructor","props","render","rest","styles","Platform","removeClippedSubviews","innerDetached","childNavigation","container","flex","overflow","innerAttached","top"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;;;;AAEA,SAAA,SAAA,QAAA,wBAAA;AAEA,IAAMA,YAAY,GAAlB,IAAA;;IAEA,uB;;;;;AASEK,mCAAW,KAAXA,EAAmB;AAAA;;AAAA;;AACjB;;AADiB,IAAA,eAAA,gCAAA,sBAAA,EAQI,YAAM;AAC3B,aAAO,MAAA,KAAA,CAAA,gBAAA,IAA+B,MAAA,KAAA,CAAtC,YAAA;AATiB,KAAA,CAAA;;AAGjB,UAAA,KAAA,GAAa;AACXD,MAAAA,KAAK,EAAEE,KAAK,CAALA,IAAAA,GAAaA,KAAK,CAAlBA,SAAAA,GAA+B;AAD3B,KAAb;AAHiB;AAMlB;;;;WAMDC,kBAAS;AACP,UAAQH,KAAR,GAAkB,KAAlB,KAAA,CAAQA,KAAR;;AACA,wBAKI,KALJ,KAAA;AAAA,UAAM,SAAN,eAAM,SAAN;AAAA,UAAM,eAAN,eAAM,eAAN;AAAA,UAAM,qBAAN,eAAM,qBAAN;AAAA,UAIKI,IAJL;;AAOA,aACE,KAAA,CAAA,aAAA,CAAA,IAAA,EAAA;AACE,QAAA,KAAK,EAAEC,MAAM,CADf,SAAA;AAEE,QAAA,WAAW,EAFb,KAAA;AAGE,QAAA,qBAAqB,EACnBC,QAAQ,CAARA,EAAAA,KAAAA,SAAAA,GAAAA,qBAAAA,GAEI,CAAA,SAAA,IAAcC;AANtB,OAAA,EASE,KAAA,CAAA,aAAA,CAAA,IAAA,EAAA;AACE,QAAA,KAAK,EACH,KAAA,oBAAA,MAAA,SAAA,GACIF,MAAM,CADV,aAAA,GAEIA,MAAM,CAACG;AAJf,OAAA,EAOGR,KAAK,GAAG,KAAA,CAAA,aAAA,CAAA,SAAA,EAAA,QAAA,CAAA,EAAA,EAAA,IAAA,EAAA;AAAqB,QAAA,UAAU,EAAES;AAAjC,OAAA,CAAA,CAAH,GAjBZ,IAUI,CATF,CADF;AAqBD;;;WAlDD,kCAAA,SAAA,EAAA,SAAA,EAAsD;AACpD,UAAIX,SAAS,CAATA,SAAAA,IAAuB,CAACC,SAAS,CAArC,KAAA,EAA6C;AAC3C,eAAO;AAAEC,UAAAA,KAAK,EAAE;AAAT,SAAP;AADF,OAAA,MAEO;AACL,eAAA,IAAA;AACD;AACF;;;;EAPmCH,KAAK,CAA3C,a;;AAsDA,IAAMQ,MAAM,GAAG,UAAU,CAAV,MAAA,CAAkB;AAC/BK,EAAAA,SAAS,EAAE;AACTC,IAAAA,IAAI,EADK,CAAA;AAETC,IAAAA,QAAQ,EAAE;AAFD,GADoB;AAK/BC,EAAAA,aAAa,EAAE;AACbF,IAAAA,IAAI,EAAE;AADO,GALgB;AAQ/BH,EAAAA,aAAa,EAAE;AACbG,IAAAA,IAAI,EADS,CAAA;AAEbG,IAAAA,GAAG,EAAElB;AAFQ;AARgB,CAAlB,CAAf;AAcA,eAAA,uBAAA","sourcesContent":["import * as React from 'react';\nimport { Platform, StyleSheet, View } from 'react-native';\nimport { SceneView } from '@react-navigation/core';\n\nconst FAR_FAR_AWAY = 3000; // this should be big enough to move the whole view out of its container\n\nclass ResourceSavingSceneView extends React.PureComponent {\n static getDerivedStateFromProps(nextProps, prevState) {\n if (nextProps.isFocused && !prevState.awake) {\n return { awake: true };\n } else {\n return null;\n }\n }\n\n constructor(props) {\n super();\n\n this.state = {\n awake: props.lazy ? props.isFocused : true,\n };\n }\n\n _mustAlwaysBeVisible = () => {\n return this.props.animationEnabled || this.props.swipeEnabled;\n };\n\n render() {\n const { awake } = this.state;\n const {\n isFocused,\n childNavigation,\n removeClippedSubviews,\n ...rest\n } = this.props;\n\n return (\n \n \n {awake ? : null}\n \n \n );\n }\n}\n\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n overflow: 'hidden',\n },\n innerAttached: {\n flex: 1,\n },\n innerDetached: {\n flex: 1,\n top: FAR_FAR_AWAY,\n },\n});\n\nexport default ResourceSavingSceneView;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/707190aae83498b6b1315c4eae8b843c.json b/.expo/web/cache/development/babel-loader/707190aae83498b6b1315c4eae8b843c.json new file mode 100644 index 000000000..2650c51c8 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/707190aae83498b6b1315c4eae8b843c.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport InteractionManager from \"../../../../exports/InteractionManager\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\n\nfunction _flush(rootNode) {\n var animatedStyles = new Set();\n\n function findAnimatedStyles(node) {\n if (typeof node.update === 'function') {\n animatedStyles.add(node);\n } else {\n node.__getChildren().forEach(findAnimatedStyles);\n }\n }\n\n findAnimatedStyles(rootNode);\n animatedStyles.forEach(function (animatedStyle) {\n return animatedStyle.update();\n });\n}\n\nvar AnimatedValue = function (_AnimatedWithChildren) {\n _inheritsLoose(AnimatedValue, _AnimatedWithChildren);\n\n function AnimatedValue(value) {\n var _this;\n\n _this = _AnimatedWithChildren.call(this) || this;\n _this._startingValue = _this._value = value;\n _this._offset = 0;\n _this._animation = null;\n return _this;\n }\n\n var _proto = AnimatedValue.prototype;\n\n _proto.__detach = function __detach() {\n this.stopAnimation();\n\n _AnimatedWithChildren.prototype.__detach.call(this);\n };\n\n _proto.__getValue = function __getValue() {\n return this._value + this._offset;\n };\n\n _proto.setValue = function setValue(value) {\n if (this._animation) {\n this._animation.stop();\n\n this._animation = null;\n }\n\n this._updateValue(value, !this.__isNative);\n\n if (this.__isNative) {\n NativeAnimatedAPI.setAnimatedNodeValue(this.__getNativeTag(), value);\n }\n };\n\n _proto.setOffset = function setOffset(offset) {\n this._offset = offset;\n\n if (this.__isNative) {\n NativeAnimatedAPI.setAnimatedNodeOffset(this.__getNativeTag(), offset);\n }\n };\n\n _proto.flattenOffset = function flattenOffset() {\n this._value += this._offset;\n this._offset = 0;\n\n if (this.__isNative) {\n NativeAnimatedAPI.flattenAnimatedNodeOffset(this.__getNativeTag());\n }\n };\n\n _proto.extractOffset = function extractOffset() {\n this._offset += this._value;\n this._value = 0;\n\n if (this.__isNative) {\n NativeAnimatedAPI.extractAnimatedNodeOffset(this.__getNativeTag());\n }\n };\n\n _proto.stopAnimation = function stopAnimation(callback) {\n this.stopTracking();\n this._animation && this._animation.stop();\n this._animation = null;\n callback && callback(this.__getValue());\n };\n\n _proto.resetAnimation = function resetAnimation(callback) {\n this.stopAnimation(callback);\n this._value = this._startingValue;\n };\n\n _proto._onAnimatedValueUpdateReceived = function _onAnimatedValueUpdateReceived(value) {\n this._updateValue(value, false);\n };\n\n _proto.interpolate = function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n };\n\n _proto.animate = function animate(animation, callback) {\n var _this2 = this;\n\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, function (value) {\n _this2._updateValue(value, true);\n }, function (result) {\n _this2._animation = null;\n\n if (handle !== null) {\n InteractionManager.clearInteractionHandle(handle);\n }\n\n callback && callback(result);\n }, previousAnimation, this);\n };\n\n _proto.stopTracking = function stopTracking() {\n this._tracking && this._tracking.__detach();\n this._tracking = null;\n };\n\n _proto.track = function track(tracking) {\n this.stopTracking();\n this._tracking = tracking;\n };\n\n _proto._updateValue = function _updateValue(value, flush) {\n this._value = value;\n\n if (flush) {\n _flush(this);\n }\n\n _AnimatedWithChildren.prototype.__callListeners.call(this, this.__getValue());\n };\n\n _proto.__getNativeConfig = function __getNativeConfig() {\n return {\n type: 'value',\n value: this._value,\n offset: this._offset\n };\n };\n\n return AnimatedValue;\n}(AnimatedWithChildren);\n\nexport default AnimatedValue;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValue.js"],"names":["_inheritsLoose","subClass","superClass","prototype","Object","create","constructor","__proto__","AnimatedInterpolation","AnimatedWithChildren","InteractionManager","NativeAnimatedHelper","NativeAnimatedAPI","API","_flush","rootNode","animatedStyles","Set","findAnimatedStyles","node","update","add","__getChildren","forEach","animatedStyle","AnimatedValue","_AnimatedWithChildren","value","_this","call","_startingValue","_value","_offset","_animation","_proto","__detach","stopAnimation","__getValue","setValue","stop","_updateValue","__isNative","setAnimatedNodeValue","__getNativeTag","setOffset","offset","setAnimatedNodeOffset","flattenOffset","flattenAnimatedNodeOffset","extractOffset","extractAnimatedNodeOffset","callback","stopTracking","resetAnimation","_onAnimatedValueUpdateReceived","interpolate","config","animate","animation","_this2","handle","__isInteraction","createInteractionHandle","previousAnimation","start","result","clearInteractionHandle","_tracking","track","tracking","flush","__callListeners","__getNativeConfig","type"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\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\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\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(function (animatedStyle) {\n return animatedStyle.update();\n });\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 http://facebook.github.io/react-native/docs/animatedvalue.html\n */\n\n\nvar AnimatedValue =\n/*#__PURE__*/\nfunction (_AnimatedWithChildren) {\n _inheritsLoose(AnimatedValue, _AnimatedWithChildren);\n\n function AnimatedValue(value) {\n var _this;\n\n _this = _AnimatedWithChildren.call(this) || this;\n _this._startingValue = _this._value = value;\n _this._offset = 0;\n _this._animation = null;\n return _this;\n }\n\n var _proto = AnimatedValue.prototype;\n\n _proto.__detach = function __detach() {\n this.stopAnimation();\n\n _AnimatedWithChildren.prototype.__detach.call(this);\n };\n\n _proto.__getValue = function __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 http://facebook.github.io/react-native/docs/animatedvalue.html#setvalue\n */\n ;\n\n _proto.setValue = function 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 http://facebook.github.io/react-native/docs/animatedvalue.html#setoffset\n */\n ;\n\n _proto.setOffset = function 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 http://facebook.github.io/react-native/docs/animatedvalue.html#flattenoffset\n */\n ;\n\n _proto.flattenOffset = function 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 http://facebook.github.io/react-native/docs/animatedvalue.html#extractoffset\n */\n ;\n\n _proto.extractOffset = function 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 http://facebook.github.io/react-native/docs/animatedvalue.html#stopanimation\n */\n ;\n\n _proto.stopAnimation = function 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 http://facebook.github.io/react-native/docs/animatedvalue.html#resetanimation\n */\n ;\n\n _proto.resetAnimation = function resetAnimation(callback) {\n this.stopAnimation(callback);\n this._value = this._startingValue;\n };\n\n _proto._onAnimatedValueUpdateReceived = function _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 _proto.interpolate = function 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 http://facebook.github.io/react-native/docs/animatedvalue.html#animate\n */\n ;\n\n _proto.animate = function animate(animation, callback) {\n var _this2 = this;\n\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, function (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 _this2._updateValue(value, true\n /* flush */\n );\n }, function (result) {\n _this2._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 _proto.stopTracking = function stopTracking() {\n this._tracking && this._tracking.__detach();\n this._tracking = null;\n }\n /**\n * Typically only used internally.\n */\n ;\n\n _proto.track = function track(tracking) {\n this.stopTracking();\n this._tracking = tracking;\n };\n\n _proto._updateValue = function _updateValue(value, flush) {\n this._value = value;\n\n if (flush) {\n _flush(this);\n }\n\n _AnimatedWithChildren.prototype.__callListeners.call(this, this.__getValue());\n };\n\n _proto.__getNativeConfig = function __getNativeConfig() {\n return {\n type: 'value',\n value: this._value,\n offset: this._offset\n };\n };\n\n return AnimatedValue;\n}(AnimatedWithChildren);\n\nexport default AnimatedValue;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/71587e432c57e2f326f5a68d8189279b.json b/.expo/web/cache/development/babel-loader/71587e432c57e2f326f5a68d8189279b.json new file mode 100644 index 000000000..8681d2698 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/71587e432c57e2f326f5a68d8189279b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import MaterialIcons from \"./build/MaterialIcons\";\nexport default MaterialIcons;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/@expo/vector-icons/MaterialIcons.js"],"names":["MaterialIcons"],"mappings":"AAAA,OAAOA,aAAP;AACA,eAAeA,aAAf","sourcesContent":["import MaterialIcons from './build/MaterialIcons';\nexport default MaterialIcons;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/716b8496407d0b3223f1b769c99823e0.json b/.expo/web/cache/development/babel-loader/716b8496407d0b3223f1b769c99823e0.json new file mode 100644 index 000000000..2957e3c58 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/716b8496407d0b3223f1b769c99823e0.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\";\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\src\\\\screens\\\\DrawerContainer\\\\DrawerContainer.js\";\n\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); }; }\n\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; } }\n\nimport React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nimport PropTypes from 'prop-types';\nimport styles from \"./styles\";\nimport MenuButton from \"../../components/MenuButton/MenuButton\";\n\nvar DrawerContainer = function (_React$Component) {\n _inherits(DrawerContainer, _React$Component);\n\n var _super = _createSuper(DrawerContainer);\n\n function DrawerContainer() {\n _classCallCheck(this, DrawerContainer);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(DrawerContainer, [{\n key: \"render\",\n value: function render() {\n var navigation = this.props.navigation;\n return React.createElement(View, {\n style: styles.content,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 7\n }\n }, React.createElement(View, {\n style: styles.container,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 9\n }\n }, React.createElement(MenuButton, {\n title: \"CATEGORIES\",\n source: require(\"../../../assets/icons/category.png\"),\n onPress: function onPress() {\n navigation.navigate('Categories');\n navigation.closeDrawer();\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 11\n }\n }), React.createElement(MenuButton, {\n title: \"SEARCH\",\n source: require(\"../../../assets/icons/search.png\"),\n onPress: function onPress() {\n navigation.navigate('Search');\n navigation.closeDrawer();\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 11\n }\n }), React.createElement(MenuButton, {\n title: \"ABOUT US\",\n source: require(\"../../../assets/icons/aboutus.png\"),\n onPress: function onPress() {\n navigation.navigate('AboutUs');\n navigation.closeDrawer();\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29,\n columnNumber: 13\n }\n })));\n }\n }]);\n\n return DrawerContainer;\n}(React.Component);\n\nexport { DrawerContainer as default };\nDrawerContainer.propTypes = {\n navigation: PropTypes.shape({\n navigate: PropTypes.func.isRequired\n })\n};","map":{"version":3,"sources":["C:/learning/Group-Project/src/screens/DrawerContainer/DrawerContainer.js"],"names":["React","PropTypes","styles","MenuButton","DrawerContainer","navigation","props","content","container","require","navigate","closeDrawer","Component","propTypes","shape","func","isRequired"],"mappings":";;;;;;;;;;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;;AAEA,OAAOC,SAAP,MAAsB,YAAtB;AACA,OAAOC,MAAP;AACA,OAAOC,UAAP;;IAEqBC,e;;;;;;;;;;;;;WACnB,kBAAS;AACP,UAAQC,UAAR,GAAuB,KAAKC,KAA5B,CAAQD,UAAR;AACA,aACE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEH,MAAM,CAACK,OAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEL,MAAM,CAACM,SAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,UAAD;AACE,QAAA,KAAK,EAAC,YADR;AAEE,QAAA,MAAM,EAAEC,OAAO,sCAFjB;AAGE,QAAA,OAAO,EAAE,mBAAM;AACbJ,UAAAA,UAAU,CAACK,QAAX,CAAoB,YAApB;AACAL,UAAAA,UAAU,CAACM,WAAX;AACD,SANH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,EASE,oBAAC,UAAD;AACE,QAAA,KAAK,EAAC,QADR;AAEE,QAAA,MAAM,EAAEF,OAAO,oCAFjB;AAGE,QAAA,OAAO,EAAE,mBAAM;AACbJ,UAAAA,UAAU,CAACK,QAAX,CAAoB,QAApB;AACAL,UAAAA,UAAU,CAACM,WAAX;AACD,SANH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QATF,EAiBI,oBAAC,UAAD;AACA,QAAA,KAAK,EAAC,UADN;AAEA,QAAA,MAAM,EAAEF,OAAO,qCAFf;AAGA,QAAA,OAAO,EAAE,mBAAM;AACbJ,UAAAA,UAAU,CAACK,QAAX,CAAoB,SAApB;AACAL,UAAAA,UAAU,CAACM,WAAX;AACD,SAND;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAjBJ,CADF,CADF;AA8BD;;;;EAjC0CX,KAAK,CAACY,S;;SAA9BR,e;AAoCrBA,eAAe,CAACS,SAAhB,GAA4B;AAC1BR,EAAAA,UAAU,EAAEJ,SAAS,CAACa,KAAV,CAAgB;AAC1BJ,IAAAA,QAAQ,EAAET,SAAS,CAACc,IAAV,CAAeC;AADC,GAAhB;AADc,CAA5B","sourcesContent":["import React from 'react';\r\nimport { View } from 'react-native';\r\nimport PropTypes from 'prop-types';\r\nimport styles from './styles';\r\nimport MenuButton from '../../components/MenuButton/MenuButton';\r\n\r\nexport default class DrawerContainer extends React.Component {\r\n render() {\r\n const { navigation } = this.props;\r\n return (\r\n \r\n \r\n {\r\n navigation.navigate('Categories');\r\n navigation.closeDrawer();\r\n }}\r\n />\r\n {\r\n navigation.navigate('Search');\r\n navigation.closeDrawer();\r\n }}\r\n />\r\n {\r\n navigation.navigate('AboutUs');\r\n navigation.closeDrawer();\r\n }}\r\n />\r\n \r\n \r\n );\r\n }\r\n}\r\n\r\nDrawerContainer.propTypes = {\r\n navigation: PropTypes.shape({\r\n navigate: PropTypes.func.isRequired\r\n })\r\n};\r\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/722992cf069244f272f8c9f5c94bb351.json b/.expo/web/cache/development/babel-loader/722992cf069244f272f8c9f5c94bb351.json new file mode 100644 index 000000000..f6914f9d4 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/722992cf069244f272f8c9f5c94bb351.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport { getRecoveryPropsToSave } from \"./ErroRecoveryStore\";\nimport ExpoErrorRecovery from \"./ExpoErrorRecovery\";\n\nif (Platform.OS !== 'web') {\n var globalHandler = ErrorUtils.getGlobalHandler();\n ErrorUtils.setGlobalHandler(function _callee(error, isFatal) {\n return _regeneratorRuntime.async(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!ExpoErrorRecovery.saveRecoveryProps) {\n _context.next = 3;\n break;\n }\n\n _context.next = 3;\n return _regeneratorRuntime.awrap(ExpoErrorRecovery.saveRecoveryProps(getRecoveryPropsToSave()));\n\n case 3:\n globalHandler(error, isFatal);\n\n case 4:\n case \"end\":\n return _context.stop();\n }\n }\n }, null, null, null, Promise);\n });\n} else if (Platform.OS === 'web' && canUseDOM) {\n window.addEventListener('error', function () {\n ExpoErrorRecovery.saveRecoveryProps(getRecoveryPropsToSave());\n });\n}","map":{"version":3,"sources":["../src/ErrorRecovery.fx.ts"],"names":[],"mappings":";AAAA,SAAS,SAAT,QAA0B,+BAA1B;;AAGA,SAAS,sBAAT;AACA,OAAO,iBAAP;;AAEA,IAAI,QAAQ,CAAC,EAAT,KAAgB,KAApB,EAA2B;AACzB,MAAM,aAAa,GAAG,UAAU,CAAC,gBAAX,EAAtB;AAGA,EAAA,UAAU,CAAC,gBAAX,CAA4B,iBAAO,KAAP,EAAc,OAAd;AAAA;AAAA;AAAA;AAAA;AAAA,iBACtB,iBAAiB,CAAC,iBADI;AAAA;AAAA;AAAA;;AAAA;AAAA,6CAElB,iBAAiB,CAAC,iBAAlB,CAAoC,sBAAsB,EAA1D,CAFkB;;AAAA;AAI1B,YAAA,aAAa,CAAC,KAAD,EAAQ,OAAR,CAAb;;AAJ0B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAA5B;AAMD,CAVD,MAUO,IAAI,QAAQ,CAAC,EAAT,KAAgB,KAAhB,IAAyB,SAA7B,EAAwC;AAC7C,EAAA,MAAM,CAAC,gBAAP,CAAwB,OAAxB,EAAiC,YAAK;AACpC,IAAA,iBAAiB,CAAC,iBAAlB,CAAoC,sBAAsB,EAA1D;AACD,GAFD;AAGD","sourcesContent":["import { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nimport { Platform } from 'react-native';\n\nimport { getRecoveryPropsToSave } from './ErroRecoveryStore';\nimport ExpoErrorRecovery from './ExpoErrorRecovery';\n\nif (Platform.OS !== 'web') {\n const globalHandler = ErrorUtils.getGlobalHandler();\n // ErrorUtils came from react-native\n // https://github.com/facebook/react-native/blob/1151c096dab17e5d9a6ac05b61aacecd4305f3db/Libraries/vendor/core/ErrorUtils.js#L25\n ErrorUtils.setGlobalHandler(async (error, isFatal) => {\n if (ExpoErrorRecovery.saveRecoveryProps) {\n await ExpoErrorRecovery.saveRecoveryProps(getRecoveryPropsToSave());\n }\n globalHandler(error, isFatal);\n });\n} else if (Platform.OS === 'web' && canUseDOM) {\n window.addEventListener('error', () => {\n ExpoErrorRecovery.saveRecoveryProps(getRecoveryPropsToSave());\n });\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7282bbaa8172813eafd2750363e85365.json b/.expo/web/cache/development/babel-loader/7282bbaa8172813eafd2750363e85365.json new file mode 100644 index 000000000..e8293bbc7 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7282bbaa8172813eafd2750363e85365.json @@ -0,0 +1 @@ +{"ast":null,"code":"import getBoundingClientRect from \"../../modules/getBoundingClientRect\";\nimport setValueForStyles from \"../../vendor/react-dom/setValueForStyles\";\n\nvar getRect = function getRect(node) {\n var _getBoundingClientRec = getBoundingClientRect(node),\n x = _getBoundingClientRec.x,\n y = _getBoundingClientRec.y,\n top = _getBoundingClientRec.top,\n left = _getBoundingClientRec.left;\n\n var width = node.offsetWidth;\n var height = node.offsetHeight;\n return {\n x: x,\n y: y,\n width: width,\n height: height,\n top: top,\n left: left\n };\n};\n\nvar _measureLayout = function measureLayout(node, relativeToNativeNode, callback) {\n var relativeNode = relativeToNativeNode || node && node.parentNode;\n\n if (node && relativeNode) {\n setTimeout(function () {\n var relativeRect = getBoundingClientRect(relativeNode);\n\n var _getRect = getRect(node),\n height = _getRect.height,\n left = _getRect.left,\n top = _getRect.top,\n width = _getRect.width;\n\n var x = left - relativeRect.left;\n var y = top - relativeRect.top;\n callback(x, y, width, height, left, top);\n }, 0);\n }\n};\n\nvar focusableElements = {\n A: true,\n INPUT: true,\n SELECT: true,\n TEXTAREA: true\n};\nvar UIManager = {\n blur: function blur(node) {\n try {\n node.blur();\n } catch (err) {}\n },\n focus: function focus(node) {\n try {\n var name = node.nodeName;\n\n if (node.getAttribute('tabIndex') == null && focusableElements[name] == null) {\n node.setAttribute('tabIndex', '-1');\n }\n\n node.focus();\n } catch (err) {}\n },\n measure: function measure(node, callback) {\n _measureLayout(node, null, callback);\n },\n measureInWindow: function measureInWindow(node, callback) {\n if (node) {\n setTimeout(function () {\n var _getRect2 = getRect(node),\n height = _getRect2.height,\n left = _getRect2.left,\n top = _getRect2.top,\n width = _getRect2.width;\n\n callback(left, top, width, height);\n }, 0);\n }\n },\n measureLayout: function measureLayout(node, relativeToNativeNode, onFail, onSuccess) {\n _measureLayout(node, relativeToNativeNode, onSuccess);\n },\n updateView: function updateView(node, props) {\n for (var prop in props) {\n if (!Object.prototype.hasOwnProperty.call(props, prop)) {\n continue;\n }\n\n var value = props[prop];\n\n switch (prop) {\n case 'style':\n {\n setValueForStyles(node, value);\n break;\n }\n\n case 'class':\n case 'className':\n {\n node.setAttribute('class', value);\n break;\n }\n\n case 'text':\n case 'value':\n node.value = value;\n break;\n\n default:\n node.setAttribute(prop, value);\n }\n }\n },\n configureNextLayoutAnimation: function configureNextLayoutAnimation(config, onAnimationDidEnd) {\n onAnimationDidEnd();\n },\n setLayoutAnimationEnabledExperimental: function setLayoutAnimationEnabledExperimental() {}\n};\nexport default UIManager;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/UIManager/index.js"],"names":["getBoundingClientRect","setValueForStyles","getRect","node","_getBoundingClientRec","x","y","top","left","width","offsetWidth","height","offsetHeight","_measureLayout","measureLayout","relativeToNativeNode","callback","relativeNode","parentNode","setTimeout","relativeRect","_getRect","focusableElements","A","INPUT","SELECT","TEXTAREA","UIManager","blur","err","focus","name","nodeName","getAttribute","setAttribute","measure","measureInWindow","_getRect2","onFail","onSuccess","updateView","props","prop","Object","prototype","hasOwnProperty","call","value","configureNextLayoutAnimation","config","onAnimationDidEnd","setLayoutAnimationEnabledExperimental"],"mappings":"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","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';\nimport setValueForStyles from '../../vendor/react-dom/setValueForStyles';\n\nvar getRect = function getRect(node) {\n // Unlike the DOM's getBoundingClientRect, React Native layout measurements\n // for \"height\" and \"width\" ignore scale transforms.\n // https://developer.mozilla.org/en-US/docs/Web/API/CSS_Object_Model/Determining_the_dimensions_of_elements\n var _getBoundingClientRec = getBoundingClientRect(node),\n x = _getBoundingClientRec.x,\n y = _getBoundingClientRec.y,\n top = _getBoundingClientRec.top,\n left = _getBoundingClientRec.left;\n\n var width = node.offsetWidth;\n var height = node.offsetHeight;\n return {\n x: x,\n y: y,\n width: width,\n height: height,\n top: top,\n left: left\n };\n};\n\nvar _measureLayout = function measureLayout(node, relativeToNativeNode, callback) {\n var relativeNode = relativeToNativeNode || node && node.parentNode;\n\n if (node && relativeNode) {\n setTimeout(function () {\n var relativeRect = getBoundingClientRect(relativeNode);\n\n var _getRect = getRect(node),\n height = _getRect.height,\n left = _getRect.left,\n top = _getRect.top,\n width = _getRect.width;\n\n var x = left - relativeRect.left;\n var y = top - relativeRect.top;\n callback(x, y, width, height, left, top);\n }, 0);\n }\n};\n\nvar focusableElements = {\n A: true,\n INPUT: true,\n SELECT: true,\n TEXTAREA: true\n};\nvar UIManager = {\n blur: function blur(node) {\n try {\n node.blur();\n } catch (err) {}\n },\n focus: function focus(node) {\n try {\n var name = node.nodeName; // A tabIndex of -1 allows element to be programmatically focused but\n // prevents keyboard focus, so we don't want to set the value on elements\n // that support keyboard focus by default.\n\n if (node.getAttribute('tabIndex') == null && focusableElements[name] == null) {\n node.setAttribute('tabIndex', '-1');\n }\n\n node.focus();\n } catch (err) {}\n },\n measure: function measure(node, callback) {\n _measureLayout(node, null, callback);\n },\n measureInWindow: function measureInWindow(node, callback) {\n if (node) {\n setTimeout(function () {\n var _getRect2 = getRect(node),\n height = _getRect2.height,\n left = _getRect2.left,\n top = _getRect2.top,\n width = _getRect2.width;\n\n callback(left, top, width, height);\n }, 0);\n }\n },\n measureLayout: function measureLayout(node, relativeToNativeNode, onFail, onSuccess) {\n _measureLayout(node, relativeToNativeNode, onSuccess);\n },\n updateView: function updateView(node, props) {\n for (var prop in props) {\n if (!Object.prototype.hasOwnProperty.call(props, prop)) {\n continue;\n }\n\n var value = props[prop];\n\n switch (prop) {\n case 'style':\n {\n setValueForStyles(node, value);\n break;\n }\n\n case 'class':\n case 'className':\n {\n node.setAttribute('class', value);\n break;\n }\n\n case 'text':\n case 'value':\n // native platforms use `text` prop to replace text input value\n node.value = value;\n break;\n\n default:\n node.setAttribute(prop, value);\n }\n }\n },\n configureNextLayoutAnimation: function configureNextLayoutAnimation(config, onAnimationDidEnd) {\n onAnimationDidEnd();\n },\n // mocks\n setLayoutAnimationEnabledExperimental: function setLayoutAnimationEnabledExperimental() {}\n};\nexport default UIManager;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/731374965015895d258561117962225f.json b/.expo/web/cache/development/babel-loader/731374965015895d258561117962225f.json new file mode 100644 index 000000000..c4d96c489 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/731374965015895d258561117962225f.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport EmitterSubscription from \"./EmitterSubscription\";\nimport EventSubscriptionVendor from \"./EventSubscriptionVendor\";\nimport invariant from 'fbjs/lib/invariant';\n\nvar sparseFilterPredicate = function sparseFilterPredicate() {\n return true;\n};\n\nvar EventEmitter = function () {\n function EventEmitter(subscriber) {\n this._subscriber = subscriber || new EventSubscriptionVendor();\n }\n\n var _proto = EventEmitter.prototype;\n\n _proto.addListener = function addListener(eventType, listener, context) {\n return this._subscriber.addSubscription(eventType, new EmitterSubscription(this, this._subscriber, listener, context));\n };\n\n _proto.once = function once(eventType, listener, context) {\n var _this = this;\n\n return this.addListener(eventType, function () {\n _this.removeCurrentListener();\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listener.apply(context, args);\n });\n };\n\n _proto.removeAllListeners = function removeAllListeners(eventType) {\n this._subscriber.removeAllSubscriptions(eventType);\n };\n\n _proto.removeCurrentListener = function removeCurrentListener() {\n invariant(!!this._currentSubscription, 'Not in an emitting cycle; there is no current subscription');\n this.removeSubscription(this._currentSubscription);\n };\n\n _proto.removeSubscription = function removeSubscription(subscription) {\n invariant(subscription.emitter === this, 'Subscription does not belong to this emitter.');\n\n this._subscriber.removeSubscription(subscription);\n };\n\n _proto.listeners = function listeners(eventType) {\n var subscriptions = this._subscriber.getSubscriptionsForType(eventType);\n\n return subscriptions ? subscriptions.filter(sparseFilterPredicate).map(function (subscription) {\n return subscription.listener;\n }) : [];\n };\n\n _proto.emit = function emit(eventType) {\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];\n\n if (subscription && subscription.listener) {\n this._currentSubscription = subscription;\n subscription.listener.apply(subscription.context, Array.prototype.slice.call(arguments, 1));\n }\n }\n\n this._currentSubscription = null;\n }\n };\n\n _proto.removeListener = function removeListener(eventType, listener) {\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];\n\n if (subscription && subscription.listener === listener) {\n subscription.remove();\n }\n }\n }\n };\n\n return EventEmitter;\n}();\n\nexport default EventEmitter;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/emitter/EventEmitter.js"],"names":["EmitterSubscription","EventSubscriptionVendor","invariant","sparseFilterPredicate","EventEmitter","subscriber","_subscriber","_proto","prototype","addListener","eventType","listener","context","addSubscription","once","_this","removeCurrentListener","_len","arguments","length","args","Array","_key","apply","removeAllListeners","removeAllSubscriptions","_currentSubscription","removeSubscription","subscription","emitter","listeners","subscriptions","getSubscriptionsForType","filter","map","emit","i","l","slice","call","removeListener","remove"],"mappings":"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","sourcesContent":["/**\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 * @format\n * \n * @typecheck\n */\n'use strict';\n\nimport EmitterSubscription from './EmitterSubscription';\nimport EventSubscriptionVendor from './EventSubscriptionVendor';\nimport invariant from 'fbjs/lib/invariant';\n\nvar sparseFilterPredicate = function sparseFilterPredicate() {\n return 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 */\n\n\nvar EventEmitter =\n/*#__PURE__*/\nfunction () {\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 function EventEmitter(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 var _proto = EventEmitter.prototype;\n\n _proto.addListener = function addListener(eventType, listener, context) {\n return this._subscriber.addSubscription(eventType, new EmitterSubscription(this, this._subscriber, listener, context));\n }\n /**\n * Similar to addListener, except that the listener is removed after it is\n * invoked once.\n *\n * @param {string} eventType - Name of the event to listen to\n * @param {function} listener - Function to invoke only once when the\n * specified event is emitted\n * @param {*} context - Optional context object to use when invoking the\n * listener\n */\n ;\n\n _proto.once = function once(eventType, listener, context) {\n var _this = this;\n\n return this.addListener(eventType, function () {\n _this.removeCurrentListener();\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listener.apply(context, args);\n });\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 _proto.removeAllListeners = function removeAllListeners(eventType) {\n this._subscriber.removeAllSubscriptions(eventType);\n }\n /**\n * Provides an API that can be called during an eventing cycle to remove the\n * last listener that was invoked. This allows a developer to provide an event\n * object that can remove the listener (or listener map) during the\n * invocation.\n *\n * If it is called when not inside of an emitting cycle it will throw.\n *\n * @throws {Error} When called not during an eventing cycle\n *\n * @example\n * var subscription = emitter.addListenerMap({\n * someEvent: function(data, event) {\n * console.log(data);\n * emitter.removeCurrentListener();\n * }\n * });\n *\n * emitter.emit('someEvent', 'abc'); // logs 'abc'\n * emitter.emit('someEvent', 'def'); // does not log anything\n */\n ;\n\n _proto.removeCurrentListener = function removeCurrentListener() {\n invariant(!!this._currentSubscription, 'Not in an emitting cycle; there is no current subscription');\n this.removeSubscription(this._currentSubscription);\n }\n /**\n * Removes a specific subscription. Called by the `remove()` method of the\n * subscription itself to ensure any necessary cleanup is performed.\n */\n ;\n\n _proto.removeSubscription = function removeSubscription(subscription) {\n invariant(subscription.emitter === this, 'Subscription does not belong to this emitter.');\n\n this._subscriber.removeSubscription(subscription);\n }\n /**\n * Returns an array of listeners that are currently registered for the given\n * event.\n *\n * @param {string} eventType - Name of the event to query\n * @returns {array}\n */\n ;\n\n _proto.listeners = function listeners(eventType) {\n var subscriptions = this._subscriber.getSubscriptionsForType(eventType);\n\n return subscriptions ? 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 .filter(sparseFilterPredicate).map(function (subscription) {\n return subscription.listener;\n }) : [];\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 _proto.emit = function emit(eventType) {\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\n if (subscription && subscription.listener) {\n this._currentSubscription = subscription;\n subscription.listener.apply(subscription.context, Array.prototype.slice.call(arguments, 1));\n }\n }\n\n this._currentSubscription = null;\n }\n }\n /**\n * Removes the given listener for event of specific type.\n *\n * @param {string} eventType - Name of the event to emit\n * @param {function} listener - Function to invoke when the specified event is\n * emitted\n *\n * @example\n * emitter.removeListener('someEvent', function(message) {\n * console.log(message);\n * }); // removes the listener if already registered\n *\n */\n ;\n\n _proto.removeListener = function removeListener(eventType, listener) {\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 return EventEmitter;\n}();\n\nexport default EventEmitter;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/73dccfd47948a88098453ca92c93798f.json b/.expo/web/cache/development/babel-loader/73dccfd47948a88098453ca92c93798f.json new file mode 100644 index 000000000..40d8b2f49 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/73dccfd47948a88098453ca92c93798f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import PropTypes from 'prop-types';\nexport default PropTypes.oneOfType([PropTypes.element, PropTypes.object, PropTypes.bool, PropTypes.func]);","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/helpers/nodeType.js"],"names":["PropTypes","oneOfType","element","object","bool","func"],"mappings":"AAAA,OAAOA,SAAP,MAAsB,YAAtB;AAEA,eAAeA,SAAS,CAACC,SAAV,CAAoB,CACjCD,SAAS,CAACE,OADuB,EAEjCF,SAAS,CAACG,MAFuB,EAGjCH,SAAS,CAACI,IAHuB,EAIjCJ,SAAS,CAACK,IAJuB,CAApB,CAAf","sourcesContent":["import PropTypes from 'prop-types';\n\nexport default PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.object,\n PropTypes.bool,\n PropTypes.func,\n]);\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/745efe84f70e09a2e174aef68da8beca.json b/.expo/web/cache/development/babel-loader/745efe84f70e09a2e174aef68da8beca.json new file mode 100644 index 000000000..ee19e99a5 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/745efe84f70e09a2e174aef68da8beca.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport { forwardRef, useContext, useRef } from 'react';\nimport createElement from \"../createElement\";\nimport css from \"../StyleSheet/css\";\nimport pick from \"../../modules/pick\";\nimport useElementLayout from \"../../hooks/useElementLayout\";\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport usePlatformMethods from \"../../hooks/usePlatformMethods\";\nimport useResponderEvents from \"../../hooks/useResponderEvents\";\nimport StyleSheet from \"../StyleSheet\";\nimport TextAncestorContext from \"./TextAncestorContext\";\nvar forwardPropsList = {\n accessibilityLabel: true,\n accessibilityLiveRegion: true,\n accessibilityRole: true,\n accessibilityState: true,\n accessibilityValue: true,\n accessible: true,\n children: true,\n classList: true,\n dir: true,\n importantForAccessibility: true,\n lang: true,\n nativeID: true,\n onBlur: true,\n onClick: true,\n onClickCapture: true,\n onContextMenu: true,\n onFocus: true,\n onKeyDown: true,\n onKeyUp: true,\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 pointerEvents: true,\n ref: true,\n style: true,\n testID: true,\n dataSet: true,\n onMouseDown: true,\n onMouseEnter: true,\n onMouseLeave: true,\n onMouseMove: true,\n onMouseOver: true,\n onMouseOut: true,\n onMouseUp: true,\n onScroll: true,\n onWheel: true,\n href: true,\n rel: true,\n target: true\n};\n\nvar pickProps = function pickProps(props) {\n return pick(props, forwardPropsList);\n};\n\nvar Text = forwardRef(function (props, forwardedRef) {\n var dir = props.dir,\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 var hasTextAncestor = useContext(TextAncestorContext);\n var hostRef = useRef(null);\n var classList = [classes.text, hasTextAncestor === true && classes.textHasAncestor, numberOfLines === 1 && classes.textOneLine, numberOfLines != null && numberOfLines > 1 && classes.textMultiLine];\n var style = [props.style, numberOfLines != null && numberOfLines > 1 && {\n WebkitLineClamp: numberOfLines\n }, selectable === true && styles.selectable, selectable === false && styles.notSelectable, onPress && styles.pressable];\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\n function handleClick(e) {\n if (onClick != null) {\n onClick(e);\n }\n\n if (onClick == null && onPress != null) {\n e.stopPropagation();\n onPress(e);\n }\n }\n\n var component = hasTextAncestor ? 'span' : 'div';\n var supportedProps = pickProps(props);\n supportedProps.classList = classList;\n supportedProps.dir = dir;\n\n if (!hasTextAncestor) {\n supportedProps.dir = dir != null ? dir : 'auto';\n }\n\n supportedProps.onClick = handleClick;\n supportedProps.style = style;\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n var element = createElement(component, supportedProps);\n return hasTextAncestor ? element : React.createElement(TextAncestorContext.Provider, {\n value: true\n }, element);\n});\nText.displayName = 'Text';\nvar classes = css.create({\n text: {\n border: '0 solid black',\n boxSizing: 'border-box',\n color: 'black',\n display: 'inline',\n font: '14px System',\n margin: 0,\n padding: 0,\n whiteSpace: 'pre-wrap',\n wordWrap: 'break-word'\n },\n textHasAncestor: {\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 },\n textMultiLine: {\n display: '-webkit-box',\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n WebkitBoxOrient: 'vertical'\n }\n});\nvar styles = StyleSheet.create({\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,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/Text/index.js"],"names":["React","forwardRef","useContext","useRef","createElement","css","pick","useElementLayout","useMergeRefs","usePlatformMethods","useResponderEvents","StyleSheet","TextAncestorContext","forwardPropsList","accessibilityLabel","accessibilityLiveRegion","accessibilityRole","accessibilityState","accessibilityValue","accessible","children","classList","dir","importantForAccessibility","lang","nativeID","onBlur","onClick","onClickCapture","onContextMenu","onFocus","onKeyDown","onKeyUp","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","pointerEvents","ref","style","testID","dataSet","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOver","onMouseOut","onMouseUp","onScroll","onWheel","href","rel","target","pickProps","props","Text","forwardedRef","numberOfLines","onLayout","onPress","onMoveShouldSetResponder","onMoveShouldSetResponderCapture","onResponderEnd","onResponderGrant","onResponderMove","onResponderReject","onResponderRelease","onResponderStart","onResponderTerminate","onResponderTerminationRequest","onScrollShouldSetResponder","onScrollShouldSetResponderCapture","onSelectionChangeShouldSetResponder","onSelectionChangeShouldSetResponderCapture","onStartShouldSetResponder","onStartShouldSetResponderCapture","selectable","hasTextAncestor","hostRef","classes","text","textHasAncestor","textOneLine","textMultiLine","WebkitLineClamp","styles","notSelectable","pressable","handleClick","e","stopPropagation","component","supportedProps","platformMethodsRef","setRef","element","Provider","value","displayName","create","border","boxSizing","color","display","font","margin","padding","whiteSpace","wordWrap","maxWidth","overflow","textOverflow","WebkitBoxOrient","userSelect","cursor"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport * as React from 'react';\nimport { forwardRef, useContext, useRef } from 'react';\nimport createElement from '../createElement';\nimport css from '../StyleSheet/css';\nimport pick from '../../modules/pick';\nimport useElementLayout from '../../hooks/useElementLayout';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePlatformMethods from '../../hooks/usePlatformMethods';\nimport useResponderEvents from '../../hooks/useResponderEvents';\nimport StyleSheet from '../StyleSheet';\nimport TextAncestorContext from './TextAncestorContext';\nvar forwardPropsList = {\n accessibilityLabel: true,\n accessibilityLiveRegion: true,\n accessibilityRole: true,\n accessibilityState: true,\n accessibilityValue: true,\n accessible: true,\n children: true,\n classList: true,\n dir: true,\n importantForAccessibility: true,\n lang: true,\n nativeID: true,\n onBlur: true,\n onClick: true,\n onClickCapture: true,\n onContextMenu: true,\n onFocus: true,\n onKeyDown: true,\n onKeyUp: true,\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 pointerEvents: true,\n ref: true,\n style: true,\n testID: true,\n // unstable\n dataSet: true,\n onMouseDown: true,\n onMouseEnter: true,\n onMouseLeave: true,\n onMouseMove: true,\n onMouseOver: true,\n onMouseOut: true,\n onMouseUp: true,\n onScroll: true,\n onWheel: true,\n href: true,\n rel: true,\n target: true\n};\n\nvar pickProps = function pickProps(props) {\n return pick(props, forwardPropsList);\n};\n\nvar Text = forwardRef(function (props, forwardedRef) {\n var dir = props.dir,\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 var hasTextAncestor = useContext(TextAncestorContext);\n var hostRef = useRef(null);\n var classList = [classes.text, hasTextAncestor === true && classes.textHasAncestor, numberOfLines === 1 && classes.textOneLine, numberOfLines != null && numberOfLines > 1 && classes.textMultiLine];\n var style = [props.style, numberOfLines != null && numberOfLines > 1 && {\n WebkitLineClamp: numberOfLines\n }, selectable === true && styles.selectable, selectable === false && styles.notSelectable, onPress && styles.pressable];\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\n function handleClick(e) {\n if (onClick != null) {\n onClick(e);\n }\n\n if (onClick == null && onPress != null) {\n e.stopPropagation();\n onPress(e);\n }\n }\n\n var component = hasTextAncestor ? 'span' : 'div';\n var supportedProps = pickProps(props);\n supportedProps.classList = classList;\n supportedProps.dir = dir; // 'auto' by default allows browsers to infer writing direction (root elements only)\n\n if (!hasTextAncestor) {\n supportedProps.dir = dir != null ? dir : 'auto';\n }\n\n supportedProps.onClick = handleClick;\n supportedProps.style = style;\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n var element = createElement(component, supportedProps);\n return hasTextAncestor ? element : React.createElement(TextAncestorContext.Provider, {\n value: true\n }, element);\n});\nText.displayName = 'Text';\nvar classes = css.create({\n text: {\n border: '0 solid black',\n boxSizing: 'border-box',\n color: 'black',\n display: 'inline',\n font: '14px System',\n margin: 0,\n padding: 0,\n whiteSpace: 'pre-wrap',\n wordWrap: 'break-word'\n },\n textHasAncestor: {\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 },\n // See #13\n textMultiLine: {\n display: '-webkit-box',\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n WebkitBoxOrient: 'vertical'\n }\n});\nvar styles = StyleSheet.create({\n notSelectable: {\n userSelect: 'none'\n },\n selectable: {\n userSelect: 'text'\n },\n pressable: {\n cursor: 'pointer'\n }\n});\nexport default Text;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/74a741034236a1a99afeed2c7fbafbb5.json b/.expo/web/cache/development/babel-loader/74a741034236a1a99afeed2c7fbafbb5.json new file mode 100644 index 000000000..aa3b3cb05 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/74a741034236a1a99afeed2c7fbafbb5.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\n\nvar AnimatedModulo = function (_AnimatedWithChildren) {\n _inheritsLoose(AnimatedModulo, _AnimatedWithChildren);\n\n function AnimatedModulo(a, modulus) {\n var _this;\n\n _this = _AnimatedWithChildren.call(this) || this;\n _this._a = a;\n _this._modulus = modulus;\n return _this;\n }\n\n var _proto = AnimatedModulo.prototype;\n\n _proto.__makeNative = function __makeNative() {\n this._a.__makeNative();\n\n _AnimatedWithChildren.prototype.__makeNative.call(this);\n };\n\n _proto.__getValue = function __getValue() {\n return (this._a.__getValue() % this._modulus + this._modulus) % this._modulus;\n };\n\n _proto.interpolate = function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n };\n\n _proto.__attach = function __attach() {\n this._a.__addChild(this);\n };\n\n _proto.__detach = function __detach() {\n this._a.__removeChild(this);\n\n _AnimatedWithChildren.prototype.__detach.call(this);\n };\n\n _proto.__getNativeConfig = function __getNativeConfig() {\n return {\n type: 'modulus',\n input: this._a.__getNativeTag(),\n modulus: this._modulus\n };\n };\n\n return AnimatedModulo;\n}(AnimatedWithChildren);\n\nexport default AnimatedModulo;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedModulo.js"],"names":["_inheritsLoose","subClass","superClass","prototype","Object","create","constructor","__proto__","AnimatedInterpolation","AnimatedNode","AnimatedWithChildren","AnimatedModulo","_AnimatedWithChildren","a","modulus","_this","call","_a","_modulus","_proto","__makeNative","__getValue","interpolate","config","__attach","__addChild","__detach","__removeChild","__getNativeConfig","type","input","__getNativeTag"],"mappings":"AASA;;AAEA,SAASA,cAAT,CAAwBC,QAAxB,EAAkCC,UAAlC,EAA8C;AAAED,EAAAA,QAAQ,CAACE,SAAT,GAAqBC,MAAM,CAACC,MAAP,CAAcH,UAAU,CAACC,SAAzB,CAArB;AAA0DF,EAAAA,QAAQ,CAACE,SAAT,CAAmBG,WAAnB,GAAiCL,QAAjC;AAA2CA,EAAAA,QAAQ,CAACM,SAAT,GAAqBL,UAArB;AAAkC;;AAEvL,OAAOM,qBAAP;AACA,OAAOC,YAAP;AACA,OAAOC,oBAAP;;AAEA,IAAIC,cAAc,GAElB,UAAUC,qBAAV,EAAiC;AAC/BZ,EAAAA,cAAc,CAACW,cAAD,EAAiBC,qBAAjB,CAAd;;AAEA,WAASD,cAAT,CAAwBE,CAAxB,EAA2BC,OAA3B,EAAoC;AAClC,QAAIC,KAAJ;;AAEAA,IAAAA,KAAK,GAAGH,qBAAqB,CAACI,IAAtB,CAA2B,IAA3B,KAAoC,IAA5C;AACAD,IAAAA,KAAK,CAACE,EAAN,GAAWJ,CAAX;AACAE,IAAAA,KAAK,CAACG,QAAN,GAAiBJ,OAAjB;AACA,WAAOC,KAAP;AACD;;AAED,MAAII,MAAM,GAAGR,cAAc,CAACR,SAA5B;;AAEAgB,EAAAA,MAAM,CAACC,YAAP,GAAsB,SAASA,YAAT,GAAwB;AAC5C,SAAKH,EAAL,CAAQG,YAAR;;AAEAR,IAAAA,qBAAqB,CAACT,SAAtB,CAAgCiB,YAAhC,CAA6CJ,IAA7C,CAAkD,IAAlD;AACD,GAJD;;AAMAG,EAAAA,MAAM,CAACE,UAAP,GAAoB,SAASA,UAAT,GAAsB;AACxC,WAAO,CAAC,KAAKJ,EAAL,CAAQI,UAAR,KAAuB,KAAKH,QAA5B,GAAuC,KAAKA,QAA7C,IAAyD,KAAKA,QAArE;AACD,GAFD;;AAIAC,EAAAA,MAAM,CAACG,WAAP,GAAqB,SAASA,WAAT,CAAqBC,MAArB,EAA6B;AAChD,WAAO,IAAIf,qBAAJ,CAA0B,IAA1B,EAAgCe,MAAhC,CAAP;AACD,GAFD;;AAIAJ,EAAAA,MAAM,CAACK,QAAP,GAAkB,SAASA,QAAT,GAAoB;AACpC,SAAKP,EAAL,CAAQQ,UAAR,CAAmB,IAAnB;AACD,GAFD;;AAIAN,EAAAA,MAAM,CAACO,QAAP,GAAkB,SAASA,QAAT,GAAoB;AACpC,SAAKT,EAAL,CAAQU,aAAR,CAAsB,IAAtB;;AAEAf,IAAAA,qBAAqB,CAACT,SAAtB,CAAgCuB,QAAhC,CAAyCV,IAAzC,CAA8C,IAA9C;AACD,GAJD;;AAMAG,EAAAA,MAAM,CAACS,iBAAP,GAA2B,SAASA,iBAAT,GAA6B;AACtD,WAAO;AACLC,MAAAA,IAAI,EAAE,SADD;AAELC,MAAAA,KAAK,EAAE,KAAKb,EAAL,CAAQc,cAAR,EAFF;AAGLjB,MAAAA,OAAO,EAAE,KAAKI;AAHT,KAAP;AAKD,GAND;;AAQA,SAAOP,cAAP;AACD,CA/CD,CA+CED,oBA/CF,CAFA;;AAmDA,eAAeC,cAAf","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\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\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nvar AnimatedModulo =\n/*#__PURE__*/\nfunction (_AnimatedWithChildren) {\n _inheritsLoose(AnimatedModulo, _AnimatedWithChildren);\n\n function AnimatedModulo(a, modulus) {\n var _this;\n\n _this = _AnimatedWithChildren.call(this) || this;\n _this._a = a;\n _this._modulus = modulus;\n return _this;\n }\n\n var _proto = AnimatedModulo.prototype;\n\n _proto.__makeNative = function __makeNative() {\n this._a.__makeNative();\n\n _AnimatedWithChildren.prototype.__makeNative.call(this);\n };\n\n _proto.__getValue = function __getValue() {\n return (this._a.__getValue() % this._modulus + this._modulus) % this._modulus;\n };\n\n _proto.interpolate = function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n };\n\n _proto.__attach = function __attach() {\n this._a.__addChild(this);\n };\n\n _proto.__detach = function __detach() {\n this._a.__removeChild(this);\n\n _AnimatedWithChildren.prototype.__detach.call(this);\n };\n\n _proto.__getNativeConfig = function __getNativeConfig() {\n return {\n type: 'modulus',\n input: this._a.__getNativeTag(),\n modulus: this._modulus\n };\n };\n\n return AnimatedModulo;\n}(AnimatedWithChildren);\n\nexport default AnimatedModulo;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/74e86b64c6115ce44ef6fedc94e2b040.json b/.expo/web/cache/development/babel-loader/74e86b64c6115ce44ef6fedc94e2b040.json new file mode 100644 index 000000000..a68b8c791 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/74e86b64c6115ce44ef6fedc94e2b040.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\n return obj;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport * as React from 'react';\nimport { useCallback, useMemo, useState, useRef } from 'react';\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport usePressEvents from \"../../hooks/usePressEvents\";\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\n\nfunction TouchableOpacity(props, forwardedRef) {\n var accessible = props.accessible,\n activeOpacity = props.activeOpacity,\n delayPressIn = props.delayPressIn,\n delayPressOut = props.delayPressOut,\n delayLongPress = props.delayLongPress,\n disabled = props.disabled,\n focusable = props.focusable,\n onLongPress = props.onLongPress,\n onPress = props.onPress,\n onPressIn = props.onPressIn,\n onPressOut = props.onPressOut,\n rejectResponderTermination = props.rejectResponderTermination,\n style = props.style,\n rest = _objectWithoutPropertiesLoose(props, [\"accessible\", \"activeOpacity\", \"delayPressIn\", \"delayPressOut\", \"delayLongPress\", \"disabled\", \"focusable\", \"onLongPress\", \"onPress\", \"onPressIn\", \"onPressOut\", \"rejectResponderTermination\", \"style\"]);\n\n var hostRef = useRef(null);\n var setRef = useMergeRefs(forwardedRef, hostRef);\n\n var _useState = useState('0s'),\n duration = _useState[0],\n setDuration = _useState[1];\n\n var _useState2 = useState(null),\n opacityOverride = _useState2[0],\n setOpacityOverride = _useState2[1];\n\n var setOpacityTo = useCallback(function (value, duration) {\n setOpacityOverride(value);\n setDuration(duration ? duration / 1000 + \"s\" : '0s');\n }, [setOpacityOverride, setDuration]);\n var setOpacityActive = useCallback(function (duration) {\n setOpacityTo(activeOpacity !== null && activeOpacity !== void 0 ? activeOpacity : 0.2, duration);\n }, [activeOpacity, setOpacityTo]);\n var setOpacityInactive = useCallback(function (duration) {\n setOpacityTo(null, duration);\n }, [setOpacityTo]);\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 setOpacityActive(event.dispatchConfig.registrationName === 'onResponderGrant' ? 0 : 150);\n\n if (onPressIn != null) {\n onPressIn(event);\n }\n },\n onPressEnd: function onPressEnd(event) {\n setOpacityInactive(250);\n\n if (onPressOut != null) {\n onPressOut(event);\n }\n }\n };\n }, [delayLongPress, delayPressIn, delayPressOut, disabled, onLongPress, onPress, onPressIn, onPressOut, rejectResponderTermination, setOpacityActive, setOpacityInactive]);\n var pressEventHandlers = usePressEvents(hostRef, pressConfig);\n return React.createElement(View, _extends({}, rest, pressEventHandlers, {\n accessibilityState: _objectSpread({\n disabled: disabled\n }, props.accessibilityState),\n accessible: accessible !== false,\n focusable: focusable !== false && onPress !== undefined,\n ref: setRef,\n style: [styles.root, !disabled && styles.actionable, style, opacityOverride != null && {\n opacity: opacityOverride\n }, {\n transitionDuration: duration\n }]\n }));\n}\n\nvar styles = StyleSheet.create({\n root: {\n transitionProperty: 'opacity',\n transitionDuration: '0.15s',\n userSelect: 'none'\n },\n actionable: {\n cursor: 'pointer',\n touchAction: 'manipulation'\n }\n});\nvar MemoedTouchableOpacity = React.memo(React.forwardRef(TouchableOpacity));\nMemoedTouchableOpacity.displayName = 'TouchableOpacity';\nexport default MemoedTouchableOpacity;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/TouchableOpacity/index.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","_objectWithoutPropertiesLoose","excluded","sourceKeys","indexOf","React","useCallback","useMemo","useState","useRef","useMergeRefs","usePressEvents","StyleSheet","View","TouchableOpacity","props","forwardedRef","accessible","activeOpacity","delayPressIn","delayPressOut","delayLongPress","disabled","focusable","onLongPress","onPress","onPressIn","onPressOut","rejectResponderTermination","style","rest","hostRef","setRef","_useState","duration","setDuration","_useState2","opacityOverride","setOpacityOverride","setOpacityTo","setOpacityActive","setOpacityInactive","pressConfig","cancelable","delayPressStart","delayPressEnd","onPressStart","event","dispatchConfig","registrationName","onPressEnd","pressEventHandlers","createElement","accessibilityState","undefined","ref","styles","root","actionable","opacity","transitionDuration","create","transitionProperty","userSelect","cursor","touchAction","MemoedTouchableOpacity","memo","forwardRef","displayName"],"mappings":"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","sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nfunction _extends() { _extends = Object.assign || 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); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from 'react';\nimport { useCallback, useMemo, useState, useRef } from 'react';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePressEvents from '../../hooks/usePressEvents';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\n\n/**\n * A wrapper for making views respond properly to touches.\n * On press down, the opacity of the wrapped view is decreased, dimming it.\n */\nfunction TouchableOpacity(props, forwardedRef) {\n var accessible = props.accessible,\n activeOpacity = props.activeOpacity,\n delayPressIn = props.delayPressIn,\n delayPressOut = props.delayPressOut,\n delayLongPress = props.delayLongPress,\n disabled = props.disabled,\n focusable = props.focusable,\n onLongPress = props.onLongPress,\n onPress = props.onPress,\n onPressIn = props.onPressIn,\n onPressOut = props.onPressOut,\n rejectResponderTermination = props.rejectResponderTermination,\n style = props.style,\n rest = _objectWithoutPropertiesLoose(props, [\"accessible\", \"activeOpacity\", \"delayPressIn\", \"delayPressOut\", \"delayLongPress\", \"disabled\", \"focusable\", \"onLongPress\", \"onPress\", \"onPressIn\", \"onPressOut\", \"rejectResponderTermination\", \"style\"]);\n\n var hostRef = useRef(null);\n var setRef = useMergeRefs(forwardedRef, hostRef);\n\n var _useState = useState('0s'),\n duration = _useState[0],\n setDuration = _useState[1];\n\n var _useState2 = useState(null),\n opacityOverride = _useState2[0],\n setOpacityOverride = _useState2[1];\n\n var setOpacityTo = useCallback(function (value, duration) {\n setOpacityOverride(value);\n setDuration(duration ? duration / 1000 + \"s\" : '0s');\n }, [setOpacityOverride, setDuration]);\n var setOpacityActive = useCallback(function (duration) {\n setOpacityTo(activeOpacity !== null && activeOpacity !== void 0 ? activeOpacity : 0.2, duration);\n }, [activeOpacity, setOpacityTo]);\n var setOpacityInactive = useCallback(function (duration) {\n setOpacityTo(null, duration);\n }, [setOpacityTo]);\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 setOpacityActive(event.dispatchConfig.registrationName === 'onResponderGrant' ? 0 : 150);\n\n if (onPressIn != null) {\n onPressIn(event);\n }\n },\n onPressEnd: function onPressEnd(event) {\n setOpacityInactive(250);\n\n if (onPressOut != null) {\n onPressOut(event);\n }\n }\n };\n }, [delayLongPress, delayPressIn, delayPressOut, disabled, onLongPress, onPress, onPressIn, onPressOut, rejectResponderTermination, setOpacityActive, setOpacityInactive]);\n var pressEventHandlers = usePressEvents(hostRef, pressConfig);\n return React.createElement(View, _extends({}, rest, pressEventHandlers, {\n accessibilityState: _objectSpread({\n disabled: disabled\n }, props.accessibilityState),\n accessible: accessible !== false,\n focusable: focusable !== false && onPress !== undefined,\n ref: setRef,\n style: [styles.root, !disabled && styles.actionable, style, opacityOverride != null && {\n opacity: opacityOverride\n }, {\n transitionDuration: duration\n }]\n }));\n}\n\nvar styles = StyleSheet.create({\n root: {\n transitionProperty: 'opacity',\n transitionDuration: '0.15s',\n userSelect: 'none'\n },\n actionable: {\n cursor: 'pointer',\n touchAction: 'manipulation'\n }\n});\nvar MemoedTouchableOpacity = React.memo(React.forwardRef(TouchableOpacity));\nMemoedTouchableOpacity.displayName = 'TouchableOpacity';\nexport default MemoedTouchableOpacity;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/75232232ebedb2af9830bfb308208934.json b/.expo/web/cache/development/babel-loader/75232232ebedb2af9830bfb308208934.json new file mode 100644 index 000000000..05d780870 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/75232232ebedb2af9830bfb308208934.json @@ -0,0 +1 @@ +{"ast":null,"code":"export { createAnimatedCond as cond } from \"./core/AnimatedCond\";\nexport { createAnimatedSet as set } from \"./core/AnimatedSet\";\nexport { createAnimatedStartClock as startClock } from \"./core/AnimatedStartClock\";\nexport { createAnimatedStopClock as stopClock } from \"./core/AnimatedStopClock\";\nexport { createAnimatedClockTest as clockRunning } from \"./core/AnimatedClockTest\";\nexport { createAnimatedDebug as debug } from \"./core/AnimatedDebug\";\nexport { createAnimatedCall as call } from \"./core/AnimatedCall\";\nexport { createAnimatedEvent as event } from \"./core/AnimatedEvent\";\nexport { createAnimatedAlways as always } from \"./core/AnimatedAlways\";\nexport { createAnimatedConcat as concat } from \"./core/AnimatedConcat\";\nexport { createAnimatedBlock as block, adapt } from \"./core/AnimatedBlock\";\nexport { createAnimatedFunction as proc } from \"./core/AnimatedFunction\";\nexport * from \"./operators\";","map":{"version":3,"sources":["base.js"],"names":["createAnimatedCond","createAnimatedSet","createAnimatedStartClock","createAnimatedStopClock","createAnimatedClockTest","createAnimatedDebug","createAnimatedCall","createAnimatedEvent","createAnimatedAlways","createAnimatedConcat","createAnimatedBlock","createAnimatedFunction"],"mappings":"AAAA,SAASA,kBAAkB,IAA3B,IAAA;AACA,SAASC,iBAAiB,IAA1B,GAAA;AACA,SACEC,wBAAwB,IAD1B,UAAA;AAGA,SAASC,uBAAuB,IAAhC,SAAA;AACA,SACEC,uBAAuB,IADzB,YAAA;AAGA,SAASC,mBAAmB,IAA5B,KAAA;AACA,SAASC,kBAAkB,IAA3B,IAAA;AACA,SAASC,mBAAmB,IAA5B,KAAA;AACA,SAASC,oBAAoB,IAA7B,MAAA;AACA,SAASC,oBAAoB,IAA7B,MAAA;AACA,SAASC,mBAAmB,IAA5B,KAAA,EAAA,KAAA;AACA,SAASC,sBAAsB,IAA/B,IAAA;AACA","sourcesContent":["export { createAnimatedCond as cond } from './core/AnimatedCond';\nexport { createAnimatedSet as set } from './core/AnimatedSet';\nexport {\n createAnimatedStartClock as startClock,\n} from './core/AnimatedStartClock';\nexport { createAnimatedStopClock as stopClock } from './core/AnimatedStopClock';\nexport {\n createAnimatedClockTest as clockRunning,\n} from './core/AnimatedClockTest';\nexport { createAnimatedDebug as debug } from './core/AnimatedDebug';\nexport { createAnimatedCall as call } from './core/AnimatedCall';\nexport { createAnimatedEvent as event } from './core/AnimatedEvent';\nexport { createAnimatedAlways as always } from './core/AnimatedAlways';\nexport { createAnimatedConcat as concat } from './core/AnimatedConcat';\nexport { createAnimatedBlock as block, adapt } from './core/AnimatedBlock';\nexport { createAnimatedFunction as proc } from './core/AnimatedFunction';\nexport * from './operators';\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/754ad3740bdf964edf374c2d40327b26.json b/.expo/web/cache/development/babel-loader/754ad3740bdf964edf374c2d40327b26.json new file mode 100644 index 000000000..5a8a34d18 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/754ad3740bdf964edf374c2d40327b26.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nimport invariant from 'fbjs/lib/invariant';\nvar initialURL = canUseDOM ? window.location.href : '';\nvar Linking = {\n addEventListener: function addEventListener() {},\n removeEventListener: function removeEventListener() {},\n canOpenURL: function canOpenURL() {\n return Promise.resolve(true);\n },\n getInitialURL: function getInitialURL() {\n return Promise.resolve(initialURL);\n },\n openURL: function openURL(url) {\n try {\n open(url);\n return Promise.resolve();\n } catch (e) {\n return Promise.reject(e);\n }\n },\n _validateURL: function _validateURL(url) {\n invariant(typeof url === 'string', 'Invalid URL: should be a string. Was: ' + url);\n invariant(url, 'Invalid URL: cannot be empty');\n }\n};\n\nvar open = function open(url) {\n if (canUseDOM) {\n window.location = new URL(url, window.location).toString();\n }\n};\n\nexport default Linking;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/Linking/index.js"],"names":["canUseDOM","invariant","initialURL","window","location","href","Linking","addEventListener","removeEventListener","canOpenURL","Promise","resolve","getInitialURL","openURL","url","open","e","reject","_validateURL","URL","toString"],"mappings":"AASA,SAASA,SAAT,QAA0B,+BAA1B;AACA,OAAOC,SAAP,MAAsB,oBAAtB;AACA,IAAIC,UAAU,GAAGF,SAAS,GAAGG,MAAM,CAACC,QAAP,CAAgBC,IAAnB,GAA0B,EAApD;AACA,IAAIC,OAAO,GAAG;AACZC,EAAAA,gBAAgB,EAAE,SAASA,gBAAT,GAA4B,CAAE,CADpC;AAEZC,EAAAA,mBAAmB,EAAE,SAASA,mBAAT,GAA+B,CAAE,CAF1C;AAGZC,EAAAA,UAAU,EAAE,SAASA,UAAT,GAAsB;AAChC,WAAOC,OAAO,CAACC,OAAR,CAAgB,IAAhB,CAAP;AACD,GALW;AAMZC,EAAAA,aAAa,EAAE,SAASA,aAAT,GAAyB;AACtC,WAAOF,OAAO,CAACC,OAAR,CAAgBT,UAAhB,CAAP;AACD,GARW;AASZW,EAAAA,OAAO,EAAE,SAASA,OAAT,CAAiBC,GAAjB,EAAsB;AAC7B,QAAI;AACFC,MAAAA,IAAI,CAACD,GAAD,CAAJ;AACA,aAAOJ,OAAO,CAACC,OAAR,EAAP;AACD,KAHD,CAGE,OAAOK,CAAP,EAAU;AACV,aAAON,OAAO,CAACO,MAAR,CAAeD,CAAf,CAAP;AACD;AACF,GAhBW;AAiBZE,EAAAA,YAAY,EAAE,SAASA,YAAT,CAAsBJ,GAAtB,EAA2B;AACvCb,IAAAA,SAAS,CAAC,OAAOa,GAAP,KAAe,QAAhB,EAA0B,2CAA2CA,GAArE,CAAT;AACAb,IAAAA,SAAS,CAACa,GAAD,EAAM,8BAAN,CAAT;AACD;AApBW,CAAd;;AAuBA,IAAIC,IAAI,GAAG,SAASA,IAAT,CAAcD,GAAd,EAAmB;AAC5B,MAAId,SAAJ,EAAe;AACbG,IAAAA,MAAM,CAACC,QAAP,GAAkB,IAAIe,GAAJ,CAAQL,GAAR,EAAaX,MAAM,CAACC,QAApB,EAA8BgB,QAA9B,EAAlB;AACD;AACF,CAJD;;AAMA,eAAed,OAAf","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nimport invariant from 'fbjs/lib/invariant';\nvar initialURL = canUseDOM ? window.location.href : '';\nvar Linking = {\n addEventListener: function addEventListener() {},\n removeEventListener: function removeEventListener() {},\n canOpenURL: function canOpenURL() {\n return Promise.resolve(true);\n },\n getInitialURL: function getInitialURL() {\n return Promise.resolve(initialURL);\n },\n openURL: function openURL(url) {\n try {\n open(url);\n return Promise.resolve();\n } catch (e) {\n return Promise.reject(e);\n }\n },\n _validateURL: function _validateURL(url) {\n invariant(typeof url === 'string', 'Invalid URL: should be a string. Was: ' + url);\n invariant(url, 'Invalid URL: cannot be empty');\n }\n};\n\nvar open = function open(url) {\n if (canUseDOM) {\n window.location = new URL(url, window.location).toString();\n }\n};\n\nexport default Linking;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7620e61c1f71421bbdef5ed33fa68a24.json b/.expo/web/cache/development/babel-loader/7620e61c1f71421bbdef5ed33fa68a24.json new file mode 100644 index 000000000..7dec5c6ba --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7620e61c1f71421bbdef5ed33fa68a24.json @@ -0,0 +1 @@ +{"ast":null,"code":"function ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\n return obj;\n}\n\nimport AnimatedImplementation from \"../../vendor/react-native/Animated/AnimatedImplementation\";\nimport FlatList from \"../FlatList\";\nimport Image from \"../Image\";\nimport SectionList from \"../SectionList\";\nimport ScrollView from \"../ScrollView\";\nimport Text from \"../Text\";\nimport View from \"../View\";\n\nvar Animated = _objectSpread({}, AnimatedImplementation, {\n FlatList: AnimatedImplementation.createAnimatedComponent(FlatList, {\n scrollEventThrottle: 0.0001\n }),\n Image: AnimatedImplementation.createAnimatedComponent(Image),\n ScrollView: AnimatedImplementation.createAnimatedComponent(ScrollView, {\n scrollEventThrottle: 0.0001\n }),\n SectionList: AnimatedImplementation.createAnimatedComponent(SectionList, {\n scrollEventThrottle: 0.0001\n }),\n View: AnimatedImplementation.createAnimatedComponent(View),\n Text: AnimatedImplementation.createAnimatedComponent(Text)\n});\n\nexport default Animated;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/Animated/index.js"],"names":["ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","AnimatedImplementation","FlatList","Image","SectionList","ScrollView","Text","View","Animated","createAnimatedComponent","scrollEventThrottle"],"mappings":"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","sourcesContent":["function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\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 AnimatedImplementation from '../../vendor/react-native/Animated/AnimatedImplementation';\nimport FlatList from '../FlatList';\nimport Image from '../Image';\nimport SectionList from '../SectionList';\nimport ScrollView from '../ScrollView';\nimport Text from '../Text';\nimport View from '../View';\n\nvar Animated = _objectSpread({}, AnimatedImplementation, {\n FlatList: AnimatedImplementation.createAnimatedComponent(FlatList, {\n scrollEventThrottle: 0.0001\n }),\n Image: AnimatedImplementation.createAnimatedComponent(Image),\n ScrollView: AnimatedImplementation.createAnimatedComponent(ScrollView, {\n scrollEventThrottle: 0.0001\n }),\n SectionList: AnimatedImplementation.createAnimatedComponent(SectionList, {\n scrollEventThrottle: 0.0001\n }),\n View: AnimatedImplementation.createAnimatedComponent(View),\n Text: AnimatedImplementation.createAnimatedComponent(Text)\n});\n\nexport default Animated;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7645dbb5ddd7d012434372e38093604f.json b/.expo/web/cache/development/babel-loader/7645dbb5ddd7d012434372e38093604f.json new file mode 100644 index 000000000..ba8768129 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7645dbb5ddd7d012434372e38093604f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport SwitchRouter from \"./SwitchRouter\";\nimport withDefaultValue from \"../utils/withDefaultValue\";\nexport default (function (routeConfigs) {\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n config = _objectSpread({}, config);\n config = withDefaultValue(config, 'resetOnBlur', false);\n config = withDefaultValue(config, 'backBehavior', 'initialRoute');\n var switchRouter = SwitchRouter(routeConfigs, config);\n return switchRouter;\n});","map":{"version":3,"sources":["TabRouter.js"],"names":["config","withDefaultValue","switchRouter","SwitchRouter"],"mappings":";;;;;;AAAA,OAAA,YAAA;AACA,OAAA,gBAAA;AAEA,gBAAe,UAAA,YAAA,EAA+B;AAAA,MAAhBA,MAAgB,uEAA/B,EAA+B;AAC5CA,EAAAA,MAAM,qBAAQA,MAAR,CAANA;AACAA,EAAAA,MAAM,GAAGC,gBAAgB,CAAA,MAAA,EAAA,aAAA,EAAzBD,KAAyB,CAAzBA;AACAA,EAAAA,MAAM,GAAGC,gBAAgB,CAAA,MAAA,EAAA,cAAA,EAAzBD,cAAyB,CAAzBA;AAEA,MAAME,YAAY,GAAGC,YAAY,CAAA,YAAA,EAAjC,MAAiC,CAAjC;AACA,SAAA,YAAA;AANF,CAAA","sourcesContent":["import SwitchRouter from './SwitchRouter';\nimport withDefaultValue from '../utils/withDefaultValue';\n\nexport default (routeConfigs, config = {}) => {\n config = { ...config };\n config = withDefaultValue(config, 'resetOnBlur', false);\n config = withDefaultValue(config, 'backBehavior', 'initialRoute');\n\n const switchRouter = SwitchRouter(routeConfigs, config);\n return switchRouter;\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/76c3d379dd0ef773aa2f8b36f644c80e.json b/.expo/web/cache/development/babel-loader/76c3d379dd0ef773aa2f8b36f644c80e.json new file mode 100644 index 000000000..756de287f --- /dev/null +++ b/.expo/web/cache/development/babel-loader/76c3d379dd0ef773aa2f8b36f644c80e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var dataUriPattern = /^data:/;\nexport var ImageUriCache = function () {\n function ImageUriCache() {}\n\n ImageUriCache.has = function has(uri) {\n var entries = ImageUriCache._entries;\n var isDataUri = dataUriPattern.test(uri);\n return isDataUri || Boolean(entries[uri]);\n };\n\n ImageUriCache.add = function 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: lastUsedTimestamp,\n refCount: 1\n };\n }\n };\n\n ImageUriCache.remove = function remove(uri) {\n var entries = ImageUriCache._entries;\n\n if (entries[uri]) {\n entries[uri].refCount -= 1;\n }\n\n ImageUriCache._cleanUpIfNeeded();\n };\n\n ImageUriCache._cleanUpIfNeeded = function _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(function (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 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\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\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 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\n image.onload = function (e) {\n var onDecode = function onDecode() {\n return onLoad({\n nativeEvent: e\n });\n };\n\n if (typeof image.decode === 'function') {\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 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,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/modules/ImageLoader/index.js"],"names":["dataUriPattern","ImageUriCache","has","uri","entries","_entries","isDataUri","test","Boolean","add","lastUsedTimestamp","Date","now","refCount","remove","_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","onLoad","onError","window","Image","e","onDecode","nativeEvent","decode","then","setTimeout","src","prefetch","Promise","resolve","reject","queryCache","uris","result","u"],"mappings":"AAQA,IAAIA,cAAc,GAAG,QAArB;AACA,OAAO,IAAIC,aAAa,GAExB,YAAY;AACV,WAASA,aAAT,GAAyB,CAAE;;AAE3BA,EAAAA,aAAa,CAACC,GAAd,GAAoB,SAASA,GAAT,CAAaC,GAAb,EAAkB;AACpC,QAAIC,OAAO,GAAGH,aAAa,CAACI,QAA5B;AACA,QAAIC,SAAS,GAAGN,cAAc,CAACO,IAAf,CAAoBJ,GAApB,CAAhB;AACA,WAAOG,SAAS,IAAIE,OAAO,CAACJ,OAAO,CAACD,GAAD,CAAR,CAA3B;AACD,GAJD;;AAMAF,EAAAA,aAAa,CAACQ,GAAd,GAAoB,SAASA,GAAT,CAAaN,GAAb,EAAkB;AACpC,QAAIC,OAAO,GAAGH,aAAa,CAACI,QAA5B;AACA,QAAIK,iBAAiB,GAAGC,IAAI,CAACC,GAAL,EAAxB;;AAEA,QAAIR,OAAO,CAACD,GAAD,CAAX,EAAkB;AAChBC,MAAAA,OAAO,CAACD,GAAD,CAAP,CAAaO,iBAAb,GAAiCA,iBAAjC;AACAN,MAAAA,OAAO,CAACD,GAAD,CAAP,CAAaU,QAAb,IAAyB,CAAzB;AACD,KAHD,MAGO;AACLT,MAAAA,OAAO,CAACD,GAAD,CAAP,GAAe;AACbO,QAAAA,iBAAiB,EAAEA,iBADN;AAEbG,QAAAA,QAAQ,EAAE;AAFG,OAAf;AAID;AACF,GAbD;;AAeAZ,EAAAA,aAAa,CAACa,MAAd,GAAuB,SAASA,MAAT,CAAgBX,GAAhB,EAAqB;AAC1C,QAAIC,OAAO,GAAGH,aAAa,CAACI,QAA5B;;AAEA,QAAID,OAAO,CAACD,GAAD,CAAX,EAAkB;AAChBC,MAAAA,OAAO,CAACD,GAAD,CAAP,CAAaU,QAAb,IAAyB,CAAzB;AACD;;AAGDZ,IAAAA,aAAa,CAACc,gBAAd;AACD,GATD;;AAWAd,EAAAA,aAAa,CAACc,gBAAd,GAAiC,SAASA,gBAAT,GAA4B;AAC3D,QAAIX,OAAO,GAAGH,aAAa,CAACI,QAA5B;AACA,QAAIW,SAAS,GAAGC,MAAM,CAACC,IAAP,CAAYd,OAAZ,CAAhB;;AAEA,QAAIY,SAAS,CAACG,MAAV,GAAmB,CAAnB,GAAuBlB,aAAa,CAACmB,eAAzC,EAA0D;AACxD,UAAIC,oBAAJ;AACA,UAAIC,sBAAJ;AACAN,MAAAA,SAAS,CAACO,OAAV,CAAkB,UAAUpB,GAAV,EAAe;AAC/B,YAAIqB,KAAK,GAAGpB,OAAO,CAACD,GAAD,CAAnB;;AAEA,YAAI,CAAC,CAACmB,sBAAD,IAA2BE,KAAK,CAACd,iBAAN,GAA0BY,sBAAsB,CAACZ,iBAA7E,KAAmGc,KAAK,CAACX,QAAN,KAAmB,CAA1H,EAA6H;AAC3HQ,UAAAA,oBAAoB,GAAGlB,GAAvB;AACAmB,UAAAA,sBAAsB,GAAGE,KAAzB;AACD;AACF,OAPD;;AASA,UAAIH,oBAAJ,EAA0B;AACxB,eAAOjB,OAAO,CAACiB,oBAAD,CAAd;AACD;AACF;AACF,GApBD;;AAsBA,SAAOpB,aAAP;AACD,CA1DD,EAFO;AA6DPA,aAAa,CAACmB,eAAd,GAAgC,GAAhC;AACAnB,aAAa,CAACI,QAAd,GAAyB,EAAzB;AACA,IAAIoB,EAAE,GAAG,CAAT;AACA,IAAIC,QAAQ,GAAG,EAAf;AACA,IAAIC,WAAW,GAAG;AAChBC,EAAAA,KAAK,EAAE,SAASA,KAAT,CAAeC,SAAf,EAA0B;AAC/B,QAAIC,KAAK,GAAGJ,QAAQ,CAAC,KAAKG,SAAN,CAApB;;AAEA,QAAIC,KAAJ,EAAW;AACTA,MAAAA,KAAK,CAACC,OAAN,GAAgB,IAAhB;AACAD,MAAAA,KAAK,CAACE,MAAN,GAAe,IAAf;AACAF,MAAAA,KAAK,GAAG,IAAR;AACA,aAAOJ,QAAQ,CAAC,KAAKG,SAAN,CAAf;AACD;AACF,GAVe;AAWhBI,EAAAA,OAAO,EAAE,SAASA,OAAT,CAAiB9B,GAAjB,EAAsB+B,OAAtB,EAA+BC,OAA/B,EAAwC;AAC/C,QAAIC,QAAQ,GAAG,KAAf;AACA,QAAIC,QAAQ,GAAGC,WAAW,CAACC,QAAD,EAAW,EAAX,CAA1B;AACA,QAAIV,SAAS,GAAGF,WAAW,CAACa,IAAZ,CAAiBrC,GAAjB,EAAsBoC,QAAtB,EAAgCE,aAAhC,CAAhB;;AAEA,aAASF,QAAT,GAAoB;AAClB,UAAIT,KAAK,GAAGJ,QAAQ,CAAC,KAAKG,SAAN,CAApB;;AAEA,UAAIC,KAAJ,EAAW;AACT,YAAIY,aAAa,GAAGZ,KAAK,CAACY,aAA1B;AAAA,YACIC,YAAY,GAAGb,KAAK,CAACa,YADzB;;AAGA,YAAID,aAAa,IAAIC,YAArB,EAAmC;AACjCT,UAAAA,OAAO,CAACS,YAAD,EAAeD,aAAf,CAAP;AACAN,UAAAA,QAAQ,GAAG,IAAX;AACD;AACF;;AAED,UAAIA,QAAJ,EAAc;AACZT,QAAAA,WAAW,CAACC,KAAZ,CAAkBC,SAAlB;AACAe,QAAAA,aAAa,CAACP,QAAD,CAAb;AACD;AACF;;AAED,aAASI,aAAT,GAAyB;AACvB,UAAI,OAAON,OAAP,KAAmB,UAAvB,EAAmC;AACjCA,QAAAA,OAAO;AACR;;AAEDR,MAAAA,WAAW,CAACC,KAAZ,CAAkBC,SAAlB;AACAe,MAAAA,aAAa,CAACP,QAAD,CAAb;AACD;AACF,GA3Ce;AA4ChBnC,EAAAA,GAAG,EAAE,SAASA,GAAT,CAAaC,GAAb,EAAkB;AACrB,WAAOF,aAAa,CAACC,GAAd,CAAkBC,GAAlB,CAAP;AACD,GA9Ce;AA+ChBqC,EAAAA,IAAI,EAAE,SAASA,IAAT,CAAcrC,GAAd,EAAmB0C,MAAnB,EAA2BC,OAA3B,EAAoC;AACxCrB,IAAAA,EAAE,IAAI,CAAN;AACA,QAAIK,KAAK,GAAG,IAAIiB,MAAM,CAACC,KAAX,EAAZ;AACAlB,IAAAA,KAAK,CAACC,OAAN,GAAgBe,OAAhB;;AAEAhB,IAAAA,KAAK,CAACE,MAAN,GAAe,UAAUiB,CAAV,EAAa;AAE1B,UAAIC,QAAQ,GAAG,SAASA,QAAT,GAAoB;AACjC,eAAOL,MAAM,CAAC;AACZM,UAAAA,WAAW,EAAEF;AADD,SAAD,CAAb;AAGD,OAJD;;AAMA,UAAI,OAAOnB,KAAK,CAACsB,MAAb,KAAwB,UAA5B,EAAwC;AAItCtB,QAAAA,KAAK,CAACsB,MAAN,GAAeC,IAAf,CAAoBH,QAApB,EAA8BA,QAA9B;AACD,OALD,MAKO;AACLI,QAAAA,UAAU,CAACJ,QAAD,EAAW,CAAX,CAAV;AACD;AACF,KAhBD;;AAkBApB,IAAAA,KAAK,CAACyB,GAAN,GAAYpD,GAAZ;AACAuB,IAAAA,QAAQ,CAAC,KAAKD,EAAN,CAAR,GAAoBK,KAApB;AACA,WAAOL,EAAP;AACD,GAzEe;AA0EhB+B,EAAAA,QAAQ,EAAE,SAASA,QAAT,CAAkBrD,GAAlB,EAAuB;AAC/B,WAAO,IAAIsD,OAAJ,CAAY,UAAUC,OAAV,EAAmBC,MAAnB,EAA2B;AAC5ChC,MAAAA,WAAW,CAACa,IAAZ,CAAiBrC,GAAjB,EAAsB,YAAY;AAGhCF,QAAAA,aAAa,CAACQ,GAAd,CAAkBN,GAAlB;AACAF,QAAAA,aAAa,CAACa,MAAd,CAAqBX,GAArB;AACAuD,QAAAA,OAAO;AACR,OAND,EAMGC,MANH;AAOD,KARM,CAAP;AASD,GApFe;AAqFhBC,EAAAA,UAAU,EAAE,SAASA,UAAT,CAAoBC,IAApB,EAA0B;AACpC,QAAIC,MAAM,GAAG,EAAb;AACAD,IAAAA,IAAI,CAACtC,OAAL,CAAa,UAAUwC,CAAV,EAAa;AACxB,UAAI9D,aAAa,CAACC,GAAd,CAAkB6D,CAAlB,CAAJ,EAA0B;AACxBD,QAAAA,MAAM,CAACC,CAAD,CAAN,GAAY,aAAZ;AACD;AACF,KAJD;AAKA,WAAON,OAAO,CAACC,OAAR,CAAgBI,MAAhB,CAAP;AACD;AA7Fe,CAAlB;AA+FA,eAAenC,WAAf","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 var ImageUriCache =\n/*#__PURE__*/\nfunction () {\n function ImageUriCache() {}\n\n ImageUriCache.has = function has(uri) {\n var entries = ImageUriCache._entries;\n var isDataUri = dataUriPattern.test(uri);\n return isDataUri || Boolean(entries[uri]);\n };\n\n ImageUriCache.add = function 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: lastUsedTimestamp,\n refCount: 1\n };\n }\n };\n\n ImageUriCache.remove = function 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 ImageUriCache._cleanUpIfNeeded = function _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(function (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 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\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\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 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\n image.onload = function (e) {\n // avoid blocking the main thread\n var onDecode = function onDecode() {\n return onLoad({\n nativeEvent: e\n });\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 prefetch: function prefetch(uri) {\n return new Promise(function (resolve, reject) {\n ImageLoader.load(uri, function () {\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 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;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7741fa11240949ceb12a14893ff3d68b.json b/.expo/web/cache/development/babel-loader/7741fa11240949ceb12a14893ff3d68b.json new file mode 100644 index 000000000..7aa1e3430 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7741fa11240949ceb12a14893ff3d68b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport Platform from \"react-native-web/dist/exports/Platform\";\nvar IS_ANDROID = Platform.OS === 'android';\nexport function getInputRangeFromIndexes(range, index, carouselProps) {\n var sizeRef = carouselProps.vertical ? carouselProps.itemHeight : carouselProps.itemWidth;\n var inputRange = [];\n\n for (var i = 0; i < range.length; i++) {\n inputRange.push((index - range[i]) * sizeRef);\n }\n\n return inputRange;\n}\nexport function defaultScrollInterpolator(index, carouselProps) {\n var range = [1, 0, -1];\n var inputRange = getInputRangeFromIndexes(range, index, carouselProps);\n var outputRange = [0, 1, 0];\n return {\n inputRange: inputRange,\n outputRange: outputRange\n };\n}\nexport function defaultAnimatedStyles(index, animatedValue, carouselProps) {\n var animatedOpacity = {};\n var animatedScale = {};\n\n if (carouselProps.inactiveSlideOpacity < 1) {\n animatedOpacity = {\n opacity: animatedValue.interpolate({\n inputRange: [0, 1],\n outputRange: [carouselProps.inactiveSlideOpacity, 1]\n })\n };\n }\n\n if (carouselProps.inactiveSlideScale < 1) {\n animatedScale = {\n transform: [{\n scale: animatedValue.interpolate({\n inputRange: [0, 1],\n outputRange: [carouselProps.inactiveSlideScale, 1]\n })\n }]\n };\n }\n\n return _objectSpread(_objectSpread({}, animatedOpacity), animatedScale);\n}\nexport function shiftAnimatedStyles(index, animatedValue, carouselProps) {\n var animatedOpacity = {};\n var animatedScale = {};\n var animatedTranslate = {};\n\n if (carouselProps.inactiveSlideOpacity < 1) {\n animatedOpacity = {\n opacity: animatedValue.interpolate({\n inputRange: [0, 1],\n outputRange: [carouselProps.inactiveSlideOpacity, 1]\n })\n };\n }\n\n if (carouselProps.inactiveSlideScale < 1) {\n animatedScale = {\n scale: animatedValue.interpolate({\n inputRange: [0, 1],\n outputRange: [carouselProps.inactiveSlideScale, 1]\n })\n };\n }\n\n if (carouselProps.inactiveSlideShift !== 0) {\n var translateProp = carouselProps.vertical ? 'translateX' : 'translateY';\n animatedTranslate = _defineProperty({}, translateProp, animatedValue.interpolate({\n inputRange: [0, 1],\n outputRange: [carouselProps.inactiveSlideShift, 0]\n }));\n }\n\n return _objectSpread(_objectSpread({}, animatedOpacity), {}, {\n transform: [_objectSpread({}, animatedScale), _objectSpread({}, animatedTranslate)]\n });\n}\nexport function stackScrollInterpolator(index, carouselProps) {\n var range = IS_ANDROID ? [1, 0, -1, -2, -3] : [3, 2, 1, 0, -1];\n var inputRange = getInputRangeFromIndexes(range, index, carouselProps);\n var outputRange = range;\n return {\n inputRange: inputRange,\n outputRange: outputRange\n };\n}\nexport function stackAnimatedStyles(index, animatedValue, carouselProps, cardOffset) {\n var sizeRef = carouselProps.vertical ? carouselProps.itemHeight : carouselProps.itemWidth;\n var translateProp = carouselProps.vertical ? 'translateY' : 'translateX';\n var card1Scale = 0.9;\n var card2Scale = 0.8;\n cardOffset = !cardOffset && cardOffset !== 0 ? 18 : cardOffset;\n\n var getTranslateFromScale = function getTranslateFromScale(cardIndex, scale) {\n var centerFactor = 1 / scale * cardIndex;\n var centeredPosition = -Math.round(sizeRef * centerFactor);\n var edgeAlignment = Math.round((sizeRef - sizeRef * scale) / 2);\n var offset = Math.round(cardOffset * Math.abs(cardIndex) / scale);\n return IS_ANDROID ? centeredPosition - edgeAlignment - offset : centeredPosition + edgeAlignment + offset;\n };\n\n var opacityOutputRange = carouselProps.inactiveSlideOpacity === 1 ? [1, 1, 1, 0] : [1, 0.75, 0.5, 0];\n return IS_ANDROID ? {\n opacity: animatedValue.interpolate({\n inputRange: [-3, -2, -1, 0],\n outputRange: opacityOutputRange.reverse(),\n extrapolate: 'clamp'\n }),\n transform: [{\n scale: animatedValue.interpolate({\n inputRange: [-2, -1, 0, 1],\n outputRange: [card2Scale, card1Scale, 1, card1Scale],\n extrapolate: 'clamp'\n })\n }, _defineProperty({}, translateProp, animatedValue.interpolate({\n inputRange: [-3, -2, -1, 0, 1],\n outputRange: [getTranslateFromScale(-3, card2Scale), getTranslateFromScale(-2, card2Scale), getTranslateFromScale(-1, card1Scale), 0, sizeRef * 0.5],\n extrapolate: 'clamp'\n }))]\n } : {\n zIndex: carouselProps.data.length - index,\n opacity: animatedValue.interpolate({\n inputRange: [0, 1, 2, 3],\n outputRange: opacityOutputRange,\n extrapolate: 'clamp'\n }),\n transform: [{\n scale: animatedValue.interpolate({\n inputRange: [-1, 0, 1, 2],\n outputRange: [card1Scale, 1, card1Scale, card2Scale],\n extrapolate: 'clamp'\n })\n }, _defineProperty({}, translateProp, animatedValue.interpolate({\n inputRange: [-1, 0, 1, 2, 3],\n outputRange: [-sizeRef * 0.5, 0, getTranslateFromScale(1, card1Scale), getTranslateFromScale(2, card2Scale), getTranslateFromScale(3, card2Scale)],\n extrapolate: 'clamp'\n }))]\n };\n}\nexport function tinderScrollInterpolator(index, carouselProps) {\n var range = IS_ANDROID ? [1, 0, -1, -2, -3] : [3, 2, 1, 0, -1];\n var inputRange = getInputRangeFromIndexes(range, index, carouselProps);\n var outputRange = range;\n return {\n inputRange: inputRange,\n outputRange: outputRange\n };\n}\nexport function tinderAnimatedStyles(index, animatedValue, carouselProps, cardOffset) {\n var sizeRef = carouselProps.vertical ? carouselProps.itemHeight : carouselProps.itemWidth;\n var mainTranslateProp = carouselProps.vertical ? 'translateY' : 'translateX';\n var secondaryTranslateProp = carouselProps.vertical ? 'translateX' : 'translateY';\n var card1Scale = 0.96;\n var card2Scale = 0.92;\n var card3Scale = 0.88;\n var peekingCardsOpacity = IS_ANDROID ? 0.92 : 1;\n cardOffset = !cardOffset && cardOffset !== 0 ? 9 : cardOffset;\n\n var getMainTranslateFromScale = function getMainTranslateFromScale(cardIndex, scale) {\n var centerFactor = 1 / scale * cardIndex;\n return -Math.round(sizeRef * centerFactor);\n };\n\n var getSecondaryTranslateFromScale = function getSecondaryTranslateFromScale(cardIndex, scale) {\n return Math.round(cardOffset * Math.abs(cardIndex) / scale);\n };\n\n return IS_ANDROID ? {\n opacity: animatedValue.interpolate({\n inputRange: [-3, -2, -1, 0, 1],\n outputRange: [0, peekingCardsOpacity, peekingCardsOpacity, 1, 0],\n extrapolate: 'clamp'\n }),\n transform: [{\n scale: animatedValue.interpolate({\n inputRange: [-3, -2, -1, 0],\n outputRange: [card3Scale, card2Scale, card1Scale, 1],\n extrapolate: 'clamp'\n })\n }, {\n rotate: animatedValue.interpolate({\n inputRange: [0, 1],\n outputRange: ['0deg', '22deg'],\n extrapolate: 'clamp'\n })\n }, _defineProperty({}, mainTranslateProp, animatedValue.interpolate({\n inputRange: [-3, -2, -1, 0, 1],\n outputRange: [getMainTranslateFromScale(-3, card3Scale), getMainTranslateFromScale(-2, card2Scale), getMainTranslateFromScale(-1, card1Scale), 0, sizeRef * 1.1],\n extrapolate: 'clamp'\n })), _defineProperty({}, secondaryTranslateProp, animatedValue.interpolate({\n inputRange: [-3, -2, -1, 0],\n outputRange: [getSecondaryTranslateFromScale(-3, card3Scale), getSecondaryTranslateFromScale(-2, card2Scale), getSecondaryTranslateFromScale(-1, card1Scale), 0],\n extrapolate: 'clamp'\n }))]\n } : {\n zIndex: carouselProps.data.length - index,\n opacity: animatedValue.interpolate({\n inputRange: [-1, 0, 1, 2, 3],\n outputRange: [0, 1, peekingCardsOpacity, peekingCardsOpacity, 0],\n extrapolate: 'clamp'\n }),\n transform: [{\n scale: animatedValue.interpolate({\n inputRange: [0, 1, 2, 3],\n outputRange: [1, card1Scale, card2Scale, card3Scale],\n extrapolate: 'clamp'\n })\n }, {\n rotate: animatedValue.interpolate({\n inputRange: [-1, 0],\n outputRange: ['-22deg', '0deg'],\n extrapolate: 'clamp'\n })\n }, _defineProperty({}, mainTranslateProp, animatedValue.interpolate({\n inputRange: [-1, 0, 1, 2, 3],\n outputRange: [-sizeRef * 1.1, 0, getMainTranslateFromScale(1, card1Scale), getMainTranslateFromScale(2, card2Scale), getMainTranslateFromScale(3, card3Scale)],\n extrapolate: 'clamp'\n })), _defineProperty({}, secondaryTranslateProp, animatedValue.interpolate({\n inputRange: [0, 1, 2, 3],\n outputRange: [0, getSecondaryTranslateFromScale(1, card1Scale), getSecondaryTranslateFromScale(2, card2Scale), getSecondaryTranslateFromScale(3, card3Scale)],\n extrapolate: 'clamp'\n }))]\n };\n}","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-snap-carousel/src/utils/animations.js"],"names":["IS_ANDROID","Platform","OS","getInputRangeFromIndexes","range","index","carouselProps","sizeRef","vertical","itemHeight","itemWidth","inputRange","i","length","push","defaultScrollInterpolator","outputRange","defaultAnimatedStyles","animatedValue","animatedOpacity","animatedScale","inactiveSlideOpacity","opacity","interpolate","inactiveSlideScale","transform","scale","shiftAnimatedStyles","animatedTranslate","inactiveSlideShift","translateProp","stackScrollInterpolator","stackAnimatedStyles","cardOffset","card1Scale","card2Scale","getTranslateFromScale","cardIndex","centerFactor","centeredPosition","Math","round","edgeAlignment","offset","abs","opacityOutputRange","reverse","extrapolate","zIndex","data","tinderScrollInterpolator","tinderAnimatedStyles","mainTranslateProp","secondaryTranslateProp","card3Scale","peekingCardsOpacity","getMainTranslateFromScale","getSecondaryTranslateFromScale","rotate"],"mappings":"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","sourcesContent":["import { Platform } from 'react-native';\n\nconst IS_ANDROID = Platform.OS === 'android';\n\n// Get scroll interpolator's input range from an array of slide indexes\n// Indexes are relative to the current active slide (index 0)\n// For example, using [3, 2, 1, 0, -1] will return:\n// [\n// (index - 3) * sizeRef, // active + 3\n// (index - 2) * sizeRef, // active + 2\n// (index - 1) * sizeRef, // active + 1\n// index * sizeRef, // active\n// (index + 1) * sizeRef // active - 1\n// ]\nexport function getInputRangeFromIndexes (range, index, carouselProps) {\n const sizeRef = carouselProps.vertical ? carouselProps.itemHeight : carouselProps.itemWidth;\n let inputRange = [];\n\n for (let i = 0; i < range.length; i++) {\n inputRange.push((index - range[i]) * sizeRef);\n }\n\n return inputRange;\n}\n\n// Default behavior\n// Scale and/or opacity effect\n// Based on props 'inactiveSlideOpacity' and 'inactiveSlideScale'\nexport function defaultScrollInterpolator (index, carouselProps) {\n const range = [1, 0, -1];\n const inputRange = getInputRangeFromIndexes(range, index, carouselProps);\n const outputRange = [0, 1, 0];\n\n return { inputRange, outputRange };\n}\nexport function defaultAnimatedStyles (index, animatedValue, carouselProps) {\n let animatedOpacity = {};\n let animatedScale = {};\n\n if (carouselProps.inactiveSlideOpacity < 1) {\n animatedOpacity = {\n opacity: animatedValue.interpolate({\n inputRange: [0, 1],\n outputRange: [carouselProps.inactiveSlideOpacity, 1]\n })\n };\n }\n\n if (carouselProps.inactiveSlideScale < 1) {\n animatedScale = {\n transform: [{\n scale: animatedValue.interpolate({\n inputRange: [0, 1],\n outputRange: [carouselProps.inactiveSlideScale, 1]\n })\n }]\n };\n }\n\n return {\n ...animatedOpacity,\n ...animatedScale\n };\n}\n\n// Shift animation\n// Same as the default one, but the active slide is also shifted up or down\n// Based on prop 'inactiveSlideShift'\nexport function shiftAnimatedStyles (index, animatedValue, carouselProps) {\n let animatedOpacity = {};\n let animatedScale = {};\n let animatedTranslate = {};\n\n if (carouselProps.inactiveSlideOpacity < 1) {\n animatedOpacity = {\n opacity: animatedValue.interpolate({\n inputRange: [0, 1],\n outputRange: [carouselProps.inactiveSlideOpacity, 1]\n })\n };\n }\n\n if (carouselProps.inactiveSlideScale < 1) {\n animatedScale = {\n scale: animatedValue.interpolate({\n inputRange: [0, 1],\n outputRange: [carouselProps.inactiveSlideScale, 1]\n })\n };\n }\n\n if (carouselProps.inactiveSlideShift !== 0) {\n const translateProp = carouselProps.vertical ? 'translateX' : 'translateY';\n animatedTranslate = {\n [translateProp]: animatedValue.interpolate({\n inputRange: [0, 1],\n outputRange: [carouselProps.inactiveSlideShift, 0]\n })\n };\n }\n\n return {\n ...animatedOpacity,\n transform: [\n { ...animatedScale },\n { ...animatedTranslate }\n ]\n };\n}\n\n// Stack animation\n// Imitate a deck/stack of cards (see #195)\n// WARNING: The effect had to be visually inverted on Android because this OS doesn't honor the `zIndex`property\n// This means that the item with the higher zIndex (and therefore the tap receiver) remains the one AFTER the currently active item\n// The `elevation` property compensates for that only visually, which is not good enough\nexport function stackScrollInterpolator (index, carouselProps) {\n const range = IS_ANDROID ?\n [1, 0, -1, -2, -3] :\n [3, 2, 1, 0, -1];\n const inputRange = getInputRangeFromIndexes(range, index, carouselProps);\n const outputRange = range;\n\n return { inputRange, outputRange };\n}\nexport function stackAnimatedStyles (index, animatedValue, carouselProps, cardOffset) {\n const sizeRef = carouselProps.vertical ? carouselProps.itemHeight : carouselProps.itemWidth;\n const translateProp = carouselProps.vertical ? 'translateY' : 'translateX';\n\n const card1Scale = 0.9;\n const card2Scale = 0.8;\n\n cardOffset = !cardOffset && cardOffset !== 0 ? 18 : cardOffset;\n\n const getTranslateFromScale = (cardIndex, scale) => {\n const centerFactor = 1 / scale * cardIndex;\n const centeredPosition = -Math.round(sizeRef * centerFactor);\n const edgeAlignment = Math.round((sizeRef - (sizeRef * scale)) / 2);\n const offset = Math.round(cardOffset * Math.abs(cardIndex) / scale);\n\n return IS_ANDROID ?\n centeredPosition - edgeAlignment - offset :\n centeredPosition + edgeAlignment + offset;\n };\n\n const opacityOutputRange = carouselProps.inactiveSlideOpacity === 1 ? [1, 1, 1, 0] : [1, 0.75, 0.5, 0];\n\n return IS_ANDROID ? {\n // elevation: carouselProps.data.length - index, // fix zIndex bug visually, but not from a logic point of view\n opacity: animatedValue.interpolate({\n inputRange: [-3, -2, -1, 0],\n outputRange: opacityOutputRange.reverse(),\n extrapolate: 'clamp'\n }),\n transform: [{\n scale: animatedValue.interpolate({\n inputRange: [-2, -1, 0, 1],\n outputRange: [card2Scale, card1Scale, 1, card1Scale],\n extrapolate: 'clamp'\n })\n }, {\n [translateProp]: animatedValue.interpolate({\n inputRange: [-3, -2, -1, 0, 1],\n outputRange: [\n getTranslateFromScale(-3, card2Scale),\n getTranslateFromScale(-2, card2Scale),\n getTranslateFromScale(-1, card1Scale),\n 0,\n sizeRef * 0.5\n ],\n extrapolate: 'clamp'\n })\n }]\n } : {\n zIndex: carouselProps.data.length - index,\n opacity: animatedValue.interpolate({\n inputRange: [0, 1, 2, 3],\n outputRange: opacityOutputRange,\n extrapolate: 'clamp'\n }),\n transform: [{\n scale: animatedValue.interpolate({\n inputRange: [-1, 0, 1, 2],\n outputRange: [card1Scale, 1, card1Scale, card2Scale],\n extrapolate: 'clamp'\n })\n }, {\n [translateProp]: animatedValue.interpolate({\n inputRange: [-1, 0, 1, 2, 3],\n outputRange: [\n -sizeRef * 0.5,\n 0,\n getTranslateFromScale(1, card1Scale),\n getTranslateFromScale(2, card2Scale),\n getTranslateFromScale(3, card2Scale)\n ],\n extrapolate: 'clamp'\n })\n }]\n };\n}\n\n// Tinder animation\n// Imitate the popular Tinder layout\n// WARNING: The effect had to be visually inverted on Android because this OS doesn't honor the `zIndex`property\n// This means that the item with the higher zIndex (and therefore the tap receiver) remains the one AFTER the currently active item\n// The `elevation` property compensates for that only visually, which is not good enough\nexport function tinderScrollInterpolator (index, carouselProps) {\n const range = IS_ANDROID ?\n [1, 0, -1, -2, -3] :\n [3, 2, 1, 0, -1];\n const inputRange = getInputRangeFromIndexes(range, index, carouselProps);\n const outputRange = range;\n\n return { inputRange, outputRange };\n}\nexport function tinderAnimatedStyles (index, animatedValue, carouselProps, cardOffset) {\n const sizeRef = carouselProps.vertical ? carouselProps.itemHeight : carouselProps.itemWidth;\n const mainTranslateProp = carouselProps.vertical ? 'translateY' : 'translateX';\n const secondaryTranslateProp = carouselProps.vertical ? 'translateX' : 'translateY';\n\n const card1Scale = 0.96;\n const card2Scale = 0.92;\n const card3Scale = 0.88;\n\n const peekingCardsOpacity = IS_ANDROID ? 0.92 : 1;\n\n cardOffset = !cardOffset && cardOffset !== 0 ? 9 : cardOffset;\n\n const getMainTranslateFromScale = (cardIndex, scale) => {\n const centerFactor = 1 / scale * cardIndex;\n return -Math.round(sizeRef * centerFactor);\n };\n\n const getSecondaryTranslateFromScale = (cardIndex, scale) => {\n return Math.round(cardOffset * Math.abs(cardIndex) / scale);\n };\n\n return IS_ANDROID ? {\n // elevation: carouselProps.data.length - index, // fix zIndex bug visually, but not from a logic point of view\n opacity: animatedValue.interpolate({\n inputRange: [-3, -2, -1, 0, 1],\n outputRange: [0, peekingCardsOpacity, peekingCardsOpacity, 1, 0],\n extrapolate: 'clamp'\n }),\n transform: [{\n scale: animatedValue.interpolate({\n inputRange: [-3, -2, -1, 0],\n outputRange: [card3Scale, card2Scale, card1Scale, 1],\n extrapolate: 'clamp'\n })\n }, {\n rotate: animatedValue.interpolate({\n inputRange: [0, 1],\n outputRange: ['0deg', '22deg'],\n extrapolate: 'clamp'\n })\n }, {\n [mainTranslateProp]: animatedValue.interpolate({\n inputRange: [-3, -2, -1, 0, 1],\n outputRange: [\n getMainTranslateFromScale(-3, card3Scale),\n getMainTranslateFromScale(-2, card2Scale),\n getMainTranslateFromScale(-1, card1Scale),\n 0,\n sizeRef * 1.1\n ],\n extrapolate: 'clamp'\n })\n }, {\n [secondaryTranslateProp]: animatedValue.interpolate({\n inputRange: [-3, -2, -1, 0],\n outputRange: [\n getSecondaryTranslateFromScale(-3, card3Scale),\n getSecondaryTranslateFromScale(-2, card2Scale),\n getSecondaryTranslateFromScale(-1, card1Scale),\n 0\n ],\n extrapolate: 'clamp'\n })\n }]\n } : {\n zIndex: carouselProps.data.length - index,\n opacity: animatedValue.interpolate({\n inputRange: [-1, 0, 1, 2, 3],\n outputRange: [0, 1, peekingCardsOpacity, peekingCardsOpacity, 0],\n extrapolate: 'clamp'\n }),\n transform: [{\n scale: animatedValue.interpolate({\n inputRange: [0, 1, 2, 3],\n outputRange: [1, card1Scale, card2Scale, card3Scale],\n extrapolate: 'clamp'\n })\n }, {\n rotate: animatedValue.interpolate({\n inputRange: [-1, 0],\n outputRange: ['-22deg', '0deg'],\n extrapolate: 'clamp'\n })\n }, {\n [mainTranslateProp]: animatedValue.interpolate({\n inputRange: [-1, 0, 1, 2, 3],\n outputRange: [\n -sizeRef * 1.1,\n 0,\n getMainTranslateFromScale(1, card1Scale),\n getMainTranslateFromScale(2, card2Scale),\n getMainTranslateFromScale(3, card3Scale)\n ],\n extrapolate: 'clamp'\n })\n }, {\n [secondaryTranslateProp]: animatedValue.interpolate({\n inputRange: [0, 1, 2, 3],\n outputRange: [\n 0,\n getSecondaryTranslateFromScale(1, card1Scale),\n getSecondaryTranslateFromScale(2, card2Scale),\n getSecondaryTranslateFromScale(3, card3Scale)\n ],\n extrapolate: 'clamp'\n })\n }]\n };\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7746b4ddb0f6f6f3371a5303b34c31f7.json b/.expo/web/cache/development/babel-loader/7746b4ddb0f6f6f3371a5303b34c31f7.json new file mode 100644 index 000000000..2ce6063c8 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7746b4ddb0f6f6f3371a5303b34c31f7.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport * as TurboModuleRegistry from \"../TurboModule/TurboModuleRegistry\";\nexport default TurboModuleRegistry.get('NativeAnimatedModule');","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedModule.js"],"names":["TurboModuleRegistry","get"],"mappings":"AASA;;AAEA,OAAO,KAAKA,mBAAZ;AACA,eAAeA,mBAAmB,CAACC,GAApB,CAAwB,sBAAxB,CAAf","sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\nexport default TurboModuleRegistry.get('NativeAnimatedModule');"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/77512cea6388aa4dc1705301e5321ea6.json b/.expo/web/cache/development/babel-loader/77512cea6388aa4dc1705301e5321ea6.json new file mode 100644 index 000000000..4556c731e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/77512cea6388aa4dc1705301e5321ea6.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\n return obj;\n}\n\nimport AccessibilityUtil from \"../../modules/AccessibilityUtil\";\nimport BoundingDimensions from \"./BoundingDimensions\";\nimport findNodeHandle from \"../findNodeHandle\";\nimport normalizeColor from 'normalize-css-color';\nimport Position from \"./Position\";\nimport React from 'react';\nimport UIManager from \"../UIManager\";\nimport View from \"../View\";\n\nvar extractSingleTouch = function extractSingleTouch(nativeEvent) {\n var touches = nativeEvent.touches;\n var changedTouches = nativeEvent.changedTouches;\n var hasTouches = touches && touches.length > 0;\n var hasChangedTouches = changedTouches && changedTouches.length > 0;\n return !hasTouches && hasChangedTouches ? changedTouches[0] : hasTouches ? touches[0] : nativeEvent;\n};\n\nvar States = {\n NOT_RESPONDER: 'NOT_RESPONDER',\n RESPONDER_INACTIVE_PRESS_IN: 'RESPONDER_INACTIVE_PRESS_IN',\n RESPONDER_INACTIVE_PRESS_OUT: 'RESPONDER_INACTIVE_PRESS_OUT',\n RESPONDER_ACTIVE_PRESS_IN: 'RESPONDER_ACTIVE_PRESS_IN',\n RESPONDER_ACTIVE_PRESS_OUT: 'RESPONDER_ACTIVE_PRESS_OUT',\n RESPONDER_ACTIVE_LONG_PRESS_IN: 'RESPONDER_ACTIVE_LONG_PRESS_IN',\n RESPONDER_ACTIVE_LONG_PRESS_OUT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT',\n ERROR: 'ERROR'\n};\nvar baseStatesConditions = {\n NOT_RESPONDER: false,\n RESPONDER_INACTIVE_PRESS_IN: false,\n RESPONDER_INACTIVE_PRESS_OUT: false,\n RESPONDER_ACTIVE_PRESS_IN: false,\n RESPONDER_ACTIVE_PRESS_OUT: false,\n RESPONDER_ACTIVE_LONG_PRESS_IN: false,\n RESPONDER_ACTIVE_LONG_PRESS_OUT: false,\n ERROR: false\n};\n\nvar IsActive = _objectSpread({}, baseStatesConditions, {\n RESPONDER_ACTIVE_PRESS_OUT: true,\n RESPONDER_ACTIVE_PRESS_IN: true\n});\n\nvar IsPressingIn = _objectSpread({}, baseStatesConditions, {\n RESPONDER_INACTIVE_PRESS_IN: true,\n RESPONDER_ACTIVE_PRESS_IN: true,\n RESPONDER_ACTIVE_LONG_PRESS_IN: true\n});\n\nvar IsLongPressingIn = _objectSpread({}, baseStatesConditions, {\n RESPONDER_ACTIVE_LONG_PRESS_IN: true\n});\n\nvar Signals = {\n DELAY: 'DELAY',\n RESPONDER_GRANT: 'RESPONDER_GRANT',\n RESPONDER_RELEASE: 'RESPONDER_RELEASE',\n RESPONDER_TERMINATED: 'RESPONDER_TERMINATED',\n ENTER_PRESS_RECT: 'ENTER_PRESS_RECT',\n LEAVE_PRESS_RECT: 'LEAVE_PRESS_RECT',\n LONG_PRESS_DETECTED: 'LONG_PRESS_DETECTED'\n};\nvar Transitions = {\n NOT_RESPONDER: {\n DELAY: States.ERROR,\n RESPONDER_GRANT: States.RESPONDER_INACTIVE_PRESS_IN,\n RESPONDER_RELEASE: States.ERROR,\n RESPONDER_TERMINATED: States.ERROR,\n ENTER_PRESS_RECT: States.ERROR,\n LEAVE_PRESS_RECT: States.ERROR,\n LONG_PRESS_DETECTED: States.ERROR\n },\n RESPONDER_INACTIVE_PRESS_IN: {\n DELAY: States.RESPONDER_ACTIVE_PRESS_IN,\n RESPONDER_GRANT: States.ERROR,\n RESPONDER_RELEASE: States.NOT_RESPONDER,\n RESPONDER_TERMINATED: States.NOT_RESPONDER,\n ENTER_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_IN,\n LEAVE_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_OUT,\n LONG_PRESS_DETECTED: States.ERROR\n },\n RESPONDER_INACTIVE_PRESS_OUT: {\n DELAY: States.RESPONDER_ACTIVE_PRESS_OUT,\n RESPONDER_GRANT: States.ERROR,\n RESPONDER_RELEASE: States.NOT_RESPONDER,\n RESPONDER_TERMINATED: States.NOT_RESPONDER,\n ENTER_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_IN,\n LEAVE_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_OUT,\n LONG_PRESS_DETECTED: States.ERROR\n },\n RESPONDER_ACTIVE_PRESS_IN: {\n DELAY: States.ERROR,\n RESPONDER_GRANT: States.ERROR,\n RESPONDER_RELEASE: States.NOT_RESPONDER,\n RESPONDER_TERMINATED: States.NOT_RESPONDER,\n ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_IN,\n LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_OUT,\n LONG_PRESS_DETECTED: States.RESPONDER_ACTIVE_LONG_PRESS_IN\n },\n RESPONDER_ACTIVE_PRESS_OUT: {\n DELAY: States.ERROR,\n RESPONDER_GRANT: States.ERROR,\n RESPONDER_RELEASE: States.NOT_RESPONDER,\n RESPONDER_TERMINATED: States.NOT_RESPONDER,\n ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_IN,\n LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_OUT,\n LONG_PRESS_DETECTED: States.ERROR\n },\n RESPONDER_ACTIVE_LONG_PRESS_IN: {\n DELAY: States.ERROR,\n RESPONDER_GRANT: States.ERROR,\n RESPONDER_RELEASE: States.NOT_RESPONDER,\n RESPONDER_TERMINATED: States.NOT_RESPONDER,\n ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_IN,\n LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_OUT,\n LONG_PRESS_DETECTED: States.RESPONDER_ACTIVE_LONG_PRESS_IN\n },\n RESPONDER_ACTIVE_LONG_PRESS_OUT: {\n DELAY: States.ERROR,\n RESPONDER_GRANT: States.ERROR,\n RESPONDER_RELEASE: States.NOT_RESPONDER,\n RESPONDER_TERMINATED: States.NOT_RESPONDER,\n ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_IN,\n LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_OUT,\n LONG_PRESS_DETECTED: States.ERROR\n },\n error: {\n DELAY: States.NOT_RESPONDER,\n RESPONDER_GRANT: States.RESPONDER_INACTIVE_PRESS_IN,\n RESPONDER_RELEASE: States.NOT_RESPONDER,\n RESPONDER_TERMINATED: States.NOT_RESPONDER,\n ENTER_PRESS_RECT: States.NOT_RESPONDER,\n LEAVE_PRESS_RECT: States.NOT_RESPONDER,\n LONG_PRESS_DETECTED: States.NOT_RESPONDER\n }\n};\nvar HIGHLIGHT_DELAY_MS = 130;\nvar PRESS_EXPAND_PX = 20;\nvar LONG_PRESS_THRESHOLD = 500;\nvar LONG_PRESS_DELAY_MS = LONG_PRESS_THRESHOLD - HIGHLIGHT_DELAY_MS;\nvar LONG_PRESS_ALLOWED_MOVEMENT = 10;\nvar TouchableMixin = {\n componentDidMount: function componentDidMount() {\n var _this = this;\n\n this._touchableNode = findNodeHandle(this);\n\n if (this._touchableNode && this._touchableNode.addEventListener) {\n this._touchableBlurListener = function (e) {\n if (_this._isTouchableKeyboardActive) {\n if (_this.state.touchable.touchState && _this.state.touchable.touchState !== States.NOT_RESPONDER) {\n _this.touchableHandleResponderTerminate({\n nativeEvent: e\n });\n }\n\n _this._isTouchableKeyboardActive = false;\n }\n };\n\n this._touchableNode.addEventListener('blur', this._touchableBlurListener);\n }\n },\n componentWillUnmount: function componentWillUnmount() {\n if (this._touchableNode && this._touchableNode.addEventListener) {\n this._touchableNode.removeEventListener('blur', this._touchableBlurListener);\n }\n\n this.touchableDelayTimeout && clearTimeout(this.touchableDelayTimeout);\n this.longPressDelayTimeout && clearTimeout(this.longPressDelayTimeout);\n this.pressOutDelayTimeout && clearTimeout(this.pressOutDelayTimeout);\n },\n touchableGetInitialState: function touchableGetInitialState() {\n return {\n touchable: {\n touchState: undefined,\n responderID: null\n }\n };\n },\n touchableHandleResponderTerminationRequest: function touchableHandleResponderTerminationRequest() {\n return !this.props.rejectResponderTermination;\n },\n touchableHandleStartShouldSetResponder: function touchableHandleStartShouldSetResponder() {\n return !this.props.disabled;\n },\n touchableLongPressCancelsPress: function touchableLongPressCancelsPress() {\n return true;\n },\n touchableHandleResponderGrant: function touchableHandleResponderGrant(e) {\n var dispatchID = e.currentTarget;\n e.persist();\n this.pressOutDelayTimeout && clearTimeout(this.pressOutDelayTimeout);\n this.pressOutDelayTimeout = null;\n this.state.touchable.touchState = States.NOT_RESPONDER;\n this.state.touchable.responderID = dispatchID;\n\n this._receiveSignal(Signals.RESPONDER_GRANT, e);\n\n var delayMS = this.touchableGetHighlightDelayMS !== undefined ? Math.max(this.touchableGetHighlightDelayMS(), 0) : HIGHLIGHT_DELAY_MS;\n delayMS = isNaN(delayMS) ? HIGHLIGHT_DELAY_MS : delayMS;\n\n if (delayMS !== 0) {\n this.touchableDelayTimeout = setTimeout(this._handleDelay.bind(this, e), delayMS);\n } else {\n this._handleDelay(e);\n }\n\n var longDelayMS = this.touchableGetLongPressDelayMS !== undefined ? Math.max(this.touchableGetLongPressDelayMS(), 10) : LONG_PRESS_DELAY_MS;\n longDelayMS = isNaN(longDelayMS) ? LONG_PRESS_DELAY_MS : longDelayMS;\n this.longPressDelayTimeout = setTimeout(this._handleLongDelay.bind(this, e), longDelayMS + delayMS);\n },\n touchableHandleResponderRelease: function touchableHandleResponderRelease(e) {\n this.pressInLocation = null;\n\n this._receiveSignal(Signals.RESPONDER_RELEASE, e);\n },\n touchableHandleResponderTerminate: function touchableHandleResponderTerminate(e) {\n this.pressInLocation = null;\n\n this._receiveSignal(Signals.RESPONDER_TERMINATED, e);\n },\n touchableHandleResponderMove: function touchableHandleResponderMove(e) {\n if (!this.state.touchable.positionOnActivate) {\n return;\n }\n\n var positionOnActivate = this.state.touchable.positionOnActivate;\n var dimensionsOnActivate = this.state.touchable.dimensionsOnActivate;\n var pressRectOffset = this.touchableGetPressRectOffset ? this.touchableGetPressRectOffset() : {\n left: PRESS_EXPAND_PX,\n right: PRESS_EXPAND_PX,\n top: PRESS_EXPAND_PX,\n bottom: PRESS_EXPAND_PX\n };\n var pressExpandLeft = pressRectOffset.left;\n var pressExpandTop = pressRectOffset.top;\n var pressExpandRight = pressRectOffset.right;\n var pressExpandBottom = pressRectOffset.bottom;\n var hitSlop = this.touchableGetHitSlop ? this.touchableGetHitSlop() : null;\n\n if (hitSlop) {\n pressExpandLeft += hitSlop.left || 0;\n pressExpandTop += hitSlop.top || 0;\n pressExpandRight += hitSlop.right || 0;\n pressExpandBottom += hitSlop.bottom || 0;\n }\n\n var touch = extractSingleTouch(e.nativeEvent);\n var pageX = touch && touch.pageX;\n var pageY = touch && touch.pageY;\n\n if (this.pressInLocation) {\n var movedDistance = this._getDistanceBetweenPoints(pageX, pageY, this.pressInLocation.pageX, this.pressInLocation.pageY);\n\n if (movedDistance > LONG_PRESS_ALLOWED_MOVEMENT) {\n this._cancelLongPressDelayTimeout();\n }\n }\n\n var isTouchWithinActive = pageX > positionOnActivate.left - pressExpandLeft && pageY > positionOnActivate.top - pressExpandTop && pageX < positionOnActivate.left + dimensionsOnActivate.width + pressExpandRight && pageY < positionOnActivate.top + dimensionsOnActivate.height + pressExpandBottom;\n\n if (isTouchWithinActive) {\n var prevState = this.state.touchable.touchState;\n\n this._receiveSignal(Signals.ENTER_PRESS_RECT, e);\n\n var curState = this.state.touchable.touchState;\n\n if (curState === States.RESPONDER_INACTIVE_PRESS_IN && prevState !== States.RESPONDER_INACTIVE_PRESS_IN) {\n this._cancelLongPressDelayTimeout();\n }\n } else {\n this._cancelLongPressDelayTimeout();\n\n this._receiveSignal(Signals.LEAVE_PRESS_RECT, e);\n }\n },\n touchableHandleFocus: function touchableHandleFocus(e) {\n this.props.onFocus && this.props.onFocus(e);\n },\n touchableHandleBlur: function touchableHandleBlur(e) {\n this.props.onBlur && this.props.onBlur(e);\n },\n _remeasureMetricsOnActivation: function _remeasureMetricsOnActivation() {\n var tag = this.state.touchable.responderID;\n\n if (tag == null) {\n return;\n }\n\n UIManager.measure(tag, this._handleQueryLayout);\n },\n _handleQueryLayout: function _handleQueryLayout(l, t, w, h, globalX, globalY) {\n if (!l && !t && !w && !h && !globalX && !globalY) {\n return;\n }\n\n this.state.touchable.positionOnActivate && Position.release(this.state.touchable.positionOnActivate);\n this.state.touchable.dimensionsOnActivate && BoundingDimensions.release(this.state.touchable.dimensionsOnActivate);\n this.state.touchable.positionOnActivate = Position.getPooled(globalX, globalY);\n this.state.touchable.dimensionsOnActivate = BoundingDimensions.getPooled(w, h);\n },\n _handleDelay: function _handleDelay(e) {\n this.touchableDelayTimeout = null;\n\n this._receiveSignal(Signals.DELAY, e);\n },\n _handleLongDelay: function _handleLongDelay(e) {\n this.longPressDelayTimeout = null;\n var curState = this.state.touchable.touchState;\n\n if (curState !== States.RESPONDER_ACTIVE_PRESS_IN && curState !== States.RESPONDER_ACTIVE_LONG_PRESS_IN) {\n console.error('Attempted to transition from state `' + curState + '` to `' + States.RESPONDER_ACTIVE_LONG_PRESS_IN + '`, which is not supported. This is ' + 'most likely due to `Touchable.longPressDelayTimeout` not being cancelled.');\n } else {\n this._receiveSignal(Signals.LONG_PRESS_DETECTED, e);\n }\n },\n _receiveSignal: function _receiveSignal(signal, e) {\n var responderID = this.state.touchable.responderID;\n var curState = this.state.touchable.touchState;\n var nextState = Transitions[curState] && Transitions[curState][signal];\n\n if (!responderID && signal === Signals.RESPONDER_RELEASE) {\n return;\n }\n\n if (!nextState) {\n throw new Error('Unrecognized signal `' + signal + '` or state `' + curState + '` for Touchable responder `' + responderID + '`');\n }\n\n if (nextState === States.ERROR) {\n throw new Error('Touchable cannot transition from `' + curState + '` to `' + signal + '` for responder `' + responderID + '`');\n }\n\n if (curState !== nextState) {\n this._performSideEffectsForTransition(curState, nextState, signal, e);\n\n this.state.touchable.touchState = nextState;\n }\n },\n _cancelLongPressDelayTimeout: function _cancelLongPressDelayTimeout() {\n this.longPressDelayTimeout && clearTimeout(this.longPressDelayTimeout);\n this.longPressDelayTimeout = null;\n },\n _isHighlight: function _isHighlight(state) {\n return state === States.RESPONDER_ACTIVE_PRESS_IN || state === States.RESPONDER_ACTIVE_LONG_PRESS_IN;\n },\n _savePressInLocation: function _savePressInLocation(e) {\n var touch = extractSingleTouch(e.nativeEvent);\n var pageX = touch && touch.pageX;\n var pageY = touch && touch.pageY;\n var locationX = touch && touch.locationX;\n var locationY = touch && touch.locationY;\n this.pressInLocation = {\n pageX: pageX,\n pageY: pageY,\n locationX: locationX,\n locationY: locationY\n };\n },\n _getDistanceBetweenPoints: function _getDistanceBetweenPoints(aX, aY, bX, bY) {\n var deltaX = aX - bX;\n var deltaY = aY - bY;\n return Math.sqrt(deltaX * deltaX + deltaY * deltaY);\n },\n _performSideEffectsForTransition: function _performSideEffectsForTransition(curState, nextState, signal, e) {\n var curIsHighlight = this._isHighlight(curState);\n\n var newIsHighlight = this._isHighlight(nextState);\n\n var isFinalSignal = signal === Signals.RESPONDER_TERMINATED || signal === Signals.RESPONDER_RELEASE;\n\n if (isFinalSignal) {\n this._cancelLongPressDelayTimeout();\n }\n\n var isInitialTransition = curState === States.NOT_RESPONDER && nextState === States.RESPONDER_INACTIVE_PRESS_IN;\n var isActiveTransition = !IsActive[curState] && IsActive[nextState];\n\n if (isInitialTransition || isActiveTransition) {\n this._remeasureMetricsOnActivation();\n }\n\n if (IsPressingIn[curState] && signal === Signals.LONG_PRESS_DETECTED) {\n this.touchableHandleLongPress && this.touchableHandleLongPress(e);\n }\n\n if (newIsHighlight && !curIsHighlight) {\n this._startHighlight(e);\n } else if (!newIsHighlight && curIsHighlight) {\n this._endHighlight(e);\n }\n\n if (IsPressingIn[curState] && signal === Signals.RESPONDER_RELEASE) {\n var hasLongPressHandler = !!this.props.onLongPress;\n var pressIsLongButStillCallOnPress = IsLongPressingIn[curState] && (!hasLongPressHandler || !this.touchableLongPressCancelsPress());\n var shouldInvokePress = !IsLongPressingIn[curState] || pressIsLongButStillCallOnPress;\n\n if (shouldInvokePress && this.touchableHandlePress) {\n if (!newIsHighlight && !curIsHighlight) {\n this._startHighlight(e);\n\n this._endHighlight(e);\n }\n\n this.touchableHandlePress(e);\n }\n }\n\n this.touchableDelayTimeout && clearTimeout(this.touchableDelayTimeout);\n this.touchableDelayTimeout = null;\n },\n _playTouchSound: function _playTouchSound() {\n UIManager.playTouchSound();\n },\n _startHighlight: function _startHighlight(e) {\n this._savePressInLocation(e);\n\n this.touchableHandleActivePressIn && this.touchableHandleActivePressIn(e);\n },\n _endHighlight: function _endHighlight(e) {\n var _this2 = this;\n\n if (this.touchableHandleActivePressOut) {\n if (this.touchableGetPressOutDelayMS && this.touchableGetPressOutDelayMS()) {\n this.pressOutDelayTimeout = setTimeout(function () {\n _this2.touchableHandleActivePressOut(e);\n }, this.touchableGetPressOutDelayMS());\n } else {\n this.touchableHandleActivePressOut(e);\n }\n }\n },\n touchableHandleKeyEvent: function touchableHandleKeyEvent(e) {\n var type = e.type,\n key = e.key;\n\n if (key === 'Enter' || key === ' ') {\n if (type === 'keydown') {\n if (!this._isTouchableKeyboardActive) {\n if (!this.state.touchable.touchState || this.state.touchable.touchState === States.NOT_RESPONDER) {\n this.touchableHandleResponderGrant(e);\n this._isTouchableKeyboardActive = true;\n }\n }\n } else if (type === 'keyup') {\n if (this._isTouchableKeyboardActive) {\n if (this.state.touchable.touchState && this.state.touchable.touchState !== States.NOT_RESPONDER) {\n this.touchableHandleResponderRelease(e);\n this._isTouchableKeyboardActive = false;\n }\n }\n }\n\n e.stopPropagation();\n\n if (!(key === 'Enter' && AccessibilityUtil.propsToAriaRole(this.props) === 'link')) {\n e.preventDefault();\n }\n }\n },\n withoutDefaultFocusAndBlur: {}\n};\n\nvar touchableHandleFocus = TouchableMixin.touchableHandleFocus,\n touchableHandleBlur = TouchableMixin.touchableHandleBlur,\n TouchableMixinWithoutDefaultFocusAndBlur = _objectWithoutPropertiesLoose(TouchableMixin, [\"touchableHandleFocus\", \"touchableHandleBlur\"]);\n\nTouchableMixin.withoutDefaultFocusAndBlur = TouchableMixinWithoutDefaultFocusAndBlur;\nvar Touchable = {\n Mixin: TouchableMixin,\n TOUCH_TARGET_DEBUG: false,\n renderDebugView: function renderDebugView(_ref) {\n var color = _ref.color,\n hitSlop = _ref.hitSlop;\n\n if (!Touchable.TOUCH_TARGET_DEBUG) {\n return null;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n throw Error('Touchable.TOUCH_TARGET_DEBUG should not be enabled in prod!');\n }\n\n var debugHitSlopStyle = {};\n hitSlop = hitSlop || {\n top: 0,\n bottom: 0,\n left: 0,\n right: 0\n };\n\n for (var key in hitSlop) {\n debugHitSlopStyle[key] = -hitSlop[key];\n }\n\n var normalizedColor = normalizeColor(color);\n\n if (typeof normalizedColor !== 'number') {\n return null;\n }\n\n var hexColor = '#' + ('00000000' + normalizedColor.toString(16)).substr(-8);\n return React.createElement(View, {\n pointerEvents: \"none\",\n style: _objectSpread({\n position: 'absolute',\n borderColor: hexColor.slice(0, -2) + '55',\n borderWidth: 1,\n borderStyle: 'dashed',\n backgroundColor: hexColor.slice(0, -2) + '0F'\n }, debugHitSlopStyle)\n });\n }\n};\nexport default Touchable;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/Touchable/index.js"],"names":["_objectWithoutPropertiesLoose","source","excluded","target","sourceKeys","Object","keys","key","i","length","indexOf","ownKeys","object","enumerableOnly","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","arguments","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","AccessibilityUtil","BoundingDimensions","findNodeHandle","normalizeColor","Position","React","UIManager","View","extractSingleTouch","nativeEvent","touches","changedTouches","hasTouches","hasChangedTouches","States","NOT_RESPONDER","RESPONDER_INACTIVE_PRESS_IN","RESPONDER_INACTIVE_PRESS_OUT","RESPONDER_ACTIVE_PRESS_IN","RESPONDER_ACTIVE_PRESS_OUT","RESPONDER_ACTIVE_LONG_PRESS_IN","RESPONDER_ACTIVE_LONG_PRESS_OUT","ERROR","baseStatesConditions","IsActive","IsPressingIn","IsLongPressingIn","Signals","DELAY","RESPONDER_GRANT","RESPONDER_RELEASE","RESPONDER_TERMINATED","ENTER_PRESS_RECT","LEAVE_PRESS_RECT","LONG_PRESS_DETECTED","Transitions","error","HIGHLIGHT_DELAY_MS","PRESS_EXPAND_PX","LONG_PRESS_THRESHOLD","LONG_PRESS_DELAY_MS","LONG_PRESS_ALLOWED_MOVEMENT","TouchableMixin","componentDidMount","_this","_touchableNode","addEventListener","_touchableBlurListener","e","_isTouchableKeyboardActive","state","touchable","touchState","touchableHandleResponderTerminate","componentWillUnmount","removeEventListener","touchableDelayTimeout","clearTimeout","longPressDelayTimeout","pressOutDelayTimeout","touchableGetInitialState","undefined","responderID","touchableHandleResponderTerminationRequest","props","rejectResponderTermination","touchableHandleStartShouldSetResponder","disabled","touchableLongPressCancelsPress","touchableHandleResponderGrant","dispatchID","currentTarget","persist","_receiveSignal","delayMS","touchableGetHighlightDelayMS","Math","max","isNaN","setTimeout","_handleDelay","bind","longDelayMS","touchableGetLongPressDelayMS","_handleLongDelay","touchableHandleResponderRelease","pressInLocation","touchableHandleResponderMove","positionOnActivate","dimensionsOnActivate","pressRectOffset","touchableGetPressRectOffset","left","right","top","bottom","pressExpandLeft","pressExpandTop","pressExpandRight","pressExpandBottom","hitSlop","touchableGetHitSlop","touch","pageX","pageY","movedDistance","_getDistanceBetweenPoints","_cancelLongPressDelayTimeout","isTouchWithinActive","width","height","prevState","curState","touchableHandleFocus","onFocus","touchableHandleBlur","onBlur","_remeasureMetricsOnActivation","tag","measure","_handleQueryLayout","l","t","w","h","globalX","globalY","release","getPooled","console","signal","nextState","Error","_performSideEffectsForTransition","_isHighlight","_savePressInLocation","locationX","locationY","aX","aY","bX","bY","deltaX","deltaY","sqrt","curIsHighlight","newIsHighlight","isFinalSignal","isInitialTransition","isActiveTransition","touchableHandleLongPress","_startHighlight","_endHighlight","hasLongPressHandler","onLongPress","pressIsLongButStillCallOnPress","shouldInvokePress","touchableHandlePress","_playTouchSound","playTouchSound","touchableHandleActivePressIn","_this2","touchableHandleActivePressOut","touchableGetPressOutDelayMS","touchableHandleKeyEvent","type","stopPropagation","propsToAriaRole","preventDefault","withoutDefaultFocusAndBlur","TouchableMixinWithoutDefaultFocusAndBlur","Touchable","Mixin","TOUCH_TARGET_DEBUG","renderDebugView","_ref","color","process","env","NODE_ENV","debugHitSlopStyle","normalizedColor","hexColor","toString","substr","createElement","pointerEvents","style","position","borderColor","slice","borderWidth","borderStyle","backgroundColor"],"mappings":"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","sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport AccessibilityUtil from '../../modules/AccessibilityUtil';\nimport BoundingDimensions from './BoundingDimensions';\nimport findNodeHandle from '../findNodeHandle';\nimport normalizeColor from 'normalize-css-color';\nimport Position from './Position';\nimport React from 'react';\nimport UIManager from '../UIManager';\nimport View from '../View';\n\nvar extractSingleTouch = function extractSingleTouch(nativeEvent) {\n var touches = nativeEvent.touches;\n var changedTouches = nativeEvent.changedTouches;\n var hasTouches = touches && touches.length > 0;\n var hasChangedTouches = changedTouches && changedTouches.length > 0;\n return !hasTouches && hasChangedTouches ? changedTouches[0] : hasTouches ? touches[0] : nativeEvent;\n};\n/**\n * `Touchable`: Taps done right.\n *\n * You hook your `ResponderEventPlugin` events into `Touchable`. `Touchable`\n * will measure time/geometry and tells you when to give feedback to the user.\n *\n * ====================== Touchable Tutorial ===============================\n * The `Touchable` mixin helps you handle the \"press\" interaction. It analyzes\n * the geometry of elements, and observes when another responder (scroll view\n * etc) has stolen the touch lock. It notifies your component when it should\n * give feedback to the user. (bouncing/highlighting/unhighlighting).\n *\n * - When a touch was activated (typically you highlight)\n * - When a touch was deactivated (typically you unhighlight)\n * - When a touch was \"pressed\" - a touch ended while still within the geometry\n * of the element, and no other element (like scroller) has \"stolen\" touch\n * lock (\"responder\") (Typically you bounce the element).\n *\n * A good tap interaction isn't as simple as you might think. There should be a\n * slight delay before showing a highlight when starting a touch. If a\n * subsequent touch move exceeds the boundary of the element, it should\n * unhighlight, but if that same touch is brought back within the boundary, it\n * should rehighlight again. A touch can move in and out of that boundary\n * several times, each time toggling highlighting, but a \"press\" is only\n * triggered if that touch ends while within the element's boundary and no\n * scroller (or anything else) has stolen the lock on touches.\n *\n * To create a new type of component that handles interaction using the\n * `Touchable` mixin, do the following:\n *\n * - Initialize the `Touchable` state.\n *\n * getInitialState: function() {\n * return merge(this.touchableGetInitialState(), yourComponentState);\n * }\n *\n * - Choose the rendered component who's touches should start the interactive\n * sequence. On that rendered node, forward all `Touchable` responder\n * handlers. You can choose any rendered node you like. Choose a node whose\n * hit target you'd like to instigate the interaction sequence:\n *\n * // In render function:\n * return (\n * \n * \n * Even though the hit detection/interactions are triggered by the\n * wrapping (typically larger) node, we usually end up implementing\n * custom logic that highlights this inner one.\n * \n * \n * );\n *\n * - You may set up your own handlers for each of these events, so long as you\n * also invoke the `touchable*` handlers inside of your custom handler.\n *\n * - Implement the handlers on your component class in order to provide\n * feedback to the user. See documentation for each of these class methods\n * that you should implement.\n *\n * touchableHandlePress: function() {\n * this.performBounceAnimation(); // or whatever you want to do.\n * },\n * touchableHandleActivePressIn: function() {\n * this.beginHighlighting(...); // Whatever you like to convey activation\n * },\n * touchableHandleActivePressOut: function() {\n * this.endHighlighting(...); // Whatever you like to convey deactivation\n * },\n *\n * - There are more advanced methods you can implement (see documentation below):\n * touchableGetHighlightDelayMS: function() {\n * return 20;\n * }\n * // In practice, *always* use a predeclared constant (conserve memory).\n * touchableGetPressRectOffset: function() {\n * return {top: 20, left: 20, right: 20, bottom: 100};\n * }\n */\n\n/**\n * Touchable states.\n */\n\n\nvar States = {\n NOT_RESPONDER: 'NOT_RESPONDER',\n // Not the responder\n RESPONDER_INACTIVE_PRESS_IN: 'RESPONDER_INACTIVE_PRESS_IN',\n // Responder, inactive, in the `PressRect`\n RESPONDER_INACTIVE_PRESS_OUT: 'RESPONDER_INACTIVE_PRESS_OUT',\n // Responder, inactive, out of `PressRect`\n RESPONDER_ACTIVE_PRESS_IN: 'RESPONDER_ACTIVE_PRESS_IN',\n // Responder, active, in the `PressRect`\n RESPONDER_ACTIVE_PRESS_OUT: 'RESPONDER_ACTIVE_PRESS_OUT',\n // Responder, active, out of `PressRect`\n RESPONDER_ACTIVE_LONG_PRESS_IN: 'RESPONDER_ACTIVE_LONG_PRESS_IN',\n // Responder, active, in the `PressRect`, after long press threshold\n RESPONDER_ACTIVE_LONG_PRESS_OUT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT',\n // Responder, active, out of `PressRect`, after long press threshold\n ERROR: 'ERROR'\n};\n\n/*\n * Quick lookup map for states that are considered to be \"active\"\n */\nvar baseStatesConditions = {\n NOT_RESPONDER: false,\n RESPONDER_INACTIVE_PRESS_IN: false,\n RESPONDER_INACTIVE_PRESS_OUT: false,\n RESPONDER_ACTIVE_PRESS_IN: false,\n RESPONDER_ACTIVE_PRESS_OUT: false,\n RESPONDER_ACTIVE_LONG_PRESS_IN: false,\n RESPONDER_ACTIVE_LONG_PRESS_OUT: false,\n ERROR: false\n};\n\nvar IsActive = _objectSpread({}, baseStatesConditions, {\n RESPONDER_ACTIVE_PRESS_OUT: true,\n RESPONDER_ACTIVE_PRESS_IN: true\n});\n/**\n * Quick lookup for states that are considered to be \"pressing\" and are\n * therefore eligible to result in a \"selection\" if the press stops.\n */\n\n\nvar IsPressingIn = _objectSpread({}, baseStatesConditions, {\n RESPONDER_INACTIVE_PRESS_IN: true,\n RESPONDER_ACTIVE_PRESS_IN: true,\n RESPONDER_ACTIVE_LONG_PRESS_IN: true\n});\n\nvar IsLongPressingIn = _objectSpread({}, baseStatesConditions, {\n RESPONDER_ACTIVE_LONG_PRESS_IN: true\n});\n/**\n * Inputs to the state machine.\n */\n\n\nvar Signals = {\n DELAY: 'DELAY',\n RESPONDER_GRANT: 'RESPONDER_GRANT',\n RESPONDER_RELEASE: 'RESPONDER_RELEASE',\n RESPONDER_TERMINATED: 'RESPONDER_TERMINATED',\n ENTER_PRESS_RECT: 'ENTER_PRESS_RECT',\n LEAVE_PRESS_RECT: 'LEAVE_PRESS_RECT',\n LONG_PRESS_DETECTED: 'LONG_PRESS_DETECTED'\n};\n\n/**\n * Mapping from States x Signals => States\n */\nvar Transitions = {\n NOT_RESPONDER: {\n DELAY: States.ERROR,\n RESPONDER_GRANT: States.RESPONDER_INACTIVE_PRESS_IN,\n RESPONDER_RELEASE: States.ERROR,\n RESPONDER_TERMINATED: States.ERROR,\n ENTER_PRESS_RECT: States.ERROR,\n LEAVE_PRESS_RECT: States.ERROR,\n LONG_PRESS_DETECTED: States.ERROR\n },\n RESPONDER_INACTIVE_PRESS_IN: {\n DELAY: States.RESPONDER_ACTIVE_PRESS_IN,\n RESPONDER_GRANT: States.ERROR,\n RESPONDER_RELEASE: States.NOT_RESPONDER,\n RESPONDER_TERMINATED: States.NOT_RESPONDER,\n ENTER_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_IN,\n LEAVE_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_OUT,\n LONG_PRESS_DETECTED: States.ERROR\n },\n RESPONDER_INACTIVE_PRESS_OUT: {\n DELAY: States.RESPONDER_ACTIVE_PRESS_OUT,\n RESPONDER_GRANT: States.ERROR,\n RESPONDER_RELEASE: States.NOT_RESPONDER,\n RESPONDER_TERMINATED: States.NOT_RESPONDER,\n ENTER_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_IN,\n LEAVE_PRESS_RECT: States.RESPONDER_INACTIVE_PRESS_OUT,\n LONG_PRESS_DETECTED: States.ERROR\n },\n RESPONDER_ACTIVE_PRESS_IN: {\n DELAY: States.ERROR,\n RESPONDER_GRANT: States.ERROR,\n RESPONDER_RELEASE: States.NOT_RESPONDER,\n RESPONDER_TERMINATED: States.NOT_RESPONDER,\n ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_IN,\n LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_OUT,\n LONG_PRESS_DETECTED: States.RESPONDER_ACTIVE_LONG_PRESS_IN\n },\n RESPONDER_ACTIVE_PRESS_OUT: {\n DELAY: States.ERROR,\n RESPONDER_GRANT: States.ERROR,\n RESPONDER_RELEASE: States.NOT_RESPONDER,\n RESPONDER_TERMINATED: States.NOT_RESPONDER,\n ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_IN,\n LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_PRESS_OUT,\n LONG_PRESS_DETECTED: States.ERROR\n },\n RESPONDER_ACTIVE_LONG_PRESS_IN: {\n DELAY: States.ERROR,\n RESPONDER_GRANT: States.ERROR,\n RESPONDER_RELEASE: States.NOT_RESPONDER,\n RESPONDER_TERMINATED: States.NOT_RESPONDER,\n ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_IN,\n LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_OUT,\n LONG_PRESS_DETECTED: States.RESPONDER_ACTIVE_LONG_PRESS_IN\n },\n RESPONDER_ACTIVE_LONG_PRESS_OUT: {\n DELAY: States.ERROR,\n RESPONDER_GRANT: States.ERROR,\n RESPONDER_RELEASE: States.NOT_RESPONDER,\n RESPONDER_TERMINATED: States.NOT_RESPONDER,\n ENTER_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_IN,\n LEAVE_PRESS_RECT: States.RESPONDER_ACTIVE_LONG_PRESS_OUT,\n LONG_PRESS_DETECTED: States.ERROR\n },\n error: {\n DELAY: States.NOT_RESPONDER,\n RESPONDER_GRANT: States.RESPONDER_INACTIVE_PRESS_IN,\n RESPONDER_RELEASE: States.NOT_RESPONDER,\n RESPONDER_TERMINATED: States.NOT_RESPONDER,\n ENTER_PRESS_RECT: States.NOT_RESPONDER,\n LEAVE_PRESS_RECT: States.NOT_RESPONDER,\n LONG_PRESS_DETECTED: States.NOT_RESPONDER\n }\n}; // ==== Typical Constants for integrating into UI components ====\n// var HIT_EXPAND_PX = 20;\n// var HIT_VERT_OFFSET_PX = 10;\n\nvar HIGHLIGHT_DELAY_MS = 130;\nvar PRESS_EXPAND_PX = 20;\nvar LONG_PRESS_THRESHOLD = 500;\nvar LONG_PRESS_DELAY_MS = LONG_PRESS_THRESHOLD - HIGHLIGHT_DELAY_MS;\nvar LONG_PRESS_ALLOWED_MOVEMENT = 10; // Default amount \"active\" region protrudes beyond box\n\n/**\n * By convention, methods prefixed with underscores are meant to be @private,\n * and not @protected. Mixers shouldn't access them - not even to provide them\n * as callback handlers.\n *\n *\n * ========== Geometry =========\n * `Touchable` only assumes that there exists a `HitRect` node. The `PressRect`\n * is an abstract box that is extended beyond the `HitRect`.\n *\n * +--------------------------+\n * | | - \"Start\" events in `HitRect` cause `HitRect`\n * | +--------------------+ | to become the responder.\n * | | +--------------+ | | - `HitRect` is typically expanded around\n * | | | | | | the `VisualRect`, but shifted downward.\n * | | | VisualRect | | | - After pressing down, after some delay,\n * | | | | | | and before letting up, the Visual React\n * | | +--------------+ | | will become \"active\". This makes it eligible\n * | | HitRect | | for being highlighted (so long as the\n * | +--------------------+ | press remains in the `PressRect`).\n * | PressRect o |\n * +----------------------|---+\n * Out Region |\n * +-----+ This gap between the `HitRect` and\n * `PressRect` allows a touch to move far away\n * from the original hit rect, and remain\n * highlighted, and eligible for a \"Press\".\n * Customize this via\n * `touchableGetPressRectOffset()`.\n *\n *\n *\n * ======= State Machine =======\n *\n * +-------------+ <---+ RESPONDER_RELEASE\n * |NOT_RESPONDER|\n * +-------------+ <---+ RESPONDER_TERMINATED\n * +\n * | RESPONDER_GRANT (HitRect)\n * v\n * +---------------------------+ DELAY +-------------------------+ T + DELAY +------------------------------+\n * |RESPONDER_INACTIVE_PRESS_IN|+-------->|RESPONDER_ACTIVE_PRESS_IN| +------------> |RESPONDER_ACTIVE_LONG_PRESS_IN|\n * +---------------------------+ +-------------------------+ +------------------------------+\n * + ^ + ^ + ^\n * |LEAVE_ |ENTER_ |LEAVE_ |ENTER_ |LEAVE_ |ENTER_\n * |PRESS_RECT |PRESS_RECT |PRESS_RECT |PRESS_RECT |PRESS_RECT |PRESS_RECT\n * | | | | | |\n * v + v + v +\n * +----------------------------+ DELAY +--------------------------+ +-------------------------------+\n * |RESPONDER_INACTIVE_PRESS_OUT|+------->|RESPONDER_ACTIVE_PRESS_OUT| |RESPONDER_ACTIVE_LONG_PRESS_OUT|\n * +----------------------------+ +--------------------------+ +-------------------------------+\n *\n * T + DELAY => LONG_PRESS_DELAY_MS + DELAY\n *\n * Not drawn are the side effects of each transition. The most important side\n * effect is the `touchableHandlePress` abstract method invocation that occurs\n * when a responder is released while in either of the \"Press\" states.\n *\n * The other important side effects are the highlight abstract method\n * invocations (internal callbacks) to be implemented by the mixer.\n *\n *\n * @lends Touchable.prototype\n */\n\nvar TouchableMixin = {\n // HACK (part 1): basic support for touchable interactions using a keyboard\n componentDidMount: function componentDidMount() {\n var _this = this;\n\n this._touchableNode = findNodeHandle(this);\n\n if (this._touchableNode && this._touchableNode.addEventListener) {\n this._touchableBlurListener = function (e) {\n if (_this._isTouchableKeyboardActive) {\n if (_this.state.touchable.touchState && _this.state.touchable.touchState !== States.NOT_RESPONDER) {\n _this.touchableHandleResponderTerminate({\n nativeEvent: e\n });\n }\n\n _this._isTouchableKeyboardActive = false;\n }\n };\n\n this._touchableNode.addEventListener('blur', this._touchableBlurListener);\n }\n },\n\n /**\n * Clear all timeouts on unmount\n */\n componentWillUnmount: function componentWillUnmount() {\n if (this._touchableNode && this._touchableNode.addEventListener) {\n this._touchableNode.removeEventListener('blur', this._touchableBlurListener);\n }\n\n this.touchableDelayTimeout && clearTimeout(this.touchableDelayTimeout);\n this.longPressDelayTimeout && clearTimeout(this.longPressDelayTimeout);\n this.pressOutDelayTimeout && clearTimeout(this.pressOutDelayTimeout);\n },\n\n /**\n * It's prefer that mixins determine state in this way, having the class\n * explicitly mix the state in the one and only `getInitialState` method.\n *\n * @return {object} State object to be placed inside of\n * `this.state.touchable`.\n */\n touchableGetInitialState: function touchableGetInitialState() {\n return {\n touchable: {\n touchState: undefined,\n responderID: null\n }\n };\n },\n // ==== Hooks to Gesture Responder system ====\n\n /**\n * Must return true if embedded in a native platform scroll view.\n */\n touchableHandleResponderTerminationRequest: function touchableHandleResponderTerminationRequest() {\n return !this.props.rejectResponderTermination;\n },\n\n /**\n * Must return true to start the process of `Touchable`.\n */\n touchableHandleStartShouldSetResponder: function touchableHandleStartShouldSetResponder() {\n return !this.props.disabled;\n },\n\n /**\n * Return true to cancel press on long press.\n */\n touchableLongPressCancelsPress: function touchableLongPressCancelsPress() {\n return true;\n },\n\n /**\n * Place as callback for a DOM element's `onResponderGrant` event.\n * @param {SyntheticEvent} e Synthetic event from event system.\n *\n */\n touchableHandleResponderGrant: function touchableHandleResponderGrant(e) {\n var dispatchID = e.currentTarget; // Since e is used in a callback invoked on another event loop\n // (as in setTimeout etc), we need to call e.persist() on the\n // event to make sure it doesn't get reused in the event object pool.\n\n e.persist();\n this.pressOutDelayTimeout && clearTimeout(this.pressOutDelayTimeout);\n this.pressOutDelayTimeout = null;\n this.state.touchable.touchState = States.NOT_RESPONDER;\n this.state.touchable.responderID = dispatchID;\n\n this._receiveSignal(Signals.RESPONDER_GRANT, e);\n\n var delayMS = this.touchableGetHighlightDelayMS !== undefined ? Math.max(this.touchableGetHighlightDelayMS(), 0) : HIGHLIGHT_DELAY_MS;\n delayMS = isNaN(delayMS) ? HIGHLIGHT_DELAY_MS : delayMS;\n\n if (delayMS !== 0) {\n this.touchableDelayTimeout = setTimeout(this._handleDelay.bind(this, e), delayMS);\n } else {\n this._handleDelay(e);\n }\n\n var longDelayMS = this.touchableGetLongPressDelayMS !== undefined ? Math.max(this.touchableGetLongPressDelayMS(), 10) : LONG_PRESS_DELAY_MS;\n longDelayMS = isNaN(longDelayMS) ? LONG_PRESS_DELAY_MS : longDelayMS;\n this.longPressDelayTimeout = setTimeout(this._handleLongDelay.bind(this, e), longDelayMS + delayMS);\n },\n\n /**\n * Place as callback for a DOM element's `onResponderRelease` event.\n */\n touchableHandleResponderRelease: function touchableHandleResponderRelease(e) {\n this.pressInLocation = null;\n\n this._receiveSignal(Signals.RESPONDER_RELEASE, e);\n },\n\n /**\n * Place as callback for a DOM element's `onResponderTerminate` event.\n */\n touchableHandleResponderTerminate: function touchableHandleResponderTerminate(e) {\n this.pressInLocation = null;\n\n this._receiveSignal(Signals.RESPONDER_TERMINATED, e);\n },\n\n /**\n * Place as callback for a DOM element's `onResponderMove` event.\n */\n touchableHandleResponderMove: function touchableHandleResponderMove(e) {\n // Measurement may not have returned yet.\n if (!this.state.touchable.positionOnActivate) {\n return;\n }\n\n var positionOnActivate = this.state.touchable.positionOnActivate;\n var dimensionsOnActivate = this.state.touchable.dimensionsOnActivate;\n var pressRectOffset = this.touchableGetPressRectOffset ? this.touchableGetPressRectOffset() : {\n left: PRESS_EXPAND_PX,\n right: PRESS_EXPAND_PX,\n top: PRESS_EXPAND_PX,\n bottom: PRESS_EXPAND_PX\n };\n var pressExpandLeft = pressRectOffset.left;\n var pressExpandTop = pressRectOffset.top;\n var pressExpandRight = pressRectOffset.right;\n var pressExpandBottom = pressRectOffset.bottom;\n var hitSlop = this.touchableGetHitSlop ? this.touchableGetHitSlop() : null;\n\n if (hitSlop) {\n pressExpandLeft += hitSlop.left || 0;\n pressExpandTop += hitSlop.top || 0;\n pressExpandRight += hitSlop.right || 0;\n pressExpandBottom += hitSlop.bottom || 0;\n }\n\n var touch = extractSingleTouch(e.nativeEvent);\n var pageX = touch && touch.pageX;\n var pageY = touch && touch.pageY;\n\n if (this.pressInLocation) {\n var movedDistance = this._getDistanceBetweenPoints(pageX, pageY, this.pressInLocation.pageX, this.pressInLocation.pageY);\n\n if (movedDistance > LONG_PRESS_ALLOWED_MOVEMENT) {\n this._cancelLongPressDelayTimeout();\n }\n }\n\n var isTouchWithinActive = pageX > positionOnActivate.left - pressExpandLeft && pageY > positionOnActivate.top - pressExpandTop && pageX < positionOnActivate.left + dimensionsOnActivate.width + pressExpandRight && pageY < positionOnActivate.top + dimensionsOnActivate.height + pressExpandBottom;\n\n if (isTouchWithinActive) {\n var prevState = this.state.touchable.touchState;\n\n this._receiveSignal(Signals.ENTER_PRESS_RECT, e);\n\n var curState = this.state.touchable.touchState;\n\n if (curState === States.RESPONDER_INACTIVE_PRESS_IN && prevState !== States.RESPONDER_INACTIVE_PRESS_IN) {\n // fix for t7967420\n this._cancelLongPressDelayTimeout();\n }\n } else {\n this._cancelLongPressDelayTimeout();\n\n this._receiveSignal(Signals.LEAVE_PRESS_RECT, e);\n }\n },\n\n /**\n * Invoked when the item receives focus. Mixers might override this to\n * visually distinguish the `VisualRect` so that the user knows that it\n * currently has the focus. Most platforms only support a single element being\n * focused at a time, in which case there may have been a previously focused\n * element that was blurred just prior to this. This can be overridden when\n * using `Touchable.Mixin.withoutDefaultFocusAndBlur`.\n */\n touchableHandleFocus: function touchableHandleFocus(e) {\n this.props.onFocus && this.props.onFocus(e);\n },\n\n /**\n * Invoked when the item loses focus. Mixers might override this to\n * visually distinguish the `VisualRect` so that the user knows that it\n * no longer has focus. Most platforms only support a single element being\n * focused at a time, in which case the focus may have moved to another.\n * This can be overridden when using\n * `Touchable.Mixin.withoutDefaultFocusAndBlur`.\n */\n touchableHandleBlur: function touchableHandleBlur(e) {\n this.props.onBlur && this.props.onBlur(e);\n },\n // ==== Abstract Application Callbacks ====\n\n /**\n * Invoked when the item should be highlighted. Mixers should implement this\n * to visually distinguish the `VisualRect` so that the user knows that\n * releasing a touch will result in a \"selection\" (analog to click).\n *\n * @abstract\n * touchableHandleActivePressIn: function,\n */\n\n /**\n * Invoked when the item is \"active\" (in that it is still eligible to become\n * a \"select\") but the touch has left the `PressRect`. Usually the mixer will\n * want to unhighlight the `VisualRect`. If the user (while pressing) moves\n * back into the `PressRect` `touchableHandleActivePressIn` will be invoked\n * again and the mixer should probably highlight the `VisualRect` again. This\n * event will not fire on an `touchEnd/mouseUp` event, only move events while\n * the user is depressing the mouse/touch.\n *\n * @abstract\n * touchableHandleActivePressOut: function\n */\n\n /**\n * Invoked when the item is \"selected\" - meaning the interaction ended by\n * letting up while the item was either in the state\n * `RESPONDER_ACTIVE_PRESS_IN` or `RESPONDER_INACTIVE_PRESS_IN`.\n *\n * @abstract\n * touchableHandlePress: function\n */\n\n /**\n * Invoked when the item is long pressed - meaning the interaction ended by\n * letting up while the item was in `RESPONDER_ACTIVE_LONG_PRESS_IN`. If\n * `touchableHandleLongPress` is *not* provided, `touchableHandlePress` will\n * be called as it normally is. If `touchableHandleLongPress` is provided, by\n * default any `touchableHandlePress` callback will not be invoked. To\n * override this default behavior, override `touchableLongPressCancelsPress`\n * to return false. As a result, `touchableHandlePress` will be called when\n * lifting up, even if `touchableHandleLongPress` has also been called.\n *\n * @abstract\n * touchableHandleLongPress: function\n */\n\n /**\n * Returns the number of millis to wait before triggering a highlight.\n *\n * @abstract\n * touchableGetHighlightDelayMS: function\n */\n\n /**\n * Returns the amount to extend the `HitRect` into the `PressRect`. Positive\n * numbers mean the size expands outwards.\n *\n * @abstract\n * touchableGetPressRectOffset: function\n */\n // ==== Internal Logic ====\n\n /**\n * Measures the `HitRect` node on activation. The Bounding rectangle is with\n * respect to viewport - not page, so adding the `pageXOffset/pageYOffset`\n * should result in points that are in the same coordinate system as an\n * event's `globalX/globalY` data values.\n *\n * - Consider caching this for the lifetime of the component, or possibly\n * being able to share this cache between any `ScrollMap` view.\n *\n * @sideeffects\n * @private\n */\n _remeasureMetricsOnActivation: function _remeasureMetricsOnActivation() {\n var tag = this.state.touchable.responderID;\n\n if (tag == null) {\n return;\n }\n\n UIManager.measure(tag, this._handleQueryLayout);\n },\n _handleQueryLayout: function _handleQueryLayout(l, t, w, h, globalX, globalY) {\n //don't do anything UIManager failed to measure node\n if (!l && !t && !w && !h && !globalX && !globalY) {\n return;\n }\n\n this.state.touchable.positionOnActivate && Position.release(this.state.touchable.positionOnActivate);\n this.state.touchable.dimensionsOnActivate && // $FlowFixMe\n BoundingDimensions.release(this.state.touchable.dimensionsOnActivate);\n this.state.touchable.positionOnActivate = Position.getPooled(globalX, globalY); // $FlowFixMe\n\n this.state.touchable.dimensionsOnActivate = BoundingDimensions.getPooled(w, h);\n },\n _handleDelay: function _handleDelay(e) {\n this.touchableDelayTimeout = null;\n\n this._receiveSignal(Signals.DELAY, e);\n },\n _handleLongDelay: function _handleLongDelay(e) {\n this.longPressDelayTimeout = null;\n var curState = this.state.touchable.touchState;\n\n if (curState !== States.RESPONDER_ACTIVE_PRESS_IN && curState !== States.RESPONDER_ACTIVE_LONG_PRESS_IN) {\n console.error('Attempted to transition from state `' + curState + '` to `' + States.RESPONDER_ACTIVE_LONG_PRESS_IN + '`, which is not supported. This is ' + 'most likely due to `Touchable.longPressDelayTimeout` not being cancelled.');\n } else {\n this._receiveSignal(Signals.LONG_PRESS_DETECTED, e);\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 * @param {Signals} signal State machine signal.\n * @throws Error if invalid state transition or unrecognized signal.\n * @sideeffects\n */\n _receiveSignal: function _receiveSignal(signal, e) {\n var responderID = this.state.touchable.responderID;\n var curState = this.state.touchable.touchState;\n var nextState = Transitions[curState] && Transitions[curState][signal];\n\n if (!responderID && signal === Signals.RESPONDER_RELEASE) {\n return;\n }\n\n if (!nextState) {\n throw new Error('Unrecognized signal `' + signal + '` or state `' + curState + '` for Touchable responder `' + responderID + '`');\n }\n\n if (nextState === States.ERROR) {\n throw new Error('Touchable cannot transition from `' + curState + '` to `' + signal + '` for responder `' + responderID + '`');\n }\n\n if (curState !== nextState) {\n this._performSideEffectsForTransition(curState, nextState, signal, e);\n\n this.state.touchable.touchState = nextState;\n }\n },\n _cancelLongPressDelayTimeout: function _cancelLongPressDelayTimeout() {\n this.longPressDelayTimeout && clearTimeout(this.longPressDelayTimeout);\n this.longPressDelayTimeout = null;\n },\n _isHighlight: function _isHighlight(state) {\n return state === States.RESPONDER_ACTIVE_PRESS_IN || state === States.RESPONDER_ACTIVE_LONG_PRESS_IN;\n },\n _savePressInLocation: function _savePressInLocation(e) {\n var touch = extractSingleTouch(e.nativeEvent);\n var pageX = touch && touch.pageX;\n var pageY = touch && touch.pageY;\n var locationX = touch && touch.locationX;\n var locationY = touch && touch.locationY;\n this.pressInLocation = {\n pageX: pageX,\n pageY: pageY,\n locationX: locationX,\n locationY: locationY\n };\n },\n _getDistanceBetweenPoints: function _getDistanceBetweenPoints(aX, aY, bX, bY) {\n var deltaX = aX - bX;\n var deltaY = aY - bY;\n return Math.sqrt(deltaX * deltaX + deltaY * deltaY);\n },\n\n /**\n * Will perform a transition between touchable states, and identify any\n * highlighting or unhighlighting that must be performed for this particular\n * transition.\n *\n * @param {States} curState Current Touchable state.\n * @param {States} nextState Next Touchable state.\n * @param {Signal} signal Signal that triggered the transition.\n * @param {Event} e Native event.\n * @sideeffects\n */\n _performSideEffectsForTransition: function _performSideEffectsForTransition(curState, nextState, signal, e) {\n var curIsHighlight = this._isHighlight(curState);\n\n var newIsHighlight = this._isHighlight(nextState);\n\n var isFinalSignal = signal === Signals.RESPONDER_TERMINATED || signal === Signals.RESPONDER_RELEASE;\n\n if (isFinalSignal) {\n this._cancelLongPressDelayTimeout();\n }\n\n var isInitialTransition = curState === States.NOT_RESPONDER && nextState === States.RESPONDER_INACTIVE_PRESS_IN;\n var isActiveTransition = !IsActive[curState] && IsActive[nextState];\n\n if (isInitialTransition || isActiveTransition) {\n this._remeasureMetricsOnActivation();\n }\n\n if (IsPressingIn[curState] && signal === Signals.LONG_PRESS_DETECTED) {\n this.touchableHandleLongPress && this.touchableHandleLongPress(e);\n }\n\n if (newIsHighlight && !curIsHighlight) {\n this._startHighlight(e);\n } else if (!newIsHighlight && curIsHighlight) {\n this._endHighlight(e);\n }\n\n if (IsPressingIn[curState] && signal === Signals.RESPONDER_RELEASE) {\n var hasLongPressHandler = !!this.props.onLongPress;\n var pressIsLongButStillCallOnPress = IsLongPressingIn[curState] && ( // We *are* long pressing.. // But either has no long handler\n !hasLongPressHandler || !this.touchableLongPressCancelsPress()); // or we're told to ignore it.\n\n var shouldInvokePress = !IsLongPressingIn[curState] || pressIsLongButStillCallOnPress;\n\n if (shouldInvokePress && this.touchableHandlePress) {\n if (!newIsHighlight && !curIsHighlight) {\n // we never highlighted because of delay, but we should highlight now\n this._startHighlight(e);\n\n this._endHighlight(e);\n }\n\n this.touchableHandlePress(e);\n }\n }\n\n this.touchableDelayTimeout && clearTimeout(this.touchableDelayTimeout);\n this.touchableDelayTimeout = null;\n },\n _playTouchSound: function _playTouchSound() {\n UIManager.playTouchSound();\n },\n _startHighlight: function _startHighlight(e) {\n this._savePressInLocation(e);\n\n this.touchableHandleActivePressIn && this.touchableHandleActivePressIn(e);\n },\n _endHighlight: function _endHighlight(e) {\n var _this2 = this;\n\n if (this.touchableHandleActivePressOut) {\n if (this.touchableGetPressOutDelayMS && this.touchableGetPressOutDelayMS()) {\n this.pressOutDelayTimeout = setTimeout(function () {\n _this2.touchableHandleActivePressOut(e);\n }, this.touchableGetPressOutDelayMS());\n } else {\n this.touchableHandleActivePressOut(e);\n }\n }\n },\n // HACK (part 2): basic support for touchable interactions using a keyboard (including\n // delays and longPress)\n touchableHandleKeyEvent: function touchableHandleKeyEvent(e) {\n var type = e.type,\n key = e.key;\n\n if (key === 'Enter' || key === ' ') {\n if (type === 'keydown') {\n if (!this._isTouchableKeyboardActive) {\n if (!this.state.touchable.touchState || this.state.touchable.touchState === States.NOT_RESPONDER) {\n this.touchableHandleResponderGrant(e);\n this._isTouchableKeyboardActive = true;\n }\n }\n } else if (type === 'keyup') {\n if (this._isTouchableKeyboardActive) {\n if (this.state.touchable.touchState && this.state.touchable.touchState !== States.NOT_RESPONDER) {\n this.touchableHandleResponderRelease(e);\n this._isTouchableKeyboardActive = false;\n }\n }\n }\n\n e.stopPropagation(); // prevent the default behaviour unless the Touchable functions as a link\n // and Enter is pressed\n\n if (!(key === 'Enter' && AccessibilityUtil.propsToAriaRole(this.props) === 'link')) {\n e.preventDefault();\n }\n }\n },\n withoutDefaultFocusAndBlur: {}\n};\n/**\n * Provide an optional version of the mixin where `touchableHandleFocus` and\n * `touchableHandleBlur` can be overridden. This allows appropriate defaults to\n * be set on TV platforms, without breaking existing implementations of\n * `Touchable`.\n */\n\nvar touchableHandleFocus = TouchableMixin.touchableHandleFocus,\n touchableHandleBlur = TouchableMixin.touchableHandleBlur,\n TouchableMixinWithoutDefaultFocusAndBlur = _objectWithoutPropertiesLoose(TouchableMixin, [\"touchableHandleFocus\", \"touchableHandleBlur\"]);\n\nTouchableMixin.withoutDefaultFocusAndBlur = TouchableMixinWithoutDefaultFocusAndBlur;\nvar Touchable = {\n Mixin: TouchableMixin,\n TOUCH_TARGET_DEBUG: false,\n // Highlights all touchable targets. Toggle with Inspector.\n\n /**\n * Renders a debugging overlay to visualize touch target with hitSlop (might not work on Android).\n */\n renderDebugView: function renderDebugView(_ref) {\n var color = _ref.color,\n hitSlop = _ref.hitSlop;\n\n if (!Touchable.TOUCH_TARGET_DEBUG) {\n return null;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n throw Error('Touchable.TOUCH_TARGET_DEBUG should not be enabled in prod!');\n }\n\n var debugHitSlopStyle = {};\n hitSlop = hitSlop || {\n top: 0,\n bottom: 0,\n left: 0,\n right: 0\n };\n\n for (var key in hitSlop) {\n debugHitSlopStyle[key] = -hitSlop[key];\n }\n\n var normalizedColor = normalizeColor(color);\n\n if (typeof normalizedColor !== 'number') {\n return null;\n }\n\n var hexColor = '#' + ('00000000' + normalizedColor.toString(16)).substr(-8);\n return React.createElement(View, {\n pointerEvents: \"none\",\n style: _objectSpread({\n position: 'absolute',\n borderColor: hexColor.slice(0, -2) + '55',\n // More opaque\n borderWidth: 1,\n borderStyle: 'dashed',\n backgroundColor: hexColor.slice(0, -2) + '0F'\n }, debugHitSlopStyle)\n });\n }\n};\nexport default Touchable;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/77f6a86c18e40ce33819428d987082e6.json b/.expo/web/cache/development/babel-loader/77f6a86c18e40ce33819428d987082e6.json new file mode 100644 index 000000000..03ea88e5b --- /dev/null +++ b/.expo/web/cache/development/babel-loader/77f6a86c18e40ce33819428d987082e6.json @@ -0,0 +1 @@ +{"ast":null,"code":"var g;\n\ng = function () {\n return this;\n}();\n\ntry {\n g = g || new Function(\"return this\")();\n} catch (e) {\n if (typeof window === \"object\") g = window;\n}\n\nmodule.exports = g;","map":{"version":3,"sources":["C:/Users/THINK/AppData/Roaming/npm/node_modules/expo-cli/node_modules/webpack/buildin/global.js"],"names":["g","Function","e","window","module","exports"],"mappings":"AAAA,IAAIA,CAAJ;;AAGAA,CAAC,GAAI,YAAW;AACf,SAAO,IAAP;AACA,CAFG,EAAJ;;AAIA,IAAI;AAEHA,EAAAA,CAAC,GAAGA,CAAC,IAAI,IAAIC,QAAJ,CAAa,aAAb,GAAT;AACA,CAHD,CAGE,OAAOC,CAAP,EAAU;AAEX,MAAI,OAAOC,MAAP,KAAkB,QAAtB,EAAgCH,CAAC,GAAGG,MAAJ;AAChC;;AAMDC,MAAM,CAACC,OAAP,GAAiBL,CAAjB","sourcesContent":["var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/77fe740e923bbc0afe264304fd7d2469.json b/.expo/web/cache/development/babel-loader/77fe740e923bbc0afe264304fd7d2469.json new file mode 100644 index 000000000..8340711a3 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/77fe740e923bbc0afe264304fd7d2469.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\n return this._currentlyFocusedNode;\n },\n focusTextInput: function focusTextInput(textFieldNode) {\n if (textFieldNode !== null) {\n this._currentlyFocusedNode = textFieldNode;\n\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\n if (document.activeElement === textFieldNode) {\n UIManager.blur(textFieldNode);\n }\n }\n }\n};\nexport default TextInputState;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/modules/TextInputState/index.js"],"names":["UIManager","TextInputState","_currentlyFocusedNode","currentlyFocusedField","document","activeElement","focusTextInput","textFieldNode","focus","blurTextInput","blur"],"mappings":"AASA,OAAOA,SAAP;AAOA,IAAIC,cAAc,GAAG;AAInBC,EAAAA,qBAAqB,EAAE,IAJJ;AAUnBC,EAAAA,qBAAqB,EAAE,SAASA,qBAAT,GAAiC;AACtD,QAAIC,QAAQ,CAACC,aAAT,KAA2B,KAAKH,qBAApC,EAA2D;AACzD,WAAKA,qBAAL,GAA6B,IAA7B;AACD;;AAED,WAAO,KAAKA,qBAAZ;AACD,GAhBkB;AAuBnBI,EAAAA,cAAc,EAAE,SAASA,cAAT,CAAwBC,aAAxB,EAAuC;AACrD,QAAIA,aAAa,KAAK,IAAtB,EAA4B;AAC1B,WAAKL,qBAAL,GAA6BK,aAA7B;;AAEA,UAAIH,QAAQ,CAACC,aAAT,KAA2BE,aAA/B,EAA8C;AAC5CP,QAAAA,SAAS,CAACQ,KAAV,CAAgBD,aAAhB;AACD;AACF;AACF,GA/BkB;AAsCnBE,EAAAA,aAAa,EAAE,SAASA,aAAT,CAAuBF,aAAvB,EAAsC;AACnD,QAAIA,aAAa,KAAK,IAAtB,EAA4B;AAC1B,WAAKL,qBAAL,GAA6B,IAA7B;;AAEA,UAAIE,QAAQ,CAACC,aAAT,KAA2BE,aAA/B,EAA8C;AAC5CP,QAAAA,SAAS,CAACU,IAAV,CAAeH,aAAf;AACD;AACF;AACF;AA9CkB,CAArB;AAgDA,eAAeN,cAAf","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\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: function 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: function 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: function blurTextInput(textFieldNode) {\n if (textFieldNode !== null) {\n this._currentlyFocusedNode = null;\n\n if (document.activeElement === textFieldNode) {\n UIManager.blur(textFieldNode);\n }\n }\n }\n};\nexport default TextInputState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/78a8c19523f8de935047daf4fbfef633.json b/.expo/web/cache/development/babel-loader/78a8c19523f8de935047daf4fbfef633.json new file mode 100644 index 000000000..6c2460ca6 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/78a8c19523f8de935047daf4fbfef633.json @@ -0,0 +1 @@ +{"ast":null,"code":"function ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\n return obj;\n}\n\nimport ReanimatedModule from \"./ReanimatedModule\";\nvar UI_THREAD_PROPS_WHITELIST = {\n opacity: true,\n transform: true,\n backgroundColor: true,\n borderRightColor: true,\n borderBottomColor: true,\n borderColor: true,\n borderEndColor: true,\n borderLeftColor: true,\n borderStartColor: true,\n borderTopColor: true,\n shadowOpacity: true,\n shadowRadius: true,\n scaleX: true,\n scaleY: true,\n translateX: true,\n translateY: true\n};\nvar NATIVE_THREAD_PROPS_WHITELIST = {\n borderBottomWidth: true,\n borderEndWidth: true,\n borderLeftWidth: true,\n borderRightWidth: true,\n borderStartWidth: true,\n borderTopWidth: true,\n borderWidth: true,\n bottom: true,\n flex: true,\n flexGrow: true,\n flexShrink: true,\n height: true,\n left: true,\n margin: true,\n marginBottom: true,\n marginEnd: true,\n marginHorizontal: true,\n marginLeft: true,\n marginRight: true,\n marginStart: true,\n marginTop: true,\n marginVertical: true,\n maxHeight: true,\n maxWidth: true,\n minHeight: true,\n minWidth: true,\n padding: true,\n paddingBottom: true,\n paddingEnd: true,\n paddingHorizontal: true,\n paddingLeft: true,\n paddingRight: true,\n paddingStart: true,\n paddingTop: true,\n paddingVertical: true,\n right: true,\n start: true,\n top: true,\n width: true,\n zIndex: true,\n borderBottomEndRadius: true,\n borderBottomLeftRadius: true,\n borderBottomRightRadius: true,\n borderBottomStartRadius: true,\n borderRadius: true,\n borderTopEndRadius: true,\n borderTopLeftRadius: true,\n borderTopRightRadius: true,\n borderTopStartRadius: true,\n opacity: true,\n elevation: true,\n fontSize: true,\n lineHeight: true,\n textShadowRadius: true,\n letterSpacing: true,\n display: true,\n backfaceVisibility: true,\n overflow: true,\n resizeMode: true,\n fontStyle: true,\n fontWeight: true,\n textAlign: true,\n textDecorationLine: true,\n fontFamily: true,\n textAlignVertical: true,\n fontVariant: true,\n textDecorationStyle: true,\n textTransform: true,\n writingDirection: true,\n color: true\n};\n\nfunction configureProps() {\n ReanimatedModule.configureProps(Object.keys(NATIVE_THREAD_PROPS_WHITELIST), Object.keys(UI_THREAD_PROPS_WHITELIST));\n}\n\nexport function addWhitelistedNativeProps(props) {\n NATIVE_THREAD_PROPS_WHITELIST = _objectSpread(_objectSpread({}, NATIVE_THREAD_PROPS_WHITELIST), props);\n configureProps();\n}\nexport function addWhitelistedUIProps(props) {\n UI_THREAD_PROPS_WHITELIST = _objectSpread(_objectSpread({}, UI_THREAD_PROPS_WHITELIST), props);\n configureProps();\n}\nconfigureProps();","map":{"version":3,"sources":["ConfigHelper.js"],"names":["UI_THREAD_PROPS_WHITELIST","opacity","transform","backgroundColor","borderRightColor","borderBottomColor","borderColor","borderEndColor","borderLeftColor","borderStartColor","borderTopColor","shadowOpacity","shadowRadius","scaleX","scaleY","translateX","translateY","NATIVE_THREAD_PROPS_WHITELIST","borderBottomWidth","borderEndWidth","borderLeftWidth","borderRightWidth","borderStartWidth","borderTopWidth","borderWidth","bottom","flex","flexGrow","flexShrink","height","left","margin","marginBottom","marginEnd","marginHorizontal","marginLeft","marginRight","marginStart","marginTop","marginVertical","maxHeight","maxWidth","minHeight","minWidth","padding","paddingBottom","paddingEnd","paddingHorizontal","paddingLeft","paddingRight","paddingStart","paddingTop","paddingVertical","right","start","top","width","zIndex","borderBottomEndRadius","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStartRadius","borderRadius","borderTopEndRadius","borderTopLeftRadius","borderTopRightRadius","borderTopStartRadius","elevation","fontSize","lineHeight","textShadowRadius","letterSpacing","display","backfaceVisibility","overflow","resizeMode","fontStyle","fontWeight","textAlign","textDecorationLine","fontFamily","textAlignVertical","fontVariant","textDecorationStyle","textTransform","writingDirection","color","ReanimatedModule","Object","configureProps"],"mappings":"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","sourcesContent":["import ReanimatedModule from './ReanimatedModule';\n\n/**\n * Styles allowed to be direcly updated in UI thread\n */\nlet UI_THREAD_PROPS_WHITELIST = {\n opacity: true,\n transform: true,\n /* colors */\n backgroundColor: true,\n borderRightColor: true,\n borderBottomColor: true,\n borderColor: true,\n borderEndColor: true,\n borderLeftColor: true,\n borderStartColor: true,\n borderTopColor: true,\n /* ios styles */\n shadowOpacity: true,\n shadowRadius: true,\n /* legacy android transform properties */\n scaleX: true,\n scaleY: true,\n translateX: true,\n translateY: true,\n};\n\n/**\n * Whitelist of view props that can be updated in native thread via UIManagerModule\n */\nlet NATIVE_THREAD_PROPS_WHITELIST = {\n borderBottomWidth: true,\n borderEndWidth: true,\n borderLeftWidth: true,\n borderRightWidth: true,\n borderStartWidth: true,\n borderTopWidth: true,\n borderWidth: true,\n bottom: true,\n flex: true,\n flexGrow: true,\n flexShrink: true,\n height: true,\n left: true,\n margin: true,\n marginBottom: true,\n marginEnd: true,\n marginHorizontal: true,\n marginLeft: true,\n marginRight: true,\n marginStart: true,\n marginTop: true,\n marginVertical: true,\n maxHeight: true,\n maxWidth: true,\n minHeight: true,\n minWidth: true,\n padding: true,\n paddingBottom: true,\n paddingEnd: true,\n paddingHorizontal: true,\n paddingLeft: true,\n paddingRight: true,\n paddingStart: true,\n paddingTop: true,\n paddingVertical: true,\n right: true,\n start: true,\n top: true,\n width: true,\n zIndex: true,\n borderBottomEndRadius: true,\n borderBottomLeftRadius: true,\n borderBottomRightRadius: true,\n borderBottomStartRadius: true,\n borderRadius: true,\n borderTopEndRadius: true,\n borderTopLeftRadius: true,\n borderTopRightRadius: true,\n borderTopStartRadius: true,\n opacity: true,\n elevation: true,\n fontSize: true,\n lineHeight: true,\n textShadowRadius: true,\n letterSpacing: true,\n /* strings */\n display: true,\n backfaceVisibility: true,\n overflow: true,\n resizeMode: true,\n fontStyle: true,\n fontWeight: true,\n textAlign: true,\n textDecorationLine: true,\n fontFamily: true,\n textAlignVertical: true,\n fontVariant: true,\n textDecorationStyle: true,\n textTransform: true,\n writingDirection: true,\n /* text color */\n color: true,\n};\n\nfunction configureProps() {\n ReanimatedModule.configureProps(\n Object.keys(NATIVE_THREAD_PROPS_WHITELIST),\n Object.keys(UI_THREAD_PROPS_WHITELIST)\n );\n}\n\nexport function addWhitelistedNativeProps(props) {\n NATIVE_THREAD_PROPS_WHITELIST = {\n ...NATIVE_THREAD_PROPS_WHITELIST,\n ...props,\n };\n configureProps();\n}\n\nexport function addWhitelistedUIProps(props) {\n UI_THREAD_PROPS_WHITELIST = { ...UI_THREAD_PROPS_WHITELIST, ...props };\n configureProps();\n}\n\nconfigureProps();\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/78bf2ecd01c379b77d6d3b85a4f73996.json b/.expo/web/cache/development/babel-loader/78bf2ecd01c379b77d6d3b85a4f73996.json new file mode 100644 index 000000000..102c6b903 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/78bf2ecd01c379b77d6d3b85a4f73996.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createIconSet from \"./createIconSet\";\nimport font from \"./vendor/react-native-vector-icons/Fonts/Ionicons.ttf\";\nimport glyphMap from \"./vendor/react-native-vector-icons/glyphmaps/Ionicons.json\";\nexport default createIconSet(glyphMap, 'ionicons', font);","map":{"version":3,"sources":["../src/Ionicons.ts"],"names":[],"mappings":"AAAA,OAAO,aAAP;AACA,OAAO,IAAP;AACA,OAAO,QAAP;AAEA,eAAe,aAAa,CAAC,QAAD,EAAW,UAAX,EAAuB,IAAvB,CAA5B","sourcesContent":["import createIconSet from './createIconSet';\nimport font from './vendor/react-native-vector-icons/Fonts/Ionicons.ttf';\nimport glyphMap from './vendor/react-native-vector-icons/glyphmaps/Ionicons.json';\n\nexport default createIconSet(glyphMap, 'ionicons', font);\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/797bf62792d37f17ad1f19901b2df2a7.json b/.expo/web/cache/development/babel-loader/797bf62792d37f17ad1f19901b2df2a7.json new file mode 100644 index 000000000..8bdac3210 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/797bf62792d37f17ad1f19901b2df2a7.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\"];\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nimport * as React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\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\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\n React.useEffect(function () {\n if (typeof document === 'undefined' || !document.body) {\n return;\n }\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 ref: ref,\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":["rest","React","document","width","height","setFill","layout","enabled","styles","page","minHeight","card","flex","overflow"],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;;;AAaA,eAAe,KAAK,CAAL,UAAA,CAA8B,SAAA,SAAA,OAAA,GAAA,EAG3C;AAAA,MAFA,OAEA,QAFA,OAEA;AAAA,MAFA,MAEA,QAFA,MAEA;AAAA,MAFA,KAEA,QAFA,KAEA;AAAA,MAF6BA,IAE7B;;AACA,wBAAwBC,KAAK,CAALA,QAAAA,CAAxB,KAAwBA,CAAxB;AAAA;AAAA,MAAM,IAAN;AAAA,MAAM,OAAN;;AAEAA,EAAAA,KAAK,CAALA,SAAAA,CAAgB,YAAM;AACpB,QAAI,OAAA,QAAA,KAAA,WAAA,IAAmC,CAACC,QAAQ,CAAhD,IAAA,EAAuD;AAErD;AACD;;AAED,QAAMC,KAAK,GAAGD,QAAQ,CAARA,IAAAA,CAAd,WAAA;AACA,QAAME,MAAM,GAAGF,QAAQ,CAARA,IAAAA,CAAf,YAAA;AAEAG,IAAAA,OAAO,CAACF,KAAK,KAAKG,MAAM,CAAhBH,KAAAA,IAA0BC,MAAM,KAAKE,MAAM,CAAnDD,MAAO,CAAPA;AATFJ,GAAAA,EAUG,CAACK,MAAM,CAAP,MAAA,EAAgBA,MAAM,CAVzBL,KAUG,CAVHA;AAYA,SACE,KAAA,CAAA,aAAA,CAAA,IAAA,EAAA,QAAA,CAAA,EAAA,EAAA,IAAA,EAAA;AAEE,IAAA,GAAG,EAFL,GAAA;AAGE,IAAA,KAAK,EAAE,CAACM,OAAO,IAAPA,IAAAA,GAAkBC,MAAM,CAAxBD,IAAAA,GAAgCC,MAAM,CAAvC,IAAA,EAAA,KAAA;AAHT,GAAA,CAAA,CADF;AAlBF,CAAe,CAAf;AA2BA,IAAMA,MAAM,GAAG,UAAU,CAAV,MAAA,CAAkB;AAC/BC,EAAAA,IAAI,EAAE;AACJC,IAAAA,SAAS,EAAE;AADP,GADyB;AAI/BC,EAAAA,IAAI,EAAE;AACJC,IAAAA,IAAI,EADA,CAAA;AAEJC,IAAAA,QAAQ,EAAE;AAFN;AAJyB,CAAlB,CAAf","sourcesContent":["import * as React from 'react';\nimport { View, ViewProps, StyleSheet } from 'react-native';\n\ntype Props = ViewProps & {\n enabled: boolean;\n layout: { width: number; height: number };\n children: React.ReactNode;\n};\n\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 React.forwardRef(function CardSheet(\n { enabled, layout, style, ...rest },\n ref\n) {\n const [fill, setFill] = React.useState(false);\n\n React.useEffect(() => {\n if (typeof document === 'undefined' || !document.body) {\n // Only run when DOM is available\n return;\n }\n\n const width = document.body.clientWidth;\n const height = document.body.clientHeight;\n\n setFill(width === layout.width && height === layout.height);\n }, [layout.height, layout.width]);\n\n return (\n \n );\n});\n\nconst styles = StyleSheet.create({\n page: {\n minHeight: '100%',\n },\n card: {\n flex: 1,\n overflow: 'hidden',\n },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/79e36270834e1d382177e22abdb0863b.json b/.expo/web/cache/development/babel-loader/79e36270834e1d382177e22abdb0863b.json new file mode 100644 index 000000000..8ce5eedba --- /dev/null +++ b/.expo/web/cache/development/babel-loader/79e36270834e1d382177e22abdb0863b.json @@ -0,0 +1 @@ +{"ast":null,"code":";\n\n(function (root) {\n var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n var freeModule = typeof module == 'object' && module && !module.nodeType && module;\n var freeGlobal = typeof global == 'object' && global;\n\n if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal || freeGlobal.self === freeGlobal) {\n root = freeGlobal;\n }\n\n var punycode,\n maxInt = 2147483647,\n base = 36,\n tMin = 1,\n tMax = 26,\n skew = 38,\n damp = 700,\n initialBias = 72,\n initialN = 128,\n delimiter = '-',\n regexPunycode = /^xn--/,\n regexNonASCII = /[^\\x20-\\x7E]/,\n regexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g,\n errors = {\n 'overflow': 'Overflow: input needs wider integers to process',\n 'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n 'invalid-input': 'Invalid input'\n },\n baseMinusTMin = base - tMin,\n floor = Math.floor,\n stringFromCharCode = String.fromCharCode,\n key;\n\n function error(type) {\n throw new RangeError(errors[type]);\n }\n\n function map(array, fn) {\n var length = array.length;\n var result = [];\n\n while (length--) {\n result[length] = fn(array[length]);\n }\n\n return result;\n }\n\n function mapDomain(string, fn) {\n var parts = string.split('@');\n var result = '';\n\n if (parts.length > 1) {\n result = parts[0] + '@';\n string = parts[1];\n }\n\n string = string.replace(regexSeparators, '\\x2E');\n var labels = string.split('.');\n var encoded = map(labels, fn).join('.');\n return result + encoded;\n }\n\n function ucs2decode(string) {\n var output = [],\n counter = 0,\n length = string.length,\n value,\n extra;\n\n while (counter < length) {\n value = string.charCodeAt(counter++);\n\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n extra = string.charCodeAt(counter++);\n\n if ((extra & 0xFC00) == 0xDC00) {\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n\n return output;\n }\n\n function ucs2encode(array) {\n return map(array, function (value) {\n var output = '';\n\n if (value > 0xFFFF) {\n value -= 0x10000;\n output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n value = 0xDC00 | value & 0x3FF;\n }\n\n output += stringFromCharCode(value);\n return output;\n }).join('');\n }\n\n function basicToDigit(codePoint) {\n if (codePoint - 48 < 10) {\n return codePoint - 22;\n }\n\n if (codePoint - 65 < 26) {\n return codePoint - 65;\n }\n\n if (codePoint - 97 < 26) {\n return codePoint - 97;\n }\n\n return base;\n }\n\n function digitToBasic(digit, flag) {\n return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n }\n\n function adapt(delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n }\n\n function decode(input) {\n var output = [],\n inputLength = input.length,\n out,\n i = 0,\n n = initialN,\n bias = initialBias,\n basic,\n j,\n index,\n oldi,\n w,\n k,\n digit,\n t,\n baseMinusT;\n basic = input.lastIndexOf(delimiter);\n\n if (basic < 0) {\n basic = 0;\n }\n\n for (j = 0; j < basic; ++j) {\n if (input.charCodeAt(j) >= 0x80) {\n error('not-basic');\n }\n\n output.push(input.charCodeAt(j));\n }\n\n for (index = basic > 0 ? basic + 1 : 0; index < inputLength;) {\n for (oldi = i, w = 1, k = base;; k += base) {\n if (index >= inputLength) {\n error('invalid-input');\n }\n\n digit = basicToDigit(input.charCodeAt(index++));\n\n if (digit >= base || digit > floor((maxInt - i) / w)) {\n error('overflow');\n }\n\n i += digit * w;\n t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;\n\n if (digit < t) {\n break;\n }\n\n baseMinusT = base - t;\n\n if (w > floor(maxInt / baseMinusT)) {\n error('overflow');\n }\n\n w *= baseMinusT;\n }\n\n out = output.length + 1;\n bias = adapt(i - oldi, out, oldi == 0);\n\n if (floor(i / out) > maxInt - n) {\n error('overflow');\n }\n\n n += floor(i / out);\n i %= out;\n output.splice(i++, 0, n);\n }\n\n return ucs2encode(output);\n }\n\n function encode(input) {\n var n,\n delta,\n handledCPCount,\n basicLength,\n bias,\n j,\n m,\n q,\n k,\n t,\n currentValue,\n output = [],\n inputLength,\n handledCPCountPlusOne,\n baseMinusT,\n qMinusT;\n input = ucs2decode(input);\n inputLength = input.length;\n n = initialN;\n delta = 0;\n bias = initialBias;\n\n for (j = 0; j < inputLength; ++j) {\n currentValue = input[j];\n\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n handledCPCount = basicLength = output.length;\n\n if (basicLength) {\n output.push(delimiter);\n }\n\n while (handledCPCount < inputLength) {\n for (m = maxInt, j = 0; j < inputLength; ++j) {\n currentValue = input[j];\n\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n handledCPCountPlusOne = handledCPCount + 1;\n\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n error('overflow');\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (j = 0; j < inputLength; ++j) {\n currentValue = input[j];\n\n if (currentValue < n && ++delta > maxInt) {\n error('overflow');\n }\n\n if (currentValue == n) {\n for (q = delta, k = base;; k += base) {\n t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;\n\n if (q < t) {\n break;\n }\n\n qMinusT = q - t;\n baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q, 0)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n\n return output.join('');\n }\n\n function toUnicode(input) {\n return mapDomain(input, function (string) {\n return regexPunycode.test(string) ? decode(string.slice(4).toLowerCase()) : string;\n });\n }\n\n function toASCII(input) {\n return mapDomain(input, function (string) {\n return regexNonASCII.test(string) ? 'xn--' + encode(string) : string;\n });\n }\n\n punycode = {\n 'version': '1.4.1',\n 'ucs2': {\n 'decode': ucs2decode,\n 'encode': ucs2encode\n },\n 'decode': decode,\n 'encode': encode,\n 'toASCII': toASCII,\n 'toUnicode': toUnicode\n };\n\n if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {\n define('punycode', function () {\n return punycode;\n });\n } else if (freeExports && freeModule) {\n if (module.exports == freeExports) {\n freeModule.exports = punycode;\n } else {\n for (key in punycode) {\n punycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n }\n }\n } else {\n root.punycode = punycode;\n }\n})(this);","map":{"version":3,"sources":["C:/Users/THINK/AppData/Roaming/npm/node_modules/expo-cli/node_modules/node-libs-browser/node_modules/punycode/punycode.js"],"names":["root","freeExports","exports","nodeType","freeModule","module","freeGlobal","global","window","self","punycode","maxInt","base","tMin","tMax","skew","damp","initialBias","initialN","delimiter","regexPunycode","regexNonASCII","regexSeparators","errors","baseMinusTMin","floor","Math","stringFromCharCode","String","fromCharCode","key","error","type","RangeError","map","array","fn","length","result","mapDomain","string","parts","split","replace","labels","encoded","join","ucs2decode","output","counter","value","extra","charCodeAt","push","ucs2encode","basicToDigit","codePoint","digitToBasic","digit","flag","adapt","delta","numPoints","firstTime","k","decode","input","inputLength","out","i","n","bias","basic","j","index","oldi","w","t","baseMinusT","lastIndexOf","splice","encode","handledCPCount","basicLength","m","q","currentValue","handledCPCountPlusOne","qMinusT","toUnicode","test","slice","toLowerCase","toASCII","define","amd","hasOwnProperty"],"mappings":"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","sourcesContent":["/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see \n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's state to ,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see \n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7a129a1ef1c6f724fbd10c935ee5695c.json b/.expo/web/cache/development/babel-loader/7a129a1ef1c6f724fbd10c935ee5695c.json new file mode 100644 index 000000000..252ebf320 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7a129a1ef1c6f724fbd10c935ee5695c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import ZocialIcon from \"@expo/vector-icons/Zocial\";\nimport OcticonIcon from \"@expo/vector-icons/Octicons\";\nimport MaterialIcon from \"@expo/vector-icons/MaterialIcons\";\nimport MaterialCommunityIcon from \"@expo/vector-icons/MaterialCommunityIcons\";\nimport Ionicon from \"@expo/vector-icons/Ionicons\";\nimport FoundationIcon from \"@expo/vector-icons/Foundation\";\nimport EvilIcon from \"@expo/vector-icons/EvilIcons\";\nimport EntypoIcon from \"@expo/vector-icons/Entypo\";\nimport FAIcon from \"@expo/vector-icons/FontAwesome\";\nimport SimpleLineIcon from \"@expo/vector-icons/SimpleLineIcons\";\nimport FeatherIcon from \"@expo/vector-icons/Feather\";\nimport AntIcon from \"@expo/vector-icons/AntDesign\";\nvar customIcons = {};\nexport var registerCustomIconType = function registerCustomIconType(id, customIcon) {\n customIcons[id] = customIcon;\n};\nexport default (function (type) {\n switch (type) {\n case 'zocial':\n return ZocialIcon;\n\n case 'octicon':\n return OcticonIcon;\n\n case 'material':\n return MaterialIcon;\n\n case 'material-community':\n return MaterialCommunityIcon;\n\n case 'ionicon':\n return Ionicon;\n\n case 'foundation':\n return FoundationIcon;\n\n case 'evilicon':\n return EvilIcon;\n\n case 'entypo':\n return EntypoIcon;\n\n case 'font-awesome':\n return FAIcon;\n\n case 'simple-line-icon':\n return SimpleLineIcon;\n\n case 'feather':\n return FeatherIcon;\n\n case 'antdesign':\n return AntIcon;\n\n default:\n if (Object.prototype.hasOwnProperty.call(customIcons, type)) {\n return customIcons[type];\n }\n\n return MaterialIcon;\n }\n});","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/helpers/getIconType.js"],"names":["ZocialIcon","OcticonIcon","MaterialIcon","MaterialCommunityIcon","Ionicon","FoundationIcon","EvilIcon","EntypoIcon","FAIcon","SimpleLineIcon","FeatherIcon","AntIcon","customIcons","registerCustomIconType","id","customIcon","type","Object","prototype","hasOwnProperty","call"],"mappings":"AAAA,OAAOA,UAAP;AACA,OAAOC,WAAP;AACA,OAAOC,YAAP;AACA,OAAOC,qBAAP;AACA,OAAOC,OAAP;AACA,OAAOC,cAAP;AACA,OAAOC,QAAP;AACA,OAAOC,UAAP;AACA,OAAOC,MAAP;AACA,OAAOC,cAAP;AACA,OAAOC,WAAP;AACA,OAAOC,OAAP;AAEA,IAAMC,WAAW,GAAG,EAApB;AAEA,OAAO,IAAMC,sBAAsB,GAAG,SAAzBA,sBAAyB,CAACC,EAAD,EAAKC,UAAL,EAAoB;AACxDH,EAAAA,WAAW,CAACE,EAAD,CAAX,GAAkBC,UAAlB;AACD,CAFM;AAIP,gBAAe,UAAAC,IAAI,EAAI;AACrB,UAAQA,IAAR;AACE,SAAK,QAAL;AACE,aAAOhB,UAAP;;AACF,SAAK,SAAL;AACE,aAAOC,WAAP;;AACF,SAAK,UAAL;AACE,aAAOC,YAAP;;AACF,SAAK,oBAAL;AACE,aAAOC,qBAAP;;AACF,SAAK,SAAL;AACE,aAAOC,OAAP;;AACF,SAAK,YAAL;AACE,aAAOC,cAAP;;AACF,SAAK,UAAL;AACE,aAAOC,QAAP;;AACF,SAAK,QAAL;AACE,aAAOC,UAAP;;AACF,SAAK,cAAL;AACE,aAAOC,MAAP;;AACF,SAAK,kBAAL;AACE,aAAOC,cAAP;;AACF,SAAK,SAAL;AACE,aAAOC,WAAP;;AACF,SAAK,WAAL;AACE,aAAOC,OAAP;;AACF;AACE,UAAIM,MAAM,CAACC,SAAP,CAAiBC,cAAjB,CAAgCC,IAAhC,CAAqCR,WAArC,EAAkDI,IAAlD,CAAJ,EAA6D;AAC3D,eAAOJ,WAAW,CAACI,IAAD,CAAlB;AACD;;AACD,aAAOd,YAAP;AA7BJ;AA+BD,CAhCD","sourcesContent":["import ZocialIcon from 'react-native-vector-icons/Zocial';\nimport OcticonIcon from 'react-native-vector-icons/Octicons';\nimport MaterialIcon from 'react-native-vector-icons/MaterialIcons';\nimport MaterialCommunityIcon from 'react-native-vector-icons/MaterialCommunityIcons';\nimport Ionicon from 'react-native-vector-icons/Ionicons';\nimport FoundationIcon from 'react-native-vector-icons/Foundation';\nimport EvilIcon from 'react-native-vector-icons/EvilIcons';\nimport EntypoIcon from 'react-native-vector-icons/Entypo';\nimport FAIcon from 'react-native-vector-icons/FontAwesome';\nimport SimpleLineIcon from 'react-native-vector-icons/SimpleLineIcons';\nimport FeatherIcon from 'react-native-vector-icons/Feather';\nimport AntIcon from 'react-native-vector-icons/AntDesign';\n\nconst customIcons = {};\n\nexport const registerCustomIconType = (id, customIcon) => {\n customIcons[id] = customIcon;\n};\n\nexport default type => {\n switch (type) {\n case 'zocial':\n return ZocialIcon;\n case 'octicon':\n return OcticonIcon;\n case 'material':\n return MaterialIcon;\n case 'material-community':\n return MaterialCommunityIcon;\n case 'ionicon':\n return Ionicon;\n case 'foundation':\n return FoundationIcon;\n case 'evilicon':\n return EvilIcon;\n case 'entypo':\n return EntypoIcon;\n case 'font-awesome':\n return FAIcon;\n case 'simple-line-icon':\n return SimpleLineIcon;\n case 'feather':\n return FeatherIcon;\n case 'antdesign':\n return AntIcon;\n default:\n if (Object.prototype.hasOwnProperty.call(customIcons, type)) {\n return customIcons[type];\n }\n return MaterialIcon;\n }\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7ab3875404523372256e54acb19e7c16.json b/.expo/web/cache/development/babel-loader/7ab3875404523372256e54acb19e7c16.json new file mode 100644 index 000000000..858d5dd88 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7ab3875404523372256e54acb19e7c16.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\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nimport * as React from 'react';\nimport Dimensions from \"react-native-web/dist/exports/Dimensions\";\nimport { StackActions } from 'react-navigation';\nimport { getStatusBarHeight } from 'react-native-iphone-x-helper';\nimport HeaderSegment, { getDefaultHeaderHeight } from \"./HeaderSegment\";\nimport HeaderTitle from \"./HeaderTitle\";\nimport debounce from \"../../utils/debounce\";\nvar Header = React.memo(function Header(props) {\n var scene = props.scene,\n previous = props.previous,\n layout = props.layout,\n insets = props.insets,\n navigation = props.navigation,\n styleInterpolator = props.styleInterpolator;\n var options = scene.descriptor.options;\n var title = typeof options.headerTitle !== 'function' && options.headerTitle !== undefined ? options.headerTitle : options.title !== undefined ? options.title : scene.route.routeName;\n var leftLabel;\n\n if (options.headerBackTitle !== undefined) {\n leftLabel = options.headerBackTitle;\n } else if (previous) {\n var o = previous.descriptor.options;\n leftLabel = typeof o.headerTitle !== 'function' && o.headerTitle !== undefined ? o.headerTitle : o.title !== undefined ? o.title : previous.route.routeName;\n }\n\n var goBack = React.useCallback(debounce(function () {\n var _navigation$dangerous;\n\n var key = navigation.isFirstRouteInParent() ? (_navigation$dangerous = navigation.dangerouslyGetParent()) === null || _navigation$dangerous === void 0 ? void 0 : _navigation$dangerous.state.key : scene.route.key;\n\n if (key !== undefined) {\n navigation.dispatch(StackActions.pop({\n key: key\n }));\n }\n }, 50), [navigation, scene.route.key]);\n return React.createElement(HeaderSegment, _extends({}, options, {\n insets: insets,\n layout: layout,\n scene: scene,\n title: title,\n leftLabel: leftLabel,\n headerTitle: typeof options.headerTitle !== 'function' ? function (props) {\n return React.createElement(HeaderTitle, props);\n } : options.headerTitle,\n onGoBack: previous ? goBack : undefined,\n styleInterpolator: styleInterpolator\n }));\n});\nObject.defineProperty(Header, 'HEIGHT', {\n get: function get() {\n console.warn(\"Deprecation in 'createStackNavigator': 'Header.HEIGHT' will be removed in a future version. Use 'useHeaderHeight' or 'HeaderHeightContext' instead\");\n return getDefaultHeaderHeight(Dimensions.get('window'), getStatusBarHeight(true));\n }\n});\nexport default Header;","map":{"version":3,"sources":["Header.tsx"],"names":["Header","styleInterpolator","options","scene","title","leftLabel","o","previous","goBack","debounce","key","navigation","props","Object","get","console","getDefaultHeaderHeight","Dimensions","getStatusBarHeight"],"mappings":";;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;;AAEA,SAAA,YAAA,QAAA,kBAAA;AACA,SAAA,kBAAA,QAAA,8BAAA;AAEA,OAAA,aAAA,IAAA,sBAAA;AAEA,OAAA,WAAA;AACA,OAAA,QAAA;AAGA,IAAMA,MAAM,GAAG,KAAK,CAAL,IAAA,CAAW,SAAA,MAAA,CAAA,KAAA,EAAyC;AACjE,MAAM,KAAN,GAAA,KAAA,CAAM,KAAN;AAAA,MAAM,QAAN,GAAA,KAAA,CAAM,QAAN;AAAA,MAAM,MAAN,GAAA,KAAA,CAAM,MAAN;AAAA,MAAM,MAAN,GAAA,KAAA,CAAM,MAAN;AAAA,MAAM,UAAN,GAAA,KAAA,CAAM,UAAN;AAAA,MAMEC,iBANF,GAAA,KAAA,CAMEA,iBANF;AAQA,MAAQC,OAAR,GAAoBC,KAAK,CAAzB,UAAA,CAAQD,OAAR;AACA,MAAME,KAAK,GACT,OAAOF,OAAO,CAAd,WAAA,KAAA,UAAA,IACAA,OAAO,CAAPA,WAAAA,KADA,SAAA,GAEIA,OAAO,CAFX,WAAA,GAGIA,OAAO,CAAPA,KAAAA,KAAAA,SAAAA,GACAA,OAAO,CADPA,KAAAA,GAEAC,KAAK,CAALA,KAAAA,CANN,SAAA;AAQA,MAlBiE,SAkBjE;;AAIA,MAAID,OAAO,CAAPA,eAAAA,KAAJ,SAAA,EAA2C;AACzCG,IAAAA,SAAS,GAAGH,OAAO,CAAnBG,eAAAA;AADF,GAAA,MAEO,IAAA,QAAA,EAAc;AACnB,QAAMC,CAAC,GAAGC,QAAQ,CAARA,UAAAA,CAAV,OAAA;AAEAF,IAAAA,SAAS,GACP,OAAOC,CAAC,CAAR,WAAA,KAAA,UAAA,IAAuCA,CAAC,CAADA,WAAAA,KAAvC,SAAA,GACIA,CAAC,CADL,WAAA,GAEIA,CAAC,CAADA,KAAAA,KAAAA,SAAAA,GACAA,CAAC,CADDA,KAAAA,GAEAC,QAAQ,CAARA,KAAAA,CALNF,SAAAA;AA3B+D;;AAoCjE,MAAMG,MAAM,GAAG,KAAK,CAAL,WAAA,CACbC,QAAQ,CAAC,YAAM;AAAA,QAAA,qBAAA;;AACb,QAAMC,GAAG,GAAG,UAAU,CAAV,oBAAA,KAAA,CAAA,qBAAA,GAGRC,UAAU,CAHF,oBAGRA,EAHQ,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAGRA,qBAAAA,CAAAA,KAAAA,CAHQ,GAAA,GAIRR,KAAK,CAALA,KAAAA,CAJJ,GAAA;;AAMA,QAAIO,GAAG,KAAP,SAAA,EAAuB;AACrBC,MAAAA,UAAU,CAAVA,QAAAA,CAAoB,YAAY,CAAZ,GAAA,CAAiB;AAAED,QAAAA,GAAAA,EAAAA;AAAF,OAAjB,CAApBC;AACD;AATK,GAAA,EADK,EACL,CADK,EAYb,CAAA,UAAA,EAAaR,KAAK,CAALA,KAAAA,CAZf,GAYE,CAZa,CAAf;AAeA,SACE,KAAA,CAAA,aAAA,CAAA,aAAA,EAAA,QAAA,CAAA,EAAA,EAAA,OAAA,EAAA;AAEE,IAAA,MAAM,EAFR,MAAA;AAGE,IAAA,MAAM,EAHR,MAAA;AAIE,IAAA,KAAK,EAJP,KAAA;AAKE,IAAA,KAAK,EALP,KAAA;AAME,IAAA,SAAS,EANX,SAAA;AAOE,IAAA,WAAW,EACT,OAAOD,OAAO,CAAd,WAAA,KAAA,UAAA,GACKU,UAAAA,KAAD,EAAkC;AAEhC,aAAO,KAAA,CAAA,aAAA,CAAA,WAAA,EAAP,KAAO,CAAP;AAHN,KAAA,GAKIV,OAAO,CAbf,WAAA;AAeE,IAAA,QAAQ,EAAEK,QAAQ,GAAA,MAAA,GAfpB,SAAA;AAgBE,IAAA,iBAAiB,EAAEN;AAhBrB,GAAA,CAAA,CADF;AAnDF,CAAe,CAAf;AAyEAY,MAAM,CAANA,cAAAA,CAAAA,MAAAA,EAAAA,QAAAA,EAAwC;AACtCC,EAAAA,GADsC,iBAChC;AACJC,IAAAA,OAAO,CAAPA,IAAAA,CAAAA,oJAAAA;AAIA,WAAOC,sBAAsB,CAC3BC,UAAU,CAAVA,GAAAA,CAD2B,QAC3BA,CAD2B,EAE3BC,kBAAkB,CAFpB,IAEoB,CAFS,CAA7B;AAID;AAVqC,CAAxCL;AAaA,eAAA,MAAA","sourcesContent":["import * as React from 'react';\nimport { Dimensions } from 'react-native';\nimport { StackActions } from 'react-navigation';\nimport { getStatusBarHeight } from 'react-native-iphone-x-helper';\n\nimport HeaderSegment, { getDefaultHeaderHeight } from './HeaderSegment';\n\nimport HeaderTitle from './HeaderTitle';\nimport debounce from '../../utils/debounce';\nimport type { StackHeaderProps, StackHeaderTitleProps } from '../../types';\n\nconst Header = React.memo(function Header(props: StackHeaderProps) {\n const {\n scene,\n previous,\n layout,\n insets,\n navigation,\n styleInterpolator,\n } = props;\n const { options } = scene.descriptor;\n const title =\n typeof options.headerTitle !== 'function' &&\n options.headerTitle !== undefined\n ? options.headerTitle\n : options.title !== undefined\n ? options.title\n : scene.route.routeName;\n\n let leftLabel;\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 leftLabel = options.headerBackTitle;\n } else if (previous) {\n const o = previous.descriptor.options;\n\n leftLabel =\n typeof o.headerTitle !== 'function' && o.headerTitle !== undefined\n ? o.headerTitle\n : o.title !== undefined\n ? o.title\n : previous.route.routeName;\n }\n\n // eslint-disable-next-line react-hooks/exhaustive-deps\n const goBack = React.useCallback(\n debounce(() => {\n const key = navigation.isFirstRouteInParent()\n ? // If we're the first route, we're going back to a parent navigator\n // So we need to get the key of the route we're nested in\n navigation.dangerouslyGetParent()?.state.key\n : scene.route.key;\n\n if (key !== undefined) {\n navigation.dispatch(StackActions.pop({ key }));\n }\n }, 50),\n [navigation, scene.route.key]\n );\n\n return (\n {\n // @ts-ignore\n return ;\n }\n : options.headerTitle\n }\n onGoBack={previous ? goBack : undefined}\n styleInterpolator={styleInterpolator}\n />\n );\n});\n\nObject.defineProperty(Header, 'HEIGHT', {\n get() {\n console.warn(\n \"Deprecation in 'createStackNavigator': 'Header.HEIGHT' will be removed in a future version. Use 'useHeaderHeight' or 'HeaderHeightContext' instead\"\n );\n\n return getDefaultHeaderHeight(\n Dimensions.get('window'),\n getStatusBarHeight(true)\n );\n },\n});\n\nexport default Header;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7b38d281d0cb77f219c77ec715966664.json b/.expo/web/cache/development/babel-loader/7b38d281d0cb77f219c77ec715966664.json new file mode 100644 index 000000000..26a8ee88b --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7b38d281d0cb77f219c77ec715966664.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 _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-snap-carousel\\\\src\\\\pagination\\\\Pagination.js\";\n\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); }; }\n\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; } }\n\nimport React, { PureComponent } from 'react';\nimport I18nManager from \"react-native-web/dist/exports/I18nManager\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { ViewPropTypes } from \"react-native-web/dist/index\";\nimport PropTypes from 'prop-types';\nimport PaginationDot from \"./PaginationDot\";\nimport styles from \"./Pagination.style\";\nvar IS_IOS = Platform.OS === 'ios';\nvar IS_RTL = I18nManager.isRTL;\n\nvar Pagination = function (_PureComponent) {\n _inherits(Pagination, _PureComponent);\n\n var _super = _createSuper(Pagination);\n\n function Pagination(props) {\n var _this;\n\n _classCallCheck(this, Pagination);\n\n _this = _super.call(this, props);\n\n if (props.dotColor && !props.inactiveDotColor || !props.dotColor && props.inactiveDotColor) {\n console.warn('react-native-snap-carousel | Pagination: ' + 'You need to specify both `dotColor` and `inactiveDotColor`');\n }\n\n if (props.dotElement && !props.inactiveDotElement || !props.dotElement && props.inactiveDotElement) {\n console.warn('react-native-snap-carousel | Pagination: ' + 'You need to specify both `dotElement` and `inactiveDotElement`');\n }\n\n if (props.tappableDots && props.carouselRef === undefined) {\n console.warn('react-native-snap-carousel | Pagination: ' + 'You must specify prop `carouselRef` when setting `tappableDots` to `true`');\n }\n\n return _this;\n }\n\n _createClass(Pagination, [{\n key: \"_needsRTLAdaptations\",\n value: function _needsRTLAdaptations() {\n var vertical = this.props.vertical;\n return IS_RTL && !IS_IOS && !vertical;\n }\n }, {\n key: \"_activeDotIndex\",\n get: function get() {\n var _this$props = this.props,\n activeDotIndex = _this$props.activeDotIndex,\n dotsLength = _this$props.dotsLength;\n return this._needsRTLAdaptations() ? dotsLength - activeDotIndex - 1 : activeDotIndex;\n }\n }, {\n key: \"dots\",\n get: function get() {\n var _this2 = this;\n\n var _this$props2 = this.props,\n activeOpacity = _this$props2.activeOpacity,\n carouselRef = _this$props2.carouselRef,\n dotsLength = _this$props2.dotsLength,\n dotColor = _this$props2.dotColor,\n dotContainerStyle = _this$props2.dotContainerStyle,\n dotElement = _this$props2.dotElement,\n dotStyle = _this$props2.dotStyle,\n inactiveDotColor = _this$props2.inactiveDotColor,\n inactiveDotElement = _this$props2.inactiveDotElement,\n inactiveDotOpacity = _this$props2.inactiveDotOpacity,\n inactiveDotScale = _this$props2.inactiveDotScale,\n inactiveDotStyle = _this$props2.inactiveDotStyle,\n renderDots = _this$props2.renderDots,\n tappableDots = _this$props2.tappableDots,\n animatedDuration = _this$props2.animatedDuration,\n animatedFriction = _this$props2.animatedFriction,\n animatedTension = _this$props2.animatedTension,\n delayPressInDot = _this$props2.delayPressInDot;\n\n if (renderDots) {\n return renderDots(this._activeDotIndex, dotsLength, this);\n }\n\n var DefaultDot = React.createElement(PaginationDot, {\n carouselRef: carouselRef,\n tappable: tappableDots && typeof carouselRef !== 'undefined',\n activeOpacity: activeOpacity,\n color: dotColor,\n containerStyle: dotContainerStyle,\n style: dotStyle,\n inactiveColor: inactiveDotColor,\n inactiveOpacity: inactiveDotOpacity,\n inactiveScale: inactiveDotScale,\n inactiveStyle: inactiveDotStyle,\n animatedDuration: animatedDuration,\n animatedFriction: animatedFriction,\n animatedTension: animatedTension,\n delayPressInDot: delayPressInDot,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 28\n }\n });\n\n var dots = _toConsumableArray(Array(dotsLength).keys()).map(function (i) {\n var isActive = i === _this2._activeDotIndex;\n return React.cloneElement((isActive ? dotElement : inactiveDotElement) || DefaultDot, {\n key: \"pagination-dot-\" + i,\n active: isActive,\n index: i\n });\n });\n\n return dots;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props3 = this.props,\n dotsLength = _this$props3.dotsLength,\n containerStyle = _this$props3.containerStyle,\n vertical = _this$props3.vertical,\n accessibilityLabel = _this$props3.accessibilityLabel;\n\n if (!dotsLength || dotsLength < 2) {\n return false;\n }\n\n var style = [styles.sliderPagination, {\n flexDirection: vertical ? 'column' : this._needsRTLAdaptations() ? 'row-reverse' : 'row'\n }, containerStyle || {}];\n return React.createElement(View, {\n pointerEvents: 'box-none',\n style: style,\n accessible: !!accessibilityLabel,\n accessibilityLabel: accessibilityLabel,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 157,\n columnNumber: 13\n }\n }, this.dots);\n }\n }]);\n\n return Pagination;\n}(PureComponent);\n\nPagination.propTypes = {\n activeDotIndex: PropTypes.number.isRequired,\n dotsLength: PropTypes.number.isRequired,\n activeOpacity: PropTypes.number,\n carouselRef: PropTypes.object,\n containerStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n dotColor: PropTypes.string,\n dotContainerStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n dotElement: PropTypes.element,\n dotStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n inactiveDotColor: PropTypes.string,\n inactiveDotElement: PropTypes.element,\n inactiveDotOpacity: PropTypes.number,\n inactiveDotScale: PropTypes.number,\n inactiveDotStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n renderDots: PropTypes.func,\n tappableDots: PropTypes.bool,\n vertical: PropTypes.bool,\n accessibilityLabel: PropTypes.string,\n animatedDuration: PropTypes.number,\n animatedFriction: PropTypes.number,\n animatedTension: PropTypes.number,\n delayPressInDot: PropTypes.number\n};\nPagination.defaultProps = {\n inactiveDotOpacity: 0.5,\n inactiveDotScale: 0.5,\n tappableDots: false,\n vertical: false,\n animatedDuration: 250,\n animatedFriction: 4,\n animatedTension: 50,\n delayPressInDot: 0\n};\nexport { Pagination as default };","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-snap-carousel/src/pagination/Pagination.js"],"names":["React","PureComponent","ViewPropTypes","PropTypes","PaginationDot","styles","IS_IOS","Platform","OS","IS_RTL","I18nManager","isRTL","Pagination","props","dotColor","inactiveDotColor","console","warn","dotElement","inactiveDotElement","tappableDots","carouselRef","undefined","vertical","activeDotIndex","dotsLength","_needsRTLAdaptations","activeOpacity","dotContainerStyle","dotStyle","inactiveDotOpacity","inactiveDotScale","inactiveDotStyle","renderDots","animatedDuration","animatedFriction","animatedTension","delayPressInDot","_activeDotIndex","DefaultDot","dots","Array","keys","map","i","isActive","cloneElement","key","active","index","containerStyle","accessibilityLabel","style","sliderPagination","flexDirection","propTypes","number","isRequired","object","View","string","element","func","bool","defaultProps"],"mappings":"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","sourcesContent":["import React, { PureComponent } from 'react';\nimport { I18nManager, Platform, View, ViewPropTypes } from 'react-native';\nimport PropTypes from 'prop-types';\nimport PaginationDot from './PaginationDot';\nimport styles from './Pagination.style';\n\nconst IS_IOS = Platform.OS === 'ios';\nconst IS_RTL = I18nManager.isRTL;\n\nexport default class Pagination extends PureComponent {\n\n static propTypes = {\n activeDotIndex: PropTypes.number.isRequired,\n dotsLength: PropTypes.number.isRequired,\n activeOpacity: PropTypes.number,\n carouselRef: PropTypes.object,\n containerStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n dotColor: PropTypes.string,\n dotContainerStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n dotElement: PropTypes.element,\n dotStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n inactiveDotColor: PropTypes.string,\n inactiveDotElement: PropTypes.element,\n inactiveDotOpacity: PropTypes.number,\n inactiveDotScale: PropTypes.number,\n inactiveDotStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n renderDots: PropTypes.func,\n tappableDots: PropTypes.bool,\n vertical: PropTypes.bool,\n accessibilityLabel: PropTypes.string,\n animatedDuration: PropTypes.number,\n animatedFriction: PropTypes.number,\n animatedTension: PropTypes.number,\n delayPressInDot: PropTypes.number,\n };\n\n static defaultProps = {\n inactiveDotOpacity: 0.5,\n inactiveDotScale: 0.5,\n tappableDots: false,\n vertical: false,\n animatedDuration: 250,\n animatedFriction: 4,\n animatedTension: 50,\n delayPressInDot: 0,\n }\n\n constructor (props) {\n super(props);\n\n // Warnings\n if ((props.dotColor && !props.inactiveDotColor) || (!props.dotColor && props.inactiveDotColor)) {\n console.warn(\n 'react-native-snap-carousel | Pagination: ' +\n 'You need to specify both `dotColor` and `inactiveDotColor`'\n );\n }\n if ((props.dotElement && !props.inactiveDotElement) || (!props.dotElement && props.inactiveDotElement)) {\n console.warn(\n 'react-native-snap-carousel | Pagination: ' +\n 'You need to specify both `dotElement` and `inactiveDotElement`'\n );\n }\n if (props.tappableDots && props.carouselRef === undefined) {\n console.warn(\n 'react-native-snap-carousel | Pagination: ' +\n 'You must specify prop `carouselRef` when setting `tappableDots` to `true`'\n );\n }\n }\n\n _needsRTLAdaptations () {\n const { vertical } = this.props;\n return IS_RTL && !IS_IOS && !vertical;\n }\n\n get _activeDotIndex () {\n const { activeDotIndex, dotsLength } = this.props;\n return this._needsRTLAdaptations() ? dotsLength - activeDotIndex - 1 : activeDotIndex;\n }\n\n get dots () {\n const {\n activeOpacity,\n carouselRef,\n dotsLength,\n dotColor,\n dotContainerStyle,\n dotElement,\n dotStyle,\n inactiveDotColor,\n inactiveDotElement,\n inactiveDotOpacity,\n inactiveDotScale,\n inactiveDotStyle,\n renderDots,\n tappableDots,\n animatedDuration,\n animatedFriction,\n animatedTension,\n delayPressInDot,\n } = this.props;\n\n if (renderDots) {\n return renderDots(this._activeDotIndex, dotsLength, this);\n }\n\n const DefaultDot = ;\n\n const dots = [...Array(dotsLength).keys()].map(i => {\n const isActive = i === this._activeDotIndex;\n return React.cloneElement(\n (isActive ? dotElement : inactiveDotElement) || DefaultDot,\n {\n key: `pagination-dot-${i}`,\n active: isActive,\n index: i\n }\n );\n });\n\n return dots;\n }\n\n render () {\n const { dotsLength, containerStyle, vertical, accessibilityLabel } = this.props;\n\n if (!dotsLength || dotsLength < 2) {\n return false;\n }\n\n const style = [\n styles.sliderPagination,\n { flexDirection: vertical ?\n 'column' :\n (this._needsRTLAdaptations() ? 'row-reverse' : 'row')\n },\n containerStyle || {}\n ];\n\n return (\n \n { this.dots }\n \n );\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7ba1f7fbe7c113c1a56ded321d858286.json b/.expo/web/cache/development/babel-loader/7ba1f7fbe7c113c1a56ded321d858286.json new file mode 100644 index 000000000..5e3fbf78a --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7ba1f7fbe7c113c1a56ded321d858286.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { createAppContainer } from 'react-navigation';\nimport { createDrawerNavigator } from 'react-navigation-drawer';\nimport { createStackNavigator } from 'react-navigation-stack';\nimport CategoriesScreen from \"../screens/Categories/CategoriesScreen\";\nimport RecipeScreen from \"../screens/Recipe/RecipeScreen\";\nimport RecipesListScreen from \"../screens/RecipesList/RecipesListScreen\";\nimport DrawerContainer from \"../screens/DrawerContainer/DrawerContainer\";\nimport IngredientScreen from \"../screens/Ingredient/IngredientScreen\";\nimport SearchScreen from \"../screens/Search/SearchScreen\";\nimport IngredientsDetailsScreen from \"../screens/IngredientsDetails/IngredientsDetailsScreen\";\nimport AboutUsScreen from \"../screens/AboutUs/AboutUsScreen\";\nimport videoscreen from \"../screens/videoscreen\";\nvar MainNavigator = createStackNavigator({\n Categories: CategoriesScreen,\n Recipe: RecipeScreen,\n RecipesList: RecipesListScreen,\n Ingredient: IngredientScreen,\n Search: SearchScreen,\n IngredientsDetails: IngredientsDetailsScreen,\n AboutUs: AboutUsScreen,\n videoscreen: videoscreen\n}, {\n initialRouteName: 'Categories',\n defaulfNavigationOptions: function defaulfNavigationOptions(_ref) {\n var navigation = _ref.navigation;\n return {\n headerTitleStyle: {\n fontWeight: 'bold',\n textAlign: 'center',\n alignSelf: 'center',\n flex: 1\n }\n };\n }\n});\nvar DrawerStack = createDrawerNavigator({\n Main: MainNavigator\n}, {\n drawerPosition: 'left',\n initialRouteName: 'Main',\n drawerWidth: 250,\n contentComponent: DrawerContainer\n});\nexport default AppContainer = createAppContainer(DrawerStack);\nconsole.disableYellowBox = true;","map":{"version":3,"sources":["C:/learning/Group-Project/src/navigations/AppNavigation.js"],"names":["createAppContainer","createDrawerNavigator","createStackNavigator","CategoriesScreen","RecipeScreen","RecipesListScreen","DrawerContainer","IngredientScreen","SearchScreen","IngredientsDetailsScreen","AboutUsScreen","videoscreen","MainNavigator","Categories","Recipe","RecipesList","Ingredient","Search","IngredientsDetails","AboutUs","initialRouteName","defaulfNavigationOptions","navigation","headerTitleStyle","fontWeight","textAlign","alignSelf","flex","DrawerStack","Main","drawerPosition","drawerWidth","contentComponent","AppContainer","console","disableYellowBox"],"mappings":"AAAA,SAASA,kBAAT,QAAmC,kBAAnC;AACA,SAAQC,qBAAR,QAAoC,yBAApC;AACA,SAAQC,oBAAR,QAAmC,wBAAnC;AAKA,OAAOC,gBAAP;AACA,OAAOC,YAAP;AACA,OAAOC,iBAAP;AACA,OAAOC,eAAP;AACA,OAAOC,gBAAP;AACA,OAAOC,YAAP;AACA,OAAOC,wBAAP;AACA,OAAOC,aAAP;AACA,OAAOC,WAAP;AA0BA,IAAMC,aAAa,GAAGV,oBAAoB,CACxC;AAEEW,EAAAA,UAAU,EAAEV,gBAFd;AAGEW,EAAAA,MAAM,EAAEV,YAHV;AAIEW,EAAAA,WAAW,EAAEV,iBAJf;AAKEW,EAAAA,UAAU,EAAET,gBALd;AAMEU,EAAAA,MAAM,EAAET,YANV;AAOEU,EAAAA,kBAAkB,EAAET,wBAPtB;AAQEU,EAAAA,OAAO,EAAET,aARX;AASEC,EAAAA,WAAW,EAACA;AATd,CADwC,EAYxC;AACES,EAAAA,gBAAgB,EAAE,YADpB;AAGEC,EAAAA,wBAAwB,EAAE;AAAA,QAAGC,UAAH,QAAGA,UAAH;AAAA,WAAqB;AAC7CC,MAAAA,gBAAgB,EAAE;AAChBC,QAAAA,UAAU,EAAE,MADI;AAEhBC,QAAAA,SAAS,EAAE,QAFK;AAGhBC,QAAAA,SAAS,EAAE,QAHK;AAIhBC,QAAAA,IAAI,EAAE;AAJU;AAD2B,KAArB;AAAA;AAH5B,CAZwC,CAA1C;AA2CA,IAAMC,WAAW,GAAG3B,qBAAqB,CACvC;AACE4B,EAAAA,IAAI,EAAEjB;AADR,CADuC,EAIvC;AACEkB,EAAAA,cAAc,EAAE,MADlB;AAEEV,EAAAA,gBAAgB,EAAE,MAFpB;AAGEW,EAAAA,WAAW,EAAE,GAHf;AAIEC,EAAAA,gBAAgB,EAAE1B;AAJpB,CAJuC,CAAzC;AAoBA,eAAe2B,YAAY,GAAGjC,kBAAkB,CAAC4B,WAAD,CAAhD;AAEAM,OAAO,CAACC,gBAAR,GAA2B,IAA3B","sourcesContent":["import { createAppContainer } from 'react-navigation';\r\nimport {createDrawerNavigator} from 'react-navigation-drawer'\r\nimport {createStackNavigator} from 'react-navigation-stack'\r\n/* import React from 'react'\r\nimport {createStackNavigator} from '@react-navigation/stack'\r\nimport {NavigationContainer} from '@react-navigation/native'\r\nimport {createDrawerNavigator} from '@react-navigation/drawer' */\r\nimport CategoriesScreen from '../screens/Categories/CategoriesScreen';\r\nimport RecipeScreen from '../screens/Recipe/RecipeScreen';\r\nimport RecipesListScreen from '../screens/RecipesList/RecipesListScreen';\r\nimport DrawerContainer from '../screens/DrawerContainer/DrawerContainer';\r\nimport IngredientScreen from '../screens/Ingredient/IngredientScreen';\r\nimport SearchScreen from '../screens/Search/SearchScreen';\r\nimport IngredientsDetailsScreen from '../screens/IngredientsDetails/IngredientsDetailsScreen';\r\nimport AboutUsScreen from '../screens/AboutUs/AboutUsScreen';\r\nimport videoscreen from '../screens/videoscreen'\r\n/* const Stack = createStackNavigator();\r\n\r\nfunction MainNavigator() {\r\n return(\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n )\r\n} */\r\n\r\nconst MainNavigator = createStackNavigator(\r\n {\r\n\r\n Categories: CategoriesScreen,\r\n Recipe: RecipeScreen,\r\n RecipesList: RecipesListScreen,\r\n Ingredient: IngredientScreen,\r\n Search: SearchScreen,\r\n IngredientsDetails: IngredientsDetailsScreen,\r\n AboutUs :AboutUsScreen,\r\n videoscreen:videoscreen\r\n },\r\n {\r\n initialRouteName: 'Categories',\r\n // headerMode: 'float',\r\n defaulfNavigationOptions: ({ navigation }) => ({\r\n headerTitleStyle: {\r\n fontWeight: 'bold',\r\n textAlign: 'center',\r\n alignSelf: 'center',\r\n flex: 1,\r\n }\r\n })\r\n }\r\n); \r\n\r\n/* const Drawer = createDrawerNavigator();\r\n\r\nfunction DrawerStack() {\r\n return(\r\n DrawerContainer}\r\n >\r\n \r\n \r\n )\r\n} */\r\n\r\nconst DrawerStack = createDrawerNavigator(\r\n {\r\n Main: MainNavigator\r\n },\r\n {\r\n drawerPosition: 'left',\r\n initialRouteName: 'Main',\r\n drawerWidth: 250,\r\n contentComponent: DrawerContainer\r\n }\r\n);\r\n\r\n/* export default function AppContainer() {\r\n return(\r\n \r\n \r\n \r\n )\r\n} */\r\n \r\nexport default AppContainer = createAppContainer(DrawerStack);\r\n\r\nconsole.disableYellowBox = true;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7d592d007fdf751a5988c50dd645f3f9.json b/.expo/web/cache/development/babel-loader/7d592d007fdf751a5988c50dd645f3f9.json new file mode 100644 index 000000000..a152e5847 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7d592d007fdf751a5988c50dd645f3f9.json @@ -0,0 +1 @@ +{"ast":null,"code":"import StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nvar DEFAULT_DOT_SIZE = 7;\nvar DEFAULT_DOT_COLOR = 'rgba(0, 0, 0, 0.75)';\nexport default StyleSheet.create({\n sliderPagination: {\n alignItems: 'center',\n justifyContent: 'center',\n paddingHorizontal: 20,\n paddingVertical: 30\n },\n sliderPaginationDotContainer: {\n alignItems: 'center',\n justifyContent: 'center',\n marginHorizontal: 8\n },\n sliderPaginationDot: {\n width: DEFAULT_DOT_SIZE,\n height: DEFAULT_DOT_SIZE,\n borderRadius: DEFAULT_DOT_SIZE / 2,\n backgroundColor: DEFAULT_DOT_COLOR\n }\n});","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-snap-carousel/src/pagination/Pagination.style.js"],"names":["DEFAULT_DOT_SIZE","DEFAULT_DOT_COLOR","StyleSheet","create","sliderPagination","alignItems","justifyContent","paddingHorizontal","paddingVertical","sliderPaginationDotContainer","marginHorizontal","sliderPaginationDot","width","height","borderRadius","backgroundColor"],"mappings":";AAEA,IAAMA,gBAAgB,GAAG,CAAzB;AACA,IAAMC,iBAAiB,GAAG,qBAA1B;AAEA,eAAeC,UAAU,CAACC,MAAX,CAAkB;AAC7BC,EAAAA,gBAAgB,EAAE;AACdC,IAAAA,UAAU,EAAE,QADE;AAEdC,IAAAA,cAAc,EAAE,QAFF;AAGdC,IAAAA,iBAAiB,EAAE,EAHL;AAIdC,IAAAA,eAAe,EAAE;AAJH,GADW;AAO7BC,EAAAA,4BAA4B,EAAE;AAC1BJ,IAAAA,UAAU,EAAE,QADc;AAE1BC,IAAAA,cAAc,EAAE,QAFU;AAG1BI,IAAAA,gBAAgB,EAAE;AAHQ,GAPD;AAY7BC,EAAAA,mBAAmB,EAAE;AACjBC,IAAAA,KAAK,EAAEZ,gBADU;AAEjBa,IAAAA,MAAM,EAAEb,gBAFS;AAGjBc,IAAAA,YAAY,EAAEd,gBAAgB,GAAG,CAHhB;AAIjBe,IAAAA,eAAe,EAAEd;AAJA;AAZQ,CAAlB,CAAf","sourcesContent":["import { StyleSheet } from 'react-native';\n\nconst DEFAULT_DOT_SIZE = 7;\nconst DEFAULT_DOT_COLOR = 'rgba(0, 0, 0, 0.75)';\n\nexport default StyleSheet.create({\n sliderPagination: {\n alignItems: 'center',\n justifyContent: 'center',\n paddingHorizontal: 20,\n paddingVertical: 30\n },\n sliderPaginationDotContainer: {\n alignItems: 'center',\n justifyContent: 'center',\n marginHorizontal: 8\n },\n sliderPaginationDot: {\n width: DEFAULT_DOT_SIZE,\n height: DEFAULT_DOT_SIZE,\n borderRadius: DEFAULT_DOT_SIZE / 2,\n backgroundColor: DEFAULT_DOT_COLOR\n }\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7db6f08a7c76b137bdf27a63c35df10c.json b/.expo/web/cache/development/babel-loader/7db6f08a7c76b137bdf27a63c35df10c.json new file mode 100644 index 000000000..b21d292a5 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7db6f08a7c76b137bdf27a63c35df10c.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};\n\nexport default isWebColor;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/modules/isWebColor/index.js"],"names":["isWebColor","color","indexOf"],"mappings":"AAQA,IAAIA,UAAU,GAAG,SAASA,UAAT,CAAoBC,KAApB,EAA2B;AAC1C,SAAOA,KAAK,KAAK,cAAV,IAA4BA,KAAK,KAAK,cAAtC,IAAwDA,KAAK,KAAK,SAAlE,IAA+EA,KAAK,CAACC,OAAN,CAAc,MAAd,MAA0B,CAAhH;AACD,CAFD;;AAIA,eAAeF,UAAf","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 = function isWebColor(color) {\n return color === 'currentcolor' || color === 'currentColor' || color === 'inherit' || color.indexOf('var(') === 0;\n};\n\nexport default isWebColor;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7e078cb0dde17062e0c75c5b3ec85215.json b/.expo/web/cache/development/babel-loader/7e078cb0dde17062e0c75c5b3ec85215.json new file mode 100644 index 000000000..c14a57bfc --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7e078cb0dde17062e0c75c5b3ec85215.json @@ -0,0 +1 @@ +{"ast":null,"code":"import useCode from \"../derived/useCode\";\nimport AnimatedNode from \"./AnimatedNode\";\n\nfunction assertNodesNotNull(code, children, exec) {\n if (!code) {\n var error = !children ? \"Got \\\"\".concat(typeof children, \"\\\" type passed to children\") : \"Got \\\"\".concat(typeof exec, \"\\\" type passed to exec\");\n throw new Error(\" expects the 'exec' prop or children to be an animated node or a function returning an animated node. \".concat(error));\n }\n}\n\nfunction Code(_ref) {\n var exec = _ref.exec,\n children = _ref.children,\n dependencies = _ref.dependencies;\n var nodes = children || exec;\n var code = null;\n\n if (nodes instanceof AnimatedNode) {\n code = function code() {\n return nodes;\n };\n } else if (typeof nodes === 'function') {\n code = nodes;\n }\n\n assertNodesNotNull(code, children, exec);\n useCode(code, dependencies);\n return null;\n}\n\nexport default Code;","map":{"version":3,"sources":["AnimatedCode.js"],"names":["error","dependencies","nodes","children","code","assertNodesNotNull","useCode"],"mappings":"AAAA,OAAA,OAAA;AACA,OAAA,YAAA;;AAEA,SAAA,kBAAA,CAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAkD;AAChD,MAAI,CAAJ,IAAA,EAAW;AACT,QAAMA,KAAK,GAAG,CAAA,QAAA,GAAA,SAAA,MAAA,CACF,OADE,QAAA,EAAA,4BAAA,CAAA,GAAA,SAAA,MAAA,CAEF,OAFE,IAAA,EAAd,wBAAc,CAAd;AAIA,UAAM,IAAA,KAAA,CAAA,0HAAA,MAAA,CAAN,KAAM,CAAA,CAAN;AAGD;AACF;;AAED,SAAA,IAAA,OAAgD;AAAA,MAAlC,IAAkC,QAAlC,IAAkC;AAAA,MAAlC,QAAkC,QAAlC,QAAkC;AAAA,MAAhBC,YAAgB,QAAhBA,YAAgB;AAC9C,MAAMC,KAAK,GAAGC,QAAQ,IAAtB,IAAA;AAEA,MAAIC,IAAI,GAAR,IAAA;;AACA,MAAIF,KAAK,YAAT,YAAA,EAAmC;AACjCE,IAAAA,IAAI,GAAG;AAAA,aAAPA,KAAO;AAAA,KAAPA;AADF,GAAA,MAEO,IAAI,OAAA,KAAA,KAAJ,UAAA,EAAiC;AACtCA,IAAAA,IAAI,GAAJA,KAAAA;AACD;;AAEDC,EAAAA,kBAAkB,CAAA,IAAA,EAAA,QAAA,EAAlBA,IAAkB,CAAlBA;AAEAC,EAAAA,OAAO,CAAA,IAAA,EAAPA,YAAO,CAAPA;AACA,SAAA,IAAA;AACD;;AAED,eAAA,IAAA","sourcesContent":["import useCode from '../derived/useCode';\nimport AnimatedNode from './AnimatedNode';\n\nfunction assertNodesNotNull(code, children, exec) {\n if (!code) {\n const error = !children\n ? `Got \"${typeof children}\" type passed to children`\n : `Got \"${typeof exec}\" type passed to exec`;\n\n throw new Error(\n ` expects the 'exec' prop or children to be an animated node or a function returning an animated node. ${error}`\n );\n }\n}\n\nfunction Code({ exec, children, dependencies }) {\n const nodes = children || exec;\n\n let code = null;\n if (nodes instanceof AnimatedNode) {\n code = () => nodes;\n } else if (typeof nodes === 'function') {\n code = nodes;\n }\n\n assertNodesNotNull(code, children, exec);\n\n useCode(code, dependencies);\n return null;\n}\n\nexport default Code;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7e229c56a2510e610b5b1977acc6adec.json b/.expo/web/cache/development/babel-loader/7e229c56a2510e610b5b1977acc6adec.json new file mode 100644 index 000000000..e83619ff6 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7e229c56a2510e610b5b1977acc6adec.json @@ -0,0 +1 @@ +{"ast":null,"code":"function ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\n return obj;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport createReactDOMStyle from \"./createReactDOMStyle\";\nimport hash from \"../../vendor/hash\";\nimport hyphenateStyleName from 'hyphenate-style-name';\nimport normalizeValueWithProperty from \"./normalizeValueWithProperty\";\nimport prefixStyles, { prefixInlineStyles } from \"../../modules/prefixStyles\";\nvar cache = {\n get: function get(property, value) {\n if (cache[property] != null && cache[property].hasOwnProperty(value) && cache[property][value] != null) {\n return cache[property][value];\n }\n },\n set: function set(property, value, object) {\n if (cache[property] == null) {\n cache[property] = {};\n }\n\n return cache[property][value] = object;\n }\n};\nexport function atomic(style) {\n return Object.keys(style).sort().reduce(function (acc, property) {\n var value = style[property];\n\n if (value != null) {\n var valueString = stringifyValueWithProperty(value, property);\n var cachedResult = cache.get(property, valueString);\n\n if (cachedResult != null) {\n var identifier = cachedResult.identifier;\n acc[identifier] = cachedResult;\n } else {\n var _identifier = createIdentifier('r', property, value);\n\n var rules = createAtomicRules(_identifier, property, value);\n\n var _cachedResult = cache.set(property, valueString, {\n property: property,\n value: stringifyValueWithProperty(value, property),\n identifier: _identifier,\n rules: rules\n });\n\n acc[_identifier] = _cachedResult;\n }\n }\n\n return acc;\n }, {});\n}\nexport function classic(style, name) {\n var _ref;\n\n var identifier = createIdentifier('css', name, style);\n\n var animationKeyframes = style.animationKeyframes,\n rest = _objectWithoutPropertiesLoose(style, [\"animationKeyframes\"]);\n\n var rules = [];\n var selector = \".\" + identifier;\n var animationName;\n\n if (animationKeyframes != null) {\n var _processKeyframesValu = processKeyframesValue(animationKeyframes),\n animationNames = _processKeyframesValu.animationNames,\n keyframesRules = _processKeyframesValu.rules;\n\n animationName = animationNames.join(',');\n rules.push.apply(rules, keyframesRules);\n }\n\n var block = createDeclarationBlock(_objectSpread({}, rest, {\n animationName: animationName\n }));\n rules.push(\"\" + selector + block);\n return _ref = {}, _ref[identifier] = {\n identifier: identifier,\n rules: rules\n }, _ref;\n}\nexport function inline(style) {\n return prefixInlineStyles(createReactDOMStyle(style));\n}\nexport function stringifyValueWithProperty(value, property) {\n var normalizedValue = normalizeValueWithProperty(value, property);\n return typeof normalizedValue !== 'string' ? JSON.stringify(normalizedValue || '') : normalizedValue;\n}\n\nfunction createAtomicRules(identifier, property, value) {\n var rules = [];\n var selector = \".\" + identifier;\n\n switch (property) {\n case 'animationKeyframes':\n {\n var _processKeyframesValu2 = processKeyframesValue(value),\n animationNames = _processKeyframesValu2.animationNames,\n keyframesRules = _processKeyframesValu2.rules;\n\n var block = createDeclarationBlock({\n animationName: animationNames.join(',')\n });\n rules.push.apply(rules, [\"\" + selector + block].concat(keyframesRules));\n break;\n }\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\n case 'pointerEvents':\n {\n var _createDeclarationBlo3;\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 _createDeclarationBlo;\n\n var _block3 = createDeclarationBlock((_createDeclarationBlo = {}, _createDeclarationBlo[property] = 'none', _createDeclarationBlo));\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 _createDeclarationBlo2;\n\n var _block4 = createDeclarationBlock((_createDeclarationBlo2 = {}, _createDeclarationBlo2[property] = 'auto', _createDeclarationBlo2));\n\n rules.push(selector + \">*\" + _block4);\n }\n }\n\n var _block2 = createDeclarationBlock((_createDeclarationBlo3 = {}, _createDeclarationBlo3[property] = finalValue, _createDeclarationBlo3));\n\n rules.push(\"\" + selector + _block2);\n break;\n }\n\n case 'scrollbarWidth':\n {\n var _createDeclarationBlo4;\n\n if (value === 'none') {\n rules.push(selector + \"::-webkit-scrollbar{display:none}\");\n }\n\n var _block5 = createDeclarationBlock((_createDeclarationBlo4 = {}, _createDeclarationBlo4[property] = value, _createDeclarationBlo4));\n\n rules.push(\"\" + selector + _block5);\n break;\n }\n\n default:\n {\n var _createDeclarationBlo5;\n\n var _block6 = createDeclarationBlock((_createDeclarationBlo5 = {}, _createDeclarationBlo5[property] = value, _createDeclarationBlo5));\n\n rules.push(\"\" + selector + _block6);\n break;\n }\n }\n\n return rules;\n}\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\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}\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\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 {\n identifier: identifier,\n rules: rules\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(function (keyframes) {\n if (typeof keyframes === 'string') {\n animationNames.push(keyframes);\n } else {\n var _createKeyframes = createKeyframes(keyframes),\n identifier = _createKeyframes.identifier,\n keyframesRules = _createKeyframes.rules;\n\n animationNames.push(identifier);\n rules.push.apply(rules, keyframesRules);\n }\n });\n return {\n animationNames: animationNames,\n rules: rules\n };\n}","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/StyleSheet/compile.js"],"names":["ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","_objectWithoutPropertiesLoose","excluded","sourceKeys","indexOf","createReactDOMStyle","hash","hyphenateStyleName","normalizeValueWithProperty","prefixStyles","prefixInlineStyles","cache","get","property","hasOwnProperty","set","atomic","style","sort","reduce","acc","valueString","stringifyValueWithProperty","cachedResult","identifier","_identifier","createIdentifier","rules","createAtomicRules","_cachedResult","classic","name","_ref","animationKeyframes","rest","selector","animationName","_processKeyframesValu","processKeyframesValue","animationNames","keyframesRules","join","block","createDeclarationBlock","inline","normalizedValue","JSON","stringify","_processKeyframesValu2","concat","_block","color","opacity","_createDeclarationBlo3","finalValue","_createDeclarationBlo","_block3","_createDeclarationBlo2","_block4","_block2","_createDeclarationBlo4","_block5","_createDeclarationBlo5","_block6","domStyle","declarationsString","map","prop","Array","isArray","v","prefix","hashedString","process","env","NODE_ENV","createKeyframes","keyframes","prefixes","steps","stepName","rule","keyframesValue","Error","_createKeyframes"],"mappings":"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","sourcesContent":["function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\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 '../../vendor/hash';\nimport hyphenateStyleName from 'hyphenate-style-name';\nimport normalizeValueWithProperty from './normalizeValueWithProperty';\nimport prefixStyles, { prefixInlineStyles } from '../../modules/prefixStyles';\nvar cache = {\n get: function get(property, value) {\n if (cache[property] != null && cache[property].hasOwnProperty(value) && cache[property][value] != null) {\n return cache[property][value];\n }\n },\n set: function set(property, value, object) {\n if (cache[property] == null) {\n cache[property] = {};\n }\n\n return cache[property][value] = object;\n }\n};\n/**\n * Compile style to atomic CSS rules.\n */\n\nexport function atomic(style) {\n return Object.keys(style).sort().reduce(function (acc, property) {\n var value = style[property];\n\n if (value != null) {\n var valueString = stringifyValueWithProperty(value, property);\n var cachedResult = cache.get(property, valueString);\n\n if (cachedResult != null) {\n var identifier = cachedResult.identifier;\n acc[identifier] = cachedResult;\n } else {\n var _identifier = createIdentifier('r', property, value);\n\n var rules = createAtomicRules(_identifier, property, value);\n\n var _cachedResult = cache.set(property, valueString, {\n property: property,\n value: stringifyValueWithProperty(value, property),\n identifier: _identifier,\n rules: rules\n });\n\n acc[_identifier] = _cachedResult;\n }\n }\n\n return acc;\n }, {});\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 _ref;\n\n var identifier = createIdentifier('css', name, style);\n\n var animationKeyframes = style.animationKeyframes,\n rest = _objectWithoutPropertiesLoose(style, [\"animationKeyframes\"]);\n\n var rules = [];\n var selector = \".\" + identifier;\n var animationName;\n\n if (animationKeyframes != null) {\n var _processKeyframesValu = processKeyframesValue(animationKeyframes),\n animationNames = _processKeyframesValu.animationNames,\n keyframesRules = _processKeyframesValu.rules;\n\n animationName = animationNames.join(',');\n rules.push.apply(rules, keyframesRules);\n }\n\n var block = createDeclarationBlock(_objectSpread({}, rest, {\n animationName: animationName\n }));\n rules.push(\"\" + selector + block);\n return _ref = {}, _ref[identifier] = {\n identifier: identifier,\n rules: rules\n }, _ref;\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(style) {\n return prefixInlineStyles(createReactDOMStyle(style));\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.animationNames,\n keyframesRules = _processKeyframesValu2.rules;\n\n var block = createDeclarationBlock({\n animationName: animationNames.join(',')\n });\n rules.push.apply(rules, [\"\" + selector + block].concat(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 _createDeclarationBlo3;\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 _createDeclarationBlo;\n\n var _block3 = createDeclarationBlock((_createDeclarationBlo = {}, _createDeclarationBlo[property] = 'none', _createDeclarationBlo));\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 _createDeclarationBlo2;\n\n var _block4 = createDeclarationBlock((_createDeclarationBlo2 = {}, _createDeclarationBlo2[property] = 'auto', _createDeclarationBlo2));\n\n rules.push(selector + \">*\" + _block4);\n }\n }\n\n var _block2 = createDeclarationBlock((_createDeclarationBlo3 = {}, _createDeclarationBlo3[property] = finalValue, _createDeclarationBlo3));\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 var _createDeclarationBlo4;\n\n if (value === 'none') {\n rules.push(selector + \"::-webkit-scrollbar{display:none}\");\n }\n\n var _block5 = createDeclarationBlock((_createDeclarationBlo4 = {}, _createDeclarationBlo4[property] = value, _createDeclarationBlo4));\n\n rules.push(\"\" + selector + _block5);\n break;\n }\n\n default:\n {\n var _createDeclarationBlo5;\n\n var _block6 = createDeclarationBlock((_createDeclarationBlo5 = {}, _createDeclarationBlo5[property] = value, _createDeclarationBlo5));\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(function (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(function (v) {\n return prop + \":\" + v;\n }).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(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 {\n identifier: identifier,\n rules: rules\n };\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(function (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.identifier,\n keyframesRules = _createKeyframes.rules;\n\n animationNames.push(identifier);\n rules.push.apply(rules, keyframesRules);\n }\n });\n return {\n animationNames: animationNames,\n rules: rules\n };\n}"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7e55913fb9f90c5dda57e30a67561b4a.json b/.expo/web/cache/development/babel-loader/7e55913fb9f90c5dda57e30a67561b4a.json new file mode 100644 index 000000000..737bd0474 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7e55913fb9f90c5dda57e30a67561b4a.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nimport invariant from 'fbjs/lib/invariant';\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\nvar _uniqueId = 1;\n\nvar AnimatedNode = function () {\n var _proto = AnimatedNode.prototype;\n\n _proto.__attach = function __attach() {};\n\n _proto.__detach = function __detach() {\n if (this.__isNative && this.__nativeTag != null) {\n NativeAnimatedHelper.API.dropAnimatedNode(this.__nativeTag);\n this.__nativeTag = undefined;\n }\n };\n\n _proto.__getValue = function __getValue() {};\n\n _proto.__getAnimatedValue = function __getAnimatedValue() {\n return this.__getValue();\n };\n\n _proto.__addChild = function __addChild(child) {};\n\n _proto.__removeChild = function __removeChild(child) {};\n\n _proto.__getChildren = function __getChildren() {\n return [];\n };\n\n function AnimatedNode() {\n this._listeners = {};\n }\n\n _proto.__makeNative = function __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 _proto.addListener = function 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 _proto.removeListener = function removeListener(id) {\n delete this._listeners[id];\n\n if (this.__isNative && !this.hasListeners()) {\n this._stopListeningForNativeValueUpdates();\n }\n };\n\n _proto.removeAllListeners = function removeAllListeners() {\n this._listeners = {};\n\n if (this.__isNative) {\n this._stopListeningForNativeValueUpdates();\n }\n };\n\n _proto.hasListeners = function hasListeners() {\n return !!Object.keys(this._listeners).length;\n };\n\n _proto._startListeningToNativeValueUpdates = function _startListeningToNativeValueUpdates() {\n var _this = this;\n\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', function (data) {\n if (data.tag !== _this.__getNativeTag()) {\n return;\n }\n\n _this._onAnimatedValueUpdateReceived(data.value);\n });\n };\n\n _proto._onAnimatedValueUpdateReceived = function _onAnimatedValueUpdateReceived(value) {\n this.__callListeners(value);\n };\n\n _proto.__callListeners = function __callListeners(value) {\n for (var _key in this._listeners) {\n this._listeners[_key]({\n value: value\n });\n }\n };\n\n _proto._stopListeningForNativeValueUpdates = function _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 _proto.__getNativeTag = function __getNativeTag() {\n NativeAnimatedHelper.assertNativeAnimatedModule();\n invariant(this.__isNative, 'Attempt to get native tag from node not marked as \"native\"');\n\n if (this.__nativeTag == null) {\n var nativeTag = NativeAnimatedHelper.generateNewNodeTag();\n this.__nativeTag = nativeTag;\n NativeAnimatedHelper.API.createAnimatedNode(nativeTag, this.__getNativeConfig());\n this.__shouldUpdateListenersForNewNativeTag = true;\n }\n\n return this.__nativeTag;\n };\n\n _proto.__getNativeConfig = function __getNativeConfig() {\n throw new Error('This JS animated node type cannot be used as native animated node');\n };\n\n _proto.toJSON = function toJSON() {\n return this.__getValue();\n };\n\n return AnimatedNode;\n}();\n\nexport default AnimatedNode;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedNode.js"],"names":["NativeAnimatedHelper","invariant","NativeAnimatedAPI","API","_uniqueId","AnimatedNode","_proto","prototype","__attach","__detach","__isNative","__nativeTag","dropAnimatedNode","undefined","__getValue","__getAnimatedValue","__addChild","child","__removeChild","__getChildren","_listeners","__makeNative","Error","hasListeners","_startListeningToNativeValueUpdates","addListener","callback","id","String","removeListener","_stopListeningForNativeValueUpdates","removeAllListeners","Object","keys","length","_this","__nativeAnimatedValueListener","__shouldUpdateListenersForNewNativeTag","startListeningToAnimatedNodeValue","__getNativeTag","nativeEventEmitter","data","tag","_onAnimatedValueUpdateReceived","value","__callListeners","_key","remove","stopListeningToAnimatedNodeValue","assertNativeAnimatedModule","nativeTag","generateNewNodeTag","createAnimatedNode","__getNativeConfig","toJSON"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\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';\nimport invariant from 'fbjs/lib/invariant';\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\nvar _uniqueId = 1; // Note(vjeux): this would be better as an interface but flow doesn't\n// support them yet\n\nvar AnimatedNode =\n/*#__PURE__*/\nfunction () {\n var _proto = AnimatedNode.prototype;\n\n _proto.__attach = function __attach() {};\n\n _proto.__detach = function __detach() {\n if (this.__isNative && this.__nativeTag != null) {\n NativeAnimatedHelper.API.dropAnimatedNode(this.__nativeTag);\n this.__nativeTag = undefined;\n }\n };\n\n _proto.__getValue = function __getValue() {};\n\n _proto.__getAnimatedValue = function __getAnimatedValue() {\n return this.__getValue();\n };\n\n _proto.__addChild = function __addChild(child) {};\n\n _proto.__removeChild = function __removeChild(child) {};\n\n _proto.__getChildren = function __getChildren() {\n return [];\n }\n /* Methods and props used by native Animated impl */\n ;\n\n function AnimatedNode() {\n this._listeners = {};\n }\n\n _proto.__makeNative = function __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 http://facebook.github.io/react-native/docs/animatedvalue.html#addlistener\n */\n ;\n\n _proto.addListener = function 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 http://facebook.github.io/react-native/docs/animatedvalue.html#removelistener\n */\n ;\n\n _proto.removeListener = function 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 http://facebook.github.io/react-native/docs/animatedvalue.html#removealllisteners\n */\n ;\n\n _proto.removeAllListeners = function removeAllListeners() {\n this._listeners = {};\n\n if (this.__isNative) {\n this._stopListeningForNativeValueUpdates();\n }\n };\n\n _proto.hasListeners = function hasListeners() {\n return !!Object.keys(this._listeners).length;\n };\n\n _proto._startListeningToNativeValueUpdates = function _startListeningToNativeValueUpdates() {\n var _this = this;\n\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', function (data) {\n if (data.tag !== _this.__getNativeTag()) {\n return;\n }\n\n _this._onAnimatedValueUpdateReceived(data.value);\n });\n };\n\n _proto._onAnimatedValueUpdateReceived = function _onAnimatedValueUpdateReceived(value) {\n this.__callListeners(value);\n };\n\n _proto.__callListeners = function __callListeners(value) {\n for (var _key in this._listeners) {\n this._listeners[_key]({\n value: value\n });\n }\n };\n\n _proto._stopListeningForNativeValueUpdates = function _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 _proto.__getNativeTag = function __getNativeTag() {\n NativeAnimatedHelper.assertNativeAnimatedModule();\n invariant(this.__isNative, 'Attempt to get native tag from node not marked as \"native\"');\n\n if (this.__nativeTag == null) {\n var nativeTag = NativeAnimatedHelper.generateNewNodeTag();\n this.__nativeTag = nativeTag;\n NativeAnimatedHelper.API.createAnimatedNode(nativeTag, this.__getNativeConfig());\n this.__shouldUpdateListenersForNewNativeTag = true;\n }\n\n return this.__nativeTag;\n };\n\n _proto.__getNativeConfig = function __getNativeConfig() {\n throw new Error('This JS animated node type cannot be used as native animated node');\n };\n\n _proto.toJSON = function toJSON() {\n return this.__getValue();\n };\n\n return AnimatedNode;\n}();\n\nexport default AnimatedNode;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7edef7d787e4ebd7520ca61f83cbda09.json b/.expo/web/cache/development/babel-loader/7edef7d787e4ebd7520ca61f83cbda09.json new file mode 100644 index 000000000..8f8485c7e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7edef7d787e4ebd7520ca61f83cbda09.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { Direction } from \"./web/constants\";\nimport FlingGestureHandler from \"./web/FlingGestureHandler\";\nimport LongPressGestureHandler from \"./web/LongPressGestureHandler\";\nimport NativeViewGestureHandler from \"./web/NativeViewGestureHandler\";\nimport * as NodeManager from \"./web/NodeManager\";\nimport PanGestureHandler from \"./web/PanGestureHandler\";\nimport PinchGestureHandler from \"./web/PinchGestureHandler\";\nimport RotationGestureHandler from \"./web/RotationGestureHandler\";\nimport TapGestureHandler from \"./web/TapGestureHandler\";\nvar Gestures = {\n PanGestureHandler: PanGestureHandler,\n RotationGestureHandler: RotationGestureHandler,\n PinchGestureHandler: PinchGestureHandler,\n TapGestureHandler: TapGestureHandler,\n NativeViewGestureHandler: NativeViewGestureHandler,\n LongPressGestureHandler: LongPressGestureHandler,\n FlingGestureHandler: FlingGestureHandler\n};\nexport default {\n Direction: Direction,\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 (!(handlerName in Gestures)) throw new Error(\"react-native-gesture-handler: \" + handlerName + \" is not supported on web.\");\n var GestureClass = Gestures[handlerName];\n NodeManager.createGestureHandler(handlerTag, new GestureClass());\n this.updateGestureHandler(handlerTag, config);\n },\n attachGestureHandler: function attachGestureHandler(handlerTag, newView) {\n NodeManager.getHandler(handlerTag).setView(newView);\n },\n updateGestureHandler: function updateGestureHandler(handlerTag, newConfig) {\n NodeManager.getHandler(handlerTag).updateGestureConfig(newConfig);\n },\n getGestureHandlerNode: function getGestureHandlerNode(handlerTag) {\n return NodeManager.getHandler(handlerTag);\n },\n dropGestureHandler: function dropGestureHandler(handlerTag) {\n NodeManager.dropGestureHandler(handlerTag);\n }\n};","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/RNGestureHandlerModule.web.js"],"names":["Direction","FlingGestureHandler","LongPressGestureHandler","NativeViewGestureHandler","NodeManager","PanGestureHandler","PinchGestureHandler","RotationGestureHandler","TapGestureHandler","Gestures","handleSetJSResponder","tag","blockNativeResponder","console","warn","handleClearJSResponder","createGestureHandler","handlerName","handlerTag","config","Error","GestureClass","updateGestureHandler","attachGestureHandler","newView","getHandler","setView","newConfig","updateGestureConfig","getGestureHandlerNode","dropGestureHandler"],"mappings":"AAAA,SAASA,SAAT;AACA,OAAOC,mBAAP;AACA,OAAOC,uBAAP;AACA,OAAOC,wBAAP;AACA,OAAO,KAAKC,WAAZ;AACA,OAAOC,iBAAP;AACA,OAAOC,mBAAP;AACA,OAAOC,sBAAP;AACA,OAAOC,iBAAP;AAEA,IAAMC,QAAQ,GAAG;AACfJ,EAAAA,iBAAiB,EAAjBA,iBADe;AAEfE,EAAAA,sBAAsB,EAAtBA,sBAFe;AAGfD,EAAAA,mBAAmB,EAAnBA,mBAHe;AAIfE,EAAAA,iBAAiB,EAAjBA,iBAJe;AAKfL,EAAAA,wBAAwB,EAAxBA,wBALe;AAMfD,EAAAA,uBAAuB,EAAvBA,uBANe;AAOfD,EAAAA,mBAAmB,EAAnBA;AAPe,CAAjB;AAWA,eAAe;AACbD,EAAAA,SAAS,EAATA,SADa;AAEbU,EAAAA,oBAFa,gCAEQC,GAFR,EAEaC,oBAFb,EAEmC;AAC9CC,IAAAA,OAAO,CAACC,IAAR,CAAa,wBAAb,EAAuCH,GAAvC,EAA4CC,oBAA5C;AACD,GAJY;AAKbG,EAAAA,sBALa,oCAKY;AACvBF,IAAAA,OAAO,CAACC,IAAR,CAAa,0BAAb;AACD,GAPY;AAQbE,EAAAA,oBARa,gCAQQC,WARR,EAQqBC,UARrB,EAQiCC,MARjC,EAQyC;AACpD,QAAI,EAAEF,WAAW,IAAIR,QAAjB,CAAJ,EACE,MAAM,IAAIW,KAAJ,oCAA2CH,WAA3C,+BAAN;AACF,QAAMI,YAAY,GAAGZ,QAAQ,CAACQ,WAAD,CAA7B;AACAb,IAAAA,WAAW,CAACY,oBAAZ,CAAiCE,UAAjC,EAA6C,IAAIG,YAAJ,EAA7C;AACA,SAAKC,oBAAL,CAA0BJ,UAA1B,EAAsCC,MAAtC;AACD,GAdY;AAebI,EAAAA,oBAfa,gCAeQL,UAfR,EAeoBM,OAfpB,EAe6B;AACxCpB,IAAAA,WAAW,CAACqB,UAAZ,CAAuBP,UAAvB,EAAmCQ,OAAnC,CAA2CF,OAA3C;AACD,GAjBY;AAkBbF,EAAAA,oBAlBa,gCAkBQJ,UAlBR,EAkBoBS,SAlBpB,EAkB+B;AAC1CvB,IAAAA,WAAW,CAACqB,UAAZ,CAAuBP,UAAvB,EAAmCU,mBAAnC,CAAuDD,SAAvD;AACD,GApBY;AAqBbE,EAAAA,qBArBa,iCAqBSX,UArBT,EAqBqB;AAChC,WAAOd,WAAW,CAACqB,UAAZ,CAAuBP,UAAvB,CAAP;AACD,GAvBY;AAwBbY,EAAAA,kBAxBa,8BAwBMZ,UAxBN,EAwBkB;AAC7Bd,IAAAA,WAAW,CAAC0B,kBAAZ,CAA+BZ,UAA/B;AACD;AA1BY,CAAf","sourcesContent":["import { Direction } from './web/constants';\nimport FlingGestureHandler from './web/FlingGestureHandler';\nimport LongPressGestureHandler from './web/LongPressGestureHandler';\nimport NativeViewGestureHandler from './web/NativeViewGestureHandler';\nimport * as NodeManager from './web/NodeManager';\nimport PanGestureHandler from './web/PanGestureHandler';\nimport PinchGestureHandler from './web/PinchGestureHandler';\nimport RotationGestureHandler from './web/RotationGestureHandler';\nimport TapGestureHandler from './web/TapGestureHandler';\n\nconst Gestures = {\n PanGestureHandler,\n RotationGestureHandler,\n PinchGestureHandler,\n TapGestureHandler,\n NativeViewGestureHandler,\n LongPressGestureHandler,\n FlingGestureHandler,\n // ForceTouchGestureHandler,\n};\n\nexport default {\n Direction,\n handleSetJSResponder(tag, blockNativeResponder) {\n console.warn('handleSetJSResponder: ', tag, blockNativeResponder);\n },\n handleClearJSResponder() {\n console.warn('handleClearJSResponder: ');\n },\n createGestureHandler(handlerName, handlerTag, config) {\n if (!(handlerName in Gestures))\n throw new Error(`react-native-gesture-handler: ${handlerName} is not supported on web.`);\n const GestureClass = Gestures[handlerName];\n NodeManager.createGestureHandler(handlerTag, new GestureClass());\n this.updateGestureHandler(handlerTag, config);\n },\n attachGestureHandler(handlerTag, newView) {\n NodeManager.getHandler(handlerTag).setView(newView);\n },\n updateGestureHandler(handlerTag, newConfig) {\n NodeManager.getHandler(handlerTag).updateGestureConfig(newConfig);\n },\n getGestureHandlerNode(handlerTag) {\n return NodeManager.getHandler(handlerTag);\n },\n dropGestureHandler(handlerTag) {\n NodeManager.dropGestureHandler(handlerTag);\n },\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7f59aa3978b4313bec732c1bebab8862.json b/.expo/web/cache/development/babel-loader/7f59aa3978b4313bec732c1bebab8862.json new file mode 100644 index 000000000..b3eb2df88 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7f59aa3978b4313bec732c1bebab8862.json @@ -0,0 +1 @@ +{"ast":null,"code":"import normalizeColor from 'normalize-css-color';\n\nvar processColor = function processColor(color) {\n if (color === undefined || color === null) {\n return color;\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;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/processColor/index.js"],"names":["normalizeColor","processColor","color","undefined","int32Color"],"mappings":"AASA,OAAOA,cAAP,MAA2B,qBAA3B;;AAEA,IAAIC,YAAY,GAAG,SAASA,YAAT,CAAsBC,KAAtB,EAA6B;AAC9C,MAAIA,KAAK,KAAKC,SAAV,IAAuBD,KAAK,KAAK,IAArC,EAA2C;AACzC,WAAOA,KAAP;AACD;;AAGD,MAAIE,UAAU,GAAGJ,cAAc,CAACE,KAAD,CAA/B;;AAEA,MAAIE,UAAU,KAAKD,SAAf,IAA4BC,UAAU,KAAK,IAA/C,EAAqD;AACnD,WAAOD,SAAP;AACD;;AAEDC,EAAAA,UAAU,GAAG,CAACA,UAAU,IAAI,EAAd,GAAmBA,UAAU,KAAK,CAAnC,MAA0C,CAAvD;AACA,SAAOA,UAAP;AACD,CAdD;;AAgBA,eAAeH,YAAf","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport normalizeColor from 'normalize-css-color';\n\nvar processColor = function 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;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7f6bf881347c702bd4012654468b4a20.json b/.expo/web/cache/development/babel-loader/7f6bf881347c702bd4012654468b4a20.json new file mode 100644 index 000000000..ae65336ad --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7f6bf881347c702bd4012654468b4a20.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\n\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};\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 };","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/modules/requestIdleCallback/index.js"],"names":["canUseDOM","_requestIdleCallback","cb","options","setTimeout","start","Date","now","didTimeout","timeRemaining","Math","max","_cancelIdleCallback","id","clearTimeout","isSupported","window","requestIdleCallback","cancelIdleCallback"],"mappings":"AAQA,SAASA,SAAT,QAA0B,+BAA1B;;AAEA,IAAIC,oBAAoB,GAAG,SAASA,oBAAT,CAA8BC,EAA9B,EAAkCC,OAAlC,EAA2C;AACpE,SAAOC,UAAU,CAAC,YAAY;AAC5B,QAAIC,KAAK,GAAGC,IAAI,CAACC,GAAL,EAAZ;AACAL,IAAAA,EAAE,CAAC;AACDM,MAAAA,UAAU,EAAE,KADX;AAEDC,MAAAA,aAAa,EAAE,SAASA,aAAT,GAAyB;AACtC,eAAOC,IAAI,CAACC,GAAL,CAAS,CAAT,EAAY,MAAML,IAAI,CAACC,GAAL,KAAaF,KAAnB,CAAZ,CAAP;AACD;AAJA,KAAD,CAAF;AAMD,GARgB,EAQd,CARc,CAAjB;AASD,CAVD;;AAaA,IAAIO,mBAAmB,GAAG,SAASA,mBAAT,CAA6BC,EAA7B,EAAiC;AACzDC,EAAAA,YAAY,CAACD,EAAD,CAAZ;AACD,CAFD;;AAIA,IAAIE,WAAW,GAAGf,SAAS,IAAI,OAAOgB,MAAM,CAACC,mBAAd,KAAsC,WAArE;AACA,IAAIA,mBAAmB,GAAGF,WAAW,GAAGC,MAAM,CAACC,mBAAV,GAAgChB,oBAArE;AACA,IAAIiB,kBAAkB,GAAGH,WAAW,GAAGC,MAAM,CAACE,kBAAV,GAA+BN,mBAAnE;AACA,eAAeK,mBAAf;AACA,SAASC,kBAAT","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 'fbjs/lib/ExecutionEnvironment';\n\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}; // $FlowFixMe (TimeoutID type is not recognized by eslint)\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 };"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/7f95d8a8acb38a99685abc242db90db2.json b/.expo/web/cache/development/babel-loader/7f95d8a8acb38a99685abc242db90db2.json new file mode 100644 index 000000000..2003b766f --- /dev/null +++ b/.expo/web/cache/development/babel-loader/7f95d8a8acb38a99685abc242db90db2.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { forwardRef, useCallback, useMemo, useRef } from 'react';\nimport createElement from \"../createElement\";\nimport css from \"../StyleSheet/css\";\nimport pick from \"../../modules/pick\";\nimport useElementLayout from \"../../hooks/useElementLayout\";\nimport useLayoutEffect from \"../../hooks/useLayoutEffect\";\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport usePlatformMethods from \"../../hooks/usePlatformMethods\";\nimport useResponderEvents from \"../../hooks/useResponderEvents\";\nimport StyleSheet from \"../StyleSheet\";\nimport TextInputState from \"../../modules/TextInputState\";\n\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};\n\nvar setSelection = function 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 = {\n accessibilityLabel: true,\n accessibilityLiveRegion: true,\n accessibilityRole: true,\n accessibilityState: true,\n accessibilityValue: true,\n accessible: true,\n autoCapitalize: true,\n autoComplete: true,\n autoCorrect: true,\n autoFocus: true,\n children: true,\n classList: true,\n defaultValue: true,\n dir: true,\n disabled: true,\n importantForAccessibility: true,\n maxLength: true,\n nativeID: true,\n onBlur: true,\n onChange: true,\n onClick: true,\n onClickCapture: true,\n onContextMenu: true,\n onFocus: true,\n onScroll: true,\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 placeholder: true,\n pointerEvents: true,\n readOnly: true,\n ref: true,\n rows: true,\n spellCheck: true,\n style: true,\n value: true,\n testID: true,\n type: true,\n dataSet: true,\n onMouseDown: true,\n onMouseEnter: true,\n onMouseLeave: true,\n onMouseMove: true,\n onMouseOver: true,\n onMouseOut: true,\n onMouseUp: true\n};\n\nvar pickProps = function pickProps(props) {\n return pick(props, forwardPropsList);\n};\n\nfunction isEventComposing(nativeEvent) {\n return nativeEvent.isComposing || nativeEvent.keyCode === 229;\n}\n\nvar TextInput = 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\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 = useRef({\n height: null,\n width: null\n });\n var hostRef = useRef(null);\n var handleContentSizeChange = useCallback(function () {\n var node = hostRef.current;\n\n if (multiline && onContentSizeChange && node != null) {\n var newHeight = node.scrollHeight;\n var newWidth = node.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 }, [hostRef, multiline, onContentSizeChange]);\n var imperativeRef = useMemo(function () {\n return function (hostNode) {\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();\n }\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 text = e.target.value;\n e.nativeEvent.text = text;\n handleContentSizeChange();\n\n if (onChange) {\n onChange(e);\n }\n\n if (onChangeText) {\n onChangeText(text);\n }\n }\n\n function handleFocus(e) {\n var node = hostRef.current;\n\n if (node != null) {\n TextInputState._currentlyFocusedNode = node;\n\n if (onFocus) {\n e.nativeEvent.text = e.target.value;\n onFocus(e);\n }\n\n if (clearTextOnFocus) {\n node.value = '';\n }\n\n if (selectTextOnFocus) {\n node.select();\n }\n }\n }\n\n function handleKeyDown(e) {\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 && !isComposing && !e.isDefaultPrevented()) {\n if ((blurOnSubmit || !multiline) && onSubmitEditing) {\n e.preventDefault();\n nativeEvent.text = e.target.value;\n onSubmitEditing(e);\n }\n\n if (shouldBlurOnSubmit && hostRef.current != null) {\n hostRef.current.blur();\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(function () {\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 var classList = [classes.textinput];\n var style = StyleSheet.compose(props.style, placeholderTextColor && {\n placeholderTextColor: placeholderTextColor\n });\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 supportedProps = pickProps(props);\n supportedProps.autoCapitalize = autoCapitalize;\n supportedProps.autoComplete = autoComplete || autoCompleteType || 'on';\n supportedProps.autoCorrect = autoCorrect ? 'on' : 'off';\n supportedProps.classList = classList;\n supportedProps.dir = dir !== undefined ? dir : 'auto';\n supportedProps.enterkeyhint = returnKeyType;\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 = style;\n supportedProps.type = multiline ? undefined : type;\n supportedProps.inputMode = inputMode;\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, imperativeRef, forwardedRef);\n supportedProps.ref = setRef;\n return createElement(component, supportedProps);\n});\nTextInput.displayName = 'TextInput';\nTextInput.State = TextInputState;\nvar classes = css.create({\n textinput: {\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});\nexport default TextInput;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/TextInput/index.js"],"names":["forwardRef","useCallback","useMemo","useRef","createElement","css","pick","useElementLayout","useLayoutEffect","useMergeRefs","usePlatformMethods","useResponderEvents","StyleSheet","TextInputState","isSelectionStale","node","selection","selectionEnd","selectionStart","start","end","setSelection","setSelectionRange","e","forwardPropsList","accessibilityLabel","accessibilityLiveRegion","accessibilityRole","accessibilityState","accessibilityValue","accessible","autoCapitalize","autoComplete","autoCorrect","autoFocus","children","classList","defaultValue","dir","disabled","importantForAccessibility","maxLength","nativeID","onBlur","onChange","onClick","onClickCapture","onContextMenu","onFocus","onScroll","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","placeholder","pointerEvents","readOnly","ref","rows","spellCheck","style","value","testID","type","dataSet","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOver","onMouseOut","onMouseUp","pickProps","props","isEventComposing","nativeEvent","isComposing","keyCode","TextInput","forwardedRef","_props$autoCapitalize","autoCompleteType","_props$autoCorrect","blurOnSubmit","clearTextOnFocus","_props$editable","editable","_props$keyboardType","keyboardType","_props$multiline","multiline","_props$numberOfLines","numberOfLines","onChangeText","onContentSizeChange","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","height","width","hostRef","handleContentSizeChange","current","newHeight","scrollHeight","newWidth","scrollWidth","contentSize","imperativeRef","hostNode","clear","isFocused","currentlyFocusedField","handleBlur","_currentlyFocusedNode","text","target","handleChange","handleFocus","select","handleKeyDown","stopPropagation","blurOnSubmitDefault","shouldBlurOnSubmit","key","shiftKey","isDefaultPrevented","preventDefault","blur","handleSelectionChange","document","activeElement","component","classes","textinput","compose","supportedProps","undefined","enterkeyhint","onKeyDown","onSelect","platformMethodsRef","setRef","displayName","State","create","MozAppearance","WebkitAppearance","backgroundColor","border","borderRadius","boxSizing","font","margin","padding","resize"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport { forwardRef, useCallback, useMemo, useRef } from 'react';\nimport createElement from '../createElement';\nimport css from '../StyleSheet/css';\nimport pick from '../../modules/pick';\nimport useElementLayout from '../../hooks/useElementLayout';\nimport useLayoutEffect from '../../hooks/useLayoutEffect';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePlatformMethods from '../../hooks/usePlatformMethods';\nimport useResponderEvents from '../../hooks/useResponderEvents';\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 = 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};\n/**\n * Certain input types do no support 'selectSelectionRange' and will throw an\n * error.\n */\n\n\nvar setSelection = function 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 = {\n accessibilityLabel: true,\n accessibilityLiveRegion: true,\n accessibilityRole: true,\n accessibilityState: true,\n accessibilityValue: true,\n accessible: true,\n autoCapitalize: true,\n autoComplete: true,\n autoCorrect: true,\n autoFocus: true,\n children: true,\n classList: true,\n defaultValue: true,\n dir: true,\n disabled: true,\n importantForAccessibility: true,\n maxLength: true,\n nativeID: true,\n onBlur: true,\n onChange: true,\n onClick: true,\n onClickCapture: true,\n onContextMenu: true,\n onFocus: true,\n onScroll: true,\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 placeholder: true,\n pointerEvents: true,\n readOnly: true,\n ref: true,\n rows: true,\n spellCheck: true,\n style: true,\n value: true,\n testID: true,\n type: true,\n // unstable\n dataSet: true,\n onMouseDown: true,\n onMouseEnter: true,\n onMouseLeave: true,\n onMouseMove: true,\n onMouseOver: true,\n onMouseOut: true,\n onMouseUp: true\n};\n\nvar pickProps = function pickProps(props) {\n return pick(props, forwardPropsList);\n}; // 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 TextInput = 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\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 = useRef({\n height: null,\n width: null\n });\n var hostRef = useRef(null);\n var handleContentSizeChange = useCallback(function () {\n var node = hostRef.current;\n\n if (multiline && onContentSizeChange && node != null) {\n var newHeight = node.scrollHeight;\n var newWidth = node.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 }, [hostRef, multiline, onContentSizeChange]);\n var imperativeRef = useMemo(function () {\n return function (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();\n }\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 text = e.target.value;\n e.nativeEvent.text = text;\n handleContentSizeChange();\n\n if (onChange) {\n onChange(e);\n }\n\n if (onChangeText) {\n onChangeText(text);\n }\n }\n\n function handleFocus(e) {\n var node = hostRef.current;\n\n if (node != null) {\n TextInputState._currentlyFocusedNode = node;\n\n if (onFocus) {\n e.nativeEvent.text = e.target.value;\n onFocus(e);\n }\n\n if (clearTextOnFocus) {\n node.value = '';\n }\n\n if (selectTextOnFocus) {\n node.select();\n }\n }\n }\n\n function handleKeyDown(e) {\n // Prevent key events bubbling (see #612)\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 && hostRef.current != null) {\n hostRef.current.blur();\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(function () {\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 var classList = [classes.textinput];\n var style = StyleSheet.compose(props.style, placeholderTextColor && {\n placeholderTextColor: placeholderTextColor\n });\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 supportedProps = pickProps(props);\n supportedProps.autoCapitalize = autoCapitalize;\n supportedProps.autoComplete = autoComplete || autoCompleteType || 'on';\n supportedProps.autoCorrect = autoCorrect ? 'on' : 'off';\n supportedProps.classList = classList; // 'auto' by default allows browsers to infer writing direction\n\n supportedProps.dir = dir !== undefined ? dir : 'auto';\n supportedProps.enterkeyhint = returnKeyType;\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 = style;\n supportedProps.type = multiline ? undefined : type;\n supportedProps.inputMode = inputMode;\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, imperativeRef, forwardedRef);\n supportedProps.ref = setRef;\n return createElement(component, supportedProps);\n});\nTextInput.displayName = 'TextInput'; // $FlowFixMe\n\nTextInput.State = TextInputState;\nvar classes = css.create({\n textinput: {\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});\nexport default TextInput;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/802461a43043fce21457a7a9062cc520.json b/.expo/web/cache/development/babel-loader/802461a43043fce21457a7a9062cc520.json new file mode 100644 index 000000000..c14570803 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/802461a43043fce21457a7a9062cc520.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { CodedError, UnavailabilityError } from '@unimodules/core';\nimport ExpoFontLoader from \"./ExpoFontLoader\";\nimport { FontDisplay } from \"./Font.types\";\nimport { getAssetForSource, loadSingleFontAsync, fontFamilyNeedsScoping, getNativeFontName } from \"./FontLoader\";\nvar loaded = {};\nvar loadPromises = {};\nexport function processFontFamily(fontFamily) {\n if (!fontFamily || !fontFamilyNeedsScoping(fontFamily)) {\n return fontFamily;\n }\n\n if (!isLoaded(fontFamily)) {\n if (__DEV__) {\n if (isLoading(fontFamily)) {\n console.error(\"You started loading the font \\\"\" + fontFamily + \"\\\", but used it before it finished loading.\\n\\n- You need to wait for Font.loadAsync to complete before using the font.\\n\\n- We recommend loading all fonts before rendering the app, and rendering only Expo.AppLoading while waiting for loading to complete.\");\n } else {\n console.error(\"fontFamily \\\"\" + fontFamily + \"\\\" is not a system font and has not been loaded through Font.loadAsync.\\n\\n- If you intended to use a system font, make sure you typed the name correctly and that it is supported by your device operating system.\\n\\n- If this is a custom font, be sure to load it with Font.loadAsync.\");\n }\n }\n\n return 'System';\n }\n\n return \"ExpoFont-\" + getNativeFontName(fontFamily);\n}\nexport function isLoaded(fontFamily) {\n return fontFamily in loaded;\n}\nexport function isLoading(fontFamily) {\n return fontFamily in loadPromises;\n}\nexport function loadAsync(fontFamilyOrFontMap, source) {\n var fontMap, names;\n return _regeneratorRuntime.async(function loadAsync$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!(typeof fontFamilyOrFontMap === 'object')) {\n _context.next = 8;\n break;\n }\n\n if (!source) {\n _context.next = 3;\n break;\n }\n\n throw new CodedError(\"ERR_FONT_API\", \"No fontFamily can be used for the provided source: \" + source + \". The second argument of `loadAsync()` can only be used with a `string` value as the first argument.\");\n\n case 3:\n fontMap = fontFamilyOrFontMap;\n names = Object.keys(fontMap);\n _context.next = 7;\n return _regeneratorRuntime.awrap(Promise.all(names.map(function (name) {\n return loadFontInNamespaceAsync(name, fontMap[name]);\n })));\n\n case 7:\n return _context.abrupt(\"return\");\n\n case 8:\n _context.next = 10;\n return _regeneratorRuntime.awrap(loadFontInNamespaceAsync(fontFamilyOrFontMap, source));\n\n case 10:\n return _context.abrupt(\"return\", _context.sent);\n\n case 11:\n case \"end\":\n return _context.stop();\n }\n }\n }, null, null, null, Promise);\n}\n\nfunction loadFontInNamespaceAsync(fontFamily, source) {\n var asset;\n return _regeneratorRuntime.async(function loadFontInNamespaceAsync$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n if (source) {\n _context3.next = 2;\n break;\n }\n\n throw new CodedError(\"ERR_FONT_SOURCE\", \"Cannot load null or undefined font source: { \\\"\" + fontFamily + \"\\\": \" + source + \" }. Expected asset of type `FontSource` for fontFamily of name: \\\"\" + fontFamily + \"\\\"\");\n\n case 2:\n if (!loaded[fontFamily]) {\n _context3.next = 4;\n break;\n }\n\n return _context3.abrupt(\"return\");\n\n case 4:\n if (!loadPromises[fontFamily]) {\n _context3.next = 6;\n break;\n }\n\n return _context3.abrupt(\"return\", loadPromises[fontFamily]);\n\n case 6:\n asset = getAssetForSource(source);\n\n loadPromises[fontFamily] = function _callee() {\n return _regeneratorRuntime.async(function _callee$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.prev = 0;\n _context2.next = 3;\n return _regeneratorRuntime.awrap(loadSingleFontAsync(fontFamily, asset));\n\n case 3:\n loaded[fontFamily] = true;\n\n case 4:\n _context2.prev = 4;\n delete loadPromises[fontFamily];\n return _context2.finish(4);\n\n case 7:\n case \"end\":\n return _context2.stop();\n }\n }\n }, null, null, [[0,, 4, 7]], Promise);\n }();\n\n _context3.next = 10;\n return _regeneratorRuntime.awrap(loadPromises[fontFamily]);\n\n case 10:\n case \"end\":\n return _context3.stop();\n }\n }\n }, null, null, null, Promise);\n}\n\nexport function unloadAllAsync() {\n var _i, _Object$keys, fontFamily;\n\n return _regeneratorRuntime.async(function unloadAllAsync$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n if (ExpoFontLoader.unloadAllAsync) {\n _context4.next = 2;\n break;\n }\n\n throw new UnavailabilityError('expo-font', 'unloadAllAsync');\n\n case 2:\n if (!Object.keys(loadPromises).length) {\n _context4.next = 4;\n break;\n }\n\n throw new CodedError(\"ERR_UNLOAD\", \"Cannot unload fonts while they're still loading: \" + Object.keys(loadPromises).join(', '));\n\n case 4:\n for (_i = 0, _Object$keys = Object.keys(loaded); _i < _Object$keys.length; _i++) {\n fontFamily = _Object$keys[_i];\n delete loaded[fontFamily];\n }\n\n _context4.next = 7;\n return _regeneratorRuntime.awrap(ExpoFontLoader.unloadAllAsync());\n\n case 7:\n case \"end\":\n return _context4.stop();\n }\n }\n }, null, null, null, Promise);\n}\nexport function unloadAsync(fontFamilyOrFontMap, options) {\n var fontMap, names;\n return _regeneratorRuntime.async(function unloadAsync$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n if (ExpoFontLoader.unloadAsync) {\n _context5.next = 2;\n break;\n }\n\n throw new UnavailabilityError('expo-font', 'unloadAsync');\n\n case 2:\n if (!(typeof fontFamilyOrFontMap === 'object')) {\n _context5.next = 10;\n break;\n }\n\n if (!options) {\n _context5.next = 5;\n break;\n }\n\n throw new CodedError(\"ERR_FONT_API\", \"No fontFamily can be used for the provided options: \" + options + \". The second argument of `unloadAsync()` can only be used with a `string` value as the first argument.\");\n\n case 5:\n fontMap = fontFamilyOrFontMap;\n names = Object.keys(fontMap);\n _context5.next = 9;\n return _regeneratorRuntime.awrap(Promise.all(names.map(function (name) {\n return unloadFontInNamespaceAsync(name, fontMap[name]);\n })));\n\n case 9:\n return _context5.abrupt(\"return\");\n\n case 10:\n _context5.next = 12;\n return _regeneratorRuntime.awrap(unloadFontInNamespaceAsync(fontFamilyOrFontMap, options));\n\n case 12:\n return _context5.abrupt(\"return\", _context5.sent);\n\n case 13:\n case \"end\":\n return _context5.stop();\n }\n }\n }, null, null, null, Promise);\n}\n\nfunction unloadFontInNamespaceAsync(fontFamily, options) {\n var nativeFontName;\n return _regeneratorRuntime.async(function unloadFontInNamespaceAsync$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n if (loaded[fontFamily]) {\n _context6.next = 4;\n break;\n }\n\n return _context6.abrupt(\"return\");\n\n case 4:\n delete loaded[fontFamily];\n\n case 5:\n nativeFontName = getNativeFontName(fontFamily);\n\n if (nativeFontName) {\n _context6.next = 8;\n break;\n }\n\n throw new CodedError(\"ERR_FONT_FAMILY\", \"Cannot unload an empty name\");\n\n case 8:\n _context6.next = 10;\n return _regeneratorRuntime.awrap(ExpoFontLoader.unloadAsync(nativeFontName, options));\n\n case 10:\n case \"end\":\n return _context6.stop();\n }\n }\n }, null, null, null, Promise);\n}\n\nexport { FontDisplay };","map":{"version":3,"sources":["../src/Font.ts"],"names":[],"mappings":"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","sourcesContent":["import { CodedError, UnavailabilityError } from '@unimodules/core';\n\nimport ExpoFontLoader from './ExpoFontLoader';\nimport { FontDisplay, FontSource, FontResource, UnloadFontOptions } from './Font.types';\nimport {\n getAssetForSource,\n loadSingleFontAsync,\n fontFamilyNeedsScoping,\n getNativeFontName,\n} from './FontLoader';\n\nconst loaded: { [name: string]: boolean } = {};\nconst loadPromises: { [name: string]: Promise } = {};\n\n/**\n * Used to transform font family names to the scoped name. This does not need to\n * be called in standalone or bare apps but it will return unscoped font family\n * names if it is called in those contexts.\n * note(brentvatne): at some point we may want to warn if this is called\n * outside of a managed app.\n *\n * @param fontFamily name to process\n * @returns a name processed for use with the [current workflow](https://docs.expo.io/versions/latest/introduction/managed-vs-bare/)\n */\nexport function processFontFamily(fontFamily: string | null): string | null {\n if (!fontFamily || !fontFamilyNeedsScoping(fontFamily)) {\n return fontFamily;\n }\n\n if (!isLoaded(fontFamily)) {\n if (__DEV__) {\n if (isLoading(fontFamily)) {\n console.error(\n `You started loading the font \"${fontFamily}\", but used it before it finished loading.\\n\n- You need to wait for Font.loadAsync to complete before using the font.\\n\n- We recommend loading all fonts before rendering the app, and rendering only Expo.AppLoading while waiting for loading to complete.`\n );\n } else {\n console.error(\n `fontFamily \"${fontFamily}\" is not a system font and has not been loaded through Font.loadAsync.\\n\n- If you intended to use a system font, make sure you typed the name correctly and that it is supported by your device operating system.\\n\n- If this is a custom font, be sure to load it with Font.loadAsync.`\n );\n }\n }\n\n return 'System';\n }\n\n return `ExpoFont-${getNativeFontName(fontFamily)}`;\n}\n\n/**\n * Synchronously detect if the font for `fontFamily` has finished loading\n *\n * @param fontFamily the name used to load the `FontResource`.\n * @returns `true` if the the font has fully loaded.\n */\nexport function isLoaded(fontFamily: string): boolean {\n return fontFamily in loaded;\n}\n\n/**\n * Synchronously detect if the font for `fontFamily` is still being loaded\n *\n * @param fontFamily the name used to load the `FontResource`.\n * @returns `true` if the the font is still loading.\n */\nexport function isLoading(fontFamily: string): boolean {\n return fontFamily in loadPromises;\n}\n\n/**\n * Natively load a font for use with Text elements.\n * @param fontFamilyOrFontMap string or map of values that can be used as the [`fontFamily`](https://reactnative.dev/docs/text#style) style prop with React Native Text elements.\n * @param source the font asset that should be loaded into the `fontFamily` namespace.\n */\nexport async function loadAsync(\n fontFamilyOrFontMap: string | { [fontFamily: string]: FontSource },\n source?: FontSource\n): Promise {\n if (typeof fontFamilyOrFontMap === 'object') {\n if (source) {\n throw new CodedError(\n `ERR_FONT_API`,\n `No fontFamily can be used for the provided source: ${source}. The second argument of \\`loadAsync()\\` can only be used with a \\`string\\` value as the first argument.`\n );\n }\n const fontMap = fontFamilyOrFontMap;\n const names = Object.keys(fontMap);\n await Promise.all(names.map(name => loadFontInNamespaceAsync(name, fontMap[name])));\n return;\n }\n\n return await loadFontInNamespaceAsync(fontFamilyOrFontMap, source);\n}\n\nasync function loadFontInNamespaceAsync(\n fontFamily: string,\n source?: FontSource | null\n): Promise {\n if (!source) {\n throw new CodedError(\n `ERR_FONT_SOURCE`,\n `Cannot load null or undefined font source: { \"${fontFamily}\": ${source} }. Expected asset of type \\`FontSource\\` for fontFamily of name: \"${fontFamily}\"`\n );\n }\n\n if (loaded[fontFamily]) {\n return;\n }\n\n if (loadPromises[fontFamily]) {\n return loadPromises[fontFamily];\n }\n\n // Important: we want all callers that concurrently try to load the same font to await the same\n // promise. If we're here, we haven't created the promise yet. To ensure we create only one\n // promise in the program, we need to create the promise synchronously without yielding the event\n // loop from this point.\n\n const asset = getAssetForSource(source);\n loadPromises[fontFamily] = (async () => {\n try {\n await loadSingleFontAsync(fontFamily, asset);\n loaded[fontFamily] = true;\n } finally {\n delete loadPromises[fontFamily];\n }\n })();\n\n await loadPromises[fontFamily];\n}\n\n/**\n * Unloads all of the custom fonts. This is used for testing.\n */\nexport async function unloadAllAsync(): Promise {\n if (!ExpoFontLoader.unloadAllAsync) {\n throw new UnavailabilityError('expo-font', 'unloadAllAsync');\n }\n\n if (Object.keys(loadPromises).length) {\n throw new CodedError(\n `ERR_UNLOAD`,\n `Cannot unload fonts while they're still loading: ${Object.keys(loadPromises).join(', ')}`\n );\n }\n\n for (const fontFamily of Object.keys(loaded)) {\n delete loaded[fontFamily];\n }\n\n await ExpoFontLoader.unloadAllAsync();\n}\n\n/**\n * Unload custom fonts matching the `fontFamily`s and display values provided.\n * Because fonts are automatically unloaded on every platform this is mostly used for testing.\n *\n * @param fontFamilyOrFontMap the names of the custom fonts that will be unloaded.\n * @param source when `fontFamilyOrFontMap` is a string, this should be the font source used to load the custom font originally.\n */\nexport async function unloadAsync(\n fontFamilyOrFontMap: string | { [fontFamily: string]: UnloadFontOptions },\n options?: UnloadFontOptions\n): Promise {\n if (!ExpoFontLoader.unloadAsync) {\n throw new UnavailabilityError('expo-font', 'unloadAsync');\n }\n if (typeof fontFamilyOrFontMap === 'object') {\n if (options) {\n throw new CodedError(\n `ERR_FONT_API`,\n `No fontFamily can be used for the provided options: ${options}. The second argument of \\`unloadAsync()\\` can only be used with a \\`string\\` value as the first argument.`\n );\n }\n const fontMap = fontFamilyOrFontMap;\n const names = Object.keys(fontMap);\n await Promise.all(names.map(name => unloadFontInNamespaceAsync(name, fontMap[name])));\n return;\n }\n\n return await unloadFontInNamespaceAsync(fontFamilyOrFontMap, options);\n}\n\nasync function unloadFontInNamespaceAsync(\n fontFamily: string,\n options?: UnloadFontOptions | null\n): Promise {\n if (!loaded[fontFamily]) {\n return;\n } else {\n delete loaded[fontFamily];\n }\n\n // Important: we want all callers that concurrently try to load the same font to await the same\n // promise. If we're here, we haven't created the promise yet. To ensure we create only one\n // promise in the program, we need to create the promise synchronously without yielding the event\n // loop from this point.\n\n const nativeFontName = getNativeFontName(fontFamily);\n\n if (!nativeFontName) {\n throw new CodedError(`ERR_FONT_FAMILY`, `Cannot unload an empty name`);\n }\n\n await ExpoFontLoader.unloadAsync(nativeFontName, options);\n}\n\nexport { FontDisplay, FontSource, FontResource, UnloadFontOptions };\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/80410731b0b12d678c595850f2248c99.json b/.expo/web/cache/development/babel-loader/80410731b0b12d678c595850f2248c99.json new file mode 100644 index 000000000..77a917c8f --- /dev/null +++ b/.expo/web/cache/development/babel-loader/80410731b0b12d678c595850f2248c99.json @@ -0,0 +1 @@ +{"ast":null,"code":"var getActiveChildNavigationOptions = function getActiveChildNavigationOptions(navigation, screenProps) {\n var theme = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'light';\n var state = navigation.state,\n router = navigation.router,\n getChildNavigation = navigation.getChildNavigation;\n var activeRoute = state.routes[state.index];\n var activeNavigation = getChildNavigation(activeRoute.key);\n var options = router.getScreenOptions(activeNavigation, screenProps, theme);\n return options;\n};\n\nexport default getActiveChildNavigationOptions;","map":{"version":3,"sources":["getActiveChildNavigationOptions.js"],"names":["getActiveChildNavigationOptions","theme","getChildNavigation","activeRoute","state","activeNavigation","options","router"],"mappings":"AAAA,IAAMA,+BAA+B,GAAG,SAAlCA,+BAAkC,CAAA,UAAA,EAAA,WAAA,EAInC;AAAA,MADHC,KACG,uEAJmC,OAInC;AACH,MAAM,KAAN,GAAA,UAAA,CAAM,KAAN;AAAA,MAAM,MAAN,GAAA,UAAA,CAAM,MAAN;AAAA,MAAuBC,kBAAvB,GAAA,UAAA,CAAuBA,kBAAvB;AACA,MAAMC,WAAW,GAAGC,KAAK,CAALA,MAAAA,CAAaA,KAAK,CAAtC,KAAoBA,CAApB;AACA,MAAMC,gBAAgB,GAAGH,kBAAkB,CAACC,WAAW,CAAvD,GAA2C,CAA3C;AACA,MAAMG,OAAO,GAAGC,MAAM,CAANA,gBAAAA,CAAAA,gBAAAA,EAAAA,WAAAA,EAAhB,KAAgBA,CAAhB;AACA,SAAA,OAAA;AATF,CAAA;;AAYA,eAAA,+BAAA","sourcesContent":["const getActiveChildNavigationOptions = (\n navigation,\n screenProps,\n theme = 'light'\n) => {\n const { state, router, getChildNavigation } = navigation;\n const activeRoute = state.routes[state.index];\n const activeNavigation = getChildNavigation(activeRoute.key);\n const options = router.getScreenOptions(activeNavigation, screenProps, theme);\n return options;\n};\n\nexport default getActiveChildNavigationOptions;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/80b97d1dcb087bc12efb6e13df2a3c11.json b/.expo/web/cache/development/babel-loader/80b97d1dcb087bc12efb6e13df2a3c11.json new file mode 100644 index 000000000..61aae11d6 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/80b97d1dcb087bc12efb6e13df2a3c11.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default (function (obj, key, defaultValue) {\n if (obj.hasOwnProperty(key) && typeof obj[key] !== 'undefined') {\n return obj;\n }\n\n obj[key] = defaultValue;\n return obj;\n});","map":{"version":3,"sources":["withDefaultValue.js"],"names":["obj"],"mappings":"AAAA,gBAAe,UAAA,GAAA,EAAA,GAAA,EAAA,YAAA,EAA4B;AACzC,MAAIA,GAAG,CAAHA,cAAAA,CAAAA,GAAAA,KAA2B,OAAOA,GAAG,CAAV,GAAU,CAAV,KAA/B,WAAA,EAAgE;AAC9D,WAAA,GAAA;AACD;;AAEDA,EAAAA,GAAG,CAAHA,GAAG,CAAHA,GAAAA,YAAAA;AACA,SAAA,GAAA;AANF,CAAA","sourcesContent":["export default (obj, key, defaultValue) => {\n if (obj.hasOwnProperty(key) && typeof obj[key] !== 'undefined') {\n return obj;\n }\n\n obj[key] = defaultValue;\n return obj;\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8179e1a3a0428be9de6b0b38722d6482.json b/.expo/web/cache/development/babel-loader/8179e1a3a0428be9de6b0b38722d6482.json new file mode 100644 index 000000000..8b384ef89 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8179e1a3a0428be9de6b0b38722d6482.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default {};","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/Settings/index.js"],"names":[],"mappings":"AAAA,eAAe,EAAf","sourcesContent":["export default {};"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/818383f2a906a722730838e05c80e912.json b/.expo/web/cache/development/babel-loader/818383f2a906a722730838e05c80e912.json new file mode 100644 index 000000000..b3f4f8b25 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/818383f2a906a722730838e05c80e912.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-gesture-handler\\\\gestureHandlerRootHOC.js\";\nimport 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) {\n var containerStyles = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n\n function Wrapper(props) {\n return React.createElement(GestureHandlerRootView, {\n style: [styles.container, containerStyles],\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 7\n }\n }, React.createElement(Component, _extends({}, props, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 9\n }\n })));\n }\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":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/gestureHandlerRootHOC.js"],"names":["React","hoistNonReactStatics","GestureHandlerRootView","gestureHandlerRootHOC","Component","containerStyles","undefined","Wrapper","props","styles","container","displayName","name","StyleSheet","create","flex"],"mappings":";;AAAA,OAAOA,KAAP,MAAkB,OAAlB;;AAEA,OAAOC,oBAAP,MAAiC,yBAAjC;AACA,OAAOC,sBAAP;AAEA,eAAe,SAASC,qBAAT,CACbC,SADa,EAGb;AAAA,MADAC,eACA,uEADkBC,SAClB;;AACA,WAASC,OAAT,CAAiBC,KAAjB,EAAwB;AACtB,WACE,oBAAC,sBAAD;AAAwB,MAAA,KAAK,EAAE,CAACC,MAAM,CAACC,SAAR,EAAmBL,eAAnB,CAA/B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACE,oBAAC,SAAD,eAAeG,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OADF,CADF;AAKD;;AAEDD,EAAAA,OAAO,CAACI,WAAR,+BAA+CP,SAAS,CAACO,WAAV,IAC7CP,SAAS,CAACQ,IADZ;AAGAX,EAAAA,oBAAoB,CAACM,OAAD,EAAUH,SAAV,CAApB;AAEA,SAAOG,OAAP;AACD;AAED,IAAME,MAAM,GAAGI,UAAU,CAACC,MAAX,CAAkB;AAC/BJ,EAAAA,SAAS,EAAE;AAAEK,IAAAA,IAAI,EAAE;AAAR;AADoB,CAAlB,CAAf","sourcesContent":["import React from 'react';\nimport { StyleSheet } from 'react-native';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport GestureHandlerRootView from './GestureHandlerRootView';\n\nexport default function gestureHandlerRootHOC(\n Component,\n containerStyles = undefined\n) {\n function Wrapper(props) {\n return (\n \n \n \n );\n }\n\n Wrapper.displayName = `gestureHandlerRootHOC(${Component.displayName ||\n Component.name})`;\n\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/.expo/web/cache/development/babel-loader/81efbc63c81b8bc9bf90045b4c5f1916.json b/.expo/web/cache/development/babel-loader/81efbc63c81b8bc9bf90045b4c5f1916.json new file mode 100644 index 000000000..0ca85ed68 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/81efbc63c81b8bc9bf90045b4c5f1916.json @@ -0,0 +1 @@ +{"ast":null,"code":"export { default as Swipeable } from \"./Swipeable\";\nexport { default as DrawerLayout } from \"./DrawerLayout\";\nexport * from \"./GestureHandler\";\nexport * from \"./touchables\";","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/index.js"],"names":["default","Swipeable","DrawerLayout"],"mappings":"AAAA,SAASA,OAAO,IAAIC,SAApB;AACA,SAASD,OAAO,IAAIE,YAApB;AACA;AACA","sourcesContent":["export { default as Swipeable } from './Swipeable';\nexport { default as DrawerLayout } from './DrawerLayout';\nexport * from './GestureHandler';\nexport * from './touchables';\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/828471ccaf5a8392bfb5536b11ff65be.json b/.expo/web/cache/development/babel-loader/828471ccaf5a8392bfb5536b11ff65be.json new file mode 100644 index 000000000..3de02a37a --- /dev/null +++ b/.expo/web/cache/development/babel-loader/828471ccaf5a8392bfb5536b11ff65be.json @@ -0,0 +1 @@ +{"ast":null,"code":"export * from \"./SafeAreaContext\";\nexport * from \"./SafeAreaView\";\nexport * from \"./InitialWindow\";\nexport * from \"./SafeArea.types\";","map":{"version":3,"sources":["index.tsx"],"names":[],"mappings":"AAAA;AACA;AACA;AACA","sourcesContent":["export * from './SafeAreaContext';\nexport * from './SafeAreaView';\nexport * from './InitialWindow';\nexport * from './SafeArea.types';\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/82eecc51d9fd4099efc7fe842d5de2f8.json b/.expo/web/cache/development/babel-loader/82eecc51d9fd4099efc7fe842d5de2f8.json new file mode 100644 index 000000000..cd1902606 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/82eecc51d9fd4099efc7fe842d5de2f8.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\";\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\src\\\\screens\\\\Ingredient\\\\IngredientScreen.js\";\n\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); }; }\n\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; } }\n\nimport React from 'react';\nimport FlatList from \"react-native-web/dist/exports/FlatList\";\nimport ScrollView from \"react-native-web/dist/exports/ScrollView\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Image from \"react-native-web/dist/exports/Image\";\nimport TouchableHighlight from \"react-native-web/dist/exports/TouchableHighlight\";\nimport styles from \"./styles\";\nimport { getIngredientUrl, getRecipesByIngredient, getCategoryName } from \"../../data/MockDataAPI\";\n\nvar IngredientScreen = function (_React$Component) {\n _inherits(IngredientScreen, _React$Component);\n\n var _super = _createSuper(IngredientScreen);\n\n function IngredientScreen(props) {\n var _this;\n\n _classCallCheck(this, IngredientScreen);\n\n _this = _super.call(this, props);\n\n _this.onPressRecipe = function (item) {\n _this.props.navigation.navigate('Recipe', {\n item: item\n });\n };\n\n _this.renderRecipes = function (_ref) {\n var item = _ref.item;\n return React.createElement(TouchableHighlight, {\n underlayColor: \"rgba(73,182,77,0.9)\",\n onPress: function onPress() {\n return _this.onPressRecipe(item);\n },\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 5\n }\n }, React.createElement(TouchableHighlight, {\n underlayColor: \"rgba(73,182,77,0.9)\",\n onPress: function onPress() {\n return _this.onPressRecipe(item);\n },\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 7\n }\n }, React.createElement(View, {\n style: styles.container,\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 9\n }\n }, React.createElement(Image, {\n style: styles.photo,\n source: {\n uri: item.photo_url\n },\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 11\n }\n }), React.createElement(Text, {\n style: styles.title,\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 11\n }\n }, item.title), React.createElement(Text, {\n style: styles.category,\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 11\n }\n }, getCategoryName(item.categoryId)))));\n };\n\n return _this;\n }\n\n _createClass(IngredientScreen, [{\n key: \"render\",\n value: function render() {\n var navigation = this.props.navigation;\n var ingredientId = navigation.getParam('ingredient');\n var ingredientUrl = getIngredientUrl(ingredientId);\n var ingredientName = navigation.getParam('name');\n return React.createElement(ScrollView, {\n style: styles.mainContainer,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 7\n }\n }, React.createElement(View, {\n style: {\n borderBottomWidth: 0.4,\n marginBottom: 10,\n borderBottomColor: 'grey'\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 9\n }\n }, React.createElement(Image, {\n style: styles.photoIngredient,\n source: {\n uri: '' + ingredientUrl\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 11\n }\n })), React.createElement(Text, {\n style: styles.ingredientInfo,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 9\n }\n }, \"Recipes with \", ingredientName, \":\"), React.createElement(View, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 9\n }\n }, React.createElement(FlatList, {\n vertical: true,\n showsVerticalScrollIndicator: false,\n numColumns: 2,\n data: getRecipesByIngredient(ingredientId),\n renderItem: this.renderRecipes,\n keyExtractor: function keyExtractor(item) {\n return \"\" + item.recipeId;\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 11\n }\n })));\n }\n }]);\n\n return IngredientScreen;\n}(React.Component);\n\nIngredientScreen.navigationOptions = function (_ref2) {\n var navigation = _ref2.navigation;\n return {\n title: navigation.getParam('name')\n };\n};\n\nexport { IngredientScreen as default };","map":{"version":3,"sources":["C:/learning/Group-Project/src/screens/Ingredient/IngredientScreen.js"],"names":["React","styles","getIngredientUrl","getRecipesByIngredient","getCategoryName","IngredientScreen","props","onPressRecipe","item","navigation","navigate","renderRecipes","container","photo","uri","photo_url","title","category","categoryId","ingredientId","getParam","ingredientUrl","ingredientName","mainContainer","borderBottomWidth","marginBottom","borderBottomColor","photoIngredient","ingredientInfo","recipeId","Component","navigationOptions"],"mappings":"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","sourcesContent":["import React from 'react';\r\nimport {\r\n FlatList,\r\n ScrollView,\r\n Text,\r\n View,\r\n Image,\r\n TouchableHighlight\r\n} from 'react-native';\r\nimport styles from './styles';\r\nimport {\r\n getIngredientUrl,\r\n getRecipesByIngredient,\r\n getCategoryName\r\n} from '../../data/MockDataAPI';\r\n\r\nexport default class IngredientScreen extends React.Component {\r\n static navigationOptions = ({ navigation }) => {\r\n return {\r\n title: navigation.getParam('name')\r\n };\r\n };\r\n\r\n constructor(props) {\r\n super(props);\r\n }\r\n\r\n onPressRecipe = item => {\r\n this.props.navigation.navigate('Recipe', { item });\r\n };\r\n\r\n renderRecipes = ({ item }) => (\r\n this.onPressRecipe(item)}>\r\n this.onPressRecipe(item)}>\r\n \r\n \r\n {item.title}\r\n {getCategoryName(item.categoryId)}\r\n \r\n \r\n \r\n );\r\n\r\n render() {\r\n const { navigation } = this.props;\r\n const ingredientId = navigation.getParam('ingredient');\r\n const ingredientUrl = getIngredientUrl(ingredientId);\r\n const ingredientName = navigation.getParam('name');\r\n return (\r\n \r\n \r\n \r\n \r\n Recipes with {ingredientName}:\r\n \r\n `${item.recipeId}`}\r\n />\r\n \r\n \r\n );\r\n }\r\n}\r\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/83538c986ae824635d15c89f7a6a67ef.json b/.expo/web/cache/development/babel-loader/83538c986ae824635d15c89f7a6a67ef.json new file mode 100644 index 000000000..be5957004 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/83538c986ae824635d15c89f7a6a67ef.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\";\n\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); }; }\n\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; } }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\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\n return obj;\n}\n\nimport * as React from 'react';\nimport TextInput from \"react-native-web/dist/exports/TextInput\";\nexport default (function (Navigator, navigatorConfig) {\n var _class, _temp;\n\n return _temp = _class = function (_React$Component) {\n _inherits(KeyboardAwareNavigator, _React$Component);\n\n var _super = _createSuper(KeyboardAwareNavigator);\n\n function KeyboardAwareNavigator() {\n var _this;\n\n _classCallCheck(this, KeyboardAwareNavigator);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"_previouslyFocusedTextInput\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"_handleGestureBegin\", function () {\n _this._previouslyFocusedTextInput = TextInput.State.currentlyFocusedInput ? TextInput.State.currentlyFocusedInput() : TextInput.State.currentlyFocusedField();\n\n if (_this._previouslyFocusedTextInput) {\n TextInput.State.blurTextInput(_this._previouslyFocusedTextInput);\n }\n\n _this.props.onGestureBegin && _this.props.onGestureBegin();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_handleGestureCanceled\", function () {\n if (_this._previouslyFocusedTextInput) {\n TextInput.State.focusTextInput(_this._previouslyFocusedTextInput);\n }\n\n _this.props.onGestureCanceled && _this.props.onGestureCanceled();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_handleGestureEnd\", function () {\n _this._previouslyFocusedTextInput = null;\n _this.props.onGestureFinish && _this.props.onGestureFinish();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_handleTransitionStart\", function (transitionProps, prevTransitionProps) {\n if (transitionProps.index !== prevTransitionProps.index) {\n var currentField = TextInput.State.currentlyFocusedInput ? TextInput.State.currentlyFocusedInput() : TextInput.State.currentlyFocusedField();\n\n if (currentField) {\n TextInput.State.blurTextInput(currentField);\n }\n }\n\n var onTransitionStart = _this.props.onTransitionStart || navigatorConfig.onTransitionStart;\n onTransitionStart && onTransitionStart(transitionProps, prevTransitionProps);\n });\n\n return _this;\n }\n\n _createClass(KeyboardAwareNavigator, [{\n key: \"render\",\n value: function render() {\n return React.createElement(Navigator, _extends({}, this.props, {\n onGestureBegin: this._handleGestureBegin,\n onGestureCanceled: this._handleGestureCanceled,\n onGestureEnd: this._handleGestureEnd,\n onTransitionStart: this._handleTransitionStart\n }));\n }\n }]);\n\n return KeyboardAwareNavigator;\n }(React.Component), _defineProperty(_class, \"router\", Navigator.router), _defineProperty(_class, \"navigationOptions\", Navigator.navigationOptions), _temp;\n});","map":{"version":3,"sources":["createKeyboardAwareNavigator.js"],"names":["React","Navigator","TextInput","transitionProps","prevTransitionProps","currentField","onTransitionStart","navigatorConfig","render","_handleTransitionStart"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;;AAGA,gBAAe,UAAA,SAAA,EAAA,eAAA,EAAA;AAAA,MAAA,MAAA,EAAA,KAAA;;AAAA,SAAA,KAAA,GAAA,MAAA;AAAA;;AAAA;;AACwC,sCAAA;AAAA;;AAAA;;AAAA,wCAAA,IAAA;AAAA,QAAA,IAAA;AAAA;;AAAA,sDAAA,IAAA;;AAAA,MAAA,eAAA,gCAAA,6BAAA,EAAA,IAAA,CAAA;;AAAA,MAAA,eAAA,gCAAA,qBAAA,EAK7B,YAAM;AAC1B,cAAA,2BAAA,GAAmCE,SAAS,CAATA,KAAAA,CAAAA,qBAAAA,GAC/BA,SAAS,CAATA,KAAAA,CAD+BA,qBAC/BA,EAD+BA,GAE/BA,SAAS,CAATA,KAAAA,CAFJ,qBAEIA,EAFJ;;AAGA,YAAI,MAAJ,2BAAA,EAAsC;AACpCA,UAAAA,SAAS,CAATA,KAAAA,CAAAA,aAAAA,CAA8B,MAA9BA,2BAAAA;AACD;;AACD,cAAA,KAAA,CAAA,cAAA,IAA6B,MAAA,KAAA,CAA7B,cAA6B,EAA7B;AAZiD,OAAA,CAAA;;AAAA,MAAA,eAAA,gCAAA,wBAAA,EAe1B,YAAM;AAC7B,YAAI,MAAJ,2BAAA,EAAsC;AACpCA,UAAAA,SAAS,CAATA,KAAAA,CAAAA,cAAAA,CAA+B,MAA/BA,2BAAAA;AACD;;AACD,cAAA,KAAA,CAAA,iBAAA,IAAgC,MAAA,KAAA,CAAhC,iBAAgC,EAAhC;AAnBiD,OAAA,CAAA;;AAAA,MAAA,eAAA,gCAAA,mBAAA,EAsB/B,YAAM;AACxB,cAAA,2BAAA,GAAA,IAAA;AACA,cAAA,KAAA,CAAA,eAAA,IAA8B,MAAA,KAAA,CAA9B,eAA8B,EAA9B;AAxBiD,OAAA,CAAA;;AAAA,MAAA,eAAA,gCAAA,wBAAA,EA2B1B,UAAA,eAAA,EAAA,mBAAA,EAA0C;AAIjE,YAAIC,eAAe,CAAfA,KAAAA,KAA0BC,mBAAmB,CAAjD,KAAA,EAAyD;AACvD,cAAMC,YAAY,GAAGH,SAAS,CAATA,KAAAA,CAAAA,qBAAAA,GACjBA,SAAS,CAATA,KAAAA,CADiBA,qBACjBA,EADiBA,GAEjBA,SAAS,CAATA,KAAAA,CAFJ,qBAEIA,EAFJ;;AAGA,cAAA,YAAA,EAAkB;AAChBA,YAAAA,SAAS,CAATA,KAAAA,CAAAA,aAAAA,CAAAA,YAAAA;AACD;AACF;;AAED,YAAMI,iBAAiB,GACrB,MAAA,KAAA,CAAA,iBAAA,IAAgCC,eAAe,CADjD,iBAAA;AAEAD,QAAAA,iBAAiB,IACfA,iBAAiB,CAAA,eAAA,EADnBA,mBACmB,CADnBA;AA1CiD,OAAA,CAAA;;AAAA;AAAA;;AADxC;AAAA;AAAA,aA+CXE,kBAAS;AACP,eACE,KAAA,CAAA,aAAA,CAAA,SAAA,EAAA,QAAA,CAAA,EAAA,EACM,KADN,KAAA,EAAA;AAEE,UAAA,cAAc,EAAE,KAFlB,mBAAA;AAGE,UAAA,iBAAiB,EAAE,KAHrB,sBAAA;AAIE,UAAA,YAAY,EAAE,KAJhB,iBAAA;AAKE,UAAA,iBAAiB,EAAE,KAAKC;AAL1B,SAAA,CAAA,CADF;AASD;AAzDU;;AAAA;AAAA,IACwBT,KAAK,CAA1C,SADa,CAAA,EAAA,eAAA,CAAA,MAAA,EAAA,QAAA,EAEKC,SAAS,CAFd,MAAA,CAAA,EAAA,eAAA,CAAA,MAAA,EAAA,mBAAA,EAGgBA,SAAS,CAHzB,iBAAA,CAAA,EAAA,KAAA;AAAf,CAAA","sourcesContent":["import * as React from 'react';\nimport { TextInput } from 'react-native';\n\nexport default (Navigator, navigatorConfig) =>\n class KeyboardAwareNavigator extends React.Component {\n static router = Navigator.router;\n static navigationOptions = Navigator.navigationOptions;\n _previouslyFocusedTextInput = null;\n\n _handleGestureBegin = () => {\n this._previouslyFocusedTextInput = TextInput.State.currentlyFocusedInput\n ? TextInput.State.currentlyFocusedInput()\n : TextInput.State.currentlyFocusedField();\n if (this._previouslyFocusedTextInput) {\n TextInput.State.blurTextInput(this._previouslyFocusedTextInput);\n }\n this.props.onGestureBegin && this.props.onGestureBegin();\n };\n\n _handleGestureCanceled = () => {\n if (this._previouslyFocusedTextInput) {\n TextInput.State.focusTextInput(this._previouslyFocusedTextInput);\n }\n this.props.onGestureCanceled && this.props.onGestureCanceled();\n };\n\n _handleGestureEnd = () => {\n this._previouslyFocusedTextInput = null;\n this.props.onGestureFinish && this.props.onGestureFinish();\n };\n\n _handleTransitionStart = (transitionProps, prevTransitionProps) => {\n // TODO: We should not even have received the transition start event\n // in the case where the index did not change, I believe. We\n // should revisit this after 2.0 release.\n if (transitionProps.index !== prevTransitionProps.index) {\n const currentField = TextInput.State.currentlyFocusedInput\n ? TextInput.State.currentlyFocusedInput()\n : TextInput.State.currentlyFocusedField();\n if (currentField) {\n TextInput.State.blurTextInput(currentField);\n }\n }\n\n const onTransitionStart =\n this.props.onTransitionStart || navigatorConfig.onTransitionStart;\n onTransitionStart &&\n onTransitionStart(transitionProps, prevTransitionProps);\n };\n\n render() {\n return (\n \n );\n }\n };\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8397c6a20c35d3a7349821cd6137b3ea.json b/.expo/web/cache/development/babel-loader/8397c6a20c35d3a7349821cd6137b3ea.json new file mode 100644 index 000000000..de3a72c3e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8397c6a20c35d3a7349821cd6137b3ea.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default React.createContext(null);","map":{"version":3,"sources":["DrawerGestureContext.tsx"],"names":["React"],"mappings":"AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;AAEA,eAAeA,KAAK,CAALA,aAAAA,CAAf,IAAeA,CAAf","sourcesContent":["import * as React from 'react';\n\nexport default React.createContext | null>(null);\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/83b9c80812cbde6dc28493e085c156a5.json b/.expo/web/cache/development/babel-loader/83b9c80812cbde6dc28493e085c156a5.json new file mode 100644 index 000000000..66f7f3459 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/83b9c80812cbde6dc28493e085c156a5.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\";\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-elements\\\\src\\\\tooltip\\\\Tooltip.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\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); }; }\n\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; } }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport TouchableOpacity from \"react-native-web/dist/exports/TouchableOpacity\";\nimport Modal from \"react-native-web/dist/exports/Modal\";\nimport View from \"react-native-web/dist/exports/View\";\nimport StatusBar from \"react-native-web/dist/exports/StatusBar\";\nimport { ViewPropTypes, withTheme } from \"../config\";\nimport { ScreenWidth, ScreenHeight, isIOS } from \"../helpers\";\nimport Triangle from \"./Triangle\";\nimport getTooltipCoordinate, { getElementVisibleWidth } from \"./getTooltipCoordinate\";\n\nvar Tooltip = function (_React$PureComponent) {\n _inherits(Tooltip, _React$PureComponent);\n\n var _super = _createSuper(Tooltip);\n\n function Tooltip() {\n var _this;\n\n _classCallCheck(this, Tooltip);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n _this.state = {\n isVisible: false,\n yOffset: 0,\n xOffset: 0,\n elementWidth: 0,\n elementHeight: 0\n };\n\n _this.toggleTooltip = function () {\n var onClose = _this.props.onClose;\n\n _this.getElementPosition();\n\n _this.setState(function (prevState) {\n if (prevState.isVisible && !isIOS) {\n onClose && onClose();\n }\n\n return {\n isVisible: !prevState.isVisible\n };\n });\n };\n\n _this.wrapWithPress = function (toggleOnPress, children) {\n if (toggleOnPress) {\n return React.createElement(TouchableOpacity, {\n onPress: _this.toggleTooltip,\n activeOpacity: 1,\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39,\n columnNumber: 9\n }\n }, children);\n }\n\n return children;\n };\n\n _this.getTooltipStyle = function () {\n var _this$state = _this.state,\n yOffset = _this$state.yOffset,\n xOffset = _this$state.xOffset,\n elementHeight = _this$state.elementHeight,\n elementWidth = _this$state.elementWidth;\n var _this$props = _this.props,\n height = _this$props.height,\n backgroundColor = _this$props.backgroundColor,\n width = _this$props.width,\n withPointer = _this$props.withPointer,\n containerStyle = _this$props.containerStyle;\n\n var _getTooltipCoordinate = getTooltipCoordinate(xOffset, yOffset, elementWidth, elementHeight, ScreenWidth, ScreenHeight, width, height, withPointer),\n x = _getTooltipCoordinate.x,\n y = _getTooltipCoordinate.y;\n\n return _objectSpread({\n position: 'absolute',\n left: x,\n top: y,\n width: width,\n height: height,\n backgroundColor: backgroundColor,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n flex: 1,\n borderRadius: 10,\n padding: 10\n }, containerStyle);\n };\n\n _this.renderPointer = function (tooltipY) {\n var _this$state2 = _this.state,\n yOffset = _this$state2.yOffset,\n xOffset = _this$state2.xOffset,\n elementHeight = _this$state2.elementHeight,\n elementWidth = _this$state2.elementWidth;\n var _this$props2 = _this.props,\n backgroundColor = _this$props2.backgroundColor,\n pointerColor = _this$props2.pointerColor;\n var pastMiddleLine = yOffset > tooltipY;\n return React.createElement(View, {\n style: {\n position: 'absolute',\n top: pastMiddleLine ? yOffset - 13 : yOffset + elementHeight - 2,\n left: xOffset + getElementVisibleWidth(elementWidth, xOffset, ScreenWidth) / 2 - 7.5\n },\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94,\n columnNumber: 7\n }\n }, React.createElement(Triangle, {\n style: {\n borderBottomColor: pointerColor || backgroundColor\n },\n isDown: pastMiddleLine,\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104,\n columnNumber: 9\n }\n }));\n };\n\n _this.renderContent = function (withTooltip) {\n var _this$props3 = _this.props,\n popover = _this$props3.popover,\n withPointer = _this$props3.withPointer,\n toggleOnPress = _this$props3.toggleOnPress,\n highlightColor = _this$props3.highlightColor;\n\n if (!withTooltip) {\n return _this.wrapWithPress(toggleOnPress, _this.props.children);\n }\n\n var _this$state3 = _this.state,\n yOffset = _this$state3.yOffset,\n xOffset = _this$state3.xOffset,\n elementWidth = _this$state3.elementWidth,\n elementHeight = _this$state3.elementHeight;\n\n var tooltipStyle = _this.getTooltipStyle();\n\n return React.createElement(View, {\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 122,\n columnNumber: 7\n }\n }, React.createElement(View, {\n style: {\n position: 'absolute',\n top: yOffset,\n left: xOffset,\n backgroundColor: highlightColor,\n overflow: 'visible',\n width: elementWidth,\n height: elementHeight\n },\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 123,\n columnNumber: 9\n }\n }, _this.props.children), withPointer && _this.renderPointer(tooltipStyle.top), React.createElement(View, {\n style: tooltipStyle,\n testID: \"tooltipPopoverContainer\",\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 137,\n columnNumber: 9\n }\n }, popover));\n };\n\n _this.getElementPosition = function () {\n _this.renderedElement && _this.renderedElement.measure(function (frameOffsetX, frameOffsetY, width, height, pageOffsetX, pageOffsetY) {\n _this.setState({\n xOffset: pageOffsetX,\n yOffset: isIOS ? pageOffsetY : pageOffsetY - StatusBar.currentHeight,\n elementWidth: width,\n elementHeight: height\n });\n });\n };\n\n return _this;\n }\n\n _createClass(Tooltip, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n setTimeout(this.getElementPosition, 500);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var isVisible = this.state.isVisible;\n var _this$props4 = this.props,\n onClose = _this$props4.onClose,\n withOverlay = _this$props4.withOverlay,\n overlayColor = _this$props4.overlayColor,\n onOpen = _this$props4.onOpen;\n return React.createElement(View, {\n collapsable: false,\n ref: function ref(e) {\n _this2.renderedElement = e;\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 177,\n columnNumber: 7\n }\n }, this.renderContent(false), React.createElement(Modal, {\n animationType: \"fade\",\n visible: isVisible,\n transparent: true,\n onDismiss: onClose,\n onShow: onOpen,\n onRequestClose: onClose,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 184,\n columnNumber: 9\n }\n }, React.createElement(TouchableOpacity, {\n style: styles.container(withOverlay, overlayColor),\n onPress: this.toggleTooltip,\n activeOpacity: 1,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 192,\n columnNumber: 11\n }\n }, this.renderContent(true))));\n }\n }]);\n\n return Tooltip;\n}(React.PureComponent);\n\nTooltip.propTypes = {\n children: PropTypes.element,\n withPointer: PropTypes.bool,\n popover: PropTypes.element,\n toggleOnPress: PropTypes.bool,\n height: PropTypes.number,\n width: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n containerStyle: ViewPropTypes.style,\n pointerColor: PropTypes.string,\n onClose: PropTypes.func,\n onOpen: PropTypes.func,\n overlayColor: PropTypes.string,\n withOverlay: PropTypes.bool,\n backgroundColor: PropTypes.string,\n highlightColor: PropTypes.string\n};\nTooltip.defaultProps = {\n withOverlay: true,\n overlayColor: 'rgba(250, 250, 250, 0.70)',\n highlightColor: 'transparent',\n withPointer: true,\n toggleOnPress: true,\n height: 40,\n width: 150,\n containerStyle: {},\n backgroundColor: '#617080',\n onClose: function onClose() {},\n onOpen: function onOpen() {}\n};\nvar styles = {\n container: function container(withOverlay, overlayColor) {\n return {\n backgroundColor: withOverlay ? overlayColor : 'transparent',\n flex: 1\n };\n }\n};\nexport { Tooltip };\nexport default withTheme(Tooltip, 'Tooltip');","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/tooltip/Tooltip.js"],"names":["React","PropTypes","ViewPropTypes","withTheme","ScreenWidth","ScreenHeight","isIOS","Triangle","getTooltipCoordinate","getElementVisibleWidth","Tooltip","state","isVisible","yOffset","xOffset","elementWidth","elementHeight","toggleTooltip","onClose","props","getElementPosition","setState","prevState","wrapWithPress","toggleOnPress","children","getTooltipStyle","height","backgroundColor","width","withPointer","containerStyle","x","y","position","left","top","display","alignItems","justifyContent","flex","borderRadius","padding","renderPointer","tooltipY","pointerColor","pastMiddleLine","borderBottomColor","renderContent","withTooltip","popover","highlightColor","tooltipStyle","overflow","renderedElement","measure","frameOffsetX","frameOffsetY","pageOffsetX","pageOffsetY","StatusBar","currentHeight","setTimeout","withOverlay","overlayColor","onOpen","e","styles","container","PureComponent","propTypes","element","bool","number","oneOfType","string","style","func","defaultProps"],"mappings":"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","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { TouchableOpacity, Modal, View, StatusBar } from 'react-native';\n\nimport { ViewPropTypes, withTheme } from '../config';\nimport { ScreenWidth, ScreenHeight, isIOS } from '../helpers';\n\nimport Triangle from './Triangle';\nimport getTooltipCoordinate, {\n getElementVisibleWidth,\n} from './getTooltipCoordinate';\n\nclass Tooltip extends React.PureComponent {\n state = {\n isVisible: false,\n yOffset: 0,\n xOffset: 0,\n elementWidth: 0,\n elementHeight: 0,\n };\n\n renderedElement;\n\n toggleTooltip = () => {\n const { onClose } = this.props;\n this.getElementPosition();\n this.setState(prevState => {\n if (prevState.isVisible && !isIOS) {\n onClose && onClose();\n }\n\n return { isVisible: !prevState.isVisible };\n });\n };\n\n wrapWithPress = (toggleOnPress, children) => {\n if (toggleOnPress) {\n return (\n \n {children}\n \n );\n }\n\n return children;\n };\n\n getTooltipStyle = () => {\n const { yOffset, xOffset, elementHeight, elementWidth } = this.state;\n const {\n height,\n backgroundColor,\n width,\n withPointer,\n containerStyle,\n } = this.props;\n\n const { x, y } = getTooltipCoordinate(\n xOffset,\n yOffset,\n elementWidth,\n elementHeight,\n ScreenWidth,\n ScreenHeight,\n width,\n height,\n withPointer\n );\n\n return {\n position: 'absolute',\n left: x,\n top: y,\n width,\n height,\n backgroundColor,\n // default styles\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n flex: 1,\n borderRadius: 10,\n padding: 10,\n ...containerStyle,\n };\n };\n\n renderPointer = tooltipY => {\n const { yOffset, xOffset, elementHeight, elementWidth } = this.state;\n const { backgroundColor, pointerColor } = this.props;\n const pastMiddleLine = yOffset > tooltipY;\n\n return (\n \n \n \n );\n };\n\n renderContent = withTooltip => {\n const { popover, withPointer, toggleOnPress, highlightColor } = this.props;\n\n if (!withTooltip) {\n return this.wrapWithPress(toggleOnPress, this.props.children);\n }\n\n const { yOffset, xOffset, elementWidth, elementHeight } = this.state;\n const tooltipStyle = this.getTooltipStyle();\n return (\n \n \n {this.props.children}\n \n {withPointer && this.renderPointer(tooltipStyle.top)}\n \n {popover}\n \n \n );\n };\n\n componentDidMount() {\n // wait to compute onLayout values.\n setTimeout(this.getElementPosition, 500);\n }\n\n getElementPosition = () => {\n this.renderedElement &&\n this.renderedElement.measure(\n (\n frameOffsetX,\n frameOffsetY,\n width,\n height,\n pageOffsetX,\n pageOffsetY\n ) => {\n this.setState({\n xOffset: pageOffsetX,\n yOffset: isIOS\n ? pageOffsetY\n : pageOffsetY - StatusBar.currentHeight,\n elementWidth: width,\n elementHeight: height,\n });\n }\n );\n };\n\n render() {\n const { isVisible } = this.state;\n const { onClose, withOverlay, overlayColor, onOpen } = this.props;\n\n return (\n {\n this.renderedElement = e;\n }}\n >\n {this.renderContent(false)}\n \n \n {this.renderContent(true)}\n \n \n \n );\n }\n}\n\nTooltip.propTypes = {\n children: PropTypes.element,\n withPointer: PropTypes.bool,\n popover: PropTypes.element,\n toggleOnPress: PropTypes.bool,\n height: PropTypes.number,\n width: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n containerStyle: ViewPropTypes.style,\n pointerColor: PropTypes.string,\n onClose: PropTypes.func,\n onOpen: PropTypes.func,\n overlayColor: PropTypes.string,\n withOverlay: PropTypes.bool,\n backgroundColor: PropTypes.string,\n highlightColor: PropTypes.string,\n};\n\nTooltip.defaultProps = {\n withOverlay: true,\n overlayColor: 'rgba(250, 250, 250, 0.70)',\n highlightColor: 'transparent',\n withPointer: true,\n toggleOnPress: true,\n height: 40,\n width: 150,\n containerStyle: {},\n backgroundColor: '#617080',\n onClose: () => {},\n onOpen: () => {},\n};\n\nconst styles = {\n container: (withOverlay, overlayColor) => ({\n backgroundColor: withOverlay ? overlayColor : 'transparent',\n flex: 1,\n }),\n};\n\nexport { Tooltip };\nexport default withTheme(Tooltip, 'Tooltip');\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/83eaa1fc643ac51c0b20b6e5b5a8c53f.json b/.expo/web/cache/development/babel-loader/83eaa1fc643ac51c0b20b6e5b5a8c53f.json new file mode 100644 index 000000000..266d0f7c3 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/83eaa1fc643ac51c0b20b6e5b5a8c53f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\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\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-elements\\\\src\\\\input\\\\Input.js\";\nvar _excluded = [\"containerStyle\", \"disabled\", \"disabledInputStyle\", \"inputContainerStyle\", \"leftIcon\", \"leftIconContainerStyle\", \"rightIcon\", \"rightIconContainerStyle\", \"inputComponent\", \"inputStyle\", \"errorProps\", \"errorStyle\", \"errorMessage\", \"label\", \"labelStyle\", \"labelProps\", \"theme\"];\n\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); }; }\n\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; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport Text from \"react-native-web/dist/exports/Text\";\nimport View from \"react-native-web/dist/exports/View\";\nimport TextInput from \"react-native-web/dist/exports/TextInput\";\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 StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { nodeType, renderNode, patchWebProps } from \"../helpers\";\nimport { fonts, withTheme, ViewPropTypes, TextPropTypes } from \"../config\";\nimport Icon from \"../icons/Icon\";\n\nvar renderText = function renderText(content, defaultProps, style) {\n return renderNode(Text, content, _objectSpread(_objectSpread({}, defaultProps), {}, {\n style: StyleSheet.flatten([style, defaultProps && defaultProps.style])\n }));\n};\n\nvar Input = function (_React$Component) {\n _inherits(Input, _React$Component);\n\n var _super = _createSuper(Input);\n\n function Input() {\n var _this;\n\n _classCallCheck(this, Input);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n _this.shakeAnimationValue = new Animated.Value(0);\n\n _this.shake = function () {\n var _assertThisInitialize = _assertThisInitialized(_this),\n shakeAnimationValue = _assertThisInitialize.shakeAnimationValue;\n\n shakeAnimationValue.setValue(0);\n Animated.timing(shakeAnimationValue, {\n duration: 375,\n toValue: 3,\n ease: Easing.bounce\n }).start();\n };\n\n return _this;\n }\n\n _createClass(Input, [{\n key: \"focus\",\n value: function focus() {\n this.input.focus();\n }\n }, {\n key: \"blur\",\n value: function blur() {\n this.input.blur();\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.input.clear();\n }\n }, {\n key: \"isFocused\",\n value: function isFocused() {\n return this.input.isFocused();\n }\n }, {\n key: \"setNativeProps\",\n value: function setNativeProps(nativeProps) {\n this.input.setNativeProps(nativeProps);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n containerStyle = _this$props.containerStyle,\n disabled = _this$props.disabled,\n disabledInputStyle = _this$props.disabledInputStyle,\n inputContainerStyle = _this$props.inputContainerStyle,\n leftIcon = _this$props.leftIcon,\n leftIconContainerStyle = _this$props.leftIconContainerStyle,\n rightIcon = _this$props.rightIcon,\n rightIconContainerStyle = _this$props.rightIconContainerStyle,\n _this$props$inputComp = _this$props.inputComponent,\n InputComponent = _this$props$inputComp === void 0 ? TextInput : _this$props$inputComp,\n inputStyle = _this$props.inputStyle,\n errorProps = _this$props.errorProps,\n errorStyle = _this$props.errorStyle,\n errorMessage = _this$props.errorMessage,\n label = _this$props.label,\n labelStyle = _this$props.labelStyle,\n labelProps = _this$props.labelProps,\n theme = _this$props.theme,\n attributes = _objectWithoutProperties(_this$props, _excluded);\n\n var translateX = this.shakeAnimationValue.interpolate({\n inputRange: [0, 0.5, 1, 1.5, 2, 2.5, 3],\n outputRange: [0, -15, 0, 15, 0, -15, 0]\n });\n return React.createElement(View, {\n style: StyleSheet.flatten([styles.container, containerStyle]),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88,\n columnNumber: 7\n }\n }, renderText(label, _objectSpread({\n style: labelStyle\n }, labelProps), styles.label(theme)), React.createElement(Animated.View, {\n style: StyleSheet.flatten([styles.inputContainer(theme), inputContainerStyle, {\n transform: [{\n translateX: translateX\n }]\n }]),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95,\n columnNumber: 9\n }\n }, leftIcon && React.createElement(View, {\n style: StyleSheet.flatten([styles.iconContainer, leftIconContainerStyle]),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103,\n columnNumber: 13\n }\n }, renderNode(Icon, leftIcon)), React.createElement(InputComponent, _extends({\n testID: \"RNE__Input__text-input\",\n underlineColorAndroid: \"transparent\",\n editable: !disabled\n }, patchWebProps(attributes), {\n ref: function ref(_ref) {\n _this2.input = _ref;\n },\n style: StyleSheet.flatten([styles.input, inputStyle, disabled && styles.disabledInput, disabled && disabledInputStyle]),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 113,\n columnNumber: 11\n }\n })), rightIcon && React.createElement(View, {\n style: StyleSheet.flatten([styles.iconContainer, rightIconContainerStyle]),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130,\n columnNumber: 13\n }\n }, renderNode(Icon, rightIcon))), !!errorMessage && React.createElement(Text, _extends({}, errorProps, {\n style: StyleSheet.flatten([styles.error(theme), errorStyle && errorStyle]),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 142,\n columnNumber: 11\n }\n }), errorMessage));\n }\n }]);\n\n return Input;\n}(React.Component);\n\nInput.propTypes = {\n containerStyle: ViewPropTypes.style,\n disabled: PropTypes.bool,\n disabledInputStyle: TextPropTypes.style,\n inputContainerStyle: ViewPropTypes.style,\n leftIcon: nodeType,\n leftIconContainerStyle: ViewPropTypes.style,\n rightIcon: nodeType,\n rightIconContainerStyle: ViewPropTypes.style,\n inputStyle: TextPropTypes.style,\n inputComponent: PropTypes.elementType,\n errorProps: PropTypes.object,\n errorStyle: TextPropTypes.style,\n errorMessage: PropTypes.string,\n label: PropTypes.node,\n labelStyle: TextPropTypes.style,\n labelProps: PropTypes.object,\n theme: PropTypes.object\n};\nvar styles = {\n container: {\n width: '100%',\n paddingHorizontal: 10\n },\n disabledInput: {\n opacity: 0.5\n },\n inputContainer: function inputContainer(theme) {\n return {\n flexDirection: 'row',\n borderBottomWidth: 1,\n alignItems: 'center',\n borderColor: theme.colors.grey3\n };\n },\n iconContainer: {\n height: 40,\n justifyContent: 'center',\n alignItems: 'center',\n marginLeft: 15\n },\n input: {\n alignSelf: 'center',\n color: 'black',\n fontSize: 18,\n flex: 1,\n minHeight: 40\n },\n error: function error(theme) {\n return {\n margin: 5,\n fontSize: 12,\n color: theme.colors.error\n };\n },\n label: function label(theme) {\n return _objectSpread({\n fontSize: 16,\n color: theme.colors.grey3\n }, Platform.select({\n android: _objectSpread({}, fonts.android.bold),\n default: {\n fontWeight: 'bold'\n }\n }));\n }\n};\nexport { Input };\nexport default withTheme(Input, 'Input');","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/input/Input.js"],"names":["React","PropTypes","nodeType","renderNode","patchWebProps","fonts","withTheme","ViewPropTypes","TextPropTypes","Icon","renderText","content","defaultProps","style","Text","StyleSheet","flatten","Input","shakeAnimationValue","Animated","Value","shake","setValue","timing","duration","toValue","ease","Easing","bounce","start","input","focus","blur","clear","isFocused","nativeProps","setNativeProps","props","containerStyle","disabled","disabledInputStyle","inputContainerStyle","leftIcon","leftIconContainerStyle","rightIcon","rightIconContainerStyle","inputComponent","InputComponent","TextInput","inputStyle","errorProps","errorStyle","errorMessage","label","labelStyle","labelProps","theme","attributes","translateX","interpolate","inputRange","outputRange","styles","container","inputContainer","transform","iconContainer","ref","disabledInput","error","Component","propTypes","bool","elementType","object","string","node","width","paddingHorizontal","opacity","flexDirection","borderBottomWidth","alignItems","borderColor","colors","grey3","height","justifyContent","marginLeft","alignSelf","color","fontSize","flex","minHeight","margin","Platform","select","android","bold","default","fontWeight"],"mappings":"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","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport {\n Text,\n View,\n TextInput,\n Animated,\n Easing,\n Platform,\n StyleSheet,\n} from 'react-native';\n\nimport { nodeType, renderNode, patchWebProps } from '../helpers';\nimport { fonts, withTheme, ViewPropTypes, TextPropTypes } from '../config';\n\nimport Icon from '../icons/Icon';\n\nconst renderText = (content, defaultProps, style) =>\n renderNode(Text, content, {\n ...defaultProps,\n style: StyleSheet.flatten([style, defaultProps && defaultProps.style]),\n });\n\nclass Input extends React.Component {\n shakeAnimationValue = new Animated.Value(0);\n\n focus() {\n this.input.focus();\n }\n\n blur() {\n this.input.blur();\n }\n\n clear() {\n this.input.clear();\n }\n\n isFocused() {\n return this.input.isFocused();\n }\n\n setNativeProps(nativeProps) {\n this.input.setNativeProps(nativeProps);\n }\n\n shake = () => {\n const { shakeAnimationValue } = this;\n\n shakeAnimationValue.setValue(0);\n // Animation duration based on Material Design\n // https://material.io/guidelines/motion/duration-easing.html#duration-easing-common-durations\n Animated.timing(shakeAnimationValue, {\n duration: 375,\n toValue: 3,\n ease: Easing.bounce,\n }).start();\n };\n\n render() {\n const {\n containerStyle,\n disabled,\n disabledInputStyle,\n inputContainerStyle,\n leftIcon,\n leftIconContainerStyle,\n rightIcon,\n rightIconContainerStyle,\n inputComponent: InputComponent = TextInput,\n inputStyle,\n errorProps,\n errorStyle,\n errorMessage,\n label,\n labelStyle,\n labelProps,\n theme,\n ...attributes\n } = this.props;\n\n const translateX = this.shakeAnimationValue.interpolate({\n inputRange: [0, 0.5, 1, 1.5, 2, 2.5, 3],\n outputRange: [0, -15, 0, 15, 0, -15, 0],\n });\n\n return (\n \n {renderText(\n label,\n { style: labelStyle, ...labelProps },\n styles.label(theme)\n )}\n\n \n {leftIcon && (\n \n {renderNode(Icon, leftIcon)}\n \n )}\n\n {\n this.input = ref;\n }}\n style={StyleSheet.flatten([\n styles.input,\n inputStyle,\n disabled && styles.disabledInput,\n disabled && disabledInputStyle,\n ])}\n />\n\n {rightIcon && (\n \n {renderNode(Icon, rightIcon)}\n \n )}\n \n\n {!!errorMessage && (\n \n {errorMessage}\n \n )}\n \n );\n }\n}\n\nInput.propTypes = {\n containerStyle: ViewPropTypes.style,\n disabled: PropTypes.bool,\n disabledInputStyle: TextPropTypes.style,\n inputContainerStyle: ViewPropTypes.style,\n leftIcon: nodeType,\n leftIconContainerStyle: ViewPropTypes.style,\n rightIcon: nodeType,\n rightIconContainerStyle: ViewPropTypes.style,\n inputStyle: TextPropTypes.style,\n inputComponent: PropTypes.elementType,\n errorProps: PropTypes.object,\n errorStyle: TextPropTypes.style,\n errorMessage: PropTypes.string,\n label: PropTypes.node,\n labelStyle: TextPropTypes.style,\n labelProps: PropTypes.object,\n theme: PropTypes.object,\n};\n\nconst styles = {\n container: {\n width: '100%',\n paddingHorizontal: 10,\n },\n disabledInput: {\n opacity: 0.5,\n },\n inputContainer: theme => ({\n flexDirection: 'row',\n borderBottomWidth: 1,\n alignItems: 'center',\n borderColor: theme.colors.grey3,\n }),\n iconContainer: {\n height: 40,\n justifyContent: 'center',\n alignItems: 'center',\n marginLeft: 15,\n },\n input: {\n alignSelf: 'center',\n color: 'black',\n fontSize: 18,\n flex: 1,\n minHeight: 40,\n },\n error: theme => ({\n margin: 5,\n fontSize: 12,\n color: theme.colors.error,\n }),\n label: theme => ({\n fontSize: 16,\n color: theme.colors.grey3,\n ...Platform.select({\n android: {\n ...fonts.android.bold,\n },\n default: {\n fontWeight: 'bold',\n },\n }),\n }),\n};\n\nexport { Input };\nexport default withTheme(Input, 'Input');\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/83fef63519ca98b40abbafc9f445d568.json b/.expo/web/cache/development/babel-loader/83fef63519ca98b40abbafc9f445d568.json new file mode 100644 index 000000000..650b769f9 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/83fef63519ca98b40abbafc9f445d568.json @@ -0,0 +1 @@ +{"ast":null,"code":"var validateFormat = function validateFormat() {};\n\nif (process.env.NODE_ENV !== 'production') {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format) {\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n validateFormat(format);\n\n if (!condition) {\n var error;\n\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.');\n } else {\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1;\n throw error;\n }\n}\n\nexport default invariant;","map":{"version":3,"sources":["invariant.ts"],"names":["validateFormat","process","format","error","argIndex","args"],"mappings":"AAWA,IAAIA,cAAyC,GAAG,0BAAY,CAA5D,CAAA;;AAEA,IAAIC,OAAO,CAAPA,GAAAA,CAAAA,QAAAA,KAAJ,YAAA,EAA2C;AACzCD,EAAAA,cAAc,GAAG,wBAAA,MAAA,EAA2B;AAC1C,QAAIE,MAAM,KAAV,SAAA,EAA0B;AACxB,YAAM,IAAA,KAAA,CAAN,8CAAM,CAAN;AACD;AAHHF,GAAAA;AAKD;;AAED,SAAA,SAAA,CAAA,SAAA,EAAA,MAAA,EAAwE;AAAA,oCAAxE,IAAwE;AAAxE,IAAA,IAAwE;AAAA;;AACtEA,EAAAA,cAAc,CAAdA,MAAc,CAAdA;;AAEA,MAAI,CAAJ,SAAA,EAAgB;AACd,QAAA,KAAA;;AACA,QAAIE,MAAM,KAAV,SAAA,EAA0B;AACxBC,MAAAA,KAAK,GAAG,IAAA,KAAA,CAARA,+HAAQ,CAARA;AADF,KAAA,MAIO;AACL,UAAIC,QAAQ,GAAZ,CAAA;AACAD,MAAAA,KAAK,GAAG,IAAA,KAAA,CAAUD,MAAM,CAANA,OAAAA,CAAAA,KAAAA,EAAsB;AAAA,eAAMG,IAAI,CAACD,QAAnDD,EAAkD,CAAV;AAAA,OAAtBD,CAAV,CAARC;AACAA,MAAAA,KAAK,CAALA,IAAAA,GAAAA,qBAAAA;AACD;;AAEDA,IAAAA,KAAK,CAALA,WAAAA,GAZc,CAYdA;AACA,UAAA,KAAA;AACD;AACF;;AAED,eAAA,SAAA","sourcesContent":["/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nlet validateFormat: (format?: string) => void = function () {};\n\nif (process.env.NODE_ENV !== 'production') {\n validateFormat = function (format?: string) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition: boolean, format?: string, ...args: any[]) {\n validateFormat(format);\n\n if (!condition) {\n let error: Error & { framesToPop?: number };\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.'\n );\n } else {\n let argIndex = 0;\n error = new Error(format.replace(/%s/g, () => args[argIndex++]));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nexport default invariant;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/85066b8130e2a14b5494400e97758450.json b/.expo/web/cache/development/babel-loader/85066b8130e2a14b5494400e97758450.json new file mode 100644 index 000000000..dae3b9465 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/85066b8130e2a14b5494400e97758450.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _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 _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-elements\\\\src\\\\buttons\\\\Button.js\";\nvar _excluded = [\"TouchableComponent\", \"containerStyle\", \"onPress\", \"buttonStyle\", \"type\", \"loading\", \"loadingStyle\", \"loadingProps\", \"title\", \"titleProps\", \"titleStyle\", \"icon\", \"iconContainerStyle\", \"iconRight\", \"disabled\", \"disabledStyle\", \"disabledTitleStyle\", \"raised\", \"linearGradientProps\", \"ViewComponent\", \"theme\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\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); }; }\n\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; } }\n\nimport PropTypes from 'prop-types';\nimport React, { Component } from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport TouchableNativeFeedback from \"react-native-web/dist/exports/TouchableNativeFeedback\";\nimport TouchableOpacity from \"react-native-web/dist/exports/TouchableOpacity\";\nimport ActivityIndicator from \"react-native-web/dist/exports/ActivityIndicator\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { withTheme, ViewPropTypes } from \"../config\";\nimport { renderNode, nodeType, conditionalStyle, color } from \"../helpers\";\nimport Icon from \"../icons/Icon\";\n\nvar defaultLoadingProps = function defaultLoadingProps(type, theme) {\n return {\n color: type === 'solid' ? 'white' : theme.colors.primary,\n size: 'small'\n };\n};\n\nvar Button = function (_Component) {\n _inherits(Button, _Component);\n\n var _super = _createSuper(Button);\n\n function Button() {\n _classCallCheck(this, Button);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(Button, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this$props = this.props,\n linearGradientProps = _this$props.linearGradientProps,\n ViewComponent = _this$props.ViewComponent;\n\n if (linearGradientProps && !global.Expo && !ViewComponent) {\n console.error(\"You need to pass a ViewComponent to use linearGradientProps !\\nExample: ViewComponent={require('react-native-linear-gradient')}\");\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n TouchableComponent = _this$props2.TouchableComponent,\n containerStyle = _this$props2.containerStyle,\n onPress = _this$props2.onPress,\n buttonStyle = _this$props2.buttonStyle,\n type = _this$props2.type,\n loading = _this$props2.loading,\n loadingStyle = _this$props2.loadingStyle,\n passedLoadingProps = _this$props2.loadingProps,\n title = _this$props2.title,\n titleProps = _this$props2.titleProps,\n titleStyle = _this$props2.titleStyle,\n icon = _this$props2.icon,\n iconContainerStyle = _this$props2.iconContainerStyle,\n iconRight = _this$props2.iconRight,\n disabled = _this$props2.disabled,\n disabledStyle = _this$props2.disabledStyle,\n disabledTitleStyle = _this$props2.disabledTitleStyle,\n raised = _this$props2.raised,\n linearGradientProps = _this$props2.linearGradientProps,\n _this$props2$ViewComp = _this$props2.ViewComponent,\n ViewComponent = _this$props2$ViewComp === void 0 ? !disabled && linearGradientProps && global.Expo ? global.Expo.LinearGradient : View : _this$props2$ViewComp,\n theme = _this$props2.theme,\n attributes = _objectWithoutProperties(_this$props2, _excluded);\n\n if (Platform.OS === 'android' && buttonStyle.borderRadius && !attributes.background) {\n if (Platform.Version >= 21) {\n attributes.background = TouchableNativeFeedback.Ripple(undefined, false);\n } else {\n attributes.background = TouchableNativeFeedback.SelectableBackground();\n }\n }\n\n var loadingProps = _objectSpread(_objectSpread({}, defaultLoadingProps(type, theme)), passedLoadingProps);\n\n return React.createElement(View, {\n style: StyleSheet.flatten([styles.container, {\n borderRadius: buttonStyle.borderRadius || styles.container.borderRadius\n }, containerStyle, raised && !disabled && styles.raised(type)]),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80,\n columnNumber: 7\n }\n }, React.createElement(TouchableComponent, _extends({\n onPress: onPress,\n activeOpacity: 0.3,\n disabled: disabled\n }, attributes, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91,\n columnNumber: 9\n }\n }), React.createElement(ViewComponent, _extends({}, linearGradientProps, {\n style: StyleSheet.flatten([styles.button(type, theme), buttonStyle, disabled && styles.disabled(type, theme), disabled && disabledStyle]),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 11\n }\n }), loading && React.createElement(ActivityIndicator, _extends({\n style: StyleSheet.flatten([styles.loading, loadingStyle]),\n color: loadingProps.color,\n size: loadingProps.size\n }, loadingProps, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 15\n }\n })), !loading && icon && !iconRight && renderNode(Icon, icon, {\n containerStyle: StyleSheet.flatten([styles.iconContainer, iconContainerStyle])\n }), !loading && !!title && React.createElement(Text, _extends({\n style: StyleSheet.flatten([styles.title(type, theme), titleStyle, disabled && styles.disabledTitle(theme), disabled && disabledTitleStyle])\n }, titleProps, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 126,\n columnNumber: 15\n }\n }), title), !loading && icon && iconRight && renderNode(Icon, icon, {\n containerStyle: StyleSheet.flatten([styles.iconContainer, iconContainerStyle])\n }))));\n }\n }]);\n\n return Button;\n}(Component);\n\nButton.propTypes = {\n title: PropTypes.string,\n titleStyle: Text.propTypes.style,\n titleProps: PropTypes.object,\n buttonStyle: ViewPropTypes.style,\n type: PropTypes.oneOf(['solid', 'clear', 'outline']),\n loading: PropTypes.bool,\n loadingStyle: ViewPropTypes.style,\n loadingProps: PropTypes.object,\n onPress: PropTypes.func,\n containerStyle: ViewPropTypes.style,\n icon: nodeType,\n iconContainerStyle: ViewPropTypes.style,\n iconRight: PropTypes.bool,\n linearGradientProps: PropTypes.object,\n TouchableComponent: PropTypes.elementType,\n ViewComponent: PropTypes.elementType,\n disabled: PropTypes.bool,\n disabledStyle: ViewPropTypes.style,\n disabledTitleStyle: Text.propTypes.style,\n raised: PropTypes.bool,\n theme: PropTypes.object\n};\nButton.defaultProps = {\n title: '',\n iconRight: false,\n TouchableComponent: Platform.select({\n android: TouchableNativeFeedback,\n default: TouchableOpacity\n }),\n onPress: function onPress() {\n return console.log('Please attach a method to this component');\n },\n type: 'solid',\n buttonStyle: {\n borderRadius: 3\n },\n disabled: false,\n raised: false,\n loading: false\n};\nvar styles = {\n button: function button(type, theme) {\n return {\n flexDirection: 'row',\n justifyContent: 'center',\n alignItems: 'center',\n borderRadius: 3,\n backgroundColor: type === 'solid' ? theme.colors.primary : 'transparent',\n padding: 8,\n borderWidth: type === 'outline' ? StyleSheet.hairlineWidth : 0,\n borderColor: theme.colors.primary\n };\n },\n container: {\n borderRadius: 3\n },\n disabled: function disabled(type, theme) {\n return _objectSpread(_objectSpread({}, conditionalStyle(type === 'solid', {\n backgroundColor: theme.colors.disabled\n })), conditionalStyle(type === 'outline', {\n borderColor: color(theme.colors.disabled).darken(0.3)\n }));\n },\n disabledTitle: function disabledTitle(theme) {\n return {\n color: color(theme.colors.disabled).darken(0.3)\n };\n },\n title: function title(type, theme) {\n return _objectSpread({\n color: type === 'solid' ? 'white' : theme.colors.primary,\n fontSize: 16,\n textAlign: 'center',\n paddingTop: 2,\n paddingBottom: 1\n }, Platform.select({\n android: {\n fontFamily: 'sans-serif-medium'\n },\n default: {\n fontSize: 18\n }\n }));\n },\n iconContainer: {\n marginHorizontal: 5\n },\n raised: function raised(type) {\n return type !== 'clear' && _objectSpread({\n backgroundColor: '#fff'\n }, Platform.select({\n android: {\n elevation: 4\n },\n default: {\n shadowColor: 'rgba(0,0,0, .4)',\n shadowOffset: {\n height: 1,\n width: 1\n },\n shadowOpacity: 1,\n shadowRadius: 1\n }\n }));\n },\n loading: {\n marginVertical: 2\n }\n};\nexport { Button };\nexport default withTheme(Button, 'Button');","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/buttons/Button.js"],"names":["PropTypes","React","Component","withTheme","ViewPropTypes","renderNode","nodeType","conditionalStyle","color","Icon","defaultLoadingProps","type","theme","colors","primary","size","Button","props","linearGradientProps","ViewComponent","global","Expo","console","error","TouchableComponent","containerStyle","onPress","buttonStyle","loading","loadingStyle","passedLoadingProps","loadingProps","title","titleProps","titleStyle","icon","iconContainerStyle","iconRight","disabled","disabledStyle","disabledTitleStyle","raised","LinearGradient","View","attributes","Platform","OS","borderRadius","background","Version","TouchableNativeFeedback","Ripple","undefined","SelectableBackground","StyleSheet","flatten","styles","container","button","iconContainer","disabledTitle","propTypes","string","Text","style","object","oneOf","bool","func","elementType","defaultProps","select","android","default","TouchableOpacity","log","flexDirection","justifyContent","alignItems","backgroundColor","padding","borderWidth","hairlineWidth","borderColor","darken","fontSize","textAlign","paddingTop","paddingBottom","fontFamily","marginHorizontal","elevation","shadowColor","shadowOffset","height","width","shadowOpacity","shadowRadius","marginVertical"],"mappings":"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","sourcesContent":["import PropTypes from 'prop-types';\nimport React, { Component } from 'react';\nimport {\n View,\n Text,\n TouchableNativeFeedback,\n TouchableOpacity,\n ActivityIndicator,\n Platform,\n StyleSheet,\n} from 'react-native';\n\nimport { withTheme, ViewPropTypes } from '../config';\nimport { renderNode, nodeType, conditionalStyle, color } from '../helpers';\nimport Icon from '../icons/Icon';\n\nconst defaultLoadingProps = (type, theme) => ({\n color: type === 'solid' ? 'white' : theme.colors.primary,\n size: 'small',\n});\n\nclass Button extends Component {\n componentDidMount() {\n const { linearGradientProps, ViewComponent } = this.props;\n if (linearGradientProps && !global.Expo && !ViewComponent) {\n console.error(\n \"You need to pass a ViewComponent to use linearGradientProps !\\nExample: ViewComponent={require('react-native-linear-gradient')}\"\n );\n }\n }\n\n render() {\n const {\n TouchableComponent,\n containerStyle,\n onPress,\n buttonStyle,\n type,\n loading,\n loadingStyle,\n loadingProps: passedLoadingProps,\n title,\n titleProps,\n titleStyle,\n icon,\n iconContainerStyle,\n iconRight,\n disabled,\n disabledStyle,\n disabledTitleStyle,\n raised,\n linearGradientProps,\n ViewComponent = !disabled && linearGradientProps && global.Expo\n ? global.Expo.LinearGradient\n : View,\n theme,\n ...attributes\n } = this.props;\n\n if (\n Platform.OS === 'android' &&\n (buttonStyle.borderRadius && !attributes.background)\n ) {\n if (Platform.Version >= 21) {\n attributes.background = TouchableNativeFeedback.Ripple(\n undefined,\n false\n );\n } else {\n attributes.background = TouchableNativeFeedback.SelectableBackground();\n }\n }\n\n const loadingProps = {\n ...defaultLoadingProps(type, theme),\n ...passedLoadingProps,\n };\n\n return (\n \n \n \n {loading && (\n \n )}\n\n {!loading &&\n icon &&\n !iconRight &&\n renderNode(Icon, icon, {\n containerStyle: StyleSheet.flatten([\n styles.iconContainer,\n iconContainerStyle,\n ]),\n })}\n\n {!loading && !!title && (\n \n {title}\n \n )}\n\n {!loading &&\n icon &&\n iconRight &&\n renderNode(Icon, icon, {\n containerStyle: StyleSheet.flatten([\n styles.iconContainer,\n iconContainerStyle,\n ]),\n })}\n \n \n \n );\n }\n}\n\nButton.propTypes = {\n title: PropTypes.string,\n titleStyle: Text.propTypes.style,\n titleProps: PropTypes.object,\n buttonStyle: ViewPropTypes.style,\n type: PropTypes.oneOf(['solid', 'clear', 'outline']),\n loading: PropTypes.bool,\n loadingStyle: ViewPropTypes.style,\n loadingProps: PropTypes.object,\n onPress: PropTypes.func,\n containerStyle: ViewPropTypes.style,\n icon: nodeType,\n iconContainerStyle: ViewPropTypes.style,\n iconRight: PropTypes.bool,\n linearGradientProps: PropTypes.object,\n TouchableComponent: PropTypes.elementType,\n ViewComponent: PropTypes.elementType,\n disabled: PropTypes.bool,\n disabledStyle: ViewPropTypes.style,\n disabledTitleStyle: Text.propTypes.style,\n raised: PropTypes.bool,\n theme: PropTypes.object,\n};\n\nButton.defaultProps = {\n title: '',\n iconRight: false,\n TouchableComponent: Platform.select({\n android: TouchableNativeFeedback,\n default: TouchableOpacity,\n }),\n onPress: () => console.log('Please attach a method to this component'),\n type: 'solid',\n buttonStyle: {\n borderRadius: 3,\n },\n disabled: false,\n raised: false,\n loading: false,\n};\n\nconst styles = {\n button: (type, theme) => ({\n flexDirection: 'row',\n justifyContent: 'center',\n alignItems: 'center',\n borderRadius: 3,\n backgroundColor: type === 'solid' ? theme.colors.primary : 'transparent',\n padding: 8,\n borderWidth: type === 'outline' ? StyleSheet.hairlineWidth : 0,\n borderColor: theme.colors.primary,\n }),\n container: {\n borderRadius: 3,\n },\n disabled: (type, theme) => ({\n ...conditionalStyle(type === 'solid', {\n backgroundColor: theme.colors.disabled,\n }),\n ...conditionalStyle(type === 'outline', {\n borderColor: color(theme.colors.disabled).darken(0.3),\n }),\n }),\n disabledTitle: theme => ({\n color: color(theme.colors.disabled).darken(0.3),\n }),\n title: (type, theme) => ({\n color: type === 'solid' ? 'white' : theme.colors.primary,\n fontSize: 16,\n textAlign: 'center',\n paddingTop: 2,\n paddingBottom: 1,\n ...Platform.select({\n android: {\n fontFamily: 'sans-serif-medium',\n },\n default: {\n fontSize: 18,\n },\n }),\n }),\n iconContainer: {\n marginHorizontal: 5,\n },\n raised: type =>\n type !== 'clear' && {\n backgroundColor: '#fff',\n ...Platform.select({\n android: {\n elevation: 4,\n },\n default: {\n shadowColor: 'rgba(0,0,0, .4)',\n shadowOffset: { height: 1, width: 1 },\n shadowOpacity: 1,\n shadowRadius: 1,\n },\n }),\n },\n loading: {\n marginVertical: 2,\n },\n};\n\nexport { Button };\nexport default withTheme(Button, 'Button');\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/853ba40bd6631bfe64d76fed2d242ac1.json b/.expo/web/cache/development/babel-loader/853ba40bd6631bfe64d76fed2d242ac1.json new file mode 100644 index 000000000..c9e5794cf --- /dev/null +++ b/.expo/web/cache/development/babel-loader/853ba40bd6631bfe64d76fed2d242ac1.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nimport AnimatedValue from \"../nodes/AnimatedValue\";\nimport AnimatedValueXY from \"../nodes/AnimatedValueXY\";\nimport Animation from \"./Animation\";\nimport SpringConfig from \"../SpringConfig\";\nimport invariant from 'fbjs/lib/invariant';\nimport { shouldUseNativeDriver } from \"../NativeAnimatedHelper\";\n\nvar SpringAnimation = function (_Animation) {\n _inheritsLoose(SpringAnimation, _Animation);\n\n function SpringAnimation(config) {\n var _config$overshootClam, _config$restDisplacem, _config$restSpeedThre, _config$velocity, _config$velocity2, _config$delay, _config$isInteraction, _config$iterations;\n\n var _this;\n\n _this = _Animation.call(this) || 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\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 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 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 return _this;\n }\n\n var _proto = SpringAnimation.prototype;\n\n _proto.__getNativeAnimationConfig = function __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 _proto.start = function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n var _this2 = this;\n\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;\n this._initialVelocity = this._lastVelocity;\n this._lastTime = internalState.lastTime;\n }\n\n var start = function start() {\n if (_this2._useNativeDriver) {\n _this2.__startNativeAnimation(animatedValue);\n } else {\n _this2.onUpdate();\n }\n };\n\n if (this._delay) {\n this._timeout = setTimeout(start, this._delay);\n } else {\n start();\n }\n };\n\n _proto.getInternalState = function getInternalState() {\n return {\n lastPosition: this._lastPosition,\n lastVelocity: this._lastVelocity,\n lastTime: this._lastTime\n };\n };\n\n _proto.onUpdate = function onUpdate() {\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));\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\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\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 return;\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 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 _proto.stop = function stop() {\n _Animation.prototype.stop.call(this);\n\n this.__active = false;\n clearTimeout(this._timeout);\n global.cancelAnimationFrame(this._animationFrame);\n\n this.__debouncedOnEnd({\n finished: false\n });\n };\n\n return SpringAnimation;\n}(Animation);\n\nexport default SpringAnimation;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/SpringAnimation.js"],"names":["_inheritsLoose","subClass","superClass","prototype","Object","create","constructor","__proto__","AnimatedValue","AnimatedValueXY","Animation","SpringConfig","invariant","shouldUseNativeDriver","SpringAnimation","_Animation","config","_config$overshootClam","_config$restDisplacem","_config$restSpeedThre","_config$velocity","_config$velocity2","_config$delay","_config$isInteraction","_config$iterations","_this","call","_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","_proto","__getNativeAnimationConfig","_this$_initialVelocit","type","initialVelocity","start","fromValue","onUpdate","onEnd","previousAnimation","animatedValue","_this2","__active","_startPosition","_lastPosition","_onUpdate","__onEnd","_lastTime","Date","now","_frameTime","internalState","getInternalState","lastPosition","lastVelocity","lastTime","__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","stop","clearTimeout","global","cancelAnimationFrame"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\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\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nimport AnimatedValue from '../nodes/AnimatedValue';\nimport AnimatedValueXY from '../nodes/AnimatedValueXY';\nimport Animation from './Animation';\nimport SpringConfig from '../SpringConfig';\nimport invariant from 'fbjs/lib/invariant';\nimport { shouldUseNativeDriver } from '../NativeAnimatedHelper';\n\nvar SpringAnimation =\n/*#__PURE__*/\nfunction (_Animation) {\n _inheritsLoose(SpringAnimation, _Animation);\n\n function SpringAnimation(config) {\n var _config$overshootClam, _config$restDisplacem, _config$restSpeedThre, _config$velocity, _config$velocity2, _config$delay, _config$isInteraction, _config$iterations;\n\n var _this;\n\n _this = _Animation.call(this) || 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\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 return _this;\n }\n\n var _proto = SpringAnimation.prototype;\n\n _proto.__getNativeAnimationConfig = function __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 _proto.start = function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n var _this2 = this;\n\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 = function start() {\n if (_this2._useNativeDriver) {\n _this2.__startNativeAnimation(animatedValue);\n } else {\n _this2.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 _proto.getInternalState = function 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 _proto.onUpdate = function 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 _proto.stop = function stop() {\n _Animation.prototype.stop.call(this);\n\n this.__active = false;\n clearTimeout(this._timeout);\n global.cancelAnimationFrame(this._animationFrame);\n\n this.__debouncedOnEnd({\n finished: false\n });\n };\n\n return SpringAnimation;\n}(Animation);\n\nexport default SpringAnimation;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/856eb112f715b402406c1e4ac001331a.json b/.expo/web/cache/development/babel-loader/856eb112f715b402406c1e4ac001331a.json new file mode 100644 index 000000000..07852f3a4 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/856eb112f715b402406c1e4ac001331a.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nexports.decode = exports.parse = require(\"./decode\");\nexports.encode = exports.stringify = require(\"./encode\");","map":{"version":3,"sources":["C:/Users/THINK/AppData/Roaming/npm/node_modules/expo-cli/node_modules/querystring-es3/index.js"],"names":["exports","decode","parse","require","encode","stringify"],"mappings":"AAAA;;AAEAA,OAAO,CAACC,MAAR,GAAiBD,OAAO,CAACE,KAAR,GAAgBC,OAAO,YAAxC;AACAH,OAAO,CAACI,MAAR,GAAiBJ,OAAO,CAACK,SAAR,GAAoBF,OAAO,YAA5C","sourcesContent":["'use strict';\n\nexports.decode = exports.parse = require('./decode');\nexports.encode = exports.stringify = require('./encode');\n"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/85973683006b1d3c914da51fe57e43ff.json b/.expo/web/cache/development/babel-loader/85973683006b1d3c914da51fe57e43ff.json new file mode 100644 index 000000000..c3713564d --- /dev/null +++ b/.expo/web/cache/development/babel-loader/85973683006b1d3c914da51fe57e43ff.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Platform from \"react-native-web/dist/exports/Platform\";\nimport { forHorizontalIOS, forVerticalIOS, forScaleFromCenterAndroid, forRevealFromBottomAndroid, forFadeFromBottomAndroid, forModalPresentationIOS } from \"./CardStyleInterpolators\";\nimport { forFade } from \"./HeaderStyleInterpolators\";\nimport { TransitionIOSSpec, ScaleFromCenterAndroidSpec, RevealFromBottomAndroidSpec, FadeOutToBottomAndroidSpec, FadeInFromBottomAndroidSpec } 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 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: ModalSlideFromBottomIOS,\n default: DefaultTransition\n});","map":{"version":3,"sources":["TransitionPresets.tsx"],"names":["ANDROID_VERSION_PIE","ANDROID_VERSION_10","SlideFromRightIOS","gestureDirection","transitionSpec","open","close","TransitionIOSSpec","cardStyleInterpolator","headerStyleInterpolator","forFade","ModalSlideFromBottomIOS","ModalPresentationIOS","FadeFromBottomAndroid","FadeOutToBottomAndroidSpec","RevealFromBottomAndroid","RevealFromBottomAndroidSpec","ScaleFromCenterAndroid","ScaleFromCenterAndroidSpec","DefaultTransition","ios","android","Platform","default","ModalTransition"],"mappings":";AACA,SAAA,gBAAA,EAAA,cAAA,EAAA,yBAAA,EAAA,0BAAA,EAAA,wBAAA,EAAA,uBAAA;AAQA,SAAA,OAAA;AACA,SAAA,iBAAA,EAAA,0BAAA,EAAA,2BAAA,EAAA,0BAAA,EAAA,2BAAA;AASA,IAAMA,mBAAmB,GAAzB,EAAA;AACA,IAAMC,kBAAkB,GAAxB,EAAA;AAKA,OAAO,IAAMC,iBAAmC,GAAG;AACjDC,EAAAA,gBAAgB,EADiC,YAAA;AAEjDC,EAAAA,cAAc,EAAE;AACdC,IAAAA,IAAI,EADU,iBAAA;AAEdC,IAAAA,KAAK,EAAEC;AAFO,GAFiC;AAMjDC,EAAAA,qBAAqB,EAN4B,gBAAA;AAOjDC,EAAAA,uBAAuB,EAAEC;AAPwB,CAA5C;AAaP,OAAO,IAAMC,uBAAyC,GAAG;AACvDR,EAAAA,gBAAgB,EADuC,UAAA;AAEvDC,EAAAA,cAAc,EAAE;AACdC,IAAAA,IAAI,EADU,iBAAA;AAEdC,IAAAA,KAAK,EAAEC;AAFO,GAFuC;AAMvDC,EAAAA,qBAAqB,EANkC,cAAA;AAOvDC,EAAAA,uBAAuB,EAAEC;AAP8B,CAAlD;AAaP,OAAO,IAAME,oBAAsC,GAAG;AACpDT,EAAAA,gBAAgB,EADoC,UAAA;AAEpDC,EAAAA,cAAc,EAAE;AACdC,IAAAA,IAAI,EADU,iBAAA;AAEdC,IAAAA,KAAK,EAAEC;AAFO,GAFoC;AAMpDC,EAAAA,qBAAqB,EAN+B,uBAAA;AAOpDC,EAAAA,uBAAuB,EAAEC;AAP2B,CAA/C;AAaP,OAAO,IAAMG,qBAAuC,GAAG;AACrDV,EAAAA,gBAAgB,EADqC,UAAA;AAErDC,EAAAA,cAAc,EAAE;AACdC,IAAAA,IAAI,EADU,2BAAA;AAEdC,IAAAA,KAAK,EAAEQ;AAFO,GAFqC;AAMrDN,EAAAA,qBAAqB,EANgC,wBAAA;AAOrDC,EAAAA,uBAAuB,EAAEC;AAP4B,CAAhD;AAaP,OAAO,IAAMK,uBAAyC,GAAG;AACvDZ,EAAAA,gBAAgB,EADuC,UAAA;AAEvDC,EAAAA,cAAc,EAAE;AACdC,IAAAA,IAAI,EADU,2BAAA;AAEdC,IAAAA,KAAK,EAAEU;AAFO,GAFuC;AAMvDR,EAAAA,qBAAqB,EANkC,0BAAA;AAOvDC,EAAAA,uBAAuB,EAAEC;AAP8B,CAAlD;AAaP,OAAO,IAAMO,sBAAwC,GAAG;AACtDd,EAAAA,gBAAgB,EADsC,YAAA;AAEtDC,EAAAA,cAAc,EAAE;AACdC,IAAAA,IAAI,EADU,0BAAA;AAEdC,IAAAA,KAAK,EAAEY;AAFO,GAFsC;AAMtDV,EAAAA,qBAAqB,EANiC,yBAAA;AAOtDC,EAAAA,uBAAuB,EAAEC;AAP6B,CAAjD;AAaP,OAAO,IAAMS,iBAAiB,GAAG,QAAQ,CAAR,MAAA,CAAgB;AAC/CC,EAAAA,GAAG,EAD4C,iBAAA;AAE/CC,EAAAA,OAAO,EACLC,QAAQ,CAARA,OAAAA,IAAAA,kBAAAA,GAAAA,sBAAAA,GAEIA,QAAQ,CAARA,OAAAA,IAAAA,mBAAAA,GAAAA,uBAAAA,GALyC,qBAAA;AAQ/CC,EAAAA,OAAO,EAAEN;AARsC,CAAhB,CAA1B;AAcP,OAAO,IAAMO,eAAe,GAAG,QAAQ,CAAR,MAAA,CAAgB;AAC7CJ,EAAAA,GAAG,EAD0C,uBAAA;AAE7CG,EAAAA,OAAO,EAAEJ;AAFoC,CAAhB,CAAxB","sourcesContent":["import { Platform } from 'react-native';\nimport {\n forHorizontalIOS,\n forVerticalIOS,\n forScaleFromCenterAndroid,\n forRevealFromBottomAndroid,\n forFadeFromBottomAndroid,\n forModalPresentationIOS,\n} from './CardStyleInterpolators';\nimport { forFade } from './HeaderStyleInterpolators';\nimport {\n TransitionIOSSpec,\n ScaleFromCenterAndroidSpec,\n RevealFromBottomAndroidSpec,\n FadeOutToBottomAndroidSpec,\n FadeInFromBottomAndroidSpec,\n} from './TransitionSpecs';\nimport type { TransitionPreset } from '../types';\n\nconst ANDROID_VERSION_PIE = 28;\nconst ANDROID_VERSION_10 = 29;\n\n/**\n * Standard iOS navigation transition.\n */\nexport const SlideFromRightIOS: TransitionPreset = {\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: TransitionPreset = {\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: TransitionPreset = {\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: TransitionPreset = {\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: TransitionPreset = {\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: TransitionPreset = {\n gestureDirection: 'horizontal',\n transitionSpec: {\n open: ScaleFromCenterAndroidSpec,\n close: ScaleFromCenterAndroidSpec,\n },\n cardStyleInterpolator: forScaleFromCenterAndroid,\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:\n Platform.Version >= ANDROID_VERSION_10\n ? ScaleFromCenterAndroid\n : Platform.Version >= ANDROID_VERSION_PIE\n ? RevealFromBottomAndroid\n : FadeFromBottomAndroid,\n default: ScaleFromCenterAndroid,\n});\n\n/**\n * Default modal transition for the current platform.\n */\nexport const ModalTransition = Platform.select({\n ios: ModalSlideFromBottomIOS,\n default: DefaultTransition,\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/85c7b6639f82c2e2a5cba0a489f5a98a.json b/.expo/web/cache/development/babel-loader/85c7b6639f82c2e2a5cba0a489f5a98a.json new file mode 100644 index 000000000..ac721d9ac --- /dev/null +++ b/.expo/web/cache/development/babel-loader/85c7b6639f82c2e2a5cba0a489f5a98a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import registerRootComponent from 'expo/build/launch/registerRootComponent';\nimport App from \"../../App\";\nregisterRootComponent(App);","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/expo/AppEntry.js"],"names":["registerRootComponent","App"],"mappings":"AAAA,OAAOA,qBAAP,MAAkC,yCAAlC;AAEA,OAAOC,GAAP;AAEAD,qBAAqB,CAACC,GAAD,CAArB","sourcesContent":["import registerRootComponent from 'expo/build/launch/registerRootComponent';\n\nimport App from '../../App';\n\nregisterRootComponent(App);\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8736c398dabe1ddd3e596dc6c52a151d.json b/.expo/web/cache/development/babel-loader/8736c398dabe1ddd3e596dc6c52a151d.json new file mode 100644 index 000000000..f448764e8 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8736c398dabe1ddd3e596dc6c52a151d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default React.createContext(undefined);","map":{"version":3,"sources":["NavigationContext.ts"],"names":["React"],"mappings":"AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;AAGA,eAAeA,KAAK,CAALA,aAAAA,CAAf,SAAeA,CAAf","sourcesContent":["import * as React from 'react';\n\n// Change undefined to null in next major version bump\nexport default React.createContext(undefined);\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/874dafe127def3ac24d2b0ee34a453dd.json b/.expo/web/cache/development/babel-loader/874dafe127def3ac24d2b0ee34a453dd.json new file mode 100644 index 000000000..f3262e55e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/874dafe127def3ac24d2b0ee34a453dd.json @@ -0,0 +1 @@ +{"ast":null,"code":"Object.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DEFAULT_BASE_URL = exports.CUSTOM_USER_AGENT = exports.PLAYER_ERROR = exports.PLAYER_ERROR_NAMES = exports.PLAYER_STATES = exports.PLAYER_STATES_NAMES = exports.UNMUTE_MODE = exports.MUTE_MODE = exports.PAUSE_MODE = exports.PLAY_MODE = void 0;\nvar PLAY_MODE = true;\nexports.PLAY_MODE = PLAY_MODE;\nvar PAUSE_MODE = false;\nexports.PAUSE_MODE = PAUSE_MODE;\nvar MUTE_MODE = true;\nexports.MUTE_MODE = MUTE_MODE;\nvar UNMUTE_MODE = false;\nexports.UNMUTE_MODE = UNMUTE_MODE;\nvar PLAYER_STATES_NAMES = {\n UNSTARTED: 'unstarted',\n ENDED: 'ended',\n PLAYING: 'playing',\n PAUSED: 'paused',\n BUFFERING: 'buffering',\n VIDEO_CUED: 'video cued'\n};\nexports.PLAYER_STATES_NAMES = PLAYER_STATES_NAMES;\nvar PLAYER_STATES = {\n '-1': PLAYER_STATES_NAMES.UNSTARTED,\n 0: PLAYER_STATES_NAMES.ENDED,\n 1: PLAYER_STATES_NAMES.PLAYING,\n 2: PLAYER_STATES_NAMES.PAUSED,\n 3: PLAYER_STATES_NAMES.BUFFERING,\n 5: PLAYER_STATES_NAMES.VIDEO_CUED\n};\nexports.PLAYER_STATES = PLAYER_STATES;\nvar PLAYER_ERROR_NAMES = {\n INVALID_PARAMETER: 'invalid_parameter',\n HTML5_ERROR: 'HTML5_error',\n VIDEO_NOT_FOUND: 'video_not_found',\n EMBED_NOT_ALLOWED: 'embed_not_allowed'\n};\nexports.PLAYER_ERROR_NAMES = PLAYER_ERROR_NAMES;\nvar PLAYER_ERROR = {\n 2: PLAYER_ERROR_NAMES.INVALID_PARAMETER,\n 5: PLAYER_ERROR_NAMES.HTML5_ERROR,\n 100: PLAYER_ERROR_NAMES.VIDEO_NOT_FOUND,\n 101: PLAYER_ERROR_NAMES.EMBED_NOT_ALLOWED,\n 150: PLAYER_ERROR_NAMES.EMBED_NOT_ALLOWED\n};\nexports.PLAYER_ERROR = PLAYER_ERROR;\nvar CUSTOM_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36';\nexports.CUSTOM_USER_AGENT = CUSTOM_USER_AGENT;\nvar DEFAULT_BASE_URL = 'https://lonelycpp.github.io/react-native-youtube-iframe/iframe.html';\nexports.DEFAULT_BASE_URL = DEFAULT_BASE_URL;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-youtube-iframe/dist/constants.js"],"names":["Object","defineProperty","exports","value","DEFAULT_BASE_URL","CUSTOM_USER_AGENT","PLAYER_ERROR","PLAYER_ERROR_NAMES","PLAYER_STATES","PLAYER_STATES_NAMES","UNMUTE_MODE","MUTE_MODE","PAUSE_MODE","PLAY_MODE","UNSTARTED","ENDED","PLAYING","PAUSED","BUFFERING","VIDEO_CUED","INVALID_PARAMETER","HTML5_ERROR","VIDEO_NOT_FOUND","EMBED_NOT_ALLOWED"],"mappings":"AAAAA,MAAM,CAACC,cAAP,CAAsBC,OAAtB,EAA8B,YAA9B,EAA2C;AAACC,EAAAA,KAAK,EAAC;AAAP,CAA3C;AAAyDD,OAAO,CAACE,gBAAR,GAAyBF,OAAO,CAACG,iBAAR,GAA0BH,OAAO,CAACI,YAAR,GAAqBJ,OAAO,CAACK,kBAAR,GAA2BL,OAAO,CAACM,aAAR,GAAsBN,OAAO,CAACO,mBAAR,GAA4BP,OAAO,CAACQ,WAAR,GAAoBR,OAAO,CAACS,SAAR,GAAkBT,OAAO,CAACU,UAAR,GAAmBV,OAAO,CAACW,SAAR,GAAkB,KAAK,CAArO;AAAuO,IAAIA,SAAS,GAAC,IAAd;AAAmBX,OAAO,CAACW,SAAR,GAAkBA,SAAlB;AAA4B,IAAID,UAAU,GAAC,KAAf;AAAqBV,OAAO,CAACU,UAAR,GAAmBA,UAAnB;AAA8B,IAAID,SAAS,GAAC,IAAd;AAAmBT,OAAO,CAACS,SAAR,GAAkBA,SAAlB;AAA4B,IAAID,WAAW,GAAC,KAAhB;AAAsBR,OAAO,CAACQ,WAAR,GAAoBA,WAApB;AAAgC,IAAID,mBAAmB,GAAC;AAACK,EAAAA,SAAS,EAAC,WAAX;AAAuBC,EAAAA,KAAK,EAAC,OAA7B;AAAqCC,EAAAA,OAAO,EAAC,SAA7C;AAAuDC,EAAAA,MAAM,EAAC,QAA9D;AAAuEC,EAAAA,SAAS,EAAC,WAAjF;AAA6FC,EAAAA,UAAU,EAAC;AAAxG,CAAxB;AAA8IjB,OAAO,CAACO,mBAAR,GAA4BA,mBAA5B;AAAgD,IAAID,aAAa,GAAC;AAAC,QAAKC,mBAAmB,CAACK,SAA1B;AAAoC,KAAEL,mBAAmB,CAACM,KAA1D;AAAgE,KAAEN,mBAAmB,CAACO,OAAtF;AAA8F,KAAEP,mBAAmB,CAACQ,MAApH;AAA2H,KAAER,mBAAmB,CAACS,SAAjJ;AAA2J,KAAET,mBAAmB,CAACU;AAAjL,CAAlB;AAA+MjB,OAAO,CAACM,aAAR,GAAsBA,aAAtB;AAAoC,IAAID,kBAAkB,GAAC;AAACa,EAAAA,iBAAiB,EAAC,mBAAnB;AAAuCC,EAAAA,WAAW,EAAC,aAAnD;AAAiEC,EAAAA,eAAe,EAAC,iBAAjF;AAAmGC,EAAAA,iBAAiB,EAAC;AAArH,CAAvB;AAAiKrB,OAAO,CAACK,kBAAR,GAA2BA,kBAA3B;AAA8C,IAAID,YAAY,GAAC;AAAC,KAAEC,kBAAkB,CAACa,iBAAtB;AAAwC,KAAEb,kBAAkB,CAACc,WAA7D;AAAyE,OAAId,kBAAkB,CAACe,eAAhG;AAAgH,OAAIf,kBAAkB,CAACgB,iBAAvI;AAAyJ,OAAIhB,kBAAkB,CAACgB;AAAhL,CAAjB;AAAoNrB,OAAO,CAACI,YAAR,GAAqBA,YAArB;AAAkC,IAAID,iBAAiB,GAAC,0HAAtB;AAAiJH,OAAO,CAACG,iBAAR,GAA0BA,iBAA1B;AAA4C,IAAID,gBAAgB,GAAC,qEAArB;AAA2FF,OAAO,CAACE,gBAAR,GAAyBA,gBAAzB","sourcesContent":["Object.defineProperty(exports,\"__esModule\",{value:true});exports.DEFAULT_BASE_URL=exports.CUSTOM_USER_AGENT=exports.PLAYER_ERROR=exports.PLAYER_ERROR_NAMES=exports.PLAYER_STATES=exports.PLAYER_STATES_NAMES=exports.UNMUTE_MODE=exports.MUTE_MODE=exports.PAUSE_MODE=exports.PLAY_MODE=void 0;var PLAY_MODE=true;exports.PLAY_MODE=PLAY_MODE;var PAUSE_MODE=false;exports.PAUSE_MODE=PAUSE_MODE;var MUTE_MODE=true;exports.MUTE_MODE=MUTE_MODE;var UNMUTE_MODE=false;exports.UNMUTE_MODE=UNMUTE_MODE;var PLAYER_STATES_NAMES={UNSTARTED:'unstarted',ENDED:'ended',PLAYING:'playing',PAUSED:'paused',BUFFERING:'buffering',VIDEO_CUED:'video cued'};exports.PLAYER_STATES_NAMES=PLAYER_STATES_NAMES;var PLAYER_STATES={'-1':PLAYER_STATES_NAMES.UNSTARTED,0:PLAYER_STATES_NAMES.ENDED,1:PLAYER_STATES_NAMES.PLAYING,2:PLAYER_STATES_NAMES.PAUSED,3:PLAYER_STATES_NAMES.BUFFERING,5:PLAYER_STATES_NAMES.VIDEO_CUED};exports.PLAYER_STATES=PLAYER_STATES;var PLAYER_ERROR_NAMES={INVALID_PARAMETER:'invalid_parameter',HTML5_ERROR:'HTML5_error',VIDEO_NOT_FOUND:'video_not_found',EMBED_NOT_ALLOWED:'embed_not_allowed'};exports.PLAYER_ERROR_NAMES=PLAYER_ERROR_NAMES;var PLAYER_ERROR={2:PLAYER_ERROR_NAMES.INVALID_PARAMETER,5:PLAYER_ERROR_NAMES.HTML5_ERROR,100:PLAYER_ERROR_NAMES.VIDEO_NOT_FOUND,101:PLAYER_ERROR_NAMES.EMBED_NOT_ALLOWED,150:PLAYER_ERROR_NAMES.EMBED_NOT_ALLOWED};exports.PLAYER_ERROR=PLAYER_ERROR;var CUSTOM_USER_AGENT='Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36';exports.CUSTOM_USER_AGENT=CUSTOM_USER_AGENT;var DEFAULT_BASE_URL='https://lonelycpp.github.io/react-native-youtube-iframe/iframe.html';exports.DEFAULT_BASE_URL=DEFAULT_BASE_URL;"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8971dc163842b4826b571e9f0a2eec40.json b/.expo/web/cache/development/babel-loader/8971dc163842b4826b571e9f0a2eec40.json new file mode 100644 index 000000000..948c334b5 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8971dc163842b4826b571e9f0a2eec40.json @@ -0,0 +1 @@ +{"ast":null,"code":"var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","map":{"version":3,"sources":["C:/Users/THINK/AppData/Roaming/npm/node_modules/expo-cli/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js"],"names":["arrayLikeToArray","require","_unsupportedIterableToArray","o","minLen","n","Object","prototype","toString","call","slice","constructor","name","Array","from","test","module","exports","__esModule"],"mappings":"AAAA,IAAIA,gBAAgB,GAAGC,OAAO,yBAA9B;;AAEA,SAASC,2BAAT,CAAqCC,CAArC,EAAwCC,MAAxC,EAAgD;AAC9C,MAAI,CAACD,CAAL,EAAQ;AACR,MAAI,OAAOA,CAAP,KAAa,QAAjB,EAA2B,OAAOH,gBAAgB,CAACG,CAAD,EAAIC,MAAJ,CAAvB;AAC3B,MAAIC,CAAC,GAAGC,MAAM,CAACC,SAAP,CAAiBC,QAAjB,CAA0BC,IAA1B,CAA+BN,CAA/B,EAAkCO,KAAlC,CAAwC,CAAxC,EAA2C,CAAC,CAA5C,CAAR;AACA,MAAIL,CAAC,KAAK,QAAN,IAAkBF,CAAC,CAACQ,WAAxB,EAAqCN,CAAC,GAAGF,CAAC,CAACQ,WAAF,CAAcC,IAAlB;AACrC,MAAIP,CAAC,KAAK,KAAN,IAAeA,CAAC,KAAK,KAAzB,EAAgC,OAAOQ,KAAK,CAACC,IAAN,CAAWX,CAAX,CAAP;AAChC,MAAIE,CAAC,KAAK,WAAN,IAAqB,2CAA2CU,IAA3C,CAAgDV,CAAhD,CAAzB,EAA6E,OAAOL,gBAAgB,CAACG,CAAD,EAAIC,MAAJ,CAAvB;AAC9E;;AAEDY,MAAM,CAACC,OAAP,GAAiBf,2BAAjB;AACAc,MAAM,CAACC,OAAP,CAAe,SAAf,IAA4BD,MAAM,CAACC,OAAnC,EAA4CD,MAAM,CAACC,OAAP,CAAeC,UAAf,GAA4B,IAAxE","sourcesContent":["var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8977baa8a238c621a3bfa662fe719536.json b/.expo/web/cache/development/babel-loader/8977baa8a238c621a3bfa662fe719536.json new file mode 100644 index 000000000..55e4d6777 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8977baa8a238c621a3bfa662fe719536.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"],"mappings":"AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;AAEA,eAAeA,KAAK,CAALA,aAAAA,CAAf,IAAeA,CAAf","sourcesContent":["import * as React from 'react';\n\nexport default React.createContext | null>(null);\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/898b1eef205e433970b22ec4e9233b8c.json b/.expo/web/cache/development/babel-loader/898b1eef205e433970b22ec4e9233b8c.json new file mode 100644 index 000000000..ea5235b3f --- /dev/null +++ b/.expo/web/cache/development/babel-loader/898b1eef205e433970b22ec4e9233b8c.json @@ -0,0 +1 @@ +{"ast":null,"code":"function emptyFunction() {}\n\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,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/BackHandler/index.js"],"names":["emptyFunction","BackHandler","exitApp","addEventListener","remove","removeEventListener"],"mappings":"AASA,SAASA,aAAT,GAAyB,CAAE;;AAE3B,IAAIC,WAAW,GAAG;AAChBC,EAAAA,OAAO,EAAEF,aADO;AAEhBG,EAAAA,gBAAgB,EAAE,SAASA,gBAAT,GAA4B;AAC5C,WAAO;AACLC,MAAAA,MAAM,EAAEJ;AADH,KAAP;AAGD,GANe;AAOhBK,EAAAA,mBAAmB,EAAEL;AAPL,CAAlB;AASA,eAAeC,WAAf","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nfunction emptyFunction() {}\n\nvar BackHandler = {\n exitApp: emptyFunction,\n addEventListener: function addEventListener() {\n return {\n remove: emptyFunction\n };\n },\n removeEventListener: emptyFunction\n};\nexport default BackHandler;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/89b6c9dc62921f36771d096647ec3403.json b/.expo/web/cache/development/babel-loader/89b6c9dc62921f36771d096647ec3403.json new file mode 100644 index 000000000..6b97efd22 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/89b6c9dc62921f36771d096647ec3403.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function () {\n throw new Error('Looks like you are trying to use React Navigation 5 APIs, but have React Navigation 4 installed.\\n\\nMixing React Navigation 4 and 5 is not supported. See the documentation for installation instructions and usage guide for appropriate versions:\\n\\n- React Navigation 5: https://reactnavigation.org/docs/getting-started\\n- React Navigation 4: https://reactnavigation.org/docs/4.x/getting-started');\n}","map":{"version":3,"sources":["throwIfWrongVersion.js"],"names":[],"mappings":"AAAA,eAAe,YAAY;AACzB,QAAM,IAAA,KAAA,CAAN,2YAAM,CAAN;AAGD","sourcesContent":["export default function () {\n throw new Error(\n 'Looks like you are trying to use React Navigation 5 APIs, but have React Navigation 4 installed.\\n\\nMixing React Navigation 4 and 5 is not supported. See the documentation for installation instructions and usage guide for appropriate versions:\\n\\n- React Navigation 5: https://reactnavigation.org/docs/getting-started\\n- React Navigation 4: https://reactnavigation.org/docs/4.x/getting-started'\n );\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8a44bae04457e9e12df04fd08d065d33.json b/.expo/web/cache/development/babel-loader/8a44bae04457e9e12df04fd08d065d33.json new file mode 100644 index 000000000..cd7dc45eb --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8a44bae04457e9e12df04fd08d065d33.json @@ -0,0 +1 @@ +{"ast":null,"code":"module.exports = {\n get StateUtils() {\n return require(\"./StateUtils\").default;\n },\n\n get getNavigation() {\n return require(\"./getNavigation\").default;\n },\n\n get createNavigator() {\n return require(\"./navigators/createNavigator\").default;\n },\n\n get NavigationContext() {\n return require(\"./views/NavigationContext\").default;\n },\n\n get NavigationProvider() {\n return require(\"./views/NavigationContext\").default.Provider;\n },\n\n get NavigationConsumer() {\n return require(\"./views/NavigationContext\").default.Consumer;\n },\n\n get createSwitchNavigator() {\n return require(\"./navigators/createSwitchNavigator\").default;\n },\n\n get ThemeContext() {\n return require(\"./views/ThemeContext\").default;\n },\n\n get ThemeProvider() {\n return require(\"./views/ThemeContext\").default.Provider;\n },\n\n get ThemeConsumer() {\n return require(\"./views/ThemeContext\").default.Consumer;\n },\n\n get ThemeColors() {\n return require(\"./ThemeColors\").default;\n },\n\n get useTheme() {\n return require(\"./useTheme\").default;\n },\n\n get NavigationActions() {\n return require(\"./NavigationActions\");\n },\n\n get StackActions() {\n return require(\"./routers/StackActions\");\n },\n\n get SwitchActions() {\n return require(\"./routers/SwitchActions\");\n },\n\n get StackRouter() {\n return require(\"./routers/StackRouter\").default;\n },\n\n get TabRouter() {\n return require(\"./routers/TabRouter\").default;\n },\n\n get SwitchRouter() {\n return require(\"./routers/SwitchRouter\").default;\n },\n\n get createConfigGetter() {\n return require(\"./routers/createConfigGetter\").default;\n },\n\n get getScreenForRouteName() {\n return require(\"./routers/getScreenForRouteName\").default;\n },\n\n get validateRouteConfigMap() {\n return require(\"./routers/validateRouteConfigMap\").default;\n },\n\n get getActiveChildNavigationOptions() {\n return require(\"./utils/getActiveChildNavigationOptions\").default;\n },\n\n get pathUtils() {\n return require(\"./routers/pathUtils\");\n },\n\n get SceneView() {\n return require(\"./views/SceneView\").default;\n },\n\n get SwitchView() {\n return require(\"./views/SwitchView/SwitchView\").default;\n },\n\n get NavigationEvents() {\n return require(\"./views/NavigationEvents\").default;\n },\n\n get withNavigation() {\n return require(\"./views/withNavigation\").default;\n },\n\n get withNavigationFocus() {\n return require(\"./views/withNavigationFocus\").default;\n }\n\n};","map":{"version":3,"sources":["index.js"],"names":["module","require"],"mappings":"AAEAA,MAAM,CAANA,OAAAA,GAAiB;AACf,MAAA,UAAA,GAAiB;AACf,WAAOC,OAAAA,gBAAAA,CAAP,OAAA;AAFa,GAAA;;AAIf,MAAA,aAAA,GAAoB;AAClB,WAAOA,OAAAA,mBAAAA,CAAP,OAAA;AALa,GAAA;;AASf,MAAA,eAAA,GAAsB;AACpB,WAAOA,OAAAA,gCAAAA,CAAP,OAAA;AAVa,GAAA;;AAYf,MAAA,iBAAA,GAAwB;AACtB,WAAOA,OAAAA,6BAAAA,CAAP,OAAA;AAba,GAAA;;AAef,MAAA,kBAAA,GAAyB;AACvB,WAAOA,OAAAA,6BAAAA,CAAAA,OAAAA,CAAP,QAAA;AAhBa,GAAA;;AAkBf,MAAA,kBAAA,GAAyB;AACvB,WAAOA,OAAAA,6BAAAA,CAAAA,OAAAA,CAAP,QAAA;AAnBa,GAAA;;AAqBf,MAAA,qBAAA,GAA4B;AAC1B,WAAOA,OAAAA,sCAAAA,CAAP,OAAA;AAtBa,GAAA;;AA0Bf,MAAA,YAAA,GAAmB;AACjB,WAAOA,OAAAA,wBAAAA,CAAP,OAAA;AA3Ba,GAAA;;AA6Bf,MAAA,aAAA,GAAoB;AAClB,WAAOA,OAAAA,wBAAAA,CAAAA,OAAAA,CAAP,QAAA;AA9Ba,GAAA;;AAgCf,MAAA,aAAA,GAAoB;AAClB,WAAOA,OAAAA,wBAAAA,CAAAA,OAAAA,CAAP,QAAA;AAjCa,GAAA;;AAmCf,MAAA,WAAA,GAAkB;AAChB,WAAOA,OAAAA,iBAAAA,CAAP,OAAA;AApCa,GAAA;;AAsCf,MAAA,QAAA,GAAe;AACb,WAAOA,OAAAA,cAAAA,CAAP,OAAA;AAvCa,GAAA;;AA2Cf,MAAA,iBAAA,GAAwB;AACtB,WAAOA,OAAP,uBAAA;AA5Ca,GAAA;;AA8Cf,MAAA,YAAA,GAAmB;AACjB,WAAOA,OAAP,0BAAA;AA/Ca,GAAA;;AAiDf,MAAA,aAAA,GAAoB;AAClB,WAAOA,OAAP,2BAAA;AAlDa,GAAA;;AAsDf,MAAA,WAAA,GAAkB;AAChB,WAAOA,OAAAA,yBAAAA,CAAP,OAAA;AAvDa,GAAA;;AAyDf,MAAA,SAAA,GAAgB;AACd,WAAOA,OAAAA,uBAAAA,CAAP,OAAA;AA1Da,GAAA;;AA4Df,MAAA,YAAA,GAAmB;AACjB,WAAOA,OAAAA,0BAAAA,CAAP,OAAA;AA7Da,GAAA;;AAgEf,MAAA,kBAAA,GAAyB;AACvB,WAAOA,OAAAA,gCAAAA,CAAP,OAAA;AAjEa,GAAA;;AAmEf,MAAA,qBAAA,GAA4B;AAC1B,WAAOA,OAAAA,mCAAAA,CAAP,OAAA;AApEa,GAAA;;AAsEf,MAAA,sBAAA,GAA6B;AAC3B,WAAOA,OAAAA,oCAAAA,CAAP,OAAA;AAvEa,GAAA;;AA2Ef,MAAA,+BAAA,GAAsC;AACpC,WAAOA,OAAAA,2CAAAA,CAAP,OAAA;AA5Ea,GAAA;;AA8Ef,MAAA,SAAA,GAAgB;AACd,WAAOA,OAAP,uBAAA;AA/Ea,GAAA;;AAkFf,MAAA,SAAA,GAAgB;AACd,WAAOA,OAAAA,qBAAAA,CAAP,OAAA;AAnFa,GAAA;;AAuFf,MAAA,UAAA,GAAiB;AACf,WAAOA,OAAAA,iCAAAA,CAAP,OAAA;AAxFa,GAAA;;AA4Ff,MAAA,gBAAA,GAAuB;AACrB,WAAOA,OAAAA,4BAAAA,CAAP,OAAA;AA7Fa,GAAA;;AAiGf,MAAA,cAAA,GAAqB;AACnB,WAAOA,OAAAA,0BAAAA,CAAP,OAAA;AAlGa,GAAA;;AAoGf,MAAA,mBAAA,GAA0B;AACxB,WAAOA,OAAAA,+BAAAA,CAAP,OAAA;AACD;;AAtGc,CAAjBD","sourcesContent":["/* eslint-disable import/no-commonjs */\n\nmodule.exports = {\n get StateUtils() {\n return require('./StateUtils').default;\n },\n get getNavigation() {\n return require('./getNavigation').default;\n },\n\n // Navigators\n get createNavigator() {\n return require('./navigators/createNavigator').default;\n },\n get NavigationContext() {\n return require('./views/NavigationContext').default;\n },\n get NavigationProvider() {\n return require('./views/NavigationContext').default.Provider;\n },\n get NavigationConsumer() {\n return require('./views/NavigationContext').default.Consumer;\n },\n get createSwitchNavigator() {\n return require('./navigators/createSwitchNavigator').default;\n },\n\n // Themes\n get ThemeContext() {\n return require('./views/ThemeContext').default;\n },\n get ThemeProvider() {\n return require('./views/ThemeContext').default.Provider;\n },\n get ThemeConsumer() {\n return require('./views/ThemeContext').default.Consumer;\n },\n get ThemeColors() {\n return require('./ThemeColors').default;\n },\n get useTheme() {\n return require('./useTheme').default;\n },\n\n // Actions\n get NavigationActions() {\n return require('./NavigationActions');\n },\n get StackActions() {\n return require('./routers/StackActions');\n },\n get SwitchActions() {\n return require('./routers/SwitchActions');\n },\n\n // Routers\n get StackRouter() {\n return require('./routers/StackRouter').default;\n },\n get TabRouter() {\n return require('./routers/TabRouter').default;\n },\n get SwitchRouter() {\n return require('./routers/SwitchRouter').default;\n },\n\n get createConfigGetter() {\n return require('./routers/createConfigGetter').default;\n },\n get getScreenForRouteName() {\n return require('./routers/getScreenForRouteName').default;\n },\n get validateRouteConfigMap() {\n return require('./routers/validateRouteConfigMap').default;\n },\n\n // Utils\n get getActiveChildNavigationOptions() {\n return require('./utils/getActiveChildNavigationOptions').default;\n },\n get pathUtils() {\n return require('./routers/pathUtils');\n },\n\n get SceneView() {\n return require('./views/SceneView').default;\n },\n\n // SwitchView\n get SwitchView() {\n return require('./views/SwitchView/SwitchView').default;\n },\n\n // NavigationEvents\n get NavigationEvents() {\n return require('./views/NavigationEvents').default;\n },\n\n // HOCs\n get withNavigation() {\n return require('./views/withNavigation').default;\n },\n get withNavigationFocus() {\n return require('./views/withNavigationFocus').default;\n },\n};\n"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8a4d3fcf0ed8720aaf9ee573857ca0b5.json b/.expo/web/cache/development/babel-loader/8a4d3fcf0ed8720aaf9ee573857ca0b5.json new file mode 100644 index 000000000..f9ff9cc02 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8a4d3fcf0ed8720aaf9ee573857ca0b5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createIconSet from \"./createIconSet\";\nimport font from \"./vendor/react-native-vector-icons/Fonts/SimpleLineIcons.ttf\";\nimport glyphMap from \"./vendor/react-native-vector-icons/glyphmaps/SimpleLineIcons.json\";\nexport default createIconSet(glyphMap, 'simple-line-icons', font);","map":{"version":3,"sources":["../src/SimpleLineIcons.ts"],"names":[],"mappings":"AAAA,OAAO,aAAP;AACA,OAAO,IAAP;AACA,OAAO,QAAP;AAEA,eAAe,aAAa,CAAC,QAAD,EAAW,mBAAX,EAAgC,IAAhC,CAA5B","sourcesContent":["import createIconSet from './createIconSet';\nimport font from './vendor/react-native-vector-icons/Fonts/SimpleLineIcons.ttf';\nimport glyphMap from './vendor/react-native-vector-icons/glyphmaps/SimpleLineIcons.json';\n\nexport default createIconSet(glyphMap, 'simple-line-icons', font);\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8a853a270d525ac81f3065b4bbc8cb90.json b/.expo/web/cache/development/babel-loader/8a853a270d525ac81f3065b4bbc8cb90.json new file mode 100644 index 000000000..8951c9274 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8a853a270d525ac81f3065b4bbc8cb90.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nimport Animation from \"./Animation\";\nimport { shouldUseNativeDriver } from \"../NativeAnimatedHelper\";\n\nvar DecayAnimation = function (_Animation) {\n _inheritsLoose(DecayAnimation, _Animation);\n\n function DecayAnimation(config) {\n var _config$deceleration, _config$isInteraction, _config$iterations;\n\n var _this;\n\n _this = _Animation.call(this) || 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\n var _proto = DecayAnimation.prototype;\n\n _proto.__getNativeAnimationConfig = function __getNativeAnimationConfig() {\n return {\n type: 'decay',\n deceleration: this._deceleration,\n velocity: this._velocity,\n iterations: this.__iterations\n };\n };\n\n _proto.start = 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\n if (this._useNativeDriver) {\n this.__startNativeAnimation(animatedValue);\n } else {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n };\n\n _proto.onUpdate = 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\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 _proto.stop = function stop() {\n _Animation.prototype.stop.call(this);\n\n this.__active = false;\n global.cancelAnimationFrame(this._animationFrame);\n\n this.__debouncedOnEnd({\n finished: false\n });\n };\n\n return DecayAnimation;\n}(Animation);\n\nexport default DecayAnimation;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/DecayAnimation.js"],"names":["_inheritsLoose","subClass","superClass","prototype","Object","create","constructor","__proto__","Animation","shouldUseNativeDriver","DecayAnimation","_Animation","config","_config$deceleration","_config$isInteraction","_config$iterations","_this","call","_deceleration","deceleration","_velocity","velocity","_useNativeDriver","__isInteraction","isInteraction","__iterations","iterations","_proto","__getNativeAnimationConfig","type","start","fromValue","onUpdate","onEnd","previousAnimation","animatedValue","__active","_lastValue","_fromValue","_onUpdate","__onEnd","_startTime","Date","now","__startNativeAnimation","_animationFrame","requestAnimationFrame","bind","value","Math","exp","abs","__debouncedOnEnd","finished","stop","global","cancelAnimationFrame"],"mappings":"AASA;;AAEA,SAASA,cAAT,CAAwBC,QAAxB,EAAkCC,UAAlC,EAA8C;AAAED,EAAAA,QAAQ,CAACE,SAAT,GAAqBC,MAAM,CAACC,MAAP,CAAcH,UAAU,CAACC,SAAzB,CAArB;AAA0DF,EAAAA,QAAQ,CAACE,SAAT,CAAmBG,WAAnB,GAAiCL,QAAjC;AAA2CA,EAAAA,QAAQ,CAACM,SAAT,GAAqBL,UAArB;AAAkC;;AAEvL,OAAOM,SAAP;AACA,SAASC,qBAAT;;AAEA,IAAIC,cAAc,GAElB,UAAUC,UAAV,EAAsB;AACpBX,EAAAA,cAAc,CAACU,cAAD,EAAiBC,UAAjB,CAAd;;AAEA,WAASD,cAAT,CAAwBE,MAAxB,EAAgC;AAC9B,QAAIC,oBAAJ,EAA0BC,qBAA1B,EAAiDC,kBAAjD;;AAEA,QAAIC,KAAJ;;AAEAA,IAAAA,KAAK,GAAGL,UAAU,CAACM,IAAX,CAAgB,IAAhB,KAAyB,IAAjC;AACAD,IAAAA,KAAK,CAACE,aAAN,GAAsB,CAACL,oBAAoB,GAAGD,MAAM,CAACO,YAA/B,MAAiD,IAAjD,IAAyDN,oBAAoB,KAAK,KAAK,CAAvF,GAA2FA,oBAA3F,GAAkH,KAAxI;AACAG,IAAAA,KAAK,CAACI,SAAN,GAAkBR,MAAM,CAACS,QAAzB;AACAL,IAAAA,KAAK,CAACM,gBAAN,GAAyBb,qBAAqB,CAACG,MAAD,CAA9C;AACAI,IAAAA,KAAK,CAACO,eAAN,GAAwB,CAACT,qBAAqB,GAAGF,MAAM,CAACY,aAAhC,MAAmD,IAAnD,IAA2DV,qBAAqB,KAAK,KAAK,CAA1F,GAA8FA,qBAA9F,GAAsH,CAACE,KAAK,CAACM,gBAArJ;AACAN,IAAAA,KAAK,CAACS,YAAN,GAAqB,CAACV,kBAAkB,GAAGH,MAAM,CAACc,UAA7B,MAA6C,IAA7C,IAAqDX,kBAAkB,KAAK,KAAK,CAAjF,GAAqFA,kBAArF,GAA0G,CAA/H;AACA,WAAOC,KAAP;AACD;;AAED,MAAIW,MAAM,GAAGjB,cAAc,CAACP,SAA5B;;AAEAwB,EAAAA,MAAM,CAACC,0BAAP,GAAoC,SAASA,0BAAT,GAAsC;AACxE,WAAO;AACLC,MAAAA,IAAI,EAAE,OADD;AAELV,MAAAA,YAAY,EAAE,KAAKD,aAFd;AAGLG,MAAAA,QAAQ,EAAE,KAAKD,SAHV;AAILM,MAAAA,UAAU,EAAE,KAAKD;AAJZ,KAAP;AAMD,GAPD;;AASAE,EAAAA,MAAM,CAACG,KAAP,GAAe,SAASA,KAAT,CAAeC,SAAf,EAA0BC,QAA1B,EAAoCC,KAApC,EAA2CC,iBAA3C,EAA8DC,aAA9D,EAA6E;AAC1F,SAAKC,QAAL,GAAgB,IAAhB;AACA,SAAKC,UAAL,GAAkBN,SAAlB;AACA,SAAKO,UAAL,GAAkBP,SAAlB;AACA,SAAKQ,SAAL,GAAiBP,QAAjB;AACA,SAAKQ,OAAL,GAAeP,KAAf;AACA,SAAKQ,UAAL,GAAkBC,IAAI,CAACC,GAAL,EAAlB;;AAEA,QAAI,KAAKrB,gBAAT,EAA2B;AACzB,WAAKsB,sBAAL,CAA4BT,aAA5B;AACD,KAFD,MAEO;AACL,WAAKU,eAAL,GAAuBC,qBAAqB,CAAC,KAAKd,QAAL,CAAce,IAAd,CAAmB,IAAnB,CAAD,CAA5C;AACD;AACF,GAbD;;AAeApB,EAAAA,MAAM,CAACK,QAAP,GAAkB,SAASA,QAAT,GAAoB;AACpC,QAAIW,GAAG,GAAGD,IAAI,CAACC,GAAL,EAAV;AACA,QAAIK,KAAK,GAAG,KAAKV,UAAL,GAAkB,KAAKlB,SAAL,IAAkB,IAAI,KAAKF,aAA3B,KAA6C,IAAI+B,IAAI,CAACC,GAAL,CAAS,EAAE,IAAI,KAAKhC,aAAX,KAA6ByB,GAAG,GAAG,KAAKF,UAAxC,CAAT,CAAjD,CAA9B;;AAEA,SAAKF,SAAL,CAAeS,KAAf;;AAEA,QAAIC,IAAI,CAACE,GAAL,CAAS,KAAKd,UAAL,GAAkBW,KAA3B,IAAoC,GAAxC,EAA6C;AAC3C,WAAKI,gBAAL,CAAsB;AACpBC,QAAAA,QAAQ,EAAE;AADU,OAAtB;;AAIA;AACD;;AAED,SAAKhB,UAAL,GAAkBW,KAAlB;;AAEA,QAAI,KAAKZ,QAAT,EAAmB;AACjB,WAAKS,eAAL,GAAuBC,qBAAqB,CAAC,KAAKd,QAAL,CAAce,IAAd,CAAmB,IAAnB,CAAD,CAA5C;AACD;AACF,GAnBD;;AAqBApB,EAAAA,MAAM,CAAC2B,IAAP,GAAc,SAASA,IAAT,GAAgB;AAC5B3C,IAAAA,UAAU,CAACR,SAAX,CAAqBmD,IAArB,CAA0BrC,IAA1B,CAA+B,IAA/B;;AAEA,SAAKmB,QAAL,GAAgB,KAAhB;AACAmB,IAAAA,MAAM,CAACC,oBAAP,CAA4B,KAAKX,eAAjC;;AAEA,SAAKO,gBAAL,CAAsB;AACpBC,MAAAA,QAAQ,EAAE;AADU,KAAtB;AAGD,GATD;;AAWA,SAAO3C,cAAP;AACD,CA5ED,CA4EEF,SA5EF,CAFA;;AAgFA,eAAeE,cAAf","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\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\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nimport Animation from './Animation';\nimport { shouldUseNativeDriver } from '../NativeAnimatedHelper';\n\nvar DecayAnimation =\n/*#__PURE__*/\nfunction (_Animation) {\n _inheritsLoose(DecayAnimation, _Animation);\n\n function DecayAnimation(config) {\n var _config$deceleration, _config$isInteraction, _config$iterations;\n\n var _this;\n\n _this = _Animation.call(this) || 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\n var _proto = DecayAnimation.prototype;\n\n _proto.__getNativeAnimationConfig = function __getNativeAnimationConfig() {\n return {\n type: 'decay',\n deceleration: this._deceleration,\n velocity: this._velocity,\n iterations: this.__iterations\n };\n };\n\n _proto.start = 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\n if (this._useNativeDriver) {\n this.__startNativeAnimation(animatedValue);\n } else {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n };\n\n _proto.onUpdate = 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\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 _proto.stop = function stop() {\n _Animation.prototype.stop.call(this);\n\n this.__active = false;\n global.cancelAnimationFrame(this._animationFrame);\n\n this.__debouncedOnEnd({\n finished: false\n });\n };\n\n return DecayAnimation;\n}(Animation);\n\nexport default DecayAnimation;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8ad18ffad9e9aa289ef0114d7d5e9748.json b/.expo/web/cache/development/babel-loader/8ad18ffad9e9aa289ef0114d7d5e9748.json new file mode 100644 index 000000000..939b7b349 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8ad18ffad9e9aa289ef0114d7d5e9748.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\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\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty2(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\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); }; }\n\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; } }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\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\n return obj;\n}\n\nimport * as React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport I18nManager from \"react-native-web/dist/exports/I18nManager\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport Keyboard from \"react-native-web/dist/exports/Keyboard\";\nimport StatusBar from \"react-native-web/dist/exports/StatusBar\";\nimport { PanGestureHandler, TapGestureHandler, State } from 'react-native-gesture-handler';\nimport Animated from 'react-native-reanimated';\nimport DrawerProgressContext from \"../utils/DrawerProgressContext\";\nvar Clock = Animated.Clock,\n Value = Animated.Value,\n onChange = Animated.onChange,\n clockRunning = Animated.clockRunning,\n startClock = Animated.startClock,\n stopClock = Animated.stopClock,\n interpolate = Animated.interpolate,\n spring = Animated.spring,\n abs = Animated.abs,\n add = Animated.add,\n and = Animated.and,\n block = Animated.block,\n call = Animated.call,\n cond = Animated.cond,\n divide = Animated.divide,\n eq = Animated.eq,\n event = Animated.event,\n greaterThan = Animated.greaterThan,\n lessThan = Animated.lessThan,\n max = Animated.max,\n min = Animated.min,\n multiply = Animated.multiply,\n neq = Animated.neq,\n or = Animated.or,\n set = Animated.set,\n sub = Animated.sub;\nvar TRUE = 1;\nvar FALSE = 0;\nvar NOOP = 0;\nvar UNSET = -1;\nvar PROGRESS_EPSILON = 0.05;\nvar DIRECTION_LEFT = 1;\nvar DIRECTION_RIGHT = -1;\nvar SWIPE_DISTANCE_THRESHOLD_DEFAULT = 60;\nvar SWIPE_DISTANCE_MINIMUM = 5;\nvar SPRING_CONFIG = {\n stiffness: 1000,\n damping: 500,\n mass: 3,\n overshootClamping: true,\n restDisplacementThreshold: 0.01,\n restSpeedThreshold: 0.01\n};\n\nvar Drawer = function (_React$PureComponent) {\n _inherits(Drawer, _React$PureComponent);\n\n var _super = _createSuper(Drawer);\n\n function Drawer() {\n var _this;\n\n _classCallCheck(this, Drawer);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"clock\", new Clock());\n\n _defineProperty(_assertThisInitialized(_this), \"isDrawerTypeFront\", new Value(_this.props.drawerType === 'front' ? TRUE : FALSE));\n\n _defineProperty(_assertThisInitialized(_this), \"isOpen\", new Value(_this.props.open ? TRUE : FALSE));\n\n _defineProperty(_assertThisInitialized(_this), \"nextIsOpen\", new Value(UNSET));\n\n _defineProperty(_assertThisInitialized(_this), \"isSwiping\", new Value(FALSE));\n\n _defineProperty(_assertThisInitialized(_this), \"gestureState\", new Value(State.UNDETERMINED));\n\n _defineProperty(_assertThisInitialized(_this), \"touchX\", new Value(0));\n\n _defineProperty(_assertThisInitialized(_this), \"velocityX\", new Value(0));\n\n _defineProperty(_assertThisInitialized(_this), \"gestureX\", new Value(0));\n\n _defineProperty(_assertThisInitialized(_this), \"offsetX\", new Value(0));\n\n _defineProperty(_assertThisInitialized(_this), \"position\", new Value(0));\n\n _defineProperty(_assertThisInitialized(_this), \"containerWidth\", new Value(0));\n\n _defineProperty(_assertThisInitialized(_this), \"drawerWidth\", new Value(0));\n\n _defineProperty(_assertThisInitialized(_this), \"drawerOpacity\", new Value(0));\n\n _defineProperty(_assertThisInitialized(_this), \"drawerPosition\", new Value(_this.props.drawerPosition === 'right' ? DIRECTION_RIGHT : DIRECTION_LEFT));\n\n _defineProperty(_assertThisInitialized(_this), \"touchDistanceFromDrawer\", cond(_this.isDrawerTypeFront, cond(eq(_this.drawerPosition, DIRECTION_LEFT), max(sub(sub(_this.touchX, _this.gestureX), _this.drawerWidth), 0), min(multiply(sub(sub(_this.containerWidth, _this.drawerWidth), sub(_this.touchX, _this.gestureX)), DIRECTION_RIGHT), 0)), 0));\n\n _defineProperty(_assertThisInitialized(_this), \"swipeDistanceThreshold\", new Value(_this.props.swipeDistanceThreshold !== undefined ? _this.props.swipeDistanceThreshold : SWIPE_DISTANCE_THRESHOLD_DEFAULT));\n\n _defineProperty(_assertThisInitialized(_this), \"swipeVelocityThreshold\", new Value(_this.props.swipeVelocityThreshold));\n\n _defineProperty(_assertThisInitialized(_this), \"currentOpenValue\", _this.props.open);\n\n _defineProperty(_assertThisInitialized(_this), \"pendingOpenValue\", void 0);\n\n _defineProperty(_assertThisInitialized(_this), \"isStatusBarHidden\", false);\n\n _defineProperty(_assertThisInitialized(_this), \"manuallyTriggerSpring\", new Value(FALSE));\n\n _defineProperty(_assertThisInitialized(_this), \"transitionTo\", function (isOpen) {\n var toValue = new Value(0);\n var frameTime = new Value(0);\n var state = {\n position: _this.position,\n time: new Value(0),\n finished: new Value(FALSE),\n velocity: new Value(0)\n };\n return block([cond(clockRunning(_this.clock), NOOP, [set(toValue, multiply(isOpen, _this.drawerWidth, _this.drawerPosition)), set(frameTime, 0), set(state.time, 0), set(state.finished, FALSE), set(state.velocity, _this.velocityX), set(_this.isOpen, isOpen), startClock(_this.clock), set(_this.manuallyTriggerSpring, FALSE)]), spring(_this.clock, state, _objectSpread(_objectSpread({}, SPRING_CONFIG), {}, {\n toValue: toValue\n })), cond(state.finished, [set(_this.touchX, 0), set(_this.gestureX, 0), set(_this.velocityX, 0), set(_this.offsetX, 0), stopClock(_this.clock), call([_this.isOpen], function (_ref) {\n var _ref2 = _slicedToArray(_ref, 1),\n value = _ref2[0];\n\n var open = Boolean(value);\n\n if (open !== _this.props.open) {\n _this.toggleDrawer(_this.props.open);\n }\n })])]);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"dragX\", block([onChange(_this.isOpen, call([_this.isOpen], function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 1),\n value = _ref4[0];\n\n var open = Boolean(value);\n _this.currentOpenValue = open;\n\n if (open !== _this.props.open) {\n if (open) {\n _this.props.onOpen();\n } else {\n _this.props.onClose();\n }\n\n _this.pendingOpenValue = open;\n\n _this.forceUpdate();\n }\n })), onChange(_this.nextIsOpen, cond(neq(_this.nextIsOpen, UNSET), [cond(clockRunning(_this.clock), stopClock(_this.clock)), set(_this.isOpen, _this.nextIsOpen), set(_this.gestureX, 0), set(_this.nextIsOpen, UNSET)])), onChange(_this.isSwiping, call([_this.isSwiping], function (_ref5) {\n var _ref6 = _slicedToArray(_ref5, 1),\n value = _ref6[0];\n\n var keyboardDismissMode = _this.props.keyboardDismissMode;\n\n if (value === TRUE) {\n if (keyboardDismissMode === 'on-drag') {\n Keyboard.dismiss();\n }\n\n _this.toggleStatusBar(true);\n } else {\n _this.toggleStatusBar(_this.currentOpenValue);\n }\n })), cond(eq(_this.gestureState, State.ACTIVE), [cond(_this.isSwiping, NOOP, [set(_this.isSwiping, TRUE), set(_this.offsetX, _this.position)]), set(_this.position, add(_this.offsetX, _this.gestureX, _this.touchDistanceFromDrawer)), stopClock(_this.clock)], [set(_this.isSwiping, FALSE), set(_this.touchX, 0), _this.transitionTo(cond(_this.manuallyTriggerSpring, _this.isOpen, cond(or(and(greaterThan(abs(_this.gestureX), SWIPE_DISTANCE_MINIMUM), greaterThan(abs(_this.velocityX), _this.swipeVelocityThreshold)), greaterThan(abs(_this.gestureX), _this.swipeDistanceThreshold)), cond(eq(_this.drawerPosition, DIRECTION_LEFT), greaterThan(cond(eq(_this.velocityX, 0), _this.gestureX, _this.velocityX), 0), lessThan(cond(eq(_this.velocityX, 0), _this.gestureX, _this.velocityX), 0)), _this.isOpen)))]), _this.position]));\n\n _defineProperty(_assertThisInitialized(_this), \"translateX\", cond(eq(_this.drawerPosition, DIRECTION_RIGHT), min(max(multiply(_this.drawerWidth, -1), _this.dragX), 0), max(min(_this.drawerWidth, _this.dragX), 0)));\n\n _defineProperty(_assertThisInitialized(_this), \"progress\", cond(eq(_this.drawerWidth, 0), 0, abs(divide(_this.translateX, _this.drawerWidth))));\n\n _defineProperty(_assertThisInitialized(_this), \"handleGestureEvent\", event([{\n nativeEvent: {\n x: _this.touchX,\n translationX: _this.gestureX,\n velocityX: _this.velocityX\n }\n }]));\n\n _defineProperty(_assertThisInitialized(_this), \"handleGestureStateChange\", event([{\n nativeEvent: {\n state: function state(s) {\n return set(_this.gestureState, s);\n }\n }\n }]));\n\n _defineProperty(_assertThisInitialized(_this), \"handleTapStateChange\", event([{\n nativeEvent: {\n oldState: function oldState(s) {\n return cond(eq(s, State.ACTIVE), set(_this.manuallyTriggerSpring, TRUE));\n }\n }\n }]));\n\n _defineProperty(_assertThisInitialized(_this), \"handleContainerLayout\", function (e) {\n return _this.containerWidth.setValue(e.nativeEvent.layout.width);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handleDrawerLayout\", function (e) {\n _this.drawerWidth.setValue(e.nativeEvent.layout.width);\n\n _this.toggleDrawer(_this.props.open);\n\n requestAnimationFrame(function () {\n return requestAnimationFrame(function () {\n return _this.drawerOpacity.setValue(1);\n });\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"toggleDrawer\", function (open) {\n if (_this.currentOpenValue !== open) {\n _this.nextIsOpen.setValue(open ? TRUE : FALSE);\n\n _this.currentOpenValue = open;\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"toggleStatusBar\", function (hidden) {\n var _this$props = _this.props,\n hideStatusBar = _this$props.hideStatusBar,\n statusBarAnimation = _this$props.statusBarAnimation;\n\n if (hideStatusBar && _this.isStatusBarHidden !== hidden) {\n _this.isStatusBarHidden = hidden;\n StatusBar.setHidden(hidden, statusBarAnimation);\n }\n });\n\n return _this;\n }\n\n _createClass(Drawer, [{\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props2 = this.props,\n open = _this$props2.open,\n drawerPosition = _this$props2.drawerPosition,\n drawerType = _this$props2.drawerType,\n swipeDistanceThreshold = _this$props2.swipeDistanceThreshold,\n swipeVelocityThreshold = _this$props2.swipeVelocityThreshold,\n hideStatusBar = _this$props2.hideStatusBar;\n\n if (typeof this.pendingOpenValue !== 'boolean' || open !== this.pendingOpenValue) {\n this.toggleDrawer(open);\n }\n\n this.pendingOpenValue = undefined;\n\n if (open !== prevProps.open && hideStatusBar) {\n this.toggleStatusBar(open);\n }\n\n if (prevProps.drawerPosition !== drawerPosition) {\n this.drawerPosition.setValue(drawerPosition === 'right' ? DIRECTION_RIGHT : DIRECTION_LEFT);\n }\n\n if (prevProps.drawerType !== drawerType) {\n this.isDrawerTypeFront.setValue(drawerType === 'front' ? TRUE : FALSE);\n }\n\n if (prevProps.swipeDistanceThreshold !== swipeDistanceThreshold) {\n this.swipeDistanceThreshold.setValue(swipeDistanceThreshold !== undefined ? swipeDistanceThreshold : SWIPE_DISTANCE_THRESHOLD_DEFAULT);\n }\n\n if (prevProps.swipeVelocityThreshold !== swipeVelocityThreshold) {\n this.swipeVelocityThreshold.setValue(swipeVelocityThreshold);\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.toggleStatusBar(false);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$props3 = this.props,\n open = _this$props3.open,\n gestureEnabled = _this$props3.gestureEnabled,\n drawerPosition = _this$props3.drawerPosition,\n drawerType = _this$props3.drawerType,\n swipeEdgeWidth = _this$props3.swipeEdgeWidth,\n sceneContainerStyle = _this$props3.sceneContainerStyle,\n drawerStyle = _this$props3.drawerStyle,\n overlayStyle = _this$props3.overlayStyle,\n onGestureRef = _this$props3.onGestureRef,\n renderDrawerContent = _this$props3.renderDrawerContent,\n renderSceneContent = _this$props3.renderSceneContent,\n gestureHandlerProps = _this$props3.gestureHandlerProps;\n var right = drawerPosition === 'right';\n var contentTranslateX = drawerType === 'front' ? 0 : this.translateX;\n var drawerTranslateX = drawerType === 'back' ? I18nManager.isRTL ? multiply(this.drawerWidth, DIRECTION_RIGHT) : this.drawerWidth : this.translateX;\n var offset = I18nManager.isRTL ? '100%' : multiply(this.drawerWidth, -1);\n var hitSlop = right ? {\n right: 0,\n width: open ? undefined : swipeEdgeWidth\n } : {\n left: 0,\n width: open ? undefined : swipeEdgeWidth\n };\n return React.createElement(DrawerProgressContext.Provider, {\n value: this.progress\n }, React.createElement(PanGestureHandler, _extends({\n ref: onGestureRef,\n activeOffsetX: [-SWIPE_DISTANCE_MINIMUM, SWIPE_DISTANCE_MINIMUM],\n failOffsetY: [-SWIPE_DISTANCE_MINIMUM, SWIPE_DISTANCE_MINIMUM],\n onGestureEvent: this.handleGestureEvent,\n onHandlerStateChange: this.handleGestureStateChange,\n hitSlop: hitSlop,\n enabled: gestureEnabled\n }, gestureHandlerProps), React.createElement(Animated.View, {\n onLayout: this.handleContainerLayout,\n style: styles.main\n }, React.createElement(Animated.View, {\n style: [styles.content, {\n transform: [{\n translateX: contentTranslateX\n }]\n }, sceneContainerStyle],\n importantForAccessibility: open ? 'no-hide-descendants' : 'yes'\n }, renderSceneContent({\n progress: this.progress\n }), React.createElement(TapGestureHandler, {\n enabled: gestureEnabled,\n onHandlerStateChange: this.handleTapStateChange\n }, React.createElement(Animated.View, {\n style: [styles.overlay, {\n opacity: interpolate(this.progress, {\n inputRange: [PROGRESS_EPSILON, 1],\n outputRange: [0, 1]\n }),\n zIndex: cond(greaterThan(this.progress, PROGRESS_EPSILON), 0, -1)\n }, overlayStyle]\n }))), React.createElement(Animated.Code, {\n exec: block([onChange(this.manuallyTriggerSpring, [cond(eq(this.manuallyTriggerSpring, TRUE), [set(this.nextIsOpen, FALSE), call([], function () {\n return _this2.currentOpenValue = false;\n })])])])\n }), React.createElement(Animated.View, {\n accessibilityViewIsModal: open,\n removeClippedSubviews: Platform.OS !== 'ios',\n onLayout: this.handleDrawerLayout,\n style: [styles.container, right ? {\n right: offset\n } : {\n left: offset\n }, {\n transform: [{\n translateX: drawerTranslateX\n }],\n opacity: this.drawerOpacity,\n zIndex: drawerType === 'back' ? -1 : 0\n }, drawerStyle]\n }, renderDrawerContent({\n progress: this.progress\n })))));\n }\n }]);\n\n return Drawer;\n}(React.PureComponent);\n\nexport { Drawer as default };\n\n_defineProperty(Drawer, \"defaultProps\", {\n gestureEnabled: true,\n drawerPostion: I18nManager.isRTL ? 'left' : 'right',\n drawerType: 'front',\n swipeEdgeWidth: 32,\n swipeVelocityThreshold: 500,\n keyboardDismissMode: 'on-drag',\n hideStatusBar: false,\n statusBarAnimation: 'slide'\n});\n\nvar styles = StyleSheet.create({\n container: {\n backgroundColor: 'white',\n position: 'absolute',\n top: 0,\n bottom: 0,\n width: '80%',\n maxWidth: '100%'\n },\n overlay: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n backgroundColor: 'rgba(0, 0, 0, 0.5)'\n }),\n content: {\n flex: 1\n },\n main: {\n flex: 1,\n overflow: 'hidden'\n }\n});","map":{"version":3,"sources":["Drawer.tsx"],"names":["sub","TRUE","FALSE","NOOP","UNSET","PROGRESS_EPSILON","DIRECTION_LEFT","DIRECTION_RIGHT","SWIPE_DISTANCE_THRESHOLD_DEFAULT","SWIPE_DISTANCE_MINIMUM","SPRING_CONFIG","stiffness","damping","mass","overshootClamping","restDisplacementThreshold","restSpeedThreshold","Drawer","React","gestureEnabled","drawerPostion","I18nManager","drawerType","swipeEdgeWidth","swipeVelocityThreshold","keyboardDismissMode","hideStatusBar","statusBarAnimation","componentDidUpdate","open","prevProps","drawerPosition","swipeDistanceThreshold","componentWillUnmount","State","cond","eq","max","min","multiply","isOpen","toValue","frameTime","state","position","time","finished","velocity","block","clockRunning","set","startClock","spring","stopClock","call","Boolean","onChange","neq","value","Keyboard","add","or","and","greaterThan","abs","lessThan","divide","event","nativeEvent","x","translationX","velocityX","s","oldState","e","requestAnimationFrame","hidden","StatusBar","render","gestureHandlerProps","right","contentTranslateX","drawerTranslateX","offset","hitSlop","width","left","progress","styles","main","transform","translateX","renderSceneContent","handleTapStateChange","opacity","interpolate","inputRange","outputRange","zIndex","Platform","renderDrawerContent","container","backgroundColor","top","bottom","maxWidth","overlay","StyleSheet","content","flex","overflow"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;;;;;;AAUA,SAAA,iBAAA,EAAA,iBAAA,EAAA,KAAA,QAAA,8BAAA;AAKA,OAAA,QAAA,MAAA,yBAAA;AACA,OAAA,qBAAA;AAEA,IAAM,KAAN,GAAA,QAAA,CAAM,KAAN;AAAA,IAAM,KAAN,GAAA,QAAA,CAAM,KAAN;AAAA,IAAM,QAAN,GAAA,QAAA,CAAM,QAAN;AAAA,IAAM,YAAN,GAAA,QAAA,CAAM,YAAN;AAAA,IAAM,UAAN,GAAA,QAAA,CAAM,UAAN;AAAA,IAAM,SAAN,GAAA,QAAA,CAAM,SAAN;AAAA,IAAM,WAAN,GAAA,QAAA,CAAM,WAAN;AAAA,IAAM,MAAN,GAAA,QAAA,CAAM,MAAN;AAAA,IAAM,GAAN,GAAA,QAAA,CAAM,GAAN;AAAA,IAAM,GAAN,GAAA,QAAA,CAAM,GAAN;AAAA,IAAM,GAAN,GAAA,QAAA,CAAM,GAAN;AAAA,IAAM,KAAN,GAAA,QAAA,CAAM,KAAN;AAAA,IAAM,IAAN,GAAA,QAAA,CAAM,IAAN;AAAA,IAAM,IAAN,GAAA,QAAA,CAAM,IAAN;AAAA,IAAM,MAAN,GAAA,QAAA,CAAM,MAAN;AAAA,IAAM,EAAN,GAAA,QAAA,CAAM,EAAN;AAAA,IAAM,KAAN,GAAA,QAAA,CAAM,KAAN;AAAA,IAAM,WAAN,GAAA,QAAA,CAAM,WAAN;AAAA,IAAM,QAAN,GAAA,QAAA,CAAM,QAAN;AAAA,IAAM,GAAN,GAAA,QAAA,CAAM,GAAN;AAAA,IAAM,GAAN,GAAA,QAAA,CAAM,GAAN;AAAA,IAAM,QAAN,GAAA,QAAA,CAAM,QAAN;AAAA,IAAM,GAAN,GAAA,QAAA,CAAM,GAAN;AAAA,IAAM,EAAN,GAAA,QAAA,CAAM,EAAN;AAAA,IAAM,GAAN,GAAA,QAAA,CAAM,GAAN;AAAA,IA0BEA,GA1BF,GAAA,QAAA,CA0BEA,GA1BF;AA6BA,IAAMC,IAAI,GAAV,CAAA;AACA,IAAMC,KAAK,GAAX,CAAA;AACA,IAAMC,IAAI,GAAV,CAAA;AACA,IAAMC,KAAK,GAAG,CAAd,CAAA;AAEA,IAAMC,gBAAgB,GAAtB,IAAA;AAEA,IAAMC,cAAc,GAApB,CAAA;AACA,IAAMC,eAAe,GAAG,CAAxB,CAAA;AAEA,IAAMC,gCAAgC,GAAtC,EAAA;AAEA,IAAMC,sBAAsB,GAA5B,CAAA;AAEA,IAAMC,aAAa,GAAG;AACpBC,EAAAA,SAAS,EADW,IAAA;AAEpBC,EAAAA,OAAO,EAFa,GAAA;AAGpBC,EAAAA,IAAI,EAHgB,CAAA;AAIpBC,EAAAA,iBAAiB,EAJG,IAAA;AAKpBC,EAAAA,yBAAyB,EALL,IAAA;AAMpBC,EAAAA,kBAAkB,EAAE;AANA,CAAtB;;IAmCe,M;;;;;AAAgD,oBAAA;AAAA;;AAAA;;AAAA,sCAAA,IAAA;AAAA,MAAA,IAAA;AAAA;;AAAA,oDAAA,IAAA;;AAAA,IAAA,eAAA,gCAAA,OAAA,EA+D7C,IA/D6C,KA+D7C,EA/D6C,CAAA;;AAAA,IAAA,eAAA,gCAAA,mBAAA,EAiEjC,IAAA,KAAA,CAC1B,MAAA,KAAA,CAAA,UAAA,KAAA,OAAA,GAAA,IAAA,GAlE2D,KAiEjC,CAjEiC,CAAA;;AAAA,IAAA,eAAA,gCAAA,QAAA,EAqE5C,IAAA,KAAA,CAAkB,MAAA,KAAA,CAAA,IAAA,GAAA,IAAA,GArE0B,KAqE5C,CArE4C,CAAA;;AAAA,IAAA,eAAA,gCAAA,YAAA,EAsExC,IAAA,KAAA,CAtEwC,KAsExC,CAtEwC,CAAA;;AAAA,IAAA,eAAA,gCAAA,WAAA,EAuEzC,IAAA,KAAA,CAvEyC,KAuEzC,CAvEyC,CAAA;;AAAA,IAAA,eAAA,gCAAA,cAAA,EAyEtC,IAAA,KAAA,CAAkBkB,KAAK,CAzEe,YAyEtC,CAzEsC,CAAA;;AAAA,IAAA,eAAA,gCAAA,QAAA,EA0E5C,IAAA,KAAA,CA1E4C,CA0E5C,CA1E4C,CAAA;;AAAA,IAAA,eAAA,gCAAA,WAAA,EA2EzC,IAAA,KAAA,CA3EyC,CA2EzC,CA3EyC,CAAA;;AAAA,IAAA,eAAA,gCAAA,UAAA,EA4E1C,IAAA,KAAA,CA5E0C,CA4E1C,CA5E0C,CAAA;;AAAA,IAAA,eAAA,gCAAA,SAAA,EA6E3C,IAAA,KAAA,CA7E2C,CA6E3C,CA7E2C,CAAA;;AAAA,IAAA,eAAA,gCAAA,UAAA,EA8E1C,IAAA,KAAA,CA9E0C,CA8E1C,CA9E0C,CAAA;;AAAA,IAAA,eAAA,gCAAA,gBAAA,EAgFpC,IAAA,KAAA,CAhFoC,CAgFpC,CAhFoC,CAAA;;AAAA,IAAA,eAAA,gCAAA,aAAA,EAiFvC,IAAA,KAAA,CAjFuC,CAiFvC,CAjFuC,CAAA;;AAAA,IAAA,eAAA,gCAAA,eAAA,EAkFrC,IAAA,KAAA,CAlFqC,CAkFrC,CAlFqC,CAAA;;AAAA,IAAA,eAAA,gCAAA,gBAAA,EAmFpC,IAAA,KAAA,CACvB,MAAA,KAAA,CAAA,cAAA,KAAA,OAAA,GAAA,eAAA,GApF2D,cAmFpC,CAnFoC,CAAA;;AAAA,IAAA,eAAA,gCAAA,yBAAA,EAgH3BC,IAAI,CACpC,MADoC,iBAAA,EAEpCA,IAAI,CACFC,EAAE,CAAC,MAAD,cAAA,EADA,cACA,CADA,EAEFC,GAAG,CAEDrC,GAAG,CAACA,GAAG,CAAC,MAAD,MAAA,EAAc,MAAlB,QAAI,CAAJ,EAAkC,MAFpC,WAEE,CAFF,EAFD,CAEC,CAFD,EAOFsC,GAAG,CACDC,QAAQ,CAENvC,GAAG,CACDA,GAAG,CAAC,MAAD,cAAA,EAAsB,MADxB,WACE,CADF,EAEDA,GAAG,CAAC,MAAD,MAAA,EAAc,MAJb,QAID,CAFF,CAFG,EADP,eACO,CADP,EAT+B,CAS/B,CAPD,CAFgC,EAhHuB,CAgHvB,CAhHuB,CAAA;;AAAA,IAAA,eAAA,gCAAA,wBAAA,EAwI5B,IAAA,KAAA,CAC/B,MAAA,KAAA,CAAA,sBAAA,KAAA,SAAA,GACI,MAAA,KAAA,CADJ,sBAAA,GAzI2D,gCAwI5B,CAxI4B,CAAA;;AAAA,IAAA,eAAA,gCAAA,wBAAA,EA6I5B,IAAA,KAAA,CAC/B,MAAA,KAAA,CA9I2D,sBA6I5B,CA7I4B,CAAA;;AAAA,IAAA,eAAA,gCAAA,kBAAA,EAiJzB,MAAA,KAAA,CAjJyB,IAAA,CAAA;;AAAA,IAAA,eAAA,gCAAA,kBAAA,EAAA,KAAA,CAAA,CAAA;;AAAA,IAAA,eAAA,gCAAA,mBAAA,EAAA,KAAA,CAAA;;AAAA,IAAA,eAAA,gCAAA,uBAAA,EAsJ7B,IAAA,KAAA,CAtJ6B,KAsJ7B,CAtJ6B,CAAA;;AAAA,IAAA,eAAA,gCAAA,cAAA,EAwJrCwC,UAAAA,MAAD,EAA4C;AACjE,UAAMC,OAAO,GAAG,IAAA,KAAA,CAAhB,CAAgB,CAAhB;AACA,UAAMC,SAAS,GAAG,IAAA,KAAA,CAAlB,CAAkB,CAAlB;AAEA,UAAMC,KAAK,GAAG;AACZC,QAAAA,QAAQ,EAAE,MADE,QAAA;AAEZC,QAAAA,IAAI,EAAE,IAAA,KAAA,CAFM,CAEN,CAFM;AAGZC,QAAAA,QAAQ,EAAE,IAAA,KAAA,CAHE,KAGF,CAHE;AAIZC,QAAAA,QAAQ,EAAE,IAAA,KAAA,CAAA,CAAA;AAJE,OAAd;AAOA,aAAOC,KAAK,CAAC,CACXb,IAAI,CAACc,YAAY,CAAC,MAAd,KAAa,CAAb,EAAA,IAAA,EAAiC,CAGnCC,GAAG,CAAA,OAAA,EAAUX,QAAQ,CAAA,MAAA,EAAS,MAAT,WAAA,EAA2B,MAHb,cAGd,CAAlB,CAHgC,EAInCW,GAAG,CAAA,SAAA,EAJgC,CAIhC,CAJgC,EAKnCA,GAAG,CAACP,KAAK,CAAN,IAAA,EALgC,CAKhC,CALgC,EAMnCO,GAAG,CAACP,KAAK,CAAN,QAAA,EANgC,KAMhC,CANgC,EAOnCO,GAAG,CAACP,KAAK,CAAN,QAAA,EAAiB,MAPe,SAOhC,CAPgC,EAQnCO,GAAG,CAAC,MAAD,MAAA,EARgC,MAQhC,CARgC,EASnCC,UAAU,CAAC,MATwB,KASzB,CATyB,EAUnCD,GAAG,CAAC,MAAD,qBAAA,EAXM,KAWN,CAVgC,CAAjC,CADO,EAaXE,MAAM,CAAC,MAAD,KAAA,EAAA,KAAA,kCAAoB,aAApB;AAAwCX,QAAAA,OAAAA,EAAAA;AAAxC,SAbK,EAcXN,IAAI,CAACQ,KAAK,CAAN,QAAA,EAAiB,CAEnBO,GAAG,CAAC,MAAD,MAAA,EAFgB,CAEhB,CAFgB,EAGnBA,GAAG,CAAC,MAAD,QAAA,EAHgB,CAGhB,CAHgB,EAInBA,GAAG,CAAC,MAAD,SAAA,EAJgB,CAIhB,CAJgB,EAKnBA,GAAG,CAAC,MAAD,OAAA,EALgB,CAKhB,CALgB,EAOnBG,SAAS,CAAC,MAPS,KAOV,CAPU,EAQnBC,IAAI,CAAC,CAAC,MAAF,MAAC,CAAD,EAAgB,gBAAgC;AAAA;AAAA,YAAhC,KAAgC;;AAClD,YAAMzB,IAAI,GAAG0B,OAAO,CAApB,KAAoB,CAApB;;AAEA,YAAI1B,IAAI,KAAK,MAAA,KAAA,CAAb,IAAA,EAA8B;AAG5B,gBAAA,YAAA,CAAkB,MAAA,KAAA,CAAlB,IAAA;AACD;AA7BP,OAsBQ,CARe,CAAjB,CAdO,CAAD,CAAZ;AAnK2D,KAAA,CAAA;;AAAA,IAAA,eAAA,gCAAA,OAAA,EAsM7CmB,KAAK,CAAC,CACpBQ,QAAQ,CACN,MADM,MAAA,EAENF,IAAI,CAAC,CAAC,MAAF,MAAC,CAAD,EAAgB,iBAAgC;AAAA;AAAA,UAAhC,KAAgC;;AAClD,UAAMzB,IAAI,GAAG0B,OAAO,CAApB,KAAoB,CAApB;AAEA,YAAA,gBAAA,GAHkD,IAGlD;;AAGA,UAAI1B,IAAI,KAAK,MAAA,KAAA,CAAb,IAAA,EAA8B;AAE5B,YAAA,IAAA,EAAU;AACR,gBAAA,KAAA,CAAA,MAAA;AADF,SAAA,MAEO;AACL,gBAAA,KAAA,CAAA,OAAA;AACD;;AAED,cAAA,gBAAA,GAR4B,IAQ5B;;AAKA,cAAA,WAAA;AACD;AAvBe,KAGd,CAFE,CADY,EA0BpB2B,QAAQ,CACN,MADM,UAAA,EAENrB,IAAI,CAACsB,GAAG,CAAC,MAAD,UAAA,EAAJ,KAAI,CAAJ,EAA8B,CAEhCtB,IAAI,CAACc,YAAY,CAAC,MAAd,KAAa,CAAb,EAA2BI,SAAS,CAAC,MAFT,KAEQ,CAApC,CAF4B,EAIhCH,GAAG,CAAC,MAAD,MAAA,EAAc,MAJe,UAI7B,CAJ6B,EAKhCA,GAAG,CAAC,MAAD,QAAA,EAL6B,CAK7B,CAL6B,EAMhCA,GAAG,CAAC,MAAD,UAAA,EAlCa,KAkCb,CAN6B,CAA9B,CAFE,CA1BY,EAsCpBM,QAAQ,CACN,MADM,SAAA,EAKNF,IAAI,CAAC,CAAC,MAAF,SAAC,CAAD,EAAmB,iBAAgC;AAAA;AAAA,UAAhC,KAAgC;;AACrD,UAAQ7B,mBAAR,GAAgC,MAAhC,KAAA,CAAQA,mBAAR;;AAEA,UAAIiC,KAAK,KAAT,IAAA,EAAoB;AAClB,YAAIjC,mBAAmB,KAAvB,SAAA,EAAuC;AACrCkC,UAAAA,QAAQ,CAARA,OAAAA;AACD;;AAED,cAAA,eAAA,CAAA,IAAA;AALF,OAAA,MAMO;AACL,cAAA,eAAA,CAAqB,MAArB,gBAAA;AACD;AAtDe,KA2Cd,CALE,CAtCY,EAyDpBxB,IAAI,CACFC,EAAE,CAAC,MAAD,YAAA,EAAoBF,KAAK,CADzB,MACA,CADA,EAEF,CACEC,IAAI,CAAC,MAAD,SAAA,EAAA,IAAA,EAAuB,CAEzBe,GAAG,CAAC,MAAD,SAAA,EAFsB,IAEtB,CAFsB,EAIzBA,GAAG,CAAC,MAAD,OAAA,EAAe,MALtB,QAKO,CAJsB,CAAvB,CADN,EAQEA,GAAG,CACD,MADC,QAAA,EAEDU,GAAG,CAAC,MAAD,OAAA,EAAe,MAAf,QAAA,EAA8B,MAVrC,uBAUO,CAFF,CARL,EAaEP,SAAS,CAAC,MAfV,KAeS,CAbX,CAFE,EAiBF,CACEH,GAAG,CAAC,MAAD,SAAA,EADL,KACK,CADL,EAEEA,GAAG,CAAC,MAAD,MAAA,EAFL,CAEK,CAFL,EAGE,MAAA,YAAA,CACEf,IAAI,CACF,MADE,qBAAA,EAEF,MAFE,MAAA,EAGFA,IAAI,CACF0B,EAAE,CACAC,GAAG,CACDC,WAAW,CAACC,GAAG,CAAC,MAAL,QAAI,CAAJ,EADV,sBACU,CADV,EAEDD,WAAW,CAACC,GAAG,CAAC,MAAL,SAAI,CAAJ,EAAsB,MAHnC,sBAGa,CAFV,CADH,EAKAD,WAAW,CAACC,GAAG,CAAC,MAAL,QAAI,CAAJ,EAAqB,MANhC,sBAMW,CALX,CADA,EAQF7B,IAAI,CACFC,EAAE,CAAC,MAAD,cAAA,EADA,cACA,CADA,EAGF2B,WAAW,CACT5B,IAAI,CAACC,EAAE,CAAC,MAAD,SAAA,EAAH,CAAG,CAAH,EAAwB,MAAxB,QAAA,EAAuC,MADlC,SACL,CADK,EAHT,CAGS,CAHT,EAQF6B,QAAQ,CACN9B,IAAI,CAACC,EAAE,CAAC,MAAD,SAAA,EAAH,CAAG,CAAH,EAAwB,MAAxB,QAAA,EAAuC,MADrC,SACF,CADE,EAhBR,CAgBQ,CARN,CARF,EAqBF,MAtGU,MAiFR,CAHF,CADN,CAHF,CAjBE,CAzDgB,EA4GpB,MAlT2D,QAsMvC,CAAD,CAtMwC,CAAA;;AAAA,IAAA,eAAA,gCAAA,YAAA,EAqTxCD,IAAI,CACvBC,EAAE,CAAC,MAAD,cAAA,EADqB,eACrB,CADqB,EAEvBE,GAAG,CAACD,GAAG,CAACE,QAAQ,CAAC,MAAD,WAAA,EAAmB,CAA5B,CAAS,CAAT,EAAiC,MAArC,KAAI,CAAJ,EAFoB,CAEpB,CAFoB,EAGvBF,GAAG,CAACC,GAAG,CAAC,MAAD,WAAA,EAAmB,MAAvB,KAAI,CAAJ,EAxTwD,CAwTxD,CAHoB,CArToC,CAAA;;AAAA,IAAA,eAAA,gCAAA,UAAA,EA2T1CH,IAAI,CAErBC,EAAE,CAAC,MAAD,WAAA,EAFmB,CAEnB,CAFmB,EAAA,CAAA,EAIrB4B,GAAG,CAACE,MAAM,CAAC,MAAD,UAAA,EAAkB,MA/T+B,WA+TjD,CAAP,CAJkB,CA3TsC,CAAA;;AAAA,IAAA,eAAA,gCAAA,oBAAA,EAkUhCC,KAAK,CAAC,CACjC;AACEC,MAAAA,WAAW,EAAE;AACXC,QAAAA,CAAC,EAAE,MADQ,MAAA;AAEXC,QAAAA,YAAY,EAAE,MAFH,QAAA;AAGXC,QAAAA,SAAS,EAAE,MAAKA;AAHL;AADf,KADiC,CAAD,CAlU2B,CAAA;;AAAA,IAAA,eAAA,gCAAA,0BAAA,EA4U1BJ,KAAK,CAAC,CACvC;AACEC,MAAAA,WAAW,EAAE;AACXzB,QAAAA,KAAK,EAAG6B,eAAAA,CAAD;AAAA,iBAA+BtB,GAAG,CAAC,MAAD,YAAA,EAAA,CAAA,CAAlC;AAAA;AADI;AADf,KADuC,CAAD,CA5UqB,CAAA;;AAAA,IAAA,eAAA,gCAAA,sBAAA,EAoV9BiB,KAAK,CAAC,CACnC;AACEC,MAAAA,WAAW,EAAE;AACXK,QAAAA,QAAQ,EAAGD,kBAAAA,CAAD;AAAA,iBACRrC,IAAI,CAACC,EAAE,CAAA,CAAA,EAAIF,KAAK,CAAZ,MAAG,CAAH,EAAsBgB,GAAG,CAAC,MAAD,qBAAA,EAAzB,IAAyB,CAAzB,CADI;AAAA;AADC;AADf,KADmC,CAAD,CApVyB,CAAA;;AAAA,IAAA,eAAA,gCAAA,uBAAA,EA6V5BwB,UAAAA,CAAD;AAAA,aAC9B,MAAA,cAAA,CAAA,QAAA,CAA6BA,CAAC,CAADA,WAAAA,CAAAA,MAAAA,CA9V8B,KA8V3D,CAD8B;AAAA,KA7V6B,CAAA;;AAAA,IAAA,eAAA,gCAAA,oBAAA,EAgW/BA,UAAAA,CAAD,EAA0B;AACrD,YAAA,WAAA,CAAA,QAAA,CAA0BA,CAAC,CAADA,WAAAA,CAAAA,MAAAA,CAA1B,KAAA;;AACA,YAAA,YAAA,CAAkB,MAAA,KAAA,CAFmC,IAErD;;AAKAC,MAAAA,qBAAqB,CAAC;AAAA,eACpBA,qBAAqB,CAAC;AAAA,iBAAM,MAAA,aAAA,CAAA,QAAA,CAD9BA,CAC8B,CAAN;AAAA,SAAD,CADD;AAAA,OAAD,CAArBA;AAvW2D,KAAA,CAAA;;AAAA,IAAA,eAAA,gCAAA,cAAA,EA4WrC9C,UAAAA,IAAD,EAAmB;AACxC,UAAI,MAAA,gBAAA,KAAJ,IAAA,EAAoC;AAClC,cAAA,UAAA,CAAA,QAAA,CAAyBA,IAAI,GAAA,IAAA,GADK,KAClC;;AAIA,cAAA,gBAAA,GAAA,IAAA;AACD;AAnX0D,KAAA,CAAA;;AAAA,IAAA,eAAA,gCAAA,iBAAA,EAsXlC+C,UAAAA,MAAD,EAAqB;AAC7C,wBAA8C,MAA9C,KAAA;AAAA,UAAM,aAAN,eAAM,aAAN;AAAA,UAAuBjD,kBAAvB,eAAuBA,kBAAvB;;AAEA,UAAID,aAAa,IAAI,MAAA,iBAAA,KAArB,MAAA,EAAwD;AACtD,cAAA,iBAAA,GAAA,MAAA;AACAmD,QAAAA,SAAS,CAATA,SAAAA,CAAAA,MAAAA,EAAAA,kBAAAA;AACD;AA5X0D,KAAA,CAAA;;AAAA;AAAA;;;;WAY7DjD,4BAAkB,SAAlBA,EAAqC;AACnC,yBAOI,KAPJ,KAAA;AAAA,UAAM,IAAN,gBAAM,IAAN;AAAA,UAAM,cAAN,gBAAM,cAAN;AAAA,UAAM,UAAN,gBAAM,UAAN;AAAA,UAAM,sBAAN,gBAAM,sBAAN;AAAA,UAAM,sBAAN,gBAAM,sBAAN;AAAA,UAMEF,aANF,gBAMEA,aANF;;AASA,UAEE,OAAO,KAAP,gBAAA,KAAA,SAAA,IACAG,IAAI,KAAK,KAHX,gBAAA,EAIE;AACA,aAAA,YAAA,CAAA,IAAA;AACD;;AAED,WAAA,gBAAA,GAAA,SAAA;;AAEA,UAAIA,IAAI,KAAKC,SAAS,CAAlBD,IAAAA,IAAJ,aAAA,EAA8C;AAC5C,aAAA,eAAA,CAAA,IAAA;AACD;;AAED,UAAIC,SAAS,CAATA,cAAAA,KAAJ,cAAA,EAAiD;AAC/C,aAAA,cAAA,CAAA,QAAA,CACEC,cAAc,KAAdA,OAAAA,GAAAA,eAAAA,GADF,cAAA;AAGD;;AAED,UAAID,SAAS,CAATA,UAAAA,KAAJ,UAAA,EAAyC;AACvC,aAAA,iBAAA,CAAA,QAAA,CAAgCR,UAAU,KAAVA,OAAAA,GAAAA,IAAAA,GAAhC,KAAA;AACD;;AAED,UAAIQ,SAAS,CAATA,sBAAAA,KAAJ,sBAAA,EAAiE;AAC/D,aAAA,sBAAA,CAAA,QAAA,CACEE,sBAAsB,KAAtBA,SAAAA,GAAAA,sBAAAA,GADF,gCAAA;AAKD;;AAED,UAAIF,SAAS,CAATA,sBAAAA,KAAJ,sBAAA,EAAiE;AAC/D,aAAA,sBAAA,CAAA,QAAA,CAAA,sBAAA;AACD;AACF;;;WAEDG,gCAAuB;AACrB,WAAA,eAAA,CAAA,KAAA;AACD;;;WAkUD6C,kBAAS;AAAA;;AACP,yBAaI,KAbJ,KAAA;AAAA,UAAM,IAAN,gBAAM,IAAN;AAAA,UAAM,cAAN,gBAAM,cAAN;AAAA,UAAM,cAAN,gBAAM,cAAN;AAAA,UAAM,UAAN,gBAAM,UAAN;AAAA,UAAM,cAAN,gBAAM,cAAN;AAAA,UAAM,mBAAN,gBAAM,mBAAN;AAAA,UAAM,WAAN,gBAAM,WAAN;AAAA,UAAM,YAAN,gBAAM,YAAN;AAAA,UAAM,YAAN,gBAAM,YAAN;AAAA,UAAM,mBAAN,gBAAM,mBAAN;AAAA,UAAM,kBAAN,gBAAM,kBAAN;AAAA,UAYEC,mBAZF,gBAYEA,mBAZF;AAeA,UAAMC,KAAK,GAAGjD,cAAc,KAA5B,OAAA;AAEA,UAAMkD,iBAAiB,GAAG3D,UAAU,KAAVA,OAAAA,GAAAA,CAAAA,GAA6B,KAAvD,UAAA;AACA,UAAM4D,gBAAgB,GACpB5D,UAAU,KAAVA,MAAAA,GACID,WAAW,CAAXA,KAAAA,GACEkB,QAAQ,CAAC,KAAD,WAAA,EADVlB,eACU,CADVA,GAEE,KAHNC,WAAAA,GAII,KALN,UAAA;AAOA,UAAM6D,MAAM,GAAG9D,WAAW,CAAXA,KAAAA,GAAAA,MAAAA,GAA6BkB,QAAQ,CAAC,KAAD,WAAA,EAAmB,CA1BhE,CA0B6C,CAApD;AAIA,UAAM6C,OAAO,GAAGJ,KAAK,GAGjB;AAAEA,QAAAA,KAAK,EAAP,CAAA;AAAYK,QAAAA,KAAK,EAAExD,IAAI,GAAA,SAAA,GAAeN;AAAtC,OAHiB,GAIjB;AAAE+D,QAAAA,IAAI,EAAN,CAAA;AAAWD,QAAAA,KAAK,EAAExD,IAAI,GAAA,SAAA,GAAeN;AAArC,OAJJ;AAMA,aACE,KAAA,CAAA,aAAA,CAAC,qBAAD,CAAA,QAAA,EAAA;AAAgC,QAAA,KAAK,EAAE,KAAKgE;AAA5C,OAAA,EACE,KAAA,CAAA,aAAA,CAAA,iBAAA,EAAA,QAAA,CAAA;AACE,QAAA,GAAG,EADL,YAAA;AAEE,QAAA,aAAa,EAAE,CAAC,CAAD,sBAAA,EAFjB,sBAEiB,CAFjB;AAGE,QAAA,WAAW,EAAE,CAAC,CAAD,sBAAA,EAHf,sBAGe,CAHf;AAIE,QAAA,cAAc,EAAE,KAJlB,kBAAA;AAKE,QAAA,oBAAoB,EAAE,KALxB,wBAAA;AAME,QAAA,OAAO,EANT,OAAA;AAOE,QAAA,OAAO,EAAEpE;AAPX,OAAA,EAAA,mBAAA,CAAA,EAUE,KAAA,CAAA,aAAA,CAAC,QAAD,CAAA,IAAA,EAAA;AACE,QAAA,QAAQ,EAAE,KADZ,qBAAA;AAEE,QAAA,KAAK,EAAEqE,MAAM,CAACC;AAFhB,OAAA,EAIE,KAAA,CAAA,aAAA,CAAC,QAAD,CAAA,IAAA,EAAA;AACE,QAAA,KAAK,EAAE,CACLD,MAAM,CADD,OAAA,EAEL;AACEE,UAAAA,SAAS,EAAE,CAAC;AAAEC,YAAAA,UAAU,EAAEV;AAAd,WAAD;AADb,SAFK,EADT,mBACS,CADT;AAQE,QAAA,yBAAyB,EAAEpD,IAAI,GAAA,qBAAA,GAA2B;AAR5D,OAAA,EAUG+D,kBAAkB,CAAC;AAAEL,QAAAA,QAAQ,EAAE,KAAKA;AAAjB,OAAD,CAVrB,EAWE,KAAA,CAAA,aAAA,CAAA,iBAAA,EAAA;AACE,QAAA,OAAO,EADT,cAAA;AAEE,QAAA,oBAAoB,EAAE,KAAKM;AAF7B,OAAA,EAIE,KAAA,CAAA,aAAA,CAAC,QAAD,CAAA,IAAA,EAAA;AACE,QAAA,KAAK,EAAE,CACLL,MAAM,CADD,OAAA,EAEL;AACEM,UAAAA,OAAO,EAAEC,WAAW,CAAC,KAAD,QAAA,EAAgB;AAClCC,YAAAA,UAAU,EAAE,CAAA,gBAAA,EADsB,CACtB,CADsB;AAElCC,YAAAA,WAAW,EAAE,CAAA,CAAA,EAAA,CAAA;AAFqB,WAAhB,CADtB;AAQEC,UAAAA,MAAM,EAAE/D,IAAI,CACV4B,WAAW,CAAC,KAAD,QAAA,EADD,gBACC,CADD,EAAA,CAAA,EAGV,CAHU,CAAA;AARd,SAFK,EAAA,YAAA;AADT,OAAA,CAJF,CAXF,CAJF,EAyCE,KAAA,CAAA,aAAA,CAAC,QAAD,CAAA,IAAA,EAAA;AACE,QAAA,IAAI,EAAEf,KAAK,CAAC,CACVQ,QAAQ,CAAC,KAAD,qBAAA,EAA6B,CACnCrB,IAAI,CAACC,EAAE,CAAC,KAAD,qBAAA,EAAH,IAAG,CAAH,EAAuC,CACzCc,GAAG,CAAC,KAAD,UAAA,EADsC,KACtC,CADsC,EAEzCI,IAAI,CAAA,EAAA,EAAK;AAAA,iBAAO,MAAA,CAAA,gBAAA,GAJX,KAII;AAAA,SAAL,CAFqC,CAAvC,CAD+B,CAA7B,CADE,CAAD;AADb,OAAA,CAzCF,EAmDE,KAAA,CAAA,aAAA,CAAC,QAAD,CAAA,IAAA,EAAA;AACE,QAAA,wBAAwB,EAD1B,IAAA;AAEE,QAAA,qBAAqB,EAAE6C,QAAQ,CAARA,EAAAA,KAFzB,KAAA;AAGE,QAAA,QAAQ,EAAE,KAHZ,kBAAA;AAIE,QAAA,KAAK,EAAE,CACLX,MAAM,CADD,SAAA,EAELR,KAAK,GAAG;AAAEA,UAAAA,KAAK,EAAEG;AAAT,SAAH,GAAuB;AAAEG,UAAAA,IAAI,EAAEH;AAAR,SAFvB,EAGL;AACEO,UAAAA,SAAS,EAAE,CAAC;AAAEC,YAAAA,UAAU,EAAET;AAAd,WAAD,CADb;AAEEY,UAAAA,OAAO,EAAE,KAFX,aAAA;AAGEI,UAAAA,MAAM,EAAE5E,UAAU,KAAVA,MAAAA,GAAwB,CAAxBA,CAAAA,GAA6B;AAHvC,SAHK,EAAA,WAAA;AAJT,OAAA,EAeG8E,mBAAmB,CAAC;AAAEb,QAAAA,QAAQ,EAAE,KAAKA;AAAjB,OAAD,CAftB,CAnDF,CAVF,CADF,CADF;AAoFD;;;;EAvfiCrE,KAAK,CAA1B,a;;SAAA,M;;gBAAMD,M,kBACG;AACpBE,EAAAA,cAAc,EADM,IAAA;AAEpBC,EAAAA,aAAa,EAAEC,WAAW,CAAXA,KAAAA,GAAAA,MAAAA,GAFK,OAAA;AAGpBC,EAAAA,UAAU,EAHU,OAAA;AAIpBC,EAAAA,cAAc,EAJM,EAAA;AAKpBC,EAAAA,sBAAsB,EALF,GAAA;AAMpBC,EAAAA,mBAAmB,EANC,SAAA;AAOpBC,EAAAA,aAAa,EAPO,KAAA;AAQpBC,EAAAA,kBAAkB,EAAE;AARA,C;;AAyfxB,IAAM6D,MAAM,GAAG,UAAU,CAAV,MAAA,CAAkB;AAC/Ba,EAAAA,SAAS,EAAE;AACTC,IAAAA,eAAe,EADN,OAAA;AAET1D,IAAAA,QAAQ,EAFC,UAAA;AAGT2D,IAAAA,GAAG,EAHM,CAAA;AAITC,IAAAA,MAAM,EAJG,CAAA;AAKTnB,IAAAA,KAAK,EALI,KAAA;AAMToB,IAAAA,QAAQ,EAAE;AAND,GADoB;AAS/BC,EAAAA,OAAO,kCACFC,UAAU,CADN,kBAAF;AAELL,IAAAA,eAAe,EAAE;AAFZ,IATwB;AAa/BM,EAAAA,OAAO,EAAE;AACPC,IAAAA,IAAI,EAAE;AADC,GAbsB;AAgB/BpB,EAAAA,IAAI,EAAE;AACJoB,IAAAA,IAAI,EADA,CAAA;AAEJC,IAAAA,QAAQ,EAAE;AAFN;AAhByB,CAAlB,CAAf","sourcesContent":["import * as React from 'react';\nimport {\n StyleSheet,\n ViewStyle,\n LayoutChangeEvent,\n I18nManager,\n Platform,\n Keyboard,\n StatusBar,\n} from 'react-native';\nimport {\n PanGestureHandler,\n TapGestureHandler,\n State,\n} from 'react-native-gesture-handler';\nimport Animated from 'react-native-reanimated';\nimport DrawerProgressContext from '../utils/DrawerProgressContext';\n\nconst {\n Clock,\n Value,\n onChange,\n clockRunning,\n startClock,\n stopClock,\n interpolate,\n spring,\n abs,\n add,\n and,\n block,\n call,\n cond,\n divide,\n eq,\n event,\n greaterThan,\n lessThan,\n max,\n min,\n multiply,\n neq,\n or,\n set,\n sub,\n} = Animated;\n\nconst TRUE = 1;\nconst FALSE = 0;\nconst NOOP = 0;\nconst UNSET = -1;\n\nconst PROGRESS_EPSILON = 0.05;\n\nconst DIRECTION_LEFT = 1;\nconst DIRECTION_RIGHT = -1;\n\nconst SWIPE_DISTANCE_THRESHOLD_DEFAULT = 60;\n\nconst SWIPE_DISTANCE_MINIMUM = 5;\n\nconst SPRING_CONFIG = {\n stiffness: 1000,\n damping: 500,\n mass: 3,\n overshootClamping: true,\n restDisplacementThreshold: 0.01,\n restSpeedThreshold: 0.01,\n};\n\ntype Binary = 0 | 1;\n\ntype Renderer = (props: { progress: Animated.Node }) => React.ReactNode;\n\ntype Props = {\n open: boolean;\n onOpen: () => void;\n onClose: () => void;\n onGestureRef?: (ref: PanGestureHandler | null) => void;\n gestureEnabled: boolean;\n drawerPosition: 'left' | 'right';\n drawerType: 'front' | 'back' | 'slide';\n keyboardDismissMode: 'none' | 'on-drag';\n swipeEdgeWidth: number;\n swipeDistanceThreshold?: number;\n swipeVelocityThreshold: number;\n hideStatusBar: boolean;\n statusBarAnimation: 'slide' | 'none' | 'fade';\n overlayStyle?: ViewStyle;\n drawerStyle?: ViewStyle;\n sceneContainerStyle?: ViewStyle;\n renderDrawerContent: Renderer;\n renderSceneContent: Renderer;\n gestureHandlerProps?: React.ComponentProps;\n};\n\nexport default class Drawer extends React.PureComponent {\n static defaultProps = {\n gestureEnabled: true,\n drawerPostion: I18nManager.isRTL ? 'left' : 'right',\n drawerType: 'front',\n swipeEdgeWidth: 32,\n swipeVelocityThreshold: 500,\n keyboardDismissMode: 'on-drag',\n hideStatusBar: false,\n statusBarAnimation: 'slide',\n };\n\n componentDidUpdate(prevProps: Props) {\n const {\n open,\n drawerPosition,\n drawerType,\n swipeDistanceThreshold,\n swipeVelocityThreshold,\n hideStatusBar,\n } = this.props;\n\n if (\n // If we're not in the middle of a transition, sync the drawer's open state\n typeof this.pendingOpenValue !== 'boolean' ||\n open !== this.pendingOpenValue\n ) {\n this.toggleDrawer(open);\n }\n\n this.pendingOpenValue = undefined;\n\n if (open !== prevProps.open && hideStatusBar) {\n this.toggleStatusBar(open);\n }\n\n if (prevProps.drawerPosition !== drawerPosition) {\n this.drawerPosition.setValue(\n drawerPosition === 'right' ? DIRECTION_RIGHT : DIRECTION_LEFT\n );\n }\n\n if (prevProps.drawerType !== drawerType) {\n this.isDrawerTypeFront.setValue(drawerType === 'front' ? TRUE : FALSE);\n }\n\n if (prevProps.swipeDistanceThreshold !== swipeDistanceThreshold) {\n this.swipeDistanceThreshold.setValue(\n swipeDistanceThreshold !== undefined\n ? swipeDistanceThreshold\n : SWIPE_DISTANCE_THRESHOLD_DEFAULT\n );\n }\n\n if (prevProps.swipeVelocityThreshold !== swipeVelocityThreshold) {\n this.swipeVelocityThreshold.setValue(swipeVelocityThreshold);\n }\n }\n\n componentWillUnmount() {\n this.toggleStatusBar(false);\n }\n\n private clock = new Clock();\n\n private isDrawerTypeFront = new Value(\n this.props.drawerType === 'front' ? TRUE : FALSE\n );\n\n private isOpen = new Value(this.props.open ? TRUE : FALSE);\n private nextIsOpen = new Value(UNSET);\n private isSwiping = new Value(FALSE);\n\n private gestureState = new Value(State.UNDETERMINED);\n private touchX = new Value(0);\n private velocityX = new Value(0);\n private gestureX = new Value(0);\n private offsetX = new Value(0);\n private position = new Value(0);\n\n private containerWidth = new Value(0);\n private drawerWidth = new Value(0);\n private drawerOpacity = new Value(0);\n private drawerPosition = new Value(\n this.props.drawerPosition === 'right' ? DIRECTION_RIGHT : DIRECTION_LEFT\n );\n\n // Comment stolen from react-native-gesture-handler/DrawerLayout\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 start position\n // of the gesture. Then we use that value to calculate how much we need to subtract from\n // the dragX. If the gesture started on the greyed out area we take the distance from the\n // edge of the drawer to the start position. Otherwise we don't subtract at all and the\n // drawer be pulled back as soon as you start the pan.\n //\n // This is used only when drawerType is \"front\"\n private touchDistanceFromDrawer = cond(\n this.isDrawerTypeFront,\n cond(\n eq(this.drawerPosition, DIRECTION_LEFT),\n max(\n // Distance of touch start from left screen edge - Drawer width\n sub(sub(this.touchX, this.gestureX), this.drawerWidth),\n 0\n ),\n min(\n multiply(\n // Distance of drawer from left screen edge - Touch start point\n sub(\n sub(this.containerWidth, this.drawerWidth),\n sub(this.touchX, this.gestureX)\n ),\n DIRECTION_RIGHT\n ),\n 0\n )\n ),\n 0\n );\n\n private swipeDistanceThreshold = new Value(\n this.props.swipeDistanceThreshold !== undefined\n ? this.props.swipeDistanceThreshold\n : SWIPE_DISTANCE_THRESHOLD_DEFAULT\n );\n private swipeVelocityThreshold = new Value(\n this.props.swipeVelocityThreshold\n );\n\n private currentOpenValue: boolean = this.props.open;\n private pendingOpenValue: boolean | undefined;\n\n private isStatusBarHidden: boolean = false;\n\n private manuallyTriggerSpring = new Value(FALSE);\n\n private transitionTo = (isOpen: number | Animated.Node) => {\n const toValue = new Value(0);\n const frameTime = new Value(0);\n\n const state = {\n position: this.position,\n time: new Value(0),\n finished: new Value(FALSE),\n velocity: new Value(0),\n };\n\n return block([\n cond(clockRunning(this.clock), NOOP, [\n // Animation wasn't running before\n // Set the initial values and start the clock\n set(toValue, multiply(isOpen, this.drawerWidth, this.drawerPosition)),\n set(frameTime, 0),\n set(state.time, 0),\n set(state.finished, FALSE),\n set(state.velocity, this.velocityX),\n set(this.isOpen, isOpen),\n startClock(this.clock),\n set(this.manuallyTriggerSpring, FALSE),\n ]),\n spring(this.clock, state, { ...SPRING_CONFIG, toValue }),\n cond(state.finished, [\n // Reset gesture and velocity from previous gesture\n set(this.touchX, 0),\n set(this.gestureX, 0),\n set(this.velocityX, 0),\n set(this.offsetX, 0),\n // When the animation finishes, stop the clock\n stopClock(this.clock),\n call([this.isOpen], ([value]: readonly Binary[]) => {\n const open = Boolean(value);\n\n if (open !== this.props.open) {\n // Sync drawer's state after animation finished\n // This shouldn't be necessary, but there seems to be an issue on iOS\n this.toggleDrawer(this.props.open);\n }\n }),\n ]),\n ]);\n };\n\n private dragX = block([\n onChange(\n this.isOpen,\n call([this.isOpen], ([value]: readonly Binary[]) => {\n const open = Boolean(value);\n\n this.currentOpenValue = open;\n\n // Without this check, the drawer can go to an infinite update <-> animate loop for sync updates\n if (open !== this.props.open) {\n // If the mode changed, update state\n if (open) {\n this.props.onOpen();\n } else {\n this.props.onClose();\n }\n\n this.pendingOpenValue = open;\n\n // Force componentDidUpdate to fire, whether user does a setState or not\n // This allows us to detect when the user drops the update and revert back\n // It's necessary to make sure that the state stays in sync\n this.forceUpdate();\n }\n })\n ),\n onChange(\n this.nextIsOpen,\n cond(neq(this.nextIsOpen, UNSET), [\n // Stop any running animations\n cond(clockRunning(this.clock), stopClock(this.clock)),\n // Update the open value to trigger the transition\n set(this.isOpen, this.nextIsOpen),\n set(this.gestureX, 0),\n set(this.nextIsOpen, UNSET),\n ])\n ),\n // This block must be after the this.isOpen listener since we check for current value\n onChange(\n this.isSwiping,\n // Listen to updates for this value only when it changes\n // Without `onChange`, this will fire even if the value didn't change\n // We don't want to call the listeners if the value didn't change\n call([this.isSwiping], ([value]: readonly Binary[]) => {\n const { keyboardDismissMode } = this.props;\n\n if (value === TRUE) {\n if (keyboardDismissMode === 'on-drag') {\n Keyboard.dismiss();\n }\n\n this.toggleStatusBar(true);\n } else {\n this.toggleStatusBar(this.currentOpenValue);\n }\n })\n ),\n cond(\n eq(this.gestureState, State.ACTIVE),\n [\n cond(this.isSwiping, NOOP, [\n // We weren't dragging before, set it to true\n set(this.isSwiping, TRUE),\n // Also update the drag offset to the last position\n set(this.offsetX, this.position),\n ]),\n // Update position with previous offset + gesture distance\n set(\n this.position,\n add(this.offsetX, this.gestureX, this.touchDistanceFromDrawer)\n ),\n // Stop animations while we're dragging\n stopClock(this.clock),\n ],\n [\n set(this.isSwiping, FALSE),\n set(this.touchX, 0),\n this.transitionTo(\n cond(\n this.manuallyTriggerSpring,\n this.isOpen,\n cond(\n or(\n and(\n greaterThan(abs(this.gestureX), SWIPE_DISTANCE_MINIMUM),\n greaterThan(abs(this.velocityX), this.swipeVelocityThreshold)\n ),\n greaterThan(abs(this.gestureX), this.swipeDistanceThreshold)\n ),\n cond(\n eq(this.drawerPosition, DIRECTION_LEFT),\n // If swiped to right, open the drawer, otherwise close it\n greaterThan(\n cond(eq(this.velocityX, 0), this.gestureX, this.velocityX),\n 0\n ),\n // If swiped to left, open the drawer, otherwise close it\n lessThan(\n cond(eq(this.velocityX, 0), this.gestureX, this.velocityX),\n 0\n )\n ),\n this.isOpen\n )\n )\n ),\n ]\n ),\n this.position,\n ]);\n\n private translateX = cond(\n eq(this.drawerPosition, DIRECTION_RIGHT),\n min(max(multiply(this.drawerWidth, -1), this.dragX), 0),\n max(min(this.drawerWidth, this.dragX), 0)\n );\n\n private progress = cond(\n // Check if the drawer width is available to avoid division by zero\n eq(this.drawerWidth, 0),\n 0,\n abs(divide(this.translateX, this.drawerWidth))\n );\n\n private handleGestureEvent = event([\n {\n nativeEvent: {\n x: this.touchX,\n translationX: this.gestureX,\n velocityX: this.velocityX,\n },\n },\n ]);\n\n private handleGestureStateChange = event([\n {\n nativeEvent: {\n state: (s: Animated.Value) => set(this.gestureState, s),\n },\n },\n ]);\n\n private handleTapStateChange = event([\n {\n nativeEvent: {\n oldState: (s: Animated.Value) =>\n cond(eq(s, State.ACTIVE), set(this.manuallyTriggerSpring, TRUE)),\n },\n },\n ]);\n\n private handleContainerLayout = (e: LayoutChangeEvent) =>\n this.containerWidth.setValue(e.nativeEvent.layout.width);\n\n private handleDrawerLayout = (e: LayoutChangeEvent) => {\n this.drawerWidth.setValue(e.nativeEvent.layout.width);\n this.toggleDrawer(this.props.open);\n\n // Until layout is available, drawer is hidden with opacity: 0 by default\n // Show it in the next frame when layout is available\n // If we don't delay it until the next frame, there's a visible flicker\n requestAnimationFrame(() =>\n requestAnimationFrame(() => this.drawerOpacity.setValue(1))\n );\n };\n\n private toggleDrawer = (open: boolean) => {\n if (this.currentOpenValue !== open) {\n this.nextIsOpen.setValue(open ? TRUE : FALSE);\n\n // This value will also be set shortly after as changing this.nextIsOpen changes this.isOpen\n // However, there's a race condition on Android, so we need to set a bit earlier\n this.currentOpenValue = open;\n }\n };\n\n private toggleStatusBar = (hidden: boolean) => {\n const { hideStatusBar, statusBarAnimation } = this.props;\n\n if (hideStatusBar && this.isStatusBarHidden !== hidden) {\n this.isStatusBarHidden = hidden;\n StatusBar.setHidden(hidden, statusBarAnimation);\n }\n };\n\n render() {\n const {\n open,\n gestureEnabled,\n drawerPosition,\n drawerType,\n swipeEdgeWidth,\n sceneContainerStyle,\n drawerStyle,\n overlayStyle,\n onGestureRef,\n renderDrawerContent,\n renderSceneContent,\n gestureHandlerProps,\n } = this.props;\n\n const right = drawerPosition === 'right';\n\n const contentTranslateX = drawerType === 'front' ? 0 : this.translateX;\n const drawerTranslateX =\n drawerType === 'back'\n ? I18nManager.isRTL\n ? multiply(this.drawerWidth, DIRECTION_RIGHT)\n : this.drawerWidth\n : this.translateX;\n\n const offset = I18nManager.isRTL ? '100%' : multiply(this.drawerWidth, -1);\n\n // FIXME: Currently hitSlop is broken when on Android when drawer is on right\n // https://github.com/kmagiera/react-native-gesture-handler/issues/569\n const hitSlop = right\n ? // Extend hitSlop to the side of the screen when drawer is closed\n // This lets the user drag the drawer from the side of the screen\n { right: 0, width: open ? undefined : swipeEdgeWidth }\n : { left: 0, width: open ? undefined : swipeEdgeWidth };\n\n return (\n \n \n \n \n {renderSceneContent({ progress: this.progress })}\n \n \n \n \n (this.currentOpenValue = false)),\n ]),\n ]),\n ])}\n />\n \n {renderDrawerContent({ progress: this.progress })}\n \n \n \n \n );\n }\n}\n\nconst styles = StyleSheet.create({\n container: {\n backgroundColor: 'white',\n position: 'absolute',\n top: 0,\n bottom: 0,\n width: '80%',\n maxWidth: '100%',\n },\n overlay: {\n ...StyleSheet.absoluteFillObject,\n backgroundColor: 'rgba(0, 0, 0, 0.5)',\n },\n content: {\n flex: 1,\n },\n main: {\n flex: 1,\n overflow: 'hidden',\n },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8ad5af3d7e04ff74c76391fc4e70107b.json b/.expo/web/cache/development/babel-loader/8ad5af3d7e04ff74c76391fc4e70107b.json new file mode 100644 index 000000000..e37c5307d --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8ad5af3d7e04ff74c76391fc4e70107b.json @@ -0,0 +1 @@ +{"ast":null,"code":"export { default as unstable_createElement } from \"./exports/createElement\";\nexport { default as findNodeHandle } from \"./exports/findNodeHandle\";\nexport { default as processColor } from \"./exports/processColor\";\nexport { default as render } from \"./exports/render\";\nexport { default as unmountComponentAtNode } from \"./exports/unmountComponentAtNode\";\nexport { default as NativeModules } from \"./exports/NativeModules\";\nexport { default as AccessibilityInfo } from \"./exports/AccessibilityInfo\";\nexport { default as Alert } from \"./exports/Alert\";\nexport { default as Animated } from \"./exports/Animated\";\nexport { default as Appearance } from \"./exports/Appearance\";\nexport { default as AppRegistry } from \"./exports/AppRegistry\";\nexport { default as AppState } from \"./exports/AppState\";\nexport { default as BackHandler } from \"./exports/BackHandler\";\nexport { default as Clipboard } from \"./exports/Clipboard\";\nexport { default as DeviceInfo } from \"./exports/DeviceInfo\";\nexport { default as Dimensions } from \"./exports/Dimensions\";\nexport { default as Easing } from \"./exports/Easing\";\nexport { default as I18nManager } from \"./exports/I18nManager\";\nexport { default as Keyboard } from \"./exports/Keyboard\";\nexport { default as InteractionManager } from \"./exports/InteractionManager\";\nexport { default as LayoutAnimation } from \"./exports/LayoutAnimation\";\nexport { default as Linking } from \"./exports/Linking\";\nexport { default as NativeEventEmitter } from \"./exports/NativeEventEmitter\";\nexport { default as PanResponder } from \"./exports/PanResponder\";\nexport { default as PixelRatio } from \"./exports/PixelRatio\";\nexport { default as Platform } from \"./exports/Platform\";\nexport { default as Share } from \"./exports/Share\";\nexport { default as StyleSheet } from \"./exports/StyleSheet\";\nexport { default as UIManager } from \"./exports/UIManager\";\nexport { default as Vibration } from \"./exports/Vibration\";\nexport { default as ActivityIndicator } from \"./exports/ActivityIndicator\";\nexport { default as Button } from \"./exports/Button\";\nexport { default as CheckBox } from \"./exports/CheckBox\";\nexport { default as FlatList } from \"./exports/FlatList\";\nexport { default as Image } from \"./exports/Image\";\nexport { default as ImageBackground } from \"./exports/ImageBackground\";\nexport { default as KeyboardAvoidingView } from \"./exports/KeyboardAvoidingView\";\nexport { default as Modal } from \"./exports/Modal\";\nexport { default as Picker } from \"./exports/Picker\";\nexport { default as Pressable } from \"./exports/Pressable\";\nexport { default as ProgressBar } from \"./exports/ProgressBar\";\nexport { default as RefreshControl } from \"./exports/RefreshControl\";\nexport { default as SafeAreaView } from \"./exports/SafeAreaView\";\nexport { default as ScrollView } from \"./exports/ScrollView\";\nexport { default as SectionList } from \"./exports/SectionList\";\nexport { default as StatusBar } from \"./exports/StatusBar\";\nexport { default as Switch } from \"./exports/Switch\";\nexport { default as Text } from \"./exports/Text\";\nexport { default as TextInput } from \"./exports/TextInput\";\nexport { default as Touchable } from \"./exports/Touchable\";\nexport { default as TouchableHighlight } from \"./exports/TouchableHighlight\";\nexport { default as TouchableNativeFeedback } from \"./exports/TouchableNativeFeedback\";\nexport { default as TouchableOpacity } from \"./exports/TouchableOpacity\";\nexport { default as TouchableWithoutFeedback } from \"./exports/TouchableWithoutFeedback\";\nexport { default as View } from \"./exports/View\";\nexport { default as VirtualizedList } from \"./exports/VirtualizedList\";\nexport { default as YellowBox } from \"./exports/YellowBox\";\nexport { default as DrawerLayoutAndroid } from \"./exports/DrawerLayoutAndroid\";\nexport { default as InputAccessoryView } from \"./exports/InputAccessoryView\";\nexport { default as ToastAndroid } from \"./exports/ToastAndroid\";\nexport { default as PermissionsAndroid } from \"./exports/PermissionsAndroid\";\nexport { default as Settings } from \"./exports/Settings\";\nexport { default as Systrace } from \"./exports/Systrace\";\nexport { default as TVEventHandler } from \"./exports/TVEventHandler\";\nexport { default as DeviceEventEmitter } from \"./exports/DeviceEventEmitter\";\nexport { default as useColorScheme } from \"./exports/useColorScheme\";\nexport { default as useWindowDimensions } from \"./exports/useWindowDimensions\";","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/index.js"],"names":["default","unstable_createElement","findNodeHandle","processColor","render","unmountComponentAtNode","NativeModules","AccessibilityInfo","Alert","Animated","Appearance","AppRegistry","AppState","BackHandler","Clipboard","DeviceInfo","Dimensions","Easing","I18nManager","Keyboard","InteractionManager","LayoutAnimation","Linking","NativeEventEmitter","PanResponder","PixelRatio","Platform","Share","StyleSheet","UIManager","Vibration","ActivityIndicator","Button","CheckBox","FlatList","Image","ImageBackground","KeyboardAvoidingView","Modal","Picker","Pressable","ProgressBar","RefreshControl","SafeAreaView","ScrollView","SectionList","StatusBar","Switch","Text","TextInput","Touchable","TouchableHighlight","TouchableNativeFeedback","TouchableOpacity","TouchableWithoutFeedback","View","VirtualizedList","YellowBox","DrawerLayoutAndroid","InputAccessoryView","ToastAndroid","PermissionsAndroid","Settings","Systrace","TVEventHandler","DeviceEventEmitter","useColorScheme","useWindowDimensions"],"mappings":"AAAA,SAASA,OAAO,IAAIC,sBAApB;AACA,SAASD,OAAO,IAAIE,cAApB;AACA,SAASF,OAAO,IAAIG,YAApB;AACA,SAASH,OAAO,IAAII,MAApB;AACA,SAASJ,OAAO,IAAIK,sBAApB;AACA,SAASL,OAAO,IAAIM,aAApB;AAEA,SAASN,OAAO,IAAIO,iBAApB;AACA,SAASP,OAAO,IAAIQ,KAApB;AACA,SAASR,OAAO,IAAIS,QAApB;AACA,SAAST,OAAO,IAAIU,UAApB;AACA,SAASV,OAAO,IAAIW,WAApB;AACA,SAASX,OAAO,IAAIY,QAApB;AACA,SAASZ,OAAO,IAAIa,WAApB;AACA,SAASb,OAAO,IAAIc,SAApB;AACA,SAASd,OAAO,IAAIe,UAApB;AACA,SAASf,OAAO,IAAIgB,UAApB;AACA,SAAShB,OAAO,IAAIiB,MAApB;AACA,SAASjB,OAAO,IAAIkB,WAApB;AACA,SAASlB,OAAO,IAAImB,QAApB;AACA,SAASnB,OAAO,IAAIoB,kBAApB;AACA,SAASpB,OAAO,IAAIqB,eAApB;AACA,SAASrB,OAAO,IAAIsB,OAApB;AACA,SAAStB,OAAO,IAAIuB,kBAApB;AACA,SAASvB,OAAO,IAAIwB,YAApB;AACA,SAASxB,OAAO,IAAIyB,UAApB;AACA,SAASzB,OAAO,IAAI0B,QAApB;AACA,SAAS1B,OAAO,IAAI2B,KAApB;AACA,SAAS3B,OAAO,IAAI4B,UAApB;AACA,SAAS5B,OAAO,IAAI6B,SAApB;AACA,SAAS7B,OAAO,IAAI8B,SAApB;AAEA,SAAS9B,OAAO,IAAI+B,iBAApB;AACA,SAAS/B,OAAO,IAAIgC,MAApB;AACA,SAAShC,OAAO,IAAIiC,QAApB;AACA,SAASjC,OAAO,IAAIkC,QAApB;AACA,SAASlC,OAAO,IAAImC,KAApB;AACA,SAASnC,OAAO,IAAIoC,eAApB;AACA,SAASpC,OAAO,IAAIqC,oBAApB;AACA,SAASrC,OAAO,IAAIsC,KAApB;AACA,SAAStC,OAAO,IAAIuC,MAApB;AACA,SAASvC,OAAO,IAAIwC,SAApB;AACA,SAASxC,OAAO,IAAIyC,WAApB;AACA,SAASzC,OAAO,IAAI0C,cAApB;AACA,SAAS1C,OAAO,IAAI2C,YAApB;AACA,SAAS3C,OAAO,IAAI4C,UAApB;AACA,SAAS5C,OAAO,IAAI6C,WAApB;AACA,SAAS7C,OAAO,IAAI8C,SAApB;AACA,SAAS9C,OAAO,IAAI+C,MAApB;AACA,SAAS/C,OAAO,IAAIgD,IAApB;AACA,SAAShD,OAAO,IAAIiD,SAApB;AACA,SAASjD,OAAO,IAAIkD,SAApB;AACA,SAASlD,OAAO,IAAImD,kBAApB;AACA,SAASnD,OAAO,IAAIoD,uBAApB;AACA,SAASpD,OAAO,IAAIqD,gBAApB;AACA,SAASrD,OAAO,IAAIsD,wBAApB;AACA,SAAStD,OAAO,IAAIuD,IAApB;AACA,SAASvD,OAAO,IAAIwD,eAApB;AACA,SAASxD,OAAO,IAAIyD,SAApB;AAEA,SAASzD,OAAO,IAAI0D,mBAApB;AACA,SAAS1D,OAAO,IAAI2D,kBAApB;AACA,SAAS3D,OAAO,IAAI4D,YAApB;AAEA,SAAS5D,OAAO,IAAI6D,kBAApB;AACA,SAAS7D,OAAO,IAAI8D,QAApB;AACA,SAAS9D,OAAO,IAAI+D,QAApB;AACA,SAAS/D,OAAO,IAAIgE,cAApB;AAEA,SAAShE,OAAO,IAAIiE,kBAApB;AAEA,SAASjE,OAAO,IAAIkE,cAApB;AACA,SAASlE,OAAO,IAAImE,mBAApB","sourcesContent":["export { default as unstable_createElement } from './exports/createElement';\nexport { default as findNodeHandle } from './exports/findNodeHandle';\nexport { default as processColor } from './exports/processColor';\nexport { default as render } from './exports/render';\nexport { default as unmountComponentAtNode } from './exports/unmountComponentAtNode';\nexport { default as NativeModules } from './exports/NativeModules'; // APIs\n\nexport { default as AccessibilityInfo } from './exports/AccessibilityInfo';\nexport { default as Alert } from './exports/Alert';\nexport { default as Animated } from './exports/Animated';\nexport { default as Appearance } from './exports/Appearance';\nexport { default as AppRegistry } from './exports/AppRegistry';\nexport { default as AppState } from './exports/AppState';\nexport { default as BackHandler } from './exports/BackHandler';\nexport { default as Clipboard } from './exports/Clipboard';\nexport { default as DeviceInfo } from './exports/DeviceInfo';\nexport { default as Dimensions } from './exports/Dimensions';\nexport { default as Easing } from './exports/Easing';\nexport { default as I18nManager } from './exports/I18nManager';\nexport { default as Keyboard } from './exports/Keyboard';\nexport { default as InteractionManager } from './exports/InteractionManager';\nexport { default as LayoutAnimation } from './exports/LayoutAnimation';\nexport { default as Linking } from './exports/Linking';\nexport { default as NativeEventEmitter } from './exports/NativeEventEmitter';\nexport { default as PanResponder } from './exports/PanResponder';\nexport { default as PixelRatio } from './exports/PixelRatio';\nexport { default as Platform } from './exports/Platform';\nexport { default as Share } from './exports/Share';\nexport { default as StyleSheet } from './exports/StyleSheet';\nexport { default as UIManager } from './exports/UIManager';\nexport { default as Vibration } from './exports/Vibration'; // components\n\nexport { default as ActivityIndicator } from './exports/ActivityIndicator';\nexport { default as Button } from './exports/Button';\nexport { default as CheckBox } from './exports/CheckBox';\nexport { default as FlatList } from './exports/FlatList';\nexport { default as Image } from './exports/Image';\nexport { default as ImageBackground } from './exports/ImageBackground';\nexport { default as KeyboardAvoidingView } from './exports/KeyboardAvoidingView';\nexport { default as Modal } from './exports/Modal';\nexport { default as Picker } from './exports/Picker';\nexport { default as Pressable } from './exports/Pressable';\nexport { default as ProgressBar } from './exports/ProgressBar';\nexport { default as RefreshControl } from './exports/RefreshControl';\nexport { default as SafeAreaView } from './exports/SafeAreaView';\nexport { default as ScrollView } from './exports/ScrollView';\nexport { default as SectionList } from './exports/SectionList';\nexport { default as StatusBar } from './exports/StatusBar';\nexport { default as Switch } from './exports/Switch';\nexport { default as Text } from './exports/Text';\nexport { default as TextInput } from './exports/TextInput';\nexport { default as Touchable } from './exports/Touchable';\nexport { default as TouchableHighlight } from './exports/TouchableHighlight';\nexport { default as TouchableNativeFeedback } from './exports/TouchableNativeFeedback';\nexport { default as TouchableOpacity } from './exports/TouchableOpacity';\nexport { default as TouchableWithoutFeedback } from './exports/TouchableWithoutFeedback';\nexport { default as View } from './exports/View';\nexport { default as VirtualizedList } from './exports/VirtualizedList';\nexport { default as YellowBox } from './exports/YellowBox'; // compat (components)\n\nexport { default as DrawerLayoutAndroid } from './exports/DrawerLayoutAndroid';\nexport { default as InputAccessoryView } from './exports/InputAccessoryView';\nexport { default as ToastAndroid } from './exports/ToastAndroid'; // compat (apis)\n\nexport { default as PermissionsAndroid } from './exports/PermissionsAndroid';\nexport { default as Settings } from './exports/Settings';\nexport { default as Systrace } from './exports/Systrace';\nexport { default as TVEventHandler } from './exports/TVEventHandler'; // plugins\n\nexport { default as DeviceEventEmitter } from './exports/DeviceEventEmitter'; // hooks\n\nexport { default as useColorScheme } from './exports/useColorScheme';\nexport { default as useWindowDimensions } from './exports/useWindowDimensions';"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8b1feb028757f8389bb7fa4f570aa566.json b/.expo/web/cache/development/babel-loader/8b1feb028757f8389bb7fa4f570aa566.json new file mode 100644 index 000000000..13d33fcbc --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8b1feb028757f8389bb7fa4f570aa566.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\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\n return ref;\n}","map":{"version":3,"sources":["useGestureHandlerRef.tsx"],"names":["ref","React"],"mappings":"AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;AACA,OAAA,sBAAA;AAEA,eAAe,SAAA,oBAAA,GAAgC;AAC7C,MAAMA,GAAG,GAAGC,KAAK,CAALA,UAAAA,CAAZ,sBAAYA,CAAZ;;AAEA,MAAID,GAAG,KAAP,SAAA,EAAuB;AACrB,UAAM,IAAA,KAAA,CAAN,4EAAM,CAAN;AAGD;;AAED,SAAA,GAAA;AACD","sourcesContent":["import * as React from 'react';\nimport StackGestureRefContext from './GestureHandlerRefContext';\n\nexport default function useGestureHandlerRef() {\n const ref = React.useContext(StackGestureRefContext);\n\n if (ref === undefined) {\n throw new Error(\n \"Couldn't find a ref for gesture handler. Are you inside a screen in Stack?\"\n );\n }\n\n return ref;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8b57ab08f23ecab67f0ef3a67984b5ef.json b/.expo/web/cache/development/babel-loader/8b57ab08f23ecab67f0ef3a67984b5ef.json new file mode 100644 index 000000000..4569fbfb0 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8b57ab08f23ecab67f0ef3a67984b5ef.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport invariant from 'fbjs/lib/invariant';\nvar _uniqueId = 1;\n\nvar AnimatedValueXY = function (_AnimatedWithChildren) {\n _inheritsLoose(AnimatedValueXY, _AnimatedWithChildren);\n\n function AnimatedValueXY(valueIn) {\n var _this;\n\n _this = _AnimatedWithChildren.call(this) || this;\n var value = valueIn || {\n x: 0,\n y: 0\n };\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 return _this;\n }\n\n var _proto = AnimatedValueXY.prototype;\n\n _proto.setValue = function setValue(value) {\n this.x.setValue(value.x);\n this.y.setValue(value.y);\n };\n\n _proto.setOffset = function setOffset(offset) {\n this.x.setOffset(offset.x);\n this.y.setOffset(offset.y);\n };\n\n _proto.flattenOffset = function flattenOffset() {\n this.x.flattenOffset();\n this.y.flattenOffset();\n };\n\n _proto.extractOffset = function extractOffset() {\n this.x.extractOffset();\n this.y.extractOffset();\n };\n\n _proto.__getValue = function __getValue() {\n return {\n x: this.x.__getValue(),\n y: this.y.__getValue()\n };\n };\n\n _proto.resetAnimation = function resetAnimation(callback) {\n this.x.resetAnimation();\n this.y.resetAnimation();\n callback && callback(this.__getValue());\n };\n\n _proto.stopAnimation = function stopAnimation(callback) {\n this.x.stopAnimation();\n this.y.stopAnimation();\n callback && callback(this.__getValue());\n };\n\n _proto.addListener = function addListener(callback) {\n var _this2 = this;\n\n var id = String(_uniqueId++);\n\n var jointCallback = function jointCallback(_ref) {\n var number = _ref.value;\n callback(_this2.__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 _proto.removeListener = 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 _proto.removeAllListeners = function removeAllListeners() {\n this.x.removeAllListeners();\n this.y.removeAllListeners();\n this._listeners = {};\n };\n\n _proto.getLayout = function getLayout() {\n return {\n left: this.x,\n top: this.y\n };\n };\n\n _proto.getTranslateTransform = function getTranslateTransform() {\n return [{\n translateX: this.x\n }, {\n translateY: this.y\n }];\n };\n\n return AnimatedValueXY;\n}(AnimatedWithChildren);\n\nexport default AnimatedValueXY;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValueXY.js"],"names":["_inheritsLoose","subClass","superClass","prototype","Object","create","constructor","__proto__","AnimatedValue","AnimatedWithChildren","invariant","_uniqueId","AnimatedValueXY","_AnimatedWithChildren","valueIn","_this","call","value","x","y","_listeners","_proto","setValue","setOffset","offset","flattenOffset","extractOffset","__getValue","resetAnimation","callback","stopAnimation","addListener","_this2","id","String","jointCallback","_ref","number","removeListener","removeAllListeners","getLayout","left","top","getTranslateTransform","translateX","translateY"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\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\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\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 http://facebook.github.io/react-native/docs/animatedvaluexy.html\n */\n\nvar AnimatedValueXY =\n/*#__PURE__*/\nfunction (_AnimatedWithChildren) {\n _inheritsLoose(AnimatedValueXY, _AnimatedWithChildren);\n\n // $FlowFixMe\n function AnimatedValueXY(valueIn) {\n var _this;\n\n _this = _AnimatedWithChildren.call(this) || this;\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 return _this;\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 http://facebook.github.io/react-native/docs/animatedvaluexy.html#setvalue\n */\n\n\n var _proto = AnimatedValueXY.prototype;\n\n _proto.setValue = function 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 http://facebook.github.io/react-native/docs/animatedvaluexy.html#setoffset\n */\n ;\n\n _proto.setOffset = function 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 http://facebook.github.io/react-native/docs/animatedvaluexy.html#flattenoffset\n */\n ;\n\n _proto.flattenOffset = function 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 http://facebook.github.io/react-native/docs/animatedvaluexy.html#extractoffset\n */\n ;\n\n _proto.extractOffset = function extractOffset() {\n this.x.extractOffset();\n this.y.extractOffset();\n };\n\n _proto.__getValue = function __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 http://facebook.github.io/react-native/docs/animatedvaluexy.html#resetanimation\n */\n ;\n\n _proto.resetAnimation = function 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 http://facebook.github.io/react-native/docs/animatedvaluexy.html#stopanimation\n */\n ;\n\n _proto.stopAnimation = function 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 http://facebook.github.io/react-native/docs/animatedvaluexy.html#addlistener\n */\n // $FlowFixMe\n ;\n\n _proto.addListener = function addListener(callback) {\n var _this2 = this;\n\n var id = String(_uniqueId++);\n\n var jointCallback = function jointCallback(_ref) {\n var number = _ref.value;\n callback(_this2.__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 http://facebook.github.io/react-native/docs/animatedvaluexy.html#removelistener\n */\n ;\n\n _proto.removeListener = 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 * Remove all registered listeners.\n *\n * See http://facebook.github.io/react-native/docs/animatedvaluexy.html#removealllisteners\n */\n ;\n\n _proto.removeAllListeners = function 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 http://facebook.github.io/react-native/docs/animatedvaluexy.html#getlayout\n */\n ;\n\n _proto.getLayout = function 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 http://facebook.github.io/react-native/docs/animatedvaluexy.html#gettranslatetransform\n */\n ;\n\n _proto.getTranslateTransform = function getTranslateTransform() {\n return [{\n translateX: this.x\n }, {\n translateY: this.y\n }];\n };\n\n return AnimatedValueXY;\n}(AnimatedWithChildren);\n\nexport default AnimatedValueXY;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8bdfc6c025e8e6962ac3bd4859ed9df4.json b/.expo/web/cache/development/babel-loader/8bdfc6c025e8e6962ac3bd4859ed9df4.json new file mode 100644 index 000000000..0d1586dd3 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8bdfc6c025e8e6962ac3bd4859ed9df4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Feather from \"./build/Feather\";\nexport default Feather;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/@expo/vector-icons/Feather.js"],"names":["Feather"],"mappings":"AAAA,OAAOA,OAAP;AACA,eAAeA,OAAf","sourcesContent":["import Feather from './build/Feather';\nexport default Feather;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8c6fccdbc79835de06bec10bf1e5b26a.json b/.expo/web/cache/development/babel-loader/8c6fccdbc79835de06bec10bf1e5b26a.json new file mode 100644 index 000000000..7cbf61f24 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8c6fccdbc79835de06bec10bf1e5b26a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nvar _interopRequireWildcard = require(\"@babel/runtime/helpers/interopRequireWildcard\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _slicedToArray2 = _interopRequireDefault(require(\"@babel/runtime/helpers/slicedToArray\"));\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _reactNative = require(\"react-native-web/dist/index\");\n\nvar _WebView = require(\"./WebView\");\n\nvar _constants = require(\"./constants\");\n\nvar _events = require(\"events\");\n\nvar _PlayerScripts = require(\"./PlayerScripts\");\n\nvar _this = this,\n _jsxFileName = \"/Users/ananthukanive/side-proj/react-native-youtube-iframe/src/YoutubeIframe.js\";\n\nvar YoutubeIframe = function YoutubeIframe(props, ref) {\n var height = props.height,\n width = props.width,\n videoId = props.videoId,\n playList = props.playList,\n _props$play = props.play,\n play = _props$play === void 0 ? false : _props$play,\n _props$mute = props.mute,\n mute = _props$mute === void 0 ? false : _props$mute,\n _props$volume = props.volume,\n volume = _props$volume === void 0 ? 100 : _props$volume,\n webViewStyle = props.webViewStyle,\n webViewProps = props.webViewProps,\n useLocalHTML = props.useLocalHTML,\n baseUrlOverride = props.baseUrlOverride,\n _props$playbackRate = props.playbackRate,\n playbackRate = _props$playbackRate === void 0 ? 1 : _props$playbackRate,\n _props$contentScale = props.contentScale,\n contentScale = _props$contentScale === void 0 ? 1.0 : _props$contentScale,\n _props$onError = props.onError,\n onError = _props$onError === void 0 ? function (_err) {} : _props$onError,\n _props$onReady = props.onReady,\n onReady = _props$onReady === void 0 ? function (_event) {} : _props$onReady,\n _props$playListStartI = props.playListStartIndex,\n playListStartIndex = _props$playListStartI === void 0 ? 0 : _props$playListStartI,\n _props$initialPlayerP = props.initialPlayerParams,\n initialPlayerParams = _props$initialPlayerP === void 0 ? {} : _props$initialPlayerP,\n _props$allowWebViewZo = props.allowWebViewZoom,\n allowWebViewZoom = _props$allowWebViewZo === void 0 ? false : _props$allowWebViewZo,\n _props$forceAndroidAu = props.forceAndroidAutoplay,\n forceAndroidAutoplay = _props$forceAndroidAu === void 0 ? false : _props$forceAndroidAu,\n _props$onChangeState = props.onChangeState,\n onChangeState = _props$onChangeState === void 0 ? function (_event) {} : _props$onChangeState,\n _props$onFullScreenCh = props.onFullScreenChange,\n onFullScreenChange = _props$onFullScreenCh === void 0 ? function (_status) {} : _props$onFullScreenCh,\n _props$onPlaybackQual = props.onPlaybackQualityChange,\n onPlaybackQualityChange = _props$onPlaybackQual === void 0 ? function (_quality) {} : _props$onPlaybackQual,\n _props$onPlaybackRate = props.onPlaybackRateChange,\n onPlaybackRateChange = _props$onPlaybackRate === void 0 ? function (_playbackRate) {} : _props$onPlaybackRate;\n var webViewRef = (0, _react.useRef)(null);\n var eventEmitter = (0, _react.useRef)(new _events.EventEmitter());\n\n var _useState = (0, _react.useState)(false),\n _useState2 = (0, _slicedToArray2.default)(_useState, 2),\n playerReady = _useState2[0],\n setPlayerReady = _useState2[1];\n\n (0, _react.useImperativeHandle)(ref, function () {\n return {\n getVideoUrl: function getVideoUrl() {\n webViewRef.current.injectJavaScript(_PlayerScripts.PLAYER_FUNCTIONS.getVideoUrlScript);\n return new Promise(function (resolve) {\n eventEmitter.current.once('getVideoUrl', resolve);\n });\n },\n getDuration: function getDuration() {\n webViewRef.current.injectJavaScript(_PlayerScripts.PLAYER_FUNCTIONS.durationScript);\n return new Promise(function (resolve) {\n eventEmitter.current.once('getDuration', resolve);\n });\n },\n getCurrentTime: function getCurrentTime() {\n webViewRef.current.injectJavaScript(_PlayerScripts.PLAYER_FUNCTIONS.currentTimeScript);\n return new Promise(function (resolve) {\n eventEmitter.current.once('getCurrentTime', resolve);\n });\n },\n isMuted: function isMuted() {\n webViewRef.current.injectJavaScript(_PlayerScripts.PLAYER_FUNCTIONS.isMutedScript);\n return new Promise(function (resolve) {\n eventEmitter.current.once('isMuted', resolve);\n });\n },\n getVolume: function getVolume() {\n webViewRef.current.injectJavaScript(_PlayerScripts.PLAYER_FUNCTIONS.getVolumeScript);\n return new Promise(function (resolve) {\n eventEmitter.current.once('getVolume', resolve);\n });\n },\n getPlaybackRate: function getPlaybackRate() {\n webViewRef.current.injectJavaScript(_PlayerScripts.PLAYER_FUNCTIONS.getPlaybackRateScript);\n return new Promise(function (resolve) {\n eventEmitter.current.once('getPlaybackRate', resolve);\n });\n },\n getAvailablePlaybackRates: function getAvailablePlaybackRates() {\n webViewRef.current.injectJavaScript(_PlayerScripts.PLAYER_FUNCTIONS.getAvailablePlaybackRatesScript);\n return new Promise(function (resolve) {\n eventEmitter.current.once('getAvailablePlaybackRates', resolve);\n });\n },\n seekTo: function seekTo(seconds, allowSeekAhead) {\n webViewRef.current.injectJavaScript(_PlayerScripts.PLAYER_FUNCTIONS.seekToScript(seconds, allowSeekAhead));\n }\n };\n }, []);\n (0, _react.useEffect)(function () {\n if (!playerReady) {\n return;\n }\n\n [_PlayerScripts.playMode[play], _PlayerScripts.soundMode[mute], _PlayerScripts.PLAYER_FUNCTIONS.setVolume(volume), _PlayerScripts.PLAYER_FUNCTIONS.setPlaybackRate(playbackRate)].forEach(webViewRef.current.injectJavaScript);\n }, [play, playerReady, mute, volume, playbackRate]);\n var onWebMessage = (0, _react.useCallback)(function (event) {\n try {\n var message = JSON.parse(event.nativeEvent.data);\n\n switch (message.eventType) {\n case 'fullScreenChange':\n onFullScreenChange(message.data);\n break;\n\n case 'playerStateChange':\n onChangeState(_constants.PLAYER_STATES[message.data]);\n break;\n\n case 'playerReady':\n onReady();\n setPlayerReady(true);\n\n if (Array.isArray(playList)) {\n webViewRef.current.injectJavaScript(_PlayerScripts.PLAYER_FUNCTIONS.loadPlaylist(playList, playListStartIndex, play));\n }\n\n break;\n\n case 'playerQualityChange':\n onPlaybackQualityChange(message.data);\n break;\n\n case 'playerError':\n onError(_constants.PLAYER_ERROR[message.data]);\n break;\n\n case 'playbackRateChange':\n onPlaybackRateChange(message.data);\n break;\n\n default:\n eventEmitter.current.emit(message.eventType, message.data);\n break;\n }\n } catch (error) {\n console.warn(error);\n }\n }, [play, onReady, onError, playList, onChangeState, onFullScreenChange, playListStartIndex, onPlaybackRateChange, onPlaybackQualityChange]);\n var onShouldStartLoadWithRequest = (0, _react.useCallback)(function (request) {\n try {\n var url = request.mainDocumentURL || request.url;\n return url.startsWith(baseUrlOverride || _constants.DEFAULT_BASE_URL);\n } catch (error) {\n return true;\n }\n }, [baseUrlOverride]);\n var source = (0, _react.useMemo)(function () {\n var ytScript = (0, _PlayerScripts.MAIN_SCRIPT)(videoId, playList, initialPlayerParams, allowWebViewZoom, contentScale);\n\n if (useLocalHTML) {\n var res = {\n html: ytScript.htmlString\n };\n\n if (baseUrlOverride) {\n res.baseUrl = baseUrlOverride;\n }\n\n return res;\n }\n\n var base = baseUrlOverride || _constants.DEFAULT_BASE_URL;\n var data = ytScript.urlEncodedJSON;\n return {\n uri: base + '?data=' + data\n };\n }, [videoId, playList, useLocalHTML, contentScale, baseUrlOverride, allowWebViewZoom, initialPlayerParams]);\n return _react.default.createElement(_reactNative.View, {\n style: {\n height: height,\n width: width\n },\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 229,\n columnNumber: 5\n }\n }, _react.default.createElement(_WebView.WebView, (0, _extends2.default)({\n bounces: false,\n originWhitelist: ['*'],\n allowsInlineMediaPlayback: true,\n style: [styles.webView, webViewStyle],\n mediaPlaybackRequiresUserAction: false,\n onShouldStartLoadWithRequest: onShouldStartLoadWithRequest,\n allowsFullscreenVideo: !(initialPlayerParams == null ? void 0 : initialPlayerParams.preventFullScreen),\n userAgent: forceAndroidAutoplay ? _reactNative.Platform.select({\n android: _constants.CUSTOM_USER_AGENT,\n ios: ''\n }) : ''\n }, webViewProps, {\n source: source,\n ref: webViewRef,\n onMessage: onWebMessage,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 230,\n columnNumber: 7\n }\n })));\n};\n\nvar styles = _reactNative.StyleSheet.create({\n webView: {\n backgroundColor: 'transparent'\n }\n});\n\nvar _default = (0, _react.forwardRef)(YoutubeIframe);\n\nexports.default = _default;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-youtube-iframe/dist/YoutubeIframe.js"],"names":["_interopRequireDefault","require","_interopRequireWildcard","Object","defineProperty","exports","value","default","_extends2","_slicedToArray2","_react","_WebView","_constants","_events","_PlayerScripts","_this","_jsxFileName","YoutubeIframe","props","ref","height","width","videoId","playList","_props$play","play","_props$mute","mute","_props$volume","volume","webViewStyle","webViewProps","useLocalHTML","baseUrlOverride","_props$playbackRate","playbackRate","_props$contentScale","contentScale","_props$onError","onError","_err","_props$onReady","onReady","_event","_props$playListStartI","playListStartIndex","_props$initialPlayerP","initialPlayerParams","_props$allowWebViewZo","allowWebViewZoom","_props$forceAndroidAu","forceAndroidAutoplay","_props$onChangeState","onChangeState","_props$onFullScreenCh","onFullScreenChange","_status","_props$onPlaybackQual","onPlaybackQualityChange","_quality","_props$onPlaybackRate","onPlaybackRateChange","_playbackRate","webViewRef","useRef","eventEmitter","EventEmitter","_useState","useState","_useState2","playerReady","setPlayerReady","useImperativeHandle","getVideoUrl","current","injectJavaScript","PLAYER_FUNCTIONS","getVideoUrlScript","Promise","resolve","once","getDuration","durationScript","getCurrentTime","currentTimeScript","isMuted","isMutedScript","getVolume","getVolumeScript","getPlaybackRate","getPlaybackRateScript","getAvailablePlaybackRates","getAvailablePlaybackRatesScript","seekTo","seconds","allowSeekAhead","seekToScript","useEffect","playMode","soundMode","setVolume","setPlaybackRate","forEach","onWebMessage","useCallback","event","message","JSON","parse","nativeEvent","data","eventType","PLAYER_STATES","Array","isArray","loadPlaylist","PLAYER_ERROR","emit","error","console","warn","onShouldStartLoadWithRequest","request","url","mainDocumentURL","startsWith","DEFAULT_BASE_URL","source","useMemo","ytScript","MAIN_SCRIPT","res","html","htmlString","baseUrl","base","urlEncodedJSON","uri","createElement","_reactNative","View","style","__self","__source","fileName","lineNumber","columnNumber","WebView","bounces","originWhitelist","allowsInlineMediaPlayback","styles","webView","mediaPlaybackRequiresUserAction","allowsFullscreenVideo","preventFullScreen","userAgent","Platform","select","android","CUSTOM_USER_AGENT","ios","onMessage","StyleSheet","create","backgroundColor","_default","forwardRef"],"mappings":"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","sourcesContent":["var _interopRequireDefault=require(\"@babel/runtime/helpers/interopRequireDefault\");var _interopRequireWildcard=require(\"@babel/runtime/helpers/interopRequireWildcard\");Object.defineProperty(exports,\"__esModule\",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));var _slicedToArray2=_interopRequireDefault(require(\"@babel/runtime/helpers/slicedToArray\"));var _react=_interopRequireWildcard(require(\"react\"));var _reactNative=require(\"react-native\");var _WebView=require(\"./WebView\");var _constants=require(\"./constants\");var _events=require(\"events\");var _PlayerScripts=require(\"./PlayerScripts\");var _this=this,_jsxFileName=\"/Users/ananthukanive/side-proj/react-native-youtube-iframe/src/YoutubeIframe.js\";var YoutubeIframe=function YoutubeIframe(props,ref){var height=props.height,width=props.width,videoId=props.videoId,playList=props.playList,_props$play=props.play,play=_props$play===void 0?false:_props$play,_props$mute=props.mute,mute=_props$mute===void 0?false:_props$mute,_props$volume=props.volume,volume=_props$volume===void 0?100:_props$volume,webViewStyle=props.webViewStyle,webViewProps=props.webViewProps,useLocalHTML=props.useLocalHTML,baseUrlOverride=props.baseUrlOverride,_props$playbackRate=props.playbackRate,playbackRate=_props$playbackRate===void 0?1:_props$playbackRate,_props$contentScale=props.contentScale,contentScale=_props$contentScale===void 0?1.0:_props$contentScale,_props$onError=props.onError,onError=_props$onError===void 0?function(_err){}:_props$onError,_props$onReady=props.onReady,onReady=_props$onReady===void 0?function(_event){}:_props$onReady,_props$playListStartI=props.playListStartIndex,playListStartIndex=_props$playListStartI===void 0?0:_props$playListStartI,_props$initialPlayerP=props.initialPlayerParams,initialPlayerParams=_props$initialPlayerP===void 0?{}:_props$initialPlayerP,_props$allowWebViewZo=props.allowWebViewZoom,allowWebViewZoom=_props$allowWebViewZo===void 0?false:_props$allowWebViewZo,_props$forceAndroidAu=props.forceAndroidAutoplay,forceAndroidAutoplay=_props$forceAndroidAu===void 0?false:_props$forceAndroidAu,_props$onChangeState=props.onChangeState,onChangeState=_props$onChangeState===void 0?function(_event){}:_props$onChangeState,_props$onFullScreenCh=props.onFullScreenChange,onFullScreenChange=_props$onFullScreenCh===void 0?function(_status){}:_props$onFullScreenCh,_props$onPlaybackQual=props.onPlaybackQualityChange,onPlaybackQualityChange=_props$onPlaybackQual===void 0?function(_quality){}:_props$onPlaybackQual,_props$onPlaybackRate=props.onPlaybackRateChange,onPlaybackRateChange=_props$onPlaybackRate===void 0?function(_playbackRate){}:_props$onPlaybackRate;var webViewRef=(0,_react.useRef)(null);var eventEmitter=(0,_react.useRef)(new _events.EventEmitter());var _useState=(0,_react.useState)(false),_useState2=(0,_slicedToArray2.default)(_useState,2),playerReady=_useState2[0],setPlayerReady=_useState2[1];(0,_react.useImperativeHandle)(ref,function(){return{getVideoUrl:function getVideoUrl(){webViewRef.current.injectJavaScript(_PlayerScripts.PLAYER_FUNCTIONS.getVideoUrlScript);return new Promise(function(resolve){eventEmitter.current.once('getVideoUrl',resolve);});},getDuration:function getDuration(){webViewRef.current.injectJavaScript(_PlayerScripts.PLAYER_FUNCTIONS.durationScript);return new Promise(function(resolve){eventEmitter.current.once('getDuration',resolve);});},getCurrentTime:function getCurrentTime(){webViewRef.current.injectJavaScript(_PlayerScripts.PLAYER_FUNCTIONS.currentTimeScript);return new Promise(function(resolve){eventEmitter.current.once('getCurrentTime',resolve);});},isMuted:function isMuted(){webViewRef.current.injectJavaScript(_PlayerScripts.PLAYER_FUNCTIONS.isMutedScript);return new Promise(function(resolve){eventEmitter.current.once('isMuted',resolve);});},getVolume:function getVolume(){webViewRef.current.injectJavaScript(_PlayerScripts.PLAYER_FUNCTIONS.getVolumeScript);return new Promise(function(resolve){eventEmitter.current.once('getVolume',resolve);});},getPlaybackRate:function getPlaybackRate(){webViewRef.current.injectJavaScript(_PlayerScripts.PLAYER_FUNCTIONS.getPlaybackRateScript);return new Promise(function(resolve){eventEmitter.current.once('getPlaybackRate',resolve);});},getAvailablePlaybackRates:function getAvailablePlaybackRates(){webViewRef.current.injectJavaScript(_PlayerScripts.PLAYER_FUNCTIONS.getAvailablePlaybackRatesScript);return new Promise(function(resolve){eventEmitter.current.once('getAvailablePlaybackRates',resolve);});},seekTo:function seekTo(seconds,allowSeekAhead){webViewRef.current.injectJavaScript(_PlayerScripts.PLAYER_FUNCTIONS.seekToScript(seconds,allowSeekAhead));}};},[]);(0,_react.useEffect)(function(){if(!playerReady){return;}[_PlayerScripts.playMode[play],_PlayerScripts.soundMode[mute],_PlayerScripts.PLAYER_FUNCTIONS.setVolume(volume),_PlayerScripts.PLAYER_FUNCTIONS.setPlaybackRate(playbackRate)].forEach(webViewRef.current.injectJavaScript);},[play,playerReady,mute,volume,playbackRate]);var onWebMessage=(0,_react.useCallback)(function(event){try{var message=JSON.parse(event.nativeEvent.data);switch(message.eventType){case'fullScreenChange':onFullScreenChange(message.data);break;case'playerStateChange':onChangeState(_constants.PLAYER_STATES[message.data]);break;case'playerReady':onReady();setPlayerReady(true);if(Array.isArray(playList)){webViewRef.current.injectJavaScript(_PlayerScripts.PLAYER_FUNCTIONS.loadPlaylist(playList,playListStartIndex,play));}break;case'playerQualityChange':onPlaybackQualityChange(message.data);break;case'playerError':onError(_constants.PLAYER_ERROR[message.data]);break;case'playbackRateChange':onPlaybackRateChange(message.data);break;default:eventEmitter.current.emit(message.eventType,message.data);break;}}catch(error){console.warn(error);}},[play,onReady,onError,playList,onChangeState,onFullScreenChange,playListStartIndex,onPlaybackRateChange,onPlaybackQualityChange]);var onShouldStartLoadWithRequest=(0,_react.useCallback)(function(request){try{var url=request.mainDocumentURL||request.url;return url.startsWith(baseUrlOverride||_constants.DEFAULT_BASE_URL);}catch(error){return true;}},[baseUrlOverride]);var source=(0,_react.useMemo)(function(){var ytScript=(0,_PlayerScripts.MAIN_SCRIPT)(videoId,playList,initialPlayerParams,allowWebViewZoom,contentScale);if(useLocalHTML){var res={html:ytScript.htmlString};if(baseUrlOverride){res.baseUrl=baseUrlOverride;}return res;}var base=baseUrlOverride||_constants.DEFAULT_BASE_URL;var data=ytScript.urlEncodedJSON;return{uri:base+'?data='+data};},[videoId,playList,useLocalHTML,contentScale,baseUrlOverride,allowWebViewZoom,initialPlayerParams]);return _react.default.createElement(_reactNative.View,{style:{height:height,width:width},__self:_this,__source:{fileName:_jsxFileName,lineNumber:229,columnNumber:5}},_react.default.createElement(_WebView.WebView,(0,_extends2.default)({bounces:false,originWhitelist:['*'],allowsInlineMediaPlayback:true,style:[styles.webView,webViewStyle],mediaPlaybackRequiresUserAction:false,onShouldStartLoadWithRequest:onShouldStartLoadWithRequest,allowsFullscreenVideo:!(initialPlayerParams==null?void 0:initialPlayerParams.preventFullScreen),userAgent:forceAndroidAutoplay?_reactNative.Platform.select({android:_constants.CUSTOM_USER_AGENT,ios:''}):''},webViewProps,{source:source,ref:webViewRef,onMessage:onWebMessage,__self:_this,__source:{fileName:_jsxFileName,lineNumber:230,columnNumber:7}})));};var styles=_reactNative.StyleSheet.create({webView:{backgroundColor:'transparent'}});var _default=(0,_react.forwardRef)(YoutubeIframe);exports.default=_default;"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8c7d000be94ebcce2b574f9809833117.json b/.expo/web/cache/development/babel-loader/8c7d000be94ebcce2b574f9809833117.json new file mode 100644 index 000000000..03526b68e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8c7d000be94ebcce2b574f9809833117.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 _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _excluded = [\"title\", \"titleStyle\", \"titleProps\", \"subtitle\", \"subtitleStyle\", \"subtitleProps\", \"containerStyle\", \"onPress\", \"onLongPress\", \"Component\", \"leftIcon\", \"leftAvatar\", \"leftElement\", \"rightIcon\", \"rightAvatar\", \"rightElement\", \"rightTitle\", \"rightTitleStyle\", \"rightTitleProps\", \"rightSubtitle\", \"rightSubtitleStyle\", \"rightSubtitleProps\", \"input\", \"buttonGroup\", \"switch\", \"checkBox\", \"badge\", \"chevron\", \"contentContainerStyle\", \"rightContentContainerStyle\", \"checkmark\", \"disabled\", \"disabledStyle\", \"bottomDivider\", \"topDivider\", \"pad\", \"linearGradientProps\", \"ViewComponent\", \"theme\"],\n _excluded2 = [\"children\", \"pad\", \"Component\"];\n\nvar _this = this,\n _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-elements\\\\src\\\\list\\\\ListItem.js\";\n\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); }; }\n\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; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport Switch from \"react-native-web/dist/exports/Switch\";\nimport TouchableHighlight from \"react-native-web/dist/exports/TouchableHighlight\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { renderNode, nodeType } from \"../helpers\";\nimport { ViewPropTypes, TextPropTypes, withTheme } from \"../config\";\nimport Avatar from \"../avatar/Avatar\";\nimport Badge from \"../badge/Badge\";\nimport CheckBox from \"../checkbox/CheckBox\";\nimport Icon from \"../icons/Icon\";\nimport Text from \"../text/Text\";\nimport ButtonGroup from \"../buttons/ButtonGroup\";\nimport Input from \"../input/Input\";\nvar ANDROID_SECONDARY = 'rgba(0, 0, 0, 0.54)';\nvar chevronDefaultProps = {\n type: Platform.OS === 'ios' ? 'ionicon' : 'material',\n color: '#D1D1D6',\n name: Platform.OS === 'ios' ? 'ios-arrow-forward' : 'keyboard-arrow-right',\n size: 16\n};\n\nvar checkmarkDefaultProps = function checkmarkDefaultProps(theme) {\n return {\n name: 'check',\n size: 20,\n color: theme.colors.primary\n };\n};\n\nvar renderText = function renderText(content, defaultProps, style) {\n return renderNode(Text, content, _objectSpread(_objectSpread({}, defaultProps), {}, {\n style: StyleSheet.flatten([style, defaultProps && defaultProps.style])\n }));\n};\n\nvar renderAvatar = function renderAvatar(content) {\n return renderNode(Avatar, content, {\n size: 40,\n rounded: true\n });\n};\n\nvar renderIcon = function renderIcon(content) {\n return renderNode(Icon, content, {\n color: Platform.OS === 'ios' ? null : ANDROID_SECONDARY,\n size: 24\n });\n};\n\nvar ListItem = function ListItem(props) {\n var title = props.title,\n titleStyle = props.titleStyle,\n titleProps = props.titleProps,\n subtitle = props.subtitle,\n subtitleStyle = props.subtitleStyle,\n subtitleProps = props.subtitleProps,\n containerStyle = props.containerStyle,\n onPress = props.onPress,\n onLongPress = props.onLongPress,\n _props$Component = props.Component,\n Component = _props$Component === void 0 ? onPress || onLongPress ? TouchableHighlight : View : _props$Component,\n leftIcon = props.leftIcon,\n leftAvatar = props.leftAvatar,\n leftElement = props.leftElement,\n rightIcon = props.rightIcon,\n rightAvatar = props.rightAvatar,\n rightElement = props.rightElement,\n rightTitle = props.rightTitle,\n rightTitleStyle = props.rightTitleStyle,\n rightTitleProps = props.rightTitleProps,\n rightSubtitle = props.rightSubtitle,\n rightSubtitleStyle = props.rightSubtitleStyle,\n rightSubtitleProps = props.rightSubtitleProps,\n input = props.input,\n buttonGroup = props.buttonGroup,\n switchProps = props.switch,\n checkBox = props.checkBox,\n badge = props.badge,\n chevron = props.chevron,\n contentContainerStyle = props.contentContainerStyle,\n rightContentContainerStyle = props.rightContentContainerStyle,\n checkmark = props.checkmark,\n disabled = props.disabled,\n disabledStyle = props.disabledStyle,\n bottomDivider = props.bottomDivider,\n topDivider = props.topDivider,\n pad = props.pad,\n linearGradientProps = props.linearGradientProps,\n _props$ViewComponent = props.ViewComponent,\n ViewComponent = _props$ViewComponent === void 0 ? linearGradientProps && global.Expo ? global.Expo.LinearGradient : View : _props$ViewComponent,\n theme = props.theme,\n attributes = _objectWithoutProperties(props, _excluded);\n\n return React.createElement(Component, _extends({}, attributes, {\n onPress: onPress,\n onLongPress: onLongPress,\n disabled: disabled,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101,\n columnNumber: 5\n }\n }), React.createElement(PadView, _extends({\n Component: ViewComponent\n }, linearGradientProps, {\n style: StyleSheet.flatten([styles.container(theme), (buttonGroup || switchProps) && {\n paddingVertical: 8\n }, topDivider && {\n borderTopWidth: StyleSheet.hairlineWidth\n }, bottomDivider && {\n borderBottomWidth: StyleSheet.hairlineWidth\n }, containerStyle, disabled && disabledStyle]),\n pad: pad,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 7\n }\n }), renderNode(Text, leftElement), renderIcon(leftIcon), renderAvatar(leftAvatar), (typeof title !== 'undefined' || subtitle) && React.createElement(View, {\n style: StyleSheet.flatten([styles.contentContainer, contentContainerStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 125,\n columnNumber: 11\n }\n }, renderText(title, _objectSpread({\n testID: 'listItemTitle'\n }, titleProps), StyleSheet.flatten([styles.title, titleStyle])), renderText(subtitle, subtitleProps, StyleSheet.flatten([styles.subtitle, subtitleStyle]))), (!!rightTitle || !!rightSubtitle) && React.createElement(View, {\n style: StyleSheet.flatten([styles.rightContentContainer, rightContentContainerStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 145,\n columnNumber: 11\n }\n }, renderText(rightTitle, rightTitleProps, StyleSheet.flatten([styles.title, styles.rightTitle, rightTitleStyle])), renderText(rightSubtitle, rightSubtitleProps, StyleSheet.flatten([styles.subtitle, styles.rightSubtitle, rightSubtitleStyle]))), input && React.createElement(Input, _extends({}, input, {\n inputStyle: StyleSheet.flatten([styles.input, input && input.inputStyle]),\n inputContainerStyle: StyleSheet.flatten([styles.inputContentContainer, input && input.inputContainerStyle]),\n containerStyle: StyleSheet.flatten([styles.inputContainer, input && input.containerStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 174,\n columnNumber: 11\n }\n })), switchProps && React.createElement(Switch, _extends({}, switchProps, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 190,\n columnNumber: 25\n }\n })), checkBox && React.createElement(CheckBox, _extends({}, checkBox, {\n containerStyle: StyleSheet.flatten([styles.checkboxContainer, checkBox && checkBox.containerStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 192,\n columnNumber: 11\n }\n })), badge && React.createElement(Badge, _extends({}, badge, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 200,\n columnNumber: 19\n }\n })), buttonGroup && React.createElement(ButtonGroup, _extends({}, buttonGroup, {\n containerStyle: StyleSheet.flatten([styles.buttonGroupContainer, buttonGroup && buttonGroup.containerStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 202,\n columnNumber: 11\n }\n })), renderAvatar(rightAvatar), renderIcon(rightIcon), renderNode(Text, rightElement), renderNode(Icon, checkmark, checkmarkDefaultProps(theme)), renderNode(Icon, chevron, chevronDefaultProps)));\n};\n\nvar styles = {\n container: function container(theme) {\n return _objectSpread(_objectSpread({}, Platform.select({\n ios: {\n padding: 14\n },\n default: {\n padding: 16\n }\n })), {}, {\n flexDirection: 'row',\n alignItems: 'center',\n backgroundColor: 'white',\n borderColor: theme.colors.divider\n });\n },\n title: _objectSpread({\n backgroundColor: 'transparent'\n }, Platform.select({\n ios: {\n fontSize: 17\n },\n default: {\n fontSize: 16\n }\n })),\n subtitle: _objectSpread({\n backgroundColor: 'transparent'\n }, Platform.select({\n ios: {\n fontSize: 15\n },\n default: {\n color: ANDROID_SECONDARY,\n fontSize: 14\n }\n })),\n contentContainer: {\n flex: 1,\n justifyContent: 'center'\n },\n rightContentContainer: {\n flex: 0.5,\n justifyContent: 'center',\n alignItems: 'flex-end'\n },\n inputContainer: {\n flex: 1,\n paddingRight: 0\n },\n inputContentContainer: {\n flex: 1,\n borderBottomWidth: 0,\n width: null,\n height: null\n },\n input: {\n flex: 1,\n textAlign: 'right',\n width: null,\n height: null\n },\n checkboxContainer: {\n margin: 0,\n marginRight: 0,\n marginLeft: 0,\n padding: 0\n },\n buttonGroupContainer: {\n flex: 1,\n marginLeft: 0,\n marginRight: 0,\n marginTop: 0,\n marginBottom: 0\n },\n rightTitle: {\n color: ANDROID_SECONDARY\n },\n rightSubtitle: {\n color: ANDROID_SECONDARY\n }\n};\nListItem.propTypes = {\n containerStyle: ViewPropTypes.style,\n contentContainerStyle: ViewPropTypes.style,\n rightContentContainerStyle: ViewPropTypes.style,\n Component: PropTypes.elementType,\n onPress: PropTypes.func,\n onLongPress: PropTypes.func,\n title: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n titleStyle: TextPropTypes.style,\n titleProps: PropTypes.object,\n subtitle: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n subtitleStyle: TextPropTypes.style,\n subtitleProps: PropTypes.object,\n leftIcon: nodeType,\n leftAvatar: nodeType,\n leftElement: nodeType,\n rightIcon: nodeType,\n rightAvatar: nodeType,\n rightElement: nodeType,\n rightTitle: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n rightTitleStyle: TextPropTypes.style,\n rightTitleProps: PropTypes.object,\n rightSubtitle: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n rightSubtitleStyle: TextPropTypes.style,\n rightSubtitleProps: PropTypes.object,\n input: PropTypes.object,\n buttonGroup: PropTypes.object,\n switch: PropTypes.object,\n checkBox: PropTypes.object,\n badge: PropTypes.object,\n chevron: nodeType,\n checkmark: nodeType,\n disabled: PropTypes.bool,\n disabledStyle: ViewPropTypes.style,\n topDivider: PropTypes.bool,\n bottomDivider: PropTypes.bool,\n pad: PropTypes.number,\n linearGradientProps: PropTypes.object,\n ViewComponent: PropTypes.elementType,\n theme: PropTypes.object\n};\nListItem.defaultProps = {\n pad: 16,\n title: ''\n};\n\nvar PadView = function (_React$Component) {\n _inherits(PadView, _React$Component);\n\n var _super = _createSuper(PadView);\n\n function PadView(props) {\n var _this2;\n\n _classCallCheck(this, PadView);\n\n _this2 = _super.call(this, props);\n\n _this2.setNativeProps = function (nativeProps) {\n _this2._root.current.setNativeProps(nativeProps);\n };\n\n _this2._root = React.createRef();\n return _this2;\n }\n\n _createClass(PadView, [{\n key: \"render\",\n value: function render() {\n var _this3 = this;\n\n var _this$props = this.props,\n children = _this$props.children,\n pad = _this$props.pad,\n Component = _this$props.Component,\n props = _objectWithoutProperties(_this$props, _excluded2);\n\n var childrens = React.Children.toArray(children);\n var length = childrens.length;\n var Container = Component || View;\n return React.createElement(Container, _extends({}, props, {\n ref: this._root,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 367,\n columnNumber: 7\n }\n }), React.Children.map(childrens, function (child, index) {\n return child && [child, index !== length - 1 && React.createElement(View, {\n width: pad,\n __self: _this3,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 371,\n columnNumber: 54\n }\n })];\n }));\n }\n }]);\n\n return PadView;\n}(React.Component);\n\nPadView.propTypes = {\n children: PropTypes.node,\n pad: PropTypes.number,\n Component: PropTypes.elementType\n};\nexport { ListItem };\nexport default withTheme(ListItem, 'ListItem');","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/list/ListItem.js"],"names":["React","PropTypes","renderNode","nodeType","ViewPropTypes","TextPropTypes","withTheme","Avatar","Badge","CheckBox","Icon","Text","ButtonGroup","Input","ANDROID_SECONDARY","chevronDefaultProps","type","Platform","OS","color","name","size","checkmarkDefaultProps","theme","colors","primary","renderText","content","defaultProps","style","StyleSheet","flatten","renderAvatar","rounded","renderIcon","ListItem","props","title","titleStyle","titleProps","subtitle","subtitleStyle","subtitleProps","containerStyle","onPress","onLongPress","Component","TouchableHighlight","View","leftIcon","leftAvatar","leftElement","rightIcon","rightAvatar","rightElement","rightTitle","rightTitleStyle","rightTitleProps","rightSubtitle","rightSubtitleStyle","rightSubtitleProps","input","buttonGroup","switchProps","switch","checkBox","badge","chevron","contentContainerStyle","rightContentContainerStyle","checkmark","disabled","disabledStyle","bottomDivider","topDivider","pad","linearGradientProps","ViewComponent","global","Expo","LinearGradient","attributes","styles","container","paddingVertical","borderTopWidth","hairlineWidth","borderBottomWidth","contentContainer","testID","rightContentContainer","inputStyle","inputContentContainer","inputContainerStyle","inputContainer","checkboxContainer","buttonGroupContainer","select","ios","padding","default","flexDirection","alignItems","backgroundColor","borderColor","divider","fontSize","flex","justifyContent","paddingRight","width","height","textAlign","margin","marginRight","marginLeft","marginTop","marginBottom","propTypes","elementType","func","oneOfType","string","element","object","bool","number","PadView","setNativeProps","nativeProps","_root","current","createRef","children","childrens","Children","toArray","length","Container","map","child","index","node"],"mappings":"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","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport {\n Platform,\n StyleSheet,\n Switch,\n TouchableHighlight,\n View,\n} from 'react-native';\n\nimport { renderNode, nodeType } from '../helpers';\nimport { ViewPropTypes, TextPropTypes, withTheme } from '../config';\n\nimport Avatar from '../avatar/Avatar';\nimport Badge from '../badge/Badge';\nimport CheckBox from '../checkbox/CheckBox';\nimport Icon from '../icons/Icon';\nimport Text from '../text/Text';\nimport ButtonGroup from '../buttons/ButtonGroup';\nimport Input from '../input/Input';\n\nconst ANDROID_SECONDARY = 'rgba(0, 0, 0, 0.54)';\n\nconst chevronDefaultProps = {\n type: Platform.OS === 'ios' ? 'ionicon' : 'material',\n color: '#D1D1D6',\n name: Platform.OS === 'ios' ? 'ios-arrow-forward' : 'keyboard-arrow-right',\n size: 16,\n};\n\nconst checkmarkDefaultProps = theme => ({\n name: 'check',\n size: 20,\n color: theme.colors.primary,\n});\n\nconst renderText = (content, defaultProps, style) =>\n renderNode(Text, content, {\n ...defaultProps,\n style: StyleSheet.flatten([style, defaultProps && defaultProps.style]),\n });\n\nconst renderAvatar = content =>\n renderNode(Avatar, content, {\n size: 40,\n rounded: true,\n });\n\nconst renderIcon = content =>\n renderNode(Icon, content, {\n color: Platform.OS === 'ios' ? null : ANDROID_SECONDARY,\n size: 24,\n });\n\nconst ListItem = props => {\n const {\n title,\n titleStyle,\n titleProps,\n subtitle,\n subtitleStyle,\n subtitleProps,\n containerStyle,\n onPress,\n onLongPress,\n Component = onPress || onLongPress ? TouchableHighlight : View,\n leftIcon,\n leftAvatar,\n leftElement,\n rightIcon,\n rightAvatar,\n rightElement,\n rightTitle,\n rightTitleStyle,\n rightTitleProps,\n rightSubtitle,\n rightSubtitleStyle,\n rightSubtitleProps,\n input,\n buttonGroup,\n switch: switchProps, // switch is a reserved keyword\n checkBox,\n badge,\n chevron,\n contentContainerStyle,\n rightContentContainerStyle,\n checkmark,\n disabled,\n disabledStyle,\n bottomDivider,\n topDivider,\n pad,\n linearGradientProps,\n ViewComponent = linearGradientProps && global.Expo\n ? global.Expo.LinearGradient\n : View,\n theme,\n ...attributes\n } = props;\n return (\n \n \n {renderNode(Text, leftElement)}\n {renderIcon(leftIcon)}\n {renderAvatar(leftAvatar)}\n\n {(typeof title !== 'undefined' || subtitle) && (\n \n {renderText(\n title,\n { testID: 'listItemTitle', ...titleProps },\n StyleSheet.flatten([styles.title, titleStyle])\n )}\n {renderText(\n subtitle,\n subtitleProps,\n StyleSheet.flatten([styles.subtitle, subtitleStyle])\n )}\n \n )}\n\n {(!!rightTitle || !!rightSubtitle) && (\n \n {renderText(\n rightTitle,\n rightTitleProps,\n StyleSheet.flatten([\n styles.title,\n styles.rightTitle,\n rightTitleStyle,\n ])\n )}\n\n {renderText(\n rightSubtitle,\n rightSubtitleProps,\n StyleSheet.flatten([\n styles.subtitle,\n styles.rightSubtitle,\n rightSubtitleStyle,\n ])\n )}\n \n )}\n\n {input && (\n \n )}\n {switchProps && }\n {checkBox && (\n \n )}\n {badge && }\n {buttonGroup && (\n \n )}\n {renderAvatar(rightAvatar)}\n {renderIcon(rightIcon)}\n {renderNode(Text, rightElement)}\n {renderNode(Icon, checkmark, checkmarkDefaultProps(theme))}\n {renderNode(Icon, chevron, chevronDefaultProps)}\n \n \n );\n};\n\nconst styles = {\n container: theme => ({\n ...Platform.select({\n ios: {\n padding: 14,\n },\n default: {\n padding: 16,\n },\n }),\n flexDirection: 'row',\n alignItems: 'center',\n backgroundColor: 'white',\n borderColor: theme.colors.divider,\n }),\n title: {\n backgroundColor: 'transparent',\n ...Platform.select({\n ios: {\n fontSize: 17,\n },\n default: {\n fontSize: 16,\n },\n }),\n },\n subtitle: {\n backgroundColor: 'transparent',\n ...Platform.select({\n ios: {\n fontSize: 15,\n },\n default: {\n color: ANDROID_SECONDARY,\n fontSize: 14,\n },\n }),\n },\n contentContainer: {\n flex: 1,\n justifyContent: 'center',\n },\n rightContentContainer: {\n flex: 0.5,\n justifyContent: 'center',\n alignItems: 'flex-end',\n },\n inputContainer: {\n flex: 1,\n paddingRight: 0,\n },\n inputContentContainer: {\n flex: 1,\n borderBottomWidth: 0,\n width: null,\n height: null,\n },\n input: {\n flex: 1,\n textAlign: 'right',\n width: null,\n height: null,\n },\n checkboxContainer: {\n margin: 0,\n marginRight: 0,\n marginLeft: 0,\n padding: 0,\n },\n buttonGroupContainer: {\n flex: 1,\n marginLeft: 0,\n marginRight: 0,\n marginTop: 0,\n marginBottom: 0,\n },\n rightTitle: {\n color: ANDROID_SECONDARY,\n },\n rightSubtitle: {\n color: ANDROID_SECONDARY,\n },\n};\n\nListItem.propTypes = {\n containerStyle: ViewPropTypes.style,\n contentContainerStyle: ViewPropTypes.style,\n rightContentContainerStyle: ViewPropTypes.style,\n Component: PropTypes.elementType,\n onPress: PropTypes.func,\n onLongPress: PropTypes.func,\n title: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n titleStyle: TextPropTypes.style,\n titleProps: PropTypes.object,\n subtitle: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n subtitleStyle: TextPropTypes.style,\n subtitleProps: PropTypes.object,\n leftIcon: nodeType,\n leftAvatar: nodeType,\n leftElement: nodeType,\n rightIcon: nodeType,\n rightAvatar: nodeType,\n rightElement: nodeType,\n rightTitle: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n rightTitleStyle: TextPropTypes.style,\n rightTitleProps: PropTypes.object,\n rightSubtitle: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n rightSubtitleStyle: TextPropTypes.style,\n rightSubtitleProps: PropTypes.object,\n input: PropTypes.object,\n buttonGroup: PropTypes.object,\n switch: PropTypes.object,\n checkBox: PropTypes.object,\n badge: PropTypes.object,\n chevron: nodeType,\n checkmark: nodeType,\n disabled: PropTypes.bool,\n disabledStyle: ViewPropTypes.style,\n topDivider: PropTypes.bool,\n bottomDivider: PropTypes.bool,\n pad: PropTypes.number,\n linearGradientProps: PropTypes.object,\n ViewComponent: PropTypes.elementType,\n theme: PropTypes.object,\n};\n\nListItem.defaultProps = {\n pad: 16,\n title: '',\n};\n\nclass PadView extends React.Component {\n constructor(props) {\n super(props);\n this._root = React.createRef();\n }\n\n setNativeProps = nativeProps => {\n this._root.current.setNativeProps(nativeProps);\n };\n\n render() {\n const { children, pad, Component, ...props } = this.props;\n const childrens = React.Children.toArray(children);\n const { length } = childrens;\n const Container = Component || View;\n return (\n \n {React.Children.map(\n childrens,\n (child, index) =>\n child && [child, index !== length - 1 && ]\n )}\n \n );\n }\n}\n\nPadView.propTypes = {\n children: PropTypes.node,\n pad: PropTypes.number,\n Component: PropTypes.elementType,\n};\n\nexport { ListItem };\nexport default withTheme(ListItem, 'ListItem');\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8cd4fe8bac8d7462ecb1f3b54183e58c.json b/.expo/web/cache/development/babel-loader/8cd4fe8bac8d7462ecb1f3b54183e58c.json new file mode 100644 index 000000000..36f11353e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8cd4fe8bac8d7462ecb1f3b54183e58c.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"],"mappings":"AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;AAGA,eAAeA,KAAK,CAALA,aAAAA,CAAf,SAAeA,CAAf","sourcesContent":["import * as React from 'react';\nimport type { StackCardInterpolationProps } from '../types';\n\nexport default React.createContext(\n undefined\n);\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8d69360a0ce87d719c8803054994b3bb.json b/.expo/web/cache/development/babel-loader/8d69360a0ce87d719c8803054994b3bb.json new file mode 100644 index 000000000..73bd34894 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8d69360a0ce87d719c8803054994b3bb.json @@ -0,0 +1 @@ +{"ast":null,"code":"import PixelRatio from \"react-native-web/dist/exports/PixelRatio\";\nimport Dimensions from \"react-native-web/dist/exports/Dimensions\";\nvar pixelRatio = PixelRatio.get();\nvar deviceHeight = Dimensions.get('window').height;\nvar deviceWidth = Dimensions.get('window').width;\n\nvar normalize = function normalize(size) {\n if (pixelRatio >= 2 && pixelRatio < 3) {\n if (deviceWidth < 360) {\n return size * 0.95;\n }\n\n if (deviceHeight < 667) {\n return size;\n }\n\n if (deviceHeight >= 667 && deviceHeight <= 735) {\n return size * 1.15;\n }\n\n return size * 1.25;\n }\n\n if (pixelRatio >= 3 && pixelRatio < 3.5) {\n if (deviceWidth <= 360) {\n return size;\n }\n\n if (deviceHeight < 667) {\n return size * 1.15;\n }\n\n if (deviceHeight >= 667 && deviceHeight <= 735) {\n return size * 1.2;\n }\n\n return size * 1.27;\n }\n\n if (pixelRatio >= 3.5) {\n if (deviceWidth <= 360) {\n return size;\n }\n\n if (deviceHeight < 667) {\n return size * 1.2;\n }\n\n if (deviceHeight >= 667 && deviceHeight <= 735) {\n return size * 1.25;\n }\n\n return size * 1.4;\n }\n\n return size;\n};\n\nexport default normalize;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/helpers/normalizeText.js"],"names":["pixelRatio","PixelRatio","get","deviceHeight","Dimensions","height","deviceWidth","width","normalize","size"],"mappings":";;AAaA,IAAMA,UAAU,GAAGC,UAAU,CAACC,GAAX,EAAnB;AACA,IAAMC,YAAY,GAAGC,UAAU,CAACF,GAAX,CAAe,QAAf,EAAyBG,MAA9C;AACA,IAAMC,WAAW,GAAGF,UAAU,CAACF,GAAX,CAAe,QAAf,EAAyBK,KAA7C;;AAWA,IAAMC,SAAS,GAAG,SAAZA,SAAY,CAAAC,IAAI,EAAI;AACxB,MAAIT,UAAU,IAAI,CAAd,IAAmBA,UAAU,GAAG,CAApC,EAAuC;AAErC,QAAIM,WAAW,GAAG,GAAlB,EAAuB;AACrB,aAAOG,IAAI,GAAG,IAAd;AACD;;AAGD,QAAIN,YAAY,GAAG,GAAnB,EAAwB;AACtB,aAAOM,IAAP;AAED;;AAED,QAAIN,YAAY,IAAI,GAAhB,IAAuBA,YAAY,IAAI,GAA3C,EAAgD;AAC9C,aAAOM,IAAI,GAAG,IAAd;AACD;;AAED,WAAOA,IAAI,GAAG,IAAd;AACD;;AAED,MAAIT,UAAU,IAAI,CAAd,IAAmBA,UAAU,GAAG,GAApC,EAAyC;AAGvC,QAAIM,WAAW,IAAI,GAAnB,EAAwB;AACtB,aAAOG,IAAP;AACD;;AAGD,QAAIN,YAAY,GAAG,GAAnB,EAAwB;AACtB,aAAOM,IAAI,GAAG,IAAd;AAGD;;AAED,QAAIN,YAAY,IAAI,GAAhB,IAAuBA,YAAY,IAAI,GAA3C,EAAgD;AAC9C,aAAOM,IAAI,GAAG,GAAd;AACD;;AAID,WAAOA,IAAI,GAAG,IAAd;AACD;;AAED,MAAIT,UAAU,IAAI,GAAlB,EAAuB;AAGrB,QAAIM,WAAW,IAAI,GAAnB,EAAwB;AACtB,aAAOG,IAAP;AAED;;AAED,QAAIN,YAAY,GAAG,GAAnB,EAAwB;AACtB,aAAOM,IAAI,GAAG,GAAd;AAGD;;AAED,QAAIN,YAAY,IAAI,GAAhB,IAAuBA,YAAY,IAAI,GAA3C,EAAgD;AAC9C,aAAOM,IAAI,GAAG,IAAd;AACD;;AAGD,WAAOA,IAAI,GAAG,GAAd;AACD;;AAED,SAAOA,IAAP;AACD,CAlED;;AAoEA,eAAeD,SAAf","sourcesContent":["//\n// Method to normalize size of fonts across devices\n//\n// Some code taken from https://jsfiddle.net/97ty7yjk/ &\n// https://stackoverflow.com/questions/34837342/font-size-on-iphone-6s-plus\n//\n// author: @xiaoneng\n// date: 14/10/2016\n// version: 03\n//\n\nimport { PixelRatio, Dimensions } from 'react-native';\n\nconst pixelRatio = PixelRatio.get();\nconst deviceHeight = Dimensions.get('window').height;\nconst deviceWidth = Dimensions.get('window').width;\n\n// -- Testing Only --\n// const fontScale = PixelRatio.getFontScale();\n// const layoutSize = PixelRatio.getPixelSizeForLayoutSize(14);\n// console.log('normalizeText getPR ->', pixelRatio);\n// console.log('normalizeText getFS ->', fontScale);\n// console.log('normalizeText getDH ->', deviceHeight);\n// console.log('normalizeText getDW ->', deviceWidth);\n// console.log('normalizeText getPSFLS ->', layoutSize);\n\nconst normalize = size => {\n if (pixelRatio >= 2 && pixelRatio < 3) {\n // iphone 5s and older Androids\n if (deviceWidth < 360) {\n return size * 0.95;\n }\n\n // iphone 5\n if (deviceHeight < 667) {\n return size;\n // iphone 6-6s\n }\n\n if (deviceHeight >= 667 && deviceHeight <= 735) {\n return size * 1.15;\n }\n // older phablets\n return size * 1.25;\n }\n\n if (pixelRatio >= 3 && pixelRatio < 3.5) {\n // catch Android font scaling on small machines\n // where pixel ratio / font scale ratio => 3:3\n if (deviceWidth <= 360) {\n return size;\n }\n\n // Catch other weird android width sizings\n if (deviceHeight < 667) {\n return size * 1.15;\n // catch in-between size Androids and scale font up\n // a tad but not too much\n }\n\n if (deviceHeight >= 667 && deviceHeight <= 735) {\n return size * 1.2;\n }\n\n // catch larger devices\n // ie iphone 6s plus / 7 plus / mi note 等等\n return size * 1.27;\n }\n\n if (pixelRatio >= 3.5) {\n // catch Android font scaling on small machines\n // where pixel ratio / font scale ratio => 3:3\n if (deviceWidth <= 360) {\n return size;\n // Catch other smaller android height sizings\n }\n\n if (deviceHeight < 667) {\n return size * 1.2;\n // catch in-between size Androids and scale font up\n // a tad but not too much\n }\n\n if (deviceHeight >= 667 && deviceHeight <= 735) {\n return size * 1.25;\n }\n\n // catch larger phablet devices\n return size * 1.4;\n }\n\n return size;\n};\n\nexport default normalize;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8dac17ac9b837c04263f0978be2b6052.json b/.expo/web/cache/development/babel-loader/8dac17ac9b837c04263f0978be2b6052.json new file mode 100644 index 000000000..23fb26eee --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8dac17ac9b837c04263f0978be2b6052.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\";\n\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); }; }\n\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; } }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\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\n return obj;\n}\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 { SceneView, ThemeColors, ThemeContext } from 'react-navigation';\nimport { ScreenContainer, screensEnabled } from 'react-native-screens';\nimport * as DrawerActions from \"../routers/DrawerActions\";\nimport DrawerSidebar from \"./DrawerSidebar\";\nimport DrawerGestureContext from \"../utils/DrawerGestureContext\";\nimport ResourceSavingScene from \"./ResourceSavingScene\";\nimport Drawer from \"./Drawer\";\n\nvar DrawerView = function (_React$PureComponent) {\n _inherits(DrawerView, _React$PureComponent);\n\n var _super = _createSuper(DrawerView);\n\n function DrawerView() {\n var _this;\n\n _classCallCheck(this, DrawerView);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n loaded: [_this.props.navigation.state.index],\n drawerWidth: typeof _this.props.navigationConfig.drawerWidth === 'function' ? _this.props.navigationConfig.drawerWidth() : _this.props.navigationConfig.drawerWidth\n });\n\n _defineProperty(_assertThisInitialized(_this), \"context\", void 0);\n\n _defineProperty(_assertThisInitialized(_this), \"drawerGestureRef\", React.createRef());\n\n _defineProperty(_assertThisInitialized(_this), \"getLockMode\", function (_ref) {\n var navigation = _ref.navigation,\n descriptors = _ref.descriptors;\n var activeKey = navigation.state.routes[navigation.state.index].key;\n var drawerLockMode = descriptors[activeKey].options.drawerLockMode;\n return drawerLockMode;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handleDrawerOpen\", function () {\n var navigation = _this.props.navigation;\n navigation.dispatch(DrawerActions.openDrawer({\n key: navigation.state.key\n }));\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handleDrawerClose\", function () {\n var navigation = _this.props.navigation;\n navigation.dispatch(DrawerActions.closeDrawer({\n key: navigation.state.key\n }));\n });\n\n _defineProperty(_assertThisInitialized(_this), \"updateWidth\", function () {\n var drawerWidth = typeof _this.props.navigationConfig.drawerWidth === 'function' ? _this.props.navigationConfig.drawerWidth() : _this.props.navigationConfig.drawerWidth;\n\n if (_this.state.drawerWidth !== drawerWidth) {\n _this.setState({\n drawerWidth: drawerWidth\n });\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"renderNavigationView\", function (_ref2) {\n var progress = _ref2.progress;\n return React.createElement(DrawerSidebar, _extends({\n screenProps: _this.props.screenProps,\n drawerOpenProgress: progress,\n navigation: _this.props.navigation,\n descriptors: _this.props.descriptors\n }, _this.props.navigationConfig));\n });\n\n _defineProperty(_assertThisInitialized(_this), \"renderContent\", function () {\n var _this$props = _this.props,\n lazy = _this$props.lazy,\n navigation = _this$props.navigation,\n _this$props$detachIna = _this$props.detachInactiveScreens,\n detachInactiveScreens = _this$props$detachIna === void 0 ? true : _this$props$detachIna;\n var loaded = _this.state.loaded;\n var routes = navigation.state.routes;\n\n if (_this.props.navigationConfig.unmountInactiveRoutes) {\n var activeKey = navigation.state.routes[navigation.state.index].key;\n var descriptor = _this.props.descriptors[activeKey];\n return React.createElement(SceneView, {\n navigation: descriptor.navigation,\n screenProps: _this.props.screenProps,\n component: descriptor.getComponent()\n });\n } else {\n var enabled = (screensEnabled === null || screensEnabled === void 0 ? void 0 : screensEnabled()) && detachInactiveScreens;\n return React.createElement(ScreenContainer, {\n enabled: enabled,\n style: styles.content\n }, routes.map(function (route, index) {\n if (lazy && !loaded.includes(index)) {\n return null;\n }\n\n var isFocused = navigation.state.index === index;\n var descriptor = _this.props.descriptors[route.key];\n return React.createElement(ResourceSavingScene, {\n key: route.key,\n style: [StyleSheet.absoluteFill, {\n opacity: isFocused ? 1 : 0\n }],\n isVisible: isFocused,\n enabled: detachInactiveScreens\n }, React.createElement(SceneView, {\n navigation: descriptor.navigation,\n screenProps: _this.props.screenProps,\n component: descriptor.getComponent()\n }));\n }));\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"setDrawerGestureRef\", function (ref) {\n _this.drawerGestureRef.current = ref;\n });\n\n return _this;\n }\n\n _createClass(DrawerView, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (this.getLockMode(this.props) === 'locked-open') {\n this.handleDrawerOpen();\n }\n\n Dimensions.addEventListener('change', this.updateWidth);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var prevLockMode = this.getLockMode(prevProps);\n var nextLockMode = this.getLockMode(this.props);\n\n if (prevLockMode !== nextLockMode) {\n if (nextLockMode === 'locked-open') {\n this.handleDrawerOpen();\n } else {\n this.handleDrawerClose();\n }\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n Dimensions.removeEventListener('change', this.updateWidth);\n }\n }, {\n key: \"getDrawerBackgroundColor\",\n value: function getDrawerBackgroundColor() {\n var drawerBackgroundColor = this.props.navigationConfig.drawerBackgroundColor;\n\n if (drawerBackgroundColor) {\n return typeof drawerBackgroundColor === 'string' ? drawerBackgroundColor : drawerBackgroundColor[this.context];\n } else {\n return ThemeColors[this.context].bodyContent;\n }\n }\n }, {\n key: \"getOverlayColor\",\n value: function getOverlayColor() {\n var overlayColor = this.props.navigationConfig.overlayColor;\n\n if (overlayColor) {\n return typeof overlayColor === 'string' ? overlayColor : overlayColor[this.context];\n } else {\n return 'rgba(0,0,0,0.5)';\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n navigation = _this$props2.navigation,\n navigationConfig = _this$props2.navigationConfig;\n var drawerType = navigationConfig.drawerType,\n sceneContainerStyle = navigationConfig.sceneContainerStyle,\n edgeWidth = navigationConfig.edgeWidth,\n minSwipeDistance = navigationConfig.minSwipeDistance,\n hideStatusBar = navigationConfig.hideStatusBar,\n statusBarAnimation = navigationConfig.statusBarAnimation,\n gestureHandlerProps = navigationConfig.gestureHandlerProps;\n var drawerLockMode = this.getLockMode(this.props);\n var drawerBackgroundColor = this.getDrawerBackgroundColor();\n var overlayColor = this.getOverlayColor();\n return React.createElement(DrawerGestureContext.Provider, {\n value: this.drawerGestureRef\n }, React.createElement(Drawer, {\n open: navigation.state.isDrawerOpen,\n gestureEnabled: drawerLockMode !== 'locked-open' && drawerLockMode !== 'locked-closed',\n onOpen: this.handleDrawerOpen,\n onClose: this.handleDrawerClose,\n onGestureRef: this.setDrawerGestureRef,\n gestureHandlerProps: gestureHandlerProps,\n drawerType: drawerType,\n drawerPosition: this.props.navigationConfig.drawerPosition,\n sceneContainerStyle: sceneContainerStyle,\n drawerStyle: {\n backgroundColor: drawerBackgroundColor,\n width: this.state.drawerWidth\n },\n overlayStyle: {\n backgroundColor: overlayColor\n },\n swipeEdgeWidth: edgeWidth,\n swipeDistanceThreshold: minSwipeDistance,\n hideStatusBar: hideStatusBar,\n statusBarAnimation: statusBarAnimation,\n renderDrawerContent: this.renderNavigationView,\n renderSceneContent: this.renderContent\n }));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(nextProps, prevState) {\n var index = nextProps.navigation.state.index;\n return {\n loaded: prevState.loaded.includes(index) ? prevState.loaded : [].concat(_toConsumableArray(prevState.loaded), [index])\n };\n }\n }]);\n\n return DrawerView;\n}(React.PureComponent);\n\nexport { DrawerView as default };\n\n_defineProperty(DrawerView, \"contextType\", ThemeContext);\n\n_defineProperty(DrawerView, \"defaultProps\", {\n lazy: true\n});\n\nvar styles = StyleSheet.create({\n content: {\n flex: 1\n }\n});","map":{"version":3,"sources":["DrawerView.tsx"],"names":["DrawerView","React","ThemeContext","lazy","index","nextProps","loaded","prevState","drawerWidth","componentDidMount","Dimensions","componentDidUpdate","prevLockMode","nextLockMode","componentWillUnmount","descriptors","activeKey","navigation","drawerLockMode","key","progress","detachInactiveScreens","routes","descriptor","enabled","styles","content","isFocused","route","StyleSheet","opacity","ref","drawerBackgroundColor","ThemeColors","overlayColor","render","navigationConfig","gestureHandlerProps","drawerGestureRef","backgroundColor","width","renderContent","flex"],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport { Dimensions, StyleSheet, ViewStyle } from 'react-native';\nimport {\n SceneView,\n ThemeColors,\n ThemeContext,\n NavigationScreenProp,\n} from 'react-navigation';\nimport { ScreenContainer, screensEnabled } from 'react-native-screens';\n\nimport * as DrawerActions from '../routers/DrawerActions';\nimport DrawerSidebar from './DrawerSidebar';\nimport DrawerGestureContext from '../utils/DrawerGestureContext';\nimport ResourceSavingScene from './ResourceSavingScene';\nimport Drawer from './Drawer';\nimport {\n NavigationDrawerState,\n DrawerContentComponentProps,\n SceneDescriptorMap,\n} from '../types';\nimport { PanGestureHandler } from 'react-native-gesture-handler';\n\ntype DrawerOptions = {\n drawerBackgroundColor?: string;\n overlayColor?: string;\n minSwipeDistance?: number;\n drawerPosition: 'left' | 'right';\n drawerType: 'front' | 'back' | 'slide';\n drawerLockMode?: 'unlocked' | 'locked-closed' | 'locked-open';\n keyboardDismissMode?: 'on-drag' | 'none';\n drawerWidth: number | (() => number);\n statusBarAnimation: 'slide' | 'none' | 'fade';\n onDrawerClose?: () => void;\n onDrawerOpen?: () => void;\n sceneContainerStyle?: ViewStyle;\n edgeWidth: number;\n hideStatusBar?: boolean;\n style?: ViewStyle;\n gestureHandlerProps?: React.ComponentProps;\n};\n\ntype Props = {\n lazy: boolean;\n navigation: NavigationScreenProp;\n descriptors: SceneDescriptorMap;\n navigationConfig: DrawerOptions & {\n contentComponent?: React.ComponentType;\n unmountInactiveRoutes?: boolean;\n contentOptions?: object;\n };\n screenProps: unknown;\n detachInactiveScreens: boolean;\n};\n\ntype State = {\n loaded: number[];\n drawerWidth: number;\n};\n\n/**\n * Component that renders the drawer.\n */\nexport default class DrawerView extends React.PureComponent {\n // eslint-disable-next-line react/sort-comp\n static contextType = ThemeContext;\n static defaultProps = {\n lazy: true,\n };\n\n static getDerivedStateFromProps(nextProps: Props, prevState: State) {\n const { index } = nextProps.navigation.state;\n\n return {\n // Set the current tab to be loaded if it was not loaded before\n loaded: prevState.loaded.includes(index)\n ? prevState.loaded\n : [...prevState.loaded, index],\n };\n }\n\n state: State = {\n loaded: [this.props.navigation.state.index],\n drawerWidth:\n typeof this.props.navigationConfig.drawerWidth === 'function'\n ? this.props.navigationConfig.drawerWidth()\n : this.props.navigationConfig.drawerWidth,\n };\n\n componentDidMount() {\n // If drawerLockMode was set to `locked-open`, we should open the drawer on mount\n if (this.getLockMode(this.props) === 'locked-open') {\n this.handleDrawerOpen();\n }\n\n Dimensions.addEventListener('change', this.updateWidth);\n }\n\n componentDidUpdate(prevProps: Props) {\n const prevLockMode = this.getLockMode(prevProps);\n const nextLockMode = this.getLockMode(this.props);\n\n if (prevLockMode !== nextLockMode) {\n if (nextLockMode === 'locked-open') {\n this.handleDrawerOpen();\n } else {\n this.handleDrawerClose();\n }\n }\n }\n\n componentWillUnmount() {\n Dimensions.removeEventListener('change', this.updateWidth);\n }\n\n context!: React.ContextType;\n\n private drawerGestureRef = React.createRef();\n\n private getLockMode = ({ navigation, descriptors }: Props) => {\n const activeKey = navigation.state.routes[navigation.state.index].key;\n const { drawerLockMode } = descriptors[activeKey].options;\n\n return drawerLockMode;\n };\n\n private handleDrawerOpen = () => {\n const { navigation } = this.props;\n\n navigation.dispatch(\n DrawerActions.openDrawer({\n key: navigation.state.key,\n })\n );\n };\n\n private handleDrawerClose = () => {\n const { navigation } = this.props;\n\n navigation.dispatch(\n DrawerActions.closeDrawer({\n key: navigation.state.key,\n })\n );\n };\n\n private updateWidth = () => {\n const drawerWidth =\n typeof this.props.navigationConfig.drawerWidth === 'function'\n ? this.props.navigationConfig.drawerWidth()\n : this.props.navigationConfig.drawerWidth;\n\n if (this.state.drawerWidth !== drawerWidth) {\n this.setState({ drawerWidth });\n }\n };\n\n private renderNavigationView = ({ progress }: any) => {\n return (\n \n );\n };\n\n private renderContent = () => {\n let { lazy, navigation, detachInactiveScreens = true } = this.props;\n let { loaded } = this.state;\n let { routes } = navigation.state;\n\n if (this.props.navigationConfig.unmountInactiveRoutes) {\n let activeKey = navigation.state.routes[navigation.state.index].key;\n let descriptor = this.props.descriptors[activeKey];\n\n return (\n \n );\n } else {\n const enabled = screensEnabled?.() && detachInactiveScreens;\n\n return (\n // @ts-ignore\n \n {routes.map((route, index) => {\n if (lazy && !loaded.includes(index)) {\n // Don't render a screen if we've never navigated to it\n return null;\n }\n\n let isFocused = navigation.state.index === index;\n let descriptor = this.props.descriptors[route.key];\n\n return (\n \n \n \n );\n })}\n \n );\n }\n };\n\n private setDrawerGestureRef = (ref: PanGestureHandler | null) => {\n // @ts-ignore\n this.drawerGestureRef.current = ref;\n };\n\n private getDrawerBackgroundColor() {\n const { drawerBackgroundColor } = this.props.navigationConfig;\n\n if (drawerBackgroundColor) {\n return typeof drawerBackgroundColor === 'string'\n ? drawerBackgroundColor\n : drawerBackgroundColor[this.context];\n } else {\n return ThemeColors[this.context].bodyContent;\n }\n }\n\n private getOverlayColor() {\n const { overlayColor } = this.props.navigationConfig;\n\n if (overlayColor) {\n return typeof overlayColor === 'string'\n ? overlayColor\n : overlayColor[this.context];\n } else {\n return 'rgba(0,0,0,0.5)';\n }\n }\n\n render() {\n const { navigation, navigationConfig } = this.props;\n const {\n drawerType,\n sceneContainerStyle,\n edgeWidth,\n minSwipeDistance,\n hideStatusBar,\n statusBarAnimation,\n gestureHandlerProps,\n } = navigationConfig;\n\n const drawerLockMode = this.getLockMode(this.props);\n const drawerBackgroundColor = this.getDrawerBackgroundColor();\n const overlayColor = this.getOverlayColor();\n\n return (\n \n \n \n );\n }\n}\n\nconst styles = StyleSheet.create({\n content: {\n flex: 1,\n },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8e89630adb9c8aec5b66a0bbd08b01f9.json b/.expo/web/cache/development/babel-loader/8e89630adb9c8aec5b66a0bbd08b01f9.json new file mode 100644 index 000000000..e4b2d7c60 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8e89630adb9c8aec5b66a0bbd08b01f9.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\", \"style\", \"enabled\"];\n\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); }; }\n\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; } }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nimport React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport View from \"react-native-web/dist/exports/View\";\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 var NativeScreen = function (_React$Component) {\n _inherits(NativeScreen, _React$Component);\n\n var _super = _createSuper(NativeScreen);\n\n function NativeScreen() {\n _classCallCheck(this, NativeScreen);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(NativeScreen, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n active = _this$props.active,\n style = _this$props.style,\n _this$props$enabled = _this$props.enabled,\n enabled = _this$props$enabled === void 0 ? true : _this$props$enabled,\n rest = _objectWithoutProperties(_this$props, _excluded);\n\n return React.createElement(View, _extends({\n style: [style, ENABLE_SCREENS && enabled && !active ? {\n display: 'none'\n } : null]\n }, rest));\n }\n }]);\n\n return NativeScreen;\n}(React.Component);\nexport var Screen = Animated.createAnimatedComponent(NativeScreen);\nexport var ScreenContainer = View;\nexport var NativeScreenContainer = View;","map":{"version":3,"sources":["index.js"],"names":["ENABLE_SCREENS","shouldEnableScreens","React","render","enabled","rest","display","Screen","Animated","ScreenContainer","NativeScreenContainer"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAA,KAAA,MAAA,OAAA;;;AAGA,IAAIA,cAAc,GAAlB,IAAA;AAEA,OAAO,SAAA,aAAA,GAAmD;AAAA,MAA5BC,mBAA4B,uEAAnD,IAAmD;AACxDD,EAAAA,cAAc,GAAdA,mBAAAA;AACD;AAED,OAAO,SAAA,cAAA,GAA0B;AAC/B,SAAA,cAAA;AACD;AAED,WAAO,YAAP;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA,WACEG,kBAAS;AACP,wBAAmD,KAAnD,KAAA;AAAA,UAAM,MAAN,eAAM,MAAN;AAAA,UAAM,KAAN,eAAM,KAAN;AAAA,4CAAuBC,OAAvB;AAAA,UAAuBA,OAAvB,oCAAM,IAAN;AAAA,UAA0CC,IAA1C;;AAEA,aACE,KAAA,CAAA,aAAA,CAAA,IAAA,EAAA,QAAA,CAAA;AACE,QAAA,KAAK,EAAE,CAAA,KAAA,EAEL,cAAc,IAAd,OAAA,IAA6B,CAA7B,MAAA,GAAuC;AAAEC,UAAAA,OAAO,EAAE;AAAX,SAAvC,GAFK,IAAA;AADT,OAAA,EADF,IACE,CAAA,CADF;AASD;AAbH;;AAAA;AAAA,EAAkCJ,KAAK,CAAhC,SAAP;AAgBA,OAAO,IAAMK,MAAM,GAAGC,QAAQ,CAARA,uBAAAA,CAAf,YAAeA,CAAf;AAEP,OAAO,IAAMC,eAAe,GAArB,IAAA;AAEP,OAAO,IAAMC,qBAAqB,GAA3B,IAAA","sourcesContent":["import React from 'react';\nimport { Animated, View } from 'react-native';\n\nlet ENABLE_SCREENS = true;\n\nexport function enableScreens(shouldEnableScreens = true) {\n ENABLE_SCREENS = shouldEnableScreens;\n}\n\nexport function screensEnabled() {\n return ENABLE_SCREENS;\n}\n\nexport class NativeScreen extends React.Component {\n render() {\n const { active, style, enabled = true, ...rest } = this.props;\n\n return (\n \n );\n }\n}\n\nexport const Screen = Animated.createAnimatedComponent(NativeScreen);\n\nexport const ScreenContainer = View;\n\nexport const NativeScreenContainer = View;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8e94404e7eea0d99a27c067787a46238.json b/.expo/web/cache/development/babel-loader/8e94404e7eea0d99a27c067787a46238.json new file mode 100644 index 000000000..a825cd101 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8e94404e7eea0d99a27c067787a46238.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport * as NavigationActions from \"../NavigationActions\";\nimport * as StackActions from \"./StackActions\";\nimport createConfigGetter from \"./createConfigGetter\";\nimport getScreenForRouteName from \"./getScreenForRouteName\";\nimport StateUtils from \"../StateUtils\";\nimport validateRouteConfigMap from \"./validateRouteConfigMap\";\nimport invariant from \"../utils/invariant\";\nimport { generateKey } from \"./KeyGenerator\";\nimport { createPathParser } from \"./pathUtils\";\n\nfunction behavesLikePushAction(action) {\n return action.type === NavigationActions.NAVIGATE || action.type === StackActions.PUSH;\n}\n\nvar defaultActionCreators = function defaultActionCreators() {\n return {};\n};\n\nfunction isResetToRootStack(action) {\n return action.type === StackActions.RESET && action.key === null;\n}\n\nexport default (function (routeConfigs) {\n var stackConfig = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n validateRouteConfigMap(routeConfigs);\n var childRouters = {};\n var routeNames = Object.keys(routeConfigs);\n routeNames.forEach(function (routeName) {\n var routeConfig = routeConfigs[routeName];\n var screen = routeConfig && routeConfig.screen ? routeConfig.screen : routeConfig;\n\n if (screen && screen.router) {\n childRouters[routeName] = screen.router;\n } else {\n childRouters[routeName] = null;\n }\n });\n var initialRouteParams = stackConfig.initialRouteParams;\n var getCustomActionCreators = stackConfig.getCustomActionCreators || defaultActionCreators;\n var initialRouteName = stackConfig.initialRouteName || routeNames[0];\n var initialChildRouter = childRouters[initialRouteName];\n\n function getInitialState(action) {\n var route = {};\n var childRouter = childRouters[action.routeName];\n\n if (behavesLikePushAction(action) && childRouter !== undefined) {\n var childState = {};\n\n if (childRouter !== null) {\n var childAction = action.action || NavigationActions.init({\n params: action.params\n });\n childState = childRouter.getStateForAction(childAction);\n }\n\n return {\n key: 'StackRouterRoot',\n isTransitioning: false,\n index: 0,\n routes: [_objectSpread(_objectSpread({\n params: action.params\n }, childState), {}, {\n key: action.key || generateKey(),\n routeName: action.routeName\n })]\n };\n }\n\n if (initialChildRouter) {\n route = initialChildRouter.getStateForAction(NavigationActions.navigate({\n routeName: initialRouteName,\n params: initialRouteParams\n }));\n }\n\n var params = (routeConfigs[initialRouteName].params || route.params || action.params || initialRouteParams) && _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, routeConfigs[initialRouteName].params || {}), route.params || {}), action.params || {}), initialRouteParams || {});\n\n var initialRouteKey = stackConfig.initialRouteKey;\n route = _objectSpread(_objectSpread(_objectSpread({}, route), params ? {\n params: params\n } : {}), {}, {\n routeName: initialRouteName,\n key: action.key || initialRouteKey || generateKey()\n });\n return {\n key: 'StackRouterRoot',\n isTransitioning: false,\n index: 0,\n routes: [route]\n };\n }\n\n function getParamsForRouteAndAction(routeName, action) {\n var routeConfig = routeConfigs[routeName];\n\n if (routeConfig && routeConfig.params) {\n return _objectSpread(_objectSpread({}, routeConfig.params), action.params);\n } else {\n return action.params;\n }\n }\n\n var _createPathParser = createPathParser(childRouters, routeConfigs, stackConfig),\n getPathAndParamsForRoute = _createPathParser.getPathAndParamsForRoute,\n _getActionForPathAndParams = _createPathParser.getActionForPathAndParams;\n\n return {\n childRouters: childRouters,\n getComponentForState: function getComponentForState(state) {\n var activeChildRoute = state.routes[state.index];\n var routeName = activeChildRoute.routeName;\n\n if (childRouters[routeName]) {\n return childRouters[routeName].getComponentForState(activeChildRoute);\n }\n\n return getScreenForRouteName(routeConfigs, routeName);\n },\n getComponentForRouteName: function getComponentForRouteName(routeName) {\n return getScreenForRouteName(routeConfigs, routeName);\n },\n getActionCreators: function getActionCreators(route, navStateKey) {\n return _objectSpread(_objectSpread({}, getCustomActionCreators(route, navStateKey)), {}, {\n pop: function pop(n, params) {\n return StackActions.pop(_objectSpread({\n n: n\n }, params));\n },\n popToTop: function popToTop(params) {\n return StackActions.popToTop(params);\n },\n push: function push(routeName, params, action) {\n return StackActions.push({\n routeName: routeName,\n params: params,\n action: action\n });\n },\n replace: function replace(replaceWith, params, action, newKey) {\n if (typeof replaceWith === 'string') {\n return StackActions.replace({\n routeName: replaceWith,\n params: params,\n action: action,\n key: route.key,\n newKey: newKey\n });\n }\n\n invariant(typeof replaceWith === 'object', 'Must replaceWith an object or a string');\n invariant(params == null, 'Params must not be provided to .replace() when specifying an object');\n invariant(action == null, 'Child action must not be provided to .replace() when specifying an object');\n invariant(newKey == null, 'Child action must not be provided to .replace() when specifying an object');\n return StackActions.replace(replaceWith);\n },\n reset: function reset(actions, index) {\n return StackActions.reset({\n actions: actions,\n index: index == null ? actions.length - 1 : index,\n key: navStateKey\n });\n },\n dismiss: function dismiss() {\n return NavigationActions.back({\n key: navStateKey\n });\n }\n });\n },\n getStateForAction: function getStateForAction(action, state) {\n if (!state) {\n return getInitialState(action);\n }\n\n var activeChildRoute = state.routes[state.index];\n\n if (!isResetToRootStack(action) && action.type !== NavigationActions.NAVIGATE) {\n var activeChildRouter = childRouters[activeChildRoute.routeName];\n\n if (activeChildRouter) {\n var route = activeChildRouter.getStateForAction(action, activeChildRoute);\n\n if (route !== null && route !== activeChildRoute) {\n return StateUtils.replaceAt(state, activeChildRoute.key, route, action.type === NavigationActions.SET_PARAMS);\n }\n }\n } else if (action.type === NavigationActions.NAVIGATE) {\n for (var _iterator = _createForOfIteratorHelperLoose(state.routes.slice().reverse()), _step; !(_step = _iterator()).done;) {\n var childRoute = _step.value;\n var childRouter = childRouters[childRoute.routeName];\n var childAction = action.routeName === childRoute.routeName && action.action ? action.action : action;\n\n if (childRouter) {\n var nextRouteState = childRouter.getStateForAction(childAction, childRoute);\n\n if (nextRouteState === null || nextRouteState !== childRoute) {\n var newState = StateUtils.replaceAndPrune(state, nextRouteState ? nextRouteState.key : childRoute.key, nextRouteState ? nextRouteState : childRoute);\n return _objectSpread(_objectSpread({}, newState), {}, {\n isTransitioning: state.index !== newState.index ? action.immediate !== true : state.isTransitioning\n });\n }\n }\n }\n }\n\n if (behavesLikePushAction(action) && childRouters[action.routeName] !== undefined) {\n var _childRouter = childRouters[action.routeName];\n\n var _route;\n\n invariant(action.type !== StackActions.PUSH || action.key == null, 'StackRouter does not support key on the push action');\n var lastRouteIndex = state.routes.findIndex(function (r) {\n if (action.key) {\n return r.key === action.key;\n } else {\n return r.routeName === action.routeName;\n }\n });\n\n if (action.type !== StackActions.PUSH && lastRouteIndex !== -1) {\n if (state.index === lastRouteIndex && !action.params) {\n return null;\n }\n\n var routes = state.routes.slice(0, lastRouteIndex + 1);\n\n if (action.params) {\n var _route2 = state.routes[lastRouteIndex];\n routes[lastRouteIndex] = _objectSpread(_objectSpread({}, _route2), {}, {\n params: _objectSpread(_objectSpread({}, _route2.params), action.params)\n });\n }\n\n return _objectSpread(_objectSpread({}, state), {}, {\n isTransitioning: state.index !== lastRouteIndex ? action.immediate !== true : state.isTransitioning,\n index: lastRouteIndex,\n routes: routes\n });\n }\n\n if (_childRouter) {\n var _childAction = action.action || NavigationActions.init({\n params: getParamsForRouteAndAction(action.routeName, action)\n });\n\n _route = _objectSpread(_objectSpread({\n params: getParamsForRouteAndAction(action.routeName, action)\n }, _childRouter.getStateForAction(_childAction)), {}, {\n routeName: action.routeName,\n key: action.key || generateKey()\n });\n } else {\n _route = {\n params: getParamsForRouteAndAction(action.routeName, action),\n routeName: action.routeName,\n key: action.key || generateKey()\n };\n }\n\n return _objectSpread(_objectSpread({}, StateUtils.push(state, _route)), {}, {\n isTransitioning: action.immediate !== true\n });\n } else if (action.type === StackActions.PUSH && childRouters[action.routeName] === undefined) {\n return state;\n }\n\n if (behavesLikePushAction(action)) {\n var childRouterNames = Object.keys(childRouters);\n\n for (var i = 0; i < childRouterNames.length; i++) {\n var childRouterName = childRouterNames[i];\n var _childRouter2 = childRouters[childRouterName];\n\n if (_childRouter2) {\n var initChildRoute = _childRouter2.getStateForAction(NavigationActions.init());\n\n var navigatedChildRoute = _childRouter2.getStateForAction(action, initChildRoute);\n\n var routeToPush = null;\n\n if (navigatedChildRoute === null) {\n routeToPush = initChildRoute;\n } else if (navigatedChildRoute !== initChildRoute) {\n routeToPush = navigatedChildRoute;\n }\n\n if (routeToPush) {\n var _route3 = _objectSpread(_objectSpread({}, routeToPush), {}, {\n routeName: childRouterName,\n key: action.key || generateKey()\n });\n\n return _objectSpread(_objectSpread({}, StateUtils.push(state, _route3)), {}, {\n isTransitioning: action.immediate !== true\n });\n }\n }\n }\n }\n\n if (action.type === StackActions.POP_TO_TOP) {\n if (action.key && state.key !== action.key) {\n return state;\n }\n\n if (state.index > 0) {\n return _objectSpread(_objectSpread({}, state), {}, {\n isTransitioning: action.immediate !== true,\n index: 0,\n routes: [state.routes[0]]\n });\n }\n\n return state;\n }\n\n if (action.type === StackActions.REPLACE) {\n var routeIndex;\n\n if (action.key === undefined && state.routes.length) {\n routeIndex = state.routes.length - 1;\n } else {\n routeIndex = state.routes.findIndex(function (r) {\n return r.key === action.key;\n });\n }\n\n if (routeIndex !== -1) {\n var _childRouter3 = childRouters[action.routeName];\n var childState = {};\n\n if (_childRouter3) {\n var _childAction2 = action.action || NavigationActions.init({\n params: getParamsForRouteAndAction(action.routeName, action)\n });\n\n childState = _childRouter3.getStateForAction(_childAction2);\n }\n\n var _routes = _toConsumableArray(state.routes);\n\n _routes[routeIndex] = _objectSpread(_objectSpread({\n params: getParamsForRouteAndAction(action.routeName, action)\n }, childState), {}, {\n routeName: action.routeName,\n key: action.newKey || generateKey()\n });\n return _objectSpread(_objectSpread({}, state), {}, {\n routes: _routes\n });\n }\n }\n\n if (action.type === StackActions.COMPLETE_TRANSITION && (action.key == null || action.key === state.key) && action.toChildKey === state.routes[state.index].key && state.isTransitioning) {\n return _objectSpread(_objectSpread({}, state), {}, {\n isTransitioning: false\n });\n }\n\n if (action.type === NavigationActions.SET_PARAMS) {\n var key = action.key;\n var lastRoute = state.routes.find(function (route) {\n return route.key === key;\n });\n\n if (lastRoute) {\n var params = _objectSpread(_objectSpread({}, lastRoute.params), action.params);\n\n var _routes2 = _toConsumableArray(state.routes);\n\n _routes2[state.routes.indexOf(lastRoute)] = _objectSpread(_objectSpread({}, lastRoute), {}, {\n params: params\n });\n return _objectSpread(_objectSpread({}, state), {}, {\n routes: _routes2\n });\n }\n }\n\n if (action.type === StackActions.RESET) {\n if (action.key != null && action.key !== state.key) {\n return state;\n }\n\n var newStackActions = action.actions;\n return _objectSpread(_objectSpread({}, state), {}, {\n routes: newStackActions.map(function (newStackAction) {\n var router = childRouters[newStackAction.routeName];\n var childState = {};\n\n if (router) {\n var _childAction3 = newStackAction.action || NavigationActions.init({\n params: getParamsForRouteAndAction(newStackAction.routeName, newStackAction)\n });\n\n childState = router.getStateForAction(_childAction3);\n }\n\n return _objectSpread(_objectSpread({\n params: getParamsForRouteAndAction(newStackAction.routeName, newStackAction)\n }, childState), {}, {\n routeName: newStackAction.routeName,\n key: newStackAction.key || generateKey()\n });\n }),\n index: action.index\n });\n }\n\n if (action.type === NavigationActions.BACK || action.type === StackActions.POP) {\n var _key = action.key,\n n = action.n,\n immediate = action.immediate,\n prune = action.prune;\n\n if (action.type === StackActions.POP && prune === false && _key) {\n var index = state.routes.findIndex(function (r) {\n return r.key === _key;\n });\n\n if (index > 0) {\n var count = Math.max(index - (n !== null && n !== void 0 ? n : 1) + 1, 1);\n\n var _routes3 = state.routes.slice(0, count).concat(state.routes.slice(index + 1));\n\n if (_routes3.length) {\n return _objectSpread(_objectSpread({}, state), {}, {\n routes: _routes3,\n index: _routes3.length - 1,\n isTransitioning: immediate !== true\n });\n }\n }\n } else {\n var backRouteIndex = state.index;\n\n if (action.type === StackActions.POP && n != null) {\n backRouteIndex = Math.max(1, state.index - n + 1);\n } else if (_key) {\n var backRoute = state.routes.find(function (route) {\n return route.key === _key;\n });\n backRouteIndex = state.routes.indexOf(backRoute);\n }\n\n if (backRouteIndex > 0) {\n return _objectSpread(_objectSpread({}, state), {}, {\n routes: state.routes.slice(0, backRouteIndex),\n index: backRouteIndex - 1,\n isTransitioning: immediate !== true\n });\n }\n }\n }\n\n var keyIndex = action.key ? StateUtils.indexOf(state, action.key) : -1;\n\n for (var _iterator2 = _createForOfIteratorHelperLoose(state.routes.slice().reverse()), _step2; !(_step2 = _iterator2()).done;) {\n var _childRoute = _step2.value;\n\n if (_childRoute.key === activeChildRoute.key) {\n continue;\n }\n\n if (keyIndex >= 0 && _childRoute.key !== action.key) {\n continue;\n }\n\n var _childRouter4 = childRouters[_childRoute.routeName];\n\n if (_childRouter4) {\n var _route4 = _childRouter4.getStateForAction(action, _childRoute);\n\n if (_route4 === null) {\n return state;\n } else if (_route4 && _route4 !== _childRoute) {\n return StateUtils.replaceAt(state, _childRoute.key, _route4, action.preserveFocus || action.type.includes('DRAWER'));\n }\n }\n }\n\n return state;\n },\n getPathAndParamsForState: function getPathAndParamsForState(state) {\n var route = state.routes[state.index];\n return getPathAndParamsForRoute(route);\n },\n getActionForPathAndParams: function getActionForPathAndParams(path, params) {\n return _getActionForPathAndParams(path, params);\n },\n getScreenOptions: createConfigGetter(routeConfigs, stackConfig.defaultNavigationOptions)\n };\n});","map":{"version":3,"sources":["StackRouter.js"],"names":["action","NavigationActions","StackActions","defaultActionCreators","stackConfig","validateRouteConfigMap","childRouters","routeNames","Object","routeName","routeConfig","routeConfigs","screen","initialRouteParams","getCustomActionCreators","initialRouteName","initialChildRouter","route","childRouter","behavesLikePushAction","childState","childAction","params","key","isTransitioning","index","routes","generateKey","initialRouteKey","getActionForPathAndParams","createPathParser","getComponentForState","activeChildRoute","state","getScreenForRouteName","getComponentForRouteName","getActionCreators","pop","n","popToTop","push","replace","newKey","invariant","reset","actions","navStateKey","dismiss","getStateForAction","getInitialState","isResetToRootStack","activeChildRouter","StateUtils","childRoute","nextRouteState","newState","lastRouteIndex","r","getParamsForRouteAndAction","childRouterNames","i","childRouterName","initChildRoute","navigatedChildRoute","routeToPush","routeIndex","lastRoute","newStackActions","newStackAction","router","prune","count","Math","immediate","backRouteIndex","backRoute","keyIndex","getPathAndParamsForState","getPathAndParamsForRoute","getScreenOptions","createConfigGetter"],"mappings":"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","sourcesContent":["import * as NavigationActions from '../NavigationActions';\nimport * as StackActions from './StackActions';\nimport createConfigGetter from './createConfigGetter';\nimport getScreenForRouteName from './getScreenForRouteName';\nimport StateUtils from '../StateUtils';\nimport validateRouteConfigMap from './validateRouteConfigMap';\nimport invariant from '../utils/invariant';\nimport { generateKey } from './KeyGenerator';\nimport { createPathParser } from './pathUtils';\n\nfunction behavesLikePushAction(action) {\n return (\n action.type === NavigationActions.NAVIGATE ||\n action.type === StackActions.PUSH\n );\n}\n\nconst defaultActionCreators = () => ({});\n\nfunction isResetToRootStack(action) {\n return action.type === StackActions.RESET && action.key === null;\n}\n\nexport default (routeConfigs, stackConfig = {}) => {\n // Fail fast on invalid route definitions\n validateRouteConfigMap(routeConfigs);\n\n const childRouters = {};\n const routeNames = Object.keys(routeConfigs);\n\n // Loop through routes and find child routers\n routeNames.forEach((routeName) => {\n // We're not using `getScreenForRouteName` here to preserve the lazy loading\n // behaviour of routes. This means that routes with child routers must be\n // defined using a component directly or with an object with a screen prop.\n const routeConfig = routeConfigs[routeName];\n const screen =\n routeConfig && routeConfig.screen ? routeConfig.screen : routeConfig;\n if (screen && screen.router) {\n // If it has a router it's a navigator.\n childRouters[routeName] = screen.router;\n } else {\n // If it doesn't have router it's an ordinary React component.\n childRouters[routeName] = null;\n }\n });\n\n const { initialRouteParams } = stackConfig;\n const getCustomActionCreators =\n stackConfig.getCustomActionCreators || defaultActionCreators;\n\n const initialRouteName = stackConfig.initialRouteName || routeNames[0];\n\n const initialChildRouter = childRouters[initialRouteName];\n\n function getInitialState(action) {\n let route = {};\n const childRouter = childRouters[action.routeName];\n\n // This is a push-like action, and childRouter will be a router or null if we are responsible for this routeName\n if (behavesLikePushAction(action) && childRouter !== undefined) {\n let childState = {};\n // The router is null for normal leaf routes\n if (childRouter !== null) {\n const childAction =\n action.action || NavigationActions.init({ params: action.params });\n childState = childRouter.getStateForAction(childAction);\n }\n\n return {\n key: 'StackRouterRoot',\n isTransitioning: false,\n index: 0,\n routes: [\n {\n params: action.params,\n ...childState,\n key: action.key || generateKey(),\n routeName: action.routeName,\n },\n ],\n };\n }\n\n if (initialChildRouter) {\n route = initialChildRouter.getStateForAction(\n NavigationActions.navigate({\n routeName: initialRouteName,\n params: initialRouteParams,\n })\n );\n }\n const params = (routeConfigs[initialRouteName].params ||\n route.params ||\n action.params ||\n initialRouteParams) && {\n ...(routeConfigs[initialRouteName].params || {}),\n ...(route.params || {}),\n ...(action.params || {}),\n ...(initialRouteParams || {}),\n };\n const { initialRouteKey } = stackConfig;\n route = {\n ...route,\n ...(params ? { params } : {}),\n routeName: initialRouteName,\n key: action.key || initialRouteKey || generateKey(),\n };\n return {\n key: 'StackRouterRoot',\n isTransitioning: false,\n index: 0,\n routes: [route],\n };\n }\n\n function getParamsForRouteAndAction(routeName, action) {\n let routeConfig = routeConfigs[routeName];\n if (routeConfig && routeConfig.params) {\n return { ...routeConfig.params, ...action.params };\n } else {\n return action.params;\n }\n }\n\n const {\n getPathAndParamsForRoute,\n getActionForPathAndParams,\n } = createPathParser(childRouters, routeConfigs, stackConfig);\n\n return {\n childRouters,\n\n getComponentForState(state) {\n const activeChildRoute = state.routes[state.index];\n const { routeName } = activeChildRoute;\n if (childRouters[routeName]) {\n return childRouters[routeName].getComponentForState(activeChildRoute);\n }\n return getScreenForRouteName(routeConfigs, routeName);\n },\n\n getComponentForRouteName(routeName) {\n return getScreenForRouteName(routeConfigs, routeName);\n },\n\n getActionCreators(route, navStateKey) {\n return {\n ...getCustomActionCreators(route, navStateKey),\n pop: (n, params) =>\n StackActions.pop({\n n,\n ...params,\n }),\n popToTop: (params) => StackActions.popToTop(params),\n push: (routeName, params, action) =>\n StackActions.push({\n routeName,\n params,\n action,\n }),\n replace: (replaceWith, params, action, newKey) => {\n if (typeof replaceWith === 'string') {\n return StackActions.replace({\n routeName: replaceWith,\n params,\n action,\n key: route.key,\n newKey,\n });\n }\n invariant(\n typeof replaceWith === 'object',\n 'Must replaceWith an object or a string'\n );\n invariant(\n params == null,\n 'Params must not be provided to .replace() when specifying an object'\n );\n invariant(\n action == null,\n 'Child action must not be provided to .replace() when specifying an object'\n );\n invariant(\n newKey == null,\n 'Child action must not be provided to .replace() when specifying an object'\n );\n return StackActions.replace(replaceWith);\n },\n reset: (actions, index) =>\n StackActions.reset({\n actions,\n index: index == null ? actions.length - 1 : index,\n key: navStateKey,\n }),\n dismiss: () =>\n NavigationActions.back({\n key: navStateKey,\n }),\n };\n },\n\n getStateForAction(action, state) {\n // Set up the initial state if needed\n if (!state) {\n return getInitialState(action);\n }\n\n const activeChildRoute = state.routes[state.index];\n\n if (\n !isResetToRootStack(action) &&\n action.type !== NavigationActions.NAVIGATE\n ) {\n // Let the active child router handle the action\n const activeChildRouter = childRouters[activeChildRoute.routeName];\n if (activeChildRouter) {\n const route = activeChildRouter.getStateForAction(\n action,\n activeChildRoute\n );\n if (route !== null && route !== activeChildRoute) {\n return StateUtils.replaceAt(\n state,\n activeChildRoute.key,\n route,\n // the following tells replaceAt to NOT change the index to this route for the setParam action, because people don't expect param-setting actions to switch the active route\n action.type === NavigationActions.SET_PARAMS\n );\n }\n }\n } else if (action.type === NavigationActions.NAVIGATE) {\n // Traverse routes from the top of the stack to the bottom, so the\n // active route has the first opportunity, then the one before it, etc.\n\n for (let childRoute of state.routes.slice().reverse()) {\n let childRouter = childRouters[childRoute.routeName];\n let childAction =\n action.routeName === childRoute.routeName && action.action\n ? action.action\n : action;\n\n if (childRouter) {\n const nextRouteState = childRouter.getStateForAction(\n childAction,\n childRoute\n );\n\n if (nextRouteState === null || nextRouteState !== childRoute) {\n const newState = StateUtils.replaceAndPrune(\n state,\n nextRouteState ? nextRouteState.key : childRoute.key,\n nextRouteState ? nextRouteState : childRoute\n );\n return {\n ...newState,\n isTransitioning:\n state.index !== newState.index\n ? action.immediate !== true\n : state.isTransitioning,\n };\n }\n }\n }\n }\n\n // Handle push and navigate actions. This must happen after the focused\n // child router has had a chance to handle the action.\n if (\n behavesLikePushAction(action) &&\n childRouters[action.routeName] !== undefined // undefined means it's not a childRouter or a screen\n ) {\n const childRouter = childRouters[action.routeName];\n let route;\n\n invariant(\n action.type !== StackActions.PUSH || action.key == null,\n 'StackRouter does not support key on the push action'\n );\n\n // Before pushing a new route we first try to find one in the existing route stack\n // More information on this: https://github.com/react-navigation/rfcs/blob/master/text/0004-less-pushy-navigate.md\n const lastRouteIndex = state.routes.findIndex((r) => {\n if (action.key) {\n return r.key === action.key;\n } else {\n return r.routeName === action.routeName;\n }\n });\n\n // An instance of this route exists already and we're dealing with a navigate action\n if (action.type !== StackActions.PUSH && lastRouteIndex !== -1) {\n // If index is unchanged and params are not being set, leave state identity intact\n if (state.index === lastRouteIndex && !action.params) {\n return null;\n }\n\n // Remove the now unused routes at the tail of the routes array\n const routes = state.routes.slice(0, lastRouteIndex + 1);\n\n // Apply params if provided, otherwise leave route identity intact\n if (action.params) {\n const route = state.routes[lastRouteIndex];\n routes[lastRouteIndex] = {\n ...route,\n params: {\n ...route.params,\n ...action.params,\n },\n };\n }\n // Return state with new index. Change isTransitioning only if index has changed\n return {\n ...state,\n isTransitioning:\n state.index !== lastRouteIndex\n ? action.immediate !== true\n : state.isTransitioning,\n index: lastRouteIndex,\n routes,\n };\n }\n\n if (childRouter) {\n // Delegate to the child router with the given action, or init it\n const childAction =\n action.action ||\n NavigationActions.init({\n params: getParamsForRouteAndAction(action.routeName, action),\n });\n route = {\n params: getParamsForRouteAndAction(action.routeName, action),\n // note(brentvatne): does it make sense to wipe out the params\n // here? or even to add params at all? need more info about what\n // this solves\n ...childRouter.getStateForAction(childAction),\n routeName: action.routeName,\n key: action.key || generateKey(),\n };\n } else {\n // Create the route from scratch\n route = {\n params: getParamsForRouteAndAction(action.routeName, action),\n routeName: action.routeName,\n key: action.key || generateKey(),\n };\n }\n return {\n ...StateUtils.push(state, route),\n isTransitioning: action.immediate !== true,\n };\n } else if (\n action.type === StackActions.PUSH &&\n childRouters[action.routeName] === undefined\n ) {\n // Return the state identity to bubble the action up\n return state;\n }\n\n // Handle navigation to other child routers that are not yet pushed\n if (behavesLikePushAction(action)) {\n const childRouterNames = Object.keys(childRouters);\n for (let i = 0; i < childRouterNames.length; i++) {\n const childRouterName = childRouterNames[i];\n const childRouter = childRouters[childRouterName];\n if (childRouter) {\n // For each child router, start with a blank state\n const initChildRoute = childRouter.getStateForAction(\n NavigationActions.init()\n );\n // Then check to see if the router handles our navigate action\n const navigatedChildRoute = childRouter.getStateForAction(\n action,\n initChildRoute\n );\n let routeToPush = null;\n if (navigatedChildRoute === null) {\n // Push the route if the router has 'handled' the action and returned null\n routeToPush = initChildRoute;\n } else if (navigatedChildRoute !== initChildRoute) {\n // Push the route if the state has changed in response to this navigation\n routeToPush = navigatedChildRoute;\n }\n if (routeToPush) {\n const route = {\n ...routeToPush,\n routeName: childRouterName,\n key: action.key || generateKey(),\n };\n return {\n ...StateUtils.push(state, route),\n isTransitioning: action.immediate !== true,\n };\n }\n }\n }\n }\n\n // Handle pop-to-top behavior. Make sure this happens after children have had a chance to handle the action, so that the inner stack pops to top first.\n if (action.type === StackActions.POP_TO_TOP) {\n // Refuse to handle pop to top if a key is given that doesn't correspond\n // to this router\n if (action.key && state.key !== action.key) {\n return state;\n }\n\n // If we're already at the top, then we return the state with a new\n // identity so that the action is handled by this router.\n if (state.index > 0) {\n return {\n ...state,\n isTransitioning: action.immediate !== true,\n index: 0,\n routes: [state.routes[0]],\n };\n }\n return state;\n }\n\n // Handle replace action\n if (action.type === StackActions.REPLACE) {\n let routeIndex;\n\n // If the key param is undefined, set the index to the last route in the stack\n if (action.key === undefined && state.routes.length) {\n routeIndex = state.routes.length - 1;\n } else {\n routeIndex = state.routes.findIndex((r) => r.key === action.key);\n }\n\n // Only replace if the key matches one of our routes\n if (routeIndex !== -1) {\n const childRouter = childRouters[action.routeName];\n let childState = {};\n if (childRouter) {\n const childAction =\n action.action ||\n NavigationActions.init({\n params: getParamsForRouteAndAction(action.routeName, action),\n });\n childState = childRouter.getStateForAction(childAction);\n }\n const routes = [...state.routes];\n routes[routeIndex] = {\n params: getParamsForRouteAndAction(action.routeName, action),\n // merge the child state in this order to allow params override\n ...childState,\n routeName: action.routeName,\n key: action.newKey || generateKey(),\n };\n return { ...state, routes };\n }\n }\n\n // Update transitioning state\n if (\n action.type === StackActions.COMPLETE_TRANSITION &&\n (action.key == null || action.key === state.key) &&\n action.toChildKey === state.routes[state.index].key &&\n state.isTransitioning\n ) {\n return {\n ...state,\n isTransitioning: false,\n };\n }\n\n if (action.type === NavigationActions.SET_PARAMS) {\n const key = action.key;\n const lastRoute = state.routes.find((route) => route.key === key);\n if (lastRoute) {\n const params = {\n ...lastRoute.params,\n ...action.params,\n };\n const routes = [...state.routes];\n routes[state.routes.indexOf(lastRoute)] = {\n ...lastRoute,\n params,\n };\n return {\n ...state,\n routes,\n };\n }\n }\n\n if (action.type === StackActions.RESET) {\n // Only handle reset actions that are unspecified or match this state key\n if (action.key != null && action.key !== state.key) {\n // Deliberately use != instead of !== so we can match null with\n // undefined on either the state or the action\n return state;\n }\n const newStackActions = action.actions;\n\n return {\n ...state,\n routes: newStackActions.map((newStackAction) => {\n const router = childRouters[newStackAction.routeName];\n\n let childState = {};\n\n if (router) {\n const childAction =\n newStackAction.action ||\n NavigationActions.init({\n params: getParamsForRouteAndAction(\n newStackAction.routeName,\n newStackAction\n ),\n });\n\n childState = router.getStateForAction(childAction);\n }\n\n return {\n params: getParamsForRouteAndAction(\n newStackAction.routeName,\n newStackAction\n ),\n ...childState,\n routeName: newStackAction.routeName,\n key: newStackAction.key || generateKey(),\n };\n }),\n index: action.index,\n };\n }\n\n if (\n action.type === NavigationActions.BACK ||\n action.type === StackActions.POP\n ) {\n const { key, n, immediate, prune } = action;\n\n if (action.type === StackActions.POP && prune === false && key) {\n const index = state.routes.findIndex((r) => r.key === key);\n\n if (index > 0) {\n const count = Math.max(index - (n ?? 1) + 1, 1);\n const routes = state.routes\n .slice(0, count)\n .concat(state.routes.slice(index + 1));\n\n if (routes.length) {\n return {\n ...state,\n routes,\n index: routes.length - 1,\n isTransitioning: immediate !== true,\n };\n }\n }\n } else {\n let backRouteIndex = state.index;\n\n if (action.type === StackActions.POP && n != null) {\n // determine the index to go back *from*. In this case, n=1 means to go\n // back from state.index, as if it were a normal \"BACK\" action\n backRouteIndex = Math.max(1, state.index - n + 1);\n } else if (key) {\n const backRoute = state.routes.find((route) => route.key === key);\n backRouteIndex = state.routes.indexOf(backRoute);\n }\n\n if (backRouteIndex > 0) {\n return {\n ...state,\n routes: state.routes.slice(0, backRouteIndex),\n index: backRouteIndex - 1,\n isTransitioning: immediate !== true,\n };\n }\n }\n }\n\n // By this point in the router's state handling logic, we have handled the behavior of the active route, and handled any stack actions.\n // If we haven't returned by now, we should allow non-active child routers to handle this action, and switch to that index if the child state (route) does change..\n\n const keyIndex = action.key ? StateUtils.indexOf(state, action.key) : -1;\n\n // Traverse routes from the top of the stack to the bottom, so the\n // active route has the first opportunity, then the one before it, etc.\n for (let childRoute of state.routes.slice().reverse()) {\n if (childRoute.key === activeChildRoute.key) {\n // skip over the active child because we let it attempt to handle the action earlier\n continue;\n }\n // If a key is provided and in routes state then let's use that\n // knowledge to skip extra getStateForAction calls on other child\n // routers\n if (keyIndex >= 0 && childRoute.key !== action.key) {\n continue;\n }\n let childRouter = childRouters[childRoute.routeName];\n if (childRouter) {\n const route = childRouter.getStateForAction(action, childRoute);\n\n if (route === null) {\n return state;\n } else if (route && route !== childRoute) {\n return StateUtils.replaceAt(\n state,\n childRoute.key,\n route,\n // People don't expect these actions to switch the active route\n // TODO: We should switch to action.preserveFocus: true for drawer in future\n action.preserveFocus || action.type.includes('DRAWER')\n );\n }\n }\n }\n\n return state;\n },\n\n getPathAndParamsForState(state) {\n const route = state.routes[state.index];\n return getPathAndParamsForRoute(route);\n },\n\n getActionForPathAndParams(path, params) {\n return getActionForPathAndParams(path, params);\n },\n\n getScreenOptions: createConfigGetter(\n routeConfigs,\n stackConfig.defaultNavigationOptions\n ),\n };\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8eb35ecf97bdf6d622ad4d7ee1b78d84.json b/.expo/web/cache/development/babel-loader/8eb35ecf97bdf6d622ad4d7ee1b78d84.json new file mode 100644 index 000000000..67f297422 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8eb35ecf97bdf6d622ad4d7ee1b78d84.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Dimensions from \"react-native-web/dist/exports/Dimensions\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StatusBar from \"react-native-web/dist/exports/StatusBar\";\nvar STATUSBAR_DEFAULT_HEIGHT = 20;\nvar STATUSBAR_X_HEIGHT = 44;\nvar STATUSBAR_IP12_HEIGHT = 47;\nvar STATUSBAR_IP12MAX_HEIGHT = 47;\nvar X_WIDTH = 375;\nvar X_HEIGHT = 812;\nvar XSMAX_WIDTH = 414;\nvar XSMAX_HEIGHT = 896;\nvar IP12_WIDTH = 390;\nvar IP12_HEIGHT = 844;\nvar IP12MAX_WIDTH = 428;\nvar IP12MAX_HEIGHT = 926;\n\nvar _Dimensions$get = Dimensions.get('window'),\n W_HEIGHT = _Dimensions$get.height,\n W_WIDTH = _Dimensions$get.width;\n\nvar statusBarHeight = STATUSBAR_DEFAULT_HEIGHT;\nvar isIPhoneX_v = false;\nvar isIPhoneXMax_v = false;\nvar isIPhone12_v = false;\nvar isIPhone12Max_v = false;\nvar isIPhoneWithMonobrow_v = false;\n\nif (Platform.OS === 'ios' && !Platform.isPad && !Platform.isTVOS) {\n if (W_WIDTH === X_WIDTH && W_HEIGHT === X_HEIGHT) {\n isIPhoneWithMonobrow_v = true;\n isIPhoneX_v = true;\n statusBarHeight = STATUSBAR_X_HEIGHT;\n } else if (W_WIDTH === XSMAX_WIDTH && W_HEIGHT === XSMAX_HEIGHT) {\n isIPhoneWithMonobrow_v = true;\n isIPhoneXMax_v = true;\n statusBarHeight = STATUSBAR_X_HEIGHT;\n } else if (W_WIDTH === IP12_WIDTH && W_HEIGHT === IP12_HEIGHT) {\n isIPhoneWithMonobrow_v = true;\n isIPhone12_v = true;\n statusBarHeight = STATUSBAR_IP12_HEIGHT;\n } else if (W_WIDTH === IP12MAX_WIDTH && W_HEIGHT === IP12MAX_HEIGHT) {\n isIPhoneWithMonobrow_v = true;\n isIPhone12Max_v = true;\n statusBarHeight = STATUSBAR_IP12MAX_HEIGHT;\n }\n}\n\nexport var isIPhoneX = function isIPhoneX() {\n return isIPhoneX_v;\n};\nexport var isIPhoneXMax = function isIPhoneXMax() {\n return isIPhoneXMax_v;\n};\nexport var isIPhone12 = function isIPhone12() {\n return isIPhone12_v;\n};\nexport var isIPhone12Max = function isIPhone12Max() {\n return isIPhone12Max_v;\n};\nexport var isIPhoneWithMonobrow = function isIPhoneWithMonobrow() {\n return isIPhoneWithMonobrow_v;\n};\n\nvar getExpoRoot = function getExpoRoot() {\n return global.Expo || global.__expo || global.__exponent;\n};\n\nexport var isExpo = function isExpo() {\n return getExpoRoot() !== undefined;\n};\nexport function getStatusBarHeight(skipAndroid) {\n return Platform.select({\n ios: statusBarHeight,\n android: skipAndroid ? 0 : StatusBar.currentHeight,\n default: 0\n });\n}","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-status-bar-height/index.js"],"names":["STATUSBAR_DEFAULT_HEIGHT","STATUSBAR_X_HEIGHT","STATUSBAR_IP12_HEIGHT","STATUSBAR_IP12MAX_HEIGHT","X_WIDTH","X_HEIGHT","XSMAX_WIDTH","XSMAX_HEIGHT","IP12_WIDTH","IP12_HEIGHT","IP12MAX_WIDTH","IP12MAX_HEIGHT","Dimensions","get","W_HEIGHT","height","W_WIDTH","width","statusBarHeight","isIPhoneX_v","isIPhoneXMax_v","isIPhone12_v","isIPhone12Max_v","isIPhoneWithMonobrow_v","Platform","OS","isPad","isTVOS","isIPhoneX","isIPhoneXMax","isIPhone12","isIPhone12Max","isIPhoneWithMonobrow","getExpoRoot","global","Expo","__expo","__exponent","isExpo","undefined","getStatusBarHeight","skipAndroid","select","ios","android","StatusBar","currentHeight","default"],"mappings":"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","sourcesContent":["import { Dimensions, Platform, StatusBar } from 'react-native';\n\nconst STATUSBAR_DEFAULT_HEIGHT = 20;\nconst STATUSBAR_X_HEIGHT = 44;\nconst STATUSBAR_IP12_HEIGHT = 47;\nconst STATUSBAR_IP12MAX_HEIGHT = 47;\n\nconst X_WIDTH = 375;\nconst X_HEIGHT = 812;\n\nconst XSMAX_WIDTH = 414;\nconst XSMAX_HEIGHT = 896;\n\nconst IP12_WIDTH = 390;\nconst IP12_HEIGHT = 844;\n\nconst IP12MAX_WIDTH = 428;\nconst IP12MAX_HEIGHT = 926;\n\nconst { height: W_HEIGHT, width: W_WIDTH } = Dimensions.get('window');\n\nlet statusBarHeight = STATUSBAR_DEFAULT_HEIGHT;\nlet isIPhoneX_v = false;\nlet isIPhoneXMax_v = false;\nlet isIPhone12_v = false;\nlet isIPhone12Max_v = false;\nlet isIPhoneWithMonobrow_v = false;\n\nif (Platform.OS === 'ios' && !Platform.isPad && !Platform.isTVOS) {\n if (W_WIDTH === X_WIDTH && W_HEIGHT === X_HEIGHT) {\n isIPhoneWithMonobrow_v = true;\n isIPhoneX_v = true;\n statusBarHeight = STATUSBAR_X_HEIGHT;\n } else if (W_WIDTH === XSMAX_WIDTH && W_HEIGHT === XSMAX_HEIGHT) {\n isIPhoneWithMonobrow_v = true;\n isIPhoneXMax_v = true;\n statusBarHeight = STATUSBAR_X_HEIGHT;\n } else if (W_WIDTH === IP12_WIDTH && W_HEIGHT === IP12_HEIGHT) {\n isIPhoneWithMonobrow_v = true;\n isIPhone12_v = true;\n statusBarHeight = STATUSBAR_IP12_HEIGHT;\n } else if (W_WIDTH === IP12MAX_WIDTH && W_HEIGHT === IP12MAX_HEIGHT) {\n isIPhoneWithMonobrow_v = true;\n isIPhone12Max_v = true;\n statusBarHeight = STATUSBAR_IP12MAX_HEIGHT;\n }\n}\n\nexport const isIPhoneX = () => isIPhoneX_v;\nexport const isIPhoneXMax = () => isIPhoneXMax_v;\nexport const isIPhone12 = () => isIPhone12_v;\nexport const isIPhone12Max = () => isIPhone12Max_v;\nexport const isIPhoneWithMonobrow = () => isIPhoneWithMonobrow_v;\n\nconst getExpoRoot = () => global.Expo || global.__expo || global.__exponent;\n\nexport const isExpo = () => getExpoRoot() !== undefined;\n\nexport function getStatusBarHeight(skipAndroid) {\n return Platform.select({\n ios: statusBarHeight,\n android: skipAndroid ? 0 : StatusBar.currentHeight,\n default: 0\n })\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8ebbd5a4a253d74fc9386afa4796a7cf.json b/.expo/web/cache/development/babel-loader/8ebbd5a4a253d74fc9386afa4796a7cf.json new file mode 100644 index 000000000..ec7a5b9c1 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8ebbd5a4a253d74fc9386afa4796a7cf.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\n\nvar AnimatedTransform = function (_AnimatedWithChildren) {\n _inheritsLoose(AnimatedTransform, _AnimatedWithChildren);\n\n function AnimatedTransform(transforms) {\n var _this;\n\n _this = _AnimatedWithChildren.call(this) || this;\n _this._transforms = transforms;\n return _this;\n }\n\n var _proto = AnimatedTransform.prototype;\n\n _proto.__makeNative = function __makeNative() {\n _AnimatedWithChildren.prototype.__makeNative.call(this);\n\n this._transforms.forEach(function (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\n _proto.__getValue = function __getValue() {\n return this._transforms.map(function (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 _proto.__getAnimatedValue = function __getAnimatedValue() {\n return this._transforms.map(function (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 result[key] = value;\n }\n }\n\n return result;\n });\n };\n\n _proto.__attach = function __attach() {\n var _this2 = this;\n\n this._transforms.forEach(function (transform) {\n for (var key in transform) {\n var value = transform[key];\n\n if (value instanceof AnimatedNode) {\n value.__addChild(_this2);\n }\n }\n });\n };\n\n _proto.__detach = function __detach() {\n var _this3 = this;\n\n this._transforms.forEach(function (transform) {\n for (var key in transform) {\n var value = transform[key];\n\n if (value instanceof AnimatedNode) {\n value.__removeChild(_this3);\n }\n }\n });\n\n _AnimatedWithChildren.prototype.__detach.call(this);\n };\n\n _proto.__getNativeConfig = function __getNativeConfig() {\n var transConfigs = [];\n\n this._transforms.forEach(function (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: value\n });\n }\n }\n });\n\n NativeAnimatedHelper.validateTransform(transConfigs);\n return {\n type: 'transform',\n transforms: transConfigs\n };\n };\n\n return AnimatedTransform;\n}(AnimatedWithChildren);\n\nexport default AnimatedTransform;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTransform.js"],"names":["_inheritsLoose","subClass","superClass","prototype","Object","create","constructor","__proto__","AnimatedNode","AnimatedWithChildren","NativeAnimatedHelper","AnimatedTransform","_AnimatedWithChildren","transforms","_this","call","_transforms","_proto","__makeNative","forEach","transform","key","value","__getValue","map","result","__getAnimatedValue","__attach","_this2","__addChild","__detach","_this3","__removeChild","__getNativeConfig","transConfigs","push","type","property","nodeTag","__getNativeTag","validateTransform"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\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\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\n\nvar AnimatedTransform =\n/*#__PURE__*/\nfunction (_AnimatedWithChildren) {\n _inheritsLoose(AnimatedTransform, _AnimatedWithChildren);\n\n function AnimatedTransform(transforms) {\n var _this;\n\n _this = _AnimatedWithChildren.call(this) || this;\n _this._transforms = transforms;\n return _this;\n }\n\n var _proto = AnimatedTransform.prototype;\n\n _proto.__makeNative = function __makeNative() {\n _AnimatedWithChildren.prototype.__makeNative.call(this);\n\n this._transforms.forEach(function (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\n _proto.__getValue = function __getValue() {\n return this._transforms.map(function (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 _proto.__getAnimatedValue = function __getAnimatedValue() {\n return this._transforms.map(function (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 _proto.__attach = function __attach() {\n var _this2 = this;\n\n this._transforms.forEach(function (transform) {\n for (var key in transform) {\n var value = transform[key];\n\n if (value instanceof AnimatedNode) {\n value.__addChild(_this2);\n }\n }\n });\n };\n\n _proto.__detach = function __detach() {\n var _this3 = this;\n\n this._transforms.forEach(function (transform) {\n for (var key in transform) {\n var value = transform[key];\n\n if (value instanceof AnimatedNode) {\n value.__removeChild(_this3);\n }\n }\n });\n\n _AnimatedWithChildren.prototype.__detach.call(this);\n };\n\n _proto.__getNativeConfig = function __getNativeConfig() {\n var transConfigs = [];\n\n this._transforms.forEach(function (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: value\n });\n }\n }\n });\n\n NativeAnimatedHelper.validateTransform(transConfigs);\n return {\n type: 'transform',\n transforms: transConfigs\n };\n };\n\n return AnimatedTransform;\n}(AnimatedWithChildren);\n\nexport default AnimatedTransform;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8fddf7d4109bc942f4d7d141ec437c2b.json b/.expo/web/cache/development/babel-loader/8fddf7d4109bc942f4d7d141ec437c2b.json new file mode 100644 index 000000000..d2253099a --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8fddf7d4109bc942f4d7d141ec437c2b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { Platform, NativeModules } from \"./react-native\";\nvar NativeIconAPI = NativeModules.RNVectorIconsManager || NativeModules.RNVectorIconsModule;\nexport default function ensureNativeModuleAvailable() {\n if (!NativeIconAPI) {\n if (Platform.OS === 'android') {\n throw new Error('RNVectorIconsModule not available, did you properly integrate the module? Try running `react-native link react-native-vector-icons` and recompiling.');\n }\n\n throw new Error('RNVectorIconsManager not available, did you add the library to your project and link with libRNVectorIcons.a? Try running `react-native link react-native-vector-icons` and recompiling.');\n }\n}","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/ensure-native-module-available.js"],"names":["Platform","NativeModules","NativeIconAPI","RNVectorIconsManager","RNVectorIconsModule","ensureNativeModuleAvailable","OS","Error"],"mappings":"AAAA,SAASA,QAAT,EAAmBC,aAAnB;AAEA,IAAMC,aAAa,GACjBD,aAAa,CAACE,oBAAd,IAAsCF,aAAa,CAACG,mBADtD;AAGA,eAAe,SAASC,2BAAT,GAAuC;AACpD,MAAI,CAACH,aAAL,EAAoB;AAClB,QAAIF,QAAQ,CAACM,EAAT,KAAgB,SAApB,EAA+B;AAC7B,YAAM,IAAIC,KAAJ,CACJ,sJADI,CAAN;AAGD;;AACD,UAAM,IAAIA,KAAJ,CACJ,0LADI,CAAN;AAGD;AACF","sourcesContent":["import { Platform, NativeModules } from './react-native';\n\nconst NativeIconAPI =\n NativeModules.RNVectorIconsManager || NativeModules.RNVectorIconsModule;\n\nexport default function ensureNativeModuleAvailable() {\n if (!NativeIconAPI) {\n if (Platform.OS === 'android') {\n throw new Error(\n 'RNVectorIconsModule not available, did you properly integrate the module? Try running `react-native link react-native-vector-icons` and recompiling.'\n );\n }\n throw new Error(\n 'RNVectorIconsManager not available, did you add the library to your project and link with libRNVectorIcons.a? Try running `react-native link react-native-vector-icons` and recompiling.'\n );\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/8fe564ea575759218ab066c962d926d6.json b/.expo/web/cache/development/babel-loader/8fe564ea575759218ab066c962d926d6.json new file mode 100644 index 000000000..66a76af5d --- /dev/null +++ b/.expo/web/cache/development/babel-loader/8fe564ea575759218ab066c962d926d6.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\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nimport React, { forwardRef, useEffect, useRef } from 'react';\nvar ProgressBar = forwardRef(function (props, ref) {\n var _props$color = props.color,\n color = _props$color === void 0 ? '#1976D2' : _props$color,\n _props$indeterminate = props.indeterminate,\n indeterminate = _props$indeterminate === void 0 ? false : _props$indeterminate,\n _props$progress = props.progress,\n progress = _props$progress === void 0 ? 0 : _props$progress,\n _props$trackColor = props.trackColor,\n trackColor = _props$trackColor === void 0 ? 'transparent' : _props$trackColor,\n style = props.style,\n other = _objectWithoutPropertiesLoose(props, [\"color\", \"indeterminate\", \"progress\", \"trackColor\", \"style\"]);\n\n var percentageProgress = progress * 100;\n var progressRef = useRef(null);\n useEffect(function () {\n var width = indeterminate ? '25%' : percentageProgress + \"%\";\n\n if (progressRef.current != null) {\n progressRef.current.setNativeProps({\n style: {\n width: width\n }\n });\n }\n }, [indeterminate, percentageProgress, progressRef]);\n return React.createElement(View, _extends({}, other, {\n accessibilityRole: \"progressbar\",\n accessibilityValue: {\n max: 100,\n min: 0,\n now: indeterminate ? null : percentageProgress\n },\n ref: ref,\n style: [styles.track, style, {\n backgroundColor: trackColor\n }]\n }), React.createElement(View, {\n ref: progressRef,\n style: [styles.progress, indeterminate && styles.animation, {\n backgroundColor: color\n }]\n }));\n});\nProgressBar.displayName = 'ProgressBar';\nvar styles = StyleSheet.create({\n track: {\n height: 5,\n overflow: 'hidden',\n userSelect: 'none',\n zIndex: 0\n },\n progress: {\n height: '100%',\n zIndex: -1\n },\n animation: {\n animationDuration: '1s',\n animationKeyframes: [{\n '0%': {\n transform: [{\n translateX: '-100%'\n }]\n },\n '100%': {\n transform: [{\n translateX: '400%'\n }]\n }\n }],\n animationTimingFunction: 'linear',\n animationIterationCount: 'infinite'\n }\n});\nexport default ProgressBar;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/ProgressBar/index.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","_objectWithoutPropertiesLoose","excluded","sourceKeys","keys","indexOf","StyleSheet","View","React","forwardRef","useEffect","useRef","ProgressBar","props","ref","_props$color","color","_props$indeterminate","indeterminate","_props$progress","progress","_props$trackColor","trackColor","style","other","percentageProgress","progressRef","width","current","setNativeProps","createElement","accessibilityRole","accessibilityValue","max","min","now","styles","track","backgroundColor","animation","displayName","create","height","overflow","userSelect","zIndex","animationDuration","animationKeyframes","transform","translateX","animationTimingFunction","animationIterationCount"],"mappings":"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","sourcesContent":["function _extends() { _extends = Object.assign || 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); }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\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 StyleSheet from '../StyleSheet';\nimport View from '../View';\nimport React, { forwardRef, useEffect, useRef } from 'react';\nvar ProgressBar = forwardRef(function (props, ref) {\n var _props$color = props.color,\n color = _props$color === void 0 ? '#1976D2' : _props$color,\n _props$indeterminate = props.indeterminate,\n indeterminate = _props$indeterminate === void 0 ? false : _props$indeterminate,\n _props$progress = props.progress,\n progress = _props$progress === void 0 ? 0 : _props$progress,\n _props$trackColor = props.trackColor,\n trackColor = _props$trackColor === void 0 ? 'transparent' : _props$trackColor,\n style = props.style,\n other = _objectWithoutPropertiesLoose(props, [\"color\", \"indeterminate\", \"progress\", \"trackColor\", \"style\"]);\n\n var percentageProgress = progress * 100;\n var progressRef = useRef(null);\n useEffect(function () {\n var width = indeterminate ? '25%' : percentageProgress + \"%\";\n\n if (progressRef.current != null) {\n progressRef.current.setNativeProps({\n style: {\n width: width\n }\n });\n }\n }, [indeterminate, percentageProgress, progressRef]);\n return React.createElement(View, _extends({}, other, {\n accessibilityRole: \"progressbar\",\n accessibilityValue: {\n max: 100,\n min: 0,\n now: indeterminate ? null : percentageProgress\n },\n ref: ref,\n style: [styles.track, style, {\n backgroundColor: trackColor\n }]\n }), React.createElement(View, {\n ref: progressRef,\n style: [styles.progress, indeterminate && styles.animation, {\n backgroundColor: color\n }]\n }));\n});\nProgressBar.displayName = 'ProgressBar';\nvar styles = StyleSheet.create({\n track: {\n height: 5,\n overflow: 'hidden',\n userSelect: 'none',\n zIndex: 0\n },\n progress: {\n height: '100%',\n zIndex: -1\n },\n animation: {\n animationDuration: '1s',\n animationKeyframes: [{\n '0%': {\n transform: [{\n translateX: '-100%'\n }]\n },\n '100%': {\n transform: [{\n translateX: '400%'\n }]\n }\n }],\n animationTimingFunction: 'linear',\n animationIterationCount: 'infinite'\n }\n});\nexport default ProgressBar;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/90bfc5783f7c324895997fd88646b9e6.json b/.expo/web/cache/development/babel-loader/90bfc5783f7c324895997fd88646b9e6.json new file mode 100644 index 000000000..a365ae78c --- /dev/null +++ b/.expo/web/cache/development/babel-loader/90bfc5783f7c324895997fd88646b9e6.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\n get isTesting() {\n if (process.env.NODE_DEV === 'test') {\n return true;\n }\n\n return false;\n }\n\n};\nexport default Platform;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/Platform/index.js"],"names":["Platform","OS","select","obj","web","default","isTesting","process","env","NODE_DEV"],"mappings":"AASA,IAAIA,QAAQ,GAAG;AACbC,EAAAA,EAAE,EAAE,KADS;AAEbC,EAAAA,MAAM,EAAE,SAASA,MAAT,CAAgBC,GAAhB,EAAqB;AAC3B,WAAO,SAASA,GAAT,GAAeA,GAAG,CAACC,GAAnB,GAAyBD,GAAG,CAACE,OAApC;AACD,GAJY;;AAMb,MAAIC,SAAJ,GAAgB;AACd,QAAIC,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,MAA7B,EAAqC;AACnC,aAAO,IAAP;AACD;;AAED,WAAO,KAAP;AACD;;AAZY,CAAf;AAeA,eAAeT,QAAf","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nvar Platform = {\n OS: 'web',\n select: function select(obj) {\n return 'web' in obj ? obj.web : obj.default;\n },\n\n get isTesting() {\n if (process.env.NODE_DEV === 'test') {\n return true;\n }\n\n return false;\n }\n\n};\nexport default Platform;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/90ca144657a6f795ac21547cc710b055.json b/.expo/web/cache/development/babel-loader/90ca144657a6f795ac21547cc710b055.json new file mode 100644 index 000000000..4ecbeed8c --- /dev/null +++ b/.expo/web/cache/development/babel-loader/90ca144657a6f795ac21547cc710b055.json @@ -0,0 +1 @@ +{"ast":null,"code":"import AntDesign from \"./build/AntDesign\";\nexport default AntDesign;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/@expo/vector-icons/AntDesign.js"],"names":["AntDesign"],"mappings":"AAAA,OAAOA,SAAP;AACA,eAAeA,SAAf","sourcesContent":["import AntDesign from './build/AntDesign';\nexport default AntDesign;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/91116d5081710e64c6a096972417e04a.json b/.expo/web/cache/development/babel-loader/91116d5081710e64c6a096972417e04a.json new file mode 100644 index 000000000..58c6baada --- /dev/null +++ b/.expo/web/cache/development/babel-loader/91116d5081710e64c6a096972417e04a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var logLevel = \"info\";\n\nfunction dummy() {}\n\nfunction shouldLog(level) {\n var shouldLog = logLevel === \"info\" && level === \"info\" || [\"info\", \"warning\"].indexOf(logLevel) >= 0 && level === \"warning\" || [\"info\", \"warning\", \"error\"].indexOf(logLevel) >= 0 && level === \"error\";\n return shouldLog;\n}\n\nfunction logGroup(logFn) {\n return function (level, msg) {\n if (shouldLog(level)) {\n logFn(msg);\n }\n };\n}\n\nmodule.exports = function (level, msg) {\n if (shouldLog(level)) {\n if (level === \"info\") {\n console.log(msg);\n } else if (level === \"warning\") {\n console.warn(msg);\n } else if (level === \"error\") {\n console.error(msg);\n }\n }\n};\n\nvar group = console.group || dummy;\nvar groupCollapsed = console.groupCollapsed || dummy;\nvar groupEnd = console.groupEnd || dummy;\nmodule.exports.group = logGroup(group);\nmodule.exports.groupCollapsed = logGroup(groupCollapsed);\nmodule.exports.groupEnd = logGroup(groupEnd);\n\nmodule.exports.setLogLevel = function (level) {\n logLevel = level;\n};\n\nmodule.exports.formatError = function (err) {\n var message = err.message;\n var stack = err.stack;\n\n if (!stack) {\n return message;\n } else if (stack.indexOf(message) < 0) {\n return message + \"\\n\" + stack;\n } else {\n return stack;\n }\n};","map":{"version":3,"sources":["C:/Users/THINK/AppData/Roaming/npm/node_modules/expo-cli/node_modules/webpack/hot/log.js"],"names":["logLevel","dummy","shouldLog","level","indexOf","logGroup","logFn","msg","module","exports","console","log","warn","error","group","groupCollapsed","groupEnd","setLogLevel","formatError","err","message","stack"],"mappings":"AAAA,IAAIA,QAAQ,GAAG,MAAf;;AAEA,SAASC,KAAT,GAAiB,CAAE;;AAEnB,SAASC,SAAT,CAAmBC,KAAnB,EAA0B;AACzB,MAAID,SAAS,GACXF,QAAQ,KAAK,MAAb,IAAuBG,KAAK,KAAK,MAAlC,IACC,CAAC,MAAD,EAAS,SAAT,EAAoBC,OAApB,CAA4BJ,QAA5B,KAAyC,CAAzC,IAA8CG,KAAK,KAAK,SADzD,IAEC,CAAC,MAAD,EAAS,SAAT,EAAoB,OAApB,EAA6BC,OAA7B,CAAqCJ,QAArC,KAAkD,CAAlD,IAAuDG,KAAK,KAAK,OAHnE;AAIA,SAAOD,SAAP;AACA;;AAED,SAASG,QAAT,CAAkBC,KAAlB,EAAyB;AACxB,SAAO,UAASH,KAAT,EAAgBI,GAAhB,EAAqB;AAC3B,QAAIL,SAAS,CAACC,KAAD,CAAb,EAAsB;AACrBG,MAAAA,KAAK,CAACC,GAAD,CAAL;AACA;AACD,GAJD;AAKA;;AAEDC,MAAM,CAACC,OAAP,GAAiB,UAASN,KAAT,EAAgBI,GAAhB,EAAqB;AACrC,MAAIL,SAAS,CAACC,KAAD,CAAb,EAAsB;AACrB,QAAIA,KAAK,KAAK,MAAd,EAAsB;AACrBO,MAAAA,OAAO,CAACC,GAAR,CAAYJ,GAAZ;AACA,KAFD,MAEO,IAAIJ,KAAK,KAAK,SAAd,EAAyB;AAC/BO,MAAAA,OAAO,CAACE,IAAR,CAAaL,GAAb;AACA,KAFM,MAEA,IAAIJ,KAAK,KAAK,OAAd,EAAuB;AAC7BO,MAAAA,OAAO,CAACG,KAAR,CAAcN,GAAd;AACA;AACD;AACD,CAVD;;AAaA,IAAIO,KAAK,GAAGJ,OAAO,CAACI,KAAR,IAAiBb,KAA7B;AACA,IAAIc,cAAc,GAAGL,OAAO,CAACK,cAAR,IAA0Bd,KAA/C;AACA,IAAIe,QAAQ,GAAGN,OAAO,CAACM,QAAR,IAAoBf,KAAnC;AAGAO,MAAM,CAACC,OAAP,CAAeK,KAAf,GAAuBT,QAAQ,CAACS,KAAD,CAA/B;AAEAN,MAAM,CAACC,OAAP,CAAeM,cAAf,GAAgCV,QAAQ,CAACU,cAAD,CAAxC;AAEAP,MAAM,CAACC,OAAP,CAAeO,QAAf,GAA0BX,QAAQ,CAACW,QAAD,CAAlC;;AAEAR,MAAM,CAACC,OAAP,CAAeQ,WAAf,GAA6B,UAASd,KAAT,EAAgB;AAC5CH,EAAAA,QAAQ,GAAGG,KAAX;AACA,CAFD;;AAIAK,MAAM,CAACC,OAAP,CAAeS,WAAf,GAA6B,UAASC,GAAT,EAAc;AAC1C,MAAIC,OAAO,GAAGD,GAAG,CAACC,OAAlB;AACA,MAAIC,KAAK,GAAGF,GAAG,CAACE,KAAhB;;AACA,MAAI,CAACA,KAAL,EAAY;AACX,WAAOD,OAAP;AACA,GAFD,MAEO,IAAIC,KAAK,CAACjB,OAAN,CAAcgB,OAAd,IAAyB,CAA7B,EAAgC;AACtC,WAAOA,OAAO,GAAG,IAAV,GAAiBC,KAAxB;AACA,GAFM,MAEA;AACN,WAAOA,KAAP;AACA;AACD,CAVD","sourcesContent":["var logLevel = \"info\";\n\nfunction dummy() {}\n\nfunction shouldLog(level) {\n\tvar shouldLog =\n\t\t(logLevel === \"info\" && level === \"info\") ||\n\t\t([\"info\", \"warning\"].indexOf(logLevel) >= 0 && level === \"warning\") ||\n\t\t([\"info\", \"warning\", \"error\"].indexOf(logLevel) >= 0 && level === \"error\");\n\treturn shouldLog;\n}\n\nfunction logGroup(logFn) {\n\treturn function(level, msg) {\n\t\tif (shouldLog(level)) {\n\t\t\tlogFn(msg);\n\t\t}\n\t};\n}\n\nmodule.exports = function(level, msg) {\n\tif (shouldLog(level)) {\n\t\tif (level === \"info\") {\n\t\t\tconsole.log(msg);\n\t\t} else if (level === \"warning\") {\n\t\t\tconsole.warn(msg);\n\t\t} else if (level === \"error\") {\n\t\t\tconsole.error(msg);\n\t\t}\n\t}\n};\n\n/* eslint-disable node/no-unsupported-features/node-builtins */\nvar group = console.group || dummy;\nvar groupCollapsed = console.groupCollapsed || dummy;\nvar groupEnd = console.groupEnd || dummy;\n/* eslint-enable node/no-unsupported-features/node-builtins */\n\nmodule.exports.group = logGroup(group);\n\nmodule.exports.groupCollapsed = logGroup(groupCollapsed);\n\nmodule.exports.groupEnd = logGroup(groupEnd);\n\nmodule.exports.setLogLevel = function(level) {\n\tlogLevel = level;\n};\n\nmodule.exports.formatError = function(err) {\n\tvar message = err.message;\n\tvar stack = err.stack;\n\tif (!stack) {\n\t\treturn message;\n\t} else if (stack.indexOf(message) < 0) {\n\t\treturn message + \"\\n\" + stack;\n\t} else {\n\t\treturn stack;\n\t}\n};\n"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9118bfc962567e1eb3cc0797514c96fe.json b/.expo/web/cache/development/babel-loader/9118bfc962567e1eb3cc0797514c96fe.json new file mode 100644 index 000000000..09e9b4703 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9118bfc962567e1eb3cc0797514c96fe.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nvar _excluded = [\"headerForceInset\"],\n _excluded2 = [\"gesturesEnabled\"],\n _excluded3 = [\"header\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar shownWarnings = [];\nvar validations = [{\n check: function check(o) {\n return typeof o.headerForceInset === 'object';\n },\n deprecated: 'headerForceInset',\n updated: 'safeAreaInsets',\n compat: function compat(o) {\n var headerForceInset = o.headerForceInset,\n rest = _objectWithoutProperties(o, _excluded);\n\n var safeAreaInsets = {\n top: 0,\n bottom: 0,\n left: 0,\n right: 0\n };\n\n switch (headerForceInset) {\n case 'top':\n delete safeAreaInsets.top;\n break;\n\n case 'bottom':\n delete safeAreaInsets.bottom;\n break;\n\n case 'left':\n delete safeAreaInsets.left;\n break;\n\n case 'right':\n delete safeAreaInsets.right;\n break;\n\n case 'vertical':\n delete safeAreaInsets.top;\n delete safeAreaInsets.bottom;\n break;\n\n case 'horizontal':\n delete safeAreaInsets.left;\n delete safeAreaInsets.right;\n break;\n\n case 'always':\n safeAreaInsets = undefined;\n break;\n }\n\n return _objectSpread(_objectSpread({}, rest), {}, {\n safeAreaInsets: safeAreaInsets\n });\n }\n}, {\n check: function check(o) {\n return o.gesturesEnabled !== undefined;\n },\n deprecated: 'gesturesEnabled',\n updated: 'gestureEnabled',\n compat: function compat(o) {\n var gesturesEnabled = o.gesturesEnabled,\n rest = _objectWithoutProperties(o, _excluded2);\n\n return _objectSpread(_objectSpread({}, rest), {}, {\n gestureEnabled: gesturesEnabled\n });\n }\n}, {\n check: function check(o) {\n return o.header === null;\n },\n deprecated: 'header: null',\n updated: 'headerShown: false',\n compat: function compat(o) {\n var header = o.header,\n rest = _objectWithoutProperties(o, _excluded3);\n\n return _objectSpread(_objectSpread({}, rest), {}, {\n headerShown: false\n });\n }\n}, {\n check: function check(o) {\n return o.header != null && typeof o.header !== 'function';\n },\n deprecated: 'header: ',\n updated: 'header: () => ',\n compat: function compat(o) {\n return _objectSpread(_objectSpread({}, o), {}, {\n header: function header() {\n return o.header;\n }\n });\n }\n}, {\n check: function check(o) {\n return o.headerTitle !== undefined && typeof o.headerTitle !== 'string' && typeof o.headerTitle !== 'function';\n },\n deprecated: 'headerTitle: ',\n updated: 'headerTitle: () => ',\n compat: function compat(o) {\n return _objectSpread(_objectSpread({}, o), {}, {\n headerTitle: function headerTitle() {\n return o.headerTitle;\n }\n });\n }\n}].concat(_toConsumableArray(['headerLeft', 'headerRight', 'headerBackground', 'headerBackImage'].map(function (p) {\n return {\n check: function check(o) {\n return o[p] !== undefined && typeof o[p] !== 'function';\n },\n deprecated: \"\".concat(p, \": \"),\n updated: \"\".concat(p, \": () => \"),\n compat: function compat(o) {\n return _objectSpread(_objectSpread({}, o), {}, _defineProperty({}, p, function () {\n return o[p];\n }));\n }\n };\n})));\nexport default function validateDeprecatedOptions(options) {\n var result = options;\n var warnings = [];\n validations.forEach(function (v) {\n if (v.check(options)) {\n result = v.compat(result);\n\n if (process.env.NODE_ENV !== 'production') {\n if (shownWarnings.includes(v.deprecated)) {\n return;\n }\n\n warnings.push(v);\n shownWarnings.push(v.deprecated);\n }\n }\n });\n\n if (warnings.length) {\n console.warn(\"Deprecation in 'navigationOptions':\\n\".concat(warnings.map(function (v) {\n return \"- '\".concat(v.deprecated, \"' will be removed in a future version. Use '\").concat(v.updated, \"' instead\");\n }).join('\\n')));\n }\n\n return result;\n}","map":{"version":3,"sources":["validateDeprecatedOptions.tsx"],"names":["shownWarnings","validations","check","o","deprecated","updated","compat","rest","safeAreaInsets","top","bottom","left","right","gestureEnabled","gesturesEnabled","headerShown","header","headerTitle","p","result","warnings","v","process","console"],"mappings":"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","sourcesContent":["import type { EdgeInsets } from 'react-native-safe-area-context';\nimport type { StackNavigationOptions } from '../vendor/types';\n\ntype Validation = {\n check: (o: Record) => boolean;\n deprecated: string;\n updated: string;\n compat: (o: Record) => StackNavigationOptions;\n};\n\nconst shownWarnings: string[] = [];\n\nconst validations: Validation[] = [\n {\n check: (o) => typeof o.headerForceInset === 'object',\n deprecated: 'headerForceInset',\n updated: 'safeAreaInsets',\n compat: (o) => {\n const { headerForceInset, ...rest } = o;\n\n let safeAreaInsets: Partial | undefined = {\n top: 0,\n bottom: 0,\n left: 0,\n right: 0,\n };\n\n switch (headerForceInset) {\n case 'top':\n delete safeAreaInsets.top;\n break;\n case 'bottom':\n delete safeAreaInsets.bottom;\n break;\n case 'left':\n delete safeAreaInsets.left;\n break;\n case 'right':\n delete safeAreaInsets.right;\n break;\n case 'vertical':\n delete safeAreaInsets.top;\n delete safeAreaInsets.bottom;\n break;\n case 'horizontal':\n delete safeAreaInsets.left;\n delete safeAreaInsets.right;\n break;\n case 'always':\n safeAreaInsets = undefined;\n break;\n }\n\n return { ...rest, safeAreaInsets };\n },\n },\n {\n check: (o) => o.gesturesEnabled !== undefined,\n deprecated: 'gesturesEnabled',\n updated: 'gestureEnabled',\n compat: (o) => {\n const { gesturesEnabled, ...rest } = o;\n\n return { ...rest, gestureEnabled: gesturesEnabled };\n },\n },\n {\n check: (o) => o.header === null,\n deprecated: 'header: null',\n updated: 'headerShown: false',\n compat: (o) => {\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const { header, ...rest } = o;\n\n return { ...rest, headerShown: false };\n },\n },\n {\n check: (o) => o.header != null && typeof o.header !== 'function',\n deprecated: 'header: ',\n updated: 'header: () => ',\n compat: (o) => ({ ...o, header: () => o.header }),\n },\n {\n check: (o) =>\n o.headerTitle !== undefined &&\n typeof o.headerTitle !== 'string' &&\n typeof o.headerTitle !== 'function',\n deprecated: 'headerTitle: ',\n updated: 'headerTitle: () => ',\n compat: (o) => ({ ...o, headerTitle: () => o.headerTitle }),\n },\n ...['headerLeft', 'headerRight', 'headerBackground', 'headerBackImage'].map(\n (p): Validation => ({\n check: (o: any) => o[p] !== undefined && typeof o[p] !== 'function',\n deprecated: `${p}: `,\n updated: `${p}: () => `,\n compat: (o) => ({ ...o, [p]: () => o[p] }),\n })\n ),\n];\n\nexport default function validateDeprecatedOptions(\n options: StackNavigationOptions\n) {\n let result = options;\n\n const warnings: Validation[] = [];\n\n // Validate options to show warnings for deprecations\n validations.forEach((v) => {\n if (v.check(options)) {\n result = v.compat(result);\n\n if (process.env.NODE_ENV !== 'production') {\n if (shownWarnings.includes(v.deprecated)) {\n return;\n }\n\n warnings.push(v);\n shownWarnings.push(v.deprecated);\n }\n }\n });\n\n if (warnings.length) {\n console.warn(\n `Deprecation in 'navigationOptions':\\n${warnings\n .map(\n (v) =>\n `- '${v.deprecated}' will be removed in a future version. Use '${v.updated}' instead`\n )\n .join('\\n')}`\n );\n }\n\n return result;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9118d8a429511330cf4e6178d9cf5f39.json b/.expo/web/cache/development/babel-loader/9118d8a429511330cf4e6178d9cf5f39.json new file mode 100644 index 000000000..fafd92e2b --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9118d8a429511330cf4e6178d9cf5f39.json @@ -0,0 +1 @@ +{"ast":null,"code":"import SimpleLineIcons from \"./build/SimpleLineIcons\";\nexport default SimpleLineIcons;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/@expo/vector-icons/SimpleLineIcons.js"],"names":["SimpleLineIcons"],"mappings":"AAAA,OAAOA,eAAP;AACA,eAAeA,eAAf","sourcesContent":["import SimpleLineIcons from './build/SimpleLineIcons';\nexport default SimpleLineIcons;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/91377bcc1afbf80b5d3cecc76cedb6b8.json b/.expo/web/cache/development/babel-loader/91377bcc1afbf80b5d3cecc76cedb6b8.json new file mode 100644 index 000000000..bdd3ea2aa --- /dev/null +++ b/.expo/web/cache/development/babel-loader/91377bcc1afbf80b5d3cecc76cedb6b8.json @@ -0,0 +1 @@ +{"ast":null,"code":"","map":{"version":3,"sources":[],"names":[],"mappings":"","sourcesContent":["\n//# sourceMappingURL=SafeArea.types.js.map"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9278547a48b2c36a54524827344d72ec.json b/.expo/web/cache/development/babel-loader/9278547a48b2c36a54524827344d72ec.json new file mode 100644 index 000000000..deaf3092c --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9278547a48b2c36a54524827344d72ec.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function docsUrl(path) {\n return \"https://reactnavigation.org/docs/\".concat(path);\n}","map":{"version":3,"sources":["docsUrl.js"],"names":[],"mappings":"AAAA,eAAe,SAAA,OAAA,CAAA,IAAA,EAAuB;AACpC,SAAA,oCAAA,MAAA,CAAA,IAAA,CAAA;AACD","sourcesContent":["export default function docsUrl(path) {\n return `https://reactnavigation.org/docs/${path}`;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/93676dd3eb0b2f327834167154620481.json b/.expo/web/cache/development/babel-loader/93676dd3eb0b2f327834167154620481.json new file mode 100644 index 000000000..51e7f5e9d --- /dev/null +++ b/.expo/web/cache/development/babel-loader/93676dd3eb0b2f327834167154620481.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Image from \"react-native-web/dist/exports/Image\";\nimport ImageBackground from \"react-native-web/dist/exports/ImageBackground\";\nvar BackgroundImage = ImageBackground || Image;\nexport default BackgroundImage;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/config/BackgroundImage.js"],"names":["BackgroundImage","ImageBackground","Image"],"mappings":";;AAEA,IAAMA,eAAe,GAAGC,eAAe,IAAIC,KAA3C;AAEA,eAAeF,eAAf","sourcesContent":["import { Image, ImageBackground } from 'react-native';\n\nconst BackgroundImage = ImageBackground || Image;\n\nexport default BackgroundImage;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/941804dbc0927f7f8a020b9a1add05aa.json b/.expo/web/cache/development/babel-loader/941804dbc0927f7f8a020b9a1add05aa.json new file mode 100644 index 000000000..e74b9943b --- /dev/null +++ b/.expo/web/cache/development/babel-loader/941804dbc0927f7f8a020b9a1add05aa.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createIconSet from \"./createIconSet\";\nimport font from \"./vendor/react-native-vector-icons/Fonts/Entypo.ttf\";\nimport glyphMap from \"./vendor/react-native-vector-icons/glyphmaps/Entypo.json\";\nexport default createIconSet(glyphMap, 'entypo', font);","map":{"version":3,"sources":["../src/Entypo.ts"],"names":[],"mappings":"AAAA,OAAO,aAAP;AACA,OAAO,IAAP;AACA,OAAO,QAAP;AAEA,eAAe,aAAa,CAAC,QAAD,EAAW,QAAX,EAAqB,IAArB,CAA5B","sourcesContent":["import createIconSet from './createIconSet';\nimport font from './vendor/react-native-vector-icons/Fonts/Entypo.ttf';\nimport glyphMap from './vendor/react-native-vector-icons/glyphmaps/Entypo.json';\n\nexport default createIconSet(glyphMap, 'entypo', font);\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9466b3d89b555288d07977a4f0030e4e.json b/.expo/web/cache/development/babel-loader/9466b3d89b555288d07977a4f0030e4e.json new file mode 100644 index 000000000..8f7c2f3fa --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9466b3d89b555288d07977a4f0030e4e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { findDOMNode } from 'react-dom';\n\nvar findNodeHandle = function findNodeHandle(component) {\n var node;\n\n try {\n node = findDOMNode(component);\n } catch (e) {}\n\n return node;\n};\n\nexport default findNodeHandle;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/findNodeHandle/index.js"],"names":["findDOMNode","findNodeHandle","component","node","e"],"mappings":"AASA,SAASA,WAAT,QAA4B,WAA5B;;AAEA,IAAIC,cAAc,GAAG,SAASA,cAAT,CAAwBC,SAAxB,EAAmC;AACtD,MAAIC,IAAJ;;AAEA,MAAI;AACFA,IAAAA,IAAI,GAAGH,WAAW,CAACE,SAAD,CAAlB;AACD,GAFD,CAEE,OAAOE,CAAP,EAAU,CAAE;;AAEd,SAAOD,IAAP;AACD,CARD;;AAUA,eAAeF,cAAf","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport { findDOMNode } from 'react-dom';\n\nvar findNodeHandle = function findNodeHandle(component) {\n var node;\n\n try {\n node = findDOMNode(component);\n } catch (e) {}\n\n return node;\n};\n\nexport default findNodeHandle;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/95c79f723a997968f208cfe0ed197d8f.json b/.expo/web/cache/development/babel-loader/95c79f723a997968f208cfe0ed197d8f.json new file mode 100644 index 000000000..620686bce --- /dev/null +++ b/.expo/web/cache/development/babel-loader/95c79f723a997968f208cfe0ed197d8f.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;\nexport var prefixInlineStyles = function prefixInlineStyles(style) {\n var prefixedStyles = prefixAll(style);\n Object.keys(prefixedStyles).forEach(function (prop) {\n var value = prefixedStyles[prop];\n\n if (Array.isArray(value)) {\n prefixedStyles[prop] = value[value.length - 1];\n }\n });\n return prefixedStyles;\n};","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/modules/prefixStyles/index.js"],"names":["createPrefixer","staticData","prefixAll","prefixInlineStyles","style","prefixedStyles","Object","keys","forEach","prop","value","Array","isArray","length"],"mappings":"AAQA,OAAOA,cAAP,MAA2B,0CAA3B;AACA,OAAOC,UAAP;AACA,IAAIC,SAAS,GAAGF,cAAc,CAACC,UAAD,CAA9B;AACA,eAAeC,SAAf;AACA,OAAO,IAAIC,kBAAkB,GAAG,SAASA,kBAAT,CAA4BC,KAA5B,EAAmC;AACjE,MAAIC,cAAc,GAAGH,SAAS,CAACE,KAAD,CAA9B;AAGAE,EAAAA,MAAM,CAACC,IAAP,CAAYF,cAAZ,EAA4BG,OAA5B,CAAoC,UAAUC,IAAV,EAAgB;AAClD,QAAIC,KAAK,GAAGL,cAAc,CAACI,IAAD,CAA1B;;AAEA,QAAIE,KAAK,CAACC,OAAN,CAAcF,KAAd,CAAJ,EAA0B;AACxBL,MAAAA,cAAc,CAACI,IAAD,CAAd,GAAuBC,KAAK,CAACA,KAAK,CAACG,MAAN,GAAe,CAAhB,CAA5B;AACD;AACF,GAND;AAOA,SAAOR,cAAP;AACD,CAZM","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;\nexport var prefixInlineStyles = function prefixInlineStyles(style) {\n var prefixedStyles = prefixAll(style); // React@15 removed undocumented support for fallback values in\n // inline-styles. Revert array values to the standard CSS value\n\n Object.keys(prefixedStyles).forEach(function (prop) {\n var value = prefixedStyles[prop];\n\n if (Array.isArray(value)) {\n prefixedStyles[prop] = value[value.length - 1];\n }\n });\n return prefixedStyles;\n};"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/95e4caccecf57f36c279c0ea802b2252.json b/.expo/web/cache/development/babel-loader/95e4caccecf57f36c279c0ea802b2252.json new file mode 100644 index 000000000..7c559a909 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/95e4caccecf57f36c279c0ea802b2252.json @@ -0,0 +1 @@ +{"ast":null,"code":"import UnimplementedView from \"../../modules/UnimplementedView\";\nexport default UnimplementedView;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/TouchableNativeFeedback/index.js"],"names":["UnimplementedView"],"mappings":"AAQA,OAAOA,iBAAP;AACA,eAAeA,iBAAf","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;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/95f70dce4a334c1bc254b211aedc12de.json b/.expo/web/cache/development/babel-loader/95f70dce4a334c1bc254b211aedc12de.json new file mode 100644 index 000000000..b0754a9ab --- /dev/null +++ b/.expo/web/cache/development/babel-loader/95f70dce4a334c1bc254b211aedc12de.json @@ -0,0 +1 @@ +{"ast":null,"code":"import React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nexport default View;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-safe-area-view/index.web.js"],"names":["React","View"],"mappings":"AAAA,OAAOA,KAAP,MAAkB,OAAlB;;AAGA,eAAeC,IAAf","sourcesContent":["import React from 'react';\nimport { View } from 'react-native';\n\nexport default View;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/95fe6317addc9f840dbedcd52ebf10ba.json b/.expo/web/cache/development/babel-loader/95fe6317addc9f840dbedcd52ebf10ba.json new file mode 100644 index 000000000..616113171 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/95fe6317addc9f840dbedcd52ebf10ba.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\";\n\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); }; }\n\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; } }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\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\n return obj;\n}\n\nimport * as React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { NavigationActions } from 'react-navigation';\n\nvar DrawerSidebar = function (_React$PureComponent) {\n _inherits(DrawerSidebar, _React$PureComponent);\n\n var _super = _createSuper(DrawerSidebar);\n\n function DrawerSidebar() {\n var _this;\n\n _classCallCheck(this, DrawerSidebar);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"getScreenOptions\", function (routeKey) {\n var descriptor = _this.props.descriptors[routeKey];\n\n if (!descriptor.options) {\n throw new Error('Cannot access screen descriptor options from drawer sidebar');\n }\n\n return descriptor.options;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"getLabel\", function (_ref) {\n var focused = _ref.focused,\n tintColor = _ref.tintColor,\n route = _ref.route;\n\n var _this$getScreenOption = _this.getScreenOptions(route.key),\n drawerLabel = _this$getScreenOption.drawerLabel,\n title = _this$getScreenOption.title;\n\n if (drawerLabel) {\n return typeof drawerLabel === 'function' ? drawerLabel({\n tintColor: tintColor,\n focused: focused\n }) : drawerLabel;\n }\n\n if (typeof title === 'string') {\n return title;\n }\n\n return route.routeName;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"renderIcon\", function (_ref2) {\n var focused = _ref2.focused,\n tintColor = _ref2.tintColor,\n route = _ref2.route;\n\n var _this$getScreenOption2 = _this.getScreenOptions(route.key),\n drawerIcon = _this$getScreenOption2.drawerIcon;\n\n if (drawerIcon) {\n return typeof drawerIcon === 'function' ? drawerIcon({\n tintColor: tintColor,\n focused: focused\n }) : drawerIcon;\n }\n\n return null;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handleItemPress\", function (_ref3) {\n var route = _ref3.route,\n focused = _ref3.focused;\n\n if (focused) {\n _this.props.navigation.closeDrawer();\n } else {\n _this.props.navigation.dispatch(NavigationActions.navigate({\n routeName: route.routeName\n }));\n }\n });\n\n return _this;\n }\n\n _createClass(DrawerSidebar, [{\n key: \"render\",\n value: function render() {\n var ContentComponent = this.props.contentComponent;\n\n if (!ContentComponent) {\n return null;\n }\n\n var state = this.props.navigation.state;\n\n if (typeof state.index !== 'number') {\n throw new Error('The index of the route should be state in the navigation state');\n }\n\n return React.createElement(View, {\n style: [styles.container, this.props.style]\n }, React.createElement(ContentComponent, _extends({}, this.props.contentOptions, {\n navigation: this.props.navigation,\n descriptors: this.props.descriptors,\n drawerOpenProgress: this.props.drawerOpenProgress,\n items: state.routes,\n activeItemKey: state.routes[state.index] ? state.routes[state.index].key : null,\n screenProps: this.props.screenProps,\n getLabel: this.getLabel,\n renderIcon: this.renderIcon,\n onItemPress: this.handleItemPress,\n drawerPosition: this.props.drawerPosition\n })));\n }\n }]);\n\n return DrawerSidebar;\n}(React.PureComponent);\n\nexport default DrawerSidebar;\nvar styles = StyleSheet.create({\n container: {\n flex: 1\n }\n});","map":{"version":3,"sources":["DrawerSidebar.tsx"],"names":["React","routeKey","descriptor","route","title","drawerLabel","tintColor","focused","drawerIcon","routeName","render","ContentComponent","state","styles","drawerPosition","container","flex"],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport { StyleSheet, View, ViewStyle } from 'react-native';\nimport {\n NavigationActions,\n NavigationRoute,\n NavigationScreenProp,\n} from 'react-navigation';\nimport Animated from 'react-native-reanimated';\nimport {\n Scene,\n NavigationDrawerState,\n DrawerContentComponentProps,\n SceneDescriptorMap,\n} from '../types';\n\ntype Props = {\n contentComponent?: React.ComponentType;\n contentOptions?: object;\n screenProps?: unknown;\n navigation: NavigationScreenProp;\n descriptors: SceneDescriptorMap;\n drawerOpenProgress: Animated.Node;\n drawerPosition: 'left' | 'right';\n style?: ViewStyle;\n};\n\n/**\n * Component that renders the sidebar screen of the drawer.\n */\nclass DrawerSidebar extends React.PureComponent {\n private getScreenOptions = (routeKey: string) => {\n const descriptor = this.props.descriptors[routeKey];\n\n if (!descriptor.options) {\n throw new Error(\n 'Cannot access screen descriptor options from drawer sidebar'\n );\n }\n\n return descriptor.options;\n };\n\n private getLabel = ({ focused, tintColor, route }: Scene) => {\n const { drawerLabel, title } = this.getScreenOptions(route.key);\n if (drawerLabel) {\n return typeof drawerLabel === 'function'\n ? drawerLabel({ tintColor, focused })\n : drawerLabel;\n }\n\n if (typeof title === 'string') {\n return title;\n }\n\n return route.routeName;\n };\n\n private renderIcon = ({ focused, tintColor, route }: Scene) => {\n const { drawerIcon } = this.getScreenOptions(route.key);\n if (drawerIcon) {\n return typeof drawerIcon === 'function'\n ? drawerIcon({ tintColor, focused })\n : drawerIcon;\n }\n return null;\n };\n\n private handleItemPress = ({\n route,\n focused,\n }: {\n route: NavigationRoute;\n focused: boolean;\n }) => {\n if (focused) {\n // @ts-ignore\n this.props.navigation.closeDrawer();\n } else {\n this.props.navigation.dispatch(\n NavigationActions.navigate({ routeName: route.routeName })\n );\n }\n };\n\n render() {\n const ContentComponent = this.props.contentComponent;\n\n if (!ContentComponent) {\n return null;\n }\n\n const { state } = this.props.navigation;\n\n if (typeof state.index !== 'number') {\n throw new Error(\n 'The index of the route should be state in the navigation state'\n );\n }\n\n return (\n \n \n \n );\n }\n}\n\nexport default DrawerSidebar;\n\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/969cc615861c6e7d7bc4236e968a5f5d.json b/.expo/web/cache/development/babel-loader/969cc615861c6e7d7bc4236e968a5f5d.json new file mode 100644 index 000000000..efaf3da23 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/969cc615861c6e7d7bc4236e968a5f5d.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\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}\n\nfunction calcBezier(aT, aA1, aA2) {\n return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\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\nmodule.exports = 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\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;\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;\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};","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/bezier.js"],"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","module","exports","bezier","mY1","mY2","Error","sampleValues","Array","getTForX","intervalStart","currentSample","lastSample","dist","guessForT","initialSlope","BezierEasing","x"],"mappings":"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","sourcesContent":["/**\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 * BezierEasing - use bezier curve for transition easing function\n * https://github.com/gre/bezier-easing\n *\n * \n * @format\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\nmodule.exports = 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};"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/96d4eb5cb6eb40d1749d3ed3b808464b.json b/.expo/web/cache/development/babel-loader/96d4eb5cb6eb40d1749d3ed3b808464b.json new file mode 100644 index 000000000..44d9adccc --- /dev/null +++ b/.expo/web/cache/development/babel-loader/96d4eb5cb6eb40d1749d3ed3b808464b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import isSelectionValid from \"../../modules/isSelectionValid\";\nvar keyName = '__reactResponderId';\n\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}\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\nfunction getResponderId(node) {\n if (node != null) {\n return node[keyName];\n }\n\n return null;\n}\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\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: idPath,\n nodePath: nodePath\n };\n}\nexport function getLowestCommonAncestor(pathA, pathB) {\n var pathALength = pathA.length;\n var pathBLength = pathB.length;\n\n if (pathALength === 0 || pathBLength === 0 || 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;\n\n if (pathALength - pathBLength > 0) {\n indexA = pathALength - pathBLength;\n itemA = pathA[indexA];\n pathALength = pathBLength;\n }\n\n if (pathBLength - pathALength > 0) {\n indexB = pathBLength - pathALength;\n itemB = pathB[indexB];\n pathBLength = pathALength;\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}\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}\nexport function hasValidSelection(domEvent) {\n if (domEvent.type === 'selectionchange') {\n return isSelectionValid();\n }\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\n if (isTouch || isPrimaryMouseDown && noModifiers || isPrimaryMouseMove && noModifiers) {\n return true;\n }\n\n return false;\n}","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/hooks/useResponderEvents/utils.js"],"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"],"mappings":"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","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: idPath,\n nodePath: 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}"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/96defc2bdce66934b122f62af1654e60.json b/.expo/web/cache/development/babel-loader/96defc2bdce66934b122f62af1654e60.json new file mode 100644 index 000000000..5c6dbfaa2 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/96defc2bdce66934b122f62af1654e60.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\";\n\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); }; }\n\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; } }\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\n return obj;\n}\n\nimport * as 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 { SafeAreaView, ThemeContext } from 'react-navigation';\nimport TouchableItem from \"./TouchableItem\";\n\nvar DrawerNavigatorItems = function (_React$Component) {\n _inherits(DrawerNavigatorItems, _React$Component);\n\n var _super = _createSuper(DrawerNavigatorItems);\n\n function DrawerNavigatorItems() {\n var _this;\n\n _classCallCheck(this, DrawerNavigatorItems);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"context\", void 0);\n\n return _this;\n }\n\n _createClass(DrawerNavigatorItems, [{\n key: \"getActiveTintColor\",\n value: function getActiveTintColor() {\n var activeTintColor = this.props.activeTintColor;\n\n if (!activeTintColor) {\n return;\n } else if (typeof activeTintColor === 'string') {\n return activeTintColor;\n }\n\n return activeTintColor[this.context];\n }\n }, {\n key: \"getInactiveTintColor\",\n value: function getInactiveTintColor() {\n var inactiveTintColor = this.props.inactiveTintColor;\n\n if (!inactiveTintColor) {\n return;\n } else if (typeof inactiveTintColor === 'string') {\n return inactiveTintColor;\n }\n\n return inactiveTintColor[this.context];\n }\n }, {\n key: \"getActiveBackgroundColor\",\n value: function getActiveBackgroundColor() {\n var activeBackgroundColor = this.props.activeBackgroundColor;\n\n if (!activeBackgroundColor) {\n return;\n } else if (typeof activeBackgroundColor === 'string') {\n return activeBackgroundColor;\n }\n\n return activeBackgroundColor[this.context];\n }\n }, {\n key: \"getInactiveBackgroundColor\",\n value: function getInactiveBackgroundColor() {\n var inactiveBackgroundColor = this.props.inactiveBackgroundColor;\n\n if (!inactiveBackgroundColor) {\n return;\n } else if (typeof inactiveBackgroundColor === 'string') {\n return inactiveBackgroundColor;\n }\n\n return inactiveBackgroundColor[this.context];\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n items = _this$props.items,\n activeItemKey = _this$props.activeItemKey,\n getLabel = _this$props.getLabel,\n renderIcon = _this$props.renderIcon,\n onItemPress = _this$props.onItemPress,\n itemsContainerStyle = _this$props.itemsContainerStyle,\n itemStyle = _this$props.itemStyle,\n labelStyle = _this$props.labelStyle,\n activeLabelStyle = _this$props.activeLabelStyle,\n inactiveLabelStyle = _this$props.inactiveLabelStyle,\n iconContainerStyle = _this$props.iconContainerStyle,\n drawerPosition = _this$props.drawerPosition;\n var activeTintColor = this.getActiveTintColor();\n var activeBackgroundColor = this.getActiveBackgroundColor();\n var inactiveTintColor = this.getInactiveTintColor();\n var inactiveBackgroundColor = this.getInactiveBackgroundColor();\n return React.createElement(View, {\n style: [styles.container, itemsContainerStyle]\n }, items.map(function (route, index) {\n var _forceInset;\n\n var focused = activeItemKey === route.key;\n var color = focused ? activeTintColor : inactiveTintColor;\n var backgroundColor = focused ? activeBackgroundColor : inactiveBackgroundColor;\n var scene = {\n route: route,\n index: index,\n focused: focused,\n tintColor: color\n };\n var icon = renderIcon(scene);\n var label = getLabel(scene);\n var accessibilityLabel = typeof label === 'string' ? label : undefined;\n var extraLabelStyle = focused ? activeLabelStyle : inactiveLabelStyle;\n return React.createElement(TouchableItem, {\n key: route.key,\n accessible: true,\n accessibilityLabel: accessibilityLabel,\n onPress: function onPress() {\n onItemPress({\n route: route,\n focused: focused\n });\n },\n delayPressIn: 0\n }, React.createElement(SafeAreaView, {\n style: [{\n backgroundColor: backgroundColor\n }, styles.item, itemStyle],\n forceInset: (_forceInset = {}, _defineProperty2(_forceInset, drawerPosition, 'always'), _defineProperty2(_forceInset, drawerPosition === 'left' ? 'right' : 'left', 'never'), _defineProperty2(_forceInset, \"vertical\", 'never'), _forceInset)\n }, icon ? React.createElement(View, {\n style: [styles.icon, focused ? null : styles.inactiveIcon, iconContainerStyle]\n }, icon) : null, typeof label === 'string' ? React.createElement(Text, {\n style: [styles.label, {\n color: color\n }, labelStyle, extraLabelStyle]\n }, label) : label));\n }));\n }\n }]);\n\n return DrawerNavigatorItems;\n}(React.Component);\n\nexport { DrawerNavigatorItems as default };\n\n_defineProperty(DrawerNavigatorItems, \"defaultProps\", {\n activeTintColor: {\n light: '#2196f3',\n dark: '#fff'\n },\n activeBackgroundColor: {\n light: 'rgba(0, 0, 0, .04)',\n dark: 'rgba(255, 255, 255, .04)'\n },\n inactiveTintColor: {\n light: 'rgba(0, 0, 0, .87)',\n dark: 'rgba(255, 255, 255, .87)'\n },\n inactiveBackgroundColor: {\n light: 'transparent',\n dark: 'transparent'\n }\n});\n\n_defineProperty(DrawerNavigatorItems, \"contextType\", ThemeContext);\n\nvar styles = StyleSheet.create({\n container: {\n paddingVertical: 4\n },\n item: {\n flexDirection: 'row',\n alignItems: 'center'\n },\n icon: {\n marginHorizontal: 16,\n width: 24,\n alignItems: 'center'\n },\n inactiveIcon: {\n opacity: 0.62\n },\n label: {\n margin: 16,\n fontWeight: 'bold'\n }\n});","map":{"version":3,"sources":["DrawerNavigatorItems.tsx"],"names":["DrawerNavigatorItems","React","activeTintColor","light","dark","activeBackgroundColor","inactiveTintColor","inactiveBackgroundColor","ThemeContext","render","drawerPosition","styles","focused","activeItemKey","route","color","backgroundColor","scene","index","tintColor","icon","renderIcon","label","getLabel","accessibilityLabel","extraLabelStyle","onItemPress","container","paddingVertical","item","flexDirection","alignItems","marginHorizontal","width","inactiveIcon","opacity","margin","fontWeight"],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport { View, Text, StyleSheet } from 'react-native';\nimport { SafeAreaView, ThemeContext } from 'react-navigation';\nimport TouchableItem from './TouchableItem';\nimport { DrawerNavigatorItemsProps } from '../types';\n\n/**\n * Component that renders the navigation list in the drawer.\n */\nexport default class DrawerNavigatorItems extends React.Component<\n DrawerNavigatorItemsProps\n> {\n /* Material design specs - https://material.io/guidelines/patterns/navigation-drawer.html#navigation-drawer-specs */\n static defaultProps = {\n activeTintColor: {\n light: '#2196f3',\n dark: '#fff',\n },\n activeBackgroundColor: {\n light: 'rgba(0, 0, 0, .04)',\n dark: 'rgba(255, 255, 255, .04)',\n },\n inactiveTintColor: {\n light: 'rgba(0, 0, 0, .87)',\n dark: 'rgba(255, 255, 255, .87)',\n },\n inactiveBackgroundColor: {\n light: 'transparent',\n dark: 'transparent',\n },\n };\n\n static contextType = ThemeContext;\n context!: React.ContextType;\n\n private getActiveTintColor() {\n let { activeTintColor } = this.props;\n if (!activeTintColor) {\n return;\n } else if (typeof activeTintColor === 'string') {\n return activeTintColor;\n }\n\n return activeTintColor[this.context];\n }\n\n private getInactiveTintColor() {\n let { inactiveTintColor } = this.props;\n if (!inactiveTintColor) {\n return;\n } else if (typeof inactiveTintColor === 'string') {\n return inactiveTintColor;\n }\n\n return inactiveTintColor[this.context];\n }\n\n private getActiveBackgroundColor() {\n let { activeBackgroundColor } = this.props;\n if (!activeBackgroundColor) {\n return;\n } else if (typeof activeBackgroundColor === 'string') {\n return activeBackgroundColor;\n }\n\n return activeBackgroundColor[this.context];\n }\n\n private getInactiveBackgroundColor() {\n let { inactiveBackgroundColor } = this.props;\n if (!inactiveBackgroundColor) {\n return;\n } else if (typeof inactiveBackgroundColor === 'string') {\n return inactiveBackgroundColor;\n }\n\n return inactiveBackgroundColor[this.context];\n }\n\n render() {\n const {\n items,\n activeItemKey,\n getLabel,\n renderIcon,\n onItemPress,\n itemsContainerStyle,\n itemStyle,\n labelStyle,\n activeLabelStyle,\n inactiveLabelStyle,\n iconContainerStyle,\n drawerPosition,\n } = this.props;\n\n const activeTintColor = this.getActiveTintColor();\n const activeBackgroundColor = this.getActiveBackgroundColor();\n const inactiveTintColor = this.getInactiveTintColor();\n const inactiveBackgroundColor = this.getInactiveBackgroundColor();\n\n return (\n \n {items.map((route, index: number) => {\n const focused = activeItemKey === route.key;\n const color = focused ? activeTintColor : inactiveTintColor;\n const backgroundColor = focused\n ? activeBackgroundColor\n : inactiveBackgroundColor;\n const scene = { route, index, focused, tintColor: color };\n const icon = renderIcon(scene);\n const label = getLabel(scene);\n const accessibilityLabel =\n typeof label === 'string' ? label : undefined;\n const extraLabelStyle = focused\n ? activeLabelStyle\n : inactiveLabelStyle;\n return (\n {\n onItemPress({ route, focused });\n }}\n delayPressIn={0}\n >\n \n {icon ? (\n \n {icon}\n \n ) : null}\n {typeof label === 'string' ? (\n \n {label}\n \n ) : (\n label\n )}\n \n \n );\n })}\n \n );\n }\n}\n\nconst styles = StyleSheet.create({\n container: {\n paddingVertical: 4,\n },\n item: {\n flexDirection: 'row',\n alignItems: 'center',\n },\n icon: {\n marginHorizontal: 16,\n width: 24,\n alignItems: 'center',\n },\n inactiveIcon: {\n /*\n * Icons have 0.54 opacity according to guidelines\n * 100/87 * 54 ~= 62\n */\n opacity: 0.62,\n },\n label: {\n margin: 16,\n fontWeight: 'bold',\n },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/96f75b21d90a518fb398473455098150.json b/.expo/web/cache/development/babel-loader/96f75b21d90a518fb398473455098150.json new file mode 100644 index 000000000..8e6c63746 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/96f75b21d90a518fb398473455098150.json @@ -0,0 +1 @@ +{"ast":null,"code":"function ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport * as React from 'react';\nimport { forwardRef } from 'react';\nimport createElement from \"../createElement\";\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nvar CheckBox = forwardRef(function (props, forwardedRef) {\n var color = props.color,\n disabled = props.disabled,\n onChange = props.onChange,\n onValueChange = props.onValueChange,\n style = props.style,\n value = props.value,\n other = _objectWithoutPropertiesLoose(props, [\"color\", \"disabled\", \"onChange\", \"onValueChange\", \"style\", \"value\"]);\n\n function handleChange(event) {\n var value = event.nativeEvent.target.checked;\n event.nativeEvent.value = value;\n onChange && onChange(event);\n onValueChange && onValueChange(value);\n }\n\n var fakeControl = React.createElement(View, {\n style: [styles.fakeControl, value && styles.fakeControlChecked, value && color && {\n backgroundColor: color,\n borderColor: color\n }, disabled && styles.fakeControlDisabled, value && disabled && styles.fakeControlCheckedAndDisabled]\n });\n var nativeControl = createElement('input', {\n checked: value,\n disabled: disabled,\n onChange: handleChange,\n ref: forwardedRef,\n style: [styles.nativeControl, styles.cursorInherit],\n type: 'checkbox'\n });\n return React.createElement(View, _extends({}, other, {\n style: [styles.root, style, disabled && styles.cursorDefault]\n }), fakeControl, nativeControl);\n});\nCheckBox.displayName = 'CheckBox';\nvar styles = StyleSheet.create({\n root: {\n cursor: 'pointer',\n height: 16,\n userSelect: 'none',\n width: 16\n },\n cursorDefault: {\n cursor: 'default'\n },\n cursorInherit: {\n cursor: 'inherit'\n },\n fakeControl: {\n alignItems: 'center',\n backgroundColor: '#fff',\n borderColor: '#657786',\n borderRadius: 2,\n borderStyle: 'solid',\n borderWidth: 2,\n height: '100%',\n justifyContent: 'center',\n width: '100%'\n },\n fakeControlChecked: {\n backgroundColor: '#009688',\n backgroundImage: 'url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K\")',\n backgroundRepeat: 'no-repeat',\n borderColor: '#009688'\n },\n fakeControlDisabled: {\n borderColor: '#CCD6DD'\n },\n fakeControlCheckedAndDisabled: {\n backgroundColor: '#AAB8C2',\n borderColor: '#AAB8C2'\n },\n nativeControl: _objectSpread({}, StyleSheet.absoluteFillObject, {\n height: '100%',\n margin: 0,\n opacity: 0,\n padding: 0,\n width: '100%'\n })\n});\nexport default CheckBox;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/CheckBox/index.js"],"names":["ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","_extends","assign","prototype","hasOwnProperty","call","_objectWithoutPropertiesLoose","excluded","sourceKeys","indexOf","React","forwardRef","createElement","StyleSheet","View","CheckBox","props","forwardedRef","color","disabled","onChange","onValueChange","style","other","handleChange","event","nativeEvent","checked","fakeControl","styles","fakeControlChecked","backgroundColor","borderColor","fakeControlDisabled","fakeControlCheckedAndDisabled","nativeControl","ref","cursorInherit","type","root","cursorDefault","displayName","create","cursor","height","userSelect","width","alignItems","borderRadius","borderStyle","borderWidth","justifyContent","backgroundImage","backgroundRepeat","absoluteFillObject","margin","opacity","padding"],"mappings":"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","sourcesContent":["function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _extends() { _extends = Object.assign || 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); }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport * as React from 'react';\nimport { forwardRef } from 'react';\nimport createElement from '../createElement';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\nvar CheckBox = forwardRef(function (props, forwardedRef) {\n var color = props.color,\n disabled = props.disabled,\n onChange = props.onChange,\n onValueChange = props.onValueChange,\n style = props.style,\n value = props.value,\n other = _objectWithoutPropertiesLoose(props, [\"color\", \"disabled\", \"onChange\", \"onValueChange\", \"style\", \"value\"]);\n\n function handleChange(event) {\n var value = event.nativeEvent.target.checked;\n event.nativeEvent.value = value;\n onChange && onChange(event);\n onValueChange && onValueChange(value);\n }\n\n var fakeControl = React.createElement(View, {\n style: [styles.fakeControl, value && styles.fakeControlChecked, // custom color\n value && color && {\n backgroundColor: color,\n borderColor: color\n }, disabled && styles.fakeControlDisabled, value && disabled && styles.fakeControlCheckedAndDisabled]\n });\n var nativeControl = createElement('input', {\n checked: value,\n disabled: disabled,\n onChange: handleChange,\n ref: forwardedRef,\n style: [styles.nativeControl, styles.cursorInherit],\n type: 'checkbox'\n });\n return React.createElement(View, _extends({}, other, {\n style: [styles.root, style, disabled && styles.cursorDefault]\n }), fakeControl, nativeControl);\n});\nCheckBox.displayName = 'CheckBox';\nvar styles = StyleSheet.create({\n root: {\n cursor: 'pointer',\n height: 16,\n userSelect: 'none',\n width: 16\n },\n cursorDefault: {\n cursor: 'default'\n },\n cursorInherit: {\n cursor: 'inherit'\n },\n fakeControl: {\n alignItems: 'center',\n backgroundColor: '#fff',\n borderColor: '#657786',\n borderRadius: 2,\n borderStyle: 'solid',\n borderWidth: 2,\n height: '100%',\n justifyContent: 'center',\n width: '100%'\n },\n fakeControlChecked: {\n backgroundColor: '#009688',\n backgroundImage: 'url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K\")',\n backgroundRepeat: 'no-repeat',\n borderColor: '#009688'\n },\n fakeControlDisabled: {\n borderColor: '#CCD6DD'\n },\n fakeControlCheckedAndDisabled: {\n backgroundColor: '#AAB8C2',\n borderColor: '#AAB8C2'\n },\n nativeControl: _objectSpread({}, StyleSheet.absoluteFillObject, {\n height: '100%',\n margin: 0,\n opacity: 0,\n padding: 0,\n width: '100%'\n })\n});\nexport default CheckBox;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9733220cd4f9d271ba5745b01aa4481d.json b/.expo/web/cache/development/babel-loader/9733220cd4f9d271ba5745b01aa4481d.json new file mode 100644 index 000000000..f75e831f5 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9733220cd4f9d271ba5745b01aa4481d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { cond, sub, divide, multiply, sqrt, add, block, set, exp, sin, cos, eq, or, neq, and, lessThan, greaterThan, proc, min, abs } from \"../base\";\nimport AnimatedValue from \"../core/InternalAnimatedValue\";\nvar MAX_STEPS_MS = 64;\n\nfunction spring(clock, state, config) {\n var lastTime = cond(state.time, state.time, clock);\n var deltaTime = min(sub(clock, lastTime), MAX_STEPS_MS);\n var c = config.damping;\n var m = config.mass;\n var k = config.stiffness;\n var v0 = multiply(-1, state.velocity);\n var x0 = sub(config.toValue, state.position);\n var zeta = divide(c, multiply(2, sqrt(multiply(k, m))));\n var omega0 = sqrt(divide(k, m));\n var omega1 = multiply(omega0, sqrt(sub(1, multiply(zeta, zeta))));\n var t = divide(deltaTime, 1000);\n var sin1 = sin(multiply(omega1, t));\n var cos1 = cos(multiply(omega1, t));\n var underDampedEnvelope = exp(multiply(-1, zeta, omega0, t));\n var underDampedFrag1 = multiply(underDampedEnvelope, add(multiply(sin1, divide(add(v0, multiply(zeta, omega0, x0)), omega1)), multiply(x0, cos1)));\n var underDampedPosition = sub(config.toValue, underDampedFrag1);\n var underDampedVelocity = sub(multiply(zeta, omega0, underDampedFrag1), multiply(underDampedEnvelope, sub(multiply(cos1, add(v0, multiply(zeta, omega0, x0))), multiply(omega1, x0, sin1))));\n var criticallyDampedEnvelope = exp(multiply(-1, omega0, t));\n var criticallyDampedPosition = sub(config.toValue, multiply(criticallyDampedEnvelope, add(x0, multiply(add(v0, multiply(omega0, x0)), t))));\n var criticallyDampedVelocity = multiply(criticallyDampedEnvelope, add(multiply(v0, sub(multiply(t, omega0), 1)), multiply(t, x0, omega0, omega0)));\n var prevPosition = state.prevPosition ? state.prevPosition : new AnimatedValue(0);\n var isOvershooting = cond(and(config.overshootClamping, neq(config.stiffness, 0)), cond(lessThan(prevPosition, config.toValue), greaterThan(state.position, config.toValue), lessThan(state.position, config.toValue)));\n var isVelocity = lessThan(abs(state.velocity), config.restSpeedThreshold);\n var isDisplacement = or(eq(config.stiffness, 0), lessThan(abs(sub(config.toValue, state.position)), config.restDisplacementThreshold));\n return block([set(prevPosition, state.position), cond(lessThan(zeta, 1), [set(state.position, underDampedPosition), set(state.velocity, underDampedVelocity)], [set(state.position, criticallyDampedPosition), set(state.velocity, criticallyDampedVelocity)]), set(state.time, clock), cond(or(isOvershooting, and(isVelocity, isDisplacement)), [cond(neq(config.stiffness, 0), [set(state.velocity, 0), set(state.position, config.toValue)]), set(state.finished, 1)])]);\n}\n\nvar procSpring = proc(function (finished, velocity, position, time, prevPosition, toValue, damping, mass, stiffness, overshootClamping, restSpeedThreshold, restDisplacementThreshold, clock) {\n return spring(clock, {\n finished: finished,\n velocity: velocity,\n position: position,\n time: time,\n prevPosition: prevPosition\n }, {\n toValue: toValue,\n damping: damping,\n mass: mass,\n stiffness: stiffness,\n overshootClamping: overshootClamping,\n restDisplacementThreshold: restDisplacementThreshold,\n restSpeedThreshold: restSpeedThreshold\n });\n});\nexport default (function (clock, _ref, _ref2) {\n var finished = _ref.finished,\n velocity = _ref.velocity,\n position = _ref.position,\n time = _ref.time,\n prevPosition = _ref.prevPosition;\n var toValue = _ref2.toValue,\n damping = _ref2.damping,\n mass = _ref2.mass,\n stiffness = _ref2.stiffness,\n overshootClamping = _ref2.overshootClamping,\n restDisplacementThreshold = _ref2.restDisplacementThreshold,\n restSpeedThreshold = _ref2.restSpeedThreshold;\n return procSpring(finished, velocity, position, time, prevPosition, toValue, damping, mass, stiffness, overshootClamping, restSpeedThreshold, restDisplacementThreshold, clock);\n});","map":{"version":3,"sources":["spring.js"],"names":["MAX_STEPS_MS","lastTime","cond","state","deltaTime","min","sub","c","config","m","k","v0","multiply","x0","zeta","divide","sqrt","omega0","omega1","t","sin1","sin","cos1","cos","underDampedEnvelope","exp","underDampedFrag1","add","underDampedPosition","underDampedVelocity","criticallyDampedEnvelope","criticallyDampedPosition","criticallyDampedVelocity","prevPosition","isOvershooting","and","neq","lessThan","greaterThan","isVelocity","abs","isDisplacement","or","eq","block","set","procSpring","proc","spring","finished","velocity","position","time","toValue","damping","mass","stiffness","overshootClamping","restDisplacementThreshold","restSpeedThreshold"],"mappings":"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","sourcesContent":["import {\n cond,\n sub,\n divide,\n multiply,\n sqrt,\n add,\n block,\n set,\n exp,\n sin,\n cos,\n eq,\n or,\n neq,\n and,\n lessThan,\n greaterThan,\n proc,\n min,\n abs,\n} from '../base';\nimport AnimatedValue from '../core/InternalAnimatedValue';\n\nconst MAX_STEPS_MS = 64;\n\nfunction spring(clock, state, config) {\n const lastTime = cond(state.time, state.time, clock);\n\n const deltaTime = min(sub(clock, lastTime), MAX_STEPS_MS);\n\n const c = config.damping;\n const m = config.mass;\n const k = config.stiffness;\n\n const v0 = multiply(-1, state.velocity);\n const x0 = sub(config.toValue, state.position);\n\n const zeta = divide(c, multiply(2, sqrt(multiply(k, m)))); // damping ratio\n const omega0 = sqrt(divide(k, m)); // undamped angular frequency of the oscillator (rad/ms)\n const omega1 = multiply(omega0, sqrt(sub(1, multiply(zeta, zeta)))); // exponential decay\n\n const t = divide(deltaTime, 1000); // in seconds\n\n const sin1 = sin(multiply(omega1, t));\n const cos1 = cos(multiply(omega1, t));\n\n // under damped\n const underDampedEnvelope = exp(multiply(-1, zeta, omega0, t));\n const underDampedFrag1 = multiply(\n underDampedEnvelope,\n add(\n multiply(sin1, divide(add(v0, multiply(zeta, omega0, x0)), omega1)),\n multiply(x0, cos1)\n )\n );\n const underDampedPosition = sub(config.toValue, underDampedFrag1);\n // This looks crazy -- it's actually just the derivative of the oscillation function\n const underDampedVelocity = sub(\n multiply(zeta, omega0, underDampedFrag1),\n multiply(\n underDampedEnvelope,\n sub(\n multiply(cos1, add(v0, multiply(zeta, omega0, x0))),\n multiply(omega1, x0, sin1)\n )\n )\n );\n\n // critically damped\n const criticallyDampedEnvelope = exp(multiply(-1, omega0, t));\n const criticallyDampedPosition = sub(\n config.toValue,\n multiply(\n criticallyDampedEnvelope,\n add(x0, multiply(add(v0, multiply(omega0, x0)), t))\n )\n );\n const criticallyDampedVelocity = multiply(\n criticallyDampedEnvelope,\n add(\n multiply(v0, sub(multiply(t, omega0), 1)),\n multiply(t, x0, omega0, omega0)\n )\n );\n\n // conditions for stopping the spring animations\n const prevPosition = state.prevPosition\n ? state.prevPosition\n : new AnimatedValue(0);\n\n const isOvershooting = cond(\n and(config.overshootClamping, neq(config.stiffness, 0)),\n cond(\n lessThan(prevPosition, config.toValue),\n greaterThan(state.position, config.toValue),\n lessThan(state.position, config.toValue)\n )\n );\n const isVelocity = lessThan(abs(state.velocity), config.restSpeedThreshold);\n const isDisplacement = or(\n eq(config.stiffness, 0),\n lessThan(\n abs(sub(config.toValue, state.position)),\n config.restDisplacementThreshold\n )\n );\n\n return block([\n set(prevPosition, state.position),\n cond(\n lessThan(zeta, 1),\n [\n set(state.position, underDampedPosition),\n set(state.velocity, underDampedVelocity),\n ],\n [\n set(state.position, criticallyDampedPosition),\n set(state.velocity, criticallyDampedVelocity),\n ]\n ),\n set(state.time, clock),\n cond(or(isOvershooting, and(isVelocity, isDisplacement)), [\n cond(neq(config.stiffness, 0), [\n set(state.velocity, 0),\n set(state.position, config.toValue),\n ]),\n set(state.finished, 1),\n ]),\n ]);\n}\n\nconst procSpring = proc(\n (\n finished,\n velocity,\n position,\n time,\n prevPosition,\n toValue,\n damping,\n mass,\n stiffness,\n overshootClamping,\n restSpeedThreshold,\n restDisplacementThreshold,\n clock\n ) =>\n spring(\n clock,\n {\n finished,\n velocity,\n position,\n time,\n // @ts-ignore\n prevPosition,\n },\n {\n toValue,\n damping,\n mass,\n stiffness,\n overshootClamping,\n restDisplacementThreshold,\n restSpeedThreshold,\n }\n )\n);\n\nexport default (\n clock,\n {\n finished,\n velocity,\n position,\n time,\n // @ts-ignore\n prevPosition,\n },\n {\n toValue,\n damping,\n mass,\n stiffness,\n overshootClamping,\n restDisplacementThreshold,\n restSpeedThreshold,\n }\n) =>\n procSpring(\n finished,\n velocity,\n position,\n time,\n prevPosition,\n toValue,\n damping,\n mass,\n stiffness,\n overshootClamping,\n restSpeedThreshold,\n restDisplacementThreshold,\n clock\n );\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/98666c63d4592ca5c1b61e7fd5d1fefc.json b/.expo/web/cache/development/babel-loader/98666c63d4592ca5c1b61e7fd5d1fefc.json new file mode 100644 index 000000000..d02e4c803 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/98666c63d4592ca5c1b61e7fd5d1fefc.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nimport { useEffect, useLayoutEffect } from 'react';\nvar useLayoutEffectImpl = canUseDOM ? useLayoutEffect : useEffect;\nexport default useLayoutEffectImpl;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/hooks/useLayoutEffect.js"],"names":["canUseDOM","useEffect","useLayoutEffect","useLayoutEffectImpl"],"mappings":"AAWA,SAASA,SAAT,QAA0B,+BAA1B;AACA,SAASC,SAAT,EAAoBC,eAApB,QAA2C,OAA3C;AACA,IAAIC,mBAAmB,GAAGH,SAAS,GAAGE,eAAH,GAAqBD,SAAxD;AACA,eAAeE,mBAAf","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 { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nimport { useEffect, useLayoutEffect } from 'react';\nvar useLayoutEffectImpl = canUseDOM ? useLayoutEffect : useEffect;\nexport default useLayoutEffectImpl;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9920582ae90c112ab90e8217c15e0296.json b/.expo/web/cache/development/babel-loader/9920582ae90c112ab90e8217c15e0296.json new file mode 100644 index 000000000..326bca40e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9920582ae90c112ab90e8217c15e0296.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\";\n\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); }; }\n\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; } }\n\nimport { createAnimatedSet as set } from \"../core/AnimatedSet\";\nimport _interpolate from \"../derived/interpolate\";\nimport InternalAnimatedValue from \"./InternalAnimatedValue\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport { evaluateOnce } from \"../derived/evaluateOnce\";\nimport ReanimatedModule from \"../ReanimatedModule\";\nimport { val } from \"../val\";\n\nvar AnimatedValue = function (_InternalAnimatedValu) {\n _inherits(AnimatedValue, _InternalAnimatedValu);\n\n var _super = _createSuper(AnimatedValue);\n\n function AnimatedValue() {\n _classCallCheck(this, AnimatedValue);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(AnimatedValue, [{\n key: \"setValue\",\n value: function setValue(value) {\n this.__detachAnimation(this._animation);\n\n if (Platform.OS === 'web' || Platform.OS === 'windows' || Platform.OS === 'macos') {\n this._updateValue(val(value));\n } else {\n if (ReanimatedModule.setValue && typeof value === 'number') {\n ReanimatedModule.setValue(this.__nodeID, value);\n } else {\n evaluateOnce(set(this, value), this);\n }\n }\n }\n }, {\n key: \"toString\",\n value: function toString() {\n return \"AnimatedValue, id: \".concat(this.__nodeID);\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return _interpolate(this, config);\n }\n }]);\n\n return AnimatedValue;\n}(InternalAnimatedValue);\n\nexport { AnimatedValue as default };","map":{"version":3,"sources":["AnimatedValue.js"],"names":["createAnimatedSet","setValue","Platform","val","ReanimatedModule","evaluateOnce","set","toString","interpolate"],"mappings":";;;;;;;;;;AAAA,SAASA,iBAAiB,IAA1B,GAAA;AACA,OAAA,YAAA;AACA,OAAA,qBAAA;;AAEA,SAAA,YAAA;AACA,OAAA,gBAAA;AACA,SAAA,GAAA;;IAGe,a;;;;;;;;;;;;;WACbC,kBAAQ,KAARA,EAAgB;AACd,WAAA,iBAAA,CAAuB,KAAvB,UAAA;;AACA,UAAIC,QAAQ,CAARA,EAAAA,KAAAA,KAAAA,IAAyBA,QAAQ,CAARA,EAAAA,KAAzBA,SAAAA,IAAsDA,QAAQ,CAARA,EAAAA,KAA1D,OAAA,EAAmF;AACjF,aAAA,YAAA,CAAkBC,GAAG,CAArB,KAAqB,CAArB;AADF,OAAA,MAEO;AACL,YAAIC,gBAAgB,CAAhBA,QAAAA,IAA6B,OAAA,KAAA,KAAjC,QAAA,EAA4D;AAI1DA,UAAAA,gBAAgB,CAAhBA,QAAAA,CAA0B,KAA1BA,QAAAA,EAAAA,KAAAA;AAJF,SAAA,MAKO;AACLC,UAAAA,YAAY,CAACC,GAAG,CAAA,IAAA,EAAJ,KAAI,CAAJ,EAAZD,IAAY,CAAZA;AACD;AACF;AACF;;;WAEDE,oBAAW;AACT,aAAA,sBAAA,MAAA,CAA6B,KAA7B,QAAA,CAAA;AACD;;;WAEDC,qBAAW,MAAXA,EAAoB;AAClB,aAAOA,YAAW,CAAA,IAAA,EAAlB,MAAkB,CAAlB;AACD;;;;EAvBY,qB;;SAAA,a","sourcesContent":["import { createAnimatedSet as set } from '../core/AnimatedSet';\nimport interpolate from '../derived/interpolate';\nimport InternalAnimatedValue from './InternalAnimatedValue';\nimport { Platform } from 'react-native';\nimport { evaluateOnce } from '../derived/evaluateOnce';\nimport ReanimatedModule from '../ReanimatedModule';\nimport { val } from '../val';\n\n// Animated value wrapped with extra methods for omit cycle of dependencies\nexport default class AnimatedValue extends InternalAnimatedValue {\n setValue(value) {\n this.__detachAnimation(this._animation);\n if (Platform.OS === 'web' || Platform.OS === 'windows' || Platform.OS === 'macos') {\n this._updateValue(val(value));\n } else {\n if (ReanimatedModule.setValue && typeof value === 'number') {\n // FIXME Remove it after some time\n // For OTA-safety\n // FIXME handle setting value with a node\n ReanimatedModule.setValue(this.__nodeID, value);\n } else {\n evaluateOnce(set(this, value), this);\n }\n }\n }\n\n toString() {\n return `AnimatedValue, id: ${this.__nodeID}`;\n }\n\n interpolate(config) {\n return interpolate(this, config);\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/99505680cbde020b3aa0547401c38313.json b/.expo/web/cache/development/babel-loader/99505680cbde020b3aa0547401c38313.json new file mode 100644 index 000000000..0fcd08cbb --- /dev/null +++ b/.expo/web/cache/development/babel-loader/99505680cbde020b3aa0547401c38313.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport * as React from 'react';\nimport Dimensions from \"react-native-web/dist/exports/Dimensions\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport ScrollView from \"react-native-web/dist/exports/ScrollView\";\nimport I18nManager from \"react-native-web/dist/exports/I18nManager\";\nimport { createNavigator, ThemeColors, SafeAreaView } from 'react-navigation';\nimport DrawerRouter from \"../routers/DrawerRouter\";\nimport DrawerView from \"../views/DrawerView\";\nimport DrawerItems from \"../views/DrawerNavigatorItems\";\n\nvar defaultContentComponent = function defaultContentComponent(props) {\n return React.createElement(ScrollView, {\n alwaysBounceVertical: false\n }, React.createElement(SafeAreaView, {\n forceInset: {\n top: 'always',\n horizontal: 'never'\n }\n }, React.createElement(DrawerItems, props)));\n};\n\nvar DefaultDrawerConfig = {\n drawerWidth: function drawerWidth() {\n var _Dimensions$get = Dimensions.get('window'),\n height = _Dimensions$get.height,\n width = _Dimensions$get.width;\n\n var smallerAxisSize = Math.min(height, width);\n var isLandscape = width > height;\n var isTablet = smallerAxisSize >= 600;\n var appBarHeight = Platform.OS === 'ios' ? isLandscape ? 32 : 44 : 56;\n var maxWidth = isTablet ? 320 : 280;\n return Math.min(smallerAxisSize - appBarHeight, maxWidth);\n },\n contentComponent: defaultContentComponent,\n drawerPosition: I18nManager.isRTL ? 'right' : 'left',\n keyboardDismissMode: 'on-drag',\n drawerBackgroundColor: {\n light: ThemeColors.light.bodyContent,\n dark: ThemeColors.dark.bodyContent\n },\n overlayColor: {\n light: 'rgba(0, 0, 0, 0.5)',\n dark: 'rgba(0, 0, 0, 0.5)'\n },\n drawerType: 'front',\n hideStatusBar: false,\n statusBarAnimation: 'slide'\n};\n\nvar DrawerNavigator = function DrawerNavigator(routeConfigs) {\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var mergedConfig = _objectSpread(_objectSpread({}, DefaultDrawerConfig), config);\n\n var drawerRouter = DrawerRouter(routeConfigs, mergedConfig);\n var navigator = createNavigator(DrawerView, drawerRouter, mergedConfig);\n return navigator;\n};\n\nexport default DrawerNavigator;","map":{"version":3,"sources":["createDrawerNavigator.tsx"],"names":["defaultContentComponent","props","top","horizontal","DefaultDrawerConfig","drawerWidth","width","Dimensions","smallerAxisSize","Math","isLandscape","isTablet","appBarHeight","Platform","maxWidth","contentComponent","drawerPosition","I18nManager","keyboardDismissMode","drawerBackgroundColor","light","ThemeColors","dark","bodyContent","overlayColor","drawerType","hideStatusBar","statusBarAnimation","DrawerNavigator","config","mergedConfig","drawerRouter","DrawerRouter","navigator","createNavigator"],"mappings":";;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;;;;;AAEA,SAAA,eAAA,EAAA,WAAA,EAAA,YAAA,QAAA,kBAAA;AAQA,OAAA,YAAA;AACA,OAAA,UAAA;AACA,OAAA,WAAA;;AASA,IAAMA,uBAAuB,GAAIC,SAA3BD,uBAA2BC,CAAAA,KAAD;AAAA,SAC9B,KAAA,CAAA,aAAA,CAAA,UAAA,EAAA;AAAY,IAAA,oBAAoB,EAAE;AAAlC,GAAA,EACE,KAAA,CAAA,aAAA,CAAA,YAAA,EAAA;AAAc,IAAA,UAAU,EAAE;AAAEC,MAAAA,GAAG,EAAL,QAAA;AAAiBC,MAAAA,UAAU,EAAE;AAA7B;AAA1B,GAAA,EACE,KAAA,CAAA,aAAA,CAAA,WAAA,EAHN,KAGM,CADF,CADF,CAD8B;AAAA,CAAhC;;AAQA,IAAMC,mBAA2C,GAAG;AAClDC,EAAAA,WAAW,EAAE,uBAAM;AAMjB,0BAA0BE,UAAU,CAAVA,GAAAA,CAA1B,QAA0BA,CAA1B;AAAA,QAAM,MAAN,mBAAM,MAAN;AAAA,QAAgBD,KAAhB,mBAAgBA,KAAhB;;AACA,QAAME,eAAe,GAAGC,IAAI,CAAJA,GAAAA,CAAAA,MAAAA,EAAxB,KAAwBA,CAAxB;AACA,QAAMC,WAAW,GAAGJ,KAAK,GAAzB,MAAA;AACA,QAAMK,QAAQ,GAAGH,eAAe,IAAhC,GAAA;AACA,QAAMI,YAAY,GAAGC,QAAQ,CAARA,EAAAA,KAAAA,KAAAA,GAAyBH,WAAW,GAAA,EAAA,GAApCG,EAAAA,GAArB,EAAA;AACA,QAAMC,QAAQ,GAAGH,QAAQ,GAAA,GAAA,GAAzB,GAAA;AAEA,WAAOF,IAAI,CAAJA,GAAAA,CAASD,eAAe,GAAxBC,YAAAA,EAAP,QAAOA,CAAP;AAdgD,GAAA;AAgBlDM,EAAAA,gBAAgB,EAhBkC,uBAAA;AAiBlDC,EAAAA,cAAc,EAAEC,WAAW,CAAXA,KAAAA,GAAAA,OAAAA,GAjBkC,MAAA;AAkBlDC,EAAAA,mBAAmB,EAlB+B,SAAA;AAmBlDC,EAAAA,qBAAqB,EAAE;AACrBC,IAAAA,KAAK,EAAEC,WAAW,CAAXA,KAAAA,CADc,WAAA;AAErBC,IAAAA,IAAI,EAAED,WAAW,CAAXA,IAAAA,CAAiBE;AAFF,GAnB2B;AAuBlDC,EAAAA,YAAY,EAAE;AACZJ,IAAAA,KAAK,EADO,oBAAA;AAEZE,IAAAA,IAAI,EAAE;AAFM,GAvBoC;AA2BlDG,EAAAA,UAAU,EA3BwC,OAAA;AA4BlDC,EAAAA,aAAa,EA5BqC,KAAA;AA6BlDC,EAAAA,kBAAkB,EAAE;AA7B8B,CAApD;;AAgCA,IAAMC,eAAe,GAAG,SAAlBA,eAAkB,CAAA,YAAA,EAWnB;AAAA,MANHC,MAMG,uEAXmB,EAWnB;;AACH,MAAMC,YAAY,mCAAG,mBAAH,GAAgCD,MAAhC,CAAlB;;AACA,MAAME,YAAY,GAAGC,YAAY,CAAA,YAAA,EAF9B,YAE8B,CAAjC;AAGA,MAAMC,SAAS,GAAGC,eAAe,CAAA,UAAA,EAAA,YAAA,EAAjC,YAAiC,CAAjC;AAKA,SAAA,SAAA;AArBF,CAAA;;AAwBA,eAAA,eAAA","sourcesContent":["import * as React from 'react';\nimport { Dimensions, Platform, ScrollView, I18nManager } from 'react-native';\nimport {\n createNavigator,\n ThemeColors,\n SafeAreaView,\n NavigationRouteConfigMap,\n CreateNavigatorConfig,\n NavigationRoute,\n} from 'react-navigation';\nimport DrawerRouter from '../routers/DrawerRouter';\nimport DrawerView from '../views/DrawerView';\nimport DrawerItems from '../views/DrawerNavigatorItems';\nimport {\n NavigationDrawerOptions,\n NavigationDrawerProp,\n NavigationDrawerConfig,\n NavigationDrawerRouterConfig,\n DrawerContentComponentProps,\n} from '../types';\n\nconst defaultContentComponent = (props: DrawerContentComponentProps) => (\n \n \n \n \n \n);\n\nconst DefaultDrawerConfig: NavigationDrawerConfig = {\n drawerWidth: () => {\n /*\n * Default drawer width is screen width - header height\n * with a max width of 280 on mobile and 320 on tablet\n * https://material.io/guidelines/patterns/navigation-drawer.html\n */\n const { height, width } = Dimensions.get('window');\n const smallerAxisSize = Math.min(height, width);\n const isLandscape = width > height;\n const isTablet = smallerAxisSize >= 600;\n const appBarHeight = Platform.OS === 'ios' ? (isLandscape ? 32 : 44) : 56;\n const maxWidth = isTablet ? 320 : 280;\n\n return Math.min(smallerAxisSize - appBarHeight, maxWidth);\n },\n contentComponent: defaultContentComponent,\n drawerPosition: I18nManager.isRTL ? 'right' : 'left',\n keyboardDismissMode: 'on-drag',\n drawerBackgroundColor: {\n light: ThemeColors.light.bodyContent,\n dark: ThemeColors.dark.bodyContent,\n },\n overlayColor: {\n light: 'rgba(0, 0, 0, 0.5)',\n dark: 'rgba(0, 0, 0, 0.5)',\n },\n drawerType: 'front',\n hideStatusBar: false,\n statusBarAnimation: 'slide',\n};\n\nconst DrawerNavigator = (\n routeConfigs: NavigationRouteConfigMap<\n NavigationDrawerOptions,\n NavigationDrawerProp\n >,\n config: CreateNavigatorConfig<\n NavigationDrawerConfig,\n NavigationDrawerRouterConfig,\n NavigationDrawerOptions,\n NavigationDrawerProp\n > = {}\n) => {\n const mergedConfig = { ...DefaultDrawerConfig, ...config };\n const drawerRouter = DrawerRouter(routeConfigs, mergedConfig);\n\n // TODO: don't have time to fix it right now\n const navigator = createNavigator(\n DrawerView as any,\n drawerRouter,\n mergedConfig\n );\n return navigator;\n};\n\nexport default DrawerNavigator;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/99f16f12f880581f18ca96726e047242.json b/.expo/web/cache/development/babel-loader/99f16f12f880581f18ca96726e047242.json new file mode 100644 index 000000000..27e58822e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/99f16f12f880581f18ca96726e047242.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\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\n return obj;\n}\n\nimport createElement from \"../createElement\";\nimport css from \"../StyleSheet/css\";\nimport { getAssetByID } from \"../../modules/AssetRegistry\";\nimport resolveShadowValue from \"../StyleSheet/resolveShadowValue\";\nimport ImageLoader from \"../../modules/ImageLoader\";\nimport PixelRatio from \"../PixelRatio\";\nimport StyleSheet from \"../StyleSheet\";\nimport TextAncestorContext from \"../Text/TextAncestorContext\";\nimport View from \"../View\";\nimport React, { forwardRef, useContext, useEffect, useRef, useState } from 'react';\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 ? 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}\n\nfunction getFlatStyle(style, blurRadius, filterId) {\n var flatStyle = _objectSpread({}, StyleSheet.flatten(style));\n\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\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 = resolveShadowValue(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 }\n\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}\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 _height = source.height,\n _width = source.width;\n return {\n height: _height,\n width: _width\n };\n }\n}\n\nfunction resolveAssetUri(source) {\n var uri = null;\n\n if (typeof source === 'number') {\n var asset = getAssetByID(source);\n var scale = asset.scales[0];\n\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\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);\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 = 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, [\"accessibilityLabel\", \"blurRadius\", \"defaultSource\", \"draggable\", \"onError\", \"onLayout\", \"onLoad\", \"onLoadEnd\", \"onLoadStart\", \"pointerEvents\", \"source\", \"style\"]);\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 _useState = useState(function () {\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 = _useState[0],\n updateState = _useState[1];\n\n var _useState2 = useState({}),\n layout = _useState2[0],\n updateLayout = _useState2[1];\n\n var hasTextAncestor = useContext(TextAncestorContext);\n var hiddenImageRef = useRef(null);\n var filterRef = useRef(_filterId++);\n var requestRef = 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();\n var hiddenImage = displayImageUri ? createElement('img', {\n alt: accessibilityLabel || '',\n classList: [classes.accessibilityImage],\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 height = layout.height,\n width = layout.width;\n\n if (naturalHeight && naturalWidth && height && width) {\n var scaleFactor = Math.min(1, width / naturalWidth, height / 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 }\n\n useEffect(function () {\n abortPendingRequest();\n var uri = resolveAssetUri(source);\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 }, [source, 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';\n\nImage.getSize = function (uri, success, failure) {\n ImageLoader.getSize(uri, success, failure);\n};\n\nImage.prefetch = function (uri) {\n return ImageLoader.prefetch(uri);\n};\n\nImage.queryCache = function (uris) {\n return ImageLoader.queryCache(uris);\n};\n\nvar classes = css.create({\n accessibilityImage: _objectSpread({}, StyleSheet.absoluteFillObject, {\n height: '100%',\n opacity: 0,\n width: '100%',\n zIndex: -1\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({}, 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});\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 0',\n backgroundSize: 'auto'\n },\n repeat: {\n backgroundPosition: '0 0',\n backgroundRepeat: 'repeat',\n backgroundSize: 'auto'\n },\n stretch: {\n backgroundSize: '100% 100%'\n }\n});\nexport default Image;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/Image/index.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","_objectWithoutPropertiesLoose","excluded","sourceKeys","keys","indexOf","ownKeys","object","enumerableOnly","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","createElement","css","getAssetByID","resolveShadowValue","ImageLoader","PixelRatio","StyleSheet","TextAncestorContext","View","React","forwardRef","useContext","useEffect","useRef","useState","ERRORED","LOADED","LOADING","IDLE","_filterId","svgDataUriPattern","createTintColorSVG","tintColor","id","style","position","height","visibility","width","suppressHydrationWarning","floodColor","in2","operator","getFlatStyle","blurRadius","filterId","flatStyle","flatten","resizeMode","shadowOffset","filters","_filter","shadowString","join","shadowColor","shadowOpacity","shadowRadius","overlayColor","resolveAssetDimensions","_getAssetByID","Array","isArray","_height","_width","resolveAssetUri","uri","asset","scale","scales","preferredScale","get","reduce","prev","curr","Math","abs","scaleSuffix","httpServerLocation","name","type","match","prefix","svg","encodedSvg","encodeURIComponent","Image","props","ref","accessibilityLabel","defaultSource","draggable","onError","onLayout","onLoad","onLoadEnd","onLoadStart","pointerEvents","rest","process","env","NODE_ENV","children","Error","_useState","isLoaded","has","state","updateState","_useState2","layout","updateLayout","hasTextAncestor","hiddenImageRef","filterRef","requestRef","shouldDisplaySource","_getFlatStyle","current","_resizeMode","selectedSource","displayImageUri","imageSizeStyle","backgroundImage","backgroundSize","getBackgroundSize","hiddenImage","alt","classList","classes","accessibilityImage","src","_hiddenImageRef$curre","naturalHeight","naturalWidth","scaleFactor","min","x","ceil","y","handleLayout","e","_layout","nativeEvent","abortPendingRequest","load","error","abort","styles","root","inline","image","resizeModeStyles","displayName","getSize","success","failure","prefetch","queryCache","uris","create","absoluteFillObject","opacity","zIndex","flexBasis","overflow","display","backgroundColor","backgroundPosition","backgroundRepeat","center","contain","cover","none","repeat","stretch"],"mappings":"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","sourcesContent":["function _extends() { _extends = Object.assign || 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); }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport createElement from '../createElement';\nimport css from '../StyleSheet/css';\nimport { getAssetByID } from '../../modules/AssetRegistry';\nimport resolveShadowValue from '../StyleSheet/resolveShadowValue';\nimport ImageLoader from '../../modules/ImageLoader';\nimport PixelRatio from '../PixelRatio';\nimport StyleSheet from '../StyleSheet';\nimport TextAncestorContext from '../Text/TextAncestorContext';\nimport View from '../View';\nimport React, { forwardRef, useContext, useEffect, useRef, useState } from 'react';\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 ? 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}\n\nfunction getFlatStyle(style, blurRadius, filterId) {\n var flatStyle = _objectSpread({}, StyleSheet.flatten(style));\n\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\n if (blurRadius) {\n filters.push(\"blur(\" + blurRadius + \"px)\");\n }\n\n if (shadowOffset) {\n var shadowString = resolveShadowValue(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.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 _height = source.height,\n _width = source.width;\n return {\n height: _height,\n width: _width\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 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(function (prev, curr) {\n return Math.abs(curr - preferredScale) < Math.abs(prev - preferredScale) ? curr : prev;\n });\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 = 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, [\"accessibilityLabel\", \"blurRadius\", \"defaultSource\", \"draggable\", \"onError\", \"onLayout\", \"onLoad\", \"onLoadEnd\", \"onLoadStart\", \"pointerEvents\", \"source\", \"style\"]);\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 _useState = useState(function () {\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 = _useState[0],\n updateState = _useState[1];\n\n var _useState2 = useState({}),\n layout = _useState2[0],\n updateLayout = _useState2[1];\n\n var hasTextAncestor = useContext(TextAncestorContext);\n var hiddenImageRef = useRef(null);\n var filterRef = useRef(_filterId++);\n var requestRef = 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 classList: [classes.accessibilityImage],\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 height = layout.height,\n width = layout.width;\n\n if (naturalHeight && naturalWidth && height && width) {\n var scaleFactor = Math.min(1, width / naturalWidth, height / 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 useEffect(function () {\n abortPendingRequest();\n var uri = resolveAssetUri(source);\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 }, [source, 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'; // $FlowFixMe\n\nImage.getSize = function (uri, success, failure) {\n ImageLoader.getSize(uri, success, failure);\n}; // $FlowFixMe\n\n\nImage.prefetch = function (uri) {\n return ImageLoader.prefetch(uri);\n}; // $FlowFixMe\n\n\nImage.queryCache = function (uris) {\n return ImageLoader.queryCache(uris);\n};\n\nvar classes = css.create({\n accessibilityImage: _objectSpread({}, StyleSheet.absoluteFillObject, {\n height: '100%',\n opacity: 0,\n width: '100%',\n zIndex: -1\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({}, 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});\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 0',\n backgroundSize: 'auto'\n },\n repeat: {\n backgroundPosition: '0 0',\n backgroundRepeat: 'repeat',\n backgroundSize: 'auto'\n },\n stretch: {\n backgroundSize: '100% 100%'\n }\n});\nexport default Image;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9a7f422397512d17a196decadf2d7d5b.json b/.expo/web/cache/development/babel-loader/9a7f422397512d17a196decadf2d7d5b.json new file mode 100644 index 000000000..332ba8483 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9a7f422397512d17a196decadf2d7d5b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _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 = [\"style\"];\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-gesture-handler\\\\touchables\\\\TouchableHighlight.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\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); }; }\n\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; } }\n\nimport React, { 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\";\nimport PropTypes from 'prop-types';\n\nvar TouchableHighlight = function (_Component) {\n _inherits(TouchableHighlight, _Component);\n\n var _super = _createSuper(TouchableHighlight);\n\n function TouchableHighlight(props) {\n var _this;\n\n _classCallCheck(this, TouchableHighlight);\n\n _this = _super.call(this, props);\n\n _this.showUnderlay = function () {\n if (!_this.hasPressHandler()) {\n return;\n }\n\n _this.setState({\n extraChildStyle: {\n opacity: _this.props.activeOpacity\n },\n extraUnderlayStyle: {\n backgroundColor: _this.props.underlayColor\n }\n });\n\n _this.props.onShowUnderlay && _this.props.onShowUnderlay();\n };\n\n _this.hasPressHandler = function () {\n return _this.props.onPress || _this.props.onPressIn || _this.props.onPressOut || _this.props.onLongPress;\n };\n\n _this.hideUnderlay = function () {\n _this.setState({\n extraChildStyle: null,\n extraUnderlayStyle: null\n });\n\n _this.props.onHideUnderlay && _this.props.onHideUnderlay();\n };\n\n _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\n _this.state = {\n extraChildStyle: null,\n extraUnderlayStyle: null\n };\n return _this;\n }\n\n _createClass(TouchableHighlight, [{\n key: \"renderChildren\",\n value: function renderChildren() {\n if (!this.props.children) {\n return React.createElement(View, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 14\n }\n });\n }\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$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\n var extraUnderlayStyle = this.state.extraUnderlayStyle;\n return React.createElement(GenericTouchable, _extends({}, rest, {\n style: [style, extraUnderlayStyle],\n onStateChange: this.onStateChange,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 7\n }\n }), this.renderChildren());\n }\n }]);\n\n return TouchableHighlight;\n}(Component);\n\nTouchableHighlight.defaultProps = _objectSpread(_objectSpread({}, GenericTouchable.defaultProps), {}, {\n activeOpacity: 0.85,\n delayPressOut: 100,\n underlayColor: 'black'\n});\nTouchableHighlight.propTypes = _objectSpread(_objectSpread({}, GenericTouchable.publicPropTypes), {}, {\n activeOpacity: PropTypes.number,\n underlayColor: PropTypes.string,\n style: PropTypes.any,\n onShowUnderlay: PropTypes.func,\n onHideUnderlay: PropTypes.func\n});\nexport { TouchableHighlight as default };","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/touchables/TouchableHighlight.js"],"names":["React","Component","GenericTouchable","TOUCHABLE_STATE","PropTypes","TouchableHighlight","props","showUnderlay","hasPressHandler","setState","extraChildStyle","opacity","activeOpacity","extraUnderlayStyle","backgroundColor","underlayColor","onShowUnderlay","onPress","onPressIn","onPressOut","onLongPress","hideUnderlay","onHideUnderlay","onStateChange","from","to","BEGAN","UNDETERMINED","MOVED_OUTSIDE","state","children","child","Children","only","cloneElement","style","StyleSheet","compose","rest","renderChildren","defaultProps","delayPressOut","propTypes","publicPropTypes","number","string","any","func"],"mappings":"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","sourcesContent":["import React, { Component } from 'react';\nimport GenericTouchable, { TOUCHABLE_STATE } from './GenericTouchable';\nimport { StyleSheet, View } from 'react-native';\nimport PropTypes from 'prop-types';\n\n/**\n * TouchableHighlight follows RN's implementation\n */\nexport default class TouchableHighlight extends Component {\n static defaultProps = {\n ...GenericTouchable.defaultProps,\n activeOpacity: 0.85,\n delayPressOut: 100,\n underlayColor: 'black',\n };\n\n static propTypes = {\n ...GenericTouchable.publicPropTypes,\n activeOpacity: PropTypes.number,\n underlayColor: PropTypes.string,\n style: PropTypes.any,\n onShowUnderlay: PropTypes.func,\n onHideUnderlay: PropTypes.func,\n };\n\n constructor(props) {\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 && 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 && this.props.onHideUnderlay();\n };\n\n renderChildren() {\n if (!this.props.children) {\n return ;\n }\n\n const child = React.Children.only(this.props.children);\n return React.cloneElement(child, {\n style: StyleSheet.compose(\n child.props.style,\n this.state.extraChildStyle\n ),\n });\n }\n\n onStateChange = (from, to) => {\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/.expo/web/cache/development/babel-loader/9ab0e7ee5c2db2625004ae3d6d488323.json b/.expo/web/cache/development/babel-loader/9ab0e7ee5c2db2625004ae3d6d488323.json new file mode 100644 index 000000000..1e754a655 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9ab0e7ee5c2db2625004ae3d6d488323.json @@ -0,0 +1 @@ +{"ast":null,"code":"var scope = typeof global !== \"undefined\" && global || typeof self !== \"undefined\" && self || window;\nvar apply = Function.prototype.apply;\n\nexports.setTimeout = function () {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\n\nexports.setInterval = function () {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\n\nexports.clearTimeout = exports.clearInterval = function (timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\n\nTimeout.prototype.unref = Timeout.prototype.ref = function () {};\n\nTimeout.prototype.close = function () {\n this._clearFn.call(scope, this._id);\n};\n\nexports.enroll = function (item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function (item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function (item) {\n clearTimeout(item._idleTimeoutId);\n var msecs = item._idleTimeout;\n\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout) item._onTimeout();\n }, msecs);\n }\n};\n\nrequire(\"setimmediate\");\n\nexports.setImmediate = typeof self !== \"undefined\" && self.setImmediate || typeof global !== \"undefined\" && global.setImmediate || this && this.setImmediate;\nexports.clearImmediate = typeof self !== \"undefined\" && self.clearImmediate || typeof global !== \"undefined\" && global.clearImmediate || this && this.clearImmediate;","map":{"version":3,"sources":["C:/Users/THINK/AppData/Roaming/npm/node_modules/expo-cli/node_modules/timers-browserify/main.js"],"names":["scope","global","self","window","apply","Function","prototype","exports","setTimeout","Timeout","call","arguments","clearTimeout","setInterval","clearInterval","timeout","close","id","clearFn","_id","_clearFn","unref","ref","enroll","item","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","active","onTimeout","_onTimeout","require","setImmediate","clearImmediate"],"mappings":"AAAA,IAAIA,KAAK,GAAI,OAAOC,MAAP,KAAkB,WAAlB,IAAiCA,MAAlC,IACC,OAAOC,IAAP,KAAgB,WAAhB,IAA+BA,IADhC,IAEAC,MAFZ;AAGA,IAAIC,KAAK,GAAGC,QAAQ,CAACC,SAAT,CAAmBF,KAA/B;;AAIAG,OAAO,CAACC,UAAR,GAAqB,YAAW;AAC9B,SAAO,IAAIC,OAAJ,CAAYL,KAAK,CAACM,IAAN,CAAWF,UAAX,EAAuBR,KAAvB,EAA8BW,SAA9B,CAAZ,EAAsDC,YAAtD,CAAP;AACD,CAFD;;AAGAL,OAAO,CAACM,WAAR,GAAsB,YAAW;AAC/B,SAAO,IAAIJ,OAAJ,CAAYL,KAAK,CAACM,IAAN,CAAWG,WAAX,EAAwBb,KAAxB,EAA+BW,SAA/B,CAAZ,EAAuDG,aAAvD,CAAP;AACD,CAFD;;AAGAP,OAAO,CAACK,YAAR,GACAL,OAAO,CAACO,aAAR,GAAwB,UAASC,OAAT,EAAkB;AACxC,MAAIA,OAAJ,EAAa;AACXA,IAAAA,OAAO,CAACC,KAAR;AACD;AACF,CALD;;AAOA,SAASP,OAAT,CAAiBQ,EAAjB,EAAqBC,OAArB,EAA8B;AAC5B,OAAKC,GAAL,GAAWF,EAAX;AACA,OAAKG,QAAL,GAAgBF,OAAhB;AACD;;AACDT,OAAO,CAACH,SAAR,CAAkBe,KAAlB,GAA0BZ,OAAO,CAACH,SAAR,CAAkBgB,GAAlB,GAAwB,YAAW,CAAE,CAA/D;;AACAb,OAAO,CAACH,SAAR,CAAkBU,KAAlB,GAA0B,YAAW;AACnC,OAAKI,QAAL,CAAcV,IAAd,CAAmBV,KAAnB,EAA0B,KAAKmB,GAA/B;AACD,CAFD;;AAKAZ,OAAO,CAACgB,MAAR,GAAiB,UAASC,IAAT,EAAeC,KAAf,EAAsB;AACrCb,EAAAA,YAAY,CAACY,IAAI,CAACE,cAAN,CAAZ;AACAF,EAAAA,IAAI,CAACG,YAAL,GAAoBF,KAApB;AACD,CAHD;;AAKAlB,OAAO,CAACqB,QAAR,GAAmB,UAASJ,IAAT,EAAe;AAChCZ,EAAAA,YAAY,CAACY,IAAI,CAACE,cAAN,CAAZ;AACAF,EAAAA,IAAI,CAACG,YAAL,GAAoB,CAAC,CAArB;AACD,CAHD;;AAKApB,OAAO,CAACsB,YAAR,GAAuBtB,OAAO,CAACuB,MAAR,GAAiB,UAASN,IAAT,EAAe;AACrDZ,EAAAA,YAAY,CAACY,IAAI,CAACE,cAAN,CAAZ;AAEA,MAAID,KAAK,GAAGD,IAAI,CAACG,YAAjB;;AACA,MAAIF,KAAK,IAAI,CAAb,EAAgB;AACdD,IAAAA,IAAI,CAACE,cAAL,GAAsBlB,UAAU,CAAC,SAASuB,SAAT,GAAqB;AACpD,UAAIP,IAAI,CAACQ,UAAT,EACER,IAAI,CAACQ,UAAL;AACH,KAH+B,EAG7BP,KAH6B,CAAhC;AAID;AACF,CAVD;;AAaAQ,OAAO,CAAC,cAAD,CAAP;;AAIA1B,OAAO,CAAC2B,YAAR,GAAwB,OAAOhC,IAAP,KAAgB,WAAhB,IAA+BA,IAAI,CAACgC,YAArC,IACC,OAAOjC,MAAP,KAAkB,WAAlB,IAAiCA,MAAM,CAACiC,YADzC,IAEC,QAAQ,KAAKA,YAFrC;AAGA3B,OAAO,CAAC4B,cAAR,GAA0B,OAAOjC,IAAP,KAAgB,WAAhB,IAA+BA,IAAI,CAACiC,cAArC,IACC,OAAOlC,MAAP,KAAkB,WAAlB,IAAiCA,MAAM,CAACkC,cADzC,IAEC,QAAQ,KAAKA,cAFvC","sourcesContent":["var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9b1c99d2eec37bbccb3d957b4eb62d0d.json b/.expo/web/cache/development/babel-loader/9b1c99d2eec37bbccb3d957b4eb62d0d.json new file mode 100644 index 000000000..1869ac83a --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9b1c99d2eec37bbccb3d957b4eb62d0d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nvar styles = StyleSheet.create({\n btnClickContain: {\n flexDirection: 'row',\n padding: 5,\n marginTop: 5,\n marginBottom: 5\n },\n btnContainer: {\n flex: 1,\n flexDirection: 'row',\n alignItems: 'flex-start'\n },\n btnIcon: {\n height: 25,\n width: 25\n },\n btnText: {\n fontSize: 16,\n marginLeft: 10,\n marginTop: 2\n }\n});\nexport default styles;","map":{"version":3,"sources":["C:/learning/Group-Project/src/components/MenuButton/styles.js"],"names":["styles","StyleSheet","create","btnClickContain","flexDirection","padding","marginTop","marginBottom","btnContainer","flex","alignItems","btnIcon","height","width","btnText","fontSize","marginLeft"],"mappings":";AAEA,IAAMA,MAAM,GAAGC,UAAU,CAACC,MAAX,CAAkB;AAC/BC,EAAAA,eAAe,EAAE;AACfC,IAAAA,aAAa,EAAE,KADA;AAEfC,IAAAA,OAAO,EAAE,CAFM;AAGfC,IAAAA,SAAS,EAAE,CAHI;AAIfC,IAAAA,YAAY,EAAE;AAJC,GADc;AAO/BC,EAAAA,YAAY,EAAE;AACZC,IAAAA,IAAI,EAAE,CADM;AAEZL,IAAAA,aAAa,EAAE,KAFH;AAGZM,IAAAA,UAAU,EAAE;AAHA,GAPiB;AAY/BC,EAAAA,OAAO,EAAE;AACPC,IAAAA,MAAM,EAAE,EADD;AAEPC,IAAAA,KAAK,EAAE;AAFA,GAZsB;AAgB/BC,EAAAA,OAAO,EAAE;AACPC,IAAAA,QAAQ,EAAE,EADH;AAEPC,IAAAA,UAAU,EAAE,EAFL;AAGPV,IAAAA,SAAS,EAAE;AAHJ;AAhBsB,CAAlB,CAAf;AAuBA,eAAeN,MAAf","sourcesContent":["import { StyleSheet } from 'react-native';\r\n\r\nconst styles = StyleSheet.create({\r\n btnClickContain: {\r\n flexDirection: 'row',\r\n padding: 5,\r\n marginTop: 5,\r\n marginBottom: 5\r\n },\r\n btnContainer: {\r\n flex: 1,\r\n flexDirection: 'row',\r\n alignItems: 'flex-start'\r\n },\r\n btnIcon: {\r\n height: 25,\r\n width: 25\r\n },\r\n btnText: {\r\n fontSize: 16,\r\n marginLeft: 10,\r\n marginTop: 2\r\n }\r\n});\r\n\r\nexport default styles;\r\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9b3dcb7810319fe0f5f1197f35f704e2.json b/.expo/web/cache/development/babel-loader/9b3dcb7810319fe0f5f1197f35f704e2.json new file mode 100644 index 000000000..6421e5c04 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9b3dcb7810319fe0f5f1197f35f704e2.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Text from \"react-native-web/dist/exports/Text\";\nimport { getStatusBarHeight } from 'react-native-status-bar-height';\nimport BackgroundImage from \"./BackgroundImage\";\nimport colors from \"./colors\";\nimport ViewPropTypes from \"./ViewPropTypes\";\nimport fonts from \"./fonts\";\nimport ThemeProvider, { ThemeConsumer, ThemeContext } from \"./ThemeProvider\";\nimport withTheme from \"./withTheme\";\nvar TextPropTypes = Text.propTypes;\nexport { BackgroundImage, colors, getStatusBarHeight, ViewPropTypes, TextPropTypes, fonts, ThemeProvider, ThemeConsumer, ThemeContext, withTheme };","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/config/index.js"],"names":["getStatusBarHeight","BackgroundImage","colors","ViewPropTypes","fonts","ThemeProvider","ThemeConsumer","ThemeContext","withTheme","TextPropTypes","Text","propTypes"],"mappings":";AACA,SAASA,kBAAT,QAAmC,gCAAnC;AAEA,OAAOC,eAAP;AACA,OAAOC,MAAP;AACA,OAAOC,aAAP;AACA,OAAOC,KAAP;AACA,OAAOC,aAAP,IAAwBC,aAAxB,EAAuCC,YAAvC;AACA,OAAOC,SAAP;AAEA,IAAMC,aAAa,GAAGC,IAAI,CAACC,SAA3B;AAEA,SACEV,eADF,EAEEC,MAFF,EAGEF,kBAHF,EAIEG,aAJF,EAKEM,aALF,EAMEL,KANF,EAOEC,aAPF,EAQEC,aARF,EASEC,YATF,EAUEC,SAVF","sourcesContent":["import { Text } from 'react-native';\nimport { getStatusBarHeight } from 'react-native-status-bar-height';\n\nimport BackgroundImage from './BackgroundImage';\nimport colors from './colors';\nimport ViewPropTypes from './ViewPropTypes';\nimport fonts from './fonts';\nimport ThemeProvider, { ThemeConsumer, ThemeContext } from './ThemeProvider';\nimport withTheme from './withTheme';\n\nconst TextPropTypes = Text.propTypes;\n\nexport {\n BackgroundImage,\n colors,\n getStatusBarHeight,\n ViewPropTypes,\n TextPropTypes,\n fonts,\n ThemeProvider,\n ThemeConsumer,\n ThemeContext,\n withTheme,\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9be43f78c068c8c210746b4961cc6721.json b/.expo/web/cache/development/babel-loader/9be43f78c068c8c210746b4961cc6721.json new file mode 100644 index 000000000..078368b4b --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9be43f78c068c8c210746b4961cc6721.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Dimensions from \"../Dimensions\";\n\nvar PixelRatio = function () {\n function PixelRatio() {}\n\n PixelRatio.get = function get() {\n return Dimensions.get('window').scale;\n };\n\n PixelRatio.getFontScale = function getFontScale() {\n return Dimensions.get('window').fontScale || PixelRatio.get();\n };\n\n PixelRatio.getPixelSizeForLayoutSize = function getPixelSizeForLayoutSize(layoutSize) {\n return Math.round(layoutSize * PixelRatio.get());\n };\n\n PixelRatio.roundToNearestPixel = function roundToNearestPixel(layoutSize) {\n var ratio = PixelRatio.get();\n return Math.round(layoutSize * ratio) / ratio;\n };\n\n return PixelRatio;\n}();\n\nexport { PixelRatio as default };","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/PixelRatio/index.js"],"names":["Dimensions","PixelRatio","get","scale","getFontScale","fontScale","getPixelSizeForLayoutSize","layoutSize","Math","round","roundToNearestPixel","ratio","default"],"mappings":"AASA,OAAOA,UAAP;;AAKA,IAAIC,UAAU,GAEd,YAAY;AACV,WAASA,UAAT,GAAsB,CAAE;;AAKxBA,EAAAA,UAAU,CAACC,GAAX,GAAiB,SAASA,GAAT,GAAe;AAC9B,WAAOF,UAAU,CAACE,GAAX,CAAe,QAAf,EAAyBC,KAAhC;AACD,GAFD;;AAQAF,EAAAA,UAAU,CAACG,YAAX,GAA0B,SAASA,YAAT,GAAwB;AAChD,WAAOJ,UAAU,CAACE,GAAX,CAAe,QAAf,EAAyBG,SAAzB,IAAsCJ,UAAU,CAACC,GAAX,EAA7C;AACD,GAFD;;AASAD,EAAAA,UAAU,CAACK,yBAAX,GAAuC,SAASA,yBAAT,CAAmCC,UAAnC,EAA+C;AACpF,WAAOC,IAAI,CAACC,KAAL,CAAWF,UAAU,GAAGN,UAAU,CAACC,GAAX,EAAxB,CAAP;AACD,GAFD;;AAWAD,EAAAA,UAAU,CAACS,mBAAX,GAAiC,SAASA,mBAAT,CAA6BH,UAA7B,EAAyC;AACxE,QAAII,KAAK,GAAGV,UAAU,CAACC,GAAX,EAAZ;AACA,WAAOM,IAAI,CAACC,KAAL,CAAWF,UAAU,GAAGI,KAAxB,IAAiCA,KAAxC;AACD,GAHD;;AAKA,SAAOV,UAAP;AACD,CAxCD,EAFA;;AA4CA,SAASA,UAAU,IAAIW,OAAvB","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport Dimensions from '../Dimensions';\n/**\n * PixelRatio gives access to the device pixel density.\n */\n\nvar PixelRatio =\n/*#__PURE__*/\nfunction () {\n function PixelRatio() {}\n\n /**\n * Returns the device pixel density.\n */\n PixelRatio.get = function get() {\n return Dimensions.get('window').scale;\n }\n /**\n * No equivalent for Web\n */\n ;\n\n PixelRatio.getFontScale = function 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 PixelRatio.getPixelSizeForLayoutSize = function 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 PixelRatio.roundToNearestPixel = function roundToNearestPixel(layoutSize) {\n var ratio = PixelRatio.get();\n return Math.round(layoutSize * ratio) / ratio;\n };\n\n return PixelRatio;\n}();\n\nexport { PixelRatio as default };"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9c423f4118feee6b5e0b5876a2b9a8d3.json b/.expo/web/cache/development/babel-loader/9c423f4118feee6b5e0b5876a2b9a8d3.json new file mode 100644 index 000000000..39c6831a7 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9c423f4118feee6b5e0b5876a2b9a8d3.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 flex from 'inline-style-prefixer/lib/plugins/flex';\nimport flexboxIE from 'inline-style-prefixer/lib/plugins/flexboxIE';\nimport flexboxOld from 'inline-style-prefixer/lib/plugins/flexboxOld';\nimport gradient from 'inline-style-prefixer/lib/plugins/gradient';\nimport grid from 'inline-style-prefixer/lib/plugins/grid';\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 ms = ['ms'];\nvar wm = ['Webkit', 'Moz'];\nvar wms = ['Webkit', 'ms'];\nvar wmms = ['Webkit', 'Moz', 'ms'];\nexport default {\n plugins: [backgroundClip, crossFade, cursor, filter, flex, flexboxIE, flexboxOld, gradient, grid, imageSet, logical, position, sizing, transition],\n prefixMap: {\n animation: w,\n animationDelay: w,\n animationDirection: w,\n animationFillMode: w,\n animationDuration: w,\n animationIterationCount: w,\n animationName: w,\n animationPlayState: w,\n animationTimingFunction: w,\n appearance: wm,\n userSelect: wmms,\n textEmphasisPosition: w,\n textEmphasis: w,\n textEmphasisStyle: w,\n textEmphasisColor: w,\n boxDecorationBreak: w,\n clipPath: w,\n maskImage: w,\n maskMode: w,\n maskRepeat: w,\n maskPosition: w,\n maskClip: w,\n maskOrigin: w,\n maskSize: w,\n maskComposite: w,\n mask: w,\n maskBorderSource: w,\n maskBorderMode: w,\n maskBorderSlice: w,\n maskBorderWidth: w,\n maskBorderOutset: w,\n maskBorderRepeat: w,\n maskBorder: w,\n maskType: w,\n textDecorationStyle: w,\n textDecorationSkip: w,\n textDecorationLine: w,\n textDecorationColor: w,\n filter: w,\n fontFeatureSettings: w,\n breakAfter: wmms,\n breakBefore: wmms,\n breakInside: wmms,\n columnCount: wm,\n columnFill: wm,\n columnGap: wm,\n columnRule: wm,\n columnRuleColor: wm,\n columnRuleStyle: wm,\n columnRuleWidth: wm,\n columns: wm,\n columnSpan: wm,\n columnWidth: wm,\n writingMode: wms,\n flex: wms,\n flexBasis: w,\n flexDirection: wms,\n flexGrow: w,\n flexFlow: wms,\n flexShrink: w,\n flexWrap: wms,\n alignContent: w,\n alignItems: w,\n alignSelf: w,\n justifyContent: w,\n order: w,\n transform: w,\n transformOrigin: w,\n transformOriginX: w,\n transformOriginY: w,\n backfaceVisibility: w,\n perspective: w,\n perspectiveOrigin: w,\n transformStyle: w,\n transformOriginZ: w,\n backdropFilter: w,\n fontKerning: w,\n scrollSnapType: wms,\n scrollSnapPointsX: wms,\n scrollSnapPointsY: wms,\n scrollSnapDestination: wms,\n scrollSnapCoordinate: wms,\n shapeImageThreshold: w,\n shapeImageMargin: w,\n shapeImageOutside: w,\n hyphens: wmms,\n flowInto: wms,\n flowFrom: wms,\n regionFragment: wms,\n textOrientation: w,\n textAlignLast: m,\n tabSize: m,\n wrapFlow: ms,\n wrapThrough: ms,\n wrapMargin: ms,\n touchAction: ms,\n textSizeAdjust: ['ms', 'Webkit'],\n borderImage: w,\n borderImageOutset: w,\n borderImageRepeat: w,\n borderImageSlice: w,\n borderImageSource: w,\n borderImageWidth: w,\n transitionDelay: w,\n transitionDuration: w,\n transitionProperty: w,\n transitionTimingFunction: w\n }\n};","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/modules/prefixStyles/static.js"],"names":["backgroundClip","crossFade","cursor","filter","flex","flexboxIE","flexboxOld","gradient","grid","imageSet","logical","position","sizing","transition","w","m","ms","wm","wms","wmms","plugins","prefixMap","animation","animationDelay","animationDirection","animationFillMode","animationDuration","animationIterationCount","animationName","animationPlayState","animationTimingFunction","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","fontFeatureSettings","breakAfter","breakBefore","breakInside","columnCount","columnFill","columnGap","columnRule","columnRuleColor","columnRuleStyle","columnRuleWidth","columns","columnSpan","columnWidth","writingMode","flexBasis","flexDirection","flexGrow","flexFlow","flexShrink","flexWrap","alignContent","alignItems","alignSelf","justifyContent","order","transform","transformOrigin","transformOriginX","transformOriginY","backfaceVisibility","perspective","perspectiveOrigin","transformStyle","transformOriginZ","backdropFilter","fontKerning","scrollSnapType","scrollSnapPointsX","scrollSnapPointsY","scrollSnapDestination","scrollSnapCoordinate","shapeImageThreshold","shapeImageMargin","shapeImageOutside","hyphens","flowInto","flowFrom","regionFragment","textOrientation","textAlignLast","tabSize","wrapFlow","wrapThrough","wrapMargin","touchAction","textSizeAdjust","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction"],"mappings":"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","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 flex from 'inline-style-prefixer/lib/plugins/flex';\nimport flexboxIE from 'inline-style-prefixer/lib/plugins/flexboxIE';\nimport flexboxOld from 'inline-style-prefixer/lib/plugins/flexboxOld';\nimport gradient from 'inline-style-prefixer/lib/plugins/gradient';\nimport grid from 'inline-style-prefixer/lib/plugins/grid';\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 ms = ['ms'];\nvar wm = ['Webkit', 'Moz'];\nvar wms = ['Webkit', 'ms'];\nvar wmms = ['Webkit', 'Moz', 'ms'];\nexport default {\n plugins: [backgroundClip, crossFade, cursor, filter, flex, flexboxIE, flexboxOld, gradient, grid, imageSet, logical, position, sizing, transition],\n prefixMap: {\n animation: w,\n animationDelay: w,\n animationDirection: w,\n animationFillMode: w,\n animationDuration: w,\n animationIterationCount: w,\n animationName: w,\n animationPlayState: w,\n animationTimingFunction: w,\n appearance: wm,\n userSelect: wmms,\n textEmphasisPosition: w,\n textEmphasis: w,\n textEmphasisStyle: w,\n textEmphasisColor: w,\n boxDecorationBreak: w,\n clipPath: w,\n maskImage: w,\n maskMode: w,\n maskRepeat: w,\n maskPosition: w,\n maskClip: w,\n maskOrigin: w,\n maskSize: w,\n maskComposite: w,\n mask: w,\n maskBorderSource: w,\n maskBorderMode: w,\n maskBorderSlice: w,\n maskBorderWidth: w,\n maskBorderOutset: w,\n maskBorderRepeat: w,\n maskBorder: w,\n maskType: w,\n textDecorationStyle: w,\n textDecorationSkip: w,\n textDecorationLine: w,\n textDecorationColor: w,\n filter: w,\n fontFeatureSettings: w,\n breakAfter: wmms,\n breakBefore: wmms,\n breakInside: wmms,\n columnCount: wm,\n columnFill: wm,\n columnGap: wm,\n columnRule: wm,\n columnRuleColor: wm,\n columnRuleStyle: wm,\n columnRuleWidth: wm,\n columns: wm,\n columnSpan: wm,\n columnWidth: wm,\n writingMode: wms,\n flex: wms,\n flexBasis: w,\n flexDirection: wms,\n flexGrow: w,\n flexFlow: wms,\n flexShrink: w,\n flexWrap: wms,\n alignContent: w,\n alignItems: w,\n alignSelf: w,\n justifyContent: w,\n order: w,\n transform: w,\n transformOrigin: w,\n transformOriginX: w,\n transformOriginY: w,\n backfaceVisibility: w,\n perspective: w,\n perspectiveOrigin: w,\n transformStyle: w,\n transformOriginZ: w,\n backdropFilter: w,\n fontKerning: w,\n scrollSnapType: wms,\n scrollSnapPointsX: wms,\n scrollSnapPointsY: wms,\n scrollSnapDestination: wms,\n scrollSnapCoordinate: wms,\n shapeImageThreshold: w,\n shapeImageMargin: w,\n shapeImageOutside: w,\n hyphens: wmms,\n flowInto: wms,\n flowFrom: wms,\n regionFragment: wms,\n textOrientation: w,\n textAlignLast: m,\n tabSize: m,\n wrapFlow: ms,\n wrapThrough: ms,\n wrapMargin: ms,\n touchAction: ms,\n textSizeAdjust: ['ms', 'Webkit'],\n borderImage: w,\n borderImageOutset: w,\n borderImageRepeat: w,\n borderImageSlice: w,\n borderImageSource: w,\n borderImageWidth: w,\n transitionDelay: w,\n transitionDuration: w,\n transitionProperty: w,\n transitionTimingFunction: w\n }\n};"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9c432081e61e22f74328227bcfd52f5b.json b/.expo/web/cache/development/babel-loader/9c432081e61e22f74328227bcfd52f5b.json new file mode 100644 index 000000000..70e99f416 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9c432081e61e22f74328227bcfd52f5b.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\n\nvar AnimatedAddition = function (_AnimatedWithChildren) {\n _inheritsLoose(AnimatedAddition, _AnimatedWithChildren);\n\n function AnimatedAddition(a, b) {\n var _this;\n\n _this = _AnimatedWithChildren.call(this) || 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\n var _proto = AnimatedAddition.prototype;\n\n _proto.__makeNative = function __makeNative() {\n this._a.__makeNative();\n\n this._b.__makeNative();\n\n _AnimatedWithChildren.prototype.__makeNative.call(this);\n };\n\n _proto.__getValue = function __getValue() {\n return this._a.__getValue() + this._b.__getValue();\n };\n\n _proto.interpolate = function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n };\n\n _proto.__attach = function __attach() {\n this._a.__addChild(this);\n\n this._b.__addChild(this);\n };\n\n _proto.__detach = function __detach() {\n this._a.__removeChild(this);\n\n this._b.__removeChild(this);\n\n _AnimatedWithChildren.prototype.__detach.call(this);\n };\n\n _proto.__getNativeConfig = function __getNativeConfig() {\n return {\n type: 'addition',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n };\n\n return AnimatedAddition;\n}(AnimatedWithChildren);\n\nexport default AnimatedAddition;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedAddition.js"],"names":["_inheritsLoose","subClass","superClass","prototype","Object","create","constructor","__proto__","AnimatedInterpolation","AnimatedNode","AnimatedValue","AnimatedWithChildren","AnimatedAddition","_AnimatedWithChildren","a","b","_this","call","_a","_b","_proto","__makeNative","__getValue","interpolate","config","__attach","__addChild","__detach","__removeChild","__getNativeConfig","type","input","__getNativeTag"],"mappings":"AASA;;AAEA,SAASA,cAAT,CAAwBC,QAAxB,EAAkCC,UAAlC,EAA8C;AAAED,EAAAA,QAAQ,CAACE,SAAT,GAAqBC,MAAM,CAACC,MAAP,CAAcH,UAAU,CAACC,SAAzB,CAArB;AAA0DF,EAAAA,QAAQ,CAACE,SAAT,CAAmBG,WAAnB,GAAiCL,QAAjC;AAA2CA,EAAAA,QAAQ,CAACM,SAAT,GAAqBL,UAArB;AAAkC;;AAEvL,OAAOM,qBAAP;AACA,OAAOC,YAAP;AACA,OAAOC,aAAP;AACA,OAAOC,oBAAP;;AAEA,IAAIC,gBAAgB,GAEpB,UAAUC,qBAAV,EAAiC;AAC/Bb,EAAAA,cAAc,CAACY,gBAAD,EAAmBC,qBAAnB,CAAd;;AAEA,WAASD,gBAAT,CAA0BE,CAA1B,EAA6BC,CAA7B,EAAgC;AAC9B,QAAIC,KAAJ;;AAEAA,IAAAA,KAAK,GAAGH,qBAAqB,CAACI,IAAtB,CAA2B,IAA3B,KAAoC,IAA5C;AACAD,IAAAA,KAAK,CAACE,EAAN,GAAW,OAAOJ,CAAP,KAAa,QAAb,GAAwB,IAAIJ,aAAJ,CAAkBI,CAAlB,CAAxB,GAA+CA,CAA1D;AACAE,IAAAA,KAAK,CAACG,EAAN,GAAW,OAAOJ,CAAP,KAAa,QAAb,GAAwB,IAAIL,aAAJ,CAAkBK,CAAlB,CAAxB,GAA+CA,CAA1D;AACA,WAAOC,KAAP;AACD;;AAED,MAAII,MAAM,GAAGR,gBAAgB,CAACT,SAA9B;;AAEAiB,EAAAA,MAAM,CAACC,YAAP,GAAsB,SAASA,YAAT,GAAwB;AAC5C,SAAKH,EAAL,CAAQG,YAAR;;AAEA,SAAKF,EAAL,CAAQE,YAAR;;AAEAR,IAAAA,qBAAqB,CAACV,SAAtB,CAAgCkB,YAAhC,CAA6CJ,IAA7C,CAAkD,IAAlD;AACD,GAND;;AAQAG,EAAAA,MAAM,CAACE,UAAP,GAAoB,SAASA,UAAT,GAAsB;AACxC,WAAO,KAAKJ,EAAL,CAAQI,UAAR,KAAuB,KAAKH,EAAL,CAAQG,UAAR,EAA9B;AACD,GAFD;;AAIAF,EAAAA,MAAM,CAACG,WAAP,GAAqB,SAASA,WAAT,CAAqBC,MAArB,EAA6B;AAChD,WAAO,IAAIhB,qBAAJ,CAA0B,IAA1B,EAAgCgB,MAAhC,CAAP;AACD,GAFD;;AAIAJ,EAAAA,MAAM,CAACK,QAAP,GAAkB,SAASA,QAAT,GAAoB;AACpC,SAAKP,EAAL,CAAQQ,UAAR,CAAmB,IAAnB;;AAEA,SAAKP,EAAL,CAAQO,UAAR,CAAmB,IAAnB;AACD,GAJD;;AAMAN,EAAAA,MAAM,CAACO,QAAP,GAAkB,SAASA,QAAT,GAAoB;AACpC,SAAKT,EAAL,CAAQU,aAAR,CAAsB,IAAtB;;AAEA,SAAKT,EAAL,CAAQS,aAAR,CAAsB,IAAtB;;AAEAf,IAAAA,qBAAqB,CAACV,SAAtB,CAAgCwB,QAAhC,CAAyCV,IAAzC,CAA8C,IAA9C;AACD,GAND;;AAQAG,EAAAA,MAAM,CAACS,iBAAP,GAA2B,SAASA,iBAAT,GAA6B;AACtD,WAAO;AACLC,MAAAA,IAAI,EAAE,UADD;AAELC,MAAAA,KAAK,EAAE,CAAC,KAAKb,EAAL,CAAQc,cAAR,EAAD,EAA2B,KAAKb,EAAL,CAAQa,cAAR,EAA3B;AAFF,KAAP;AAID,GALD;;AAOA,SAAOpB,gBAAP;AACD,CApDD,CAoDED,oBApDF,CAFA;;AAwDA,eAAeC,gBAAf","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\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\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nvar AnimatedAddition =\n/*#__PURE__*/\nfunction (_AnimatedWithChildren) {\n _inheritsLoose(AnimatedAddition, _AnimatedWithChildren);\n\n function AnimatedAddition(a, b) {\n var _this;\n\n _this = _AnimatedWithChildren.call(this) || 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\n var _proto = AnimatedAddition.prototype;\n\n _proto.__makeNative = function __makeNative() {\n this._a.__makeNative();\n\n this._b.__makeNative();\n\n _AnimatedWithChildren.prototype.__makeNative.call(this);\n };\n\n _proto.__getValue = function __getValue() {\n return this._a.__getValue() + this._b.__getValue();\n };\n\n _proto.interpolate = function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n };\n\n _proto.__attach = function __attach() {\n this._a.__addChild(this);\n\n this._b.__addChild(this);\n };\n\n _proto.__detach = function __detach() {\n this._a.__removeChild(this);\n\n this._b.__removeChild(this);\n\n _AnimatedWithChildren.prototype.__detach.call(this);\n };\n\n _proto.__getNativeConfig = function __getNativeConfig() {\n return {\n type: 'addition',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n };\n\n return AnimatedAddition;\n}(AnimatedWithChildren);\n\nexport default AnimatedAddition;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9c5457f4db6dd6e6feb9d0c2d2fd30e7.json b/.expo/web/cache/development/babel-loader/9c5457f4db6dd6e6feb9d0c2d2fd30e7.json new file mode 100644 index 000000000..724821e4f --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9c5457f4db6dd6e6feb9d0c2d2fd30e7.json @@ -0,0 +1 @@ +{"ast":null,"code":"function ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\n return obj;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport { cond, sub, divide, multiply, add, pow, lessOrEq, and, greaterThan } from \"./../base\";\nimport AnimatedValue from \"./../core/InternalAnimatedValue\";\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 stiffnessFromOrigamiNode(oValue) {\n return add(multiply(sub(oValue, 30), 3.62), 194);\n}\n\nfunction dampingFromOrigamiNode(oValue) {\n return add(multiply(sub(oValue, 8), 3), 25);\n}\n\nfunction makeConfigFromOrigamiTensionAndFriction(prevConfig) {\n var tension = prevConfig.tension,\n friction = prevConfig.friction,\n rest = _objectWithoutProperties(prevConfig, [\"tension\", \"friction\"]);\n\n return _objectSpread(_objectSpread({}, rest), {}, {\n stiffness: typeof tension === 'number' ? stiffnessFromOrigamiValue(tension) : stiffnessFromOrigamiNode(tension),\n damping: typeof friction === 'number' ? dampingFromOrigamiValue(friction) : dampingFromOrigamiNode(friction)\n });\n}\n\nfunction makeConfigFromBouncinessAndSpeed(prevConfig) {\n var bounciness = prevConfig.bounciness,\n speed = prevConfig.speed,\n rest = _objectWithoutProperties(prevConfig, [\"bounciness\", \"speed\"]);\n\n if (typeof bounciness === 'number' && typeof speed === 'number') {\n return fromBouncinessAndSpeedNumbers(bounciness, speed, rest);\n }\n\n return fromBouncinessAndSpeedNodes(bounciness, speed, rest);\n}\n\nfunction fromBouncinessAndSpeedNodes(bounciness, speed, rest) {\n function normalize(value, startValue, endValue) {\n return divide(sub(value, startValue), sub(endValue, startValue));\n }\n\n function projectNormal(n, start, end) {\n return add(start, multiply(n, sub(end, start)));\n }\n\n function linearInterpolation(t, start, end) {\n return add(multiply(t, end), multiply(sub(1, t), start));\n }\n\n function quadraticOutInterpolation(t, start, end) {\n return linearInterpolation(sub(multiply(2, t), multiply(t, t)), start, end);\n }\n\n function b3Friction1(x) {\n return add(sub(multiply(0.0007, pow(x, 3)), multiply(0.031, pow(x, 2))), multiply(0.64, x), 1.28);\n }\n\n function b3Friction2(x) {\n return add(sub(multiply(0.000044, pow(x, 3)), multiply(0.006, pow(x, 2))), multiply(0.36, x), 2);\n }\n\n function b3Friction3(x) {\n return add(sub(multiply(0.00000045, pow(x, 3)), multiply(0.000332, pow(x, 2))), multiply(0.1078, x), 5.84);\n }\n\n function b3Nobounce(tension) {\n return cond(lessOrEq(tension, 18), b3Friction1(tension), cond(and(greaterThan(tension, 18), lessOrEq(tension, 44)), b3Friction2(tension), b3Friction3(tension)));\n }\n\n var b = normalize(divide(bounciness, 1.7), 0, 20);\n b = projectNormal(b, 0, 0.8);\n var s = normalize(divide(speed, 1.7), 0, 20);\n var bouncyTension = projectNormal(s, 0.5, 200);\n var bouncyFriction = quadraticOutInterpolation(b, b3Nobounce(bouncyTension), 0.01);\n return _objectSpread(_objectSpread({}, rest), {}, {\n stiffness: stiffnessFromOrigamiNode(bouncyTension),\n damping: dampingFromOrigamiNode(bouncyFriction)\n });\n}\n\nfunction fromBouncinessAndSpeedNumbers(bounciness, speed, rest) {\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 _objectSpread(_objectSpread({}, rest), {}, {\n stiffness: stiffnessFromOrigamiValue(bouncyTension),\n damping: dampingFromOrigamiValue(bouncyFriction)\n });\n}\n\nfunction makeDefaultConfig() {\n return {\n stiffness: new AnimatedValue(100),\n mass: new AnimatedValue(1),\n damping: new AnimatedValue(10),\n overshootClamping: false,\n restSpeedThreshold: 0.001,\n restDisplacementThreshold: 0.001,\n toValue: new AnimatedValue(0)\n };\n}\n\nexport default {\n makeDefaultConfig: makeDefaultConfig,\n makeConfigFromBouncinessAndSpeed: makeConfigFromBouncinessAndSpeed,\n makeConfigFromOrigamiTensionAndFriction: makeConfigFromOrigamiTensionAndFriction\n};","map":{"version":3,"sources":["SpringUtils.js"],"names":["oValue","add","multiply","sub","friction","stiffness","stiffnessFromOrigamiValue","stiffnessFromOrigamiNode","damping","dampingFromOrigamiValue","dampingFromOrigamiNode","speed","fromBouncinessAndSpeedNumbers","fromBouncinessAndSpeedNodes","divide","linearInterpolation","pow","cond","lessOrEq","b3Friction1","and","greaterThan","b3Friction2","b3Friction3","b","normalize","projectNormal","s","bouncyTension","bouncyFriction","quadraticOutInterpolation","b3Nobounce","value","endValue","start","n","end","t","Math","tension","bounciness","mass","overshootClamping","restSpeedThreshold","restDisplacementThreshold","toValue","makeDefaultConfig","makeConfigFromBouncinessAndSpeed","makeConfigFromOrigamiTensionAndFriction"],"mappings":"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","sourcesContent":["import {\n cond,\n sub,\n divide,\n multiply,\n add,\n pow,\n lessOrEq,\n and,\n greaterThan,\n} from './../base';\nimport AnimatedValue from './../core/InternalAnimatedValue';\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 stiffnessFromOrigamiNode(oValue) {\n return add(multiply(sub(oValue, 30), 3.62), 194);\n}\n\nfunction dampingFromOrigamiNode(oValue) {\n return add(multiply(sub(oValue, 8), 3), 25);\n}\n\nfunction makeConfigFromOrigamiTensionAndFriction(prevConfig) {\n const { tension, friction, ...rest } = prevConfig;\n return {\n ...rest,\n stiffness:\n typeof tension === 'number'\n ? stiffnessFromOrigamiValue(tension)\n : stiffnessFromOrigamiNode(tension),\n damping:\n typeof friction === 'number'\n ? dampingFromOrigamiValue(friction)\n : dampingFromOrigamiNode(friction),\n };\n}\n\nfunction makeConfigFromBouncinessAndSpeed(prevConfig) {\n const { bounciness, speed, ...rest } = prevConfig;\n if (typeof bounciness === 'number' && typeof speed === 'number') {\n return fromBouncinessAndSpeedNumbers(bounciness, speed, rest);\n }\n return fromBouncinessAndSpeedNodes(bounciness, speed, rest);\n}\n\nfunction fromBouncinessAndSpeedNodes(bounciness, speed, rest) {\n function normalize(value, startValue, endValue) {\n return divide(sub(value, startValue), sub(endValue, startValue));\n }\n\n function projectNormal(n, start, end) {\n return add(start, multiply(n, sub(end, start)));\n }\n\n function linearInterpolation(t, start, end) {\n return add(multiply(t, end), multiply(sub(1, t), start));\n }\n\n function quadraticOutInterpolation(t, start, end) {\n return linearInterpolation(sub(multiply(2, t), multiply(t, t)), start, end);\n }\n\n function b3Friction1(x) {\n return add(\n sub(multiply(0.0007, pow(x, 3)), multiply(0.031, pow(x, 2))),\n multiply(0.64, x),\n 1.28\n );\n }\n\n function b3Friction2(x) {\n return add(\n sub(multiply(0.000044, pow(x, 3)), multiply(0.006, pow(x, 2))),\n multiply(0.36, x),\n 2\n );\n }\n\n function b3Friction3(x) {\n return add(\n sub(multiply(0.00000045, pow(x, 3)), multiply(0.000332, pow(x, 2))),\n multiply(0.1078, x),\n 5.84\n );\n }\n\n function b3Nobounce(tension) {\n return cond(\n lessOrEq(tension, 18),\n b3Friction1(tension),\n cond(\n and(greaterThan(tension, 18), lessOrEq(tension, 44)),\n b3Friction2(tension),\n b3Friction3(tension)\n )\n );\n }\n\n let b = normalize(divide(bounciness, 1.7), 0, 20);\n b = projectNormal(b, 0, 0.8);\n const s = normalize(divide(speed, 1.7), 0, 20);\n const bouncyTension = projectNormal(s, 0.5, 200);\n const bouncyFriction = quadraticOutInterpolation(\n b,\n b3Nobounce(bouncyTension),\n 0.01\n );\n return {\n ...rest,\n stiffness: stiffnessFromOrigamiNode(bouncyTension),\n damping: dampingFromOrigamiNode(bouncyFriction),\n };\n}\n\nfunction fromBouncinessAndSpeedNumbers(bounciness, speed, rest) {\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 (\n 0.00000045 * Math.pow(x, 3) -\n 0.000332 * Math.pow(x, 2) +\n 0.1078 * x +\n 5.84\n );\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 let b = normalize(bounciness / 1.7, 0, 20);\n b = projectNormal(b, 0, 0.8);\n const s = normalize(speed / 1.7, 0, 20);\n const bouncyTension = projectNormal(s, 0.5, 200);\n const bouncyFriction = quadraticOutInterpolation(\n b,\n b3Nobounce(bouncyTension),\n 0.01\n );\n\n return {\n ...rest,\n stiffness: stiffnessFromOrigamiValue(bouncyTension),\n damping: dampingFromOrigamiValue(bouncyFriction),\n };\n}\n\nfunction makeDefaultConfig() {\n return {\n stiffness: new AnimatedValue(100),\n mass: new AnimatedValue(1),\n damping: new AnimatedValue(10),\n overshootClamping: false,\n restSpeedThreshold: 0.001,\n restDisplacementThreshold: 0.001,\n toValue: new AnimatedValue(0),\n };\n}\n\nexport default {\n makeDefaultConfig,\n makeConfigFromBouncinessAndSpeed,\n makeConfigFromOrigamiTensionAndFriction,\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9c77fcea1f9a2896b6cab47e7181748f.json b/.expo/web/cache/development/babel-loader/9c77fcea1f9a2896b6cab47e7181748f.json new file mode 100644 index 000000000..8f222c706 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9c77fcea1f9a2896b6cab47e7181748f.json @@ -0,0 +1 @@ +{"ast":null,"code":"export { default as acc } from \"./acc\";\nexport { default as color } from \"./color\";\nexport { default as diff } from \"./diff\";\nexport { default as diffClamp } from \"./diffClamp\";\nexport { default as interpolate, Extrapolate } from \"./interpolate\";\nexport { default as interpolateColors } from \"./interpolateColors\";\nexport { default as onChange } from \"./onChange\";\nexport { default as useCode } from \"./useCode\";","map":{"version":3,"sources":["index.js"],"names":["default"],"mappings":"AAAA,SAASA,OAAO,IAAhB,GAAA;AACA,SAASA,OAAO,IAAhB,KAAA;AACA,SAASA,OAAO,IAAhB,IAAA;AACA,SAASA,OAAO,IAAhB,SAAA;AACA,SAASA,OAAO,IAAhB,WAAA,EAAA,WAAA;AACA,SAASA,OAAO,IAAhB,iBAAA;AACA,SAASA,OAAO,IAAhB,QAAA;AACA,SAASA,OAAO,IAAhB,OAAA","sourcesContent":["export { default as acc } from './acc';\nexport { default as color } from './color';\nexport { default as diff } from './diff';\nexport { default as diffClamp } from './diffClamp';\nexport { default as interpolate, Extrapolate } from './interpolate';\nexport { default as interpolateColors } from './interpolateColors';\nexport { default as onChange } from './onChange';\nexport { default as useCode } from './useCode';\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9c7cfb663ba8fc879ff4577fb5a5e153.json b/.expo/web/cache/development/babel-loader/9c7cfb663ba8fc879ff4577fb5a5e153.json new file mode 100644 index 000000000..429ec19a1 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9c7cfb663ba8fc879ff4577fb5a5e153.json @@ -0,0 +1 @@ +{"ast":null,"code":"import StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { RecipeCard } from \"../../AppStyles\";\nvar styles = StyleSheet.create({\n container: RecipeCard.container,\n photo: RecipeCard.photo,\n title: RecipeCard.title,\n category: RecipeCard.category\n});\nexport default styles;","map":{"version":3,"sources":["C:/learning/Group-Project/src/screens/RecipesList/styles.js"],"names":["RecipeCard","styles","StyleSheet","create","container","photo","title","category"],"mappings":";AACA,SAASA,UAAT;AAEA,IAAMC,MAAM,GAAGC,UAAU,CAACC,MAAX,CAAkB;AAC/BC,EAAAA,SAAS,EAAEJ,UAAU,CAACI,SADS;AAE/BC,EAAAA,KAAK,EAAEL,UAAU,CAACK,KAFa;AAG/BC,EAAAA,KAAK,EAAEN,UAAU,CAACM,KAHa;AAI/BC,EAAAA,QAAQ,EAAEP,UAAU,CAACO;AAJU,CAAlB,CAAf;AAOA,eAAeN,MAAf","sourcesContent":["import { StyleSheet } from 'react-native';\r\nimport { RecipeCard } from '../../AppStyles';\r\n\r\nconst styles = StyleSheet.create({\r\n container: RecipeCard.container,\r\n photo: RecipeCard.photo,\r\n title: RecipeCard.title,\r\n category: RecipeCard.category\r\n});\r\n\r\nexport default styles;\r\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9e5996af51fa8f4f3db2b602e2c8e779.json b/.expo/web/cache/development/babel-loader/9e5996af51fa8f4f3db2b602e2c8e779.json new file mode 100644 index 000000000..fc8995200 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9e5996af51fa8f4f3db2b602e2c8e779.json @@ -0,0 +1 @@ +{"ast":null,"code":"var getArea = function getArea(a, b) {\n return a * b;\n};\n\nvar getPointDistance = function getPointDistance(a, b) {\n return Math.sqrt(Math.pow(a[0] - b[0], 2) + Math.pow(a[1] - b[1], 2));\n};\n\nexport var getElementVisibleWidth = function getElementVisibleWidth(elementWidth, xOffset, ScreenWidth) {\n if (xOffset >= 0) {\n return xOffset + elementWidth <= ScreenWidth ? elementWidth : ScreenWidth - xOffset;\n }\n\n return elementWidth - xOffset;\n};\n\nvar getTooltipCoordinate = function getTooltipCoordinate(x, y, width, height, ScreenWidth, ScreenHeight, tooltipWidth, tooltipHeight, withPointer) {\n var center = [x + getElementVisibleWidth(width, x, ScreenWidth) / 2, y + height / 2];\n var pOne = [center[0], 0];\n var pTwo = [ScreenWidth, center[1]];\n var pThree = [center[0], ScreenHeight];\n var pFour = [0, center[1]];\n var vOne = getPointDistance(center, pOne);\n var vTwo = getPointDistance(center, pTwo);\n var vThree = getPointDistance(center, pThree);\n var vFour = getPointDistance(center, pFour);\n var areas = [getArea(vOne, vFour), getArea(vOne, vTwo), getArea(vTwo, vThree), getArea(vThree, vFour)].map(function (each, index) {\n return {\n area: each,\n id: index\n };\n });\n var sortedArea = areas.sort(function (a, b) {\n return b.area - a.area;\n });\n var dX = 0.001;\n var dY = height / 2;\n var directionCorrection = [[-1, -1], [1, -1], [1, 1], [-1, 1]];\n var deslocateReferencePoint = [[-tooltipWidth, -tooltipHeight], [0, -tooltipHeight], [0, 0], [-tooltipWidth, 0]];\n var qIndex = sortedArea[0].id;\n\n var getWithPointerOffsetY = function getWithPointerOffsetY() {\n return withPointer ? 10 * directionCorrection[qIndex][1] : 0;\n };\n\n var getWithPointerOffsetX = function getWithPointerOffsetX() {\n return withPointer ? center[0] - 18 * directionCorrection[qIndex][0] : center[0];\n };\n\n var newX = getWithPointerOffsetX() + (dX * directionCorrection[qIndex][0] + deslocateReferencePoint[qIndex][0]);\n return {\n x: constraintX(newX, qIndex, center[0], ScreenWidth, tooltipWidth),\n y: center[1] + (dY * directionCorrection[qIndex][1] + deslocateReferencePoint[qIndex][1]) + getWithPointerOffsetY()\n };\n};\n\nvar constraintX = function constraintX(newX, qIndex, x, ScreenWidth, tooltipWidth) {\n switch (qIndex) {\n case 0:\n case 3:\n {\n var maxWidth = newX > ScreenWidth ? ScreenWidth - 10 : newX;\n return newX < 1 ? 10 : maxWidth;\n }\n\n case 1:\n case 2:\n {\n var leftOverSpace = ScreenWidth - newX;\n return leftOverSpace >= tooltipWidth ? newX : newX - (tooltipWidth - leftOverSpace + 10);\n }\n\n default:\n {\n return 0;\n }\n }\n};\n\nexport default getTooltipCoordinate;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/tooltip/getTooltipCoordinate.js"],"names":["getArea","a","b","getPointDistance","Math","sqrt","pow","getElementVisibleWidth","elementWidth","xOffset","ScreenWidth","getTooltipCoordinate","x","y","width","height","ScreenHeight","tooltipWidth","tooltipHeight","withPointer","center","pOne","pTwo","pThree","pFour","vOne","vTwo","vThree","vFour","areas","map","each","index","area","id","sortedArea","sort","dX","dY","directionCorrection","deslocateReferencePoint","qIndex","getWithPointerOffsetY","getWithPointerOffsetX","newX","constraintX","maxWidth","leftOverSpace"],"mappings":"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","sourcesContent":["const getArea = (a, b) => a * b;\n\nconst getPointDistance = (a, b) =>\n Math.sqrt(Math.pow(a[0] - b[0], 2) + Math.pow(a[1] - b[1], 2));\n\nexport const getElementVisibleWidth = (elementWidth, xOffset, ScreenWidth) => {\n // Element is fully visible OR scrolled right\n if (xOffset >= 0) {\n return xOffset + elementWidth <= ScreenWidth // is element fully visible?\n ? elementWidth // element is fully visible;\n : ScreenWidth - xOffset; // calculate visible width of scrolled element\n }\n // Element is scrolled LEFT\n\n return elementWidth - xOffset; // calculate visible width of scrolled element\n};\n\n/*\ntype Coord = {\n x: number,\n y: number,\n};\n\n ~Tooltip coordinate system:~\n The tooltip coordinates are based on the element which it is wrapping.\n We take the x and y coordinates of the element and find the best position\n to place the tooltip. To find the best position we look for the side with the\n most space. In order to find the side with the most space we divide the the\n surroundings in four quadrants and check for the one with biggest area.\n Once we know the quandrant with the biggest area it place the tooltip in that\n direction.\n\n To find the areas we first get 5 coordinate points. The center and the other 4 extreme points\n which together make a perfect cross shape.\n\n Once we know the coordincates we can get the length of the vertices which form each quadrant.\n Since they are squares we only need two.\n*/\n\nconst getTooltipCoordinate = (\n x,\n y,\n width,\n height,\n ScreenWidth,\n ScreenHeight,\n tooltipWidth,\n tooltipHeight,\n withPointer\n) => {\n // The following are point coordinates: [x, y]\n const center = [\n x + getElementVisibleWidth(width, x, ScreenWidth) / 2,\n y + height / 2,\n ];\n const pOne = [center[0], 0];\n const pTwo = [ScreenWidth, center[1]];\n const pThree = [center[0], ScreenHeight];\n const pFour = [0, center[1]];\n\n // vertices\n const vOne = getPointDistance(center, pOne);\n const vTwo = getPointDistance(center, pTwo);\n const vThree = getPointDistance(center, pThree);\n const vFour = getPointDistance(center, pFour);\n\n // Quadrant areas.\n // type Areas = {\n // area: number,\n // id: number,\n // };\n\n const areas = [\n getArea(vOne, vFour),\n getArea(vOne, vTwo),\n getArea(vTwo, vThree),\n getArea(vThree, vFour),\n ].map((each, index) => ({ area: each, id: index }));\n\n const sortedArea = areas.sort((a, b) => b.area - a.area);\n\n // deslocated points\n const dX = 0.001;\n const dY = height / 2;\n\n // Deslocate the coordinates in the direction of the quadrant.\n const directionCorrection = [[-1, -1], [1, -1], [1, 1], [-1, 1]];\n const deslocateReferencePoint = [\n [-tooltipWidth, -tooltipHeight],\n [0, -tooltipHeight],\n [0, 0],\n [-tooltipWidth, 0],\n ];\n\n // current quadrant index\n const qIndex = sortedArea[0].id;\n\n const getWithPointerOffsetY = () =>\n withPointer ? 10 * directionCorrection[qIndex][1] : 0;\n const getWithPointerOffsetX = () =>\n withPointer ? center[0] - 18 * directionCorrection[qIndex][0] : center[0];\n\n const newX =\n getWithPointerOffsetX() +\n (dX * directionCorrection[qIndex][0] + deslocateReferencePoint[qIndex][0]);\n\n return {\n x: constraintX(newX, qIndex, center[0], ScreenWidth, tooltipWidth),\n y:\n center[1] +\n (dY * directionCorrection[qIndex][1] +\n deslocateReferencePoint[qIndex][1]) +\n getWithPointerOffsetY(),\n };\n};\n\nconst constraintX = (newX, qIndex, x, ScreenWidth, tooltipWidth) => {\n switch (qIndex) {\n // 0 and 3 are the left side quadrants.\n case 0:\n case 3: {\n const maxWidth = newX > ScreenWidth ? ScreenWidth - 10 : newX;\n return newX < 1 ? 10 : maxWidth;\n }\n // 1 and 2 are the right side quadrants\n case 1:\n case 2: {\n const leftOverSpace = ScreenWidth - newX;\n return leftOverSpace >= tooltipWidth\n ? newX\n : newX - (tooltipWidth - leftOverSpace + 10);\n }\n default: {\n return 0;\n }\n }\n};\n\nexport default getTooltipCoordinate;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9ea779f31aa654d50f6aea3b46f117cb.json b/.expo/web/cache/development/babel-loader/9ea779f31aa654d50f6aea3b46f117cb.json new file mode 100644 index 000000000..119111fa9 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9ea779f31aa654d50f6aea3b46f117cb.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\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 _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-snap-carousel\\\\src\\\\carousel\\\\Carousel.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\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); }; }\n\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; } }\n\nimport React, { Component } from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Easing from \"react-native-web/dist/exports/Easing\";\nimport FlatList from \"react-native-web/dist/exports/FlatList\";\nimport I18nManager from \"react-native-web/dist/exports/I18nManager\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport ScrollView from \"react-native-web/dist/exports/ScrollView\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { ViewPropTypes } from \"react-native-web/dist/index\";\nimport PropTypes from 'prop-types';\nimport shallowCompare from 'react-addons-shallow-compare';\nimport { defaultScrollInterpolator, stackScrollInterpolator, tinderScrollInterpolator, defaultAnimatedStyles, shiftAnimatedStyles, stackAnimatedStyles, tinderAnimatedStyles } from \"../utils/animations\";\nvar IS_IOS = Platform.OS === 'ios';\nvar AnimatedFlatList = FlatList ? Animated.createAnimatedComponent(FlatList) : null;\nvar AnimatedScrollView = Animated.createAnimatedComponent(ScrollView);\nvar IS_RTL = I18nManager.isRTL;\n\nvar Carousel = function (_Component) {\n _inherits(Carousel, _Component);\n\n var _super = _createSuper(Carousel);\n\n function Carousel(props) {\n var _this;\n\n _classCallCheck(this, Carousel);\n\n _this = _super.call(this, props);\n _this.state = {\n hideCarousel: true,\n interpolators: []\n };\n\n var initialActiveItem = _this._getFirstItem(props.firstItem);\n\n _this._activeItem = initialActiveItem;\n _this._previousActiveItem = initialActiveItem;\n _this._previousFirstItem = initialActiveItem;\n _this._previousItemsLength = initialActiveItem;\n _this._mounted = false;\n _this._positions = [];\n _this._currentContentOffset = 0;\n _this._canFireBeforeCallback = false;\n _this._canFireCallback = false;\n _this._scrollOffsetRef = null;\n _this._onScrollTriggered = true;\n _this._lastScrollDate = 0;\n _this._scrollEnabled = props.scrollEnabled !== false;\n _this._initPositionsAndInterpolators = _this._initPositionsAndInterpolators.bind(_assertThisInitialized(_this));\n _this._renderItem = _this._renderItem.bind(_assertThisInitialized(_this));\n _this._onSnap = _this._onSnap.bind(_assertThisInitialized(_this));\n _this._onLayout = _this._onLayout.bind(_assertThisInitialized(_this));\n _this._onScroll = _this._onScroll.bind(_assertThisInitialized(_this));\n _this._onScrollBeginDrag = props.enableSnap ? _this._onScrollBeginDrag.bind(_assertThisInitialized(_this)) : undefined;\n _this._onScrollEnd = props.enableSnap || props.autoplay ? _this._onScrollEnd.bind(_assertThisInitialized(_this)) : undefined;\n _this._onScrollEndDrag = !props.enableMomentum ? _this._onScrollEndDrag.bind(_assertThisInitialized(_this)) : undefined;\n _this._onMomentumScrollEnd = props.enableMomentum ? _this._onMomentumScrollEnd.bind(_assertThisInitialized(_this)) : undefined;\n _this._onTouchStart = _this._onTouchStart.bind(_assertThisInitialized(_this));\n _this._onTouchEnd = _this._onTouchEnd.bind(_assertThisInitialized(_this));\n _this._onTouchRelease = _this._onTouchRelease.bind(_assertThisInitialized(_this));\n _this._getKeyExtractor = _this._getKeyExtractor.bind(_assertThisInitialized(_this));\n\n _this._setScrollHandler(props);\n\n _this._ignoreNextMomentum = false;\n\n if (!ViewPropTypes) {\n console.warn('react-native-snap-carousel: It is recommended to use at least version 0.44 of React Native with the plugin');\n }\n\n if (!props.vertical && (!props.sliderWidth || !props.itemWidth)) {\n console.error('react-native-snap-carousel: You need to specify both `sliderWidth` and `itemWidth` for horizontal carousels');\n }\n\n if (props.vertical && (!props.sliderHeight || !props.itemHeight)) {\n console.error('react-native-snap-carousel: You need to specify both `sliderHeight` and `itemHeight` for vertical carousels');\n }\n\n if (props.apparitionDelay && !IS_IOS && !props.useScrollView) {\n console.warn('react-native-snap-carousel: Using `apparitionDelay` on Android is not recommended since it can lead to rendering issues');\n }\n\n if (props.customAnimationType || props.customAnimationOptions) {\n console.warn('react-native-snap-carousel: Props `customAnimationType` and `customAnimationOptions` have been renamed to `activeAnimationType` and `activeAnimationOptions`');\n }\n\n if (props.onScrollViewScroll) {\n console.error('react-native-snap-carousel: Prop `onScrollViewScroll` has been removed. Use `onScroll` instead');\n }\n\n return _this;\n }\n\n _createClass(Carousel, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n var _this$props = this.props,\n apparitionDelay = _this$props.apparitionDelay,\n autoplay = _this$props.autoplay,\n firstItem = _this$props.firstItem;\n\n var _firstItem = this._getFirstItem(firstItem);\n\n var apparitionCallback = function apparitionCallback() {\n _this2.setState({\n hideCarousel: false\n });\n\n if (autoplay) {\n _this2.startAutoplay();\n }\n };\n\n this._mounted = true;\n\n this._initPositionsAndInterpolators();\n\n requestAnimationFrame(function () {\n if (!_this2._mounted) {\n return;\n }\n\n _this2._snapToItem(_firstItem, false, false, true, false);\n\n _this2._hackActiveSlideAnimation(_firstItem, 'start', true);\n\n if (apparitionDelay) {\n _this2._apparitionTimeout = setTimeout(function () {\n apparitionCallback();\n }, apparitionDelay);\n } else {\n apparitionCallback();\n }\n });\n }\n }, {\n key: \"shouldComponentUpdate\",\n value: function shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldOptimizeUpdates === false) {\n return true;\n } else {\n return shallowCompare(this, nextProps, nextState);\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var interpolators = this.state.interpolators;\n var _this$props2 = this.props,\n firstItem = _this$props2.firstItem,\n itemHeight = _this$props2.itemHeight,\n itemWidth = _this$props2.itemWidth,\n scrollEnabled = _this$props2.scrollEnabled,\n sliderHeight = _this$props2.sliderHeight,\n sliderWidth = _this$props2.sliderWidth;\n\n var itemsLength = this._getCustomDataLength(this.props);\n\n if (!itemsLength) {\n return;\n }\n\n var nextFirstItem = this._getFirstItem(firstItem, this.props);\n\n var nextActiveItem = this._activeItem || this._activeItem === 0 ? this._activeItem : nextFirstItem;\n var hasNewSliderWidth = sliderWidth && sliderWidth !== prevProps.sliderWidth;\n var hasNewSliderHeight = sliderHeight && sliderHeight !== prevProps.sliderHeight;\n var hasNewItemWidth = itemWidth && itemWidth !== prevProps.itemWidth;\n var hasNewItemHeight = itemHeight && itemHeight !== prevProps.itemHeight;\n var hasNewScrollEnabled = scrollEnabled !== prevProps.scrollEnabled;\n\n if (nextActiveItem > itemsLength - 1) {\n nextActiveItem = itemsLength - 1;\n }\n\n if (hasNewScrollEnabled) {\n this._setScrollEnabled(scrollEnabled);\n }\n\n if (interpolators.length !== itemsLength || hasNewSliderWidth || hasNewSliderHeight || hasNewItemWidth || hasNewItemHeight) {\n this._activeItem = nextActiveItem;\n this._previousItemsLength = itemsLength;\n\n this._initPositionsAndInterpolators(this.props);\n\n if (this._previousItemsLength > itemsLength) {\n this._hackActiveSlideAnimation(nextActiveItem, null, true);\n }\n\n if (hasNewSliderWidth || hasNewSliderHeight || hasNewItemWidth || hasNewItemHeight) {\n this._snapToItem(nextActiveItem, false, false, false, false);\n }\n } else if (nextFirstItem !== this._previousFirstItem && nextFirstItem !== this._activeItem) {\n this._activeItem = nextFirstItem;\n this._previousFirstItem = nextFirstItem;\n\n this._snapToItem(nextFirstItem, false, true, false, false);\n }\n\n if (this.props.onScroll !== prevProps.onScroll) {\n this._setScrollHandler(this.props);\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this._mounted = false;\n this.stopAutoplay();\n clearTimeout(this._apparitionTimeout);\n clearTimeout(this._hackSlideAnimationTimeout);\n clearTimeout(this._enableAutoplayTimeout);\n clearTimeout(this._autoplayTimeout);\n clearTimeout(this._snapNoMomentumTimeout);\n clearTimeout(this._edgeItemTimeout);\n clearTimeout(this._lockScrollTimeout);\n }\n }, {\n key: \"realIndex\",\n get: function get() {\n return this._activeItem;\n }\n }, {\n key: \"currentIndex\",\n get: function get() {\n return this._getDataIndex(this._activeItem);\n }\n }, {\n key: \"currentScrollPosition\",\n get: function get() {\n return this._currentContentOffset;\n }\n }, {\n key: \"_setScrollHandler\",\n value: function _setScrollHandler(props) {\n var scrollEventConfig = {\n listener: this._onScroll,\n useNativeDriver: true\n };\n this._scrollPos = new Animated.Value(0);\n var argMapping = props.vertical ? [{\n nativeEvent: {\n contentOffset: {\n y: this._scrollPos\n }\n }\n }] : [{\n nativeEvent: {\n contentOffset: {\n x: this._scrollPos\n }\n }\n }];\n\n if (props.onScroll && Array.isArray(props.onScroll._argMapping)) {\n argMapping.pop();\n\n var _props$onScroll$_argM = _slicedToArray(props.onScroll._argMapping, 1),\n argMap = _props$onScroll$_argM[0];\n\n if (argMap && argMap.nativeEvent && argMap.nativeEvent.contentOffset) {\n this._scrollPos = argMap.nativeEvent.contentOffset.x || argMap.nativeEvent.contentOffset.y || this._scrollPos;\n }\n\n argMapping.push.apply(argMapping, _toConsumableArray(props.onScroll._argMapping));\n }\n\n this._onScrollHandler = Animated.event(argMapping, scrollEventConfig);\n }\n }, {\n key: \"_needsScrollView\",\n value: function _needsScrollView() {\n var useScrollView = this.props.useScrollView;\n return useScrollView || !AnimatedFlatList || this._shouldUseStackLayout() || this._shouldUseTinderLayout();\n }\n }, {\n key: \"_needsRTLAdaptations\",\n value: function _needsRTLAdaptations() {\n var vertical = this.props.vertical;\n return IS_RTL && !IS_IOS && !vertical;\n }\n }, {\n key: \"_canLockScroll\",\n value: function _canLockScroll() {\n var _this$props3 = this.props,\n scrollEnabled = _this$props3.scrollEnabled,\n enableMomentum = _this$props3.enableMomentum,\n lockScrollWhileSnapping = _this$props3.lockScrollWhileSnapping;\n return scrollEnabled && !enableMomentum && lockScrollWhileSnapping;\n }\n }, {\n key: \"_enableLoop\",\n value: function _enableLoop() {\n var _this$props4 = this.props,\n data = _this$props4.data,\n enableSnap = _this$props4.enableSnap,\n loop = _this$props4.loop;\n return enableSnap && loop && data && data.length && data.length > 1;\n }\n }, {\n key: \"_shouldAnimateSlides\",\n value: function _shouldAnimateSlides() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n var inactiveSlideOpacity = props.inactiveSlideOpacity,\n inactiveSlideScale = props.inactiveSlideScale,\n scrollInterpolator = props.scrollInterpolator,\n slideInterpolatedStyle = props.slideInterpolatedStyle;\n return inactiveSlideOpacity < 1 || inactiveSlideScale < 1 || !!scrollInterpolator || !!slideInterpolatedStyle || this._shouldUseShiftLayout() || this._shouldUseStackLayout() || this._shouldUseTinderLayout();\n }\n }, {\n key: \"_shouldUseCustomAnimation\",\n value: function _shouldUseCustomAnimation() {\n var activeAnimationOptions = this.props.activeAnimationOptions;\n return !!activeAnimationOptions && !this._shouldUseStackLayout() && !this._shouldUseTinderLayout();\n }\n }, {\n key: \"_shouldUseShiftLayout\",\n value: function _shouldUseShiftLayout() {\n var _this$props5 = this.props,\n inactiveSlideShift = _this$props5.inactiveSlideShift,\n layout = _this$props5.layout;\n return layout === 'default' && inactiveSlideShift !== 0;\n }\n }, {\n key: \"_shouldUseStackLayout\",\n value: function _shouldUseStackLayout() {\n return this.props.layout === 'stack';\n }\n }, {\n key: \"_shouldUseTinderLayout\",\n value: function _shouldUseTinderLayout() {\n return this.props.layout === 'tinder';\n }\n }, {\n key: \"_getCustomData\",\n value: function _getCustomData() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n var data = props.data,\n loopClonesPerSide = props.loopClonesPerSide;\n var dataLength = data && data.length;\n\n if (!dataLength) {\n return [];\n }\n\n if (!this._enableLoop()) {\n return data;\n }\n\n var previousItems = [];\n var nextItems = [];\n\n if (loopClonesPerSide > dataLength) {\n var _previousItems2, _nextItems2;\n\n var dataMultiplier = Math.floor(loopClonesPerSide / dataLength);\n var remainder = loopClonesPerSide % dataLength;\n\n for (var i = 0; i < dataMultiplier; i++) {\n var _previousItems, _nextItems;\n\n (_previousItems = previousItems).push.apply(_previousItems, _toConsumableArray(data));\n\n (_nextItems = nextItems).push.apply(_nextItems, _toConsumableArray(data));\n }\n\n (_previousItems2 = previousItems).unshift.apply(_previousItems2, _toConsumableArray(data.slice(-remainder)));\n\n (_nextItems2 = nextItems).push.apply(_nextItems2, _toConsumableArray(data.slice(0, remainder)));\n } else {\n previousItems = data.slice(-loopClonesPerSide);\n nextItems = data.slice(0, loopClonesPerSide);\n }\n\n return previousItems.concat(data, nextItems);\n }\n }, {\n key: \"_getCustomDataLength\",\n value: function _getCustomDataLength() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n var data = props.data,\n loopClonesPerSide = props.loopClonesPerSide;\n var dataLength = data && data.length;\n\n if (!dataLength) {\n return 0;\n }\n\n return this._enableLoop() ? dataLength + 2 * loopClonesPerSide : dataLength;\n }\n }, {\n key: \"_getCustomIndex\",\n value: function _getCustomIndex(index) {\n var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.props;\n\n var itemsLength = this._getCustomDataLength(props);\n\n if (!itemsLength || !index && index !== 0) {\n return 0;\n }\n\n return this._needsRTLAdaptations() ? itemsLength - index - 1 : index;\n }\n }, {\n key: \"_getDataIndex\",\n value: function _getDataIndex(index) {\n var _this$props6 = this.props,\n data = _this$props6.data,\n loopClonesPerSide = _this$props6.loopClonesPerSide;\n var dataLength = data && data.length;\n\n if (!this._enableLoop() || !dataLength) {\n return index;\n }\n\n if (index >= dataLength + loopClonesPerSide) {\n return loopClonesPerSide > dataLength ? (index - loopClonesPerSide) % dataLength : index - dataLength - loopClonesPerSide;\n } else if (index < loopClonesPerSide) {\n if (loopClonesPerSide > dataLength) {\n var baseDataIndexes = [];\n var dataIndexes = [];\n var dataMultiplier = Math.floor(loopClonesPerSide / dataLength);\n var remainder = loopClonesPerSide % dataLength;\n\n for (var i = 0; i < dataLength; i++) {\n baseDataIndexes.push(i);\n }\n\n for (var j = 0; j < dataMultiplier; j++) {\n dataIndexes.push.apply(dataIndexes, baseDataIndexes);\n }\n\n dataIndexes.unshift.apply(dataIndexes, _toConsumableArray(baseDataIndexes.slice(-remainder)));\n return dataIndexes[index];\n } else {\n return index + dataLength - loopClonesPerSide;\n }\n } else {\n return index - loopClonesPerSide;\n }\n }\n }, {\n key: \"_getPositionIndex\",\n value: function _getPositionIndex(index) {\n var _this$props7 = this.props,\n loop = _this$props7.loop,\n loopClonesPerSide = _this$props7.loopClonesPerSide;\n return loop ? index + loopClonesPerSide : index;\n }\n }, {\n key: \"_getFirstItem\",\n value: function _getFirstItem(index) {\n var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.props;\n var loopClonesPerSide = props.loopClonesPerSide;\n\n var itemsLength = this._getCustomDataLength(props);\n\n if (!itemsLength || index > itemsLength - 1 || index < 0) {\n return 0;\n }\n\n return this._enableLoop() ? index + loopClonesPerSide : index;\n }\n }, {\n key: \"_getWrappedRef\",\n value: function _getWrappedRef() {\n if (this._carouselRef && (this._needsScrollView() && this._carouselRef.scrollTo || !this._needsScrollView() && this._carouselRef.scrollToOffset)) {\n return this._carouselRef;\n }\n\n return this._carouselRef && this._carouselRef.getNode && this._carouselRef.getNode();\n }\n }, {\n key: \"_getScrollEnabled\",\n value: function _getScrollEnabled() {\n return this._scrollEnabled;\n }\n }, {\n key: \"_setScrollEnabled\",\n value: function _setScrollEnabled() {\n var scrollEnabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n var wrappedRef = this._getWrappedRef();\n\n if (!wrappedRef || !wrappedRef.setNativeProps) {\n return;\n }\n\n wrappedRef.setNativeProps({\n scrollEnabled: scrollEnabled\n });\n this._scrollEnabled = scrollEnabled;\n }\n }, {\n key: \"_getKeyExtractor\",\n value: function _getKeyExtractor(item, index) {\n return this._needsScrollView() ? \"scrollview-item-\" + index : \"flatlist-item-\" + index;\n }\n }, {\n key: \"_getScrollOffset\",\n value: function _getScrollOffset(event) {\n var vertical = this.props.vertical;\n return event && event.nativeEvent && event.nativeEvent.contentOffset && event.nativeEvent.contentOffset[vertical ? 'y' : 'x'] || 0;\n }\n }, {\n key: \"_getContainerInnerMargin\",\n value: function _getContainerInnerMargin() {\n var opposite = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var _this$props8 = this.props,\n sliderWidth = _this$props8.sliderWidth,\n sliderHeight = _this$props8.sliderHeight,\n itemWidth = _this$props8.itemWidth,\n itemHeight = _this$props8.itemHeight,\n vertical = _this$props8.vertical,\n activeSlideAlignment = _this$props8.activeSlideAlignment;\n\n if (activeSlideAlignment === 'start' && !opposite || activeSlideAlignment === 'end' && opposite) {\n return 0;\n } else if (activeSlideAlignment === 'end' && !opposite || activeSlideAlignment === 'start' && opposite) {\n return vertical ? sliderHeight - itemHeight : sliderWidth - itemWidth;\n } else {\n return vertical ? (sliderHeight - itemHeight) / 2 : (sliderWidth - itemWidth) / 2;\n }\n }\n }, {\n key: \"_getViewportOffset\",\n value: function _getViewportOffset() {\n var _this$props9 = this.props,\n sliderWidth = _this$props9.sliderWidth,\n sliderHeight = _this$props9.sliderHeight,\n itemWidth = _this$props9.itemWidth,\n itemHeight = _this$props9.itemHeight,\n vertical = _this$props9.vertical,\n activeSlideAlignment = _this$props9.activeSlideAlignment;\n\n if (activeSlideAlignment === 'start') {\n return vertical ? itemHeight / 2 : itemWidth / 2;\n } else if (activeSlideAlignment === 'end') {\n return vertical ? sliderHeight - itemHeight / 2 : sliderWidth - itemWidth / 2;\n } else {\n return vertical ? sliderHeight / 2 : sliderWidth / 2;\n }\n }\n }, {\n key: \"_getCenter\",\n value: function _getCenter(offset) {\n return offset + this._getViewportOffset() - this._getContainerInnerMargin();\n }\n }, {\n key: \"_getActiveItem\",\n value: function _getActiveItem(offset) {\n var _this$props10 = this.props,\n activeSlideOffset = _this$props10.activeSlideOffset,\n swipeThreshold = _this$props10.swipeThreshold;\n\n var center = this._getCenter(offset);\n\n var centerOffset = activeSlideOffset || swipeThreshold;\n\n for (var i = 0; i < this._positions.length; i++) {\n var _this$_positions$i = this._positions[i],\n start = _this$_positions$i.start,\n end = _this$_positions$i.end;\n\n if (center + centerOffset >= start && center - centerOffset <= end) {\n return i;\n }\n }\n\n var lastIndex = this._positions.length - 1;\n\n if (this._positions[lastIndex] && center - centerOffset > this._positions[lastIndex].end) {\n return lastIndex;\n }\n\n return 0;\n }\n }, {\n key: \"_initPositionsAndInterpolators\",\n value: function _initPositionsAndInterpolators() {\n var _this3 = this;\n\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n var data = props.data,\n itemWidth = props.itemWidth,\n itemHeight = props.itemHeight,\n scrollInterpolator = props.scrollInterpolator,\n vertical = props.vertical;\n var sizeRef = vertical ? itemHeight : itemWidth;\n\n if (!data || !data.length) {\n return;\n }\n\n var interpolators = [];\n this._positions = [];\n\n this._getCustomData(props).forEach(function (itemData, index) {\n var _index = _this3._getCustomIndex(index, props);\n\n var animatedValue;\n _this3._positions[index] = {\n start: index * sizeRef,\n end: index * sizeRef + sizeRef\n };\n\n if (!_this3._shouldAnimateSlides(props)) {\n animatedValue = new Animated.Value(1);\n } else if (_this3._shouldUseCustomAnimation()) {\n animatedValue = new Animated.Value(_index === _this3._activeItem ? 1 : 0);\n } else {\n var interpolator;\n\n if (scrollInterpolator) {\n interpolator = scrollInterpolator(_index, props);\n } else if (_this3._shouldUseStackLayout()) {\n interpolator = stackScrollInterpolator(_index, props);\n } else if (_this3._shouldUseTinderLayout()) {\n interpolator = tinderScrollInterpolator(_index, props);\n }\n\n if (!interpolator || !interpolator.inputRange || !interpolator.outputRange) {\n interpolator = defaultScrollInterpolator(_index, props);\n }\n\n animatedValue = _this3._scrollPos.interpolate(_objectSpread(_objectSpread({}, interpolator), {}, {\n extrapolate: 'clamp'\n }));\n }\n\n interpolators.push(animatedValue);\n });\n\n this.setState({\n interpolators: interpolators\n });\n }\n }, {\n key: \"_getSlideAnimation\",\n value: function _getSlideAnimation(index, toValue) {\n var interpolators = this.state.interpolators;\n var _this$props11 = this.props,\n activeAnimationType = _this$props11.activeAnimationType,\n activeAnimationOptions = _this$props11.activeAnimationOptions;\n var animatedValue = interpolators && interpolators[index];\n\n if (!animatedValue && animatedValue !== 0) {\n return null;\n }\n\n var animationCommonOptions = _objectSpread(_objectSpread({\n isInteraction: false,\n useNativeDriver: true\n }, activeAnimationOptions), {}, {\n toValue: toValue\n });\n\n return Animated.parallel([Animated['timing'](animatedValue, _objectSpread(_objectSpread({}, animationCommonOptions), {}, {\n easing: Easing.linear\n })), Animated[activeAnimationType](animatedValue, _objectSpread({}, animationCommonOptions))]);\n }\n }, {\n key: \"_playCustomSlideAnimation\",\n value: function _playCustomSlideAnimation(current, next) {\n var interpolators = this.state.interpolators;\n\n var itemsLength = this._getCustomDataLength();\n\n var _currentIndex = this._getCustomIndex(current);\n\n var _currentDataIndex = this._getDataIndex(_currentIndex);\n\n var _nextIndex = this._getCustomIndex(next);\n\n var _nextDataIndex = this._getDataIndex(_nextIndex);\n\n var animations = [];\n\n if (this._enableLoop()) {\n for (var i = 0; i < itemsLength; i++) {\n if (this._getDataIndex(i) === _currentDataIndex && interpolators[i]) {\n animations.push(this._getSlideAnimation(i, 0));\n } else if (this._getDataIndex(i) === _nextDataIndex && interpolators[i]) {\n animations.push(this._getSlideAnimation(i, 1));\n }\n }\n } else {\n if (interpolators[current]) {\n animations.push(this._getSlideAnimation(current, 0));\n }\n\n if (interpolators[next]) {\n animations.push(this._getSlideAnimation(next, 1));\n }\n }\n\n Animated.parallel(animations, {\n stopTogether: false\n }).start();\n }\n }, {\n key: \"_hackActiveSlideAnimation\",\n value: function _hackActiveSlideAnimation(index, goTo) {\n var _this4 = this;\n\n var force = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var data = this.props.data;\n\n if (!this._mounted || !this._carouselRef || !this._positions[index] || !force && this._enableLoop()) {\n return;\n }\n\n var offset = this._positions[index] && this._positions[index].start;\n\n if (!offset && offset !== 0) {\n return;\n }\n\n var itemsLength = data && data.length;\n var direction = goTo || itemsLength === 1 ? 'start' : 'end';\n\n this._scrollTo(offset + (direction === 'start' ? -1 : 1), false);\n\n clearTimeout(this._hackSlideAnimationTimeout);\n this._hackSlideAnimationTimeout = setTimeout(function () {\n _this4._scrollTo(offset, false);\n }, 50);\n }\n }, {\n key: \"_lockScroll\",\n value: function _lockScroll() {\n var _this5 = this;\n\n var lockScrollTimeoutDuration = this.props.lockScrollTimeoutDuration;\n clearTimeout(this._lockScrollTimeout);\n this._lockScrollTimeout = setTimeout(function () {\n _this5._releaseScroll();\n }, lockScrollTimeoutDuration);\n\n this._setScrollEnabled(false);\n }\n }, {\n key: \"_releaseScroll\",\n value: function _releaseScroll() {\n clearTimeout(this._lockScrollTimeout);\n\n this._setScrollEnabled(true);\n }\n }, {\n key: \"_repositionScroll\",\n value: function _repositionScroll(index) {\n var _this$props12 = this.props,\n data = _this$props12.data,\n loopClonesPerSide = _this$props12.loopClonesPerSide;\n var dataLength = data && data.length;\n\n if (!this._enableLoop() || !dataLength || index >= loopClonesPerSide && index < dataLength + loopClonesPerSide) {\n return;\n }\n\n var repositionTo = index;\n\n if (index >= dataLength + loopClonesPerSide) {\n repositionTo = index - dataLength;\n } else if (index < loopClonesPerSide) {\n repositionTo = index + dataLength;\n }\n\n this._snapToItem(repositionTo, false, false, false, false);\n }\n }, {\n key: \"_scrollTo\",\n value: function _scrollTo(offset) {\n var animated = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var vertical = this.props.vertical;\n\n var wrappedRef = this._getWrappedRef();\n\n if (!this._mounted || !wrappedRef) {\n return;\n }\n\n var specificOptions = this._needsScrollView() ? {\n x: vertical ? 0 : offset,\n y: vertical ? offset : 0\n } : {\n offset: offset\n };\n\n var options = _objectSpread(_objectSpread({}, specificOptions), {}, {\n animated: animated\n });\n\n if (this._needsScrollView()) {\n wrappedRef.scrollTo(options);\n } else {\n wrappedRef.scrollToOffset(options);\n }\n }\n }, {\n key: \"_onScroll\",\n value: function _onScroll(event) {\n var _this$props13 = this.props,\n callbackOffsetMargin = _this$props13.callbackOffsetMargin,\n enableMomentum = _this$props13.enableMomentum,\n onScroll = _this$props13.onScroll;\n var scrollOffset = event ? this._getScrollOffset(event) : this._currentContentOffset;\n\n var nextActiveItem = this._getActiveItem(scrollOffset);\n\n var itemReached = nextActiveItem === this._itemToSnapTo;\n var scrollConditions = scrollOffset >= this._scrollOffsetRef - callbackOffsetMargin && scrollOffset <= this._scrollOffsetRef + callbackOffsetMargin;\n this._currentContentOffset = scrollOffset;\n this._onScrollTriggered = true;\n this._lastScrollDate = Date.now();\n\n if (this._activeItem !== nextActiveItem && this._shouldUseCustomAnimation()) {\n this._playCustomSlideAnimation(this._activeItem, nextActiveItem);\n }\n\n if (enableMomentum) {\n clearTimeout(this._snapNoMomentumTimeout);\n\n if (this._activeItem !== nextActiveItem) {\n this._activeItem = nextActiveItem;\n }\n\n if (itemReached) {\n if (this._canFireBeforeCallback) {\n this._onBeforeSnap(this._getDataIndex(nextActiveItem));\n }\n\n if (scrollConditions && this._canFireCallback) {\n this._onSnap(this._getDataIndex(nextActiveItem));\n }\n }\n } else if (this._activeItem !== nextActiveItem && itemReached) {\n if (this._canFireBeforeCallback) {\n this._onBeforeSnap(this._getDataIndex(nextActiveItem));\n }\n\n if (scrollConditions) {\n this._activeItem = nextActiveItem;\n\n if (this._canLockScroll()) {\n this._releaseScroll();\n }\n\n if (this._canFireCallback) {\n this._onSnap(this._getDataIndex(nextActiveItem));\n }\n }\n }\n\n if (nextActiveItem === this._itemToSnapTo && scrollOffset === this._scrollOffsetRef) {\n this._repositionScroll(nextActiveItem);\n }\n\n if (typeof onScroll === \"function\" && event) {\n onScroll(event);\n }\n }\n }, {\n key: \"_onStartShouldSetResponderCapture\",\n value: function _onStartShouldSetResponderCapture(event) {\n var onStartShouldSetResponderCapture = this.props.onStartShouldSetResponderCapture;\n\n if (onStartShouldSetResponderCapture) {\n onStartShouldSetResponderCapture(event);\n }\n\n return this._getScrollEnabled();\n }\n }, {\n key: \"_onTouchStart\",\n value: function _onTouchStart() {\n var onTouchStart = this.props.onTouchStart;\n\n if (this._getScrollEnabled() !== false && this._autoplaying) {\n this.pauseAutoPlay();\n }\n\n if (onTouchStart) {\n onTouchStart();\n }\n }\n }, {\n key: \"_onTouchEnd\",\n value: function _onTouchEnd() {\n var onTouchEnd = this.props.onTouchEnd;\n\n if (this._getScrollEnabled() !== false && this._autoplay && !this._autoplaying) {\n this.startAutoplay();\n }\n\n if (onTouchEnd) {\n onTouchEnd();\n }\n }\n }, {\n key: \"_onScrollBeginDrag\",\n value: function _onScrollBeginDrag(event) {\n var onScrollBeginDrag = this.props.onScrollBeginDrag;\n\n if (!this._getScrollEnabled()) {\n return;\n }\n\n this._scrollStartOffset = this._getScrollOffset(event);\n this._scrollStartActive = this._getActiveItem(this._scrollStartOffset);\n this._ignoreNextMomentum = false;\n\n if (onScrollBeginDrag) {\n onScrollBeginDrag(event);\n }\n }\n }, {\n key: \"_onScrollEndDrag\",\n value: function _onScrollEndDrag(event) {\n var onScrollEndDrag = this.props.onScrollEndDrag;\n\n if (this._carouselRef) {\n this._onScrollEnd && this._onScrollEnd();\n }\n\n if (onScrollEndDrag) {\n onScrollEndDrag(event);\n }\n }\n }, {\n key: \"_onMomentumScrollEnd\",\n value: function _onMomentumScrollEnd(event) {\n var onMomentumScrollEnd = this.props.onMomentumScrollEnd;\n\n if (this._carouselRef) {\n this._onScrollEnd && this._onScrollEnd();\n }\n\n if (onMomentumScrollEnd) {\n onMomentumScrollEnd(event);\n }\n }\n }, {\n key: \"_onScrollEnd\",\n value: function _onScrollEnd(event) {\n var _this6 = this;\n\n var _this$props14 = this.props,\n autoplayDelay = _this$props14.autoplayDelay,\n enableSnap = _this$props14.enableSnap;\n\n if (this._ignoreNextMomentum) {\n this._ignoreNextMomentum = false;\n return;\n }\n\n if (this._currentContentOffset === this._scrollEndOffset) {\n return;\n }\n\n this._scrollEndOffset = this._currentContentOffset;\n this._scrollEndActive = this._getActiveItem(this._scrollEndOffset);\n\n if (enableSnap) {\n this._snapScroll(this._scrollEndOffset - this._scrollStartOffset);\n }\n\n if (this._autoplay && !this._autoplaying) {\n clearTimeout(this._enableAutoplayTimeout);\n this._enableAutoplayTimeout = setTimeout(function () {\n _this6.startAutoplay();\n }, autoplayDelay + 50);\n }\n }\n }, {\n key: \"_onTouchRelease\",\n value: function _onTouchRelease(event) {\n var _this7 = this;\n\n var enableMomentum = this.props.enableMomentum;\n\n if (enableMomentum && IS_IOS) {\n clearTimeout(this._snapNoMomentumTimeout);\n this._snapNoMomentumTimeout = setTimeout(function () {\n _this7._snapToItem(_this7._activeItem);\n }, 100);\n }\n }\n }, {\n key: \"_onLayout\",\n value: function _onLayout(event) {\n var onLayout = this.props.onLayout;\n\n if (this._onLayoutInitDone) {\n this._initPositionsAndInterpolators();\n\n this._snapToItem(this._activeItem, false, false, false, false);\n } else {\n this._onLayoutInitDone = true;\n }\n\n if (onLayout) {\n onLayout(event);\n }\n }\n }, {\n key: \"_snapScroll\",\n value: function _snapScroll(delta) {\n var swipeThreshold = this.props.swipeThreshold;\n\n if (!this._scrollEndActive && this._scrollEndActive !== 0 && IS_IOS) {\n this._scrollEndActive = this._scrollStartActive;\n }\n\n if (this._scrollStartActive !== this._scrollEndActive) {\n this._snapToItem(this._scrollEndActive);\n } else {\n if (delta > 0) {\n if (delta > swipeThreshold) {\n this._snapToItem(this._scrollStartActive + 1);\n } else {\n this._snapToItem(this._scrollEndActive);\n }\n } else if (delta < 0) {\n if (delta < -swipeThreshold) {\n this._snapToItem(this._scrollStartActive - 1);\n } else {\n this._snapToItem(this._scrollEndActive);\n }\n } else {\n this._snapToItem(this._scrollEndActive);\n }\n }\n }\n }, {\n key: \"_snapToItem\",\n value: function _snapToItem(index) {\n var _this8 = this;\n\n var animated = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var fireCallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var initial = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var lockScroll = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\n var _this$props15 = this.props,\n enableMomentum = _this$props15.enableMomentum,\n onSnapToItem = _this$props15.onSnapToItem,\n onBeforeSnapToItem = _this$props15.onBeforeSnapToItem;\n\n var itemsLength = this._getCustomDataLength();\n\n var wrappedRef = this._getWrappedRef();\n\n if (!itemsLength || !wrappedRef) {\n return;\n }\n\n if (!index || index < 0) {\n index = 0;\n } else if (itemsLength > 0 && index >= itemsLength) {\n index = itemsLength - 1;\n }\n\n if (index !== this._previousActiveItem) {\n this._previousActiveItem = index;\n\n if (lockScroll && this._canLockScroll()) {\n this._lockScroll();\n }\n\n if (fireCallback) {\n if (onBeforeSnapToItem) {\n this._canFireBeforeCallback = true;\n }\n\n if (onSnapToItem) {\n this._canFireCallback = true;\n }\n }\n }\n\n this._itemToSnapTo = index;\n this._scrollOffsetRef = this._positions[index] && this._positions[index].start;\n this._onScrollTriggered = false;\n\n if (!this._scrollOffsetRef && this._scrollOffsetRef !== 0) {\n return;\n }\n\n this._scrollTo(this._scrollOffsetRef, animated);\n\n this._scrollEndOffset = this._currentContentOffset;\n\n if (enableMomentum) {\n if (!initial) {\n this._ignoreNextMomentum = true;\n }\n\n if (index === 0 || index === itemsLength - 1) {\n clearTimeout(this._edgeItemTimeout);\n this._edgeItemTimeout = setTimeout(function () {\n if (!initial && index === _this8._activeItem && !_this8._onScrollTriggered) {\n _this8._onScroll();\n }\n }, 250);\n }\n }\n }\n }, {\n key: \"_onBeforeSnap\",\n value: function _onBeforeSnap(index) {\n var onBeforeSnapToItem = this.props.onBeforeSnapToItem;\n\n if (!this._carouselRef) {\n return;\n }\n\n this._canFireBeforeCallback = false;\n onBeforeSnapToItem && onBeforeSnapToItem(index);\n }\n }, {\n key: \"_onSnap\",\n value: function _onSnap(index) {\n var onSnapToItem = this.props.onSnapToItem;\n\n if (!this._carouselRef) {\n return;\n }\n\n this._canFireCallback = false;\n onSnapToItem && onSnapToItem(index);\n }\n }, {\n key: \"startAutoplay\",\n value: function startAutoplay() {\n var _this9 = this;\n\n var _this$props16 = this.props,\n autoplayInterval = _this$props16.autoplayInterval,\n autoplayDelay = _this$props16.autoplayDelay;\n this._autoplay = true;\n\n if (this._autoplaying) {\n return;\n }\n\n clearTimeout(this._autoplayTimeout);\n this._autoplayTimeout = setTimeout(function () {\n _this9._autoplaying = true;\n _this9._autoplayInterval = setInterval(function () {\n if (_this9._autoplaying) {\n _this9.snapToNext();\n }\n }, autoplayInterval);\n }, autoplayDelay);\n }\n }, {\n key: \"pauseAutoPlay\",\n value: function pauseAutoPlay() {\n this._autoplaying = false;\n clearTimeout(this._autoplayTimeout);\n clearTimeout(this._enableAutoplayTimeout);\n clearInterval(this._autoplayInterval);\n }\n }, {\n key: \"stopAutoplay\",\n value: function stopAutoplay() {\n this._autoplay = false;\n this.pauseAutoPlay();\n }\n }, {\n key: \"snapToItem\",\n value: function snapToItem(index) {\n var animated = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var fireCallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n if (!index || index < 0) {\n index = 0;\n }\n\n var positionIndex = this._getPositionIndex(index);\n\n if (positionIndex === this._activeItem) {\n return;\n }\n\n this._snapToItem(positionIndex, animated, fireCallback);\n }\n }, {\n key: \"snapToNext\",\n value: function snapToNext() {\n var animated = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var fireCallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n var itemsLength = this._getCustomDataLength();\n\n var newIndex = this._activeItem + 1;\n\n if (newIndex > itemsLength - 1) {\n if (!this._enableLoop()) {\n return;\n }\n\n newIndex = 0;\n }\n\n this._snapToItem(newIndex, animated, fireCallback);\n }\n }, {\n key: \"snapToPrev\",\n value: function snapToPrev() {\n var animated = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var fireCallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n var itemsLength = this._getCustomDataLength();\n\n var newIndex = this._activeItem - 1;\n\n if (newIndex < 0) {\n if (!this._enableLoop()) {\n return;\n }\n\n newIndex = itemsLength - 1;\n }\n\n this._snapToItem(newIndex, animated, fireCallback);\n }\n }, {\n key: \"triggerRenderingHack\",\n value: function triggerRenderingHack(offset) {\n if (Date.now() - this._lastScrollDate < 500) {\n return;\n }\n\n var scrollPosition = this._currentContentOffset;\n\n if (!scrollPosition && scrollPosition !== 0) {\n return;\n }\n\n var scrollOffset = offset || (scrollPosition === 0 ? 1 : -1);\n\n this._scrollTo(scrollPosition + scrollOffset, false);\n }\n }, {\n key: \"_getSlideInterpolatedStyle\",\n value: function _getSlideInterpolatedStyle(index, animatedValue) {\n var _this$props17 = this.props,\n layoutCardOffset = _this$props17.layoutCardOffset,\n slideInterpolatedStyle = _this$props17.slideInterpolatedStyle;\n\n if (slideInterpolatedStyle) {\n return slideInterpolatedStyle(index, animatedValue, this.props);\n } else if (this._shouldUseTinderLayout()) {\n return tinderAnimatedStyles(index, animatedValue, this.props, layoutCardOffset);\n } else if (this._shouldUseStackLayout()) {\n return stackAnimatedStyles(index, animatedValue, this.props, layoutCardOffset);\n } else if (this._shouldUseShiftLayout()) {\n return shiftAnimatedStyles(index, animatedValue, this.props);\n } else {\n return defaultAnimatedStyles(index, animatedValue, this.props);\n }\n }\n }, {\n key: \"_renderItem\",\n value: function _renderItem(_ref) {\n var item = _ref.item,\n index = _ref.index;\n var interpolators = this.state.interpolators;\n var _this$props18 = this.props,\n hasParallaxImages = _this$props18.hasParallaxImages,\n itemWidth = _this$props18.itemWidth,\n itemHeight = _this$props18.itemHeight,\n keyExtractor = _this$props18.keyExtractor,\n renderItem = _this$props18.renderItem,\n sliderHeight = _this$props18.sliderHeight,\n sliderWidth = _this$props18.sliderWidth,\n slideStyle = _this$props18.slideStyle,\n vertical = _this$props18.vertical;\n var animatedValue = interpolators && interpolators[index];\n\n if (!animatedValue && animatedValue !== 0) {\n return null;\n }\n\n var animate = this._shouldAnimateSlides();\n\n var Component = animate ? Animated.View : View;\n var animatedStyle = animate ? this._getSlideInterpolatedStyle(index, animatedValue) : {};\n var parallaxProps = hasParallaxImages ? {\n scrollPosition: this._scrollPos,\n carouselRef: this._carouselRef,\n vertical: vertical,\n sliderWidth: sliderWidth,\n sliderHeight: sliderHeight,\n itemWidth: itemWidth,\n itemHeight: itemHeight\n } : undefined;\n var mainDimension = vertical ? {\n height: itemHeight\n } : {\n width: itemWidth\n };\n var specificProps = this._needsScrollView() ? {\n key: keyExtractor ? keyExtractor(item, index) : this._getKeyExtractor(item, index)\n } : {};\n return React.createElement(Component, _extends({\n style: [mainDimension, slideStyle, animatedStyle],\n pointerEvents: 'box-none'\n }, specificProps, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 1237,\n columnNumber: 13\n }\n }), renderItem({\n item: item,\n index: index\n }, parallaxProps));\n }\n }, {\n key: \"_getComponentOverridableProps\",\n value: function _getComponentOverridableProps() {\n var _this$props19 = this.props,\n enableMomentum = _this$props19.enableMomentum,\n itemWidth = _this$props19.itemWidth,\n itemHeight = _this$props19.itemHeight,\n loopClonesPerSide = _this$props19.loopClonesPerSide,\n sliderWidth = _this$props19.sliderWidth,\n sliderHeight = _this$props19.sliderHeight,\n vertical = _this$props19.vertical;\n var visibleItems = Math.ceil(vertical ? sliderHeight / itemHeight : sliderWidth / itemWidth) + 1;\n var initialNumPerSide = this._enableLoop() ? loopClonesPerSide : 2;\n var initialNumToRender = visibleItems + initialNumPerSide * 2;\n var maxToRenderPerBatch = 1 + initialNumToRender * 2;\n var windowSize = maxToRenderPerBatch;\n var specificProps = !this._needsScrollView() ? {\n initialNumToRender: initialNumToRender,\n maxToRenderPerBatch: maxToRenderPerBatch,\n windowSize: windowSize\n } : {};\n return _objectSpread({\n decelerationRate: enableMomentum ? 0.9 : 'fast',\n showsHorizontalScrollIndicator: false,\n showsVerticalScrollIndicator: false,\n overScrollMode: 'never',\n automaticallyAdjustContentInsets: false,\n directionalLockEnabled: true,\n pinchGestureEnabled: false,\n scrollsToTop: false,\n removeClippedSubviews: !this._needsScrollView(),\n inverted: this._needsRTLAdaptations()\n }, specificProps);\n }\n }, {\n key: \"_getComponentStaticProps\",\n value: function _getComponentStaticProps() {\n var _this10 = this;\n\n var hideCarousel = this.state.hideCarousel;\n var _this$props20 = this.props,\n containerCustomStyle = _this$props20.containerCustomStyle,\n contentContainerCustomStyle = _this$props20.contentContainerCustomStyle,\n keyExtractor = _this$props20.keyExtractor,\n sliderWidth = _this$props20.sliderWidth,\n sliderHeight = _this$props20.sliderHeight,\n style = _this$props20.style,\n vertical = _this$props20.vertical;\n var containerStyle = [containerCustomStyle || style || {}, hideCarousel ? {\n opacity: 0\n } : {}, vertical ? {\n height: sliderHeight,\n flexDirection: 'column'\n } : {\n width: sliderWidth,\n flexDirection: this._needsRTLAdaptations() ? 'row-reverse' : 'row'\n }];\n var contentContainerStyle = [vertical ? {\n paddingTop: this._getContainerInnerMargin(),\n paddingBottom: this._getContainerInnerMargin(true)\n } : {\n paddingLeft: this._getContainerInnerMargin(),\n paddingRight: this._getContainerInnerMargin(true)\n }, contentContainerCustomStyle || {}];\n var specificProps = !this._needsScrollView() ? {\n renderItem: this._renderItem,\n numColumns: 1,\n keyExtractor: keyExtractor || this._getKeyExtractor\n } : {};\n return _objectSpread({\n ref: function ref(c) {\n return _this10._carouselRef = c;\n },\n data: this._getCustomData(),\n style: containerStyle,\n contentContainerStyle: contentContainerStyle,\n horizontal: !vertical,\n scrollEventThrottle: 1,\n onScroll: this._onScrollHandler,\n onScrollBeginDrag: this._onScrollBeginDrag,\n onScrollEndDrag: this._onScrollEndDrag,\n onMomentumScrollEnd: this._onMomentumScrollEnd,\n onResponderRelease: this._onTouchRelease,\n onStartShouldSetResponderCapture: this._onStartShouldSetResponderCapture,\n onTouchStart: this._onTouchStart,\n onTouchEnd: this._onScrollEnd,\n onLayout: this._onLayout\n }, specificProps);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this11 = this;\n\n var _this$props21 = this.props,\n data = _this$props21.data,\n renderItem = _this$props21.renderItem,\n useScrollView = _this$props21.useScrollView;\n\n if (!data || !renderItem) {\n return null;\n }\n\n var props = _objectSpread(_objectSpread(_objectSpread({}, this._getComponentOverridableProps()), this.props), this._getComponentStaticProps());\n\n var ScrollViewComponent = typeof useScrollView === 'function' ? useScrollView : AnimatedScrollView;\n return this._needsScrollView() ? React.createElement(ScrollViewComponent, _extends({}, props, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 1360,\n columnNumber: 13\n }\n }), this._getCustomData().map(function (item, index) {\n return _this11._renderItem({\n item: item,\n index: index\n });\n })) : React.createElement(AnimatedFlatList, _extends({}, props, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 1368,\n columnNumber: 13\n }\n }));\n }\n }]);\n\n return Carousel;\n}(Component);\n\nCarousel.propTypes = {\n data: PropTypes.array.isRequired,\n renderItem: PropTypes.func.isRequired,\n itemWidth: PropTypes.number,\n itemHeight: PropTypes.number,\n sliderWidth: PropTypes.number,\n sliderHeight: PropTypes.number,\n activeAnimationType: PropTypes.string,\n activeAnimationOptions: PropTypes.object,\n activeSlideAlignment: PropTypes.oneOf(['center', 'end', 'start']),\n activeSlideOffset: PropTypes.number,\n apparitionDelay: PropTypes.number,\n autoplay: PropTypes.bool,\n autoplayDelay: PropTypes.number,\n autoplayInterval: PropTypes.number,\n callbackOffsetMargin: PropTypes.number,\n containerCustomStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n contentContainerCustomStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n enableMomentum: PropTypes.bool,\n enableSnap: PropTypes.bool,\n firstItem: PropTypes.number,\n hasParallaxImages: PropTypes.bool,\n inactiveSlideOpacity: PropTypes.number,\n inactiveSlideScale: PropTypes.number,\n inactiveSlideShift: PropTypes.number,\n layout: PropTypes.oneOf(['default', 'stack', 'tinder']),\n layoutCardOffset: PropTypes.number,\n lockScrollTimeoutDuration: PropTypes.number,\n lockScrollWhileSnapping: PropTypes.bool,\n loop: PropTypes.bool,\n loopClonesPerSide: PropTypes.number,\n scrollEnabled: PropTypes.bool,\n scrollInterpolator: PropTypes.func,\n slideInterpolatedStyle: PropTypes.func,\n slideStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n shouldOptimizeUpdates: PropTypes.bool,\n swipeThreshold: PropTypes.number,\n useScrollView: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),\n vertical: PropTypes.bool,\n onBeforeSnapToItem: PropTypes.func,\n onSnapToItem: PropTypes.func\n};\nCarousel.defaultProps = {\n activeAnimationType: 'timing',\n activeAnimationOptions: null,\n activeSlideAlignment: 'center',\n activeSlideOffset: 20,\n apparitionDelay: 0,\n autoplay: false,\n autoplayDelay: 1000,\n autoplayInterval: 3000,\n callbackOffsetMargin: 5,\n containerCustomStyle: {},\n contentContainerCustomStyle: {},\n enableMomentum: false,\n enableSnap: true,\n firstItem: 0,\n hasParallaxImages: false,\n inactiveSlideOpacity: 0.7,\n inactiveSlideScale: 0.9,\n inactiveSlideShift: 0,\n layout: 'default',\n lockScrollTimeoutDuration: 1000,\n lockScrollWhileSnapping: false,\n loop: false,\n loopClonesPerSide: 3,\n scrollEnabled: true,\n slideStyle: {},\n shouldOptimizeUpdates: true,\n swipeThreshold: 20,\n useScrollView: !AnimatedFlatList,\n vertical: false\n};\nexport { Carousel as default };","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-snap-carousel/src/carousel/Carousel.js"],"names":["React","Component","ViewPropTypes","PropTypes","shallowCompare","defaultScrollInterpolator","stackScrollInterpolator","tinderScrollInterpolator","defaultAnimatedStyles","shiftAnimatedStyles","stackAnimatedStyles","tinderAnimatedStyles","IS_IOS","Platform","OS","AnimatedFlatList","FlatList","Animated","createAnimatedComponent","AnimatedScrollView","ScrollView","IS_RTL","I18nManager","isRTL","Carousel","props","state","hideCarousel","interpolators","initialActiveItem","_getFirstItem","firstItem","_activeItem","_previousActiveItem","_previousFirstItem","_previousItemsLength","_mounted","_positions","_currentContentOffset","_canFireBeforeCallback","_canFireCallback","_scrollOffsetRef","_onScrollTriggered","_lastScrollDate","_scrollEnabled","scrollEnabled","_initPositionsAndInterpolators","bind","_renderItem","_onSnap","_onLayout","_onScroll","_onScrollBeginDrag","enableSnap","undefined","_onScrollEnd","autoplay","_onScrollEndDrag","enableMomentum","_onMomentumScrollEnd","_onTouchStart","_onTouchEnd","_onTouchRelease","_getKeyExtractor","_setScrollHandler","_ignoreNextMomentum","console","warn","vertical","sliderWidth","itemWidth","error","sliderHeight","itemHeight","apparitionDelay","useScrollView","customAnimationType","customAnimationOptions","onScrollViewScroll","_firstItem","apparitionCallback","setState","startAutoplay","requestAnimationFrame","_snapToItem","_hackActiveSlideAnimation","_apparitionTimeout","setTimeout","nextProps","nextState","shouldOptimizeUpdates","prevProps","itemsLength","_getCustomDataLength","nextFirstItem","nextActiveItem","hasNewSliderWidth","hasNewSliderHeight","hasNewItemWidth","hasNewItemHeight","hasNewScrollEnabled","_setScrollEnabled","length","onScroll","stopAutoplay","clearTimeout","_hackSlideAnimationTimeout","_enableAutoplayTimeout","_autoplayTimeout","_snapNoMomentumTimeout","_edgeItemTimeout","_lockScrollTimeout","_getDataIndex","scrollEventConfig","listener","useNativeDriver","_scrollPos","Value","argMapping","nativeEvent","contentOffset","y","x","Array","isArray","_argMapping","pop","argMap","push","_onScrollHandler","event","_shouldUseStackLayout","_shouldUseTinderLayout","lockScrollWhileSnapping","data","loop","inactiveSlideOpacity","inactiveSlideScale","scrollInterpolator","slideInterpolatedStyle","_shouldUseShiftLayout","activeAnimationOptions","inactiveSlideShift","layout","loopClonesPerSide","dataLength","_enableLoop","previousItems","nextItems","dataMultiplier","Math","floor","remainder","i","unshift","slice","concat","index","_needsRTLAdaptations","baseDataIndexes","dataIndexes","j","_carouselRef","_needsScrollView","scrollTo","scrollToOffset","getNode","wrappedRef","_getWrappedRef","setNativeProps","item","opposite","activeSlideAlignment","offset","_getViewportOffset","_getContainerInnerMargin","activeSlideOffset","swipeThreshold","center","_getCenter","centerOffset","start","end","lastIndex","sizeRef","_getCustomData","forEach","itemData","_index","_getCustomIndex","animatedValue","_shouldAnimateSlides","_shouldUseCustomAnimation","interpolator","inputRange","outputRange","interpolate","extrapolate","toValue","activeAnimationType","animationCommonOptions","isInteraction","parallel","easing","Easing","linear","current","next","_currentIndex","_currentDataIndex","_nextIndex","_nextDataIndex","animations","_getSlideAnimation","stopTogether","goTo","force","direction","_scrollTo","lockScrollTimeoutDuration","_releaseScroll","repositionTo","animated","specificOptions","options","callbackOffsetMargin","scrollOffset","_getScrollOffset","_getActiveItem","itemReached","_itemToSnapTo","scrollConditions","Date","now","_playCustomSlideAnimation","_onBeforeSnap","_canLockScroll","_repositionScroll","onStartShouldSetResponderCapture","_getScrollEnabled","onTouchStart","_autoplaying","pauseAutoPlay","onTouchEnd","_autoplay","onScrollBeginDrag","_scrollStartOffset","_scrollStartActive","onScrollEndDrag","onMomentumScrollEnd","autoplayDelay","_scrollEndOffset","_scrollEndActive","_snapScroll","onLayout","_onLayoutInitDone","delta","fireCallback","initial","lockScroll","onSnapToItem","onBeforeSnapToItem","_lockScroll","autoplayInterval","_autoplayInterval","setInterval","snapToNext","clearInterval","positionIndex","_getPositionIndex","newIndex","scrollPosition","layoutCardOffset","hasParallaxImages","keyExtractor","renderItem","slideStyle","animate","View","animatedStyle","_getSlideInterpolatedStyle","parallaxProps","carouselRef","mainDimension","height","width","specificProps","key","visibleItems","ceil","initialNumPerSide","initialNumToRender","maxToRenderPerBatch","windowSize","decelerationRate","showsHorizontalScrollIndicator","showsVerticalScrollIndicator","overScrollMode","automaticallyAdjustContentInsets","directionalLockEnabled","pinchGestureEnabled","scrollsToTop","removeClippedSubviews","inverted","containerCustomStyle","contentContainerCustomStyle","style","containerStyle","opacity","flexDirection","contentContainerStyle","paddingTop","paddingBottom","paddingLeft","paddingRight","numColumns","ref","c","horizontal","scrollEventThrottle","onResponderRelease","_onStartShouldSetResponderCapture","_getComponentOverridableProps","_getComponentStaticProps","ScrollViewComponent","map","propTypes","array","isRequired","func","number","string","object","oneOf","bool","oneOfType","defaultProps"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;;;;;;;SAC8EC,a;AAC9E,OAAOC,SAAP,MAAsB,YAAtB;AACA,OAAOC,cAAP,MAA2B,8BAA3B;AACA,SACIC,yBADJ,EAEIC,uBAFJ,EAGIC,wBAHJ,EAIIC,qBAJJ,EAKIC,mBALJ,EAMIC,mBANJ,EAOIC,oBAPJ;AAUA,IAAMC,MAAM,GAAGC,QAAQ,CAACC,EAAT,KAAgB,KAA/B;AAIA,IAAMC,gBAAgB,GAAGC,QAAQ,GAAGC,QAAQ,CAACC,uBAAT,CAAiCF,QAAjC,CAAH,GAAgD,IAAjF;AACA,IAAMG,kBAAkB,GAAGF,QAAQ,CAACC,uBAAT,CAAiCE,UAAjC,CAA3B;AAMA,IAAMC,MAAM,GAAGC,WAAW,CAACC,KAA3B;;IAEqBC,Q;;;;;AA6EjB,oBAAaC,KAAb,EAAoB;AAAA;;AAAA;;AAChB,8BAAMA,KAAN;AAEA,UAAKC,KAAL,GAAa;AACTC,MAAAA,YAAY,EAAE,IADL;AAETC,MAAAA,aAAa,EAAE;AAFN,KAAb;;AAOA,QAAMC,iBAAiB,GAAG,MAAKC,aAAL,CAAmBL,KAAK,CAACM,SAAzB,CAA1B;;AACA,UAAKC,WAAL,GAAmBH,iBAAnB;AACA,UAAKI,mBAAL,GAA2BJ,iBAA3B;AACA,UAAKK,kBAAL,GAA0BL,iBAA1B;AACA,UAAKM,oBAAL,GAA4BN,iBAA5B;AAEA,UAAKO,QAAL,GAAgB,KAAhB;AACA,UAAKC,UAAL,GAAkB,EAAlB;AACA,UAAKC,qBAAL,GAA6B,CAA7B;AACA,UAAKC,sBAAL,GAA8B,KAA9B;AACA,UAAKC,gBAAL,GAAwB,KAAxB;AACA,UAAKC,gBAAL,GAAwB,IAAxB;AACA,UAAKC,kBAAL,GAA0B,IAA1B;AACA,UAAKC,eAAL,GAAuB,CAAvB;AACA,UAAKC,cAAL,GAAsBnB,KAAK,CAACoB,aAAN,KAAwB,KAA9C;AAEA,UAAKC,8BAAL,GAAsC,MAAKA,8BAAL,CAAoCC,IAApC,+BAAtC;AACA,UAAKC,WAAL,GAAmB,MAAKA,WAAL,CAAiBD,IAAjB,+BAAnB;AACA,UAAKE,OAAL,GAAe,MAAKA,OAAL,CAAaF,IAAb,+BAAf;AAEA,UAAKG,SAAL,GAAiB,MAAKA,SAAL,CAAeH,IAAf,+BAAjB;AACA,UAAKI,SAAL,GAAiB,MAAKA,SAAL,CAAeJ,IAAf,+BAAjB;AACA,UAAKK,kBAAL,GAA0B3B,KAAK,CAAC4B,UAAN,GAAmB,MAAKD,kBAAL,CAAwBL,IAAxB,+BAAnB,GAAwDO,SAAlF;AACA,UAAKC,YAAL,GAAoB9B,KAAK,CAAC4B,UAAN,IAAoB5B,KAAK,CAAC+B,QAA1B,GAAqC,MAAKD,YAAL,CAAkBR,IAAlB,+BAArC,GAAoEO,SAAxF;AACA,UAAKG,gBAAL,GAAwB,CAAChC,KAAK,CAACiC,cAAP,GAAwB,MAAKD,gBAAL,CAAsBV,IAAtB,+BAAxB,GAA2DO,SAAnF;AACA,UAAKK,oBAAL,GAA4BlC,KAAK,CAACiC,cAAN,GAAuB,MAAKC,oBAAL,CAA0BZ,IAA1B,+BAAvB,GAA8DO,SAA1F;AACA,UAAKM,aAAL,GAAqB,MAAKA,aAAL,CAAmBb,IAAnB,+BAArB;AACA,UAAKc,WAAL,GAAmB,MAAKA,WAAL,CAAiBd,IAAjB,+BAAnB;AACA,UAAKe,eAAL,GAAuB,MAAKA,eAAL,CAAqBf,IAArB,+BAAvB;AAEA,UAAKgB,gBAAL,GAAwB,MAAKA,gBAAL,CAAsBhB,IAAtB,+BAAxB;;AAEA,UAAKiB,iBAAL,CAAuBvC,KAAvB;;AAIA,UAAKwC,mBAAL,GAA2B,KAA3B;;AAGA,QAAI,CAAC/D,aAAL,EAAoB;AAChBgE,MAAAA,OAAO,CAACC,IAAR,CAAa,4GAAb;AACH;;AACD,QAAI,CAAC1C,KAAK,CAAC2C,QAAP,KAAoB,CAAC3C,KAAK,CAAC4C,WAAP,IAAsB,CAAC5C,KAAK,CAAC6C,SAAjD,CAAJ,EAAiE;AAC7DJ,MAAAA,OAAO,CAACK,KAAR,CAAc,6GAAd;AACH;;AACD,QAAI9C,KAAK,CAAC2C,QAAN,KAAmB,CAAC3C,KAAK,CAAC+C,YAAP,IAAuB,CAAC/C,KAAK,CAACgD,UAAjD,CAAJ,EAAkE;AAC9DP,MAAAA,OAAO,CAACK,KAAR,CAAc,6GAAd;AACH;;AACD,QAAI9C,KAAK,CAACiD,eAAN,IAAyB,CAAC9D,MAA1B,IAAoC,CAACa,KAAK,CAACkD,aAA/C,EAA8D;AAC1DT,MAAAA,OAAO,CAACC,IAAR,CAAa,yHAAb;AACH;;AACD,QAAI1C,KAAK,CAACmD,mBAAN,IAA6BnD,KAAK,CAACoD,sBAAvC,EAA+D;AAC3DX,MAAAA,OAAO,CAACC,IAAR,CAAa,8JAAb;AACH;;AACD,QAAI1C,KAAK,CAACqD,kBAAV,EAA8B;AAC1BZ,MAAAA,OAAO,CAACK,KAAR,CAAc,gGAAd;AACH;;AAlEe;AAmEnB;;;;WAED,6BAAqB;AAAA;;AACjB,wBAAiD,KAAK9C,KAAtD;AAAA,UAAQiD,eAAR,eAAQA,eAAR;AAAA,UAAyBlB,QAAzB,eAAyBA,QAAzB;AAAA,UAAmCzB,SAAnC,eAAmCA,SAAnC;;AACA,UAAMgD,UAAU,GAAG,KAAKjD,aAAL,CAAmBC,SAAnB,CAAnB;;AACA,UAAMiD,kBAAkB,GAAG,SAArBA,kBAAqB,GAAM;AAC7B,QAAA,MAAI,CAACC,QAAL,CAAc;AAAEtD,UAAAA,YAAY,EAAE;AAAhB,SAAd;;AACA,YAAI6B,QAAJ,EAAc;AACV,UAAA,MAAI,CAAC0B,aAAL;AACH;AACJ,OALD;;AAOA,WAAK9C,QAAL,GAAgB,IAAhB;;AACA,WAAKU,8BAAL;;AAGAqC,MAAAA,qBAAqB,CAAC,YAAM;AACxB,YAAI,CAAC,MAAI,CAAC/C,QAAV,EAAoB;AAChB;AACH;;AAED,QAAA,MAAI,CAACgD,WAAL,CAAiBL,UAAjB,EAA6B,KAA7B,EAAoC,KAApC,EAA2C,IAA3C,EAAiD,KAAjD;;AACA,QAAA,MAAI,CAACM,yBAAL,CAA+BN,UAA/B,EAA2C,OAA3C,EAAoD,IAApD;;AAEA,YAAIL,eAAJ,EAAqB;AACjB,UAAA,MAAI,CAACY,kBAAL,GAA0BC,UAAU,CAAC,YAAM;AACvCP,YAAAA,kBAAkB;AACrB,WAFmC,EAEjCN,eAFiC,CAApC;AAGH,SAJD,MAIO;AACHM,UAAAA,kBAAkB;AACrB;AACJ,OAfoB,CAArB;AAgBH;;;WAED,+BAAuBQ,SAAvB,EAAkCC,SAAlC,EAA6C;AACzC,UAAI,KAAKhE,KAAL,CAAWiE,qBAAX,KAAqC,KAAzC,EAAgD;AAC5C,eAAO,IAAP;AACH,OAFD,MAEO;AACH,eAAOtF,cAAc,CAAC,IAAD,EAAOoF,SAAP,EAAkBC,SAAlB,CAArB;AACH;AACJ;;;WAED,4BAAoBE,SAApB,EAA+B;AAC3B,UAAQ/D,aAAR,GAA0B,KAAKF,KAA/B,CAAQE,aAAR;AACA,yBAAuF,KAAKH,KAA5F;AAAA,UAAQM,SAAR,gBAAQA,SAAR;AAAA,UAAmB0C,UAAnB,gBAAmBA,UAAnB;AAAA,UAA+BH,SAA/B,gBAA+BA,SAA/B;AAAA,UAA0CzB,aAA1C,gBAA0CA,aAA1C;AAAA,UAAyD2B,YAAzD,gBAAyDA,YAAzD;AAAA,UAAuEH,WAAvE,gBAAuEA,WAAvE;;AACA,UAAMuB,WAAW,GAAG,KAAKC,oBAAL,CAA0B,KAAKpE,KAA/B,CAApB;;AAEA,UAAI,CAACmE,WAAL,EAAkB;AACd;AACH;;AAED,UAAME,aAAa,GAAG,KAAKhE,aAAL,CAAmBC,SAAnB,EAA8B,KAAKN,KAAnC,CAAtB;;AACA,UAAIsE,cAAc,GAAG,KAAK/D,WAAL,IAAoB,KAAKA,WAAL,KAAqB,CAAzC,GAA6C,KAAKA,WAAlD,GAAgE8D,aAArF;AAEA,UAAME,iBAAiB,GAAG3B,WAAW,IAAIA,WAAW,KAAKsB,SAAS,CAACtB,WAAnE;AACA,UAAM4B,kBAAkB,GAAGzB,YAAY,IAAIA,YAAY,KAAKmB,SAAS,CAACnB,YAAtE;AACA,UAAM0B,eAAe,GAAG5B,SAAS,IAAIA,SAAS,KAAKqB,SAAS,CAACrB,SAA7D;AACA,UAAM6B,gBAAgB,GAAG1B,UAAU,IAAIA,UAAU,KAAKkB,SAAS,CAAClB,UAAhE;AACA,UAAM2B,mBAAmB,GAAGvD,aAAa,KAAK8C,SAAS,CAAC9C,aAAxD;;AAGA,UAAIkD,cAAc,GAAGH,WAAW,GAAG,CAAnC,EAAsC;AAClCG,QAAAA,cAAc,GAAGH,WAAW,GAAG,CAA/B;AACH;;AAGD,UAAIQ,mBAAJ,EAAyB;AACrB,aAAKC,iBAAL,CAAuBxD,aAAvB;AACH;;AAED,UAAIjB,aAAa,CAAC0E,MAAd,KAAyBV,WAAzB,IAAwCI,iBAAxC,IACAC,kBADA,IACsBC,eADtB,IACyCC,gBAD7C,EAC+D;AAC3D,aAAKnE,WAAL,GAAmB+D,cAAnB;AACA,aAAK5D,oBAAL,GAA4ByD,WAA5B;;AAEA,aAAK9C,8BAAL,CAAoC,KAAKrB,KAAzC;;AAKA,YAAI,KAAKU,oBAAL,GAA4ByD,WAAhC,EAA6C;AACzC,eAAKP,yBAAL,CAA+BU,cAA/B,EAA+C,IAA/C,EAAqD,IAArD;AACH;;AAED,YAAIC,iBAAiB,IAAIC,kBAArB,IAA2CC,eAA3C,IAA8DC,gBAAlE,EAAoF;AAChF,eAAKf,WAAL,CAAiBW,cAAjB,EAAiC,KAAjC,EAAwC,KAAxC,EAA+C,KAA/C,EAAsD,KAAtD;AACH;AACJ,OAjBD,MAiBO,IAAID,aAAa,KAAK,KAAK5D,kBAAvB,IAA6C4D,aAAa,KAAK,KAAK9D,WAAxE,EAAqF;AACxF,aAAKA,WAAL,GAAmB8D,aAAnB;AACA,aAAK5D,kBAAL,GAA0B4D,aAA1B;;AACA,aAAKV,WAAL,CAAiBU,aAAjB,EAAgC,KAAhC,EAAuC,IAAvC,EAA6C,KAA7C,EAAoD,KAApD;AACH;;AAED,UAAI,KAAKrE,KAAL,CAAW8E,QAAX,KAAwBZ,SAAS,CAACY,QAAtC,EAAgD;AAC9C,aAAKvC,iBAAL,CAAuB,KAAKvC,KAA5B;AACD;AACJ;;;WAED,gCAAwB;AACpB,WAAKW,QAAL,GAAgB,KAAhB;AACA,WAAKoE,YAAL;AACAC,MAAAA,YAAY,CAAC,KAAKnB,kBAAN,CAAZ;AACAmB,MAAAA,YAAY,CAAC,KAAKC,0BAAN,CAAZ;AACAD,MAAAA,YAAY,CAAC,KAAKE,sBAAN,CAAZ;AACAF,MAAAA,YAAY,CAAC,KAAKG,gBAAN,CAAZ;AACAH,MAAAA,YAAY,CAAC,KAAKI,sBAAN,CAAZ;AACAJ,MAAAA,YAAY,CAAC,KAAKK,gBAAN,CAAZ;AACAL,MAAAA,YAAY,CAAC,KAAKM,kBAAN,CAAZ;AACH;;;SAED,eAAiB;AACb,aAAO,KAAK/E,WAAZ;AACH;;;SAED,eAAoB;AAChB,aAAO,KAAKgF,aAAL,CAAmB,KAAKhF,WAAxB,CAAP;AACH;;;SAED,eAA6B;AACzB,aAAO,KAAKM,qBAAZ;AACH;;;WAED,2BAAkBb,KAAlB,EAAyB;AAEvB,UAAMwF,iBAAiB,GAAG;AACxBC,QAAAA,QAAQ,EAAE,KAAK/D,SADS;AAExBgE,QAAAA,eAAe,EAAE;AAFO,OAA1B;AAIA,WAAKC,UAAL,GAAkB,IAAInG,QAAQ,CAACoG,KAAb,CAAmB,CAAnB,CAAlB;AACA,UAAMC,UAAU,GAAG7F,KAAK,CAAC2C,QAAN,GACf,CAAC;AAAEmD,QAAAA,WAAW,EAAE;AAAEC,UAAAA,aAAa,EAAE;AAAEC,YAAAA,CAAC,EAAE,KAAKL;AAAV;AAAjB;AAAf,OAAD,CADe,GAEf,CAAC;AAAEG,QAAAA,WAAW,EAAE;AAAEC,UAAAA,aAAa,EAAE;AAAEE,YAAAA,CAAC,EAAE,KAAKN;AAAV;AAAjB;AAAf,OAAD,CAFJ;;AAIA,UAAI3F,KAAK,CAAC8E,QAAN,IAAkBoB,KAAK,CAACC,OAAN,CAAcnG,KAAK,CAAC8E,QAAN,CAAesB,WAA7B,CAAtB,EAAiE;AAE/DP,QAAAA,UAAU,CAACQ,GAAX;;AACA,mDAAmBrG,KAAK,CAAC8E,QAAN,CAAesB,WAAlC;AAAA,YAAQE,MAAR;;AACA,YAAIA,MAAM,IAAIA,MAAM,CAACR,WAAjB,IAAgCQ,MAAM,CAACR,WAAP,CAAmBC,aAAvD,EAAsE;AAEpE,eAAKJ,UAAL,GACEW,MAAM,CAACR,WAAP,CAAmBC,aAAnB,CAAiCE,CAAjC,IACAK,MAAM,CAACR,WAAP,CAAmBC,aAAnB,CAAiCC,CADjC,IAEA,KAAKL,UAHP;AAID;;AACDE,QAAAA,UAAU,CAACU,IAAX,OAAAV,UAAU,qBAAS7F,KAAK,CAAC8E,QAAN,CAAesB,WAAxB,EAAV;AACD;;AACD,WAAKI,gBAAL,GAAwBhH,QAAQ,CAACiH,KAAT,CACtBZ,UADsB,EAEtBL,iBAFsB,CAAxB;AAID;;;WAED,4BAAoB;AAChB,UAAQtC,aAAR,GAA0B,KAAKlD,KAA/B,CAAQkD,aAAR;AACA,aAAOA,aAAa,IAAI,CAAC5D,gBAAlB,IAAsC,KAAKoH,qBAAL,EAAtC,IAAsE,KAAKC,sBAAL,EAA7E;AACH;;;WAED,gCAAwB;AACpB,UAAQhE,QAAR,GAAqB,KAAK3C,KAA1B,CAAQ2C,QAAR;AACA,aAAO/C,MAAM,IAAI,CAACT,MAAX,IAAqB,CAACwD,QAA7B;AACH;;;WAED,0BAAkB;AACd,yBAAmE,KAAK3C,KAAxE;AAAA,UAAQoB,aAAR,gBAAQA,aAAR;AAAA,UAAuBa,cAAvB,gBAAuBA,cAAvB;AAAA,UAAuC2E,uBAAvC,gBAAuCA,uBAAvC;AACA,aAAOxF,aAAa,IAAI,CAACa,cAAlB,IAAoC2E,uBAA3C;AACH;;;WAED,uBAAe;AACX,yBAAmC,KAAK5G,KAAxC;AAAA,UAAQ6G,IAAR,gBAAQA,IAAR;AAAA,UAAcjF,UAAd,gBAAcA,UAAd;AAAA,UAA0BkF,IAA1B,gBAA0BA,IAA1B;AACA,aAAOlF,UAAU,IAAIkF,IAAd,IAAsBD,IAAtB,IAA8BA,IAAI,CAAChC,MAAnC,IAA6CgC,IAAI,CAAChC,MAAL,GAAc,CAAlE;AACH;;;WAED,gCAA0C;AAAA,UAApB7E,KAAoB,uEAAZ,KAAKA,KAAO;AACtC,UAAQ+G,oBAAR,GAAiG/G,KAAjG,CAAQ+G,oBAAR;AAAA,UAA8BC,kBAA9B,GAAiGhH,KAAjG,CAA8BgH,kBAA9B;AAAA,UAAkDC,kBAAlD,GAAiGjH,KAAjG,CAAkDiH,kBAAlD;AAAA,UAAsEC,sBAAtE,GAAiGlH,KAAjG,CAAsEkH,sBAAtE;AACA,aAAOH,oBAAoB,GAAG,CAAvB,IACHC,kBAAkB,GAAG,CADlB,IAEH,CAAC,CAACC,kBAFC,IAGH,CAAC,CAACC,sBAHC,IAIH,KAAKC,qBAAL,EAJG,IAKH,KAAKT,qBAAL,EALG,IAMH,KAAKC,sBAAL,EANJ;AAOH;;;WAED,qCAA6B;AACzB,UAAQS,sBAAR,GAAmC,KAAKpH,KAAxC,CAAQoH,sBAAR;AACA,aAAO,CAAC,CAACA,sBAAF,IAA4B,CAAC,KAAKV,qBAAL,EAA7B,IAA6D,CAAC,KAAKC,sBAAL,EAArE;AACH;;;WAED,iCAAyB;AACrB,yBAAuC,KAAK3G,KAA5C;AAAA,UAAQqH,kBAAR,gBAAQA,kBAAR;AAAA,UAA4BC,MAA5B,gBAA4BA,MAA5B;AACA,aAAOA,MAAM,KAAK,SAAX,IAAwBD,kBAAkB,KAAK,CAAtD;AACH;;;WAED,iCAAyB;AACrB,aAAO,KAAKrH,KAAL,CAAWsH,MAAX,KAAsB,OAA7B;AACH;;;WAED,kCAA0B;AACtB,aAAO,KAAKtH,KAAL,CAAWsH,MAAX,KAAsB,QAA7B;AACH;;;WAED,0BAAoC;AAAA,UAApBtH,KAAoB,uEAAZ,KAAKA,KAAO;AAChC,UAAQ6G,IAAR,GAAoC7G,KAApC,CAAQ6G,IAAR;AAAA,UAAcU,iBAAd,GAAoCvH,KAApC,CAAcuH,iBAAd;AACA,UAAMC,UAAU,GAAGX,IAAI,IAAIA,IAAI,CAAChC,MAAhC;;AAEA,UAAI,CAAC2C,UAAL,EAAiB;AACb,eAAO,EAAP;AACH;;AAED,UAAI,CAAC,KAAKC,WAAL,EAAL,EAAyB;AACrB,eAAOZ,IAAP;AACH;;AAED,UAAIa,aAAa,GAAG,EAApB;AACA,UAAIC,SAAS,GAAG,EAAhB;;AAEA,UAAIJ,iBAAiB,GAAGC,UAAxB,EAAoC;AAAA;;AAChC,YAAMI,cAAc,GAAGC,IAAI,CAACC,KAAL,CAAWP,iBAAiB,GAAGC,UAA/B,CAAvB;AACA,YAAMO,SAAS,GAAGR,iBAAiB,GAAGC,UAAtC;;AAEA,aAAK,IAAIQ,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGJ,cAApB,EAAoCI,CAAC,EAArC,EAAyC;AAAA;;AACrC,4BAAAN,aAAa,EAACnB,IAAd,0CAAsBM,IAAtB;;AACA,wBAAAc,SAAS,EAACpB,IAAV,sCAAkBM,IAAlB;AACH;;AAED,2BAAAa,aAAa,EAACO,OAAd,2CAAyBpB,IAAI,CAACqB,KAAL,CAAW,CAACH,SAAZ,CAAzB;;AACA,uBAAAJ,SAAS,EAACpB,IAAV,uCAAkBM,IAAI,CAACqB,KAAL,CAAW,CAAX,EAAcH,SAAd,CAAlB;AACH,OAXD,MAWO;AACHL,QAAAA,aAAa,GAAGb,IAAI,CAACqB,KAAL,CAAW,CAACX,iBAAZ,CAAhB;AACAI,QAAAA,SAAS,GAAGd,IAAI,CAACqB,KAAL,CAAW,CAAX,EAAcX,iBAAd,CAAZ;AACH;;AAED,aAAOG,aAAa,CAACS,MAAd,CAAqBtB,IAArB,EAA2Bc,SAA3B,CAAP;AACH;;;WAED,gCAA0C;AAAA,UAApB3H,KAAoB,uEAAZ,KAAKA,KAAO;AACtC,UAAQ6G,IAAR,GAAoC7G,KAApC,CAAQ6G,IAAR;AAAA,UAAcU,iBAAd,GAAoCvH,KAApC,CAAcuH,iBAAd;AACA,UAAMC,UAAU,GAAGX,IAAI,IAAIA,IAAI,CAAChC,MAAhC;;AAEA,UAAI,CAAC2C,UAAL,EAAiB;AACb,eAAO,CAAP;AACH;;AAED,aAAO,KAAKC,WAAL,KAAqBD,UAAU,GAAI,IAAID,iBAAvC,GAA4DC,UAAnE;AACH;;;WAED,yBAAiBY,KAAjB,EAA4C;AAAA,UAApBpI,KAAoB,uEAAZ,KAAKA,KAAO;;AACxC,UAAMmE,WAAW,GAAG,KAAKC,oBAAL,CAA0BpE,KAA1B,CAApB;;AAEA,UAAI,CAACmE,WAAD,IAAiB,CAACiE,KAAD,IAAUA,KAAK,KAAK,CAAzC,EAA6C;AACzC,eAAO,CAAP;AACH;;AAED,aAAO,KAAKC,oBAAL,KAA8BlE,WAAW,GAAGiE,KAAd,GAAsB,CAApD,GAAwDA,KAA/D;AACH;;;WAED,uBAAeA,KAAf,EAAsB;AAClB,yBAAoC,KAAKpI,KAAzC;AAAA,UAAQ6G,IAAR,gBAAQA,IAAR;AAAA,UAAcU,iBAAd,gBAAcA,iBAAd;AACA,UAAMC,UAAU,GAAGX,IAAI,IAAIA,IAAI,CAAChC,MAAhC;;AAEA,UAAI,CAAC,KAAK4C,WAAL,EAAD,IAAuB,CAACD,UAA5B,EAAwC;AACpC,eAAOY,KAAP;AACH;;AAED,UAAIA,KAAK,IAAIZ,UAAU,GAAGD,iBAA1B,EAA6C;AACzC,eAAOA,iBAAiB,GAAGC,UAApB,GACH,CAACY,KAAK,GAAGb,iBAAT,IAA8BC,UAD3B,GAEHY,KAAK,GAAGZ,UAAR,GAAqBD,iBAFzB;AAGH,OAJD,MAIO,IAAIa,KAAK,GAAGb,iBAAZ,EAA+B;AAElC,YAAIA,iBAAiB,GAAGC,UAAxB,EAAoC;AAChC,cAAMc,eAAe,GAAG,EAAxB;AACA,cAAMC,WAAW,GAAG,EAApB;AACA,cAAMX,cAAc,GAAGC,IAAI,CAACC,KAAL,CAAWP,iBAAiB,GAAGC,UAA/B,CAAvB;AACA,cAAMO,SAAS,GAAGR,iBAAiB,GAAGC,UAAtC;;AAEA,eAAK,IAAIQ,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGR,UAApB,EAAgCQ,CAAC,EAAjC,EAAqC;AACjCM,YAAAA,eAAe,CAAC/B,IAAhB,CAAqByB,CAArB;AACH;;AAED,eAAK,IAAIQ,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGZ,cAApB,EAAoCY,CAAC,EAArC,EAAyC;AACrCD,YAAAA,WAAW,CAAChC,IAAZ,OAAAgC,WAAW,EAASD,eAAT,CAAX;AACH;;AAEDC,UAAAA,WAAW,CAACN,OAAZ,OAAAM,WAAW,qBAAYD,eAAe,CAACJ,KAAhB,CAAsB,CAACH,SAAvB,CAAZ,EAAX;AACA,iBAAOQ,WAAW,CAACH,KAAD,CAAlB;AACH,SAhBD,MAgBO;AACH,iBAAOA,KAAK,GAAGZ,UAAR,GAAqBD,iBAA5B;AACH;AACJ,OArBM,MAqBA;AACH,eAAOa,KAAK,GAAGb,iBAAf;AACH;AACJ;;;WAGD,2BAAmBa,KAAnB,EAA0B;AACtB,yBAAoC,KAAKpI,KAAzC;AAAA,UAAQ8G,IAAR,gBAAQA,IAAR;AAAA,UAAcS,iBAAd,gBAAcA,iBAAd;AACA,aAAOT,IAAI,GAAGsB,KAAK,GAAGb,iBAAX,GAA+Ba,KAA1C;AACH;;;WAED,uBAAeA,KAAf,EAA0C;AAAA,UAApBpI,KAAoB,uEAAZ,KAAKA,KAAO;AACtC,UAAQuH,iBAAR,GAA8BvH,KAA9B,CAAQuH,iBAAR;;AACA,UAAMpD,WAAW,GAAG,KAAKC,oBAAL,CAA0BpE,KAA1B,CAApB;;AAEA,UAAI,CAACmE,WAAD,IAAgBiE,KAAK,GAAGjE,WAAW,GAAG,CAAtC,IAA2CiE,KAAK,GAAG,CAAvD,EAA0D;AACtD,eAAO,CAAP;AACH;;AAED,aAAO,KAAKX,WAAL,KAAqBW,KAAK,GAAGb,iBAA7B,GAAiDa,KAAxD;AACH;;;WAED,0BAAkB;AACd,UAAI,KAAKK,YAAL,KACC,KAAKC,gBAAL,MAA2B,KAAKD,YAAL,CAAkBE,QAA9C,IACC,CAAC,KAAKD,gBAAL,EAAD,IAA4B,KAAKD,YAAL,CAAkBG,cAF/C,CAAJ,EAGG;AACC,eAAO,KAAKH,YAAZ;AACH;;AAGD,aAAO,KAAKA,YAAL,IAAqB,KAAKA,YAAL,CAAkBI,OAAvC,IAAkD,KAAKJ,YAAL,CAAkBI,OAAlB,EAAzD;AACH;;;WAED,6BAAqB;AACjB,aAAO,KAAK1H,cAAZ;AACH;;;WAED,6BAAyC;AAAA,UAAtBC,aAAsB,uEAAN,IAAM;;AACrC,UAAM0H,UAAU,GAAG,KAAKC,cAAL,EAAnB;;AAEA,UAAI,CAACD,UAAD,IAAe,CAACA,UAAU,CAACE,cAA/B,EAA+C;AAC3C;AACH;;AAIDF,MAAAA,UAAU,CAACE,cAAX,CAA0B;AAAE5H,QAAAA,aAAa,EAAbA;AAAF,OAA1B;AACA,WAAKD,cAAL,GAAsBC,aAAtB;AACH;;;WAED,0BAAkB6H,IAAlB,EAAwBb,KAAxB,EAA+B;AAC3B,aAAO,KAAKM,gBAAL,0BAA6CN,KAA7C,sBAAwEA,KAA/E;AACH;;;WAED,0BAAkB3B,KAAlB,EAAyB;AACrB,UAAQ9D,QAAR,GAAqB,KAAK3C,KAA1B,CAAQ2C,QAAR;AACA,aAAQ8D,KAAK,IAAIA,KAAK,CAACX,WAAf,IAA8BW,KAAK,CAACX,WAAN,CAAkBC,aAAhD,IACJU,KAAK,CAACX,WAAN,CAAkBC,aAAlB,CAAgCpD,QAAQ,GAAG,GAAH,GAAS,GAAjD,CADG,IACuD,CAD9D;AAEH;;;WAED,oCAA4C;AAAA,UAAlBuG,QAAkB,uEAAP,KAAO;AACxC,yBAA6F,KAAKlJ,KAAlG;AAAA,UAAQ4C,WAAR,gBAAQA,WAAR;AAAA,UAAqBG,YAArB,gBAAqBA,YAArB;AAAA,UAAmCF,SAAnC,gBAAmCA,SAAnC;AAAA,UAA8CG,UAA9C,gBAA8CA,UAA9C;AAAA,UAA0DL,QAA1D,gBAA0DA,QAA1D;AAAA,UAAoEwG,oBAApE,gBAAoEA,oBAApE;;AAEA,UAAKA,oBAAoB,KAAK,OAAzB,IAAoC,CAACD,QAAtC,IACCC,oBAAoB,KAAK,KAAzB,IAAkCD,QADvC,EACkD;AAC9C,eAAO,CAAP;AACH,OAHD,MAGO,IAAKC,oBAAoB,KAAK,KAAzB,IAAkC,CAACD,QAApC,IACNC,oBAAoB,KAAK,OAAzB,IAAoCD,QADlC,EAC6C;AAChD,eAAOvG,QAAQ,GAAGI,YAAY,GAAGC,UAAlB,GAA+BJ,WAAW,GAAGC,SAA5D;AACH,OAHM,MAGA;AACH,eAAOF,QAAQ,GAAG,CAACI,YAAY,GAAGC,UAAhB,IAA8B,CAAjC,GAAqC,CAACJ,WAAW,GAAGC,SAAf,IAA4B,CAAhF;AACH;AACJ;;;WAED,8BAAsB;AAClB,yBAA6F,KAAK7C,KAAlG;AAAA,UAAQ4C,WAAR,gBAAQA,WAAR;AAAA,UAAqBG,YAArB,gBAAqBA,YAArB;AAAA,UAAmCF,SAAnC,gBAAmCA,SAAnC;AAAA,UAA8CG,UAA9C,gBAA8CA,UAA9C;AAAA,UAA0DL,QAA1D,gBAA0DA,QAA1D;AAAA,UAAoEwG,oBAApE,gBAAoEA,oBAApE;;AAEA,UAAIA,oBAAoB,KAAK,OAA7B,EAAsC;AAClC,eAAOxG,QAAQ,GAAGK,UAAU,GAAG,CAAhB,GAAoBH,SAAS,GAAG,CAA/C;AACH,OAFD,MAEO,IAAIsG,oBAAoB,KAAK,KAA7B,EAAoC;AACvC,eAAOxG,QAAQ,GACXI,YAAY,GAAIC,UAAU,GAAG,CADlB,GAEXJ,WAAW,GAAIC,SAAS,GAAG,CAF/B;AAGH,OAJM,MAIA;AACH,eAAOF,QAAQ,GAAGI,YAAY,GAAG,CAAlB,GAAsBH,WAAW,GAAG,CAAnD;AACH;AACJ;;;WAED,oBAAYwG,MAAZ,EAAoB;AAChB,aAAOA,MAAM,GAAG,KAAKC,kBAAL,EAAT,GAAqC,KAAKC,wBAAL,EAA5C;AACH;;;WAED,wBAAgBF,MAAhB,EAAwB;AACpB,0BAA8C,KAAKpJ,KAAnD;AAAA,UAAQuJ,iBAAR,iBAAQA,iBAAR;AAAA,UAA2BC,cAA3B,iBAA2BA,cAA3B;;AACA,UAAMC,MAAM,GAAG,KAAKC,UAAL,CAAgBN,MAAhB,CAAf;;AACA,UAAMO,YAAY,GAAGJ,iBAAiB,IAAIC,cAA1C;;AAEA,WAAK,IAAIxB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,KAAKpH,UAAL,CAAgBiE,MAApC,EAA4CmD,CAAC,EAA7C,EAAiD;AAC7C,iCAAuB,KAAKpH,UAAL,CAAgBoH,CAAhB,CAAvB;AAAA,YAAQ4B,KAAR,sBAAQA,KAAR;AAAA,YAAeC,GAAf,sBAAeA,GAAf;;AACA,YAAIJ,MAAM,GAAGE,YAAT,IAAyBC,KAAzB,IAAkCH,MAAM,GAAGE,YAAT,IAAyBE,GAA/D,EAAoE;AAChE,iBAAO7B,CAAP;AACH;AACJ;;AAED,UAAM8B,SAAS,GAAG,KAAKlJ,UAAL,CAAgBiE,MAAhB,GAAyB,CAA3C;;AACA,UAAI,KAAKjE,UAAL,CAAgBkJ,SAAhB,KAA8BL,MAAM,GAAGE,YAAT,GAAwB,KAAK/I,UAAL,CAAgBkJ,SAAhB,EAA2BD,GAArF,EAA0F;AACtF,eAAOC,SAAP;AACH;;AAED,aAAO,CAAP;AACH;;;WAED,0CAAoD;AAAA;;AAAA,UAApB9J,KAAoB,uEAAZ,KAAKA,KAAO;AAChD,UAAQ6G,IAAR,GAAsE7G,KAAtE,CAAQ6G,IAAR;AAAA,UAAchE,SAAd,GAAsE7C,KAAtE,CAAc6C,SAAd;AAAA,UAAyBG,UAAzB,GAAsEhD,KAAtE,CAAyBgD,UAAzB;AAAA,UAAqCiE,kBAArC,GAAsEjH,KAAtE,CAAqCiH,kBAArC;AAAA,UAAyDtE,QAAzD,GAAsE3C,KAAtE,CAAyD2C,QAAzD;AACA,UAAMoH,OAAO,GAAGpH,QAAQ,GAAGK,UAAH,GAAgBH,SAAxC;;AAEA,UAAI,CAACgE,IAAD,IAAS,CAACA,IAAI,CAAChC,MAAnB,EAA2B;AACvB;AACH;;AAED,UAAI1E,aAAa,GAAG,EAApB;AACA,WAAKS,UAAL,GAAkB,EAAlB;;AAEA,WAAKoJ,cAAL,CAAoBhK,KAApB,EAA2BiK,OAA3B,CAAmC,UAACC,QAAD,EAAW9B,KAAX,EAAqB;AACpD,YAAM+B,MAAM,GAAG,MAAI,CAACC,eAAL,CAAqBhC,KAArB,EAA4BpI,KAA5B,CAAf;;AACA,YAAIqK,aAAJ;AAEA,QAAA,MAAI,CAACzJ,UAAL,CAAgBwH,KAAhB,IAAyB;AACrBwB,UAAAA,KAAK,EAAExB,KAAK,GAAG2B,OADM;AAErBF,UAAAA,GAAG,EAAEzB,KAAK,GAAG2B,OAAR,GAAkBA;AAFF,SAAzB;;AAKA,YAAI,CAAC,MAAI,CAACO,oBAAL,CAA0BtK,KAA1B,CAAL,EAAuC;AACnCqK,UAAAA,aAAa,GAAG,IAAI7K,QAAQ,CAACoG,KAAb,CAAmB,CAAnB,CAAhB;AACH,SAFD,MAEO,IAAI,MAAI,CAAC2E,yBAAL,EAAJ,EAAsC;AACzCF,UAAAA,aAAa,GAAG,IAAI7K,QAAQ,CAACoG,KAAb,CAAmBuE,MAAM,KAAK,MAAI,CAAC5J,WAAhB,GAA8B,CAA9B,GAAkC,CAArD,CAAhB;AACH,SAFM,MAEA;AACH,cAAIiK,YAAJ;;AAEA,cAAIvD,kBAAJ,EAAwB;AACpBuD,YAAAA,YAAY,GAAGvD,kBAAkB,CAACkD,MAAD,EAASnK,KAAT,CAAjC;AACH,WAFD,MAEO,IAAI,MAAI,CAAC0G,qBAAL,EAAJ,EAAkC;AACrC8D,YAAAA,YAAY,GAAG3L,uBAAuB,CAACsL,MAAD,EAASnK,KAAT,CAAtC;AACH,WAFM,MAEA,IAAI,MAAI,CAAC2G,sBAAL,EAAJ,EAAmC;AACtC6D,YAAAA,YAAY,GAAG1L,wBAAwB,CAACqL,MAAD,EAASnK,KAAT,CAAvC;AACH;;AAED,cAAI,CAACwK,YAAD,IAAiB,CAACA,YAAY,CAACC,UAA/B,IAA6C,CAACD,YAAY,CAACE,WAA/D,EAA4E;AACxEF,YAAAA,YAAY,GAAG5L,yBAAyB,CAACuL,MAAD,EAASnK,KAAT,CAAxC;AACH;;AAEDqK,UAAAA,aAAa,GAAG,MAAI,CAAC1E,UAAL,CAAgBgF,WAAhB,iCACTH,YADS;AAEZI,YAAAA,WAAW,EAAE;AAFD,aAAhB;AAIH;;AAEDzK,QAAAA,aAAa,CAACoG,IAAd,CAAmB8D,aAAnB;AACH,OAnCD;;AAqCA,WAAK7G,QAAL,CAAc;AAAErD,QAAAA,aAAa,EAAbA;AAAF,OAAd;AACH;;;WAED,4BAAoBiI,KAApB,EAA2ByC,OAA3B,EAAoC;AAChC,UAAQ1K,aAAR,GAA0B,KAAKF,KAA/B,CAAQE,aAAR;AACA,0BAAwD,KAAKH,KAA7D;AAAA,UAAQ8K,mBAAR,iBAAQA,mBAAR;AAAA,UAA6B1D,sBAA7B,iBAA6BA,sBAA7B;AAEA,UAAMiD,aAAa,GAAGlK,aAAa,IAAIA,aAAa,CAACiI,KAAD,CAApD;;AAEA,UAAI,CAACiC,aAAD,IAAkBA,aAAa,KAAK,CAAxC,EAA2C;AACvC,eAAO,IAAP;AACH;;AAED,UAAMU,sBAAsB;AACxBC,QAAAA,aAAa,EAAE,KADS;AAExBtF,QAAAA,eAAe,EAAE;AAFO,SAGrB0B,sBAHqB;AAIxByD,QAAAA,OAAO,EAAEA;AAJe,QAA5B;;AAOA,aAAOrL,QAAQ,CAACyL,QAAT,CAAkB,CACrBzL,QAAQ,CAAC,QAAD,CAAR,CACI6K,aADJ,kCAESU,sBAFT;AAEiCG,QAAAA,MAAM,EAAEC,MAAM,CAACC;AAFhD,SADqB,EAKrB5L,QAAQ,CAACsL,mBAAD,CAAR,CACIT,aADJ,oBAESU,sBAFT,EALqB,CAAlB,CAAP;AAUH;;;WAED,mCAA2BM,OAA3B,EAAoCC,IAApC,EAA0C;AACtC,UAAQnL,aAAR,GAA0B,KAAKF,KAA/B,CAAQE,aAAR;;AACA,UAAMgE,WAAW,GAAG,KAAKC,oBAAL,EAApB;;AACA,UAAMmH,aAAa,GAAG,KAAKnB,eAAL,CAAqBiB,OAArB,CAAtB;;AACA,UAAMG,iBAAiB,GAAG,KAAKjG,aAAL,CAAmBgG,aAAnB,CAA1B;;AACA,UAAME,UAAU,GAAG,KAAKrB,eAAL,CAAqBkB,IAArB,CAAnB;;AACA,UAAMI,cAAc,GAAG,KAAKnG,aAAL,CAAmBkG,UAAnB,CAAvB;;AACA,UAAIE,UAAU,GAAG,EAAjB;;AAGA,UAAI,KAAKlE,WAAL,EAAJ,EAAwB;AACpB,aAAK,IAAIO,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG7D,WAApB,EAAiC6D,CAAC,EAAlC,EAAsC;AAClC,cAAI,KAAKzC,aAAL,CAAmByC,CAAnB,MAA0BwD,iBAA1B,IAA+CrL,aAAa,CAAC6H,CAAD,CAAhE,EAAqE;AACjE2D,YAAAA,UAAU,CAACpF,IAAX,CAAgB,KAAKqF,kBAAL,CAAwB5D,CAAxB,EAA2B,CAA3B,CAAhB;AACH,WAFD,MAEO,IAAI,KAAKzC,aAAL,CAAmByC,CAAnB,MAA0B0D,cAA1B,IAA4CvL,aAAa,CAAC6H,CAAD,CAA7D,EAAkE;AACrE2D,YAAAA,UAAU,CAACpF,IAAX,CAAgB,KAAKqF,kBAAL,CAAwB5D,CAAxB,EAA2B,CAA3B,CAAhB;AACH;AACJ;AACJ,OARD,MAQO;AACH,YAAI7H,aAAa,CAACkL,OAAD,CAAjB,EAA4B;AACxBM,UAAAA,UAAU,CAACpF,IAAX,CAAgB,KAAKqF,kBAAL,CAAwBP,OAAxB,EAAiC,CAAjC,CAAhB;AACH;;AACD,YAAIlL,aAAa,CAACmL,IAAD,CAAjB,EAAyB;AACrBK,UAAAA,UAAU,CAACpF,IAAX,CAAgB,KAAKqF,kBAAL,CAAwBN,IAAxB,EAA8B,CAA9B,CAAhB;AACH;AACJ;;AAED9L,MAAAA,QAAQ,CAACyL,QAAT,CAAkBU,UAAlB,EAA8B;AAAEE,QAAAA,YAAY,EAAE;AAAhB,OAA9B,EAAuDjC,KAAvD;AACH;;;WAED,mCAA2BxB,KAA3B,EAAkC0D,IAAlC,EAAuD;AAAA;;AAAA,UAAfC,KAAe,uEAAP,KAAO;AACnD,UAAQlF,IAAR,GAAiB,KAAK7G,KAAtB,CAAQ6G,IAAR;;AAEA,UAAI,CAAC,KAAKlG,QAAN,IAAkB,CAAC,KAAK8H,YAAxB,IAAwC,CAAC,KAAK7H,UAAL,CAAgBwH,KAAhB,CAAzC,IAAoE,CAAC2D,KAAD,IAAU,KAAKtE,WAAL,EAAlF,EAAuG;AACnG;AACH;;AAED,UAAM2B,MAAM,GAAG,KAAKxI,UAAL,CAAgBwH,KAAhB,KAA0B,KAAKxH,UAAL,CAAgBwH,KAAhB,EAAuBwB,KAAhE;;AAEA,UAAI,CAACR,MAAD,IAAWA,MAAM,KAAK,CAA1B,EAA6B;AACzB;AACH;;AAED,UAAMjF,WAAW,GAAG0C,IAAI,IAAIA,IAAI,CAAChC,MAAjC;AACA,UAAMmH,SAAS,GAAGF,IAAI,IAAI3H,WAAW,KAAK,CAAxB,GAA4B,OAA5B,GAAsC,KAAxD;;AAEA,WAAK8H,SAAL,CAAe7C,MAAM,IAAI4C,SAAS,KAAK,OAAd,GAAwB,CAAC,CAAzB,GAA6B,CAAjC,CAArB,EAA0D,KAA1D;;AAEAhH,MAAAA,YAAY,CAAC,KAAKC,0BAAN,CAAZ;AACA,WAAKA,0BAAL,GAAkCnB,UAAU,CAAC,YAAM;AAC/C,QAAA,MAAI,CAACmI,SAAL,CAAe7C,MAAf,EAAuB,KAAvB;AACH,OAF2C,EAEzC,EAFyC,CAA5C;AAGH;;;WAED,uBAAe;AAAA;;AACX,UAAQ8C,yBAAR,GAAsC,KAAKlM,KAA3C,CAAQkM,yBAAR;AACAlH,MAAAA,YAAY,CAAC,KAAKM,kBAAN,CAAZ;AACA,WAAKA,kBAAL,GAA0BxB,UAAU,CAAC,YAAM;AACvC,QAAA,MAAI,CAACqI,cAAL;AACH,OAFmC,EAEjCD,yBAFiC,CAApC;;AAGA,WAAKtH,iBAAL,CAAuB,KAAvB;AACH;;;WAED,0BAAkB;AACdI,MAAAA,YAAY,CAAC,KAAKM,kBAAN,CAAZ;;AACA,WAAKV,iBAAL,CAAuB,IAAvB;AACH;;;WAED,2BAAmBwD,KAAnB,EAA0B;AACtB,0BAAoC,KAAKpI,KAAzC;AAAA,UAAQ6G,IAAR,iBAAQA,IAAR;AAAA,UAAcU,iBAAd,iBAAcA,iBAAd;AACA,UAAMC,UAAU,GAAGX,IAAI,IAAIA,IAAI,CAAChC,MAAhC;;AAEA,UAAI,CAAC,KAAK4C,WAAL,EAAD,IAAuB,CAACD,UAAxB,IACCY,KAAK,IAAIb,iBAAT,IAA8Ba,KAAK,GAAGZ,UAAU,GAAGD,iBADxD,EAC4E;AACxE;AACH;;AAED,UAAI6E,YAAY,GAAGhE,KAAnB;;AAEA,UAAIA,KAAK,IAAIZ,UAAU,GAAGD,iBAA1B,EAA6C;AACzC6E,QAAAA,YAAY,GAAGhE,KAAK,GAAGZ,UAAvB;AACH,OAFD,MAEO,IAAIY,KAAK,GAAGb,iBAAZ,EAA+B;AAClC6E,QAAAA,YAAY,GAAGhE,KAAK,GAAGZ,UAAvB;AACH;;AAED,WAAK7D,WAAL,CAAiByI,YAAjB,EAA+B,KAA/B,EAAsC,KAAtC,EAA6C,KAA7C,EAAoD,KAApD;AACH;;;WAED,mBAAWhD,MAAX,EAAoC;AAAA,UAAjBiD,QAAiB,uEAAN,IAAM;AAChC,UAAQ1J,QAAR,GAAqB,KAAK3C,KAA1B,CAAQ2C,QAAR;;AACA,UAAMmG,UAAU,GAAG,KAAKC,cAAL,EAAnB;;AAEA,UAAI,CAAC,KAAKpI,QAAN,IAAkB,CAACmI,UAAvB,EAAmC;AAC/B;AACH;;AAED,UAAMwD,eAAe,GAAG,KAAK5D,gBAAL,KAA0B;AAC9CzC,QAAAA,CAAC,EAAEtD,QAAQ,GAAG,CAAH,GAAOyG,MAD4B;AAE9CpD,QAAAA,CAAC,EAAErD,QAAQ,GAAGyG,MAAH,GAAY;AAFuB,OAA1B,GAGpB;AACAA,QAAAA,MAAM,EAANA;AADA,OAHJ;;AAMA,UAAMmD,OAAO,mCACND,eADM;AAETD,QAAAA,QAAQ,EAARA;AAFS,QAAb;;AAKA,UAAI,KAAK3D,gBAAL,EAAJ,EAA6B;AACzBI,QAAAA,UAAU,CAACH,QAAX,CAAoB4D,OAApB;AACH,OAFD,MAEO;AACHzD,QAAAA,UAAU,CAACF,cAAX,CAA0B2D,OAA1B;AACH;AACJ;;;WAED,mBAAW9F,KAAX,EAAkB;AACd,0BAA2D,KAAKzG,KAAhE;AAAA,UAAQwM,oBAAR,iBAAQA,oBAAR;AAAA,UAA8BvK,cAA9B,iBAA8BA,cAA9B;AAAA,UAA8C6C,QAA9C,iBAA8CA,QAA9C;AAEA,UAAM2H,YAAY,GAAGhG,KAAK,GAAG,KAAKiG,gBAAL,CAAsBjG,KAAtB,CAAH,GAAkC,KAAK5F,qBAAjE;;AACA,UAAMyD,cAAc,GAAG,KAAKqI,cAAL,CAAoBF,YAApB,CAAvB;;AACA,UAAMG,WAAW,GAAGtI,cAAc,KAAK,KAAKuI,aAA5C;AACA,UAAMC,gBAAgB,GAClBL,YAAY,IAAI,KAAKzL,gBAAL,GAAwBwL,oBAAxC,IACAC,YAAY,IAAI,KAAKzL,gBAAL,GAAwBwL,oBAF5C;AAIA,WAAK3L,qBAAL,GAA6B4L,YAA7B;AACA,WAAKxL,kBAAL,GAA0B,IAA1B;AACA,WAAKC,eAAL,GAAuB6L,IAAI,CAACC,GAAL,EAAvB;;AAEA,UAAI,KAAKzM,WAAL,KAAqB+D,cAArB,IAAuC,KAAKiG,yBAAL,EAA3C,EAA6E;AACzE,aAAK0C,yBAAL,CAA+B,KAAK1M,WAApC,EAAiD+D,cAAjD;AACH;;AAED,UAAIrC,cAAJ,EAAoB;AAChB+C,QAAAA,YAAY,CAAC,KAAKI,sBAAN,CAAZ;;AAEA,YAAI,KAAK7E,WAAL,KAAqB+D,cAAzB,EAAyC;AACrC,eAAK/D,WAAL,GAAmB+D,cAAnB;AACH;;AAED,YAAIsI,WAAJ,EAAiB;AACb,cAAI,KAAK9L,sBAAT,EAAiC;AAC7B,iBAAKoM,aAAL,CAAmB,KAAK3H,aAAL,CAAmBjB,cAAnB,CAAnB;AACH;;AAED,cAAIwI,gBAAgB,IAAI,KAAK/L,gBAA7B,EAA+C;AAC3C,iBAAKS,OAAL,CAAa,KAAK+D,aAAL,CAAmBjB,cAAnB,CAAb;AACH;AACJ;AACJ,OAhBD,MAgBO,IAAI,KAAK/D,WAAL,KAAqB+D,cAArB,IAAuCsI,WAA3C,EAAwD;AAC3D,YAAI,KAAK9L,sBAAT,EAAiC;AAC7B,eAAKoM,aAAL,CAAmB,KAAK3H,aAAL,CAAmBjB,cAAnB,CAAnB;AACH;;AAED,YAAIwI,gBAAJ,EAAsB;AAClB,eAAKvM,WAAL,GAAmB+D,cAAnB;;AAEA,cAAI,KAAK6I,cAAL,EAAJ,EAA2B;AACvB,iBAAKhB,cAAL;AACH;;AAED,cAAI,KAAKpL,gBAAT,EAA2B;AACvB,iBAAKS,OAAL,CAAa,KAAK+D,aAAL,CAAmBjB,cAAnB,CAAb;AACH;AACJ;AACJ;;AAED,UAAIA,cAAc,KAAK,KAAKuI,aAAxB,IACAJ,YAAY,KAAK,KAAKzL,gBAD1B,EAC4C;AACxC,aAAKoM,iBAAL,CAAuB9I,cAAvB;AACH;;AAED,UAAI,OAAOQ,QAAP,KAAoB,UAApB,IAAkC2B,KAAtC,EAA6C;AACzC3B,QAAAA,QAAQ,CAAC2B,KAAD,CAAR;AACH;AACJ;;;WAED,2CAAmCA,KAAnC,EAA0C;AACtC,UAAQ4G,gCAAR,GAA6C,KAAKrN,KAAlD,CAAQqN,gCAAR;;AAEA,UAAIA,gCAAJ,EAAsC;AAClCA,QAAAA,gCAAgC,CAAC5G,KAAD,CAAhC;AACH;;AAED,aAAO,KAAK6G,iBAAL,EAAP;AACH;;;WAED,yBAAiB;AACb,UAAQC,YAAR,GAAyB,KAAKvN,KAA9B,CAAQuN,YAAR;;AAGA,UAAI,KAAKD,iBAAL,OAA6B,KAA7B,IAAsC,KAAKE,YAA/C,EAA6D;AACzD,aAAKC,aAAL;AACH;;AAED,UAAIF,YAAJ,EAAkB;AACdA,QAAAA,YAAY;AACf;AACJ;;;WAED,uBAAe;AACX,UAAQG,UAAR,GAAuB,KAAK1N,KAA5B,CAAQ0N,UAAR;;AAEA,UAAI,KAAKJ,iBAAL,OAA6B,KAA7B,IAAsC,KAAKK,SAA3C,IAAwD,CAAC,KAAKH,YAAlE,EAAgF;AAE5E,aAAK/J,aAAL;AACH;;AAED,UAAIiK,UAAJ,EAAgB;AACZA,QAAAA,UAAU;AACb;AACJ;;;WAGD,4BAAoBjH,KAApB,EAA2B;AACvB,UAAQmH,iBAAR,GAA8B,KAAK5N,KAAnC,CAAQ4N,iBAAR;;AAEA,UAAI,CAAC,KAAKN,iBAAL,EAAL,EAA+B;AAC3B;AACH;;AAED,WAAKO,kBAAL,GAA0B,KAAKnB,gBAAL,CAAsBjG,KAAtB,CAA1B;AACA,WAAKqH,kBAAL,GAA0B,KAAKnB,cAAL,CAAoB,KAAKkB,kBAAzB,CAA1B;AACA,WAAKrL,mBAAL,GAA2B,KAA3B;;AAGA,UAAIoL,iBAAJ,EAAuB;AACnBA,QAAAA,iBAAiB,CAACnH,KAAD,CAAjB;AACH;AACJ;;;WAGD,0BAAkBA,KAAlB,EAAyB;AACrB,UAAQsH,eAAR,GAA4B,KAAK/N,KAAjC,CAAQ+N,eAAR;;AAEA,UAAI,KAAKtF,YAAT,EAAuB;AACnB,aAAK3G,YAAL,IAAqB,KAAKA,YAAL,EAArB;AACH;;AAED,UAAIiM,eAAJ,EAAqB;AACjBA,QAAAA,eAAe,CAACtH,KAAD,CAAf;AACH;AACJ;;;WAGD,8BAAsBA,KAAtB,EAA6B;AACzB,UAAQuH,mBAAR,GAAgC,KAAKhO,KAArC,CAAQgO,mBAAR;;AAEA,UAAI,KAAKvF,YAAT,EAAuB;AACnB,aAAK3G,YAAL,IAAqB,KAAKA,YAAL,EAArB;AACH;;AAED,UAAIkM,mBAAJ,EAAyB;AACrBA,QAAAA,mBAAmB,CAACvH,KAAD,CAAnB;AACH;AACJ;;;WAED,sBAAcA,KAAd,EAAqB;AAAA;;AACjB,0BAAsC,KAAKzG,KAA3C;AAAA,UAAQiO,aAAR,iBAAQA,aAAR;AAAA,UAAuBrM,UAAvB,iBAAuBA,UAAvB;;AAEA,UAAI,KAAKY,mBAAT,EAA8B;AAE1B,aAAKA,mBAAL,GAA2B,KAA3B;AACA;AACH;;AAED,UAAI,KAAK3B,qBAAL,KAA+B,KAAKqN,gBAAxC,EAA0D;AACtD;AACH;;AAED,WAAKA,gBAAL,GAAwB,KAAKrN,qBAA7B;AACA,WAAKsN,gBAAL,GAAwB,KAAKxB,cAAL,CAAoB,KAAKuB,gBAAzB,CAAxB;;AAEA,UAAItM,UAAJ,EAAgB;AACZ,aAAKwM,WAAL,CAAiB,KAAKF,gBAAL,GAAwB,KAAKL,kBAA9C;AACH;;AAID,UAAI,KAAKF,SAAL,IAAkB,CAAC,KAAKH,YAA5B,EAA0C;AACtCxI,QAAAA,YAAY,CAAC,KAAKE,sBAAN,CAAZ;AACA,aAAKA,sBAAL,GAA8BpB,UAAU,CAAC,YAAM;AAC3C,UAAA,MAAI,CAACL,aAAL;AACH,SAFuC,EAErCwK,aAAa,GAAG,EAFqB,CAAxC;AAGH;AACJ;;;WAKD,yBAAiBxH,KAAjB,EAAwB;AAAA;;AACpB,UAAQxE,cAAR,GAA2B,KAAKjC,KAAhC,CAAQiC,cAAR;;AAEA,UAAIA,cAAc,IAAI9C,MAAtB,EAA8B;AAC1B6F,QAAAA,YAAY,CAAC,KAAKI,sBAAN,CAAZ;AACA,aAAKA,sBAAL,GAA8BtB,UAAU,CAAC,YAAM;AAC3C,UAAA,MAAI,CAACH,WAAL,CAAiB,MAAI,CAACpD,WAAtB;AACH,SAFuC,EAErC,GAFqC,CAAxC;AAGH;AACJ;;;WAED,mBAAWkG,KAAX,EAAkB;AACd,UAAQ4H,QAAR,GAAqB,KAAKrO,KAA1B,CAAQqO,QAAR;;AAGA,UAAI,KAAKC,iBAAT,EAA4B;AACxB,aAAKjN,8BAAL;;AACA,aAAKsC,WAAL,CAAiB,KAAKpD,WAAtB,EAAmC,KAAnC,EAA0C,KAA1C,EAAiD,KAAjD,EAAwD,KAAxD;AACH,OAHD,MAGO;AACH,aAAK+N,iBAAL,GAAyB,IAAzB;AACH;;AAED,UAAID,QAAJ,EAAc;AACVA,QAAAA,QAAQ,CAAC5H,KAAD,CAAR;AACH;AACJ;;;WAED,qBAAa8H,KAAb,EAAoB;AAChB,UAAQ/E,cAAR,GAA2B,KAAKxJ,KAAhC,CAAQwJ,cAAR;;AAIA,UAAI,CAAC,KAAK2E,gBAAN,IAA0B,KAAKA,gBAAL,KAA0B,CAApD,IAAyDhP,MAA7D,EAAqE;AACjE,aAAKgP,gBAAL,GAAwB,KAAKL,kBAA7B;AACH;;AAED,UAAI,KAAKA,kBAAL,KAA4B,KAAKK,gBAArC,EAAuD;AAEnD,aAAKxK,WAAL,CAAiB,KAAKwK,gBAAtB;AACH,OAHD,MAGO;AAEH,YAAII,KAAK,GAAG,CAAZ,EAAe;AACX,cAAIA,KAAK,GAAG/E,cAAZ,EAA4B;AACxB,iBAAK7F,WAAL,CAAiB,KAAKmK,kBAAL,GAA0B,CAA3C;AACH,WAFD,MAEO;AACH,iBAAKnK,WAAL,CAAiB,KAAKwK,gBAAtB;AACH;AACJ,SAND,MAMO,IAAII,KAAK,GAAG,CAAZ,EAAe;AAClB,cAAIA,KAAK,GAAG,CAAC/E,cAAb,EAA6B;AACzB,iBAAK7F,WAAL,CAAiB,KAAKmK,kBAAL,GAA0B,CAA3C;AACH,WAFD,MAEO;AACH,iBAAKnK,WAAL,CAAiB,KAAKwK,gBAAtB;AACH;AACJ,SANM,MAMA;AAEH,eAAKxK,WAAL,CAAiB,KAAKwK,gBAAtB;AACH;AACJ;AACJ;;;WAED,qBAAa/F,KAAb,EAA8F;AAAA;;AAAA,UAA1EiE,QAA0E,uEAA/D,IAA+D;AAAA,UAAzDmC,YAAyD,uEAA1C,IAA0C;AAAA,UAApCC,OAAoC,uEAA1B,KAA0B;AAAA,UAAnBC,UAAmB,uEAAN,IAAM;AAC1F,0BAA6D,KAAK1O,KAAlE;AAAA,UAAQiC,cAAR,iBAAQA,cAAR;AAAA,UAAwB0M,YAAxB,iBAAwBA,YAAxB;AAAA,UAAsCC,kBAAtC,iBAAsCA,kBAAtC;;AACA,UAAMzK,WAAW,GAAG,KAAKC,oBAAL,EAApB;;AACA,UAAM0E,UAAU,GAAG,KAAKC,cAAL,EAAnB;;AAEA,UAAI,CAAC5E,WAAD,IAAgB,CAAC2E,UAArB,EAAiC;AAC7B;AACH;;AAED,UAAI,CAACV,KAAD,IAAUA,KAAK,GAAG,CAAtB,EAAyB;AACrBA,QAAAA,KAAK,GAAG,CAAR;AACH,OAFD,MAEO,IAAIjE,WAAW,GAAG,CAAd,IAAmBiE,KAAK,IAAIjE,WAAhC,EAA6C;AAChDiE,QAAAA,KAAK,GAAGjE,WAAW,GAAG,CAAtB;AACH;;AAED,UAAIiE,KAAK,KAAK,KAAK5H,mBAAnB,EAAwC;AACpC,aAAKA,mBAAL,GAA2B4H,KAA3B;;AAGA,YAAIsG,UAAU,IAAI,KAAKvB,cAAL,EAAlB,EAAyC;AACrC,eAAK0B,WAAL;AACH;;AAED,YAAIL,YAAJ,EAAkB;AACd,cAAII,kBAAJ,EAAwB;AACpB,iBAAK9N,sBAAL,GAA8B,IAA9B;AACH;;AAED,cAAI6N,YAAJ,EAAkB;AACd,iBAAK5N,gBAAL,GAAwB,IAAxB;AACH;AACJ;AACJ;;AAED,WAAK8L,aAAL,GAAqBzE,KAArB;AACA,WAAKpH,gBAAL,GAAwB,KAAKJ,UAAL,CAAgBwH,KAAhB,KAA0B,KAAKxH,UAAL,CAAgBwH,KAAhB,EAAuBwB,KAAzE;AACA,WAAK3I,kBAAL,GAA0B,KAA1B;;AAEA,UAAI,CAAC,KAAKD,gBAAN,IAA0B,KAAKA,gBAAL,KAA0B,CAAxD,EAA2D;AACvD;AACH;;AAED,WAAKiL,SAAL,CAAe,KAAKjL,gBAApB,EAAsCqL,QAAtC;;AAEA,WAAK6B,gBAAL,GAAwB,KAAKrN,qBAA7B;;AAEA,UAAIoB,cAAJ,EAAoB;AAEhB,YAAI,CAACwM,OAAL,EAAc;AACV,eAAKjM,mBAAL,GAA2B,IAA3B;AACH;;AAQD,YAAI4F,KAAK,KAAK,CAAV,IAAeA,KAAK,KAAKjE,WAAW,GAAG,CAA3C,EAA8C;AAC1Ca,UAAAA,YAAY,CAAC,KAAKK,gBAAN,CAAZ;AACA,eAAKA,gBAAL,GAAwBvB,UAAU,CAAC,YAAM;AACrC,gBAAI,CAAC2K,OAAD,IAAYrG,KAAK,KAAK,MAAI,CAAC7H,WAA3B,IAA0C,CAAC,MAAI,CAACU,kBAApD,EAAwE;AACpE,cAAA,MAAI,CAACS,SAAL;AACH;AACJ,WAJiC,EAI/B,GAJ+B,CAAlC;AAKH;AACJ;AACJ;;;WAED,uBAAe0G,KAAf,EAAsB;AAClB,UAAQwG,kBAAR,GAA+B,KAAK5O,KAApC,CAAQ4O,kBAAR;;AAEA,UAAI,CAAC,KAAKnG,YAAV,EAAwB;AACpB;AACH;;AAED,WAAK3H,sBAAL,GAA8B,KAA9B;AACA8N,MAAAA,kBAAkB,IAAIA,kBAAkB,CAACxG,KAAD,CAAxC;AACH;;;WAED,iBAASA,KAAT,EAAgB;AACZ,UAAQuG,YAAR,GAAyB,KAAK3O,KAA9B,CAAQ2O,YAAR;;AAEA,UAAI,CAAC,KAAKlG,YAAV,EAAwB;AACpB;AACH;;AAED,WAAK1H,gBAAL,GAAwB,KAAxB;AACA4N,MAAAA,YAAY,IAAIA,YAAY,CAACvG,KAAD,CAA5B;AACH;;;WAED,yBAAiB;AAAA;;AACb,0BAA4C,KAAKpI,KAAjD;AAAA,UAAQ8O,gBAAR,iBAAQA,gBAAR;AAAA,UAA0Bb,aAA1B,iBAA0BA,aAA1B;AACA,WAAKN,SAAL,GAAiB,IAAjB;;AAEA,UAAI,KAAKH,YAAT,EAAuB;AACnB;AACH;;AAEDxI,MAAAA,YAAY,CAAC,KAAKG,gBAAN,CAAZ;AACA,WAAKA,gBAAL,GAAwBrB,UAAU,CAAC,YAAM;AACrC,QAAA,MAAI,CAAC0J,YAAL,GAAoB,IAApB;AACA,QAAA,MAAI,CAACuB,iBAAL,GAAyBC,WAAW,CAAC,YAAM;AACvC,cAAI,MAAI,CAACxB,YAAT,EAAuB;AACnB,YAAA,MAAI,CAACyB,UAAL;AACH;AACJ,SAJmC,EAIjCH,gBAJiC,CAApC;AAKH,OAPiC,EAO/Bb,aAP+B,CAAlC;AAQH;;;WAED,yBAAiB;AACb,WAAKT,YAAL,GAAoB,KAApB;AACAxI,MAAAA,YAAY,CAAC,KAAKG,gBAAN,CAAZ;AACAH,MAAAA,YAAY,CAAC,KAAKE,sBAAN,CAAZ;AACAgK,MAAAA,aAAa,CAAC,KAAKH,iBAAN,CAAb;AACH;;;WAED,wBAAgB;AACZ,WAAKpB,SAAL,GAAiB,KAAjB;AACA,WAAKF,aAAL;AACH;;;WAED,oBAAYrF,KAAZ,EAAyD;AAAA,UAAtCiE,QAAsC,uEAA3B,IAA2B;AAAA,UAArBmC,YAAqB,uEAAN,IAAM;;AACrD,UAAI,CAACpG,KAAD,IAAUA,KAAK,GAAG,CAAtB,EAAyB;AACrBA,QAAAA,KAAK,GAAG,CAAR;AACH;;AAED,UAAM+G,aAAa,GAAG,KAAKC,iBAAL,CAAuBhH,KAAvB,CAAtB;;AAEA,UAAI+G,aAAa,KAAK,KAAK5O,WAA3B,EAAwC;AACpC;AACH;;AAED,WAAKoD,WAAL,CAAiBwL,aAAjB,EAAgC9C,QAAhC,EAA0CmC,YAA1C;AACH;;;WAED,sBAAkD;AAAA,UAAtCnC,QAAsC,uEAA3B,IAA2B;AAAA,UAArBmC,YAAqB,uEAAN,IAAM;;AAC9C,UAAMrK,WAAW,GAAG,KAAKC,oBAAL,EAApB;;AAEA,UAAIiL,QAAQ,GAAG,KAAK9O,WAAL,GAAmB,CAAlC;;AACA,UAAI8O,QAAQ,GAAGlL,WAAW,GAAG,CAA7B,EAAgC;AAC5B,YAAI,CAAC,KAAKsD,WAAL,EAAL,EAAyB;AACrB;AACH;;AACD4H,QAAAA,QAAQ,GAAG,CAAX;AACH;;AACD,WAAK1L,WAAL,CAAiB0L,QAAjB,EAA2BhD,QAA3B,EAAqCmC,YAArC;AACH;;;WAED,sBAAkD;AAAA,UAAtCnC,QAAsC,uEAA3B,IAA2B;AAAA,UAArBmC,YAAqB,uEAAN,IAAM;;AAC9C,UAAMrK,WAAW,GAAG,KAAKC,oBAAL,EAApB;;AAEA,UAAIiL,QAAQ,GAAG,KAAK9O,WAAL,GAAmB,CAAlC;;AACA,UAAI8O,QAAQ,GAAG,CAAf,EAAkB;AACd,YAAI,CAAC,KAAK5H,WAAL,EAAL,EAAyB;AACrB;AACH;;AACD4H,QAAAA,QAAQ,GAAGlL,WAAW,GAAG,CAAzB;AACH;;AACD,WAAKR,WAAL,CAAiB0L,QAAjB,EAA2BhD,QAA3B,EAAqCmC,YAArC;AACH;;;WAGD,8BAAsBpF,MAAtB,EAA8B;AAE1B,UAAI2D,IAAI,CAACC,GAAL,KAAa,KAAK9L,eAAlB,GAAoC,GAAxC,EAA6C;AACzC;AACH;;AAED,UAAMoO,cAAc,GAAG,KAAKzO,qBAA5B;;AACA,UAAI,CAACyO,cAAD,IAAmBA,cAAc,KAAK,CAA1C,EAA6C;AACzC;AACH;;AAED,UAAM7C,YAAY,GAAGrD,MAAM,KAAKkG,cAAc,KAAK,CAAnB,GAAuB,CAAvB,GAA2B,CAAC,CAAjC,CAA3B;;AACA,WAAKrD,SAAL,CAAeqD,cAAc,GAAG7C,YAAhC,EAA8C,KAA9C;AACH;;;WAED,oCAA4BrE,KAA5B,EAAmCiC,aAAnC,EAAkD;AAC9C,0BAAqD,KAAKrK,KAA1D;AAAA,UAAQuP,gBAAR,iBAAQA,gBAAR;AAAA,UAA0BrI,sBAA1B,iBAA0BA,sBAA1B;;AAEA,UAAIA,sBAAJ,EAA4B;AACxB,eAAOA,sBAAsB,CAACkB,KAAD,EAAQiC,aAAR,EAAuB,KAAKrK,KAA5B,CAA7B;AACH,OAFD,MAEO,IAAI,KAAK2G,sBAAL,EAAJ,EAAmC;AACtC,eAAOzH,oBAAoB,CAACkJ,KAAD,EAAQiC,aAAR,EAAuB,KAAKrK,KAA5B,EAAmCuP,gBAAnC,CAA3B;AACH,OAFM,MAEA,IAAI,KAAK7I,qBAAL,EAAJ,EAAkC;AACrC,eAAOzH,mBAAmB,CAACmJ,KAAD,EAAQiC,aAAR,EAAuB,KAAKrK,KAA5B,EAAmCuP,gBAAnC,CAA1B;AACH,OAFM,MAEA,IAAI,KAAKpI,qBAAL,EAAJ,EAAkC;AACrC,eAAOnI,mBAAmB,CAACoJ,KAAD,EAAQiC,aAAR,EAAuB,KAAKrK,KAA5B,CAA1B;AACH,OAFM,MAEA;AACH,eAAOjB,qBAAqB,CAACqJ,KAAD,EAAQiC,aAAR,EAAuB,KAAKrK,KAA5B,CAA5B;AACH;AACJ;;;WAED,2BAA8B;AAAA,UAAfiJ,IAAe,QAAfA,IAAe;AAAA,UAATb,KAAS,QAATA,KAAS;AAC1B,UAAQjI,aAAR,GAA0B,KAAKF,KAA/B,CAAQE,aAAR;AACA,0BAUI,KAAKH,KAVT;AAAA,UACIwP,iBADJ,iBACIA,iBADJ;AAAA,UAEI3M,SAFJ,iBAEIA,SAFJ;AAAA,UAGIG,UAHJ,iBAGIA,UAHJ;AAAA,UAIIyM,YAJJ,iBAIIA,YAJJ;AAAA,UAKIC,UALJ,iBAKIA,UALJ;AAAA,UAMI3M,YANJ,iBAMIA,YANJ;AAAA,UAOIH,WAPJ,iBAOIA,WAPJ;AAAA,UAQI+M,UARJ,iBAQIA,UARJ;AAAA,UASIhN,QATJ,iBASIA,QATJ;AAYA,UAAM0H,aAAa,GAAGlK,aAAa,IAAIA,aAAa,CAACiI,KAAD,CAApD;;AAEA,UAAI,CAACiC,aAAD,IAAkBA,aAAa,KAAK,CAAxC,EAA2C;AACvC,eAAO,IAAP;AACH;;AAED,UAAMuF,OAAO,GAAG,KAAKtF,oBAAL,EAAhB;;AACA,UAAM9L,SAAS,GAAGoR,OAAO,GAAGpQ,QAAQ,CAACqQ,IAAZ,GAAmBA,IAA5C;AACA,UAAMC,aAAa,GAAGF,OAAO,GAAG,KAAKG,0BAAL,CAAgC3H,KAAhC,EAAuCiC,aAAvC,CAAH,GAA2D,EAAxF;AAEA,UAAM2F,aAAa,GAAGR,iBAAiB,GAAG;AACtCF,QAAAA,cAAc,EAAE,KAAK3J,UADiB;AAEtCsK,QAAAA,WAAW,EAAE,KAAKxH,YAFoB;AAGtC9F,QAAAA,QAAQ,EAARA,QAHsC;AAItCC,QAAAA,WAAW,EAAXA,WAJsC;AAKtCG,QAAAA,YAAY,EAAZA,YALsC;AAMtCF,QAAAA,SAAS,EAATA,SANsC;AAOtCG,QAAAA,UAAU,EAAVA;AAPsC,OAAH,GAQnCnB,SARJ;AAUA,UAAMqO,aAAa,GAAGvN,QAAQ,GAAG;AAAEwN,QAAAA,MAAM,EAAEnN;AAAV,OAAH,GAA4B;AAAEoN,QAAAA,KAAK,EAAEvN;AAAT,OAA1D;AACA,UAAMwN,aAAa,GAAG,KAAK3H,gBAAL,KAA0B;AAC5C4H,QAAAA,GAAG,EAAEb,YAAY,GAAGA,YAAY,CAACxG,IAAD,EAAOb,KAAP,CAAf,GAA+B,KAAK9F,gBAAL,CAAsB2G,IAAtB,EAA4Bb,KAA5B;AADJ,OAA1B,GAElB,EAFJ;AAIA,aACI,oBAAC,SAAD;AAAW,QAAA,KAAK,EAAE,CAAC8H,aAAD,EAAgBP,UAAhB,EAA4BG,aAA5B,CAAlB;AAA8D,QAAA,aAAa,EAAE;AAA7E,SAA6FO,aAA7F;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,UACMX,UAAU,CAAC;AAAEzG,QAAAA,IAAI,EAAJA,IAAF;AAAQb,QAAAA,KAAK,EAALA;AAAR,OAAD,EAAkB4H,aAAlB,CADhB,CADJ;AAKH;;;WAED,yCAAiC;AAC7B,0BAQI,KAAKhQ,KART;AAAA,UACIiC,cADJ,iBACIA,cADJ;AAAA,UAEIY,SAFJ,iBAEIA,SAFJ;AAAA,UAGIG,UAHJ,iBAGIA,UAHJ;AAAA,UAIIuE,iBAJJ,iBAIIA,iBAJJ;AAAA,UAKI3E,WALJ,iBAKIA,WALJ;AAAA,UAMIG,YANJ,iBAMIA,YANJ;AAAA,UAOIJ,QAPJ,iBAOIA,QAPJ;AAUA,UAAM4N,YAAY,GAAG1I,IAAI,CAAC2I,IAAL,CAAU7N,QAAQ,GACnCI,YAAY,GAAGC,UADoB,GAEnCJ,WAAW,GAAGC,SAFG,IAEU,CAF/B;AAGA,UAAM4N,iBAAiB,GAAG,KAAKhJ,WAAL,KAAqBF,iBAArB,GAAyC,CAAnE;AACA,UAAMmJ,kBAAkB,GAAGH,YAAY,GAAIE,iBAAiB,GAAG,CAA/D;AACA,UAAME,mBAAmB,GAAG,IAAKD,kBAAkB,GAAG,CAAtD;AACA,UAAME,UAAU,GAAGD,mBAAnB;AAEA,UAAMN,aAAa,GAAG,CAAC,KAAK3H,gBAAL,EAAD,GAA2B;AAC7CgI,QAAAA,kBAAkB,EAAEA,kBADyB;AAE7CC,QAAAA,mBAAmB,EAAEA,mBAFwB;AAG7CC,QAAAA,UAAU,EAAEA;AAHiC,OAA3B,GAKlB,EALJ;AAOA;AACIC,QAAAA,gBAAgB,EAAE5O,cAAc,GAAG,GAAH,GAAS,MAD7C;AAEI6O,QAAAA,8BAA8B,EAAE,KAFpC;AAGIC,QAAAA,4BAA4B,EAAE,KAHlC;AAIIC,QAAAA,cAAc,EAAE,OAJpB;AAKIC,QAAAA,gCAAgC,EAAE,KALtC;AAMIC,QAAAA,sBAAsB,EAAE,IAN5B;AAOIC,QAAAA,mBAAmB,EAAE,KAPzB;AAQIC,QAAAA,YAAY,EAAE,KARlB;AASIC,QAAAA,qBAAqB,EAAE,CAAC,KAAK3I,gBAAL,EAT5B;AAUI4I,QAAAA,QAAQ,EAAE,KAAKjJ,oBAAL;AAVd,SAYOgI,aAZP;AAcH;;;WAED,oCAA4B;AAAA;;AACxB,UAAQnQ,YAAR,GAAyB,KAAKD,KAA9B,CAAQC,YAAR;AACA,0BAQI,KAAKF,KART;AAAA,UACIuR,oBADJ,iBACIA,oBADJ;AAAA,UAEIC,2BAFJ,iBAEIA,2BAFJ;AAAA,UAGI/B,YAHJ,iBAGIA,YAHJ;AAAA,UAII7M,WAJJ,iBAIIA,WAJJ;AAAA,UAKIG,YALJ,iBAKIA,YALJ;AAAA,UAMI0O,KANJ,iBAMIA,KANJ;AAAA,UAOI9O,QAPJ,iBAOIA,QAPJ;AAUA,UAAM+O,cAAc,GAAG,CACnBH,oBAAoB,IAAIE,KAAxB,IAAiC,EADd,EAEnBvR,YAAY,GAAG;AAAEyR,QAAAA,OAAO,EAAE;AAAX,OAAH,GAAoB,EAFb,EAGnBhP,QAAQ,GACJ;AAAEwN,QAAAA,MAAM,EAAEpN,YAAV;AAAwB6O,QAAAA,aAAa,EAAE;AAAvC,OADI,GAIJ;AAAExB,QAAAA,KAAK,EAAExN,WAAT;AAAsBgP,QAAAA,aAAa,EAAE,KAAKvJ,oBAAL,KAA8B,aAA9B,GAA8C;AAAnF,OAPe,CAAvB;AASA,UAAMwJ,qBAAqB,GAAG,CAC1BlP,QAAQ,GAAG;AACPmP,QAAAA,UAAU,EAAE,KAAKxI,wBAAL,EADL;AAEPyI,QAAAA,aAAa,EAAE,KAAKzI,wBAAL,CAA8B,IAA9B;AAFR,OAAH,GAGJ;AACA0I,QAAAA,WAAW,EAAE,KAAK1I,wBAAL,EADb;AAEA2I,QAAAA,YAAY,EAAE,KAAK3I,wBAAL,CAA8B,IAA9B;AAFd,OAJsB,EAQ1BkI,2BAA2B,IAAI,EARL,CAA9B;AAWA,UAAMnB,aAAa,GAAG,CAAC,KAAK3H,gBAAL,EAAD,GAA2B;AAE7CgH,QAAAA,UAAU,EAAE,KAAKnO,WAF4B;AAG7C2Q,QAAAA,UAAU,EAAE,CAHiC;AAI7CzC,QAAAA,YAAY,EAAEA,YAAY,IAAI,KAAKnN;AAJU,OAA3B,GAKlB,EALJ;AAOA;AACI6P,QAAAA,GAAG,EAAE,aAAAC,CAAC;AAAA,iBAAI,OAAI,CAAC3J,YAAL,GAAoB2J,CAAxB;AAAA,SADV;AAEIvL,QAAAA,IAAI,EAAE,KAAKmD,cAAL,EAFV;AAGIyH,QAAAA,KAAK,EAAEC,cAHX;AAIIG,QAAAA,qBAAqB,EAAEA,qBAJ3B;AAKIQ,QAAAA,UAAU,EAAE,CAAC1P,QALjB;AAMI2P,QAAAA,mBAAmB,EAAE,CANzB;AAOIxN,QAAAA,QAAQ,EAAE,KAAK0B,gBAPnB;AAQIoH,QAAAA,iBAAiB,EAAE,KAAKjM,kBAR5B;AASIoM,QAAAA,eAAe,EAAE,KAAK/L,gBAT1B;AAUIgM,QAAAA,mBAAmB,EAAE,KAAK9L,oBAV9B;AAWIqQ,QAAAA,kBAAkB,EAAE,KAAKlQ,eAX7B;AAYIgL,QAAAA,gCAAgC,EAAE,KAAKmF,iCAZ3C;AAaIjF,QAAAA,YAAY,EAAE,KAAKpL,aAbvB;AAcIuL,QAAAA,UAAU,EAAE,KAAK5L,YAdrB;AAeIuM,QAAAA,QAAQ,EAAE,KAAK5M;AAfnB,SAgBO4O,aAhBP;AAkBH;;;WAED,kBAAU;AAAA;;AACN,0BAA4C,KAAKrQ,KAAjD;AAAA,UAAQ6G,IAAR,iBAAQA,IAAR;AAAA,UAAc6I,UAAd,iBAAcA,UAAd;AAAA,UAA0BxM,aAA1B,iBAA0BA,aAA1B;;AAEA,UAAI,CAAC2D,IAAD,IAAS,CAAC6I,UAAd,EAA0B;AACtB,eAAO,IAAP;AACH;;AAED,UAAM1P,KAAK,iDACJ,KAAKyS,6BAAL,EADI,GAEJ,KAAKzS,KAFD,GAGJ,KAAK0S,wBAAL,EAHI,CAAX;;AAMA,UAAMC,mBAAmB,GAAG,OAAOzP,aAAP,KAAyB,UAAzB,GAAsCA,aAAtC,GAAsDxD,kBAAlF;AAEA,aAAO,KAAKgJ,gBAAL,KACH,oBAAC,mBAAD,eAAyB1I,KAAzB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,UAEQ,KAAKgK,cAAL,GAAsB4I,GAAtB,CAA0B,UAAC3J,IAAD,EAAOb,KAAP,EAAiB;AACvC,eAAO,OAAI,CAAC7G,WAAL,CAAiB;AAAE0H,UAAAA,IAAI,EAAJA,IAAF;AAAQb,UAAAA,KAAK,EAALA;AAAR,SAAjB,CAAP;AACH,OAFD,CAFR,CADG,GASH,oBAAC,gBAAD,eAAsBpI,KAAtB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SATJ;AAWH;;;;EA9zCiCxB,S;;AAAjBuB,Q,CAEV8S,S,GAAY;AACfhM,EAAAA,IAAI,EAAEnI,SAAS,CAACoU,KAAV,CAAgBC,UADP;AAEfrD,EAAAA,UAAU,EAAEhR,SAAS,CAACsU,IAAV,CAAeD,UAFZ;AAGflQ,EAAAA,SAAS,EAAEnE,SAAS,CAACuU,MAHN;AAIfjQ,EAAAA,UAAU,EAAEtE,SAAS,CAACuU,MAJP;AAKfrQ,EAAAA,WAAW,EAAElE,SAAS,CAACuU,MALR;AAMflQ,EAAAA,YAAY,EAAErE,SAAS,CAACuU,MANT;AAOfnI,EAAAA,mBAAmB,EAAEpM,SAAS,CAACwU,MAPhB;AAQf9L,EAAAA,sBAAsB,EAAE1I,SAAS,CAACyU,MARnB;AASfhK,EAAAA,oBAAoB,EAAEzK,SAAS,CAAC0U,KAAV,CAAgB,CAAC,QAAD,EAAW,KAAX,EAAkB,OAAlB,CAAhB,CATP;AAUf7J,EAAAA,iBAAiB,EAAE7K,SAAS,CAACuU,MAVd;AAWfhQ,EAAAA,eAAe,EAAEvE,SAAS,CAACuU,MAXZ;AAYflR,EAAAA,QAAQ,EAAErD,SAAS,CAAC2U,IAZL;AAafpF,EAAAA,aAAa,EAAEvP,SAAS,CAACuU,MAbV;AAcfnE,EAAAA,gBAAgB,EAAEpQ,SAAS,CAACuU,MAdb;AAefzG,EAAAA,oBAAoB,EAAE9N,SAAS,CAACuU,MAfjB;AAgBf1B,EAAAA,oBAAoB,EAAE9S,aAAa,GAAGA,aAAa,CAACgT,KAAjB,GAAyB5B,IAAI,CAACgD,SAAL,CAAepB,KAhB5D;AAiBfD,EAAAA,2BAA2B,EAAE/S,aAAa,GAAGA,aAAa,CAACgT,KAAjB,GAAyB5B,IAAI,CAACgD,SAAL,CAAepB,KAjBnE;AAkBfxP,EAAAA,cAAc,EAAEvD,SAAS,CAAC2U,IAlBX;AAmBfzR,EAAAA,UAAU,EAAElD,SAAS,CAAC2U,IAnBP;AAoBf/S,EAAAA,SAAS,EAAE5B,SAAS,CAACuU,MApBN;AAqBfzD,EAAAA,iBAAiB,EAAE9Q,SAAS,CAAC2U,IArBd;AAsBftM,EAAAA,oBAAoB,EAAErI,SAAS,CAACuU,MAtBjB;AAuBfjM,EAAAA,kBAAkB,EAAEtI,SAAS,CAACuU,MAvBf;AAwBf5L,EAAAA,kBAAkB,EAAE3I,SAAS,CAACuU,MAxBf;AAyBf3L,EAAAA,MAAM,EAAE5I,SAAS,CAAC0U,KAAV,CAAgB,CAAC,SAAD,EAAY,OAAZ,EAAqB,QAArB,CAAhB,CAzBO;AA0Bf7D,EAAAA,gBAAgB,EAAE7Q,SAAS,CAACuU,MA1Bb;AA2Bf/G,EAAAA,yBAAyB,EAAExN,SAAS,CAACuU,MA3BtB;AA4BfrM,EAAAA,uBAAuB,EAAElI,SAAS,CAAC2U,IA5BpB;AA6BfvM,EAAAA,IAAI,EAAEpI,SAAS,CAAC2U,IA7BD;AA8Bf9L,EAAAA,iBAAiB,EAAE7I,SAAS,CAACuU,MA9Bd;AA+Bf7R,EAAAA,aAAa,EAAE1C,SAAS,CAAC2U,IA/BV;AAgCfpM,EAAAA,kBAAkB,EAAEvI,SAAS,CAACsU,IAhCf;AAiCf9L,EAAAA,sBAAsB,EAAExI,SAAS,CAACsU,IAjCnB;AAkCfrD,EAAAA,UAAU,EAAElR,aAAa,GAAGA,aAAa,CAACgT,KAAjB,GAAyB5B,IAAI,CAACgD,SAAL,CAAepB,KAlClD;AAmCfxN,EAAAA,qBAAqB,EAAEvF,SAAS,CAAC2U,IAnClB;AAoCf7J,EAAAA,cAAc,EAAE9K,SAAS,CAACuU,MApCX;AAqCf/P,EAAAA,aAAa,EAAExE,SAAS,CAAC4U,SAAV,CAAoB,CAAC5U,SAAS,CAAC2U,IAAX,EAAiB3U,SAAS,CAACsU,IAA3B,CAApB,CArCA;AAsCfrQ,EAAAA,QAAQ,EAAEjE,SAAS,CAAC2U,IAtCL;AAuCfzE,EAAAA,kBAAkB,EAAElQ,SAAS,CAACsU,IAvCf;AAwCfrE,EAAAA,YAAY,EAAEjQ,SAAS,CAACsU;AAxCT,C;AAFFjT,Q,CA6CVwT,Y,GAAe;AAClBzI,EAAAA,mBAAmB,EAAE,QADH;AAElB1D,EAAAA,sBAAsB,EAAE,IAFN;AAGlB+B,EAAAA,oBAAoB,EAAE,QAHJ;AAIlBI,EAAAA,iBAAiB,EAAE,EAJD;AAKlBtG,EAAAA,eAAe,EAAE,CALC;AAMlBlB,EAAAA,QAAQ,EAAE,KANQ;AAOlBkM,EAAAA,aAAa,EAAE,IAPG;AAQlBa,EAAAA,gBAAgB,EAAE,IARA;AASlBtC,EAAAA,oBAAoB,EAAE,CATJ;AAUlB+E,EAAAA,oBAAoB,EAAE,EAVJ;AAWlBC,EAAAA,2BAA2B,EAAE,EAXX;AAYlBvP,EAAAA,cAAc,EAAE,KAZE;AAalBL,EAAAA,UAAU,EAAE,IAbM;AAclBtB,EAAAA,SAAS,EAAE,CAdO;AAelBkP,EAAAA,iBAAiB,EAAE,KAfD;AAgBlBzI,EAAAA,oBAAoB,EAAE,GAhBJ;AAiBlBC,EAAAA,kBAAkB,EAAE,GAjBF;AAkBlBK,EAAAA,kBAAkB,EAAE,CAlBF;AAmBlBC,EAAAA,MAAM,EAAE,SAnBU;AAoBlB4E,EAAAA,yBAAyB,EAAE,IApBT;AAqBlBtF,EAAAA,uBAAuB,EAAE,KArBP;AAsBlBE,EAAAA,IAAI,EAAE,KAtBY;AAuBlBS,EAAAA,iBAAiB,EAAE,CAvBD;AAwBlBnG,EAAAA,aAAa,EAAE,IAxBG;AAyBlBuO,EAAAA,UAAU,EAAE,EAzBM;AA0BlB1L,EAAAA,qBAAqB,EAAE,IA1BL;AA2BlBuF,EAAAA,cAAc,EAAE,EA3BE;AA4BlBtG,EAAAA,aAAa,EAAE,CAAC5D,gBA5BE;AA6BlBqD,EAAAA,QAAQ,EAAE;AA7BQ,C;SA7CL5C,Q","sourcesContent":["import React, { Component } from 'react';\nimport { Animated, Easing, FlatList, I18nManager, Platform, ScrollView, View, ViewPropTypes } from 'react-native';\nimport PropTypes from 'prop-types';\nimport shallowCompare from 'react-addons-shallow-compare';\nimport {\n defaultScrollInterpolator,\n stackScrollInterpolator,\n tinderScrollInterpolator,\n defaultAnimatedStyles,\n shiftAnimatedStyles,\n stackAnimatedStyles,\n tinderAnimatedStyles\n} from '../utils/animations';\n\nconst IS_IOS = Platform.OS === 'ios';\n\n// Native driver for scroll events\n// See: https://facebook.github.io/react-native/blog/2017/02/14/using-native-driver-for-animated.html\nconst AnimatedFlatList = FlatList ? Animated.createAnimatedComponent(FlatList) : null;\nconst AnimatedScrollView = Animated.createAnimatedComponent(ScrollView);\n\n// React Native automatically handles RTL layouts; unfortunately, it's buggy with horizontal ScrollView\n// See https://github.com/facebook/react-native/issues/11960\n// NOTE: the following variable is not declared in the constructor\n// otherwise it is undefined at init, which messes with custom indexes\nconst IS_RTL = I18nManager.isRTL;\n\nexport default class Carousel extends Component {\n\n static propTypes = {\n data: PropTypes.array.isRequired,\n renderItem: PropTypes.func.isRequired,\n itemWidth: PropTypes.number, // required for horizontal carousel\n itemHeight: PropTypes.number, // required for vertical carousel\n sliderWidth: PropTypes.number, // required for horizontal carousel\n sliderHeight: PropTypes.number, // required for vertical carousel\n activeAnimationType: PropTypes.string,\n activeAnimationOptions: PropTypes.object,\n activeSlideAlignment: PropTypes.oneOf(['center', 'end', 'start']),\n activeSlideOffset: PropTypes.number,\n apparitionDelay: PropTypes.number,\n autoplay: PropTypes.bool,\n autoplayDelay: PropTypes.number,\n autoplayInterval: PropTypes.number,\n callbackOffsetMargin: PropTypes.number,\n containerCustomStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n contentContainerCustomStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n enableMomentum: PropTypes.bool,\n enableSnap: PropTypes.bool,\n firstItem: PropTypes.number,\n hasParallaxImages: PropTypes.bool,\n inactiveSlideOpacity: PropTypes.number,\n inactiveSlideScale: PropTypes.number,\n inactiveSlideShift: PropTypes.number,\n layout: PropTypes.oneOf(['default', 'stack', 'tinder']),\n layoutCardOffset: PropTypes.number,\n lockScrollTimeoutDuration: PropTypes.number,\n lockScrollWhileSnapping: PropTypes.bool,\n loop: PropTypes.bool,\n loopClonesPerSide: PropTypes.number,\n scrollEnabled: PropTypes.bool,\n scrollInterpolator: PropTypes.func,\n slideInterpolatedStyle: PropTypes.func,\n slideStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n shouldOptimizeUpdates: PropTypes.bool,\n swipeThreshold: PropTypes.number,\n useScrollView: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),\n vertical: PropTypes.bool,\n onBeforeSnapToItem: PropTypes.func,\n onSnapToItem: PropTypes.func\n };\n\n static defaultProps = {\n activeAnimationType: 'timing',\n activeAnimationOptions: null,\n activeSlideAlignment: 'center',\n activeSlideOffset: 20,\n apparitionDelay: 0,\n autoplay: false,\n autoplayDelay: 1000,\n autoplayInterval: 3000,\n callbackOffsetMargin: 5,\n containerCustomStyle: {},\n contentContainerCustomStyle: {},\n enableMomentum: false,\n enableSnap: true,\n firstItem: 0,\n hasParallaxImages: false,\n inactiveSlideOpacity: 0.7,\n inactiveSlideScale: 0.9,\n inactiveSlideShift: 0,\n layout: 'default',\n lockScrollTimeoutDuration: 1000,\n lockScrollWhileSnapping: false,\n loop: false,\n loopClonesPerSide: 3,\n scrollEnabled: true,\n slideStyle: {},\n shouldOptimizeUpdates: true,\n swipeThreshold: 20,\n useScrollView: !AnimatedFlatList,\n vertical: false\n }\n\n constructor (props) {\n super(props);\n\n this.state = {\n hideCarousel: true,\n interpolators: []\n };\n\n // The following values are not stored in the state because 'setState()' is asynchronous\n // and this results in an absolutely crappy behavior on Android while swiping (see #156)\n const initialActiveItem = this._getFirstItem(props.firstItem);\n this._activeItem = initialActiveItem;\n this._previousActiveItem = initialActiveItem;\n this._previousFirstItem = initialActiveItem;\n this._previousItemsLength = initialActiveItem;\n\n this._mounted = false;\n this._positions = [];\n this._currentContentOffset = 0; // store ScrollView's scroll position\n this._canFireBeforeCallback = false;\n this._canFireCallback = false;\n this._scrollOffsetRef = null;\n this._onScrollTriggered = true; // used when momentum is enabled to prevent an issue with edges items\n this._lastScrollDate = 0; // used to work around a FlatList bug\n this._scrollEnabled = props.scrollEnabled !== false;\n\n this._initPositionsAndInterpolators = this._initPositionsAndInterpolators.bind(this);\n this._renderItem = this._renderItem.bind(this);\n this._onSnap = this._onSnap.bind(this);\n\n this._onLayout = this._onLayout.bind(this);\n this._onScroll = this._onScroll.bind(this);\n this._onScrollBeginDrag = props.enableSnap ? this._onScrollBeginDrag.bind(this) : undefined;\n this._onScrollEnd = props.enableSnap || props.autoplay ? this._onScrollEnd.bind(this) : undefined;\n this._onScrollEndDrag = !props.enableMomentum ? this._onScrollEndDrag.bind(this) : undefined;\n this._onMomentumScrollEnd = props.enableMomentum ? this._onMomentumScrollEnd.bind(this) : undefined;\n this._onTouchStart = this._onTouchStart.bind(this);\n this._onTouchEnd = this._onTouchEnd.bind(this);\n this._onTouchRelease = this._onTouchRelease.bind(this);\n\n this._getKeyExtractor = this._getKeyExtractor.bind(this);\n\n this._setScrollHandler(props);\n\n // This bool aims at fixing an iOS bug due to scrollTo that triggers onMomentumScrollEnd.\n // onMomentumScrollEnd fires this._snapScroll, thus creating an infinite loop.\n this._ignoreNextMomentum = false;\n\n // Warnings\n if (!ViewPropTypes) {\n console.warn('react-native-snap-carousel: It is recommended to use at least version 0.44 of React Native with the plugin');\n }\n if (!props.vertical && (!props.sliderWidth || !props.itemWidth)) {\n console.error('react-native-snap-carousel: You need to specify both `sliderWidth` and `itemWidth` for horizontal carousels');\n }\n if (props.vertical && (!props.sliderHeight || !props.itemHeight)) {\n console.error('react-native-snap-carousel: You need to specify both `sliderHeight` and `itemHeight` for vertical carousels');\n }\n if (props.apparitionDelay && !IS_IOS && !props.useScrollView) {\n console.warn('react-native-snap-carousel: Using `apparitionDelay` on Android is not recommended since it can lead to rendering issues');\n }\n if (props.customAnimationType || props.customAnimationOptions) {\n console.warn('react-native-snap-carousel: Props `customAnimationType` and `customAnimationOptions` have been renamed to `activeAnimationType` and `activeAnimationOptions`');\n }\n if (props.onScrollViewScroll) {\n console.error('react-native-snap-carousel: Prop `onScrollViewScroll` has been removed. Use `onScroll` instead');\n }\n }\n\n componentDidMount () {\n const { apparitionDelay, autoplay, firstItem } = this.props;\n const _firstItem = this._getFirstItem(firstItem);\n const apparitionCallback = () => {\n this.setState({ hideCarousel: false });\n if (autoplay) {\n this.startAutoplay();\n }\n };\n\n this._mounted = true;\n this._initPositionsAndInterpolators();\n\n // Without 'requestAnimationFrame' or a `0` timeout, images will randomly not be rendered on Android...\n requestAnimationFrame(() => {\n if (!this._mounted) {\n return;\n }\n\n this._snapToItem(_firstItem, false, false, true, false);\n this._hackActiveSlideAnimation(_firstItem, 'start', true);\n\n if (apparitionDelay) {\n this._apparitionTimeout = setTimeout(() => {\n apparitionCallback();\n }, apparitionDelay);\n } else {\n apparitionCallback();\n }\n });\n }\n\n shouldComponentUpdate (nextProps, nextState) {\n if (this.props.shouldOptimizeUpdates === false) {\n return true;\n } else {\n return shallowCompare(this, nextProps, nextState);\n }\n }\n\n componentDidUpdate (prevProps) {\n const { interpolators } = this.state;\n const { firstItem, itemHeight, itemWidth, scrollEnabled, sliderHeight, sliderWidth } = this.props;\n const itemsLength = this._getCustomDataLength(this.props);\n\n if (!itemsLength) {\n return;\n }\n\n const nextFirstItem = this._getFirstItem(firstItem, this.props);\n let nextActiveItem = this._activeItem || this._activeItem === 0 ? this._activeItem : nextFirstItem;\n\n const hasNewSliderWidth = sliderWidth && sliderWidth !== prevProps.sliderWidth;\n const hasNewSliderHeight = sliderHeight && sliderHeight !== prevProps.sliderHeight;\n const hasNewItemWidth = itemWidth && itemWidth !== prevProps.itemWidth;\n const hasNewItemHeight = itemHeight && itemHeight !== prevProps.itemHeight;\n const hasNewScrollEnabled = scrollEnabled !== prevProps.scrollEnabled;\n\n // Prevent issues with dynamically removed items\n if (nextActiveItem > itemsLength - 1) {\n nextActiveItem = itemsLength - 1;\n }\n\n // Handle changing scrollEnabled independent of user -> carousel interaction\n if (hasNewScrollEnabled) {\n this._setScrollEnabled(scrollEnabled);\n }\n\n if (interpolators.length !== itemsLength || hasNewSliderWidth ||\n hasNewSliderHeight || hasNewItemWidth || hasNewItemHeight) {\n this._activeItem = nextActiveItem;\n this._previousItemsLength = itemsLength;\n\n this._initPositionsAndInterpolators(this.props);\n\n // Handle scroll issue when dynamically removing items (see #133)\n // This also fixes first item's active state on Android\n // Because 'initialScrollIndex' apparently doesn't trigger scroll\n if (this._previousItemsLength > itemsLength) {\n this._hackActiveSlideAnimation(nextActiveItem, null, true);\n }\n\n if (hasNewSliderWidth || hasNewSliderHeight || hasNewItemWidth || hasNewItemHeight) {\n this._snapToItem(nextActiveItem, false, false, false, false);\n }\n } else if (nextFirstItem !== this._previousFirstItem && nextFirstItem !== this._activeItem) {\n this._activeItem = nextFirstItem;\n this._previousFirstItem = nextFirstItem;\n this._snapToItem(nextFirstItem, false, true, false, false);\n }\n\n if (this.props.onScroll !== prevProps.onScroll) {\n this._setScrollHandler(this.props);\n }\n }\n\n componentWillUnmount () {\n this._mounted = false;\n this.stopAutoplay();\n clearTimeout(this._apparitionTimeout);\n clearTimeout(this._hackSlideAnimationTimeout);\n clearTimeout(this._enableAutoplayTimeout);\n clearTimeout(this._autoplayTimeout);\n clearTimeout(this._snapNoMomentumTimeout);\n clearTimeout(this._edgeItemTimeout);\n clearTimeout(this._lockScrollTimeout);\n }\n\n get realIndex () {\n return this._activeItem;\n }\n\n get currentIndex () {\n return this._getDataIndex(this._activeItem);\n }\n\n get currentScrollPosition () {\n return this._currentContentOffset;\n }\n\n _setScrollHandler(props) {\n // Native driver for scroll events\n const scrollEventConfig = {\n listener: this._onScroll,\n useNativeDriver: true,\n };\n this._scrollPos = new Animated.Value(0);\n const argMapping = props.vertical\n ? [{ nativeEvent: { contentOffset: { y: this._scrollPos } } }]\n : [{ nativeEvent: { contentOffset: { x: this._scrollPos } } }];\n\n if (props.onScroll && Array.isArray(props.onScroll._argMapping)) {\n // Because of a react-native issue https://github.com/facebook/react-native/issues/13294\n argMapping.pop();\n const [ argMap ] = props.onScroll._argMapping;\n if (argMap && argMap.nativeEvent && argMap.nativeEvent.contentOffset) {\n // Shares the same animated value passed in props\n this._scrollPos =\n argMap.nativeEvent.contentOffset.x ||\n argMap.nativeEvent.contentOffset.y ||\n this._scrollPos;\n }\n argMapping.push(...props.onScroll._argMapping);\n }\n this._onScrollHandler = Animated.event(\n argMapping,\n scrollEventConfig\n );\n }\n\n _needsScrollView () {\n const { useScrollView } = this.props;\n return useScrollView || !AnimatedFlatList || this._shouldUseStackLayout() || this._shouldUseTinderLayout();\n }\n\n _needsRTLAdaptations () {\n const { vertical } = this.props;\n return IS_RTL && !IS_IOS && !vertical;\n }\n\n _canLockScroll () {\n const { scrollEnabled, enableMomentum, lockScrollWhileSnapping } = this.props;\n return scrollEnabled && !enableMomentum && lockScrollWhileSnapping;\n }\n\n _enableLoop () {\n const { data, enableSnap, loop } = this.props;\n return enableSnap && loop && data && data.length && data.length > 1;\n }\n\n _shouldAnimateSlides (props = this.props) {\n const { inactiveSlideOpacity, inactiveSlideScale, scrollInterpolator, slideInterpolatedStyle } = props;\n return inactiveSlideOpacity < 1 ||\n inactiveSlideScale < 1 ||\n !!scrollInterpolator ||\n !!slideInterpolatedStyle ||\n this._shouldUseShiftLayout() ||\n this._shouldUseStackLayout() ||\n this._shouldUseTinderLayout();\n }\n\n _shouldUseCustomAnimation () {\n const { activeAnimationOptions } = this.props;\n return !!activeAnimationOptions && !this._shouldUseStackLayout() && !this._shouldUseTinderLayout();\n }\n\n _shouldUseShiftLayout () {\n const { inactiveSlideShift, layout } = this.props;\n return layout === 'default' && inactiveSlideShift !== 0;\n }\n\n _shouldUseStackLayout () {\n return this.props.layout === 'stack';\n }\n\n _shouldUseTinderLayout () {\n return this.props.layout === 'tinder';\n }\n\n _getCustomData (props = this.props) {\n const { data, loopClonesPerSide } = props;\n const dataLength = data && data.length;\n\n if (!dataLength) {\n return [];\n }\n\n if (!this._enableLoop()) {\n return data;\n }\n\n let previousItems = [];\n let nextItems = [];\n\n if (loopClonesPerSide > dataLength) {\n const dataMultiplier = Math.floor(loopClonesPerSide / dataLength);\n const remainder = loopClonesPerSide % dataLength;\n\n for (let i = 0; i < dataMultiplier; i++) {\n previousItems.push(...data);\n nextItems.push(...data);\n }\n\n previousItems.unshift(...data.slice(-remainder));\n nextItems.push(...data.slice(0, remainder));\n } else {\n previousItems = data.slice(-loopClonesPerSide);\n nextItems = data.slice(0, loopClonesPerSide);\n }\n\n return previousItems.concat(data, nextItems);\n }\n\n _getCustomDataLength (props = this.props) {\n const { data, loopClonesPerSide } = props;\n const dataLength = data && data.length;\n\n if (!dataLength) {\n return 0;\n }\n\n return this._enableLoop() ? dataLength + (2 * loopClonesPerSide) : dataLength;\n }\n\n _getCustomIndex (index, props = this.props) {\n const itemsLength = this._getCustomDataLength(props);\n\n if (!itemsLength || (!index && index !== 0)) {\n return 0;\n }\n\n return this._needsRTLAdaptations() ? itemsLength - index - 1 : index;\n }\n\n _getDataIndex (index) {\n const { data, loopClonesPerSide } = this.props;\n const dataLength = data && data.length;\n\n if (!this._enableLoop() || !dataLength) {\n return index;\n }\n\n if (index >= dataLength + loopClonesPerSide) {\n return loopClonesPerSide > dataLength ?\n (index - loopClonesPerSide) % dataLength :\n index - dataLength - loopClonesPerSide;\n } else if (index < loopClonesPerSide) {\n // TODO: is there a simpler way of determining the interpolated index?\n if (loopClonesPerSide > dataLength) {\n const baseDataIndexes = [];\n const dataIndexes = [];\n const dataMultiplier = Math.floor(loopClonesPerSide / dataLength);\n const remainder = loopClonesPerSide % dataLength;\n\n for (let i = 0; i < dataLength; i++) {\n baseDataIndexes.push(i);\n }\n\n for (let j = 0; j < dataMultiplier; j++) {\n dataIndexes.push(...baseDataIndexes);\n }\n\n dataIndexes.unshift(...baseDataIndexes.slice(-remainder));\n return dataIndexes[index];\n } else {\n return index + dataLength - loopClonesPerSide;\n }\n } else {\n return index - loopClonesPerSide;\n }\n }\n\n // Used with `snapToItem()` and 'PaginationDot'\n _getPositionIndex (index) {\n const { loop, loopClonesPerSide } = this.props;\n return loop ? index + loopClonesPerSide : index;\n }\n\n _getFirstItem (index, props = this.props) {\n const { loopClonesPerSide } = props;\n const itemsLength = this._getCustomDataLength(props);\n\n if (!itemsLength || index > itemsLength - 1 || index < 0) {\n return 0;\n }\n\n return this._enableLoop() ? index + loopClonesPerSide : index;\n }\n\n _getWrappedRef () {\n if (this._carouselRef && (\n (this._needsScrollView() && this._carouselRef.scrollTo) ||\n (!this._needsScrollView() && this._carouselRef.scrollToOffset)\n )) {\n return this._carouselRef;\n }\n // https://github.com/facebook/react-native/issues/10635\n // https://stackoverflow.com/a/48786374/8412141\n return this._carouselRef && this._carouselRef.getNode && this._carouselRef.getNode();\n }\n\n _getScrollEnabled () {\n return this._scrollEnabled;\n }\n\n _setScrollEnabled (scrollEnabled = true) {\n const wrappedRef = this._getWrappedRef();\n\n if (!wrappedRef || !wrappedRef.setNativeProps) {\n return;\n }\n\n // 'setNativeProps()' is used instead of 'setState()' because the latter\n // really takes a toll on Android behavior when momentum is disabled\n wrappedRef.setNativeProps({ scrollEnabled });\n this._scrollEnabled = scrollEnabled;\n }\n\n _getKeyExtractor (item, index) {\n return this._needsScrollView() ? `scrollview-item-${index}` : `flatlist-item-${index}`;\n }\n\n _getScrollOffset (event) {\n const { vertical } = this.props;\n return (event && event.nativeEvent && event.nativeEvent.contentOffset &&\n event.nativeEvent.contentOffset[vertical ? 'y' : 'x']) || 0;\n }\n\n _getContainerInnerMargin (opposite = false) {\n const { sliderWidth, sliderHeight, itemWidth, itemHeight, vertical, activeSlideAlignment } = this.props;\n\n if ((activeSlideAlignment === 'start' && !opposite) ||\n (activeSlideAlignment === 'end' && opposite)) {\n return 0;\n } else if ((activeSlideAlignment === 'end' && !opposite) ||\n (activeSlideAlignment === 'start' && opposite)) {\n return vertical ? sliderHeight - itemHeight : sliderWidth - itemWidth;\n } else {\n return vertical ? (sliderHeight - itemHeight) / 2 : (sliderWidth - itemWidth) / 2;\n }\n }\n\n _getViewportOffset () {\n const { sliderWidth, sliderHeight, itemWidth, itemHeight, vertical, activeSlideAlignment } = this.props;\n\n if (activeSlideAlignment === 'start') {\n return vertical ? itemHeight / 2 : itemWidth / 2;\n } else if (activeSlideAlignment === 'end') {\n return vertical ?\n sliderHeight - (itemHeight / 2) :\n sliderWidth - (itemWidth / 2);\n } else {\n return vertical ? sliderHeight / 2 : sliderWidth / 2;\n }\n }\n\n _getCenter (offset) {\n return offset + this._getViewportOffset() - this._getContainerInnerMargin();\n }\n\n _getActiveItem (offset) {\n const { activeSlideOffset, swipeThreshold } = this.props;\n const center = this._getCenter(offset);\n const centerOffset = activeSlideOffset || swipeThreshold;\n\n for (let i = 0; i < this._positions.length; i++) {\n const { start, end } = this._positions[i];\n if (center + centerOffset >= start && center - centerOffset <= end) {\n return i;\n }\n }\n\n const lastIndex = this._positions.length - 1;\n if (this._positions[lastIndex] && center - centerOffset > this._positions[lastIndex].end) {\n return lastIndex;\n }\n\n return 0;\n }\n\n _initPositionsAndInterpolators (props = this.props) {\n const { data, itemWidth, itemHeight, scrollInterpolator, vertical } = props;\n const sizeRef = vertical ? itemHeight : itemWidth;\n\n if (!data || !data.length) {\n return;\n }\n\n let interpolators = [];\n this._positions = [];\n\n this._getCustomData(props).forEach((itemData, index) => {\n const _index = this._getCustomIndex(index, props);\n let animatedValue;\n\n this._positions[index] = {\n start: index * sizeRef,\n end: index * sizeRef + sizeRef\n };\n\n if (!this._shouldAnimateSlides(props)) {\n animatedValue = new Animated.Value(1);\n } else if (this._shouldUseCustomAnimation()) {\n animatedValue = new Animated.Value(_index === this._activeItem ? 1 : 0);\n } else {\n let interpolator;\n\n if (scrollInterpolator) {\n interpolator = scrollInterpolator(_index, props);\n } else if (this._shouldUseStackLayout()) {\n interpolator = stackScrollInterpolator(_index, props);\n } else if (this._shouldUseTinderLayout()) {\n interpolator = tinderScrollInterpolator(_index, props);\n }\n\n if (!interpolator || !interpolator.inputRange || !interpolator.outputRange) {\n interpolator = defaultScrollInterpolator(_index, props);\n }\n\n animatedValue = this._scrollPos.interpolate({\n ...interpolator,\n extrapolate: 'clamp'\n });\n }\n\n interpolators.push(animatedValue);\n });\n\n this.setState({ interpolators });\n }\n\n _getSlideAnimation (index, toValue) {\n const { interpolators } = this.state;\n const { activeAnimationType, activeAnimationOptions } = this.props;\n\n const animatedValue = interpolators && interpolators[index];\n\n if (!animatedValue && animatedValue !== 0) {\n return null;\n }\n\n const animationCommonOptions = {\n isInteraction: false,\n useNativeDriver: true,\n ...activeAnimationOptions,\n toValue: toValue\n };\n\n return Animated.parallel([\n Animated['timing'](\n animatedValue,\n { ...animationCommonOptions, easing: Easing.linear }\n ),\n Animated[activeAnimationType](\n animatedValue,\n { ...animationCommonOptions }\n )\n ]);\n }\n\n _playCustomSlideAnimation (current, next) {\n const { interpolators } = this.state;\n const itemsLength = this._getCustomDataLength();\n const _currentIndex = this._getCustomIndex(current);\n const _currentDataIndex = this._getDataIndex(_currentIndex);\n const _nextIndex = this._getCustomIndex(next);\n const _nextDataIndex = this._getDataIndex(_nextIndex);\n let animations = [];\n\n // Keep animations in sync when looping\n if (this._enableLoop()) {\n for (let i = 0; i < itemsLength; i++) {\n if (this._getDataIndex(i) === _currentDataIndex && interpolators[i]) {\n animations.push(this._getSlideAnimation(i, 0));\n } else if (this._getDataIndex(i) === _nextDataIndex && interpolators[i]) {\n animations.push(this._getSlideAnimation(i, 1));\n }\n }\n } else {\n if (interpolators[current]) {\n animations.push(this._getSlideAnimation(current, 0));\n }\n if (interpolators[next]) {\n animations.push(this._getSlideAnimation(next, 1));\n }\n }\n\n Animated.parallel(animations, { stopTogether: false }).start();\n }\n\n _hackActiveSlideAnimation (index, goTo, force = false) {\n const { data } = this.props;\n\n if (!this._mounted || !this._carouselRef || !this._positions[index] || (!force && this._enableLoop())) {\n return;\n }\n\n const offset = this._positions[index] && this._positions[index].start;\n\n if (!offset && offset !== 0) {\n return;\n }\n\n const itemsLength = data && data.length;\n const direction = goTo || itemsLength === 1 ? 'start' : 'end';\n\n this._scrollTo(offset + (direction === 'start' ? -1 : 1), false);\n\n clearTimeout(this._hackSlideAnimationTimeout);\n this._hackSlideAnimationTimeout = setTimeout(() => {\n this._scrollTo(offset, false);\n }, 50); // works randomly when set to '0'\n }\n\n _lockScroll () {\n const { lockScrollTimeoutDuration } = this.props;\n clearTimeout(this._lockScrollTimeout);\n this._lockScrollTimeout = setTimeout(() => {\n this._releaseScroll();\n }, lockScrollTimeoutDuration);\n this._setScrollEnabled(false);\n }\n\n _releaseScroll () {\n clearTimeout(this._lockScrollTimeout);\n this._setScrollEnabled(true);\n }\n\n _repositionScroll (index) {\n const { data, loopClonesPerSide } = this.props;\n const dataLength = data && data.length;\n\n if (!this._enableLoop() || !dataLength ||\n (index >= loopClonesPerSide && index < dataLength + loopClonesPerSide)) {\n return;\n }\n\n let repositionTo = index;\n\n if (index >= dataLength + loopClonesPerSide) {\n repositionTo = index - dataLength;\n } else if (index < loopClonesPerSide) {\n repositionTo = index + dataLength;\n }\n\n this._snapToItem(repositionTo, false, false, false, false);\n }\n\n _scrollTo (offset, animated = true) {\n const { vertical } = this.props;\n const wrappedRef = this._getWrappedRef();\n\n if (!this._mounted || !wrappedRef) {\n return;\n }\n\n const specificOptions = this._needsScrollView() ? {\n x: vertical ? 0 : offset,\n y: vertical ? offset : 0\n } : {\n offset\n };\n const options = {\n ...specificOptions,\n animated\n };\n\n if (this._needsScrollView()) {\n wrappedRef.scrollTo(options);\n } else {\n wrappedRef.scrollToOffset(options);\n }\n }\n\n _onScroll (event) {\n const { callbackOffsetMargin, enableMomentum, onScroll } = this.props;\n\n const scrollOffset = event ? this._getScrollOffset(event) : this._currentContentOffset;\n const nextActiveItem = this._getActiveItem(scrollOffset);\n const itemReached = nextActiveItem === this._itemToSnapTo;\n const scrollConditions =\n scrollOffset >= this._scrollOffsetRef - callbackOffsetMargin &&\n scrollOffset <= this._scrollOffsetRef + callbackOffsetMargin;\n\n this._currentContentOffset = scrollOffset;\n this._onScrollTriggered = true;\n this._lastScrollDate = Date.now();\n\n if (this._activeItem !== nextActiveItem && this._shouldUseCustomAnimation()) {\n this._playCustomSlideAnimation(this._activeItem, nextActiveItem);\n }\n\n if (enableMomentum) {\n clearTimeout(this._snapNoMomentumTimeout);\n\n if (this._activeItem !== nextActiveItem) {\n this._activeItem = nextActiveItem;\n }\n\n if (itemReached) {\n if (this._canFireBeforeCallback) {\n this._onBeforeSnap(this._getDataIndex(nextActiveItem));\n }\n\n if (scrollConditions && this._canFireCallback) {\n this._onSnap(this._getDataIndex(nextActiveItem));\n }\n }\n } else if (this._activeItem !== nextActiveItem && itemReached) {\n if (this._canFireBeforeCallback) {\n this._onBeforeSnap(this._getDataIndex(nextActiveItem));\n }\n\n if (scrollConditions) {\n this._activeItem = nextActiveItem;\n\n if (this._canLockScroll()) {\n this._releaseScroll();\n }\n\n if (this._canFireCallback) {\n this._onSnap(this._getDataIndex(nextActiveItem));\n }\n }\n }\n\n if (nextActiveItem === this._itemToSnapTo &&\n scrollOffset === this._scrollOffsetRef) {\n this._repositionScroll(nextActiveItem);\n }\n\n if (typeof onScroll === \"function\" && event) {\n onScroll(event);\n }\n }\n\n _onStartShouldSetResponderCapture (event) {\n const { onStartShouldSetResponderCapture } = this.props;\n\n if (onStartShouldSetResponderCapture) {\n onStartShouldSetResponderCapture(event);\n }\n\n return this._getScrollEnabled();\n }\n\n _onTouchStart () {\n const { onTouchStart } = this.props\n\n // `onTouchStart` is fired even when `scrollEnabled` is set to `false`\n if (this._getScrollEnabled() !== false && this._autoplaying) {\n this.pauseAutoPlay();\n }\n\n if (onTouchStart) {\n onTouchStart()\n }\n }\n\n _onTouchEnd () {\n const { onTouchEnd } = this.props\n\n if (this._getScrollEnabled() !== false && this._autoplay && !this._autoplaying) {\n // This event is buggy on Android, so a fallback is provided in _onScrollEnd()\n this.startAutoplay();\n }\n\n if (onTouchEnd) {\n onTouchEnd()\n }\n }\n\n // Used when `enableSnap` is ENABLED\n _onScrollBeginDrag (event) {\n const { onScrollBeginDrag } = this.props;\n\n if (!this._getScrollEnabled()) {\n return;\n }\n\n this._scrollStartOffset = this._getScrollOffset(event);\n this._scrollStartActive = this._getActiveItem(this._scrollStartOffset);\n this._ignoreNextMomentum = false;\n // this._canFireCallback = false;\n\n if (onScrollBeginDrag) {\n onScrollBeginDrag(event);\n }\n }\n\n // Used when `enableMomentum` is DISABLED\n _onScrollEndDrag (event) {\n const { onScrollEndDrag } = this.props;\n\n if (this._carouselRef) {\n this._onScrollEnd && this._onScrollEnd();\n }\n\n if (onScrollEndDrag) {\n onScrollEndDrag(event);\n }\n }\n\n // Used when `enableMomentum` is ENABLED\n _onMomentumScrollEnd (event) {\n const { onMomentumScrollEnd } = this.props;\n\n if (this._carouselRef) {\n this._onScrollEnd && this._onScrollEnd();\n }\n\n if (onMomentumScrollEnd) {\n onMomentumScrollEnd(event);\n }\n }\n\n _onScrollEnd (event) {\n const { autoplayDelay, enableSnap } = this.props;\n\n if (this._ignoreNextMomentum) {\n // iOS fix\n this._ignoreNextMomentum = false;\n return;\n }\n\n if (this._currentContentOffset === this._scrollEndOffset) {\n return;\n }\n\n this._scrollEndOffset = this._currentContentOffset;\n this._scrollEndActive = this._getActiveItem(this._scrollEndOffset);\n\n if (enableSnap) {\n this._snapScroll(this._scrollEndOffset - this._scrollStartOffset);\n }\n\n // The touchEnd event is buggy on Android, so this will serve as a fallback whenever needed\n // https://github.com/facebook/react-native/issues/9439\n if (this._autoplay && !this._autoplaying) {\n clearTimeout(this._enableAutoplayTimeout);\n this._enableAutoplayTimeout = setTimeout(() => {\n this.startAutoplay();\n }, autoplayDelay + 50);\n }\n }\n\n // Due to a bug, this event is only fired on iOS\n // https://github.com/facebook/react-native/issues/6791\n // it's fine since we're only fixing an iOS bug in it, so ...\n _onTouchRelease (event) {\n const { enableMomentum } = this.props;\n\n if (enableMomentum && IS_IOS) {\n clearTimeout(this._snapNoMomentumTimeout);\n this._snapNoMomentumTimeout = setTimeout(() => {\n this._snapToItem(this._activeItem);\n }, 100);\n }\n }\n\n _onLayout (event) {\n const { onLayout } = this.props;\n\n // Prevent unneeded actions during the first 'onLayout' (triggered on init)\n if (this._onLayoutInitDone) {\n this._initPositionsAndInterpolators();\n this._snapToItem(this._activeItem, false, false, false, false);\n } else {\n this._onLayoutInitDone = true;\n }\n\n if (onLayout) {\n onLayout(event);\n }\n }\n\n _snapScroll (delta) {\n const { swipeThreshold } = this.props;\n\n // When using momentum and releasing the touch with\n // no velocity, scrollEndActive will be undefined (iOS)\n if (!this._scrollEndActive && this._scrollEndActive !== 0 && IS_IOS) {\n this._scrollEndActive = this._scrollStartActive;\n }\n\n if (this._scrollStartActive !== this._scrollEndActive) {\n // Snap to the new active item\n this._snapToItem(this._scrollEndActive);\n } else {\n // Snap depending on delta\n if (delta > 0) {\n if (delta > swipeThreshold) {\n this._snapToItem(this._scrollStartActive + 1);\n } else {\n this._snapToItem(this._scrollEndActive);\n }\n } else if (delta < 0) {\n if (delta < -swipeThreshold) {\n this._snapToItem(this._scrollStartActive - 1);\n } else {\n this._snapToItem(this._scrollEndActive);\n }\n } else {\n // Snap to current\n this._snapToItem(this._scrollEndActive);\n }\n }\n }\n\n _snapToItem (index, animated = true, fireCallback = true, initial = false, lockScroll = true) {\n const { enableMomentum, onSnapToItem, onBeforeSnapToItem } = this.props;\n const itemsLength = this._getCustomDataLength();\n const wrappedRef = this._getWrappedRef();\n\n if (!itemsLength || !wrappedRef) {\n return;\n }\n\n if (!index || index < 0) {\n index = 0;\n } else if (itemsLength > 0 && index >= itemsLength) {\n index = itemsLength - 1;\n }\n\n if (index !== this._previousActiveItem) {\n this._previousActiveItem = index;\n\n // Placed here to allow overscrolling for edges items\n if (lockScroll && this._canLockScroll()) {\n this._lockScroll();\n }\n\n if (fireCallback) {\n if (onBeforeSnapToItem) {\n this._canFireBeforeCallback = true;\n }\n\n if (onSnapToItem) {\n this._canFireCallback = true;\n }\n }\n }\n\n this._itemToSnapTo = index;\n this._scrollOffsetRef = this._positions[index] && this._positions[index].start;\n this._onScrollTriggered = false;\n\n if (!this._scrollOffsetRef && this._scrollOffsetRef !== 0) {\n return;\n }\n\n this._scrollTo(this._scrollOffsetRef, animated);\n\n this._scrollEndOffset = this._currentContentOffset;\n\n if (enableMomentum) {\n // iOS fix, check the note in the constructor\n if (!initial) {\n this._ignoreNextMomentum = true;\n }\n\n // When momentum is enabled and the user is overscrolling or swiping very quickly,\n // 'onScroll' is not going to be triggered for edge items. Then callback won't be\n // fired and loop won't work since the scrollview is not going to be repositioned.\n // As a workaround, '_onScroll()' will be called manually for these items if a given\n // condition hasn't been met after a small delay.\n // WARNING: this is ok only when relying on 'momentumScrollEnd', not with 'scrollEndDrag'\n if (index === 0 || index === itemsLength - 1) {\n clearTimeout(this._edgeItemTimeout);\n this._edgeItemTimeout = setTimeout(() => {\n if (!initial && index === this._activeItem && !this._onScrollTriggered) {\n this._onScroll();\n }\n }, 250);\n }\n }\n }\n\n _onBeforeSnap (index) {\n const { onBeforeSnapToItem } = this.props;\n\n if (!this._carouselRef) {\n return;\n }\n\n this._canFireBeforeCallback = false;\n onBeforeSnapToItem && onBeforeSnapToItem(index);\n }\n\n _onSnap (index) {\n const { onSnapToItem } = this.props;\n\n if (!this._carouselRef) {\n return;\n }\n\n this._canFireCallback = false;\n onSnapToItem && onSnapToItem(index);\n }\n\n startAutoplay () {\n const { autoplayInterval, autoplayDelay } = this.props;\n this._autoplay = true;\n\n if (this._autoplaying) {\n return;\n }\n\n clearTimeout(this._autoplayTimeout);\n this._autoplayTimeout = setTimeout(() => {\n this._autoplaying = true;\n this._autoplayInterval = setInterval(() => {\n if (this._autoplaying) {\n this.snapToNext();\n }\n }, autoplayInterval);\n }, autoplayDelay);\n }\n\n pauseAutoPlay () {\n this._autoplaying = false;\n clearTimeout(this._autoplayTimeout);\n clearTimeout(this._enableAutoplayTimeout);\n clearInterval(this._autoplayInterval);\n }\n\n stopAutoplay () {\n this._autoplay = false;\n this.pauseAutoPlay();\n }\n\n snapToItem (index, animated = true, fireCallback = true) {\n if (!index || index < 0) {\n index = 0;\n }\n\n const positionIndex = this._getPositionIndex(index);\n\n if (positionIndex === this._activeItem) {\n return;\n }\n\n this._snapToItem(positionIndex, animated, fireCallback);\n }\n\n snapToNext (animated = true, fireCallback = true) {\n const itemsLength = this._getCustomDataLength();\n\n let newIndex = this._activeItem + 1;\n if (newIndex > itemsLength - 1) {\n if (!this._enableLoop()) {\n return;\n }\n newIndex = 0;\n }\n this._snapToItem(newIndex, animated, fireCallback);\n }\n\n snapToPrev (animated = true, fireCallback = true) {\n const itemsLength = this._getCustomDataLength();\n\n let newIndex = this._activeItem - 1;\n if (newIndex < 0) {\n if (!this._enableLoop()) {\n return;\n }\n newIndex = itemsLength - 1;\n }\n this._snapToItem(newIndex, animated, fireCallback);\n }\n\n // https://github.com/facebook/react-native/issues/1831#issuecomment-231069668\n triggerRenderingHack (offset) {\n // Avoid messing with user scroll\n if (Date.now() - this._lastScrollDate < 500) {\n return;\n }\n\n const scrollPosition = this._currentContentOffset;\n if (!scrollPosition && scrollPosition !== 0) {\n return;\n }\n\n const scrollOffset = offset || (scrollPosition === 0 ? 1 : -1);\n this._scrollTo(scrollPosition + scrollOffset, false);\n }\n\n _getSlideInterpolatedStyle (index, animatedValue) {\n const { layoutCardOffset, slideInterpolatedStyle } = this.props;\n\n if (slideInterpolatedStyle) {\n return slideInterpolatedStyle(index, animatedValue, this.props);\n } else if (this._shouldUseTinderLayout()) {\n return tinderAnimatedStyles(index, animatedValue, this.props, layoutCardOffset);\n } else if (this._shouldUseStackLayout()) {\n return stackAnimatedStyles(index, animatedValue, this.props, layoutCardOffset);\n } else if (this._shouldUseShiftLayout()) {\n return shiftAnimatedStyles(index, animatedValue, this.props);\n } else {\n return defaultAnimatedStyles(index, animatedValue, this.props);\n }\n }\n\n _renderItem ({ item, index }) {\n const { interpolators } = this.state;\n const {\n hasParallaxImages,\n itemWidth,\n itemHeight,\n keyExtractor,\n renderItem,\n sliderHeight,\n sliderWidth,\n slideStyle,\n vertical\n } = this.props;\n\n const animatedValue = interpolators && interpolators[index];\n\n if (!animatedValue && animatedValue !== 0) {\n return null;\n }\n\n const animate = this._shouldAnimateSlides();\n const Component = animate ? Animated.View : View;\n const animatedStyle = animate ? this._getSlideInterpolatedStyle(index, animatedValue) : {};\n\n const parallaxProps = hasParallaxImages ? {\n scrollPosition: this._scrollPos,\n carouselRef: this._carouselRef,\n vertical,\n sliderWidth,\n sliderHeight,\n itemWidth,\n itemHeight\n } : undefined;\n\n const mainDimension = vertical ? { height: itemHeight } : { width: itemWidth };\n const specificProps = this._needsScrollView() ? {\n key: keyExtractor ? keyExtractor(item, index) : this._getKeyExtractor(item, index)\n } : {};\n\n return (\n \n { renderItem({ item, index }, parallaxProps) }\n \n );\n }\n\n _getComponentOverridableProps () {\n const {\n enableMomentum,\n itemWidth,\n itemHeight,\n loopClonesPerSide,\n sliderWidth,\n sliderHeight,\n vertical\n } = this.props;\n\n const visibleItems = Math.ceil(vertical ?\n sliderHeight / itemHeight :\n sliderWidth / itemWidth) + 1;\n const initialNumPerSide = this._enableLoop() ? loopClonesPerSide : 2;\n const initialNumToRender = visibleItems + (initialNumPerSide * 2);\n const maxToRenderPerBatch = 1 + (initialNumToRender * 2);\n const windowSize = maxToRenderPerBatch;\n\n const specificProps = !this._needsScrollView() ? {\n initialNumToRender: initialNumToRender,\n maxToRenderPerBatch: maxToRenderPerBatch,\n windowSize: windowSize\n // updateCellsBatchingPeriod\n } : {};\n\n return {\n decelerationRate: enableMomentum ? 0.9 : 'fast',\n showsHorizontalScrollIndicator: false,\n showsVerticalScrollIndicator: false,\n overScrollMode: 'never',\n automaticallyAdjustContentInsets: false,\n directionalLockEnabled: true,\n pinchGestureEnabled: false,\n scrollsToTop: false,\n removeClippedSubviews: !this._needsScrollView(),\n inverted: this._needsRTLAdaptations(),\n // renderToHardwareTextureAndroid: true,\n ...specificProps\n };\n }\n\n _getComponentStaticProps () {\n const { hideCarousel } = this.state;\n const {\n containerCustomStyle,\n contentContainerCustomStyle,\n keyExtractor,\n sliderWidth,\n sliderHeight,\n style,\n vertical\n } = this.props;\n\n const containerStyle = [\n containerCustomStyle || style || {},\n hideCarousel ? { opacity: 0 } : {},\n vertical ?\n { height: sliderHeight, flexDirection: 'column' } :\n // LTR hack; see https://github.com/facebook/react-native/issues/11960\n // and https://github.com/facebook/react-native/issues/13100#issuecomment-328986423\n { width: sliderWidth, flexDirection: this._needsRTLAdaptations() ? 'row-reverse' : 'row' }\n ];\n const contentContainerStyle = [\n vertical ? {\n paddingTop: this._getContainerInnerMargin(),\n paddingBottom: this._getContainerInnerMargin(true)\n } : {\n paddingLeft: this._getContainerInnerMargin(),\n paddingRight: this._getContainerInnerMargin(true)\n },\n contentContainerCustomStyle || {}\n ];\n\n const specificProps = !this._needsScrollView() ? {\n // extraData: this.state,\n renderItem: this._renderItem,\n numColumns: 1,\n keyExtractor: keyExtractor || this._getKeyExtractor\n } : {};\n\n return {\n ref: c => this._carouselRef = c,\n data: this._getCustomData(),\n style: containerStyle,\n contentContainerStyle: contentContainerStyle,\n horizontal: !vertical,\n scrollEventThrottle: 1,\n onScroll: this._onScrollHandler,\n onScrollBeginDrag: this._onScrollBeginDrag,\n onScrollEndDrag: this._onScrollEndDrag,\n onMomentumScrollEnd: this._onMomentumScrollEnd,\n onResponderRelease: this._onTouchRelease,\n onStartShouldSetResponderCapture: this._onStartShouldSetResponderCapture,\n onTouchStart: this._onTouchStart,\n onTouchEnd: this._onScrollEnd,\n onLayout: this._onLayout,\n ...specificProps\n };\n }\n\n render () {\n const { data, renderItem, useScrollView } = this.props;\n\n if (!data || !renderItem) {\n return null;\n }\n\n const props = {\n ...this._getComponentOverridableProps(),\n ...this.props,\n ...this._getComponentStaticProps()\n };\n\n const ScrollViewComponent = typeof useScrollView === 'function' ? useScrollView : AnimatedScrollView\n\n return this._needsScrollView() ? (\n \n {\n this._getCustomData().map((item, index) => {\n return this._renderItem({ item, index });\n })\n }\n \n ) : (\n \n );\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9eab4525648306e79e8b74be79c9f164.json b/.expo/web/cache/development/babel-loader/9eab4525648306e79e8b74be79c9f164.json new file mode 100644 index 000000000..87c3f55c8 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9eab4525648306e79e8b74be79c9f164.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nimport EventEmitter from \"../emitter/EventEmitter\";\nimport RCTDeviceEventEmitter from \"./RCTDeviceEventEmitter\";\nimport invariant from 'fbjs/lib/invariant';\n\nvar NativeEventEmitter = function (_EventEmitter) {\n _inheritsLoose(NativeEventEmitter, _EventEmitter);\n\n function NativeEventEmitter(nativeModule) {\n return _EventEmitter.call(this, RCTDeviceEventEmitter.sharedSubscriber) || this;\n }\n\n var _proto = NativeEventEmitter.prototype;\n\n _proto.addListener = function addListener(eventType, listener, context) {\n if (this._nativeModule != null) {\n this._nativeModule.addListener(eventType);\n }\n\n return _EventEmitter.prototype.addListener.call(this, eventType, listener, context);\n };\n\n _proto.removeAllListeners = function removeAllListeners(eventType) {\n invariant(eventType, 'eventType argument is required.');\n var count = this.listeners(eventType).length;\n\n if (this._nativeModule != null) {\n this._nativeModule.removeListeners(count);\n }\n\n _EventEmitter.prototype.removeAllListeners.call(this, eventType);\n };\n\n _proto.removeSubscription = function removeSubscription(subscription) {\n if (this._nativeModule != null) {\n this._nativeModule.removeListeners(1);\n }\n\n _EventEmitter.prototype.removeSubscription.call(this, subscription);\n };\n\n return NativeEventEmitter;\n}(EventEmitter);\n\nexport default NativeEventEmitter;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/NativeEventEmitter/index.js"],"names":["_inheritsLoose","subClass","superClass","prototype","Object","create","constructor","__proto__","EventEmitter","RCTDeviceEventEmitter","invariant","NativeEventEmitter","_EventEmitter","nativeModule","call","sharedSubscriber","_proto","addListener","eventType","listener","context","_nativeModule","removeAllListeners","count","listeners","length","removeListeners","removeSubscription","subscription"],"mappings":"AASA;;AAEA,SAASA,cAAT,CAAwBC,QAAxB,EAAkCC,UAAlC,EAA8C;AAAED,EAAAA,QAAQ,CAACE,SAAT,GAAqBC,MAAM,CAACC,MAAP,CAAcH,UAAU,CAACC,SAAzB,CAArB;AAA0DF,EAAAA,QAAQ,CAACE,SAAT,CAAmBG,WAAnB,GAAiCL,QAAjC;AAA2CA,EAAAA,QAAQ,CAACM,SAAT,GAAqBL,UAArB;AAAkC;;AAEvL,OAAOM,YAAP;AACA,OAAOC,qBAAP;AACA,OAAOC,SAAP,MAAsB,oBAAtB;;AAMA,IAAIC,kBAAkB,GAEtB,UAAUC,aAAV,EAAyB;AACvBZ,EAAAA,cAAc,CAACW,kBAAD,EAAqBC,aAArB,CAAd;;AAEA,WAASD,kBAAT,CAA4BE,YAA5B,EAA0C;AACxC,WAAOD,aAAa,CAACE,IAAd,CAAmB,IAAnB,EAAyBL,qBAAqB,CAACM,gBAA/C,KAAoE,IAA3E;AACD;;AAED,MAAIC,MAAM,GAAGL,kBAAkB,CAACR,SAAhC;;AAEAa,EAAAA,MAAM,CAACC,WAAP,GAAqB,SAASA,WAAT,CAAqBC,SAArB,EAAgCC,QAAhC,EAA0CC,OAA1C,EAAmD;AACtE,QAAI,KAAKC,aAAL,IAAsB,IAA1B,EAAgC;AAC9B,WAAKA,aAAL,CAAmBJ,WAAnB,CAA+BC,SAA/B;AACD;;AAED,WAAON,aAAa,CAACT,SAAd,CAAwBc,WAAxB,CAAoCH,IAApC,CAAyC,IAAzC,EAA+CI,SAA/C,EAA0DC,QAA1D,EAAoEC,OAApE,CAAP;AACD,GAND;;AAQAJ,EAAAA,MAAM,CAACM,kBAAP,GAA4B,SAASA,kBAAT,CAA4BJ,SAA5B,EAAuC;AACjER,IAAAA,SAAS,CAACQ,SAAD,EAAY,iCAAZ,CAAT;AACA,QAAIK,KAAK,GAAG,KAAKC,SAAL,CAAeN,SAAf,EAA0BO,MAAtC;;AAEA,QAAI,KAAKJ,aAAL,IAAsB,IAA1B,EAAgC;AAC9B,WAAKA,aAAL,CAAmBK,eAAnB,CAAmCH,KAAnC;AACD;;AAEDX,IAAAA,aAAa,CAACT,SAAd,CAAwBmB,kBAAxB,CAA2CR,IAA3C,CAAgD,IAAhD,EAAsDI,SAAtD;AACD,GATD;;AAWAF,EAAAA,MAAM,CAACW,kBAAP,GAA4B,SAASA,kBAAT,CAA4BC,YAA5B,EAA0C;AACpE,QAAI,KAAKP,aAAL,IAAsB,IAA1B,EAAgC;AAC9B,WAAKA,aAAL,CAAmBK,eAAnB,CAAmC,CAAnC;AACD;;AAEDd,IAAAA,aAAa,CAACT,SAAd,CAAwBwB,kBAAxB,CAA2Cb,IAA3C,CAAgD,IAAhD,EAAsDc,YAAtD;AACD,GAND;;AAQA,SAAOjB,kBAAP;AACD,CArCD,CAqCEH,YArCF,CAFA;;AAyCA,eAAeG,kBAAf","sourcesContent":["/**\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 * @format\n * \n */\n'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nimport EventEmitter from '../emitter/EventEmitter';\nimport RCTDeviceEventEmitter from './RCTDeviceEventEmitter';\nimport invariant from 'fbjs/lib/invariant';\n\n/**\n * Abstract base class for implementing event-emitting modules. This implements\n * a subset of the standard EventEmitter node module API.\n */\nvar NativeEventEmitter =\n/*#__PURE__*/\nfunction (_EventEmitter) {\n _inheritsLoose(NativeEventEmitter, _EventEmitter);\n\n function NativeEventEmitter(nativeModule) {\n return _EventEmitter.call(this, RCTDeviceEventEmitter.sharedSubscriber) || this;\n }\n\n var _proto = NativeEventEmitter.prototype;\n\n _proto.addListener = function addListener(eventType, listener, context) {\n if (this._nativeModule != null) {\n this._nativeModule.addListener(eventType);\n }\n\n return _EventEmitter.prototype.addListener.call(this, eventType, listener, context);\n };\n\n _proto.removeAllListeners = function removeAllListeners(eventType) {\n invariant(eventType, 'eventType argument is required.');\n var count = this.listeners(eventType).length;\n\n if (this._nativeModule != null) {\n this._nativeModule.removeListeners(count);\n }\n\n _EventEmitter.prototype.removeAllListeners.call(this, eventType);\n };\n\n _proto.removeSubscription = function removeSubscription(subscription) {\n if (this._nativeModule != null) {\n this._nativeModule.removeListeners(1);\n }\n\n _EventEmitter.prototype.removeSubscription.call(this, subscription);\n };\n\n return NativeEventEmitter;\n}(EventEmitter);\n\nexport default NativeEventEmitter;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/9fb0300f041008d03e17d0ceb41e2b76.json b/.expo/web/cache/development/babel-loader/9fb0300f041008d03e17d0ceb41e2b76.json new file mode 100644 index 000000000..28da5ed56 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/9fb0300f041008d03e17d0ceb41e2b76.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nimport AnimatedValue from \"../nodes/AnimatedValue\";\nimport AnimatedValueXY from \"../nodes/AnimatedValueXY\";\nimport Animation from \"./Animation\";\nimport Easing from \"../Easing\";\nimport { shouldUseNativeDriver } from \"../NativeAnimatedHelper\";\n\nvar _easeInOut;\n\nfunction easeInOut() {\n if (!_easeInOut) {\n _easeInOut = Easing.inOut(Easing.ease);\n }\n\n return _easeInOut;\n}\n\nvar TimingAnimation = function (_Animation) {\n _inheritsLoose(TimingAnimation, _Animation);\n\n function TimingAnimation(config) {\n var _config$easing, _config$duration, _config$delay, _config$iterations, _config$isInteraction;\n\n var _this;\n\n _this = _Animation.call(this) || 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\n var _proto = TimingAnimation.prototype;\n\n _proto.__getNativeAnimationConfig = function __getNativeAnimationConfig() {\n var frameDuration = 1000.0 / 60.0;\n var frames = [];\n\n for (var dt = 0.0; dt < this._duration; dt += frameDuration) {\n frames.push(this._easing(dt / this._duration));\n }\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 _proto.start = function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n var _this2 = this;\n\n this.__active = true;\n this._fromValue = fromValue;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n\n var start = function start() {\n if (_this2._duration === 0 && !_this2._useNativeDriver) {\n _this2._onUpdate(_this2._toValue);\n\n _this2.__debouncedOnEnd({\n finished: true\n });\n } else {\n _this2._startTime = Date.now();\n\n if (_this2._useNativeDriver) {\n _this2.__startNativeAnimation(animatedValue);\n } else {\n _this2._animationFrame = requestAnimationFrame(_this2.onUpdate.bind(_this2));\n }\n }\n };\n\n if (this._delay) {\n this._timeout = setTimeout(start, this._delay);\n } else {\n start();\n }\n };\n\n _proto.onUpdate = function 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 _proto.stop = function stop() {\n _Animation.prototype.stop.call(this);\n\n this.__active = false;\n clearTimeout(this._timeout);\n global.cancelAnimationFrame(this._animationFrame);\n\n this.__debouncedOnEnd({\n finished: false\n });\n };\n\n return TimingAnimation;\n}(Animation);\n\nexport default TimingAnimation;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/TimingAnimation.js"],"names":["_inheritsLoose","subClass","superClass","prototype","Object","create","constructor","__proto__","AnimatedValue","AnimatedValueXY","Animation","Easing","shouldUseNativeDriver","_easeInOut","easeInOut","inOut","ease","TimingAnimation","_Animation","config","_config$easing","_config$duration","_config$delay","_config$iterations","_config$isInteraction","_this","call","_toValue","toValue","_easing","easing","_duration","duration","_delay","delay","__iterations","iterations","_useNativeDriver","__isInteraction","isInteraction","_proto","__getNativeAnimationConfig","frameDuration","frames","dt","push","type","start","fromValue","onUpdate","onEnd","previousAnimation","animatedValue","_this2","__active","_fromValue","_onUpdate","__onEnd","__debouncedOnEnd","finished","_startTime","Date","now","__startNativeAnimation","_animationFrame","requestAnimationFrame","bind","_timeout","setTimeout","stop","clearTimeout","global","cancelAnimationFrame"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\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\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nimport AnimatedValue from '../nodes/AnimatedValue';\nimport AnimatedValueXY from '../nodes/AnimatedValueXY';\nimport Animation from './Animation';\nimport Easing from '../Easing';\nimport { shouldUseNativeDriver } from '../NativeAnimatedHelper';\n\nvar _easeInOut;\n\nfunction easeInOut() {\n if (!_easeInOut) {\n _easeInOut = Easing.inOut(Easing.ease);\n }\n\n return _easeInOut;\n}\n\nvar TimingAnimation =\n/*#__PURE__*/\nfunction (_Animation) {\n _inheritsLoose(TimingAnimation, _Animation);\n\n function TimingAnimation(config) {\n var _config$easing, _config$duration, _config$delay, _config$iterations, _config$isInteraction;\n\n var _this;\n\n _this = _Animation.call(this) || 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\n var _proto = TimingAnimation.prototype;\n\n _proto.__getNativeAnimationConfig = function __getNativeAnimationConfig() {\n var frameDuration = 1000.0 / 60.0;\n var frames = [];\n\n for (var dt = 0.0; dt < this._duration; dt += frameDuration) {\n frames.push(this._easing(dt / this._duration));\n }\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 _proto.start = function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n var _this2 = this;\n\n this.__active = true;\n this._fromValue = fromValue;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n\n var start = function 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 (_this2._duration === 0 && !_this2._useNativeDriver) {\n _this2._onUpdate(_this2._toValue);\n\n _this2.__debouncedOnEnd({\n finished: true\n });\n } else {\n _this2._startTime = Date.now();\n\n if (_this2._useNativeDriver) {\n _this2.__startNativeAnimation(animatedValue);\n } else {\n _this2._animationFrame = requestAnimationFrame(_this2.onUpdate.bind(_this2));\n }\n }\n };\n\n if (this._delay) {\n this._timeout = setTimeout(start, this._delay);\n } else {\n start();\n }\n };\n\n _proto.onUpdate = function 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 _proto.stop = function stop() {\n _Animation.prototype.stop.call(this);\n\n this.__active = false;\n clearTimeout(this._timeout);\n global.cancelAnimationFrame(this._animationFrame);\n\n this.__debouncedOnEnd({\n finished: false\n });\n };\n\n return TimingAnimation;\n}(Animation);\n\nexport default TimingAnimation;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a020b08a5bba78865bca17ab0dbc4fd9.json b/.expo/web/cache/development/babel-loader/a020b08a5bba78865bca17ab0dbc4fd9.json new file mode 100644 index 000000000..46c3093a3 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a020b08a5bba78865bca17ab0dbc4fd9.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nvar focusVisibleAttributeName = 'data-focusvisible-polyfill';\nvar rule = \":focus:not([\" + focusVisibleAttributeName + \"]){outline: none;}\";\n\nvar modality = function modality(insertRule) {\n insertRule(rule);\n\n if (!canUseDOM) {\n return;\n }\n\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n var inputTypesWhitelist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n function isValidFocusTarget(el) {\n if (el && el !== document && el.nodeName !== 'HTML' && el.nodeName !== 'BODY' && 'classList' in el && 'contains' in el.classList) {\n return true;\n }\n\n return false;\n }\n\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n var isReadOnly = el.readOnly;\n\n if (tagName === 'INPUT' && inputTypesWhitelist[type] && !isReadOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !isReadOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n function addFocusVisibleAttribute(el) {\n if (el.hasAttribute(focusVisibleAttributeName)) {\n return;\n }\n\n el.setAttribute(focusVisibleAttributeName, true);\n }\n\n function removeFocusVisibleAttribute(el) {\n el.removeAttribute(focusVisibleAttributeName);\n }\n\n function removeAllFocusVisibleAttributes() {\n var list = document.querySelectorAll(\"[\" + focusVisibleAttributeName + \"]\");\n\n for (var i = 0; i < list.length; i += 1) {\n removeFocusVisibleAttribute(list[i]);\n }\n }\n\n function onKeyDown(e) {\n if (e.key !== 'Tab' && (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey)) {\n return;\n }\n\n if (isValidFocusTarget(document.activeElement)) {\n addFocusVisibleAttribute(document.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n function onPointerDown(e) {\n if (hadKeyboardEvent === true) {\n removeAllFocusVisibleAttributes();\n }\n\n hadKeyboardEvent = false;\n }\n\n function onFocus(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleAttribute(e.target);\n }\n }\n\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (e.target.hasAttribute(focusVisibleAttributeName)) {\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function () {\n hadFocusVisibleRecently = false;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n }, 100);\n removeFocusVisibleAttribute(e.target);\n }\n }\n\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n\n addInitialPointerMoveListeners();\n }\n }\n\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n function onInitialPointerMove(e) {\n if (e.target.nodeName === 'HTML') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('focus', onFocus, true);\n document.addEventListener('blur', onBlur, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n addInitialPointerMoveListeners();\n};\n\nexport default modality;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/StyleSheet/modality.js"],"names":["canUseDOM","focusVisibleAttributeName","rule","modality","insertRule","hadKeyboardEvent","hadFocusVisibleRecently","hadFocusVisibleRecentlyTimeout","inputTypesWhitelist","text","search","url","tel","email","password","number","date","month","week","time","datetime","isValidFocusTarget","el","document","nodeName","classList","focusTriggersKeyboardModality","type","tagName","isReadOnly","readOnly","isContentEditable","addFocusVisibleAttribute","hasAttribute","setAttribute","removeFocusVisibleAttribute","removeAttribute","removeAllFocusVisibleAttributes","list","querySelectorAll","i","length","onKeyDown","e","key","metaKey","altKey","ctrlKey","shiftKey","activeElement","onPointerDown","onFocus","target","onBlur","window","clearTimeout","setTimeout","onVisibilityChange","visibilityState","addInitialPointerMoveListeners","addEventListener","onInitialPointerMove","removeInitialPointerMoveListeners","removeEventListener"],"mappings":"AAmBA,SAASA,SAAT,QAA0B,+BAA1B;AACA,IAAIC,yBAAyB,GAAG,4BAAhC;AACA,IAAIC,IAAI,GAAG,iBAAiBD,yBAAjB,GAA6C,oBAAxD;;AAEA,IAAIE,QAAQ,GAAG,SAASA,QAAT,CAAkBC,UAAlB,EAA8B;AAC3CA,EAAAA,UAAU,CAACF,IAAD,CAAV;;AAEA,MAAI,CAACF,SAAL,EAAgB;AACd;AACD;;AAED,MAAIK,gBAAgB,GAAG,IAAvB;AACA,MAAIC,uBAAuB,GAAG,KAA9B;AACA,MAAIC,8BAA8B,GAAG,IAArC;AACA,MAAIC,mBAAmB,GAAG;AACxBC,IAAAA,IAAI,EAAE,IADkB;AAExBC,IAAAA,MAAM,EAAE,IAFgB;AAGxBC,IAAAA,GAAG,EAAE,IAHmB;AAIxBC,IAAAA,GAAG,EAAE,IAJmB;AAKxBC,IAAAA,KAAK,EAAE,IALiB;AAMxBC,IAAAA,QAAQ,EAAE,IANc;AAOxBC,IAAAA,MAAM,EAAE,IAPgB;AAQxBC,IAAAA,IAAI,EAAE,IARkB;AASxBC,IAAAA,KAAK,EAAE,IATiB;AAUxBC,IAAAA,IAAI,EAAE,IAVkB;AAWxBC,IAAAA,IAAI,EAAE,IAXkB;AAYxBC,IAAAA,QAAQ,EAAE,IAZc;AAaxB,sBAAkB;AAbM,GAA1B;;AAoBA,WAASC,kBAAT,CAA4BC,EAA5B,EAAgC;AAC9B,QAAIA,EAAE,IAAIA,EAAE,KAAKC,QAAb,IAAyBD,EAAE,CAACE,QAAH,KAAgB,MAAzC,IAAmDF,EAAE,CAACE,QAAH,KAAgB,MAAnE,IAA6E,eAAeF,EAA5F,IAAkG,cAAcA,EAAE,CAACG,SAAvH,EAAkI;AAChI,aAAO,IAAP;AACD;;AAED,WAAO,KAAP;AACD;;AAQD,WAASC,6BAAT,CAAuCJ,EAAvC,EAA2C;AACzC,QAAIK,IAAI,GAAGL,EAAE,CAACK,IAAd;AACA,QAAIC,OAAO,GAAGN,EAAE,CAACM,OAAjB;AACA,QAAIC,UAAU,GAAGP,EAAE,CAACQ,QAApB;;AAEA,QAAIF,OAAO,KAAK,OAAZ,IAAuBpB,mBAAmB,CAACmB,IAAD,CAA1C,IAAoD,CAACE,UAAzD,EAAqE;AACnE,aAAO,IAAP;AACD;;AAED,QAAID,OAAO,KAAK,UAAZ,IAA0B,CAACC,UAA/B,EAA2C;AACzC,aAAO,IAAP;AACD;;AAED,QAAIP,EAAE,CAACS,iBAAP,EAA0B;AACxB,aAAO,IAAP;AACD;;AAED,WAAO,KAAP;AACD;;AAOD,WAASC,wBAAT,CAAkCV,EAAlC,EAAsC;AACpC,QAAIA,EAAE,CAACW,YAAH,CAAgBhC,yBAAhB,CAAJ,EAAgD;AAC9C;AACD;;AAEDqB,IAAAA,EAAE,CAACY,YAAH,CAAgBjC,yBAAhB,EAA2C,IAA3C;AACD;;AAOD,WAASkC,2BAAT,CAAqCb,EAArC,EAAyC;AACvCA,IAAAA,EAAE,CAACc,eAAH,CAAmBnC,yBAAnB;AACD;;AAMD,WAASoC,+BAAT,GAA2C;AACzC,QAAIC,IAAI,GAAGf,QAAQ,CAACgB,gBAAT,CAA0B,MAAMtC,yBAAN,GAAkC,GAA5D,CAAX;;AAEA,SAAK,IAAIuC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGF,IAAI,CAACG,MAAzB,EAAiCD,CAAC,IAAI,CAAtC,EAAyC;AACvCL,MAAAA,2BAA2B,CAACG,IAAI,CAACE,CAAD,CAAL,CAA3B;AACD;AACF;;AAQD,WAASE,SAAT,CAAmBC,CAAnB,EAAsB;AACpB,QAAIA,CAAC,CAACC,GAAF,KAAU,KAAV,KAAoBD,CAAC,CAACE,OAAF,IAAaF,CAAC,CAACG,MAAf,IAAyBH,CAAC,CAACI,OAA3B,IAAsCJ,CAAC,CAACK,QAA5D,CAAJ,EAA2E;AACzE;AACD;;AAED,QAAI3B,kBAAkB,CAACE,QAAQ,CAAC0B,aAAV,CAAtB,EAAgD;AAC9CjB,MAAAA,wBAAwB,CAACT,QAAQ,CAAC0B,aAAV,CAAxB;AACD;;AAED5C,IAAAA,gBAAgB,GAAG,IAAnB;AACD;;AAcD,WAAS6C,aAAT,CAAuBP,CAAvB,EAA0B;AACxB,QAAItC,gBAAgB,KAAK,IAAzB,EAA+B;AAC7BgC,MAAAA,+BAA+B;AAChC;;AAEDhC,IAAAA,gBAAgB,GAAG,KAAnB;AACD;;AASD,WAAS8C,OAAT,CAAiBR,CAAjB,EAAoB;AAElB,QAAI,CAACtB,kBAAkB,CAACsB,CAAC,CAACS,MAAH,CAAvB,EAAmC;AACjC;AACD;;AAED,QAAI/C,gBAAgB,IAAIqB,6BAA6B,CAACiB,CAAC,CAACS,MAAH,CAArD,EAAiE;AAC/DpB,MAAAA,wBAAwB,CAACW,CAAC,CAACS,MAAH,CAAxB;AACD;AACF;;AAMD,WAASC,MAAT,CAAgBV,CAAhB,EAAmB;AACjB,QAAI,CAACtB,kBAAkB,CAACsB,CAAC,CAACS,MAAH,CAAvB,EAAmC;AACjC;AACD;;AAED,QAAIT,CAAC,CAACS,MAAF,CAASnB,YAAT,CAAsBhC,yBAAtB,CAAJ,EAAsD;AAKpDK,MAAAA,uBAAuB,GAAG,IAA1B;AACAgD,MAAAA,MAAM,CAACC,YAAP,CAAoBhD,8BAApB;AACAA,MAAAA,8BAA8B,GAAG+C,MAAM,CAACE,UAAP,CAAkB,YAAY;AAC7DlD,QAAAA,uBAAuB,GAAG,KAA1B;AACAgD,QAAAA,MAAM,CAACC,YAAP,CAAoBhD,8BAApB;AACD,OAHgC,EAG9B,GAH8B,CAAjC;AAIA4B,MAAAA,2BAA2B,CAACQ,CAAC,CAACS,MAAH,CAA3B;AACD;AACF;;AAOD,WAASK,kBAAT,CAA4Bd,CAA5B,EAA+B;AAC7B,QAAIpB,QAAQ,CAACmC,eAAT,KAA6B,QAAjC,EAA2C;AAKzC,UAAIpD,uBAAJ,EAA6B;AAC3BD,QAAAA,gBAAgB,GAAG,IAAnB;AACD;;AAEDsD,MAAAA,8BAA8B;AAC/B;AACF;;AASD,WAASA,8BAAT,GAA0C;AACxCpC,IAAAA,QAAQ,CAACqC,gBAAT,CAA0B,WAA1B,EAAuCC,oBAAvC;AACAtC,IAAAA,QAAQ,CAACqC,gBAAT,CAA0B,WAA1B,EAAuCC,oBAAvC;AACAtC,IAAAA,QAAQ,CAACqC,gBAAT,CAA0B,SAA1B,EAAqCC,oBAArC;AACAtC,IAAAA,QAAQ,CAACqC,gBAAT,CAA0B,aAA1B,EAAyCC,oBAAzC;AACAtC,IAAAA,QAAQ,CAACqC,gBAAT,CAA0B,aAA1B,EAAyCC,oBAAzC;AACAtC,IAAAA,QAAQ,CAACqC,gBAAT,CAA0B,WAA1B,EAAuCC,oBAAvC;AACAtC,IAAAA,QAAQ,CAACqC,gBAAT,CAA0B,WAA1B,EAAuCC,oBAAvC;AACAtC,IAAAA,QAAQ,CAACqC,gBAAT,CAA0B,YAA1B,EAAwCC,oBAAxC;AACAtC,IAAAA,QAAQ,CAACqC,gBAAT,CAA0B,UAA1B,EAAsCC,oBAAtC;AACD;;AAED,WAASC,iCAAT,GAA6C;AAC3CvC,IAAAA,QAAQ,CAACwC,mBAAT,CAA6B,WAA7B,EAA0CF,oBAA1C;AACAtC,IAAAA,QAAQ,CAACwC,mBAAT,CAA6B,WAA7B,EAA0CF,oBAA1C;AACAtC,IAAAA,QAAQ,CAACwC,mBAAT,CAA6B,SAA7B,EAAwCF,oBAAxC;AACAtC,IAAAA,QAAQ,CAACwC,mBAAT,CAA6B,aAA7B,EAA4CF,oBAA5C;AACAtC,IAAAA,QAAQ,CAACwC,mBAAT,CAA6B,aAA7B,EAA4CF,oBAA5C;AACAtC,IAAAA,QAAQ,CAACwC,mBAAT,CAA6B,WAA7B,EAA0CF,oBAA1C;AACAtC,IAAAA,QAAQ,CAACwC,mBAAT,CAA6B,WAA7B,EAA0CF,oBAA1C;AACAtC,IAAAA,QAAQ,CAACwC,mBAAT,CAA6B,YAA7B,EAA2CF,oBAA3C;AACAtC,IAAAA,QAAQ,CAACwC,mBAAT,CAA6B,UAA7B,EAAyCF,oBAAzC;AACD;;AASD,WAASA,oBAAT,CAA8BlB,CAA9B,EAAiC;AAG/B,QAAIA,CAAC,CAACS,MAAF,CAAS5B,QAAT,KAAsB,MAA1B,EAAkC;AAChC;AACD;;AAEDnB,IAAAA,gBAAgB,GAAG,KAAnB;AACAyD,IAAAA,iCAAiC;AAClC;;AAEDvC,EAAAA,QAAQ,CAACqC,gBAAT,CAA0B,SAA1B,EAAqClB,SAArC,EAAgD,IAAhD;AACAnB,EAAAA,QAAQ,CAACqC,gBAAT,CAA0B,WAA1B,EAAuCV,aAAvC,EAAsD,IAAtD;AACA3B,EAAAA,QAAQ,CAACqC,gBAAT,CAA0B,aAA1B,EAAyCV,aAAzC,EAAwD,IAAxD;AACA3B,EAAAA,QAAQ,CAACqC,gBAAT,CAA0B,YAA1B,EAAwCV,aAAxC,EAAuD,IAAvD;AACA3B,EAAAA,QAAQ,CAACqC,gBAAT,CAA0B,OAA1B,EAAmCT,OAAnC,EAA4C,IAA5C;AACA5B,EAAAA,QAAQ,CAACqC,gBAAT,CAA0B,MAA1B,EAAkCP,MAAlC,EAA0C,IAA1C;AACA9B,EAAAA,QAAQ,CAACqC,gBAAT,CAA0B,kBAA1B,EAA8CH,kBAA9C,EAAkE,IAAlE;AACAE,EAAAA,8BAA8B;AAC/B,CA9PD;;AAgQA,eAAexD,QAAf","sourcesContent":["/**\n * Adapts focus styles based on the user's active input modality (i.e., how\n * they are interacting with the UI right now).\n *\n * Focus styles are only relevant when using the keyboard to interact with the\n * page. If we only show the focus ring when relevant, we can avoid user\n * confusion without compromising accessibility.\n *\n * The script uses two heuristics to determine whether the keyboard is being used:\n *\n * 1. a keydown event occurred immediately before a focus event;\n * 2. a focus event happened on an element which requires keyboard interaction (e.g., a text field);\n *\n * This software or document includes material copied from or derived from https://github.com/WICG/focus-visible.\n * Copyright © 2018 W3C® (MIT, ERCIM, Keio, Beihang).\n * W3C Software Notice and License: https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document\n *\n * \n */\nimport { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nvar focusVisibleAttributeName = 'data-focusvisible-polyfill';\nvar rule = \":focus:not([\" + focusVisibleAttributeName + \"]){outline: none;}\";\n\nvar modality = function modality(insertRule) {\n insertRule(rule);\n\n if (!canUseDOM) {\n return;\n }\n\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n var inputTypesWhitelist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n */\n\n function isValidFocusTarget(el) {\n if (el && el !== document && el.nodeName !== 'HTML' && el.nodeName !== 'BODY' && 'classList' in el && 'contains' in el.classList) {\n return true;\n }\n\n return false;\n }\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` attribute being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n */\n\n\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n var isReadOnly = el.readOnly;\n\n if (tagName === 'INPUT' && inputTypesWhitelist[type] && !isReadOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !isReadOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n /**\n * Add the `focus-visible` attribute to the given element if it was not added by\n * the author.\n */\n\n\n function addFocusVisibleAttribute(el) {\n if (el.hasAttribute(focusVisibleAttributeName)) {\n return;\n }\n\n el.setAttribute(focusVisibleAttributeName, true);\n }\n /**\n * Remove the `focus-visible` attribute from the given element if it was not\n * originally added by the author.\n */\n\n\n function removeFocusVisibleAttribute(el) {\n el.removeAttribute(focusVisibleAttributeName);\n }\n /**\n * Remove the `focus-visible` attribute from all elements in the document.\n */\n\n\n function removeAllFocusVisibleAttributes() {\n var list = document.querySelectorAll(\"[\" + focusVisibleAttributeName + \"]\");\n\n for (var i = 0; i < list.length; i += 1) {\n removeFocusVisibleAttribute(list[i]);\n }\n }\n /**\n * Treat `keydown` as a signal that the user is in keyboard modality.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n */\n\n\n function onKeyDown(e) {\n if (e.key !== 'Tab' && (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey)) {\n return;\n }\n\n if (isValidFocusTarget(document.activeElement)) {\n addFocusVisibleAttribute(document.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * It also avoids the situation where a user presses on an element within a\n * previously keyboard-focused element (i.e., `e.target` is not the previously\n * focused element, but one of its descendants) and we need to remove the\n * focus ring because a `blur` event doesn't occur.\n */\n\n\n function onPointerDown(e) {\n if (hadKeyboardEvent === true) {\n removeAllFocusVisibleAttributes();\n }\n\n hadKeyboardEvent = false;\n }\n /**\n * On `focus`, add the `focus-visible` attribute to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n */\n\n\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleAttribute(e.target);\n }\n }\n /**\n * On `blur`, remove the `focus-visible` attribute from the target.\n */\n\n\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (e.target.hasAttribute(focusVisibleAttributeName)) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function () {\n hadFocusVisibleRecently = false;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n }, 100);\n removeFocusVisibleAttribute(e.target);\n }\n }\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had the focus-visible attribute.\n */\n\n\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the attribute when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n\n addInitialPointerMoveListeners();\n }\n }\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n\n\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n */\n\n\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. ¯\\_(ツ)_/¯\n if (e.target.nodeName === 'HTML') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('focus', onFocus, true);\n document.addEventListener('blur', onBlur, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n addInitialPointerMoveListeners();\n};\n\nexport default modality;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a22a149c59d51db3928ddacb93927b6e.json b/.expo/web/cache/development/babel-loader/a22a149c59d51db3928ddacb93927b6e.json new file mode 100644 index 000000000..a2ae51fc1 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a22a149c59d51db3928ddacb93927b6e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nexport var OPEN_DRAWER = 'Navigation/OPEN_DRAWER';\nexport var CLOSE_DRAWER = 'Navigation/CLOSE_DRAWER';\nexport var TOGGLE_DRAWER = 'Navigation/TOGGLE_DRAWER';\nexport var DRAWER_OPENED = 'Navigation/DRAWER_OPENED';\nexport var DRAWER_CLOSED = 'Navigation/DRAWER_CLOSED';\nexport var MARK_DRAWER_ACTIVE = 'Navigation/MARK_DRAWER_ACTIVE';\nexport var MARK_DRAWER_SETTLING = 'Navigation/MARK_DRAWER_SETTLING';\nexport var MARK_DRAWER_IDLE = 'Navigation/MARK_DRAWER_IDLE';\nexport var openDrawer = function openDrawer(payload) {\n return _objectSpread({\n type: OPEN_DRAWER\n }, payload);\n};\nexport var closeDrawer = function closeDrawer(payload) {\n return _objectSpread({\n type: CLOSE_DRAWER\n }, payload);\n};\nexport var toggleDrawer = function toggleDrawer(payload) {\n return _objectSpread({\n type: TOGGLE_DRAWER\n }, payload);\n};","map":{"version":3,"sources":["DrawerActions.tsx"],"names":["OPEN_DRAWER","CLOSE_DRAWER","TOGGLE_DRAWER","DRAWER_OPENED","DRAWER_CLOSED","MARK_DRAWER_ACTIVE","MARK_DRAWER_SETTLING","MARK_DRAWER_IDLE","openDrawer","payload","type","closeDrawer","toggleDrawer"],"mappings":";;;;;;AAAA,OAAO,IAAMA,WAAW,GAAjB,wBAAA;AACP,OAAO,IAAMC,YAAY,GAAlB,yBAAA;AACP,OAAO,IAAMC,aAAa,GAAnB,0BAAA;AACP,OAAO,IAAMC,aAAa,GAAnB,0BAAA;AACP,OAAO,IAAMC,aAAa,GAAnB,0BAAA;AACP,OAAO,IAAMC,kBAAkB,GAAxB,+BAAA;AACP,OAAO,IAAMC,oBAAoB,GAA1B,iCAAA;AACP,OAAO,IAAMC,gBAAgB,GAAtB,6BAAA;AAOP,OAAO,IAAMC,UAAU,GAAIC,SAAdD,UAAcC,CAAAA,OAAD;AAAA;AACxBC,IAAAA,IAAI,EADwC;AAApB,KAErBD,OAFqB;AAAA,CAAnB;AAKP,OAAO,IAAME,WAAW,GAAIF,SAAfE,WAAeF,CAAAA,OAAD;AAAA;AACzBC,IAAAA,IAAI,EADyC;AAApB,KAEtBD,OAFsB;AAAA,CAApB;AAKP,OAAO,IAAMG,YAAY,GAAIH,SAAhBG,YAAgBH,CAAAA,OAAD;AAAA;AAC1BC,IAAAA,IAAI,EAD0C;AAApB,KAEvBD,OAFuB;AAAA,CAArB","sourcesContent":["export const OPEN_DRAWER = 'Navigation/OPEN_DRAWER';\nexport const CLOSE_DRAWER = 'Navigation/CLOSE_DRAWER';\nexport const TOGGLE_DRAWER = 'Navigation/TOGGLE_DRAWER';\nexport const DRAWER_OPENED = 'Navigation/DRAWER_OPENED';\nexport const DRAWER_CLOSED = 'Navigation/DRAWER_CLOSED';\nexport const MARK_DRAWER_ACTIVE = 'Navigation/MARK_DRAWER_ACTIVE';\nexport const MARK_DRAWER_SETTLING = 'Navigation/MARK_DRAWER_SETTLING';\nexport const MARK_DRAWER_IDLE = 'Navigation/MARK_DRAWER_IDLE';\n\nexport type DrawerActionType =\n | typeof OPEN_DRAWER\n | typeof CLOSE_DRAWER\n | typeof TOGGLE_DRAWER;\n\nexport const openDrawer = (payload?: any) => ({\n type: OPEN_DRAWER,\n ...payload,\n});\n\nexport const closeDrawer = (payload?: any) => ({\n type: CLOSE_DRAWER,\n ...payload,\n});\n\nexport const toggleDrawer = (payload?: any) => ({\n type: TOGGLE_DRAWER,\n ...payload,\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a25feca4a0491972d6e1c85e3ce2006c.json b/.expo/web/cache/development/babel-loader/a25feca4a0491972d6e1c85e3ce2006c.json new file mode 100644 index 000000000..5758ab45d --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a25feca4a0491972d6e1c85e3ce2006c.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\n\nvar AnimatedDiffClamp = function (_AnimatedWithChildren) {\n _inheritsLoose(AnimatedDiffClamp, _AnimatedWithChildren);\n\n function AnimatedDiffClamp(a, min, max) {\n var _this;\n\n _this = _AnimatedWithChildren.call(this) || 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\n var _proto = AnimatedDiffClamp.prototype;\n\n _proto.__makeNative = function __makeNative() {\n this._a.__makeNative();\n\n _AnimatedWithChildren.prototype.__makeNative.call(this);\n };\n\n _proto.interpolate = function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n };\n\n _proto.__getValue = function __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 _proto.__attach = function __attach() {\n this._a.__addChild(this);\n };\n\n _proto.__detach = function __detach() {\n this._a.__removeChild(this);\n\n _AnimatedWithChildren.prototype.__detach.call(this);\n };\n\n _proto.__getNativeConfig = 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);\n\nexport default AnimatedDiffClamp;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedDiffClamp.js"],"names":["_inheritsLoose","subClass","superClass","prototype","Object","create","constructor","__proto__","AnimatedInterpolation","AnimatedNode","AnimatedWithChildren","AnimatedDiffClamp","_AnimatedWithChildren","a","min","max","_this","call","_a","_min","_max","_value","_lastValue","__getValue","_proto","__makeNative","interpolate","config","value","diff","Math","__attach","__addChild","__detach","__removeChild","__getNativeConfig","type","input","__getNativeTag"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\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\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nvar AnimatedDiffClamp =\n/*#__PURE__*/\nfunction (_AnimatedWithChildren) {\n _inheritsLoose(AnimatedDiffClamp, _AnimatedWithChildren);\n\n function AnimatedDiffClamp(a, min, max) {\n var _this;\n\n _this = _AnimatedWithChildren.call(this) || 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\n var _proto = AnimatedDiffClamp.prototype;\n\n _proto.__makeNative = function __makeNative() {\n this._a.__makeNative();\n\n _AnimatedWithChildren.prototype.__makeNative.call(this);\n };\n\n _proto.interpolate = function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n };\n\n _proto.__getValue = function __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 _proto.__attach = function __attach() {\n this._a.__addChild(this);\n };\n\n _proto.__detach = function __detach() {\n this._a.__removeChild(this);\n\n _AnimatedWithChildren.prototype.__detach.call(this);\n };\n\n _proto.__getNativeConfig = 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);\n\nexport default AnimatedDiffClamp;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a2adbe28369de1e29d9689f403d42875.json b/.expo/web/cache/development/babel-loader/a2adbe28369de1e29d9689f403d42875.json new file mode 100644 index 000000000..b3078ce22 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a2adbe28369de1e29d9689f403d42875.json @@ -0,0 +1 @@ +{"ast":null,"code":"var uniqueBaseId = \"id-\".concat(Date.now());\nvar uuidCount = 0;\nexport function _TESTING_ONLY_normalize_keys() {\n uniqueBaseId = \"id\";\n uuidCount = 0;\n}\nexport function generateKey() {\n return \"\".concat(uniqueBaseId, \"-\").concat(uuidCount++);\n}","map":{"version":3,"sources":["KeyGenerator.ts"],"names":["uniqueBaseId","Date","uuidCount"],"mappings":"AAAA,IAAIA,YAAoB,GAAA,MAAA,MAAA,CAASC,IAAI,CAArC,GAAiCA,EAAT,CAAxB;AACA,IAAIC,SAAiB,GAArB,CAAA;AAEA,OAAO,SAAA,4BAAA,GAA8C;AACnDF,EAAAA,YAAY,GAAZA,IAAAA;AACAE,EAAAA,SAAS,GAATA,CAAAA;AACD;AAED,OAAO,SAAA,WAAA,GAA+B;AACpC,SAAA,GAAA,MAAA,CAAA,YAAA,EAAA,GAAA,EAAA,MAAA,CAA0BA,SAA1B,EAAA,CAAA;AACD","sourcesContent":["let uniqueBaseId: string = `id-${Date.now()}`;\nlet uuidCount: number = 0;\n\nexport function _TESTING_ONLY_normalize_keys(): void {\n uniqueBaseId = `id`;\n uuidCount = 0;\n}\n\nexport function generateKey(): string {\n return `${uniqueBaseId}-${uuidCount++}`;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a3142258d73761eb3e882d7a411902c6.json b/.expo/web/cache/development/babel-loader/a3142258d73761eb3e882d7a411902c6.json new file mode 100644 index 000000000..8e6ae3e6d --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a3142258d73761eb3e882d7a411902c6.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,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/InteractionManager/index.js"],"names":["invariant","requestIdleCallback","cancelIdleCallback","InteractionManager","Events","interactionStart","interactionComplete","runAfterInteractions","task","handle","promise","Promise","resolve","then","bind","done","cancel","createInteractionHandle","clearInteractionHandle","addListener"],"mappings":"AASA,OAAOA,SAAP,MAAsB,oBAAtB;AACA,OAAOC,mBAAP,IAA8BC,kBAA9B;AACA,IAAIC,kBAAkB,GAAG;AACvBC,EAAAA,MAAM,EAAE;AACNC,IAAAA,gBAAgB,EAAE,kBADZ;AAENC,IAAAA,mBAAmB,EAAE;AAFf,GADe;AASvBC,EAAAA,oBAAoB,EAAE,SAASA,oBAAT,CAA8BC,IAA9B,EAAoC;AACxD,QAAIC,MAAJ;AACA,QAAIC,OAAO,GAAG,IAAIC,OAAJ,CAAY,UAAUC,OAAV,EAAmB;AAC3CH,MAAAA,MAAM,GAAGR,mBAAmB,CAAC,YAAY;AACvC,YAAIO,IAAJ,EAAU;AACRI,UAAAA,OAAO,CAACJ,IAAI,EAAL,CAAP;AACD,SAFD,MAEO;AACLI,UAAAA,OAAO;AACR;AACF,OAN2B,CAA5B;AAOD,KARa,CAAd;AASA,WAAO;AACLC,MAAAA,IAAI,EAAEH,OAAO,CAACG,IAAR,CAAaC,IAAb,CAAkBJ,OAAlB,CADD;AAELK,MAAAA,IAAI,EAAEL,OAAO,CAACG,IAAR,CAAaC,IAAb,CAAkBJ,OAAlB,CAFD;AAGLM,MAAAA,MAAM,EAAE,SAASA,MAAT,GAAkB;AACxBd,QAAAA,kBAAkB,CAACO,MAAD,CAAlB;AACD;AALI,KAAP;AAOD,GA3BsB;AAgCvBQ,EAAAA,uBAAuB,EAAE,SAASA,uBAAT,GAAmC;AAC1D,WAAO,CAAP;AACD,GAlCsB;AAuCvBC,EAAAA,sBAAsB,EAAE,SAASA,sBAAT,CAAgCT,MAAhC,EAAwC;AAC9DT,IAAAA,SAAS,CAAC,CAAC,CAACS,MAAH,EAAW,iCAAX,CAAT;AACD,GAzCsB;AA0CvBU,EAAAA,WAAW,EAAE,SAASA,WAAT,GAAuB,CAAE;AA1Cf,CAAzB;AA4CA,eAAehB,kBAAf","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\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: 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\n /**\n * Notify manager that an interaction has started.\n */\n createInteractionHandle: function createInteractionHandle() {\n return 1;\n },\n\n /**\n * Notify manager that an interaction has completed.\n */\n clearInteractionHandle: function clearInteractionHandle(handle) {\n invariant(!!handle, 'Must provide a handle to clear.');\n },\n addListener: function addListener() {}\n};\nexport default InteractionManager;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a330f3d36e09ca6f9e352a35703ad772.json b/.expo/web/cache/development/babel-loader/a330f3d36e09ca6f9e352a35703ad772.json new file mode 100644 index 000000000..4850a8fe3 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a330f3d36e09ca6f9e352a35703ad772.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"bottom\", \"hidden\", \"left\", \"containerStyle\"];\n\nvar _this = this,\n _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-elements\\\\src\\\\badge\\\\withBadge.js\";\n\nimport 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\";\n\nvar withBadge = function withBadge(value) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return function (WrappedComponent) {\n var WithBadge = function WithBadge(props) {\n var bottom = options.bottom,\n _options$hidden = options.hidden,\n hidden = _options$hidden === void 0 ? false : _options$hidden,\n left = options.left,\n containerStyle = options.containerStyle,\n badgeProps = _objectWithoutProperties(options, _excluded);\n\n var _options$right = options.right,\n right = _options$right === void 0 ? -16 : _options$right,\n _options$top = options.top,\n top = _options$top === void 0 ? -1 : _options$top;\n\n if (!value) {\n right = -3;\n top = 3;\n }\n\n var badgeValue = typeof value === 'function' ? value(props) : value;\n return React.createElement(View, {\n style: StyleSheet.flatten([styles.container, containerStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26,\n columnNumber: 7\n }\n }, React.createElement(WrappedComponent, _extends({}, props, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27,\n columnNumber: 9\n }\n })), !hidden && React.createElement(Badge, _extends({\n value: badgeValue,\n status: \"error\",\n containerStyle: StyleSheet.flatten([styles.badgeContainer, {\n bottom: bottom,\n left: left,\n right: right,\n top: top\n }])\n }, badgeProps, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 11\n }\n })));\n };\n\n WithBadge.displayName = \"WithBadge(\" + (WrappedComponent.displayName || WrappedComponent.name || 'Component') + \")\";\n return WithBadge;\n };\n};\n\nvar styles = StyleSheet.create({\n badgeContainer: {\n position: 'absolute'\n },\n container: {\n alignItems: 'center',\n justifyContent: 'center',\n position: 'relative'\n }\n});\nexport default withBadge;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/badge/withBadge.js"],"names":["React","Badge","withBadge","value","options","WrappedComponent","WithBadge","props","bottom","hidden","left","containerStyle","badgeProps","right","top","badgeValue","StyleSheet","flatten","styles","container","badgeContainer","displayName","name","create","position","alignItems","justifyContent"],"mappings":";;;;;;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;;;AAGA,OAAOC,KAAP;;AAEA,IAAMC,SAAS,GAAG,SAAZA,SAAY,CAACC,KAAD;AAAA,MAAQC,OAAR,uEAAkB,EAAlB;AAAA,SAAyB,UAAAC,gBAAgB,EAAI;AAC7D,QAAMC,SAAS,GAAG,SAAZA,SAAY,CAAAC,KAAK,EAAI;AACzB,UACEC,MADF,GAMIJ,OANJ,CACEI,MADF;AAAA,4BAMIJ,OANJ,CAEEK,MAFF;AAAA,UAEEA,MAFF,gCAEW,KAFX;AAAA,UAGEC,IAHF,GAMIN,OANJ,CAGEM,IAHF;AAAA,UAIEC,cAJF,GAMIP,OANJ,CAIEO,cAJF;AAAA,UAKKC,UALL,4BAMIR,OANJ;;AAQA,2BAAgCA,OAAhC,CAAMS,KAAN;AAAA,UAAMA,KAAN,+BAAc,CAAC,EAAf;AAAA,yBAAgCT,OAAhC,CAAmBU,GAAnB;AAAA,UAAmBA,GAAnB,6BAAyB,CAAC,CAA1B;;AAEA,UAAI,CAACX,KAAL,EAAY;AACVU,QAAAA,KAAK,GAAG,CAAC,CAAT;AACAC,QAAAA,GAAG,GAAG,CAAN;AACD;;AAED,UAAMC,UAAU,GAAG,OAAOZ,KAAP,KAAiB,UAAjB,GAA8BA,KAAK,CAACI,KAAD,CAAnC,GAA6CJ,KAAhE;AAEA,aACE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEa,UAAU,CAACC,OAAX,CAAmB,CAACC,MAAM,CAACC,SAAR,EAAmBR,cAAnB,CAAnB,CAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,gBAAD,eAAsBJ,KAAtB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SADF,EAGG,CAACE,MAAD,IACC,oBAAC,KAAD;AACE,QAAA,KAAK,EAAEM,UADT;AAEE,QAAA,MAAM,EAAC,OAFT;AAGE,QAAA,cAAc,EAAEC,UAAU,CAACC,OAAX,CAAmB,CACjCC,MAAM,CAACE,cAD0B,EAEjC;AAAEZ,UAAAA,MAAM,EAANA,MAAF;AAAUE,UAAAA,IAAI,EAAJA,IAAV;AAAgBG,UAAAA,KAAK,EAALA,KAAhB;AAAuBC,UAAAA,GAAG,EAAHA;AAAvB,SAFiC,CAAnB;AAHlB,SAOMF,UAPN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAJJ,CADF;AAiBD,KAnCD;;AAqCAN,IAAAA,SAAS,CAACe,WAAV,mBAAqChB,gBAAgB,CAACgB,WAAjB,IACnChB,gBAAgB,CAACiB,IADkB,IAEnC,WAFF;AAIA,WAAOhB,SAAP;AACD,GA3CiB;AAAA,CAAlB;;AA6CA,IAAMY,MAAM,GAAGF,UAAU,CAACO,MAAX,CAAkB;AAC/BH,EAAAA,cAAc,EAAE;AACdI,IAAAA,QAAQ,EAAE;AADI,GADe;AAI/BL,EAAAA,SAAS,EAAE;AACTM,IAAAA,UAAU,EAAE,QADH;AAETC,IAAAA,cAAc,EAAE,QAFP;AAGTF,IAAAA,QAAQ,EAAE;AAHD;AAJoB,CAAlB,CAAf;AAWA,eAAetB,SAAf","sourcesContent":["import React from 'react';\nimport { StyleSheet, View } from 'react-native';\n\nimport Badge from './Badge';\n\nconst withBadge = (value, options = {}) => WrappedComponent => {\n const WithBadge = props => {\n const {\n bottom,\n hidden = false,\n left,\n containerStyle,\n ...badgeProps\n } = options;\n\n let { right = -16, top = -1 } = options;\n\n if (!value) {\n right = -3;\n top = 3;\n }\n\n const badgeValue = typeof value === 'function' ? value(props) : value;\n\n return (\n \n \n\n {!hidden && (\n \n )}\n \n );\n };\n\n WithBadge.displayName = `WithBadge(${WrappedComponent.displayName ||\n WrappedComponent.name ||\n 'Component'})`;\n\n return WithBadge;\n};\n\nconst styles = StyleSheet.create({\n badgeContainer: {\n position: 'absolute',\n },\n container: {\n alignItems: 'center',\n justifyContent: 'center',\n position: 'relative',\n },\n});\n\nexport default withBadge;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a3bb6fab9b7c87288634b00fd186107e.json b/.expo/web/cache/development/babel-loader/a3bb6fab9b7c87288634b00fd186107e.json new file mode 100644 index 000000000..3a4467396 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a3bb6fab9b7c87288634b00fd186107e.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default {};","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/TVEventHandler/index.js"],"names":[],"mappings":"AAAA,eAAe,EAAf","sourcesContent":["export default {};"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a4089cb718e8cbdbddb5c735ed65a274.json b/.expo/web/cache/development/babel-loader/a4089cb718e8cbdbddb5c735ed65a274.json new file mode 100644 index 000000000..d1c9fd088 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a4089cb718e8cbdbddb5c735ed65a274.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\n\nvar _this = this,\n _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-gesture-handler\\\\GestureHandlerButton.web.js\";\n\nimport React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nexport default React.forwardRef(function (props, ref) {\n return React.createElement(View, _extends({\n ref: ref,\n accessibilityRole: \"button\"\n }, props, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 5,\n columnNumber: 3\n }\n }));\n});","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/GestureHandlerButton.web.js"],"names":["React","forwardRef","props","ref"],"mappings":";;;;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;;AAGA,eAAeA,KAAK,CAACC,UAAN,CAAiB,UAACC,KAAD,EAAQC,GAAR;AAAA,SAC9B,oBAAC,IAAD;AAAM,IAAA,GAAG,EAAEA,GAAX;AAAgB,IAAA,iBAAiB,EAAC;AAAlC,KAA+CD,KAA/C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAD8B;AAAA,CAAjB,CAAf","sourcesContent":["import React from 'react';\nimport { View } from 'react-native';\n\nexport default React.forwardRef((props, ref) => (\n \n));\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a4792435fbb5fdf4145bcc0c812fa284.json b/.expo/web/cache/development/babel-loader/a4792435fbb5fdf4145bcc0c812fa284.json new file mode 100644 index 000000000..4a1cbe71e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a4792435fbb5fdf4145bcc0c812fa284.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar gestures = {};\nexport function getHandler(tag) {\n if (tag in gestures) return gestures[tag];\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\n gestures[handlerTag] = handler;\n gestures[handlerTag].handlerTag = handlerTag;\n}\nexport function dropGestureHandler(handlerTag) {\n getHandler(handlerTag).destroy();\n delete gestures[handlerTag];\n}\nexport function getNodes() {\n return _objectSpread({}, gestures);\n}","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/web/NodeManager.js"],"names":["gestures","getHandler","tag","Error","createGestureHandler","handlerTag","handler","dropGestureHandler","destroy","getNodes"],"mappings":";;;;;;AAAA,IAAIA,QAAQ,GAAG,EAAf;AAEA,OAAO,SAASC,UAAT,CAAoBC,GAApB,EAAyB;AAC9B,MAAIA,GAAG,IAAIF,QAAX,EAAqB,OAAOA,QAAQ,CAACE,GAAD,CAAf;AAErB,QAAM,IAAIC,KAAJ,CAAU,wBAAwBD,GAAlC,CAAN;AACD;AAED,OAAO,SAASE,oBAAT,CAA8BC,UAA9B,EAA0CC,OAA1C,EAAmD;AACxD,MAAID,UAAU,IAAIL,QAAlB,EAA4B;AAC1B,UAAM,IAAIG,KAAJ,CAAU,sBAAsBE,UAAtB,GAAmC,iBAA7C,CAAN;AACD;;AACDL,EAAAA,QAAQ,CAACK,UAAD,CAAR,GAAuBC,OAAvB;AACAN,EAAAA,QAAQ,CAACK,UAAD,CAAR,CAAqBA,UAArB,GAAkCA,UAAlC;AACD;AAED,OAAO,SAASE,kBAAT,CAA4BF,UAA5B,EAAwC;AAC7CJ,EAAAA,UAAU,CAACI,UAAD,CAAV,CAAuBG,OAAvB;AACA,SAAOR,QAAQ,CAACK,UAAD,CAAf;AACD;AAED,OAAO,SAASI,QAAT,GAAoB;AACzB,2BAAYT,QAAZ;AACD","sourcesContent":["let gestures = {};\n\nexport function getHandler(tag) {\n if (tag in gestures) return gestures[tag];\n\n throw new Error('No handler for tag ' + tag);\n}\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}\n\nexport function dropGestureHandler(handlerTag) {\n getHandler(handlerTag).destroy();\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/.expo/web/cache/development/babel-loader/a4972ef8989436e437aa94b74a0aff2c.json b/.expo/web/cache/development/babel-loader/a4972ef8989436e437aa94b74a0aff2c.json new file mode 100644 index 000000000..30630d6fc --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a4972ef8989436e437aa94b74a0aff2c.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\";\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\src\\\\components\\\\MenuButton\\\\MenuButton.js\";\n\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); }; }\n\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; } }\n\nimport React from 'react';\nimport TouchableHighlight from \"react-native-web/dist/exports/TouchableHighlight\";\nimport Image from \"react-native-web/dist/exports/Image\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport View from \"react-native-web/dist/exports/View\";\nimport PropTypes from 'prop-types';\nimport styles from \"./styles\";\n\nvar MenuButton = function (_React$Component) {\n _inherits(MenuButton, _React$Component);\n\n var _super = _createSuper(MenuButton);\n\n function MenuButton() {\n _classCallCheck(this, MenuButton);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(MenuButton, [{\n key: \"render\",\n value: function render() {\n return React.createElement(TouchableHighlight, {\n onPress: this.props.onPress,\n style: styles.btnClickContain,\n underlayColor: \"rgba(128, 128, 128, 0.1)\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 7\n }\n }, React.createElement(View, {\n style: styles.btnContainer,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 9\n }\n }, React.createElement(Image, {\n source: this.props.source,\n style: styles.btnIcon,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 11\n }\n }), React.createElement(Text, {\n style: styles.btnText,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 16,\n columnNumber: 11\n }\n }, this.props.title)));\n }\n }]);\n\n return MenuButton;\n}(React.Component);\n\nexport { MenuButton as default };\nMenuButton.propTypes = {\n onPress: PropTypes.func,\n source: PropTypes.number,\n title: PropTypes.string\n};","map":{"version":3,"sources":["C:/learning/Group-Project/src/components/MenuButton/MenuButton.js"],"names":["React","PropTypes","styles","MenuButton","props","onPress","btnClickContain","btnContainer","source","btnIcon","btnText","title","Component","propTypes","func","number","string"],"mappings":";;;;;;;;;;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;;;;;AAEA,OAAOC,SAAP,MAAsB,YAAtB;AACA,OAAOC,MAAP;;IAEqBC,U;;;;;;;;;;;;;WACnB,kBAAS;AACP,aACE,oBAAC,kBAAD;AACE,QAAA,OAAO,EAAE,KAAKC,KAAL,CAAWC,OADtB;AAEE,QAAA,KAAK,EAAEH,MAAM,CAACI,eAFhB;AAGE,QAAA,aAAa,EAAC,0BAHhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAKE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEJ,MAAM,CAACK,YAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,KAAD;AAAO,QAAA,MAAM,EAAE,KAAKH,KAAL,CAAWI,MAA1B;AAAkC,QAAA,KAAK,EAAEN,MAAM,CAACO,OAAhD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,EAEE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEP,MAAM,CAACQ,OAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAA8B,KAAKN,KAAL,CAAWO,KAAzC,CAFF,CALF,CADF;AAYD;;;;EAdqCX,KAAK,CAACY,S;;SAAzBT,U;AAiBrBA,UAAU,CAACU,SAAX,GAAuB;AACrBR,EAAAA,OAAO,EAAEJ,SAAS,CAACa,IADE;AAErBN,EAAAA,MAAM,EAAEP,SAAS,CAACc,MAFG;AAGrBJ,EAAAA,KAAK,EAAEV,SAAS,CAACe;AAHI,CAAvB","sourcesContent":["import React from 'react';\r\nimport { TouchableHighlight, Image, Text, View } from 'react-native';\r\nimport PropTypes from 'prop-types';\r\nimport styles from './styles';\r\n\r\nexport default class MenuButton extends React.Component {\r\n render() {\r\n return (\r\n \r\n \r\n \r\n {this.props.title}\r\n \r\n \r\n );\r\n }\r\n}\r\n\r\nMenuButton.propTypes = {\r\n onPress: PropTypes.func,\r\n source: PropTypes.number,\r\n title: PropTypes.string\r\n};\r\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a4ae208731832a35116c8e1d05c3ddcc.json b/.expo/web/cache/development/babel-loader/a4ae208731832a35116c8e1d05c3ddcc.json new file mode 100644 index 000000000..b78d957e4 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a4ae208731832a35116c8e1d05c3ddcc.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { always, block, call, clockRunning, cond, set, startClock, stopClock } from \"../base\";\nimport Clock from \"../core/AnimatedClock\";\nimport { evaluateOnce } from \"../derived/evaluateOnce\";\n\nfunction createOldAnimationObject(node, animationStateDefaults, value, config) {\n var newClock = new Clock();\n var currentState = animationStateDefaults();\n var alwaysNode;\n var isStarted = false;\n var isDone = false;\n var wasStopped = false;\n var animationCallback;\n var animation = {\n start: function start(currentAnimationCallback) {\n animationCallback = currentAnimationCallback;\n\n if (isStarted) {\n animationCallback && animationCallback({\n finished: false\n });\n return;\n }\n\n if (isDone) {\n console.warn('Animation has been finished before');\n return;\n }\n\n if (!value.isNativelyInitialized()) {\n return;\n }\n\n isStarted = true;\n evaluateOnce(set(currentState.position, value), currentState.position, function () {\n alwaysNode = always(set(value, block([cond(clockRunning(newClock), 0, startClock(newClock)), node(newClock, currentState, config), cond(currentState.finished, [call([], function () {\n isStarted = false;\n\n if (!wasStopped) {\n isDone = true;\n }\n\n value.__detachAnimation(animation);\n\n isDone = true;\n\n if (!wasStopped) {\n wasStopped = false;\n }\n }), stopClock(newClock)]), currentState.position])));\n\n value.__attachAnimation(animation);\n\n alwaysNode.__addChild(value);\n });\n },\n __detach: function __detach() {\n animationCallback && animationCallback({\n finished: isDone\n });\n animationCallback = null;\n value.__initialized && alwaysNode.__removeChild(value);\n },\n stop: function stop() {\n if (isDone) {\n console.warn('Calling stop has no effect as the animation has already completed');\n return;\n }\n\n if (!isStarted) {\n console.warn(\"Calling stop has no effect as the animation hasn't been started\");\n return;\n }\n\n wasStopped = true;\n evaluateOnce(set(currentState.finished, 1), currentState.finished);\n },\n __stopImmediately_testOnly: function __stopImmediately_testOnly(result) {\n animation.stop();\n isDone = result;\n\n value.__detachAnimation(animation);\n }\n };\n return animation;\n}\n\nexport default function backwardsCompatibleAnimWrapper(node, animationStateDefaults) {\n return function (clock, state, config) {\n if (config !== undefined) {\n return node(clock, state, config);\n }\n\n return createOldAnimationObject(node, animationStateDefaults, clock, state);\n };\n}","map":{"version":3,"sources":["backwardCompatibleAnimWrapper.js"],"names":["newClock","currentState","animationStateDefaults","isStarted","isDone","wasStopped","animation","start","currentAnimationCallback","animationCallback","finished","console","value","evaluateOnce","set","alwaysNode","always","block","cond","clockRunning","startClock","node","call","stopClock","__detach","stop","__stopImmediately_testOnly","result","config","createOldAnimationObject"],"mappings":"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","sourcesContent":["import {\n always,\n block,\n call,\n clockRunning,\n cond,\n set,\n startClock,\n stopClock,\n} from '../base';\nimport Clock from '../core/AnimatedClock';\nimport { evaluateOnce } from '../derived/evaluateOnce';\n\nfunction createOldAnimationObject(node, animationStateDefaults, value, config) {\n const newClock = new Clock();\n const currentState = animationStateDefaults();\n let alwaysNode;\n let isStarted = false;\n let isDone = false;\n let wasStopped = false;\n let animationCallback;\n const animation = {\n start: currentAnimationCallback => {\n animationCallback = currentAnimationCallback;\n if (isStarted) {\n animationCallback && animationCallback({ finished: false });\n return;\n }\n if (isDone) {\n console.warn('Animation has been finished before');\n // inconsistent with React Native\n return;\n }\n\n if (!value.isNativelyInitialized()) {\n return;\n }\n\n isStarted = true;\n evaluateOnce(\n set(currentState.position, value),\n currentState.position,\n () => {\n alwaysNode = always(\n set(\n value,\n block([\n cond(clockRunning(newClock), 0, startClock(newClock)),\n node(newClock, currentState, config),\n cond(currentState.finished, [\n call([], () => {\n isStarted = false;\n if (!wasStopped) {\n isDone = true;\n }\n value.__detachAnimation(animation);\n isDone = true;\n if (!wasStopped) {\n wasStopped = false;\n }\n }),\n stopClock(newClock),\n ]),\n currentState.position,\n ])\n )\n );\n value.__attachAnimation(animation);\n alwaysNode.__addChild(value);\n }\n );\n },\n __detach: () => {\n animationCallback && animationCallback({ finished: isDone });\n animationCallback = null;\n value.__initialized && alwaysNode.__removeChild(value);\n },\n stop: () => {\n if (isDone) {\n console.warn(\n 'Calling stop has no effect as the animation has already completed'\n );\n return;\n }\n if (!isStarted) {\n console.warn(\n \"Calling stop has no effect as the animation hasn't been started\"\n );\n return;\n }\n wasStopped = true;\n evaluateOnce(set(currentState.finished, 1), currentState.finished);\n },\n __stopImmediately_testOnly: result => {\n animation.stop();\n isDone = result;\n value.__detachAnimation(animation);\n },\n };\n return animation;\n}\n\n/**\n * Depending on the arguments list we either return animation node or return an\n * animation object that is compatible with the original Animated API\n */\nexport default function backwardsCompatibleAnimWrapper(\n node,\n animationStateDefaults\n) {\n return (clock, state, config) => {\n if (config !== undefined) {\n return node(clock, state, config);\n }\n return createOldAnimationObject(node, animationStateDefaults, clock, state);\n };\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a4f86f5ce9a00018b858514a8201ba99.json b/.expo/web/cache/development/babel-loader/a4f86f5ce9a00018b858514a8201ba99.json new file mode 100644 index 000000000..b39ee7cb6 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a4f86f5ce9a00018b858514a8201ba99.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function getEventManager(target) {\n var listeners = {};\n\n var removeListener = function removeListener(type, callback) {\n var callbacks = listeners[type] ? listeners[type][target] : undefined;\n\n if (!callbacks) {\n return;\n }\n\n var index = callbacks.indexOf(callback);\n callbacks.splice(index, 1);\n };\n\n var addListener = function addListener(type, callback) {\n listeners[type] = listeners[type] || {};\n listeners[type][target] = listeners[type][target] || [];\n listeners[type][target].push(callback);\n return {\n remove: function remove() {\n return removeListener(type, callback);\n }\n };\n };\n\n return {\n addListener: addListener,\n emit: function emit(type, data) {\n var items = listeners[type] || {};\n var callbacks = items[target] && items[target].slice();\n callbacks === null || callbacks === void 0 ? void 0 : callbacks.forEach(function (cb) {\n return cb(data);\n });\n }\n };\n}","map":{"version":3,"sources":["getEventManager.js"],"names":["listeners","removeListener","callbacks","index","addListener","remove","emit","items","cb"],"mappings":"AAKA,eAAe,SAAA,eAAA,CAAA,MAAA,EAAiC;AAI9C,MAAMA,SAAS,GAAf,EAAA;;AAMA,MAAMC,cAAc,GAAG,SAAjBA,cAAiB,CAAA,IAAA,EAAA,QAAA,EAAoB;AACzC,QAAMC,SAAS,GAAGF,SAAS,CAATA,IAAS,CAATA,GAAkBA,SAAS,CAATA,IAAS,CAATA,CAAlBA,MAAkBA,CAAlBA,GAAlB,SAAA;;AAEA,QAAI,CAAJ,SAAA,EAAgB;AACd;AACD;;AAED,QAAMG,KAAK,GAAGD,SAAS,CAATA,OAAAA,CAAd,QAAcA,CAAd;AAEAA,IAAAA,SAAS,CAATA,MAAAA,CAAAA,KAAAA,EAAAA,CAAAA;AATF,GAAA;;AAgBA,MAAME,WAAW,GAAG,SAAdA,WAAc,CAAA,IAAA,EAAA,QAAA,EAAoB;AACtCJ,IAAAA,SAAS,CAATA,IAAS,CAATA,GAAkBA,SAAS,CAATA,IAAS,CAATA,IAAlBA,EAAAA;AACAA,IAAAA,SAAS,CAATA,IAAS,CAATA,CAAAA,MAAAA,IAA0BA,SAAS,CAATA,IAAS,CAATA,CAAAA,MAAAA,KAA1BA,EAAAA;AACAA,IAAAA,SAAS,CAATA,IAAS,CAATA,CAAAA,MAAAA,EAAAA,IAAAA,CAAAA,QAAAA;AAEA,WAAO;AACLK,MAAAA,MAAM,EAAE;AAAA,eAAMJ,cAAc,CAAA,IAAA,EAAA,QAAA,CAApB;AAAA;AADH,KAAP;AALF,GAAA;;AAUA,SAAO;AACLG,IAAAA,WADK,EACLA,WADK;AAOLE,IAAAA,IAAI,EAAE,cAAA,IAAA,EAAA,IAAA,EAAgB;AACpB,UAAMC,KAAK,GAAGP,SAAS,CAATA,IAAS,CAATA,IAAd,EAAA;AAMA,UAAME,SAAS,GAAGK,KAAK,CAALA,MAAK,CAALA,IAAiBA,KAAK,CAALA,MAAK,CAALA,CAAnC,KAAmCA,EAAnC;AAEAL,MAAAA,SAAS,KAATA,IAAAA,IAAAA,SAAS,KAAA,KAATA,CAAAA,GAAAA,KAAAA,CAAAA,GAAAA,SAAS,CAATA,OAAAA,CAAoBM,UAAAA,EAAD;AAAA,eAAQA,EAAE,CAA7BN,IAA6B,CAAV;AAAA,OAAnBA,CAAAA;AACD;AAjBI,GAAP;AAmBD","sourcesContent":["// @ts-check\n\n/**\n * @param {string} target\n */\nexport default function getEventManager(target) {\n /**\n * @type {Record void)[]>>}\n */\n const listeners = {};\n\n /**\n * @param {string} type\n * @param {() => void} callback\n */\n const removeListener = (type, callback) => {\n const callbacks = listeners[type] ? listeners[type][target] : undefined;\n\n if (!callbacks) {\n return;\n }\n\n const index = callbacks.indexOf(callback);\n\n callbacks.splice(index, 1);\n };\n\n /**\n * @param {string} type\n * @param {() => void} callback\n */\n const addListener = (type, callback) => {\n listeners[type] = listeners[type] || {};\n listeners[type][target] = listeners[type][target] || [];\n listeners[type][target].push(callback);\n\n return {\n remove: () => removeListener(type, callback),\n };\n };\n\n return {\n addListener,\n\n /**\n * @param {string} type\n * @param {any} [data]\n */\n emit: (type, data) => {\n const items = listeners[type] || {};\n\n /**\n * Copy the current list of callbacks in case they are mutated during execution\n * @type {((data: any) => void)[] | undefined}\n */\n const callbacks = items[target] && items[target].slice();\n\n callbacks?.forEach((cb) => cb(data));\n },\n };\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a567858d41e0b048218a7a9c6ab3dd6e.json b/.expo/web/cache/development/babel-loader/a567858d41e0b048218a7a9c6ab3dd6e.json new file mode 100644 index 000000000..0583adecb --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a567858d41e0b048218a7a9c6ab3dd6e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import PooledClass from \"../../vendor/react-native/PooledClass\";\nvar twoArgumentPooler = PooledClass.twoArgumentPooler;\n\nfunction BoundingDimensions(width, height) {\n this.width = width;\n this.height = height;\n}\n\nBoundingDimensions.prototype.destructor = function () {\n this.width = null;\n this.height = null;\n};\n\nBoundingDimensions.getPooledFromElement = function (element) {\n return BoundingDimensions.getPooled(element.offsetWidth, element.offsetHeight);\n};\n\nPooledClass.addPoolingTo(BoundingDimensions, twoArgumentPooler);\nexport default BoundingDimensions;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/Touchable/BoundingDimensions.js"],"names":["PooledClass","twoArgumentPooler","BoundingDimensions","width","height","prototype","destructor","getPooledFromElement","element","getPooled","offsetWidth","offsetHeight","addPoolingTo"],"mappings":"AASA,OAAOA,WAAP;AACA,IAAIC,iBAAiB,GAAGD,WAAW,CAACC,iBAApC;;AAKA,SAASC,kBAAT,CAA4BC,KAA5B,EAAmCC,MAAnC,EAA2C;AACzC,OAAKD,KAAL,GAAaA,KAAb;AACA,OAAKC,MAAL,GAAcA,MAAd;AACD;;AAEDF,kBAAkB,CAACG,SAAnB,CAA6BC,UAA7B,GAA0C,YAAY;AACpD,OAAKH,KAAL,GAAa,IAAb;AACA,OAAKC,MAAL,GAAc,IAAd;AACD,CAHD;;AAKAF,kBAAkB,CAACK,oBAAnB,GAA0C,UAAUC,OAAV,EAAmB;AAC3D,SAAON,kBAAkB,CAACO,SAAnB,CAA6BD,OAAO,CAACE,WAArC,EAAkDF,OAAO,CAACG,YAA1D,CAAP;AACD,CAFD;;AAIAX,WAAW,CAACY,YAAZ,CAAyBV,kBAAzB,EAA6CD,iBAA7C;AACA,eAAeC,kBAAf","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport PooledClass from '../../vendor/react-native/PooledClass';\nvar twoArgumentPooler = PooledClass.twoArgumentPooler;\n/**\n * PooledClass representing the bounding rectangle of a region.\n */\n\nfunction BoundingDimensions(width, height) {\n this.width = width;\n this.height = height;\n}\n\nBoundingDimensions.prototype.destructor = function () {\n this.width = null;\n this.height = null;\n};\n\nBoundingDimensions.getPooledFromElement = function (element) {\n return BoundingDimensions.getPooled(element.offsetWidth, element.offsetHeight);\n};\n\nPooledClass.addPoolingTo(BoundingDimensions, twoArgumentPooler);\nexport default BoundingDimensions;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a5b5da153bf2e2e645f1dc7c8b5c9248.json b/.expo/web/cache/development/babel-loader/a5b5da153bf2e2e645f1dc7c8b5c9248.json new file mode 100644 index 000000000..cc3c23fc7 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a5b5da153bf2e2e645f1dc7c8b5c9248.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\";\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-snap-carousel\\\\src\\\\pagination\\\\PaginationDot.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\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); }; }\n\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; } }\n\nimport React, { PureComponent } from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Easing from \"react-native-web/dist/exports/Easing\";\nimport TouchableOpacity from \"react-native-web/dist/exports/TouchableOpacity\";\nimport { ViewPropTypes } from \"react-native-web/dist/index\";\nimport PropTypes from 'prop-types';\nimport styles from \"./Pagination.style\";\n\nvar PaginationDot = function (_PureComponent) {\n _inherits(PaginationDot, _PureComponent);\n\n var _super = _createSuper(PaginationDot);\n\n function PaginationDot(props) {\n var _this;\n\n _classCallCheck(this, PaginationDot);\n\n _this = _super.call(this, props);\n _this.state = {\n animColor: new Animated.Value(0),\n animOpacity: new Animated.Value(0),\n animTransform: new Animated.Value(0)\n };\n return _this;\n }\n\n _createClass(PaginationDot, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (this.props.active) {\n this._animate(1);\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (prevProps.active !== this.props.active) {\n this._animate(this.props.active ? 1 : 0);\n }\n }\n }, {\n key: \"_animate\",\n value: function _animate() {\n var toValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n var _this$state = this.state,\n animColor = _this$state.animColor,\n animOpacity = _this$state.animOpacity,\n animTransform = _this$state.animTransform;\n var _this$props = this.props,\n animatedDuration = _this$props.animatedDuration,\n animatedFriction = _this$props.animatedFriction,\n animatedTension = _this$props.animatedTension;\n var commonProperties = {\n toValue: toValue,\n duration: animatedDuration,\n isInteraction: false,\n useNativeDriver: !this._shouldAnimateColor\n };\n var animations = [Animated.timing(animOpacity, _objectSpread({\n easing: Easing.linear\n }, commonProperties)), Animated.spring(animTransform, _objectSpread({\n friction: animatedFriction,\n tension: animatedTension\n }, commonProperties))];\n\n if (this._shouldAnimateColor) {\n animations.push(Animated.timing(animColor, _objectSpread({\n easing: Easing.linear\n }, commonProperties)));\n }\n\n Animated.parallel(animations).start();\n }\n }, {\n key: \"_shouldAnimateColor\",\n get: function get() {\n var _this$props2 = this.props,\n color = _this$props2.color,\n inactiveColor = _this$props2.inactiveColor;\n return color && inactiveColor;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$state2 = this.state,\n animColor = _this$state2.animColor,\n animOpacity = _this$state2.animOpacity,\n animTransform = _this$state2.animTransform;\n var _this$props3 = this.props,\n active = _this$props3.active,\n activeOpacity = _this$props3.activeOpacity,\n carouselRef = _this$props3.carouselRef,\n color = _this$props3.color,\n containerStyle = _this$props3.containerStyle,\n inactiveColor = _this$props3.inactiveColor,\n inactiveStyle = _this$props3.inactiveStyle,\n inactiveOpacity = _this$props3.inactiveOpacity,\n inactiveScale = _this$props3.inactiveScale,\n index = _this$props3.index,\n style = _this$props3.style,\n tappable = _this$props3.tappable,\n delayPressInDot = _this$props3.delayPressInDot;\n var animatedStyle = {\n opacity: animOpacity.interpolate({\n inputRange: [0, 1],\n outputRange: [inactiveOpacity, 1]\n }),\n transform: [{\n scale: animTransform.interpolate({\n inputRange: [0, 1],\n outputRange: [inactiveScale, 1]\n })\n }]\n };\n var animatedColor = this._shouldAnimateColor ? {\n backgroundColor: animColor.interpolate({\n inputRange: [0, 1],\n outputRange: [inactiveColor, color]\n })\n } : {};\n var dotContainerStyle = [styles.sliderPaginationDotContainer, containerStyle || {}];\n var dotStyle = [styles.sliderPaginationDot, style || {}, !active && inactiveStyle || {}, animatedStyle, animatedColor];\n var onPress = tappable ? function () {\n try {\n var currentRef = carouselRef.current || carouselRef;\n\n currentRef._snapToItem(currentRef._getPositionIndex(index));\n } catch (error) {\n console.warn('react-native-snap-carousel | Pagination: ' + '`carouselRef` has to be a Carousel ref.\\n' + error);\n }\n } : undefined;\n return React.createElement(TouchableOpacity, {\n accessible: false,\n style: dotContainerStyle,\n activeOpacity: tappable ? activeOpacity : 1,\n onPress: onPress,\n delayPressIn: delayPressInDot,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 145,\n columnNumber: 13\n }\n }, React.createElement(Animated.View, {\n style: dotStyle,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 152,\n columnNumber: 17\n }\n }));\n }\n }]);\n\n return PaginationDot;\n}(PureComponent);\n\nPaginationDot.propTypes = {\n inactiveOpacity: PropTypes.number.isRequired,\n inactiveScale: PropTypes.number.isRequired,\n active: PropTypes.bool,\n activeOpacity: PropTypes.number,\n carouselRef: PropTypes.object,\n color: PropTypes.string,\n containerStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n inactiveColor: PropTypes.string,\n inactiveStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n index: PropTypes.number,\n style: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n tappable: PropTypes.bool\n};\nexport { PaginationDot as default };","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-snap-carousel/src/pagination/PaginationDot.js"],"names":["React","PureComponent","ViewPropTypes","PropTypes","styles","PaginationDot","props","state","animColor","Animated","Value","animOpacity","animTransform","active","_animate","prevProps","toValue","animatedDuration","animatedFriction","animatedTension","commonProperties","duration","isInteraction","useNativeDriver","_shouldAnimateColor","animations","timing","easing","Easing","linear","spring","friction","tension","push","parallel","start","color","inactiveColor","activeOpacity","carouselRef","containerStyle","inactiveStyle","inactiveOpacity","inactiveScale","index","style","tappable","delayPressInDot","animatedStyle","opacity","interpolate","inputRange","outputRange","transform","scale","animatedColor","backgroundColor","dotContainerStyle","sliderPaginationDotContainer","dotStyle","sliderPaginationDot","onPress","currentRef","current","_snapToItem","_getPositionIndex","error","console","warn","undefined","propTypes","number","isRequired","bool","object","string","View"],"mappings":"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","sourcesContent":["import React, { PureComponent } from 'react';\nimport { View, Animated, Easing, TouchableOpacity, ViewPropTypes } from 'react-native';\nimport PropTypes from 'prop-types';\nimport styles from './Pagination.style';\n\nexport default class PaginationDot extends PureComponent {\n\n static propTypes = {\n inactiveOpacity: PropTypes.number.isRequired,\n inactiveScale: PropTypes.number.isRequired,\n active: PropTypes.bool,\n activeOpacity: PropTypes.number,\n carouselRef: PropTypes.object,\n color: PropTypes.string,\n containerStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n inactiveColor: PropTypes.string,\n inactiveStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n index: PropTypes.number,\n style: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n tappable: PropTypes.bool\n };\n\n constructor (props) {\n super(props);\n this.state = {\n animColor: new Animated.Value(0),\n animOpacity: new Animated.Value(0),\n animTransform: new Animated.Value(0)\n };\n }\n\n componentDidMount () {\n if (this.props.active) {\n this._animate(1);\n }\n }\n\n componentDidUpdate (prevProps) {\n if (prevProps.active !== this.props.active) {\n this._animate(this.props.active ? 1 : 0);\n }\n }\n\n _animate (toValue = 0) {\n const { animColor, animOpacity, animTransform } = this.state;\n const { animatedDuration, animatedFriction, animatedTension } = this.props\n\n const commonProperties = {\n toValue,\n duration: animatedDuration,\n isInteraction: false,\n useNativeDriver: !this._shouldAnimateColor\n };\n\n let animations = [\n Animated.timing(animOpacity, {\n easing: Easing.linear,\n ...commonProperties\n }),\n Animated.spring(animTransform, {\n friction: animatedFriction,\n tension: animatedTension,\n ...commonProperties\n })\n ];\n\n if (this._shouldAnimateColor) {\n animations.push(Animated.timing(animColor, {\n easing: Easing.linear,\n ...commonProperties\n }));\n }\n\n Animated.parallel(animations).start();\n }\n\n get _shouldAnimateColor () {\n const { color, inactiveColor } = this.props;\n return color && inactiveColor;\n }\n\n render () {\n const { animColor, animOpacity, animTransform } = this.state;\n const {\n active,\n activeOpacity,\n carouselRef,\n color,\n containerStyle,\n inactiveColor,\n inactiveStyle,\n inactiveOpacity,\n inactiveScale,\n index,\n style,\n tappable,\n delayPressInDot\n } = this.props;\n\n const animatedStyle = {\n opacity: animOpacity.interpolate({\n inputRange: [0, 1],\n outputRange: [inactiveOpacity, 1]\n }),\n transform: [{\n scale: animTransform.interpolate({\n inputRange: [0, 1],\n outputRange: [inactiveScale, 1]\n })\n }]\n };\n const animatedColor = this._shouldAnimateColor ? {\n backgroundColor: animColor.interpolate({\n inputRange: [0, 1],\n outputRange: [inactiveColor, color]\n })\n } : {};\n\n const dotContainerStyle = [\n styles.sliderPaginationDotContainer,\n containerStyle || {}\n ];\n\n const dotStyle = [\n styles.sliderPaginationDot,\n style || {},\n (!active && inactiveStyle) || {},\n animatedStyle,\n animatedColor\n ];\n\n const onPress = tappable ? () => {\n try {\n const currentRef = carouselRef.current || carouselRef;\n currentRef._snapToItem(currentRef._getPositionIndex(index));\n } catch (error) {\n console.warn(\n 'react-native-snap-carousel | Pagination: ' +\n '`carouselRef` has to be a Carousel ref.\\n' + error\n );\n }\n } : undefined;\n\n return (\n \n \n \n );\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a5b68b1d2e588ce499562d1c33ef92bc.json b/.expo/web/cache/development/babel-loader/a5b68b1d2e588ce499562d1c33ef92bc.json new file mode 100644 index 000000000..5cde4b4a5 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a5b68b1d2e588ce499562d1c33ef92bc.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createIconSet from \"./createIconSet\";\nimport font from \"./vendor/react-native-vector-icons/Fonts/FontAwesome.ttf\";\nimport glyphMap from \"./vendor/react-native-vector-icons/glyphmaps/FontAwesome.json\";\nexport default createIconSet(glyphMap, 'FontAwesome', font);","map":{"version":3,"sources":["../src/FontAwesome.ts"],"names":[],"mappings":"AAAA,OAAO,aAAP;AACA,OAAO,IAAP;AACA,OAAO,QAAP;AAEA,eAAe,aAAa,CAAC,QAAD,EAAW,aAAX,EAA0B,IAA1B,CAA5B","sourcesContent":["import createIconSet from './createIconSet';\nimport font from './vendor/react-native-vector-icons/Fonts/FontAwesome.ttf';\nimport glyphMap from './vendor/react-native-vector-icons/glyphmaps/FontAwesome.json';\n\nexport default createIconSet(glyphMap, 'FontAwesome', font);\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a5c0b76c446ddabac81a2ae1c27a967f.json b/.expo/web/cache/development/babel-loader/a5c0b76c446ddabac81a2ae1c27a967f.json new file mode 100644 index 000000000..eab7114e1 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a5c0b76c446ddabac81a2ae1c27a967f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _this = this,\n _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\src\\\\screens\\\\AboutUs\\\\AboutUsScreen.js\";\n\nimport React from \"react\";\nimport ImageBackground from \"react-native-web/dist/exports/ImageBackground\";\nimport ScrollView from \"react-native-web/dist/exports/ScrollView\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport View from \"react-native-web/dist/exports/View\";\nvar image = {\n uri: \"https://i.pinimg.com/originals/2e/0a/ab/2e0aaba94a7e19d5792021915604bc23.jpg\"\n};\n\nvar AboutUs = function AboutUs() {\n return React.createElement(View, {\n style: styles.container,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 3\n }\n }, React.createElement(ImageBackground, {\n source: image,\n style: styles.image,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 5\n }\n }, React.createElement(ScrollView, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 7\n }\n }, React.createElement(Text, {\n style: styles.text,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 7\n }\n }, \"As there is a boom in the culinary industry in the past few months and there is an increased demand for new skills in the industry. Hence, we have decided to develop an App that guides the beginners to become a good chef. \", '\\n', \" \", '\\n', \"Our team consists of three developers namely Prerana Amirapu, Kaushik Kondu and Pratham Khubchandani .We have developed this app using React Native as it helps with a smooth UI and and can be easily used \", '\\n', \" \", '\\n', \"It is a mobile app that provides recipe recommendations personalized to the individual's tastes, semantic recipe search, a digital recipe box.It uses patent-pending technology, and a hand-curated knowledge graph to offer a semantic web search engine for food, cooking and recipes. It allows users to search by ingredient,cuisine and sources. \", '\\n', \" \", '\\n', \"we land in the HomeScreen as soon as we open the app ,where we can look at different cuisines,as we select the required cuisine it navigates us to Recipe Screen where we have a set of intructions on how to cook that particular dish\"))));\n};\n\nexport default AboutUs;\nvar styles = StyleSheet.create({\n container: {\n flex: 1\n },\n image: {\n flex: 1,\n resizeMode: \"cover\",\n justifyContent: \"center\"\n },\n text: {\n flex: 1,\n textAlign: \"left\",\n fontWeight: 'bold',\n padding: 10,\n marginTop: 70,\n fontSize: 20,\n marginLeft: 10\n }\n});","map":{"version":3,"sources":["C:/learning/Group-Project/src/screens/AboutUs/AboutUsScreen.js"],"names":["React","image","uri","AboutUs","styles","container","text","StyleSheet","create","flex","resizeMode","justifyContent","textAlign","fontWeight","padding","marginTop","fontSize","marginLeft"],"mappings":";;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;;;;;;AAGA,IAAMC,KAAK,GAAG;AAAEC,EAAAA,GAAG,EAAE;AAAP,CAAd;;AAEA,IAAMC,OAAO,GAAG,SAAVA,OAAU;AAAA,SACd,oBAAC,IAAD;AAAM,IAAA,KAAK,EAAEC,MAAM,CAACC,SAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEE,oBAAC,eAAD;AAAiB,IAAA,MAAM,EAAEJ,KAAzB;AAAgC,IAAA,KAAK,EAAEG,MAAM,CAACH,KAA9C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE,oBAAC,UAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA,oBAAC,IAAD;AAAM,IAAA,KAAK,EAAEG,MAAM,CAACE,IAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,0OACiO,IADjO,UAC2O,IAD3O,mNAEgN,IAFhN,OAEuN,IAFvN,8VAG2V,IAH3V,OAGkW,IAHlW,4OADA,CADF,CAFF,CADc;AAAA,CAAhB;;AAgBA,eAAeH,OAAf;AAEA,IAAMC,MAAM,GAAGG,UAAU,CAACC,MAAX,CAAkB;AAC/BH,EAAAA,SAAS,EAAE;AACTI,IAAAA,IAAI,EAAE;AADG,GADoB;AAK/BR,EAAAA,KAAK,EAAE;AACLQ,IAAAA,IAAI,EAAE,CADD;AAELC,IAAAA,UAAU,EAAE,OAFP;AAGLC,IAAAA,cAAc,EAAE;AAHX,GALwB;AAW/BL,EAAAA,IAAI,EAAC;AAELG,IAAAA,IAAI,EAAC,CAFA;AAGHG,IAAAA,SAAS,EAAE,MAHR;AAIHC,IAAAA,UAAU,EAAC,MAJR;AAKJC,IAAAA,OAAO,EAAC,EALJ;AAMJC,IAAAA,SAAS,EAAC,EANN;AAOJC,IAAAA,QAAQ,EAAC,EAPL;AAQJC,IAAAA,UAAU,EAAC;AARP;AAX0B,CAAlB,CAAf","sourcesContent":["import React from \"react\";\r\nimport { ImageBackground, ScrollView, StyleSheet, Text, View } from \"react-native\";\r\n\r\nconst image = { uri: \"https://i.pinimg.com/originals/2e/0a/ab/2e0aaba94a7e19d5792021915604bc23.jpg\" };\r\n\r\nconst AboutUs = () => (\r\n \r\n \r\n \r\n \r\n \r\n As there is a boom in the culinary industry in the past few months and there is an increased demand for new skills in the industry. Hence, we have decided to develop an App that guides the beginners to become a good chef. {'\\n'} {'\\n'} \r\n Our team consists of three developers namely Prerana Amirapu, Kaushik Kondu and Pratham Khubchandani .We have developed this app using React Native as it helps with a smooth UI and and can be easily used {'\\n'} {'\\n'}\r\n It is a mobile app that provides recipe recommendations personalized to the individual's tastes, semantic recipe search, a digital recipe box.It uses patent-pending technology, and a hand-curated knowledge graph to offer a semantic web search engine for food, cooking and recipes. It allows users to search by ingredient,cuisine and sources. {'\\n'} {'\\n'}\r\n we land in the HomeScreen as soon as we open the app ,where we can look at different cuisines,as we select the required cuisine it navigates us to Recipe Screen where we have a set of intructions on how to cook that particular dish\r\n \r\n \r\n \r\n \r\n);\r\n\r\nexport default AboutUs;\r\n\r\nconst styles = StyleSheet.create({\r\n container: {\r\n flex: 1,\r\n },\r\n \r\n image: {\r\n flex: 1,\r\n resizeMode: \"cover\",\r\n justifyContent: \"center\",\r\n \r\n },\r\n text:{\r\n \r\n flex:1,\r\n textAlign: \"left\",\r\n fontWeight:'bold',\r\n padding:10,\r\n marginTop:70,\r\n fontSize:20,\r\n marginLeft:10\r\n },\r\n \r\n})"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a5d7674b5414250ebbbc5195882604bd.json b/.expo/web/cache/development/babel-loader/a5d7674b5414250ebbbc5195882604bd.json new file mode 100644 index 000000000..c05ace46f --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a5d7674b5414250ebbbc5195882604bd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import dangerousStyleValue from \"../dangerousStyleValue\";\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;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-dom/setValueForStyles/index.js"],"names":["dangerousStyleValue","setValueForStyles","node","styles","style","styleName","hasOwnProperty","isCustomProperty","indexOf","styleValue","setProperty"],"mappings":"AAWA,OAAOA,mBAAP;;AASA,SAASC,iBAAT,CAA2BC,IAA3B,EAAiCC,MAAjC,EAAyC;AACvC,MAAIC,KAAK,GAAGF,IAAI,CAACE,KAAjB;;AAEA,OAAK,IAAIC,SAAT,IAAsBF,MAAtB,EAA8B;AAC5B,QAAI,CAACA,MAAM,CAACG,cAAP,CAAsBD,SAAtB,CAAL,EAAuC;AACrC;AACD;;AAED,QAAIE,gBAAgB,GAAGF,SAAS,CAACG,OAAV,CAAkB,IAAlB,MAA4B,CAAnD;AACA,QAAIC,UAAU,GAAGT,mBAAmB,CAACK,SAAD,EAAYF,MAAM,CAACE,SAAD,CAAlB,EAA+BE,gBAA/B,CAApC;;AAEA,QAAIF,SAAS,KAAK,OAAlB,EAA2B;AACzBA,MAAAA,SAAS,GAAG,UAAZ;AACD;;AAED,QAAIE,gBAAJ,EAAsB;AACpBH,MAAAA,KAAK,CAACM,WAAN,CAAkBL,SAAlB,EAA6BI,UAA7B;AACD,KAFD,MAEO;AACLL,MAAAA,KAAK,CAACC,SAAD,CAAL,GAAmBI,UAAnB;AACD;AACF;AACF;;AAED,eAAeR,iBAAf","sourcesContent":["/* eslint-disable */\n\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 * 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;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a6d7adcb8a687f7f4e39b319f49ef49d.json b/.expo/web/cache/development/babel-loader/a6d7adcb8a687f7f4e39b319f49ef49d.json new file mode 100644 index 000000000..c3be68487 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a6d7adcb8a687f7f4e39b319f49ef49d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { RecipeCard } from \"../../AppStyles\";\nvar styles = StyleSheet.create({\n container: RecipeCard.container,\n photo: RecipeCard.photo,\n title: RecipeCard.title,\n category: RecipeCard.category,\n btnIcon: {\n height: 14,\n width: 14\n }\n});\nexport default styles;","map":{"version":3,"sources":["C:/learning/Group-Project/src/screens/Search/styles.js"],"names":["RecipeCard","styles","StyleSheet","create","container","photo","title","category","btnIcon","height","width"],"mappings":";AACA,SAASA,UAAT;AAEA,IAAMC,MAAM,GAAGC,UAAU,CAACC,MAAX,CAAkB;AAC/BC,EAAAA,SAAS,EAAEJ,UAAU,CAACI,SADS;AAE/BC,EAAAA,KAAK,EAAEL,UAAU,CAACK,KAFa;AAG/BC,EAAAA,KAAK,EAAEN,UAAU,CAACM,KAHa;AAI/BC,EAAAA,QAAQ,EAAEP,UAAU,CAACO,QAJU;AAK/BC,EAAAA,OAAO,EAAE;AACPC,IAAAA,MAAM,EAAE,EADD;AAEPC,IAAAA,KAAK,EAAE;AAFA;AALsB,CAAlB,CAAf;AAWA,eAAeT,MAAf","sourcesContent":["import { StyleSheet } from 'react-native';\r\nimport { RecipeCard } from '../../AppStyles';\r\n\r\nconst styles = StyleSheet.create({\r\n container: RecipeCard.container,\r\n photo: RecipeCard.photo,\r\n title: RecipeCard.title,\r\n category: RecipeCard.category,\r\n btnIcon: {\r\n height: 14,\r\n width: 14\r\n }\r\n});\r\n\r\nexport default styles;\r\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a770e097fdd4a91565d168fab8280db4.json b/.expo/web/cache/development/babel-loader/a770e097fdd4a91565d168fab8280db4.json new file mode 100644 index 000000000..1840220e3 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a770e097fdd4a91565d168fab8280db4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar HeaderShownContext = React.createContext(false);\nexport default HeaderShownContext;","map":{"version":3,"sources":["HeaderShownContext.tsx"],"names":["HeaderShownContext","React"],"mappings":"AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;AAEA,IAAMA,kBAAkB,GAAGC,KAAK,CAALA,aAAAA,CAA3B,KAA2BA,CAA3B;AAEA,eAAA,kBAAA","sourcesContent":["import * as React from 'react';\n\nconst HeaderShownContext = React.createContext(false);\n\nexport default HeaderShownContext;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a7fce897d9c61aefcacd7bd065d517df.json b/.expo/web/cache/development/babel-loader/a7fce897d9c61aefcacd7bd065d517df.json new file mode 100644 index 000000000..47d43723e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a7fce897d9c61aefcacd7bd065d517df.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var BACK = 'Navigation/BACK';\nexport var INIT = 'Navigation/INIT';\nexport var NAVIGATE = 'Navigation/NAVIGATE';\nexport var SET_PARAMS = 'Navigation/SET_PARAMS';\nexport var back = function back() {\n var payload = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return {\n type: BACK,\n key: payload.key,\n immediate: payload.immediate\n };\n};\nexport var init = function init() {\n var payload = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = {\n type: INIT\n };\n\n if (payload.params) {\n action.params = payload.params;\n }\n\n return action;\n};\nexport var navigate = function navigate(payload) {\n var action = {\n type: NAVIGATE,\n routeName: payload.routeName\n };\n\n if (payload.params) {\n action.params = payload.params;\n }\n\n if (payload.action) {\n action.action = payload.action;\n }\n\n if (payload.key) {\n action.key = payload.key;\n }\n\n return action;\n};\nexport var setParams = function setParams(payload) {\n return {\n type: SET_PARAMS,\n key: payload.key,\n params: payload.params,\n preserveFocus: true\n };\n};","map":{"version":3,"sources":["NavigationActions.ts"],"names":["BACK","INIT","NAVIGATE","SET_PARAMS","back","payload","type","key","immediate","init","action","navigate","routeName","setParams","params","preserveFocus"],"mappings":"AAmDA,OAAO,IAAMA,IAAI,GAAV,iBAAA;AACP,OAAO,IAAMC,IAAI,GAAV,iBAAA;AACP,OAAO,IAAMC,QAAQ,GAAd,qBAAA;AACP,OAAO,IAAMC,UAAU,GAAhB,uBAAA;AAGP,OAAO,IAAMC,IAAI,GAAG,SAAPA,IAAO;AAAA,MAClBC,OADkB,uEAAA,EAAA;AAAA,SAEQ;AAC1BC,IAAAA,IAAI,EADsB,IAAA;AAE1BC,IAAAA,GAAG,EAAEF,OAAO,CAFc,GAAA;AAG1BG,IAAAA,SAAS,EAAEH,OAAO,CAACG;AAHO,GAFR;AAAA,CAAb;AAQP,OAAO,IAAMC,IAAI,GAAG,SAAPA,IAAO,GAA+C;AAAA,MAA9CJ,OAA8C,uEAA/C,EAA+C;AACjE,MAAMK,MAA4B,GAAG;AACnCJ,IAAAA,IAAI,EAAEL;AAD6B,GAArC;;AAGA,MAAII,OAAO,CAAX,MAAA,EAAoB;AAClBK,IAAAA,MAAM,CAANA,MAAAA,GAAgBL,OAAO,CAAvBK,MAAAA;AACD;;AACD,SAAA,MAAA;AAPK,CAAA;AAUP,OAAO,IAAMC,QAAQ,GACnBN,SADWM,QACXN,CAAAA,OADsB,EAEO;AAC7B,MAAMK,MAAgC,GAAG;AACvCJ,IAAAA,IAAI,EADmC,QAAA;AAEvCM,IAAAA,SAAS,EAAEP,OAAO,CAACO;AAFoB,GAAzC;;AAIA,MAAIP,OAAO,CAAX,MAAA,EAAoB;AAClBK,IAAAA,MAAM,CAANA,MAAAA,GAAgBL,OAAO,CAAvBK,MAAAA;AACD;;AACD,MAAIL,OAAO,CAAX,MAAA,EAAoB;AAClBK,IAAAA,MAAM,CAANA,MAAAA,GAAgBL,OAAO,CAAvBK,MAAAA;AACD;;AACD,MAAIL,OAAO,CAAX,GAAA,EAAiB;AACfK,IAAAA,MAAM,CAANA,GAAAA,GAAaL,OAAO,CAApBK,GAAAA;AACD;;AACD,SAAA,MAAA;AAhBK,CAAA;AAmBP,OAAO,IAAMG,SAAS,GACpBR,SADWQ,SACXR,CAAAA,OADuB;AAAA,SAEQ;AAC/BC,IAAAA,IAAI,EAD2B,UAAA;AAE/BC,IAAAA,GAAG,EAAEF,OAAO,CAFmB,GAAA;AAG/BS,IAAAA,MAAM,EAAET,OAAO,CAHgB,MAAA;AAI/BU,IAAAA,aAAa,EAAE;AAJgB,GAFR;AAAA,CAAlB","sourcesContent":["export interface NavigationParams {\n [key: string]: any;\n}\n\nexport interface NavigationNavigateActionPayload {\n routeName: string;\n params?: NavigationParams;\n\n // The action to run inside the sub-router\n action?: NavigationNavigateAction;\n\n key?: string;\n}\n\nexport interface NavigationNavigateAction\n extends NavigationNavigateActionPayload {\n type: 'Navigation/NAVIGATE';\n}\n\nexport interface NavigationBackActionPayload {\n key?: string | null;\n immediate?: boolean;\n}\n\nexport interface NavigationBackAction extends NavigationBackActionPayload {\n type: 'Navigation/BACK';\n}\n\nexport interface NavigationInitActionPayload {\n params?: NavigationParams;\n}\n\nexport interface NavigationInitAction extends NavigationInitActionPayload {\n type: 'Navigation/INIT';\n}\n\nexport interface NavigationSetParamsActionPayload {\n // The key of the route where the params should be set\n key: string;\n\n // The new params to merge into the existing route params\n params?: NavigationParams;\n}\n\nexport interface NavigationSetParamsAction\n extends NavigationSetParamsActionPayload {\n type: 'Navigation/SET_PARAMS';\n preserveFocus: true;\n}\n\n// Action constants\nexport const BACK = 'Navigation/BACK';\nexport const INIT = 'Navigation/INIT';\nexport const NAVIGATE = 'Navigation/NAVIGATE';\nexport const SET_PARAMS = 'Navigation/SET_PARAMS';\n\n// Action creators\nexport const back = (\n payload: NavigationBackActionPayload = {}\n): NavigationBackAction => ({\n type: BACK,\n key: payload.key,\n immediate: payload.immediate,\n});\n\nexport const init = (payload: NavigationInitActionPayload = {}) => {\n const action: NavigationInitAction = {\n type: INIT,\n };\n if (payload.params) {\n action.params = payload.params;\n }\n return action;\n};\n\nexport const navigate = (\n payload: NavigationNavigateActionPayload\n): NavigationNavigateAction => {\n const action: NavigationNavigateAction = {\n type: NAVIGATE,\n routeName: payload.routeName,\n };\n if (payload.params) {\n action.params = payload.params;\n }\n if (payload.action) {\n action.action = payload.action;\n }\n if (payload.key) {\n action.key = payload.key;\n }\n return action;\n};\n\nexport const setParams = (\n payload: NavigationSetParamsActionPayload\n): NavigationSetParamsAction => ({\n type: SET_PARAMS,\n key: payload.key,\n params: payload.params,\n preserveFocus: true,\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a878dd94ef2c18888a9cfadb7f185d89.json b/.expo/web/cache/development/babel-loader/a878dd94ef2c18888a9cfadb7f185d89.json new file mode 100644 index 000000000..9b758597b --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a878dd94ef2c18888a9cfadb7f185d89.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nvar EventSubscription = function () {\n function EventSubscription(subscriber) {\n this.subscriber = subscriber;\n }\n\n var _proto = EventSubscription.prototype;\n\n _proto.remove = function remove() {\n this.subscriber.removeSubscription(this);\n };\n\n return EventSubscription;\n}();\n\nexport default EventSubscription;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/emitter/EventSubscription.js"],"names":["EventSubscription","subscriber","_proto","prototype","remove","removeSubscription"],"mappings":"AASA;;AAMA,IAAIA,iBAAiB,GAErB,YAAY;AAKV,WAASA,iBAAT,CAA2BC,UAA3B,EAAuC;AACrC,SAAKA,UAAL,GAAkBA,UAAlB;AACD;;AAMD,MAAIC,MAAM,GAAGF,iBAAiB,CAACG,SAA/B;;AAEAD,EAAAA,MAAM,CAACE,MAAP,GAAgB,SAASA,MAAT,GAAkB;AAChC,SAAKH,UAAL,CAAgBI,kBAAhB,CAAmC,IAAnC;AACD,GAFD;;AAIA,SAAOL,iBAAP;AACD,CApBD,EAFA;;AAwBA,eAAeA,iBAAf","sourcesContent":["/**\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 * @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 */\nvar EventSubscription =\n/*#__PURE__*/\nfunction () {\n /**\n * @param {EventSubscriptionVendor} subscriber the subscriber that controls\n * this subscription.\n */\n function EventSubscription(subscriber) {\n this.subscriber = subscriber;\n }\n /**\n * Removes this subscription from the subscriber that controls it.\n */\n\n\n var _proto = EventSubscription.prototype;\n\n _proto.remove = function remove() {\n this.subscriber.removeSubscription(this);\n };\n\n return EventSubscription;\n}();\n\nexport default EventSubscription;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a895001d6fd6b6614b0e1d19c997760f.json b/.expo/web/cache/development/babel-loader/a895001d6fd6b6614b0e1d19c997760f.json new file mode 100644 index 000000000..08b16742c --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a895001d6fd6b6614b0e1d19c997760f.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\", \"index\", \"current\", \"gesture\", \"next\", \"layout\", \"insets\", \"overlay\", \"overlayEnabled\", \"shadowEnabled\", \"gestureEnabled\", \"gestureDirection\", \"pageOverflowEnabled\", \"children\", \"containerStyle\", \"contentStyle\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty2(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\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); }; }\n\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; } }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\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\n return obj;\n}\n\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport InteractionManager from \"react-native-web/dist/exports/InteractionManager\";\nimport Color from 'color';\nimport CardSheet from \"./CardSheet\";\nimport { PanGestureHandler, GestureState } from \"../GestureHandler\";\nimport CardAnimationContext from \"../../utils/CardAnimationContext\";\nimport getDistanceForDirection from \"../../utils/getDistanceForDirection\";\nimport getInvertedMultiplier from \"../../utils/getInvertedMultiplier\";\nimport memoize from \"../../utils/memoize\";\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';\n\nvar hasOpacityStyle = function hasOpacityStyle(style) {\n if (style) {\n var flattenedStyle = StyleSheet.flatten(style);\n return flattenedStyle.opacity != null;\n }\n\n return false;\n};\n\nvar Card = function (_React$Component) {\n _inherits(Card, _React$Component);\n\n var _super = _createSuper(Card);\n\n function Card() {\n var _this;\n\n _classCallCheck(this, Card);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"isCurrentlyMounted\", false);\n\n _defineProperty(_assertThisInitialized(_this), \"isClosing\", new Animated.Value(FALSE));\n\n _defineProperty(_assertThisInitialized(_this), \"inverted\", new Animated.Value(getInvertedMultiplier(_this.props.gestureDirection)));\n\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\n _defineProperty(_assertThisInitialized(_this), \"isSwiping\", new Animated.Value(FALSE));\n\n _defineProperty(_assertThisInitialized(_this), \"interactionHandle\", void 0);\n\n _defineProperty(_assertThisInitialized(_this), \"pendingGestureCallback\", void 0);\n\n _defineProperty(_assertThisInitialized(_this), \"lastToValue\", void 0);\n\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\n var toValue = _this.getAnimateToValue(_objectSpread(_objectSpread({}, _this.props), {}, {\n closing: closing\n }));\n\n _this.lastToValue = toValue;\n var spec = closing ? transitionSpec.close : transitionSpec.open;\n var animation = spec.animation === 'spring' ? Animated.spring : Animated.timing;\n\n _this.setPointerEventsEnabled(!closing);\n\n _this.handleStartInteraction();\n\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\n _this.handleEndInteraction();\n\n clearTimeout(_this.pendingGestureCallback);\n\n if (finished) {\n if (closing) {\n onClose();\n } else {\n onOpen();\n }\n\n if (_this.isCurrentlyMounted) {\n _this.forceUpdate();\n }\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\n if (!closing) {\n return 0;\n }\n\n return getDistanceForDirection(layout, gestureDirection);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"setPointerEventsEnabled\", function (enabled) {\n var _this$contentRef$curr;\n\n var pointerEvents = enabled ? 'box-none' : 'none';\n (_this$contentRef$curr = _this.contentRef.current) === null || _this$contentRef$curr === void 0 ? void 0 : _this$contentRef$curr.setNativeProps({\n pointerEvents: pointerEvents\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"handleStartInteraction\", function () {\n if (_this.interactionHandle === undefined) {\n _this.interactionHandle = InteractionManager.createInteractionHandle();\n }\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\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\n switch (nativeEvent.state) {\n case GestureState.BEGAN:\n _this.isSwiping.setValue(TRUE);\n\n _this.handleStartInteraction();\n\n onGestureBegin === null || onGestureBegin === void 0 ? void 0 : onGestureBegin();\n break;\n\n case GestureState.CANCELLED:\n {\n _this.isSwiping.setValue(FALSE);\n\n _this.handleEndInteraction();\n\n var velocity = gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? nativeEvent.velocityY : nativeEvent.velocityX;\n\n _this.animate({\n closing: _this.props.closing,\n velocity: velocity\n });\n\n onGestureCanceled === null || onGestureCanceled === void 0 ? void 0 : onGestureCanceled();\n break;\n }\n\n case GestureState.END:\n {\n _this.isSwiping.setValue(FALSE);\n\n var distance;\n var translation;\n\n var _velocity;\n\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\n var closing = (translation + _velocity * gestureVelocityImpact) * getInvertedMultiplier(gestureDirection) > distance / 2 ? _velocity !== 0 || translation !== 0 : _this.props.closing;\n\n _this.animate({\n closing: closing,\n velocity: _velocity\n });\n\n if (closing) {\n _this.pendingGestureCallback = setTimeout(function () {\n onClose();\n\n _this.forceUpdate();\n }, 32);\n }\n\n onGestureEnd === null || onGestureEnd === void 0 ? void 0 : onGestureEnd();\n break;\n }\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"getInterpolatedStyle\", memoize(function (styleInterpolator, index, current, next, layout, insetTop, insetRight, insetBottom, insetLeft) {\n return styleInterpolator({\n index: index,\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\n _defineProperty(_assertThisInitialized(_this), \"getCardAnimationContext\", memoize(function (index, current, next, layout, insetTop, insetRight, insetBottom, insetLeft) {\n return {\n index: index,\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\n _defineProperty(_assertThisInitialized(_this), \"contentRef\", React.createRef());\n\n return _this;\n }\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\n if (width !== prevProps.layout.width) {\n this.layout.width.setValue(width);\n }\n\n if (height !== prevProps.layout.height) {\n this.layout.height.setValue(height);\n }\n\n if (gestureDirection !== prevProps.gestureDirection) {\n this.inverted.setValue(getInvertedMultiplier(gestureDirection));\n }\n\n var toValue = this.getAnimateToValue(this.props);\n\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.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 distance = gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? (gestureResponseDistance === null || gestureResponseDistance === void 0 ? void 0 : gestureResponseDistance.vertical) !== undefined ? gestureResponseDistance.vertical : GESTURE_RESPONSE_DISTANCE_VERTICAL : (gestureResponseDistance === null || gestureResponseDistance === void 0 ? void 0 : gestureResponseDistance.horizontal) !== undefined ? gestureResponseDistance.horizontal : GESTURE_RESPONSE_DISTANCE_HORIZONTAL;\n\n if (gestureDirection === 'vertical') {\n return {\n maxDeltaX: 15,\n minOffsetY: 5,\n hitSlop: {\n bottom: -layout.height + distance\n }\n };\n } else if (gestureDirection === 'vertical-inverted') {\n return {\n maxDeltaX: 15,\n minOffsetY: -5,\n hitSlop: {\n top: -layout.height + distance\n }\n };\n } else {\n var hitSlop = -layout.width + distance;\n var invertedMultiplier = getInvertedMultiplier(gestureDirection);\n\n if (invertedMultiplier === 1) {\n return {\n minOffsetX: 5,\n maxDeltaY: 20,\n hitSlop: {\n right: hitSlop\n }\n };\n } else {\n return {\n minOffsetX: -5,\n maxDeltaY: 20,\n hitSlop: {\n left: hitSlop\n }\n };\n }\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props5 = this.props,\n styleInterpolator = _this$props5.styleInterpolator,\n index = _this$props5.index,\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 children = _this$props5.children,\n customContainerStyle = _this$props5.containerStyle,\n contentStyle = _this$props5.contentStyle,\n rest = _objectWithoutProperties(_this$props5, _excluded);\n\n var interpolatedStyle = this.getInterpolatedStyle(styleInterpolator, index, current, next, layout, insets.top, insets.right, insets.bottom, insets.left);\n var animationContext = this.getCardAnimationContext(index, current, next, layout, insets.top, insets.right, insets.bottom, insets.left);\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\n var _StyleSheet$flatten = StyleSheet.flatten(contentStyle || {}),\n backgroundColor = _StyleSheet$flatten.backgroundColor;\n\n var isTransparent = typeof backgroundColor === 'string' ? Color(backgroundColor).alpha() === 0 : false;\n return React.createElement(CardAnimationContext.Provider, {\n value: animationContext\n }, 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 needsOffscreenAlphaCompositing: hasOpacityStyle(containerStyle),\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 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.contentRef,\n enabled: pageOverflowEnabled,\n layout: layout,\n style: contentStyle\n }, children))))));\n }\n }]);\n\n return Card;\n}(React.Component);\n\nexport { Card as default };\n\n_defineProperty(Card, \"defaultProps\", {\n overlayEnabled: Platform.OS !== 'ios',\n shadowEnabled: true,\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});\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":["GESTURE_VELOCITY_IMPACT","TRUE","FALSE","GESTURE_RESPONSE_DISTANCE_HORIZONTAL","GESTURE_RESPONSE_DISTANCE_VERTICAL","useNativeDriver","Platform","hasOpacityStyle","style","flattenedStyle","StyleSheet","Card","React","overlayEnabled","shadowEnabled","gestureEnabled","gestureVelocityImpact","overlay","styles","componentDidMount","closing","componentDidUpdate","height","width","prevProps","gestureDirection","getInvertedMultiplier","toValue","componentWillUnmount","Animated","velocity","onTransition","spec","transitionSpec","animation","clearTimeout","gesture","undefined","isInteraction","finished","onClose","onOpen","getDistanceForDirection","enabled","pointerEvents","InteractionManager","nativeEvent","GestureState","onGestureBegin","onGestureCanceled","distance","layout","translation","setTimeout","onGestureEnd","memoize","styleInterpolator","index","current","progress","next","swiping","inverted","layouts","screen","insets","top","right","bottom","left","insetLeft","gestureResponseDistance","maxDeltaX","minOffsetY","hitSlop","invertedMultiplier","minOffsetX","maxDeltaY","render","containerStyle","rest","interpolatedStyle","animationContext","shadowStyle","handleGestureEvent","translationY","translationX","backgroundColor","contentStyle","isTransparent","Color","opacity","absoluteFill","overlayStyle","handleGestureStateChange","container","flex","shadow","position","shadowRadius","shadowColor","shadowOpacity","shadowHorizontal","shadowOffset","shadowLeft","shadowRight","shadowVertical","shadowTop","shadowBottom"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;;;;;;AAYA,OAAA,KAAA,MAAA,OAAA;AAEA,OAAA,SAAA;AACA,SAAA,iBAAA,EAAA,YAAA;AAKA,OAAA,oBAAA;AACA,OAAA,uBAAA;AACA,OAAA,qBAAA;AACA,OAAA,OAAA;AA6CA,IAAMA,uBAAuB,GAA7B,GAAA;AAEA,IAAMC,IAAI,GAAV,CAAA;AACA,IAAMC,KAAK,GAAX,CAAA;AAKA,IAAMC,oCAAoC,GAA1C,EAAA;AACA,IAAMC,kCAAkC,GAAxC,GAAA;AAEA,IAAMC,eAAe,GAAGC,QAAQ,CAARA,EAAAA,KAAxB,KAAA;;AAEA,IAAMC,eAAe,GAAIC,SAAnBD,eAAmBC,CAAAA,KAAD,EAAgB;AACtC,MAAA,KAAA,EAAW;AACT,QAAMC,cAAc,GAAGC,UAAU,CAAVA,OAAAA,CAAvB,KAAuBA,CAAvB;AACA,WAAOD,cAAc,CAAdA,OAAAA,IAAP,IAAA;AACD;;AAED,SAAA,KAAA;AANF,CAAA;;IASe,I;;;;;AAA0C,kBAAA;AAAA;;AAAA;;AAAA,sCAAA,IAAA;AAAA,MAAA,IAAA;AAAA;;AAAA,oDAAA,IAAA;;AAAA,IAAA,eAAA,gCAAA,oBAAA,EAAA,KAAA,CAAA;;AAAA,IAAA,eAAA,gCAAA,WAAA,EA2DnC,IAAIoB,QAAQ,CAAZ,KAAA,CA3DmC,KA2DnC,CA3DmC,CAAA;;AAAA,IAAA,eAAA,gCAAA,UAAA,EA6DpC,IAAIA,QAAQ,CAAZ,KAAA,CACjBH,qBAAqB,CAAC,MAAA,KAAA,CA9D+B,gBA8DhC,CADJ,CA7DoC,CAAA;;AAAA,IAAA,eAAA,gCAAA,QAAA,EAiEtC;AACfH,MAAAA,KAAK,EAAE,IAAIM,QAAQ,CAAZ,KAAA,CAAmB,MAAA,KAAA,CAAA,MAAA,CADX,KACR,CADQ;AAEfP,MAAAA,MAAM,EAAE,IAAIO,QAAQ,CAAZ,KAAA,CAAmB,MAAA,KAAA,CAAA,MAAA,CAAnB,MAAA;AAFO,KAjEsC,CAAA;;AAAA,IAAA,eAAA,gCAAA,WAAA,EAsEnC,IAAIA,QAAQ,CAAZ,KAAA,CAtEmC,KAsEnC,CAtEmC,CAAA;;AAAA,IAAA,eAAA,gCAAA,mBAAA,EAAA,KAAA,CAAA,CAAA;;AAAA,IAAA,eAAA,gCAAA,wBAAA,EAAA,KAAA,CAAA,CAAA;;AAAA,IAAA,eAAA,gCAAA,aAAA,EAAA,KAAA,CAAA,CAAA;;AAAA,IAAA,eAAA,gCAAA,SAAA,EA8ErC,gBAMZ;AAAA,UANa,OAMb,QANa,OAMb;AAAA,UAJJC,QAII,QAJJA,QAII;AACJ,wBAMI,MANJ,KAAA;AAAA,UAAM,OAAN,eAAM,OAAN;AAAA,UAAM,cAAN,eAAM,cAAN;AAAA,UAAM,MAAN,eAAM,MAAN;AAAA,UAAM,OAAN,eAAM,OAAN;AAAA,UAKEC,YALF,eAKEA,YALF;;AAQA,UAAMJ,OAAO,GAAG,MAAA,iBAAA,iCACX,MADkC,KAAvB;AAEdP,QAAAA,OAAAA,EAAAA;AAFc,SAAhB;;AAKA,YAAA,WAAA,GAAA,OAAA;AAEA,UAAMY,IAAI,GAAGZ,OAAO,GAAGa,cAAc,CAAjB,KAAA,GAA0BA,cAAc,CAA5D,IAAA;AAEA,UAAMC,SAAS,GACbF,IAAI,CAAJA,SAAAA,KAAAA,QAAAA,GAA8BH,QAAQ,CAAtCG,MAAAA,GAAgDH,QAAQ,CAD1D,MAAA;;AAGA,YAAA,uBAAA,CAA6B,CAA7B,OAAA;;AACA,YAAA,sBAAA;;AAEAM,MAAAA,YAAY,CAAC,MAAbA,sBAAY,CAAZA;AAEAJ,MAAAA,YAAY,KAAZA,IAAAA,IAAAA,YAAY,KAAA,KAAZA,CAAAA,GAAAA,KAAAA,CAAAA,GAAAA,YAAY,CAAG;AAAEX,QAAAA,OAAF,EAAEA,OAAF;AAAWgB,QAAAA,OAAO,EAAEN,QAAQ,KAAKO;AAAjC,OAAH,CAAZN;AACAG,MAAAA,SAAS,CAAA,OAAA,kCACJF,IAAI,CADU,MAAV;AAEPF,QAAAA,QAFiB,EAEjBA,QAFO;AAGPH,QAAAA,OAHiB,EAGjBA,OAHO;AAIPtB,QAAAA,eAJiB,EAIjBA,eAJO;AAKPiC,QAAAA,aAAa,EAAE;AALR,SAATJ,CAAAA,KAAAA,CAMS,iBAAkB;AAAA,YAAfK,QAAe,SAAfA,QAAe;;AACzB,cAAA,oBAAA;;AAEAJ,QAAAA,YAAY,CAAC,MAAbA,sBAAY,CAAZA;;AAEA,YAAA,QAAA,EAAc;AACZ,cAAA,OAAA,EAAa;AACXK,YAAAA,OAAO;AADT,WAAA,MAEO;AACLC,YAAAA,MAAM;AACP;;AAED,cAAI,MAAJ,kBAAA,EAA6B;AAE3B,kBAAA,WAAA;AACD;AACF;AAtBHP,OAAAA;AA/GqD,KAAA,CAAA;;AAAA,IAAA,eAAA,gCAAA,mBAAA,EAyI3B,iBAQtB;AAAA,UARuB,OAQvB,SARuB,OAQvB;AAAA,UARuB,MAQvB,SARuB,MAQvB;AAAA,UALJT,gBAKI,SALJA,gBAKI;;AACJ,UAAI,CAAJ,OAAA,EAAc;AACZ,eAAA,CAAA;AACD;;AAED,aAAOiB,uBAAuB,CAAA,MAAA,EAA9B,gBAA8B,CAA9B;AAtJqD,KAAA,CAAA;;AAAA,IAAA,eAAA,gCAAA,yBAAA,EAyJpBC,UAAAA,OAAD,EAAsB;AAAA,UAAA,qBAAA;;AACtD,UAAMC,aAAa,GAAGD,OAAO,GAAA,UAAA,GAA7B,MAAA;AAEA,OAAA,qBAAA,GAAA,MAAA,UAAA,CAAA,OAAA,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,qBAAA,CAAA,cAAA,CAAwC;AAAEC,QAAAA,aAAAA,EAAAA;AAAF,OAAxC,CAAA;AA5JqD,KAAA,CAAA;;AAAA,IAAA,eAAA,gCAAA,wBAAA,EA+JtB,YAAM;AACrC,UAAI,MAAA,iBAAA,KAAJ,SAAA,EAA0C;AACxC,cAAA,iBAAA,GAAyBC,kBAAkB,CAA3C,uBAAyBA,EAAzB;AACD;AAlKoD,KAAA,CAAA;;AAAA,IAAA,eAAA,gCAAA,sBAAA,EAqKxB,YAAM;AACnC,UAAI,MAAA,iBAAA,KAAJ,SAAA,EAA0C;AACxCA,QAAAA,kBAAkB,CAAlBA,sBAAAA,CAA0C,MAA1CA,iBAAAA;AACA,cAAA,iBAAA,GAAA,SAAA;AACD;AAzKoD,KAAA,CAAA;;AAAA,IAAA,eAAA,gCAAA,0BAAA,EA4KpB,iBAEE;AAAA,UADnCC,WACmC,SADnCA,WACmC;AACnC,yBAQI,MARJ,KAAA;AAAA,UAAM,MAAN,gBAAM,MAAN;AAAA,UAAM,OAAN,gBAAM,OAAN;AAAA,UAAM,cAAN,gBAAM,cAAN;AAAA,UAAM,iBAAN,gBAAM,iBAAN;AAAA,UAAM,YAAN,gBAAM,YAAN;AAAA,UAAM,gBAAN,gBAAM,gBAAN;AAAA,UAOE9B,qBAPF,gBAOEA,qBAPF;;AAUA,cAAQ8B,WAAW,CAAnB,KAAA;AACE,aAAKC,YAAY,CAAjB,KAAA;AACE,gBAAA,SAAA,CAAA,QAAA,CAAA,IAAA;;AACA,gBAAA,sBAAA;;AACAC,UAAAA,cAAc,KAAdA,IAAAA,IAAAA,cAAc,KAAA,KAAdA,CAAAA,GAAAA,KAAAA,CAAAA,GAAAA,cAAc,EAAdA;AACA;;AACF,aAAKD,YAAY,CAAjB,SAAA;AAA6B;AAC3B,kBAAA,SAAA,CAAA,QAAA,CAAA,KAAA;;AACA,kBAAA,oBAAA;;AAEA,gBAAMjB,QAAQ,GACZL,gBAAgB,KAAhBA,UAAAA,IACAA,gBAAgB,KADhBA,mBAAAA,GAEIqB,WAAW,CAFfrB,SAAAA,GAGIqB,WAAW,CAJjB,SAAA;;AAMA,kBAAA,OAAA,CAAa;AAAE1B,cAAAA,OAAO,EAAE,MAAA,KAAA,CAAX,OAAA;AAA+BU,cAAAA,QAAAA,EAAAA;AAA/B,aAAb;;AAEAmB,YAAAA,iBAAiB,KAAjBA,IAAAA,IAAAA,iBAAiB,KAAA,KAAjBA,CAAAA,GAAAA,KAAAA,CAAAA,GAAAA,iBAAiB,EAAjBA;AACA;AACD;;AACD,aAAKF,YAAY,CAAjB,GAAA;AAAuB;AACrB,kBAAA,SAAA,CAAA,QAAA,CAAA,KAAA;;AAEA,gBAAA,QAAA;AACA,gBAAA,WAAA;;AACA,gBAAA,SAAA;;AAEA,gBACEtB,gBAAgB,KAAhBA,UAAAA,IACAA,gBAAgB,KAFlB,mBAAA,EAGE;AACAyB,cAAAA,QAAQ,GAAGC,MAAM,CAAjBD,MAAAA;AACAE,cAAAA,WAAW,GAAGN,WAAW,CAAzBM,YAAAA;AACAtB,cAAAA,SAAQ,GAAGgB,WAAW,CAAtBhB,SAAAA;AANF,aAAA,MAOO;AACLoB,cAAAA,QAAQ,GAAGC,MAAM,CAAjBD,KAAAA;AACAE,cAAAA,WAAW,GAAGN,WAAW,CAAzBM,YAAAA;AACAtB,cAAAA,SAAQ,GAAGgB,WAAW,CAAtBhB,SAAAA;AACD;;AAED,gBAAMV,OAAO,GACX,CAACgC,WAAW,GAAGtB,SAAQ,GAAvB,qBAAA,IACEJ,qBAAqB,CADvB,gBACuB,CADvB,GAEAwB,QAAQ,GAFR,CAAA,GAGIpB,SAAQ,KAARA,CAAAA,IAAkBsB,WAAW,KAHjC,CAAA,GAII,MAAA,KAAA,CALN,OAAA;;AAOA,kBAAA,OAAA,CAAa;AAAEhC,cAAAA,OAAF,EAAEA,OAAF;AAAWU,cAAAA,QAAAA,EAAAA;AAAX,aAAb;;AAEA,gBAAA,OAAA,EAAa;AAGX,oBAAA,sBAAA,GAA+BuB,UAAU,CAAC,YAAM;AAC9Cb,gBAAAA,OAD8C;;AAK9C,sBAAA,WAAA;AALuC,eAAA,EAAzC,EAAyC,CAAzC;AAOD;;AAEDc,YAAAA,YAAY,KAAZA,IAAAA,IAAAA,YAAY,KAAA,KAAZA,CAAAA,GAAAA,KAAAA,CAAAA,GAAAA,YAAY,EAAZA;AACA;AACD;AAhEH;AAzLqD,KAAA,CAAA;;AAAA,IAAA,eAAA,gCAAA,sBAAA,EA8PxBC,OAAO,CACpC,UAAA,iBAAA,EAAA,KAAA,EAAA,OAAA,EAAA,IAAA,EAAA,MAAA,EAAA,QAAA,EAAA,UAAA,EAAA,WAAA,EAAA,SAAA;AAAA,aAWEC,iBAAiB,CAAC;AAChBC,QAAAA,KADgB,EAChBA,KADgB;AAEhBC,QAAAA,OAAO,EAAE;AAAEC,UAAAA,QAAQ,EAAED;AAAZ,SAFO;AAGhBE,QAAAA,IAAI,EAAEA,IAAI,IAAI;AAAED,UAAAA,QAAQ,EAAEC;AAAZ,SAHE;AAIhBxC,QAAAA,OAAO,EAAE,MAJO,SAAA;AAKhByC,QAAAA,OAAO,EAAE,MALO,SAAA;AAMhBC,QAAAA,QAAQ,EAAE,MANM,QAAA;AAOhBC,QAAAA,OAAO,EAAE;AACPC,UAAAA,MAAM,EAAEb;AADD,SAPO;AAUhBc,QAAAA,MAAM,EAAE;AACNC,UAAAA,GAAG,EADG,QAAA;AAENC,UAAAA,KAAK,EAFC,UAAA;AAGNC,UAAAA,MAAM,EAHA,WAAA;AAINC,UAAAA,IAAI,EAAEC;AAJA;AAVQ,OAAD,CAXnB;AAAA,KADoC,CA9PiB,CAAA;;AAAA,IAAA,eAAA,gCAAA,yBAAA,EA8RrBf,OAAO,CACvC,UAAA,KAAA,EAAA,OAAA,EAAA,IAAA,EAAA,MAAA,EAAA,QAAA,EAAA,UAAA,EAAA,WAAA,EAAA,SAAA;AAAA,aASM;AACJE,QAAAA,KADI,EACJA,KADI;AAEJC,QAAAA,OAAO,EAAE;AAAEC,UAAAA,QAAQ,EAAED;AAAZ,SAFL;AAGJE,QAAAA,IAAI,EAAEA,IAAI,IAAI;AAAED,UAAAA,QAAQ,EAAEC;AAAZ,SAHV;AAIJxC,QAAAA,OAAO,EAAE,MAJL,SAAA;AAKJyC,QAAAA,OAAO,EAAE,MALL,SAAA;AAMJC,QAAAA,QAAQ,EAAE,MANN,QAAA;AAOJC,QAAAA,OAAO,EAAE;AACPC,UAAAA,MAAM,EAAEb;AADD,SAPL;AAUJc,QAAAA,MAAM,EAAE;AACNC,UAAAA,GAAG,EADG,QAAA;AAENC,UAAAA,KAAK,EAFC,UAAA;AAGNC,UAAAA,MAAM,EAHA,WAAA;AAINC,UAAAA,IAAI,EAAEC;AAJA;AAVJ,OATN;AAAA,KADuC,CA9Rc,CAAA;;AAAA,IAAA,eAAA,gCAAA,YAAA,EAwWlC1D,KAAK,CAxW6B,SAwWlCA,EAxWkC,CAAA;;AAAA;AAAA;;;;WAgBvDO,6BAAoB;AAClB,WAAA,OAAA,CAAa;AAAEC,QAAAA,OAAO,EAAE,KAAA,KAAA,CAAWA;AAAtB,OAAb;AACA,WAAA,kBAAA,GAAA,IAAA;AACD;;;WAEDC,4BAAkB,SAAlBA,EAAqC;AACnC,yBAA8C,KAA9C,KAAA;AAAA,UAAM,MAAN,gBAAM,MAAN;AAAA,UAAM,gBAAN,gBAAM,gBAAN;AAAA,UAAkCD,OAAlC,gBAAkCA,OAAlC;AACA,UAAM,KAAN,GAAA,MAAA,CAAM,KAAN;AAAA,UAAeE,MAAf,GAAA,MAAA,CAAeA,MAAf;;AAEA,UAAIC,KAAK,KAAKC,SAAS,CAATA,MAAAA,CAAd,KAAA,EAAsC;AACpC,aAAA,MAAA,CAAA,KAAA,CAAA,QAAA,CAAA,KAAA;AACD;;AAED,UAAIF,MAAM,KAAKE,SAAS,CAATA,MAAAA,CAAf,MAAA,EAAwC;AACtC,aAAA,MAAA,CAAA,MAAA,CAAA,QAAA,CAAA,MAAA;AACD;;AAED,UAAIC,gBAAgB,KAAKD,SAAS,CAAlC,gBAAA,EAAqD;AACnD,aAAA,QAAA,CAAA,QAAA,CAAuBE,qBAAqB,CAA5C,gBAA4C,CAA5C;AACD;;AAED,UAAMC,OAAO,GAAG,KAAA,iBAAA,CAAuB,KAAvC,KAAgB,CAAhB;;AAEA,UACE,KAAA,iBAAA,CAAA,SAAA,MAAA,OAAA,IACA,KAAA,WAAA,KAFF,OAAA,EAGE;AAMA,aAAA,OAAA,CAAa;AAAEP,UAAAA,OAAAA,EAAAA;AAAF,SAAb;AACD;AACF;;;WAEDQ,gCAAuB;AACrB,WAAA,kBAAA,GAAA,KAAA;AACA,WAAA,oBAAA;AACD;;;WAoQD,qCAAoC;AAClC,yBAA8D,KAA9D,KAAA;AAAA,UAAM,MAAN,gBAAM,MAAN;AAAA,UAAM,gBAAN,gBAAM,gBAAN;AAAA,UAAkC2C,uBAAlC,gBAAkCA,uBAAlC;AAEA,UAAMrB,QAAQ,GACZzB,gBAAgB,KAAhBA,UAAAA,IACAA,gBAAgB,KADhBA,mBAAAA,GAEI,CAAA,uBAAuB,KAAvB,IAAA,IAAA,uBAAuB,KAAA,KAAvB,CAAA,GAAA,KAAA,CAAA,GAAA,uBAAuB,CAAvB,QAAA,MAAA,SAAA,GACE8C,uBAAuB,CADzB,QAAA,GAFJ9C,kCAAAA,GAKI,CAAA,uBAAuB,KAAvB,IAAA,IAAA,uBAAuB,KAAA,KAAvB,CAAA,GAAA,KAAA,CAAA,GAAA,uBAAuB,CAAvB,UAAA,MAAA,SAAA,GACA8C,uBAAuB,CADvB,UAAA,GANN,oCAAA;;AAUA,UAAI9C,gBAAgB,KAApB,UAAA,EAAqC;AACnC,eAAO;AACL+C,UAAAA,SAAS,EADJ,EAAA;AAELC,UAAAA,UAAU,EAFL,CAAA;AAGLC,UAAAA,OAAO,EAAE;AAAEN,YAAAA,MAAM,EAAE,CAACjB,MAAM,CAAP,MAAA,GAAiBD;AAA3B;AAHJ,SAAP;AADF,OAAA,MAMO,IAAIzB,gBAAgB,KAApB,mBAAA,EAA8C;AACnD,eAAO;AACL+C,UAAAA,SAAS,EADJ,EAAA;AAELC,UAAAA,UAAU,EAAE,CAFP,CAAA;AAGLC,UAAAA,OAAO,EAAE;AAAER,YAAAA,GAAG,EAAE,CAACf,MAAM,CAAP,MAAA,GAAiBD;AAAxB;AAHJ,SAAP;AADK,OAAA,MAMA;AACL,YAAMwB,OAAO,GAAG,CAACvB,MAAM,CAAP,KAAA,GAAhB,QAAA;AACA,YAAMwB,kBAAkB,GAAGjD,qBAAqB,CAAhD,gBAAgD,CAAhD;;AAEA,YAAIiD,kBAAkB,KAAtB,CAAA,EAA8B;AAC5B,iBAAO;AACLC,YAAAA,UAAU,EADL,CAAA;AAELC,YAAAA,SAAS,EAFJ,EAAA;AAGLH,YAAAA,OAAO,EAAE;AAAEP,cAAAA,KAAK,EAAEO;AAAT;AAHJ,WAAP;AADF,SAAA,MAMO;AACL,iBAAO;AACLE,YAAAA,UAAU,EAAE,CADP,CAAA;AAELC,YAAAA,SAAS,EAFJ,EAAA;AAGLH,YAAAA,OAAO,EAAE;AAAEL,cAAAA,IAAI,EAAEK;AAAR;AAHJ,WAAP;AAKD;AACF;AACF;;;WAIDI,kBAAS;AACP,yBAkBI,KAlBJ,KAAA;AAAA,UAAM,iBAAN,gBAAM,iBAAN;AAAA,UAAM,KAAN,gBAAM,KAAN;AAAA,UAAM,OAAN,gBAAM,OAAN;AAAA,UAAM,OAAN,gBAAM,OAAN;AAAA,UAAM,IAAN,gBAAM,IAAN;AAAA,UAAM,MAAN,gBAAM,MAAN;AAAA,UAAM,MAAN,gBAAM,MAAN;AAAA,UAAM,OAAN,gBAAM,OAAN;AAAA,UAAM,cAAN,gBAAM,cAAN;AAAA,UAAM,aAAN,gBAAM,aAAN;AAAA,UAAM,cAAN,gBAAM,cAAN;AAAA,UAAM,gBAAN,gBAAM,gBAAN;AAAA,UAAM,mBAAN,gBAAM,mBAAN;AAAA,UAAM,QAAN,gBAAM,QAAN;AAAA,UAAM,oBAAN,gBAeEC,cAfF;AAAA,UAAM,YAAN,gBAAM,YAAN;AAAA,UAiBKC,IAjBL;;AAoBA,UAAMC,iBAAiB,GAAG,KAAA,oBAAA,CAAA,iBAAA,EAAA,KAAA,EAAA,OAAA,EAAA,IAAA,EAAA,MAAA,EAMxBhB,MAAM,CANkB,GAAA,EAOxBA,MAAM,CAPkB,KAAA,EAQxBA,MAAM,CARkB,MAAA,EASxBA,MAAM,CATR,IAA0B,CAA1B;AAYA,UAAMiB,gBAAgB,GAAG,KAAA,uBAAA,CAAA,KAAA,EAAA,OAAA,EAAA,IAAA,EAAA,MAAA,EAKvBjB,MAAM,CALiB,GAAA,EAMvBA,MAAM,CANiB,KAAA,EAOvBA,MAAM,CAPiB,MAAA,EAQvBA,MAAM,CARR,IAAyB,CAAzB;AAWA,UAAM,cAAN,GAAA,iBAAA,CAAM,cAAN;AAAA,UAAM,SAAN,GAAA,iBAAA,CAAM,SAAN;AAAA,UAAM,YAAN,GAAA,iBAAA,CAAM,YAAN;AAAA,UAIEkB,WAJF,GAAA,iBAAA,CAIEA,WAJF;AAOA,UAAMC,kBAAkB,GAAGrE,cAAc,GACrC,QAAQ,CAAR,KAAA,CACE,CACE;AACE+B,QAAAA,WAAW,EACT,gBAAgB,KAAhB,UAAA,IACArB,gBAAgB,KADhB,mBAAA,GAEI;AAAE4D,UAAAA,YAAY,EAAEjD;AAAhB,SAFJ,GAGI;AAAEkD,UAAAA,YAAY,EAAElD;AAAhB;AALR,OADF,CADF,EAUE;AAAE/B,QAAAA,eAAAA,EAAAA;AAAF,OAVF,CADqC,GAAzC,SAAA;;AAeA,gCAA4BK,UAAU,CAAVA,OAAAA,CAAmB8E,YAAY,IAA3D,EAA4B9E,CAA5B;AAAA,UAAQ6E,eAAR,uBAAQA,eAAR;;AACA,UAAME,aAAa,GACjB,OAAA,eAAA,KAAA,QAAA,GACIC,KAAK,CAALA,eAAK,CAALA,CAAAA,KAAAA,OADJ,CAAA,GADF,KAAA;AAKA,aACE,KAAA,CAAA,aAAA,CAAC,oBAAD,CAAA,QAAA,EAAA;AAA+B,QAAA,KAAK,EAAER;AAAtC,OAAA,EACE,KAAA,CAAA,aAAA,CAAC,QAAD,CAAA,IAAA,EAAA;AACE,QAAA,KAAK,EAAE;AAKLS,UAAAA,OAAO,EAAEjC;AALJ,SADT;AASE,QAAA,WAAW,EAAE;AATf,OAAA,CADF,EAYE,KAAA,CAAA,aAAA,CAAA,IAAA,EAAA,QAAA,CAAA;AAAM,QAAA,aAAa,EAAC;AAApB,OAAA,EAAA,IAAA,CAAA,EACG7C,cAAc,GACb,KAAA,CAAA,aAAA,CAAA,IAAA,EAAA;AAAM,QAAA,aAAa,EAAnB,UAAA;AAA+B,QAAA,KAAK,EAAEH,UAAU,CAACkF;AAAjD,OAAA,EACG3E,OAAO,CAAC;AAAET,QAAAA,KAAK,EAAEqF;AAAT,OAAD,CADV,CADa,GADjB,IAAA,EAME,KAAA,CAAA,aAAA,CAAC,QAAD,CAAA,IAAA,EAAA;AACE,QAAA,8BAA8B,EAAEtF,eAAe,CADjD,cACiD,CADjD;AAEE,QAAA,KAAK,EAAE,CAACW,MAAM,CAAP,SAAA,EAAA,cAAA,EAFT,oBAES,CAFT;AAGE,QAAA,aAAa,EAAC;AAHhB,OAAA,EAKE,KAAA,CAAA,aAAA,CAAA,iBAAA,EAAA,QAAA,CAAA;AACE,QAAA,OAAO,EAAEiC,MAAM,CAANA,KAAAA,KAAAA,CAAAA,IADX,cAAA;AAEE,QAAA,cAAc,EAFhB,kBAAA;AAGE,QAAA,oBAAoB,EAAE,KAAK2C;AAH7B,OAAA,EAIM,KAJN,yBAIM,EAJN,CAAA,EAME,KAAA,CAAA,aAAA,CAAC,QAAD,CAAA,IAAA,EAAA;AAAe,QAAA,KAAK,EAAE,CAAC5E,MAAM,CAAP,SAAA,EAAA,SAAA;AAAtB,OAAA,EACG,aAAa,IAAb,WAAA,IAAgC,CAAhC,aAAA,GACC,KAAA,CAAA,aAAA,CAAC,QAAD,CAAA,IAAA,EAAA;AACE,QAAA,KAAK,EAAE,CACLA,MAAM,CADD,MAAA,EAELO,gBAAgB,KAAhBA,YAAAA,GACI,CAACP,MAAM,CAAP,gBAAA,EAA0BA,MAAM,CADpCO,UACI,CADJA,GAEIA,gBAAgB,KAAhBA,qBAAAA,GACA,CAACP,MAAM,CAAP,gBAAA,EAA0BA,MAAM,CADhCO,WACA,CADAA,GAEAA,gBAAgB,KAAhBA,UAAAA,GACA,CAACP,MAAM,CAAP,cAAA,EAAwBA,MAAM,CAD9BO,SACA,CADAA,GAEA,CAACP,MAAM,CAAP,cAAA,EAAwBA,MAAM,CAR7B,YAQD,CARC,EASL;AAAEqE,UAAAA,eAAAA,EAAAA;AAAF,SATK,EADT,WACS,CADT;AAaE,QAAA,aAAa,EAAC;AAbhB,OAAA,CADD,GADH,IAAA,EAkBE,KAAA,CAAA,aAAA,CAAA,SAAA,EAAA;AACE,QAAA,GAAG,EAAE,KADP,UAAA;AAEE,QAAA,OAAO,EAFT,mBAAA;AAGE,QAAA,MAAM,EAHR,MAAA;AAIE,QAAA,KAAK,EAAEC;AAJT,OAAA,EAhDZ,QAgDY,CAlBF,CANF,CALF,CANF,CAZF,CADF;AA8DD;;;;EAhf+B5E,KAAK,CAAxB,S;;SAAA,I;;gBAAMD,I,kBACG;AACpBE,EAAAA,cAAc,EAAEP,QAAQ,CAARA,EAAAA,KADI,KAAA;AAEpBQ,EAAAA,aAAa,EAFO,IAAA;AAGpBC,EAAAA,cAAc,EAHM,IAAA;AAIpBC,EAAAA,qBAAqB,EAJD,uBAAA;AAKpBC,EAAAA,OAAO,EAAE;AAAA,QACPT,KADO,SACPA,KADO;AAAA,WAKPA,KAAK,GACH,KAAA,CAAA,aAAA,CAAC,QAAD,CAAA,IAAA,EAAA;AAAe,MAAA,aAAa,EAA5B,MAAA;AAAoC,MAAA,KAAK,EAAE,CAACU,MAAM,CAAP,OAAA,EAAA,KAAA;AAA3C,KAAA,CADG,GAED,IAPG;AAAA;AALW,C;;AAkfxB,IAAMA,MAAM,GAAG,UAAU,CAAV,MAAA,CAAkB;AAC/B6E,EAAAA,SAAS,EAAE;AACTC,IAAAA,IAAI,EAAE;AADG,GADoB;AAI/B/E,EAAAA,OAAO,EAAE;AACP+E,IAAAA,IAAI,EADG,CAAA;AAEPT,IAAAA,eAAe,EAAE;AAFV,GAJsB;AAQ/BU,EAAAA,MAAM,EAAE;AACNC,IAAAA,QAAQ,EADF,UAAA;AAENC,IAAAA,YAAY,EAFN,CAAA;AAGNC,IAAAA,WAAW,EAHL,MAAA;AAINC,IAAAA,aAAa,EAAE;AAJT,GARuB;AAc/BC,EAAAA,gBAAgB,EAAE;AAChBpC,IAAAA,GAAG,EADa,CAAA;AAEhBE,IAAAA,MAAM,EAFU,CAAA;AAGhB7C,IAAAA,KAAK,EAHW,CAAA;AAIhBgF,IAAAA,YAAY,EAAE;AAAEhF,MAAAA,KAAK,EAAE,CAAT,CAAA;AAAaD,MAAAA,MAAM,EAAE;AAArB;AAJE,GAda;AAoB/BkF,EAAAA,UAAU,EAAE;AACVnC,IAAAA,IAAI,EAAE;AADI,GApBmB;AAuB/BoC,EAAAA,WAAW,EAAE;AACXtC,IAAAA,KAAK,EAAE;AADI,GAvBkB;AA0B/BuC,EAAAA,cAAc,EAAE;AACdrC,IAAAA,IAAI,EADU,CAAA;AAEdF,IAAAA,KAAK,EAFS,CAAA;AAGd7C,IAAAA,MAAM,EAHQ,CAAA;AAIdiF,IAAAA,YAAY,EAAE;AAAEhF,MAAAA,KAAK,EAAP,CAAA;AAAYD,MAAAA,MAAM,EAAE,CAAC;AAArB;AAJA,GA1Be;AAgC/BqF,EAAAA,SAAS,EAAE;AACTzC,IAAAA,GAAG,EAAE;AADI,GAhCoB;AAmC/B0C,EAAAA,YAAY,EAAE;AACZxC,IAAAA,MAAM,EAAE;AADI;AAnCiB,CAAlB,CAAf","sourcesContent":["import * as React from 'react';\nimport {\n Animated,\n View,\n StyleSheet,\n ViewProps,\n StyleProp,\n ViewStyle,\n Platform,\n InteractionManager,\n} from 'react-native';\nimport type { EdgeInsets } from 'react-native-safe-area-context';\nimport Color from 'color';\n\nimport CardSheet from './CardSheet';\nimport {\n PanGestureHandler,\n GestureState,\n PanGestureHandlerGestureEvent,\n} from '../GestureHandler';\nimport CardAnimationContext from '../../utils/CardAnimationContext';\nimport getDistanceForDirection from '../../utils/getDistanceForDirection';\nimport getInvertedMultiplier from '../../utils/getInvertedMultiplier';\nimport memoize from '../../utils/memoize';\nimport type {\n TransitionSpec,\n StackCardStyleInterpolator,\n GestureDirection,\n Layout,\n} from '../../types';\n\ntype Props = ViewProps & {\n index: number;\n closing: boolean;\n next?: Animated.AnimatedInterpolation;\n current: Animated.AnimatedInterpolation;\n gesture: Animated.Value;\n layout: Layout;\n insets: EdgeInsets;\n pageOverflowEnabled: boolean;\n gestureDirection: GestureDirection;\n onOpen: () => void;\n onClose: () => void;\n onTransition?: (props: { closing: boolean; gesture: boolean }) => void;\n onGestureBegin?: () => void;\n onGestureCanceled?: () => void;\n onGestureEnd?: () => void;\n children: React.ReactNode;\n overlay: (props: {\n style: Animated.WithAnimatedValue>;\n }) => React.ReactNode;\n overlayEnabled: boolean;\n shadowEnabled: boolean;\n gestureEnabled: boolean;\n gestureResponseDistance?: {\n vertical?: number;\n horizontal?: number;\n };\n gestureVelocityImpact: number;\n transitionSpec: {\n open: TransitionSpec;\n close: TransitionSpec;\n };\n styleInterpolator: StackCardStyleInterpolator;\n containerStyle?: StyleProp;\n contentStyle?: StyleProp;\n};\n\nconst GESTURE_VELOCITY_IMPACT = 0.3;\n\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;\n\nconst useNativeDriver = Platform.OS !== 'web';\n\nconst hasOpacityStyle = (style: any) => {\n if (style) {\n const flattenedStyle = StyleSheet.flatten(style);\n return flattenedStyle.opacity != null;\n }\n\n return false;\n};\n\nexport default class Card extends React.Component {\n static defaultProps = {\n overlayEnabled: Platform.OS !== 'ios',\n shadowEnabled: true,\n gestureEnabled: true,\n gestureVelocityImpact: GESTURE_VELOCITY_IMPACT,\n overlay: ({\n style,\n }: {\n style: Animated.WithAnimatedValue>;\n }) =>\n style ? (\n \n ) : null,\n };\n\n componentDidMount() {\n this.animate({ closing: this.props.closing });\n this.isCurrentlyMounted = true;\n }\n\n componentDidUpdate(prevProps: Props) {\n const { layout, gestureDirection, closing } = this.props;\n const { width, height } = layout;\n\n if (width !== prevProps.layout.width) {\n this.layout.width.setValue(width);\n }\n\n if (height !== prevProps.layout.height) {\n this.layout.height.setValue(height);\n }\n\n if (gestureDirection !== prevProps.gestureDirection) {\n this.inverted.setValue(getInvertedMultiplier(gestureDirection));\n }\n\n const toValue = this.getAnimateToValue(this.props);\n\n if (\n this.getAnimateToValue(prevProps) !== toValue ||\n this.lastToValue !== toValue\n ) {\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({ closing });\n }\n }\n\n componentWillUnmount() {\n this.isCurrentlyMounted = false;\n this.handleEndInteraction();\n }\n\n private isCurrentlyMounted = false;\n\n private isClosing = new Animated.Value(FALSE);\n\n private inverted = new Animated.Value(\n getInvertedMultiplier(this.props.gestureDirection)\n );\n\n private layout = {\n width: new Animated.Value(this.props.layout.width),\n height: new Animated.Value(this.props.layout.height),\n };\n\n private isSwiping = new Animated.Value(FALSE);\n\n private interactionHandle: number | undefined;\n\n private pendingGestureCallback: any;\n\n private lastToValue: number | undefined;\n\n private animate = ({\n closing,\n velocity,\n }: {\n closing: boolean;\n velocity?: number;\n }) => {\n const {\n gesture,\n transitionSpec,\n onOpen,\n onClose,\n onTransition,\n } = this.props;\n\n const toValue = this.getAnimateToValue({\n ...this.props,\n closing,\n });\n\n this.lastToValue = toValue;\n\n const spec = closing ? transitionSpec.close : transitionSpec.open;\n\n const animation =\n spec.animation === 'spring' ? Animated.spring : Animated.timing;\n\n this.setPointerEventsEnabled(!closing);\n this.handleStartInteraction();\n\n clearTimeout(this.pendingGestureCallback);\n\n onTransition?.({ closing, gesture: velocity !== undefined });\n animation(gesture, {\n ...spec.config,\n velocity,\n toValue,\n useNativeDriver,\n isInteraction: false,\n }).start(({ finished }) => {\n this.handleEndInteraction();\n\n clearTimeout(this.pendingGestureCallback);\n\n if (finished) {\n if (closing) {\n onClose();\n } else {\n onOpen();\n }\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\n private getAnimateToValue = ({\n closing,\n layout,\n gestureDirection,\n }: {\n closing?: boolean;\n layout: Layout;\n gestureDirection: GestureDirection;\n }) => {\n if (!closing) {\n return 0;\n }\n\n return getDistanceForDirection(layout, gestureDirection);\n };\n\n private setPointerEventsEnabled = (enabled: boolean) => {\n const pointerEvents = enabled ? 'box-none' : 'none';\n\n this.contentRef.current?.setNativeProps({ pointerEvents });\n };\n\n private handleStartInteraction = () => {\n if (this.interactionHandle === undefined) {\n this.interactionHandle = InteractionManager.createInteractionHandle();\n }\n };\n\n private handleEndInteraction = () => {\n if (this.interactionHandle !== undefined) {\n InteractionManager.clearInteractionHandle(this.interactionHandle);\n this.interactionHandle = undefined;\n }\n };\n\n private handleGestureStateChange = ({\n nativeEvent,\n }: PanGestureHandlerGestureEvent) => {\n const {\n layout,\n onClose,\n onGestureBegin,\n onGestureCanceled,\n onGestureEnd,\n gestureDirection,\n gestureVelocityImpact,\n } = this.props;\n\n switch (nativeEvent.state) {\n case GestureState.BEGAN:\n this.isSwiping.setValue(TRUE);\n this.handleStartInteraction();\n onGestureBegin?.();\n break;\n case GestureState.CANCELLED: {\n this.isSwiping.setValue(FALSE);\n this.handleEndInteraction();\n\n const velocity =\n gestureDirection === 'vertical' ||\n gestureDirection === 'vertical-inverted'\n ? nativeEvent.velocityY\n : nativeEvent.velocityX;\n\n this.animate({ closing: this.props.closing, velocity });\n\n onGestureCanceled?.();\n break;\n }\n case GestureState.END: {\n this.isSwiping.setValue(FALSE);\n\n let distance;\n let translation;\n let velocity;\n\n if (\n gestureDirection === 'vertical' ||\n gestureDirection === 'vertical-inverted'\n ) {\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\n const closing =\n (translation + velocity * gestureVelocityImpact) *\n getInvertedMultiplier(gestureDirection) >\n distance / 2\n ? velocity !== 0 || translation !== 0\n : this.props.closing;\n\n this.animate({ closing, 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) as any) as number;\n }\n\n onGestureEnd?.();\n break;\n }\n }\n };\n\n // Memoize this to avoid extra work on re-render\n private getInterpolatedStyle = memoize(\n (\n styleInterpolator: StackCardStyleInterpolator,\n index: number,\n current: Animated.AnimatedInterpolation,\n next: Animated.AnimatedInterpolation | undefined,\n layout: Layout,\n insetTop: number,\n insetRight: number,\n insetBottom: number,\n insetLeft: number\n ) =>\n styleInterpolator({\n index,\n current: { progress: current },\n next: next && { progress: next },\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\n // Keep track of the animation context when deps changes.\n private getCardAnimationContext = memoize(\n (\n index: number,\n current: Animated.AnimatedInterpolation,\n next: Animated.AnimatedInterpolation | undefined,\n layout: Layout,\n insetTop: number,\n insetRight: number,\n insetBottom: number,\n insetLeft: number\n ) => ({\n index,\n current: { progress: current },\n next: next && { progress: next },\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\n private gestureActivationCriteria() {\n const { layout, gestureDirection, gestureResponseDistance } = this.props;\n\n const distance =\n gestureDirection === 'vertical' ||\n gestureDirection === 'vertical-inverted'\n ? gestureResponseDistance?.vertical !== undefined\n ? gestureResponseDistance.vertical\n : GESTURE_RESPONSE_DISTANCE_VERTICAL\n : gestureResponseDistance?.horizontal !== undefined\n ? gestureResponseDistance.horizontal\n : GESTURE_RESPONSE_DISTANCE_HORIZONTAL;\n\n if (gestureDirection === 'vertical') {\n return {\n maxDeltaX: 15,\n minOffsetY: 5,\n hitSlop: { bottom: -layout.height + distance },\n };\n } else if (gestureDirection === 'vertical-inverted') {\n return {\n maxDeltaX: 15,\n minOffsetY: -5,\n hitSlop: { top: -layout.height + distance },\n };\n } else {\n const hitSlop = -layout.width + distance;\n const invertedMultiplier = getInvertedMultiplier(gestureDirection);\n\n if (invertedMultiplier === 1) {\n return {\n minOffsetX: 5,\n maxDeltaY: 20,\n hitSlop: { right: hitSlop },\n };\n } else {\n return {\n minOffsetX: -5,\n maxDeltaY: 20,\n hitSlop: { left: hitSlop },\n };\n }\n }\n }\n\n private contentRef = React.createRef();\n\n render() {\n const {\n styleInterpolator,\n index,\n current,\n gesture,\n next,\n layout,\n insets,\n overlay,\n overlayEnabled,\n shadowEnabled,\n gestureEnabled,\n gestureDirection,\n pageOverflowEnabled,\n children,\n containerStyle: customContainerStyle,\n contentStyle,\n ...rest\n } = this.props;\n\n const interpolatedStyle = this.getInterpolatedStyle(\n styleInterpolator,\n index,\n current,\n next,\n layout,\n insets.top,\n insets.right,\n insets.bottom,\n insets.left\n );\n\n const animationContext = this.getCardAnimationContext(\n index,\n current,\n next,\n layout,\n insets.top,\n insets.right,\n insets.bottom,\n insets.left\n );\n\n const {\n containerStyle,\n cardStyle,\n overlayStyle,\n shadowStyle,\n } = interpolatedStyle;\n\n const handleGestureEvent = gestureEnabled\n ? Animated.event(\n [\n {\n nativeEvent:\n gestureDirection === 'vertical' ||\n gestureDirection === 'vertical-inverted'\n ? { translationY: gesture }\n : { translationX: gesture },\n },\n ],\n { useNativeDriver }\n )\n : undefined;\n\n const { backgroundColor } = StyleSheet.flatten(contentStyle || {});\n const isTransparent =\n typeof backgroundColor === 'string'\n ? Color(backgroundColor).alpha() === 0\n : false;\n\n return (\n \n \n \n {overlayEnabled ? (\n \n {overlay({ style: overlayStyle })}\n \n ) : null}\n \n \n \n {shadowEnabled && shadowStyle && !isTransparent ? (\n \n ) : null}\n \n {children}\n \n \n \n \n \n \n );\n }\n}\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: { width: -1, height: 1 },\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: { width: 1, height: -1 },\n },\n shadowTop: {\n top: 0,\n },\n shadowBottom: {\n bottom: 0,\n },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/a9ba1a2e72151886263b9305f00e7612.json b/.expo/web/cache/development/babel-loader/a9ba1a2e72151886263b9305f00e7612.json new file mode 100644 index 000000000..4bc7801b7 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/a9ba1a2e72151886263b9305f00e7612.json @@ -0,0 +1 @@ +{"ast":null,"code":"function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nmodule.exports = _arrayWithHoles;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","map":{"version":3,"sources":["C:/Users/THINK/AppData/Roaming/npm/node_modules/expo-cli/node_modules/@babel/runtime/helpers/arrayWithHoles.js"],"names":["_arrayWithHoles","arr","Array","isArray","module","exports","__esModule"],"mappings":"AAAA,SAASA,eAAT,CAAyBC,GAAzB,EAA8B;AAC5B,MAAIC,KAAK,CAACC,OAAN,CAAcF,GAAd,CAAJ,EAAwB,OAAOA,GAAP;AACzB;;AAEDG,MAAM,CAACC,OAAP,GAAiBL,eAAjB;AACAI,MAAM,CAACC,OAAP,CAAe,SAAf,IAA4BD,MAAM,CAACC,OAAnC,EAA4CD,MAAM,CAACC,OAAP,CAAeC,UAAf,GAA4B,IAAxE","sourcesContent":["function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nmodule.exports = _arrayWithHoles;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/aa102871c860bb146110dbae65734519.json b/.expo/web/cache/development/babel-loader/aa102871c860bb146110dbae65734519.json new file mode 100644 index 000000000..7041ee30d --- /dev/null +++ b/.expo/web/cache/development/babel-loader/aa102871c860bb146110dbae65734519.json @@ -0,0 +1 @@ +{"ast":null,"code":"import PooledClass from \"../../vendor/react-native/PooledClass\";\nvar twoArgumentPooler = PooledClass.twoArgumentPooler;\n\nfunction Position(left, top) {\n this.left = left;\n this.top = top;\n}\n\nPosition.prototype.destructor = function () {\n this.left = null;\n this.top = null;\n};\n\nPooledClass.addPoolingTo(Position, twoArgumentPooler);\nexport default Position;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/Touchable/Position.js"],"names":["PooledClass","twoArgumentPooler","Position","left","top","prototype","destructor","addPoolingTo"],"mappings":"AAQA,OAAOA,WAAP;AACA,IAAIC,iBAAiB,GAAGD,WAAW,CAACC,iBAApC;;AAEA,SAASC,QAAT,CAAkBC,IAAlB,EAAwBC,GAAxB,EAA6B;AAC3B,OAAKD,IAAL,GAAYA,IAAZ;AACA,OAAKC,GAAL,GAAWA,GAAX;AACD;;AAEDF,QAAQ,CAACG,SAAT,CAAmBC,UAAnB,GAAgC,YAAY;AAC1C,OAAKH,IAAL,GAAY,IAAZ;AACA,OAAKC,GAAL,GAAW,IAAX;AACD,CAHD;;AAKAJ,WAAW,CAACO,YAAZ,CAAyBL,QAAzB,EAAmCD,iBAAnC;AACA,eAAeC,QAAf","sourcesContent":["/**\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 */\nimport PooledClass from '../../vendor/react-native/PooledClass';\nvar twoArgumentPooler = PooledClass.twoArgumentPooler;\n\nfunction Position(left, top) {\n this.left = left;\n this.top = top;\n}\n\nPosition.prototype.destructor = function () {\n this.left = null;\n this.top = null;\n};\n\nPooledClass.addPoolingTo(Position, twoArgumentPooler);\nexport default Position;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/aaa00a8471971e926ea2d157a3251b72.json b/.expo/web/cache/development/babel-loader/aaa00a8471971e926ea2d157a3251b72.json new file mode 100644 index 000000000..e89d9162e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/aaa00a8471971e926ea2d157a3251b72.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { useEffect, useState } from 'react';\nimport { loadAsync } from \"./Font\";\nexport function useFonts(map) {\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n loaded = _useState2[0],\n setLoaded = _useState2[1];\n\n var _useState3 = useState(null),\n _useState4 = _slicedToArray(_useState3, 2),\n error = _useState4[0],\n setError = _useState4[1];\n\n useEffect(function () {\n loadAsync(map).then(function () {\n return setLoaded(true);\n }).catch(setError);\n }, []);\n return [loaded, error];\n}","map":{"version":3,"sources":["../src/FontHooks.ts"],"names":[],"mappings":";AAAA,SAAS,SAAT,EAAoB,QAApB,QAAoC,OAApC;AAEA,SAAS,SAAT;AAaA,OAAM,SAAU,QAAV,CACJ,GADI,EAC8C;AAElD,kBAA4B,QAAQ,CAAC,KAAD,CAApC;AAAA;AAAA,MAAO,MAAP;AAAA,MAAe,SAAf;;AACA,mBAA0B,QAAQ,CAAe,IAAf,CAAlC;AAAA;AAAA,MAAO,KAAP;AAAA,MAAc,QAAd;;AAEA,EAAA,SAAS,CAAC,YAAK;AACb,IAAA,SAAS,CAAC,GAAD,CAAT,CACG,IADH,CACQ;AAAA,aAAM,SAAS,CAAC,IAAD,CAAf;AAAA,KADR,EAEG,KAFH,CAES,QAFT;AAGD,GAJQ,EAIN,EAJM,CAAT;AAMA,SAAO,CAAC,MAAD,EAAS,KAAT,CAAP;AACD","sourcesContent":["import { useEffect, useState } from 'react';\n\nimport { loadAsync } from './Font';\nimport { FontSource } from './Font.types';\n\n/**\n * Load a map of custom fonts to use in textual elements.\n * The map keys are used as font names, and can be used with `fontFamily: ;`.\n * It returns a boolean describing if all fonts are loaded.\n *\n * Note, the fonts are not \"reloaded\" when you dynamically change the font map.\n *\n * @see https://docs.expo.io/versions/latest/sdk/font/\n * @example const [loaded, error] = useFonts(...);\n */\nexport function useFonts(\n map: string | { [fontFamily: string]: FontSource }\n): [boolean, Error | null] {\n const [loaded, setLoaded] = useState(false);\n const [error, setError] = useState(null);\n\n useEffect(() => {\n loadAsync(map)\n .then(() => setLoaded(true))\n .catch(setError);\n }, []);\n\n return [loaded, error];\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/aaad976648d9f7795eafd8eed69315d4.json b/.expo/web/cache/development/babel-loader/aaad976648d9f7795eafd8eed69315d4.json new file mode 100644 index 000000000..3e64309b8 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/aaad976648d9f7795eafd8eed69315d4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nimport Dimensions from \"../Dimensions\";\nvar DeviceInfo = {\n Dimensions: {\n get windowPhysicalPixels() {\n var _Dimensions$get = Dimensions.get('window'),\n width = _Dimensions$get.width,\n height = _Dimensions$get.height,\n fontScale = _Dimensions$get.fontScale,\n scale = _Dimensions$get.scale;\n\n return {\n width: width * scale,\n height: height * scale,\n scale: scale,\n fontScale: fontScale\n };\n },\n\n get screenPhysicalPixels() {\n var _Dimensions$get2 = Dimensions.get('screen'),\n width = _Dimensions$get2.width,\n height = _Dimensions$get2.height,\n fontScale = _Dimensions$get2.fontScale,\n scale = _Dimensions$get2.scale;\n\n return {\n width: width * scale,\n height: height * scale,\n scale: scale,\n fontScale: fontScale\n };\n }\n\n },\n\n get locale() {\n if (canUseDOM) {\n if (window.navigator.languages) {\n return window.navigator.languages[0];\n } else {\n return window.navigator.language;\n }\n }\n },\n\n get totalMemory() {\n return canUseDOM ? window.navigator.deviceMemory : undefined;\n },\n\n get userAgent() {\n return canUseDOM ? window.navigator.userAgent : '';\n }\n\n};\nexport default DeviceInfo;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/DeviceInfo/index.js"],"names":["canUseDOM","Dimensions","DeviceInfo","windowPhysicalPixels","_Dimensions$get","get","width","height","fontScale","scale","screenPhysicalPixels","_Dimensions$get2","locale","window","navigator","languages","language","totalMemory","deviceMemory","undefined","userAgent"],"mappings":"AAQA,SAASA,SAAT,QAA0B,+BAA1B;AACA,OAAOC,UAAP;AACA,IAAIC,UAAU,GAAG;AACfD,EAAAA,UAAU,EAAE;AACV,QAAIE,oBAAJ,GAA2B;AACzB,UAAIC,eAAe,GAAGH,UAAU,CAACI,GAAX,CAAe,QAAf,CAAtB;AAAA,UACIC,KAAK,GAAGF,eAAe,CAACE,KAD5B;AAAA,UAEIC,MAAM,GAAGH,eAAe,CAACG,MAF7B;AAAA,UAGIC,SAAS,GAAGJ,eAAe,CAACI,SAHhC;AAAA,UAIIC,KAAK,GAAGL,eAAe,CAACK,KAJ5B;;AAMA,aAAO;AACLH,QAAAA,KAAK,EAAEA,KAAK,GAAGG,KADV;AAELF,QAAAA,MAAM,EAAEA,MAAM,GAAGE,KAFZ;AAGLA,QAAAA,KAAK,EAAEA,KAHF;AAILD,QAAAA,SAAS,EAAEA;AAJN,OAAP;AAMD,KAdS;;AAgBV,QAAIE,oBAAJ,GAA2B;AACzB,UAAIC,gBAAgB,GAAGV,UAAU,CAACI,GAAX,CAAe,QAAf,CAAvB;AAAA,UACIC,KAAK,GAAGK,gBAAgB,CAACL,KAD7B;AAAA,UAEIC,MAAM,GAAGI,gBAAgB,CAACJ,MAF9B;AAAA,UAGIC,SAAS,GAAGG,gBAAgB,CAACH,SAHjC;AAAA,UAIIC,KAAK,GAAGE,gBAAgB,CAACF,KAJ7B;;AAMA,aAAO;AACLH,QAAAA,KAAK,EAAEA,KAAK,GAAGG,KADV;AAELF,QAAAA,MAAM,EAAEA,MAAM,GAAGE,KAFZ;AAGLA,QAAAA,KAAK,EAAEA,KAHF;AAILD,QAAAA,SAAS,EAAEA;AAJN,OAAP;AAMD;;AA7BS,GADG;;AAkCf,MAAII,MAAJ,GAAa;AACX,QAAIZ,SAAJ,EAAe;AACb,UAAIa,MAAM,CAACC,SAAP,CAAiBC,SAArB,EAAgC;AAC9B,eAAOF,MAAM,CAACC,SAAP,CAAiBC,SAAjB,CAA2B,CAA3B,CAAP;AACD,OAFD,MAEO;AACL,eAAOF,MAAM,CAACC,SAAP,CAAiBE,QAAxB;AACD;AACF;AACF,GA1Cc;;AA4Cf,MAAIC,WAAJ,GAAkB;AAChB,WAAOjB,SAAS,GAAGa,MAAM,CAACC,SAAP,CAAiBI,YAApB,GAAmCC,SAAnD;AACD,GA9Cc;;AAgDf,MAAIC,SAAJ,GAAgB;AACd,WAAOpB,SAAS,GAAGa,MAAM,CAACC,SAAP,CAAiBM,SAApB,GAAgC,EAAhD;AACD;;AAlDc,CAAjB;AAqDA,eAAelB,UAAf","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 'fbjs/lib/ExecutionEnvironment';\nimport Dimensions from '../Dimensions';\nvar DeviceInfo = {\n Dimensions: {\n get windowPhysicalPixels() {\n var _Dimensions$get = Dimensions.get('window'),\n width = _Dimensions$get.width,\n height = _Dimensions$get.height,\n fontScale = _Dimensions$get.fontScale,\n scale = _Dimensions$get.scale;\n\n return {\n width: width * scale,\n height: height * scale,\n scale: scale,\n fontScale: fontScale\n };\n },\n\n get screenPhysicalPixels() {\n var _Dimensions$get2 = Dimensions.get('screen'),\n width = _Dimensions$get2.width,\n height = _Dimensions$get2.height,\n fontScale = _Dimensions$get2.fontScale,\n scale = _Dimensions$get2.scale;\n\n return {\n width: width * scale,\n height: height * scale,\n scale: scale,\n fontScale: fontScale\n };\n }\n\n },\n\n get locale() {\n if (canUseDOM) {\n if (window.navigator.languages) {\n return window.navigator.languages[0];\n } else {\n return window.navigator.language;\n }\n }\n },\n\n get totalMemory() {\n return canUseDOM ? window.navigator.deviceMemory : undefined;\n },\n\n get userAgent() {\n return canUseDOM ? window.navigator.userAgent : '';\n }\n\n};\nexport default DeviceInfo;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/aab6f00c73bd67dd7aec20c35b5a8929.json b/.expo/web/cache/development/babel-loader/aab6f00c73bd67dd7aec20c35b5a8929.json new file mode 100644 index 000000000..c4467cb85 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/aab6f00c73bd67dd7aec20c35b5a8929.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { isValidElementType } from 'react-is';\nimport invariant from \"../utils/invariant\";\n\nfunction validateRouteConfigMap(routeConfigs) {\n var routeNames = Object.keys(routeConfigs);\n invariant(routeNames.length > 0, 'Please specify at least one route when configuring a navigator.');\n routeNames.forEach(function (routeName) {\n var routeConfig = routeConfigs[routeName];\n var screenComponent = getScreenComponent(routeConfig);\n\n if (!screenComponent || !isValidElementType(screenComponent) && !routeConfig.getScreen) {\n throw new Error(\"The component for route '\".concat(routeName, \"' must be a React component. For example:\\n\\nimport MyScreen from './MyScreen';\\n...\\n\").concat(routeName, \": MyScreen,\\n}\\n\\nYou can also use a navigator:\\n\\nimport MyNavigator from './MyNavigator';\\n...\\n\").concat(routeName, \": MyNavigator,\\n}\"));\n }\n\n if (routeConfig.screen && routeConfig.getScreen) {\n throw new Error(\"Route '\".concat(routeName, \"' should declare a screen or a getScreen, not both.\"));\n }\n });\n}\n\nfunction getScreenComponent(routeConfig) {\n if (!routeConfig) {\n return null;\n }\n\n return routeConfig.screen ? routeConfig.screen : routeConfig;\n}\n\nexport default validateRouteConfigMap;","map":{"version":3,"sources":["validateRouteConfigMap.js"],"names":["routeNames","Object","invariant","routeName","routeConfig","routeConfigs","screenComponent","getScreenComponent","isValidElementType"],"mappings":"AAAA,SAAA,kBAAA,QAAA,UAAA;AAEA,OAAA,SAAA;;AAMA,SAAA,sBAAA,CAAA,YAAA,EAA8C;AAC5C,MAAMA,UAAU,GAAGC,MAAM,CAANA,IAAAA,CAAnB,YAAmBA,CAAnB;AACAC,EAAAA,SAAS,CACPF,UAAU,CAAVA,MAAAA,GADO,CAAA,EAATE,iEAAS,CAATA;AAKAF,EAAAA,UAAU,CAAVA,OAAAA,CAAoBG,UAAAA,SAAD,EAAe;AAChC,QAAMC,WAAW,GAAGC,YAAY,CAAhC,SAAgC,CAAhC;AACA,QAAMC,eAAe,GAAGC,kBAAkB,CAA1C,WAA0C,CAA1C;;AAEA,QACE,CAAA,eAAA,IACC,CAACC,kBAAkB,CAAnB,eAAmB,CAAnB,IAAwC,CAACJ,WAAW,CAFvD,SAAA,EAGE;AACA,YAAM,IAAA,KAAA,CAAA,4BAAA,MAAA,CAAA,SAAA,EAAA,wFAAA,EAAA,MAAA,CAAA,SAAA,EAAA,oGAAA,EAAA,MAAA,CAAA,SAAA,EAAN,mBAAM,CAAA,CAAN;AAaD;;AAED,QAAIA,WAAW,CAAXA,MAAAA,IAAsBA,WAAW,CAArC,SAAA,EAAiD;AAC/C,YAAM,IAAA,KAAA,CAAA,UAAA,MAAA,CAAA,SAAA,EAAN,qDAAM,CAAA,CAAN;AAGD;AA3BHJ,GAAAA;AA6BD;;AAED,SAAA,kBAAA,CAAA,WAAA,EAAyC;AACvC,MAAI,CAAJ,WAAA,EAAkB;AAChB,WAAA,IAAA;AACD;;AAED,SAAOI,WAAW,CAAXA,MAAAA,GAAqBA,WAAW,CAAhCA,MAAAA,GAAP,WAAA;AACD;;AAED,eAAA,sBAAA","sourcesContent":["import { isValidElementType } from 'react-is';\n\nimport invariant from '../utils/invariant';\n\n/**\n * Make sure the config passed e.g. to StackRouter, TabRouter has\n * the correct format, and throw a clear error if it doesn't.\n */\nfunction validateRouteConfigMap(routeConfigs) {\n const routeNames = Object.keys(routeConfigs);\n invariant(\n routeNames.length > 0,\n 'Please specify at least one route when configuring a navigator.'\n );\n\n routeNames.forEach((routeName) => {\n const routeConfig = routeConfigs[routeName];\n const screenComponent = getScreenComponent(routeConfig);\n\n if (\n !screenComponent ||\n (!isValidElementType(screenComponent) && !routeConfig.getScreen)\n ) {\n throw new Error(`The component for route '${routeName}' must be a React component. For example:\n\nimport MyScreen from './MyScreen';\n...\n${routeName}: MyScreen,\n}\n\nYou can also use a navigator:\n\nimport MyNavigator from './MyNavigator';\n...\n${routeName}: MyNavigator,\n}`);\n }\n\n if (routeConfig.screen && routeConfig.getScreen) {\n throw new Error(\n `Route '${routeName}' should declare a screen or a getScreen, not both.`\n );\n }\n });\n}\n\nfunction getScreenComponent(routeConfig) {\n if (!routeConfig) {\n return null;\n }\n\n return routeConfig.screen ? routeConfig.screen : routeConfig;\n}\n\nexport default validateRouteConfigMap;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/ab8ca56cf4be856edc089481a6a83653.json b/.expo/web/cache/development/babel-loader/ab8ca56cf4be856edc089481a6a83653.json new file mode 100644 index 000000000..892a12f67 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ab8ca56cf4be856edc089481a6a83653.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport invariant from \"../utils/invariant\";\nimport getScreenForRouteName from \"./getScreenForRouteName\";\nimport validateScreenOptions from \"./validateScreenOptions\";\n\nfunction applyConfig(configurer, navigationOptions, configProps) {\n if (typeof configurer === 'function') {\n return _objectSpread(_objectSpread({}, navigationOptions), configurer(_objectSpread(_objectSpread({}, configProps), {}, {\n navigationOptions: navigationOptions\n })));\n }\n\n if (typeof configurer === 'object') {\n return _objectSpread(_objectSpread({}, navigationOptions), configurer);\n }\n\n return navigationOptions;\n}\n\nexport default (function (routeConfigs, navigatorScreenConfig) {\n return function (navigation, screenProps, theme) {\n var state = navigation.state;\n var route = state;\n invariant(route.routeName && typeof route.routeName === 'string', 'Cannot get config because the route does not have a routeName.');\n var Component = getScreenForRouteName(routeConfigs, route.routeName);\n var routeConfig = routeConfigs[route.routeName];\n var routeScreenConfig = routeConfig === Component ? null : routeConfig.navigationOptions;\n var componentScreenConfig = Component.navigationOptions;\n var configOptions = {\n navigation: navigation,\n screenProps: screenProps || {},\n theme: theme\n };\n var outputConfig = applyConfig(navigatorScreenConfig, {}, configOptions);\n outputConfig = applyConfig(componentScreenConfig, outputConfig, configOptions);\n outputConfig = applyConfig(routeScreenConfig, outputConfig, configOptions);\n validateScreenOptions(outputConfig, route);\n return outputConfig;\n };\n});","map":{"version":3,"sources":["createConfigGetter.js"],"names":["configurer","navigationOptions","state","route","invariant","Component","getScreenForRouteName","routeConfig","routeConfigs","routeScreenConfig","componentScreenConfig","configOptions","navigation","screenProps","theme","outputConfig","applyConfig","validateScreenOptions"],"mappings":";;;;;;AAAA,OAAA,SAAA;AAEA,OAAA,qBAAA;AACA,OAAA,qBAAA;;AAEA,SAAA,WAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,EAAiE;AAC/D,MAAI,OAAA,UAAA,KAAJ,UAAA,EAAsC;AACpC,2CAAO,iBAAP,GAEKA,UAAU,iCAAC,WAAD;AAEXC,MAAAA,iBAAAA,EAAAA;AAFW,OAFf;AAOD;;AACD,MAAI,OAAA,UAAA,KAAJ,QAAA,EAAoC;AAClC,2CAAO,iBAAP,GAEKD,UAFL;AAID;;AACD,SAAA,iBAAA;AACD;;AAED,gBAAe,UAAA,YAAA,EAAA,qBAAA;AAAA,SAAyC,UAAA,UAAA,EAAA,WAAA,EAAA,KAAA,EAInD;AACH,QAAQE,KAAR,GAAA,UAAA,CAAQA,KAAR;AACA,QAAMC,KAAK,GAAX,KAAA;AAEAC,IAAAA,SAAS,CACPD,KAAK,CAALA,SAAAA,IAAmB,OAAOA,KAAK,CAAZ,SAAA,KADZ,QAAA,EAATC,gEAAS,CAATA;AAKA,QAAMC,SAAS,GAAGC,qBAAqB,CAAA,YAAA,EAAeH,KAAK,CAA3D,SAAuC,CAAvC;AAEA,QAAMI,WAAW,GAAGC,YAAY,CAACL,KAAK,CAAtC,SAAgC,CAAhC;AAEA,QAAMM,iBAAiB,GACrBF,WAAW,KAAXA,SAAAA,GAAAA,IAAAA,GAAmCA,WAAW,CADhD,iBAAA;AAEA,QAAMG,qBAAqB,GAAGL,SAAS,CAAvC,iBAAA;AAEA,QAAMM,aAAa,GAAG;AAAEC,MAAAA,UAAF,EAAEA,UAAF;AAAcC,MAAAA,WAAW,EAAEA,WAAW,IAAtC,EAAA;AAA8CC,MAAAA,KAAAA,EAAAA;AAA9C,KAAtB;AAEA,QAAIC,YAAY,GAAGC,WAAW,CAAA,qBAAA,EAAA,EAAA,EAA9B,aAA8B,CAA9B;AACAD,IAAAA,YAAY,GAAGC,WAAW,CAAA,qBAAA,EAAA,YAAA,EAA1BD,aAA0B,CAA1BA;AAKAA,IAAAA,YAAY,GAAGC,WAAW,CAAA,iBAAA,EAAA,YAAA,EAA1BD,aAA0B,CAA1BA;AAEAE,IAAAA,qBAAqB,CAAA,YAAA,EAArBA,KAAqB,CAArBA;AAEA,WAAA,YAAA;AAjCF,GAAe;AAAA,CAAf","sourcesContent":["import invariant from '../utils/invariant';\n\nimport getScreenForRouteName from './getScreenForRouteName';\nimport validateScreenOptions from './validateScreenOptions';\n\nfunction applyConfig(configurer, navigationOptions, configProps) {\n if (typeof configurer === 'function') {\n return {\n ...navigationOptions,\n ...configurer({\n ...configProps,\n navigationOptions,\n }),\n };\n }\n if (typeof configurer === 'object') {\n return {\n ...navigationOptions,\n ...configurer,\n };\n }\n return navigationOptions;\n}\n\nexport default (routeConfigs, navigatorScreenConfig) => (\n navigation,\n screenProps,\n theme\n) => {\n const { state } = navigation;\n const route = state;\n\n invariant(\n route.routeName && typeof route.routeName === 'string',\n 'Cannot get config because the route does not have a routeName.'\n );\n\n const Component = getScreenForRouteName(routeConfigs, route.routeName);\n\n const routeConfig = routeConfigs[route.routeName];\n\n const routeScreenConfig =\n routeConfig === Component ? null : routeConfig.navigationOptions;\n const componentScreenConfig = Component.navigationOptions;\n\n const configOptions = { navigation, screenProps: screenProps || {}, theme };\n\n let outputConfig = applyConfig(navigatorScreenConfig, {}, configOptions);\n outputConfig = applyConfig(\n componentScreenConfig,\n outputConfig,\n configOptions\n );\n outputConfig = applyConfig(routeScreenConfig, outputConfig, configOptions);\n\n validateScreenOptions(outputConfig, route);\n\n return outputConfig;\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/ac2f71f5c5d14fd400e5aea0334c1f2d.json b/.expo/web/cache/development/babel-loader/ac2f71f5c5d14fd400e5aea0334c1f2d.json new file mode 100644 index 000000000..47a35e906 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ac2f71f5c5d14fd400e5aea0334c1f2d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _extends from \"@babel/runtime/helpers/extends\";\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 _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nvar _excluded = [\"minimumValue\", \"maximumValue\", \"minimumTrackTintColor\", \"maximumTrackTintColor\", \"thumbTintColor\", \"containerStyle\", \"style\", \"trackStyle\", \"thumbStyle\", \"debugTouchArea\", \"orientation\"];\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-elements\\\\src\\\\slider\\\\Slider.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\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); }; }\n\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; } }\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Easing from \"react-native-web/dist/exports/Easing\";\nimport PanResponder from \"react-native-web/dist/exports/PanResponder\";\nimport { ViewPropTypes, withTheme } from \"../config\";\nvar TRACK_SIZE = 4;\nvar THUMB_SIZE = 20;\nvar DEFAULT_ANIMATION_CONFIGS = {\n spring: {\n friction: 7,\n tension: 100\n },\n timing: {\n duration: 150,\n easing: Easing.inOut(Easing.ease),\n delay: 0\n }\n};\n\nvar getBoundedValue = function getBoundedValue(_ref) {\n var value = _ref.value,\n maximumValue = _ref.maximumValue,\n minimumValue = _ref.minimumValue;\n return value > maximumValue ? maximumValue : value < minimumValue ? minimumValue : value;\n};\n\nvar Rect = function () {\n function Rect(x, y, width, height) {\n _classCallCheck(this, Rect);\n\n this.x = x;\n this.y = y;\n this.width = width;\n this.height = height;\n }\n\n _createClass(Rect, [{\n key: \"containsPoint\",\n value: function containsPoint(x, y) {\n return x >= this.x && y >= this.y && x <= this.x + this.width && y <= this.y + this.height;\n }\n }]);\n\n return Rect;\n}();\n\nvar Slider = function (_Component) {\n _inherits(Slider, _Component);\n\n var _super = _createSuper(Slider);\n\n function Slider(props) {\n var _this;\n\n _classCallCheck(this, Slider);\n\n _this = _super.call(this, props);\n\n _this.measureContainer = function (x) {\n _this.handleMeasure('containerSize', x);\n };\n\n _this.measureTrack = function (x) {\n _this.handleMeasure('trackSize', x);\n };\n\n _this.measureThumb = function (x) {\n _this.handleMeasure('thumbSize', x);\n };\n\n _this.state = {\n containerSize: {\n width: 0,\n height: 0\n },\n trackSize: {\n width: 0,\n height: 0\n },\n thumbSize: {\n width: 0,\n height: 0\n },\n allMeasured: false,\n value: new Animated.Value(getBoundedValue(props))\n };\n _this.panResponder = PanResponder.create({\n onStartShouldSetPanResponder: _this.handleStartShouldSetPanResponder.bind(_assertThisInitialized(_this)),\n onMoveShouldSetPanResponder: _this.handleMoveShouldSetPanResponder.bind(_assertThisInitialized(_this)),\n onPanResponderGrant: _this.handlePanResponderGrant.bind(_assertThisInitialized(_this)),\n onPanResponderMove: _this.handlePanResponderMove.bind(_assertThisInitialized(_this)),\n onPanResponderRelease: _this.handlePanResponderEnd.bind(_assertThisInitialized(_this)),\n onPanResponderTerminationRequest: _this.handlePanResponderRequestEnd.bind(_assertThisInitialized(_this)),\n onPanResponderTerminate: _this.handlePanResponderEnd.bind(_assertThisInitialized(_this))\n });\n return _this;\n }\n\n _createClass(Slider, [{\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var newValue = getBoundedValue(this.props);\n\n if (prevProps.value !== newValue) {\n if (this.props.animateTransitions) {\n this.setCurrentValueAnimated(newValue);\n } else {\n this.setCurrentValue(newValue);\n }\n }\n }\n }, {\n key: \"setCurrentValue\",\n value: function setCurrentValue(value) {\n this.state.value.setValue(value);\n }\n }, {\n key: \"setCurrentValueAnimated\",\n value: function setCurrentValueAnimated(value) {\n var animationType = this.props.animationType;\n\n var animationConfig = _extends({}, DEFAULT_ANIMATION_CONFIGS[animationType], this.props.animationConfig, {\n toValue: value\n });\n\n Animated[animationType](this.state.value, animationConfig).start();\n }\n }, {\n key: \"handleMoveShouldSetPanResponder\",\n value: function handleMoveShouldSetPanResponder() {\n return false;\n }\n }, {\n key: \"handlePanResponderGrant\",\n value: function handlePanResponderGrant() {\n this._previousLeft = this.getThumbLeft(this.getCurrentValue());\n this.fireChangeEvent('onSlidingStart');\n }\n }, {\n key: \"handlePanResponderMove\",\n value: function handlePanResponderMove(_, gestureState) {\n if (this.props.disabled) {\n return;\n }\n\n this.setCurrentValue(this.getValue(gestureState));\n this.fireChangeEvent('onValueChange');\n }\n }, {\n key: \"handlePanResponderRequestEnd\",\n value: function handlePanResponderRequestEnd() {\n return false;\n }\n }, {\n key: \"handlePanResponderEnd\",\n value: function handlePanResponderEnd(_, gestureState) {\n if (this.props.disabled) {\n return;\n }\n\n this.setCurrentValue(this.getValue(gestureState));\n this.fireChangeEvent('onSlidingComplete');\n }\n }, {\n key: \"thumbHitTest\",\n value: function thumbHitTest(_ref2) {\n var nativeEvent = _ref2.nativeEvent;\n var thumbTouchRect = this.getThumbTouchRect();\n return thumbTouchRect.containsPoint(nativeEvent.locationX, nativeEvent.locationY);\n }\n }, {\n key: \"handleStartShouldSetPanResponder\",\n value: function handleStartShouldSetPanResponder(e) {\n return this.thumbHitTest(e);\n }\n }, {\n key: \"fireChangeEvent\",\n value: function fireChangeEvent(event) {\n if (this.props[event]) {\n this.props[event](this.getCurrentValue());\n }\n }\n }, {\n key: \"getTouchOverflowSize\",\n value: function getTouchOverflowSize() {\n var _this$state = this.state,\n thumbSize = _this$state.thumbSize,\n allMeasured = _this$state.allMeasured,\n containerSize = _this$state.containerSize;\n var thumbTouchSize = this.props.thumbTouchSize;\n var size = {};\n\n if (allMeasured === true) {\n size.width = Math.max(0, thumbTouchSize.width - thumbSize.width);\n size.height = Math.max(0, thumbTouchSize.height - containerSize.height);\n }\n\n return size;\n }\n }, {\n key: \"getTouchOverflowStyle\",\n value: function getTouchOverflowStyle() {\n var _this$getTouchOverflo = this.getTouchOverflowSize(),\n width = _this$getTouchOverflo.width,\n height = _this$getTouchOverflo.height;\n\n var touchOverflowStyle = {};\n\n if (width !== undefined && height !== undefined) {\n var verticalMargin = -height / 2;\n touchOverflowStyle.marginTop = verticalMargin;\n touchOverflowStyle.marginBottom = verticalMargin;\n var horizontalMargin = -width / 2;\n touchOverflowStyle.marginLeft = horizontalMargin;\n touchOverflowStyle.marginRight = horizontalMargin;\n }\n\n if (this.props.debugTouchArea === true) {\n touchOverflowStyle.backgroundColor = 'orange';\n touchOverflowStyle.opacity = 0.5;\n }\n\n return touchOverflowStyle;\n }\n }, {\n key: \"handleMeasure\",\n value: function handleMeasure(name, x) {\n var _x$nativeEvent$layout = x.nativeEvent.layout,\n layoutWidth = _x$nativeEvent$layout.width,\n layoutHeight = _x$nativeEvent$layout.height;\n var width = this.props.orientation === 'vertical' ? layoutHeight : layoutWidth;\n var height = this.props.orientation === 'vertical' ? layoutWidth : layoutHeight;\n var size = {\n width: width,\n height: height\n };\n var storeName = \"_\" + name;\n var currentSize = this[storeName];\n\n if (currentSize && width === currentSize.width && height === currentSize.height) {\n return;\n }\n\n this[storeName] = size;\n\n if (this._containerSize && this._trackSize && this._thumbSize) {\n this.setState({\n containerSize: this._containerSize,\n trackSize: this._trackSize,\n thumbSize: this._thumbSize,\n allMeasured: true\n });\n }\n }\n }, {\n key: \"getValue\",\n value: function getValue(gestureState) {\n var length = this.state.containerSize.width - this.state.thumbSize.width;\n var thumbLeft = this._previousLeft + (this.props.orientation === 'vertical' ? gestureState.dy : gestureState.dx);\n var ratio = thumbLeft / length;\n\n if (this.props.step) {\n return Math.max(this.props.minimumValue, Math.min(this.props.maximumValue, this.props.minimumValue + Math.round(ratio * (this.props.maximumValue - this.props.minimumValue) / this.props.step) * this.props.step));\n }\n\n return Math.max(this.props.minimumValue, Math.min(this.props.maximumValue, ratio * (this.props.maximumValue - this.props.minimumValue) + this.props.minimumValue));\n }\n }, {\n key: \"getCurrentValue\",\n value: function getCurrentValue() {\n return this.state.value.__getValue();\n }\n }, {\n key: \"getRatio\",\n value: function getRatio(value) {\n return (value - this.props.minimumValue) / (this.props.maximumValue - this.props.minimumValue);\n }\n }, {\n key: \"getThumbLeft\",\n value: function getThumbLeft(value) {\n var ratio = this.getRatio(value);\n return ratio * (this.state.containerSize.width - this.state.thumbSize.width);\n }\n }, {\n key: \"getThumbTouchRect\",\n value: function getThumbTouchRect() {\n var _this$state2 = this.state,\n thumbSize = _this$state2.thumbSize,\n containerSize = _this$state2.containerSize;\n var thumbTouchSize = this.props.thumbTouchSize;\n var touchOverflowSize = this.getTouchOverflowSize();\n\n if (this.props.orientation === 'vertical') {\n return new Rect(touchOverflowSize.height / 2 + (containerSize.height - thumbTouchSize.height) / 2, touchOverflowSize.width / 2 + this.getThumbLeft(this.getCurrentValue()) + (thumbSize.width - thumbTouchSize.width) / 2, thumbTouchSize.width, thumbTouchSize.height);\n }\n\n return new Rect(touchOverflowSize.width / 2 + this.getThumbLeft(this.getCurrentValue()) + (thumbSize.width - thumbTouchSize.width) / 2, touchOverflowSize.height / 2 + (containerSize.height - thumbTouchSize.height) / 2, thumbTouchSize.width, thumbTouchSize.height);\n }\n }, {\n key: \"renderDebugThumbTouchRect\",\n value: function renderDebugThumbTouchRect(thumbLeft) {\n var thumbTouchRect = this.getThumbTouchRect();\n var positionStyle = {\n left: thumbLeft,\n top: thumbTouchRect.y,\n width: thumbTouchRect.width,\n height: thumbTouchRect.height\n };\n return React.createElement(Animated.View, {\n style: positionStyle,\n pointerEvents: \"none\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 319,\n columnNumber: 12\n }\n });\n }\n }, {\n key: \"getMinimumTrackStyles\",\n value: function getMinimumTrackStyles(thumbStart) {\n var _this$state3 = this.state,\n thumbSize = _this$state3.thumbSize,\n trackSize = _this$state3.trackSize;\n var minimumTrackStyle = {\n position: 'absolute'\n };\n\n if (this.props.orientation === 'vertical') {\n minimumTrackStyle.height = Animated.add(thumbStart, thumbSize.height / 2);\n minimumTrackStyle.marginLeft = -trackSize.width;\n } else {\n minimumTrackStyle.width = Animated.add(thumbStart, thumbSize.width / 2);\n minimumTrackStyle.marginTop = -trackSize.height;\n }\n\n return minimumTrackStyle;\n }\n }, {\n key: \"getThumbPositionStyles\",\n value: function getThumbPositionStyles(thumbStart) {\n if (this.props.orientation === 'vertical') {\n return [{\n translateX: -(this.state.trackSize.height + this.state.thumbSize.height) / 2\n }, {\n translateY: thumbStart\n }];\n }\n\n return [{\n translateX: thumbStart\n }, {\n translateY: -(this.state.trackSize.height + this.state.thumbSize.height) / 2\n }];\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n minimumValue = _this$props.minimumValue,\n maximumValue = _this$props.maximumValue,\n minimumTrackTintColor = _this$props.minimumTrackTintColor,\n maximumTrackTintColor = _this$props.maximumTrackTintColor,\n thumbTintColor = _this$props.thumbTintColor,\n containerStyle = _this$props.containerStyle,\n style = _this$props.style,\n trackStyle = _this$props.trackStyle,\n thumbStyle = _this$props.thumbStyle,\n debugTouchArea = _this$props.debugTouchArea,\n orientation = _this$props.orientation,\n other = _objectWithoutProperties(_this$props, _excluded);\n\n var _this$state4 = this.state,\n value = _this$state4.value,\n containerSize = _this$state4.containerSize,\n thumbSize = _this$state4.thumbSize,\n allMeasured = _this$state4.allMeasured;\n var mainStyles = containerStyle || styles;\n var thumbStart = value.interpolate({\n inputRange: [minimumValue, maximumValue],\n outputRange: [0, containerSize.width - thumbSize.width]\n });\n var valueVisibleStyle = {};\n\n if (!allMeasured) {\n valueVisibleStyle.height = 0;\n valueVisibleStyle.width = 0;\n }\n\n var minimumTrackStyle = _objectSpread(_objectSpread({}, this.getMinimumTrackStyles(thumbStart)), {}, {\n backgroundColor: minimumTrackTintColor\n }, valueVisibleStyle);\n\n var thumbStyleTransform = thumbStyle && thumbStyle.transform || [];\n var touchOverflowStyle = this.getTouchOverflowStyle();\n return React.createElement(View, _extends({}, other, {\n style: StyleSheet.flatten([orientation === 'vertical' ? mainStyles.containerVertical : mainStyles.containerHorizontal, style]),\n onLayout: this.measureContainer,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 397,\n columnNumber: 7\n }\n }), React.createElement(View, {\n style: StyleSheet.flatten([mainStyles.track, orientation === 'vertical' ? mainStyles.trackVertical : mainStyles.trackHorizontal, trackStyle, {\n backgroundColor: maximumTrackTintColor\n }]),\n onLayout: this.measureTrack,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 407,\n columnNumber: 9\n }\n }), React.createElement(Animated.View, {\n style: StyleSheet.flatten([mainStyles.track, orientation === 'vertical' ? mainStyles.trackVertical : mainStyles.trackHorizontal, trackStyle, minimumTrackStyle]),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 418,\n columnNumber: 9\n }\n }), React.createElement(Animated.View, {\n testID: \"sliderThumb\",\n onLayout: this.measureThumb,\n style: StyleSheet.flatten([{\n backgroundColor: thumbTintColor\n }, mainStyles.thumb, orientation === 'vertical' ? mainStyles.thumbVertical(trackStyle && trackStyle.width) : mainStyles.thumbHorizontal(trackStyle && trackStyle.height), thumbStyle, _objectSpread({\n transform: [].concat(_toConsumableArray(this.getThumbPositionStyles(thumbStart)), _toConsumableArray(thumbStyleTransform))\n }, valueVisibleStyle)]),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 428,\n columnNumber: 9\n }\n }), React.createElement(View, _extends({\n style: StyleSheet.flatten([styles.touchArea, touchOverflowStyle])\n }, this.panResponder.panHandlers, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 447,\n columnNumber: 9\n }\n }), debugTouchArea === true && this.renderDebugThumbTouchRect(thumbStart)));\n }\n }]);\n\n return Slider;\n}(Component);\n\nSlider.propTypes = {\n value: PropTypes.number,\n disabled: PropTypes.bool,\n minimumValue: PropTypes.number,\n maximumValue: PropTypes.number,\n step: PropTypes.number,\n minimumTrackTintColor: PropTypes.string,\n maximumTrackTintColor: PropTypes.string,\n thumbTintColor: PropTypes.string,\n thumbTouchSize: PropTypes.shape({\n width: PropTypes.number,\n height: PropTypes.number\n }),\n onValueChange: PropTypes.func,\n onSlidingStart: PropTypes.func,\n onSlidingComplete: PropTypes.func,\n style: ViewPropTypes.style,\n trackStyle: ViewPropTypes.style,\n thumbStyle: ViewPropTypes.style,\n debugTouchArea: PropTypes.bool,\n animateTransitions: PropTypes.bool,\n animationType: PropTypes.oneOf(['spring', 'timing']),\n orientation: PropTypes.oneOf(['horizontal', 'vertical']),\n animationConfig: PropTypes.object,\n containerStyle: ViewPropTypes.style\n};\nSlider.defaultProps = {\n value: 0,\n minimumValue: 0,\n maximumValue: 1,\n step: 0,\n minimumTrackTintColor: '#3f3f3f',\n maximumTrackTintColor: '#b3b3b3',\n thumbTintColor: 'red',\n thumbTouchSize: {\n width: 40,\n height: 40\n },\n debugTouchArea: false,\n animationType: 'timing',\n orientation: 'horizontal'\n};\nvar styles = StyleSheet.create({\n containerHorizontal: {\n height: 40,\n justifyContent: 'center'\n },\n containerVertical: {\n width: 40,\n flexDirection: 'column',\n alignItems: 'center'\n },\n track: {\n borderRadius: TRACK_SIZE / 2\n },\n trackHorizontal: {\n height: TRACK_SIZE\n },\n trackVertical: {\n flex: 1,\n width: TRACK_SIZE\n },\n thumb: {\n position: 'absolute',\n width: THUMB_SIZE,\n height: THUMB_SIZE,\n borderRadius: THUMB_SIZE / 2\n },\n thumbHorizontal: function thumbHorizontal(height) {\n return {\n top: 22 + (height ? (height - 4) / 2 : 0)\n };\n },\n thumbVertical: function thumbVertical(width) {\n return {\n left: 22 + (width ? (width - 4) / 2 : 0)\n };\n },\n touchArea: {\n position: 'absolute',\n backgroundColor: 'transparent',\n top: 0,\n left: 0,\n right: 0,\n bottom: 0\n },\n debugThumbTouchArea: {\n position: 'absolute',\n backgroundColor: 'green',\n opacity: 0.5\n }\n});\nexport { Slider };\nexport default withTheme(Slider, 'Slider');","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/slider/Slider.js"],"names":["React","Component","PropTypes","ViewPropTypes","withTheme","TRACK_SIZE","THUMB_SIZE","DEFAULT_ANIMATION_CONFIGS","spring","friction","tension","timing","duration","easing","Easing","inOut","ease","delay","getBoundedValue","value","maximumValue","minimumValue","Rect","x","y","width","height","Slider","props","measureContainer","handleMeasure","measureTrack","measureThumb","state","containerSize","trackSize","thumbSize","allMeasured","Animated","Value","panResponder","PanResponder","create","onStartShouldSetPanResponder","handleStartShouldSetPanResponder","bind","onMoveShouldSetPanResponder","handleMoveShouldSetPanResponder","onPanResponderGrant","handlePanResponderGrant","onPanResponderMove","handlePanResponderMove","onPanResponderRelease","handlePanResponderEnd","onPanResponderTerminationRequest","handlePanResponderRequestEnd","onPanResponderTerminate","prevProps","newValue","animateTransitions","setCurrentValueAnimated","setCurrentValue","setValue","animationType","animationConfig","toValue","start","_previousLeft","getThumbLeft","getCurrentValue","fireChangeEvent","_","gestureState","disabled","getValue","nativeEvent","thumbTouchRect","getThumbTouchRect","containsPoint","locationX","locationY","e","thumbHitTest","event","thumbTouchSize","size","Math","max","getTouchOverflowSize","touchOverflowStyle","undefined","verticalMargin","marginTop","marginBottom","horizontalMargin","marginLeft","marginRight","debugTouchArea","backgroundColor","opacity","name","layout","layoutWidth","layoutHeight","orientation","storeName","currentSize","_containerSize","_trackSize","_thumbSize","setState","length","thumbLeft","dy","dx","ratio","step","min","round","__getValue","getRatio","touchOverflowSize","positionStyle","left","top","thumbStart","minimumTrackStyle","position","add","translateX","translateY","minimumTrackTintColor","maximumTrackTintColor","thumbTintColor","containerStyle","style","trackStyle","thumbStyle","other","mainStyles","styles","interpolate","inputRange","outputRange","valueVisibleStyle","getMinimumTrackStyles","thumbStyleTransform","transform","getTouchOverflowStyle","StyleSheet","flatten","containerVertical","containerHorizontal","track","trackVertical","trackHorizontal","thumb","thumbVertical","thumbHorizontal","getThumbPositionStyles","touchArea","panHandlers","renderDebugThumbTouchRect","propTypes","number","bool","string","shape","onValueChange","func","onSlidingStart","onSlidingComplete","oneOf","object","defaultProps","justifyContent","flexDirection","alignItems","borderRadius","flex","right","bottom","debugThumbTouchArea"],"mappings":"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","sourcesContent":["import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport { View, StyleSheet, Animated, Easing, PanResponder } from 'react-native';\n\nimport { ViewPropTypes, withTheme } from '../config';\n\nconst TRACK_SIZE = 4;\nconst THUMB_SIZE = 20;\n\nconst DEFAULT_ANIMATION_CONFIGS = {\n spring: {\n friction: 7,\n tension: 100,\n },\n timing: {\n duration: 150,\n easing: Easing.inOut(Easing.ease),\n delay: 0,\n },\n};\n\nconst getBoundedValue = ({ value, maximumValue, minimumValue }) =>\n value > maximumValue\n ? maximumValue\n : value < minimumValue\n ? minimumValue\n : value;\n\nclass Rect {\n constructor(x, y, width, height) {\n this.x = x;\n this.y = y;\n this.width = width;\n this.height = height;\n }\n\n containsPoint(x, y) {\n return (\n x >= this.x &&\n y >= this.y &&\n x <= this.x + this.width &&\n y <= this.y + this.height\n );\n }\n}\n\nclass Slider extends Component {\n constructor(props) {\n super(props);\n this.state = {\n containerSize: { width: 0, height: 0 },\n trackSize: { width: 0, height: 0 },\n thumbSize: { width: 0, height: 0 },\n allMeasured: false,\n value: new Animated.Value(getBoundedValue(props)),\n };\n\n this.panResponder = PanResponder.create({\n onStartShouldSetPanResponder: this.handleStartShouldSetPanResponder.bind(\n this\n ),\n onMoveShouldSetPanResponder: this.handleMoveShouldSetPanResponder.bind(\n this\n ),\n onPanResponderGrant: this.handlePanResponderGrant.bind(this),\n onPanResponderMove: this.handlePanResponderMove.bind(this),\n onPanResponderRelease: this.handlePanResponderEnd.bind(this),\n onPanResponderTerminationRequest: this.handlePanResponderRequestEnd.bind(\n this\n ),\n onPanResponderTerminate: this.handlePanResponderEnd.bind(this),\n });\n }\n\n componentDidUpdate(prevProps) {\n const newValue = getBoundedValue(this.props);\n\n if (prevProps.value !== newValue) {\n if (this.props.animateTransitions) {\n this.setCurrentValueAnimated(newValue);\n } else {\n this.setCurrentValue(newValue);\n }\n }\n }\n\n setCurrentValue(value) {\n this.state.value.setValue(value);\n }\n\n setCurrentValueAnimated(value) {\n const { animationType } = this.props;\n const animationConfig = Object.assign(\n {},\n DEFAULT_ANIMATION_CONFIGS[animationType],\n this.props.animationConfig,\n {\n toValue: value,\n }\n );\n\n Animated[animationType](this.state.value, animationConfig).start();\n }\n\n handleMoveShouldSetPanResponder(/* e: Object, gestureState: Object */) {\n // Should we become active when the user moves a touch over the thumb?\n return false;\n }\n\n handlePanResponderGrant(/* e: Object, gestureState: Object */) {\n this._previousLeft = this.getThumbLeft(this.getCurrentValue());\n this.fireChangeEvent('onSlidingStart');\n }\n\n handlePanResponderMove(_, gestureState) {\n if (this.props.disabled) {\n return;\n }\n\n this.setCurrentValue(this.getValue(gestureState));\n this.fireChangeEvent('onValueChange');\n }\n\n handlePanResponderRequestEnd() {\n // Should we allow another component to take over this pan?\n return false;\n }\n\n handlePanResponderEnd(_, gestureState) {\n if (this.props.disabled) {\n return;\n }\n\n this.setCurrentValue(this.getValue(gestureState));\n this.fireChangeEvent('onSlidingComplete');\n }\n\n thumbHitTest({ nativeEvent }) {\n const thumbTouchRect = this.getThumbTouchRect();\n return thumbTouchRect.containsPoint(\n nativeEvent.locationX,\n nativeEvent.locationY\n );\n }\n\n handleStartShouldSetPanResponder(e /* gestureState: Object */) {\n // Should we become active when the user presses down on the thumb?\n return this.thumbHitTest(e);\n }\n\n fireChangeEvent(event) {\n if (this.props[event]) {\n this.props[event](this.getCurrentValue());\n }\n }\n\n getTouchOverflowSize() {\n const { thumbSize, allMeasured, containerSize } = this.state;\n const { thumbTouchSize } = this.props;\n\n const size = {};\n if (allMeasured === true) {\n size.width = Math.max(0, thumbTouchSize.width - thumbSize.width);\n size.height = Math.max(0, thumbTouchSize.height - containerSize.height);\n }\n\n return size;\n }\n\n getTouchOverflowStyle() {\n const { width, height } = this.getTouchOverflowSize();\n\n const touchOverflowStyle = {};\n if (width !== undefined && height !== undefined) {\n const verticalMargin = -height / 2;\n touchOverflowStyle.marginTop = verticalMargin;\n touchOverflowStyle.marginBottom = verticalMargin;\n\n const horizontalMargin = -width / 2;\n touchOverflowStyle.marginLeft = horizontalMargin;\n touchOverflowStyle.marginRight = horizontalMargin;\n }\n\n if (this.props.debugTouchArea === true) {\n touchOverflowStyle.backgroundColor = 'orange';\n touchOverflowStyle.opacity = 0.5;\n }\n\n return touchOverflowStyle;\n }\n\n handleMeasure(name, x) {\n const { width: layoutWidth, height: layoutHeight } = x.nativeEvent.layout;\n const width =\n this.props.orientation === 'vertical' ? layoutHeight : layoutWidth;\n const height =\n this.props.orientation === 'vertical' ? layoutWidth : layoutHeight;\n const size = { width, height };\n const storeName = `_${name}`;\n const currentSize = this[storeName];\n if (\n currentSize &&\n width === currentSize.width &&\n height === currentSize.height\n ) {\n return;\n }\n this[storeName] = size;\n\n if (this._containerSize && this._trackSize && this._thumbSize) {\n this.setState({\n containerSize: this._containerSize,\n trackSize: this._trackSize,\n thumbSize: this._thumbSize,\n allMeasured: true,\n });\n }\n }\n\n measureContainer = x => {\n this.handleMeasure('containerSize', x);\n };\n\n measureTrack = x => {\n this.handleMeasure('trackSize', x);\n };\n\n measureThumb = x => {\n this.handleMeasure('thumbSize', x);\n };\n\n getValue(gestureState) {\n const length = this.state.containerSize.width - this.state.thumbSize.width;\n const thumbLeft =\n this._previousLeft +\n (this.props.orientation === 'vertical'\n ? gestureState.dy\n : gestureState.dx);\n\n const ratio = thumbLeft / length;\n\n if (this.props.step) {\n return Math.max(\n this.props.minimumValue,\n Math.min(\n this.props.maximumValue,\n this.props.minimumValue +\n Math.round(\n (ratio * (this.props.maximumValue - this.props.minimumValue)) /\n this.props.step\n ) *\n this.props.step\n )\n );\n }\n return Math.max(\n this.props.minimumValue,\n Math.min(\n this.props.maximumValue,\n ratio * (this.props.maximumValue - this.props.minimumValue) +\n this.props.minimumValue\n )\n );\n }\n\n getCurrentValue() {\n return this.state.value.__getValue();\n }\n\n getRatio(value) {\n return (\n (value - this.props.minimumValue) /\n (this.props.maximumValue - this.props.minimumValue)\n );\n }\n\n getThumbLeft(value) {\n const ratio = this.getRatio(value);\n return (\n ratio * (this.state.containerSize.width - this.state.thumbSize.width)\n );\n }\n\n getThumbTouchRect() {\n const { thumbSize, containerSize } = this.state;\n const { thumbTouchSize } = this.props;\n const touchOverflowSize = this.getTouchOverflowSize();\n\n if (this.props.orientation === 'vertical') {\n return new Rect(\n touchOverflowSize.height / 2 +\n (containerSize.height - thumbTouchSize.height) / 2,\n touchOverflowSize.width / 2 +\n this.getThumbLeft(this.getCurrentValue()) +\n (thumbSize.width - thumbTouchSize.width) / 2,\n thumbTouchSize.width,\n thumbTouchSize.height\n );\n }\n return new Rect(\n touchOverflowSize.width / 2 +\n this.getThumbLeft(this.getCurrentValue()) +\n (thumbSize.width - thumbTouchSize.width) / 2,\n touchOverflowSize.height / 2 +\n (containerSize.height - thumbTouchSize.height) / 2,\n thumbTouchSize.width,\n thumbTouchSize.height\n );\n }\n\n renderDebugThumbTouchRect(thumbLeft) {\n const thumbTouchRect = this.getThumbTouchRect();\n const positionStyle = {\n left: thumbLeft,\n top: thumbTouchRect.y,\n width: thumbTouchRect.width,\n height: thumbTouchRect.height,\n };\n return ;\n }\n\n getMinimumTrackStyles(thumbStart) {\n const { thumbSize, trackSize } = this.state;\n const minimumTrackStyle = {\n position: 'absolute',\n };\n\n if (this.props.orientation === 'vertical') {\n minimumTrackStyle.height = Animated.add(thumbStart, thumbSize.height / 2);\n minimumTrackStyle.marginLeft = -trackSize.width;\n } else {\n minimumTrackStyle.width = Animated.add(thumbStart, thumbSize.width / 2);\n minimumTrackStyle.marginTop = -trackSize.height;\n }\n return minimumTrackStyle;\n }\n\n getThumbPositionStyles(thumbStart) {\n if (this.props.orientation === 'vertical') {\n return [\n {\n translateX:\n -(this.state.trackSize.height + this.state.thumbSize.height) / 2,\n },\n { translateY: thumbStart },\n ];\n }\n return [\n { translateX: thumbStart },\n {\n translateY:\n -(this.state.trackSize.height + this.state.thumbSize.height) / 2,\n },\n ];\n }\n\n render() {\n const {\n minimumValue,\n maximumValue,\n minimumTrackTintColor,\n maximumTrackTintColor,\n thumbTintColor,\n containerStyle,\n style,\n trackStyle,\n thumbStyle,\n debugTouchArea,\n orientation,\n ...other\n } = this.props;\n\n const { value, containerSize, thumbSize, allMeasured } = this.state;\n\n const mainStyles = containerStyle || styles;\n const thumbStart = value.interpolate({\n inputRange: [minimumValue, maximumValue],\n outputRange: [0, containerSize.width - thumbSize.width],\n // extrapolate: 'clamp',\n });\n\n const valueVisibleStyle = {};\n if (!allMeasured) {\n valueVisibleStyle.height = 0;\n valueVisibleStyle.width = 0;\n }\n\n const minimumTrackStyle = {\n ...this.getMinimumTrackStyles(thumbStart),\n backgroundColor: minimumTrackTintColor,\n ...valueVisibleStyle,\n };\n\n const thumbStyleTransform = (thumbStyle && thumbStyle.transform) || [];\n const touchOverflowStyle = this.getTouchOverflowStyle();\n return (\n \n \n \n \n \n {debugTouchArea === true &&\n this.renderDebugThumbTouchRect(thumbStart)}\n \n \n );\n }\n}\n\nSlider.propTypes = {\n /**\n * Initial value of the slider. The value should be between minimumValue\n * and maximumValue, which default to 0 and 1 respectively.\n * Default value is 0.\n *\n * *This is not a controlled component*, e.g. if you don't update\n * the value, the component won't be reset to its inital value.\n */\n value: PropTypes.number,\n\n /**\n * If true the user won't be able to move the slider.\n * Default value is false.\n */\n disabled: PropTypes.bool,\n\n /**\n * Initial minimum value of the slider. Default value is 0.\n */\n minimumValue: PropTypes.number,\n\n /**\n * Initial maximum value of the slider. Default value is 1.\n */\n maximumValue: PropTypes.number,\n\n /**\n * Step value of the slider. The value should be between 0 and\n * (maximumValue - minimumValue). Default value is 0.\n */\n step: PropTypes.number,\n\n /**\n * The color used for the track to the left of the button. Overrides the\n * default blue gradient image.\n */\n minimumTrackTintColor: PropTypes.string,\n\n /**\n * The color used for the track to the right of the button. Overrides the\n * default blue gradient image.\n */\n maximumTrackTintColor: PropTypes.string,\n\n /**\n * The color used for the thumb.\n */\n thumbTintColor: PropTypes.string,\n\n /**\n * The size of the touch area that allows moving the thumb.\n * The touch area has the same center has the visible thumb.\n * This allows to have a visually small thumb while still allowing the user\n * to move it easily.\n * The default is {width: 40, height: 40}.\n */\n thumbTouchSize: PropTypes.shape({\n width: PropTypes.number,\n height: PropTypes.number,\n }),\n\n /**\n * Callback continuously called while the user is dragging the slider.\n */\n onValueChange: PropTypes.func,\n\n /**\n * Callback called when the user starts changing the value (e.g. when\n * the slider is pressed).\n */\n onSlidingStart: PropTypes.func,\n\n /**\n * Callback called when the user finishes changing the value (e.g. when\n * the slider is released).\n */\n onSlidingComplete: PropTypes.func,\n\n /**\n * The style applied to the slider container.\n */\n style: ViewPropTypes.style,\n\n /**\n * The style applied to the track.\n */\n trackStyle: ViewPropTypes.style,\n\n /**\n * The style applied to the thumb.\n */\n thumbStyle: ViewPropTypes.style,\n\n /**\n * Set this to true to visually see the thumb touch rect in green.\n */\n debugTouchArea: PropTypes.bool,\n\n /**\n * Set to true to animate values with default 'timing' animation type\n */\n animateTransitions: PropTypes.bool,\n\n /**\n * Custom Animation type. 'spring' or 'timing'.\n */\n animationType: PropTypes.oneOf(['spring', 'timing']),\n\n /**\n * Choose the orientation. 'horizontal' or 'vertical'.\n */\n orientation: PropTypes.oneOf(['horizontal', 'vertical']),\n\n /**\n * Used to configure the animation parameters. These are the same parameters in the Animated library.\n */\n animationConfig: PropTypes.object,\n containerStyle: ViewPropTypes.style,\n};\n\nSlider.defaultProps = {\n value: 0,\n minimumValue: 0,\n maximumValue: 1,\n step: 0,\n minimumTrackTintColor: '#3f3f3f',\n maximumTrackTintColor: '#b3b3b3',\n thumbTintColor: 'red',\n thumbTouchSize: { width: 40, height: 40 },\n debugTouchArea: false,\n animationType: 'timing',\n orientation: 'horizontal',\n};\n\nconst styles = StyleSheet.create({\n containerHorizontal: {\n height: 40,\n justifyContent: 'center',\n },\n containerVertical: {\n width: 40,\n flexDirection: 'column',\n alignItems: 'center',\n },\n track: {\n borderRadius: TRACK_SIZE / 2,\n },\n trackHorizontal: {\n height: TRACK_SIZE,\n },\n trackVertical: {\n flex: 1,\n width: TRACK_SIZE,\n },\n thumb: {\n position: 'absolute',\n width: THUMB_SIZE,\n height: THUMB_SIZE,\n borderRadius: THUMB_SIZE / 2,\n },\n thumbHorizontal: height => ({\n top: 22 + (height ? (height - 4) / 2 : 0),\n }),\n thumbVertical: width => ({\n left: 22 + (width ? (width - 4) / 2 : 0),\n }),\n touchArea: {\n position: 'absolute',\n backgroundColor: 'transparent',\n top: 0,\n left: 0,\n right: 0,\n bottom: 0,\n },\n debugThumbTouchArea: {\n position: 'absolute',\n backgroundColor: 'green',\n opacity: 0.5,\n },\n});\n\nexport { Slider };\nexport default withTheme(Slider, 'Slider');\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/ac3cfdea8f496197bd365dadb3425793.json b/.expo/web/cache/development/babel-loader/ac3cfdea8f496197bd365dadb3425793.json new file mode 100644 index 000000000..2bbec1959 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ac3cfdea8f496197bd365dadb3425793.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\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 _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\@expo\\\\vector-icons\\\\build\\\\vendor\\\\react-native-vector-icons\\\\lib\\\\tab-bar-item-ios.js\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\n\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); }; }\n\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; } }\n\nimport isEqual from \"lodash.isequal\";\nimport pick from \"lodash.pick\";\nimport React, { PureComponent } from \"react\";\nimport PropTypes from \"prop-types\";\nvar TabBarIOS = {\n Item: function Item() {}\n};\nvar ICON_PROP_NAMES = [\"iconName\", \"iconSize\", \"iconColor\"];\nvar SELECTED_ICON_PROP_NAMES = [].concat(ICON_PROP_NAMES, [\"selectedIconName\", \"selectedIconColor\"]);\n\nvar arePropsEqual = function arePropsEqual(keys) {\n return function (prevProps, nextProps) {\n return isEqual(pick(prevProps, keys), pick(nextProps, keys));\n };\n};\n\nvar areIconPropsEqual = arePropsEqual(ICON_PROP_NAMES);\nvar areSelectedIconPropsEqual = arePropsEqual(SELECTED_ICON_PROP_NAMES);\nexport default function createTabBarItemIOSComponent(IconNamePropType, getImageSource) {\n var _class, _temp;\n\n return _temp = _class = function (_PureComponent) {\n _inherits(TabBarItemIOS, _PureComponent);\n\n var _super = _createSuper(TabBarItemIOS);\n\n function TabBarItemIOS() {\n var _this;\n\n _classCallCheck(this, TabBarItemIOS);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n _this.state = {\n icon: undefined,\n selectedIcon: undefined\n };\n return _this;\n }\n\n _createClass(TabBarItemIOS, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.updateIconSource();\n this.updateSelectedIconSource();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (!areIconPropsEqual(prevProps, this.props)) {\n this.updateIconSource();\n }\n\n if (!areSelectedIconPropsEqual(prevProps, this.props)) {\n this.updateSelectedIconSource();\n }\n }\n }, {\n key: \"updateIconSource\",\n value: function updateIconSource() {\n var _this$props, iconName, iconSize, iconColor, icon;\n\n return _regeneratorRuntime.async(function updateIconSource$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this$props = this.props, iconName = _this$props.iconName, iconSize = _this$props.iconSize, iconColor = _this$props.iconColor;\n\n if (!iconName) {\n _context.next = 8;\n break;\n }\n\n _context.next = 4;\n return _regeneratorRuntime.awrap(getImageSource(iconName, iconSize, iconColor));\n\n case 4:\n icon = _context.sent;\n this.setState({\n icon: icon\n });\n _context.next = 9;\n break;\n\n case 8:\n if (this.state.icon) {\n this.setState({\n icon: undefined\n });\n }\n\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, null, this, null, Promise);\n }\n }, {\n key: \"updateSelectedIconSource\",\n value: function updateSelectedIconSource() {\n var _this$props2, iconName, iconColor, iconSize, selectedIconName, selectedIconColor, selectedIcon;\n\n return _regeneratorRuntime.async(function updateSelectedIconSource$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _this$props2 = this.props, iconName = _this$props2.iconName, iconColor = _this$props2.iconColor, iconSize = _this$props2.iconSize, selectedIconName = _this$props2.selectedIconName, selectedIconColor = _this$props2.selectedIconColor;\n\n if (!(selectedIconName || selectedIconColor)) {\n _context2.next = 8;\n break;\n }\n\n _context2.next = 4;\n return _regeneratorRuntime.awrap(getImageSource(selectedIconName || iconName, iconSize, selectedIconColor || iconColor));\n\n case 4:\n selectedIcon = _context2.sent;\n this.setState({\n selectedIcon: selectedIcon\n });\n _context2.next = 9;\n break;\n\n case 8:\n if (this.state.selectedIcon) {\n this.setState({\n selectedIcon: undefined\n });\n }\n\n case 9:\n case \"end\":\n return _context2.stop();\n }\n }\n }, null, this, null, Promise);\n }\n }, {\n key: \"render\",\n value: function render() {\n return React.createElement(TabBarIOS.Item, _extends({}, this.state, this.props, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 14\n }\n }));\n }\n }]);\n\n return TabBarItemIOS;\n }(PureComponent), _class.defaultProps = {\n iconSize: 30\n }, _temp;\n}","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/tab-bar-item-ios.js"],"names":["isEqual","pick","React","PureComponent","PropTypes","TabBarIOS","Item","ICON_PROP_NAMES","SELECTED_ICON_PROP_NAMES","arePropsEqual","keys","prevProps","nextProps","areIconPropsEqual","areSelectedIconPropsEqual","createTabBarItemIOSComponent","IconNamePropType","getImageSource","state","icon","undefined","selectedIcon","updateIconSource","updateSelectedIconSource","props","iconName","iconSize","iconColor","setState","selectedIconName","selectedIconColor","defaultProps"],"mappings":"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","sourcesContent":["/* eslint-disable react/no-unused-prop-types */\nimport isEqual from \"lodash.isequal\";\nimport pick from \"lodash.pick\";\nimport React, { PureComponent } from \"react\";\nimport PropTypes from \"prop-types\";\nconst TabBarIOS = {\n Item: function () {},\n};\n\nconst ICON_PROP_NAMES = [\"iconName\", \"iconSize\", \"iconColor\"];\nconst SELECTED_ICON_PROP_NAMES = [\n ...ICON_PROP_NAMES,\n \"selectedIconName\",\n \"selectedIconColor\",\n];\n\nconst arePropsEqual = (keys) => (prevProps, nextProps) =>\n isEqual(pick(prevProps, keys), pick(nextProps, keys));\n\nconst areIconPropsEqual = arePropsEqual(ICON_PROP_NAMES);\nconst areSelectedIconPropsEqual = arePropsEqual(SELECTED_ICON_PROP_NAMES);\n\nexport default function createTabBarItemIOSComponent(\n IconNamePropType,\n getImageSource\n) {\n return class TabBarItemIOS extends PureComponent {\n static defaultProps = {\n iconSize: 30,\n };\n\n state = {\n icon: undefined,\n selectedIcon: undefined,\n };\n\n componentDidMount() {\n this.updateIconSource();\n this.updateSelectedIconSource();\n }\n\n componentDidUpdate(prevProps) {\n if (!areIconPropsEqual(prevProps, this.props)) {\n this.updateIconSource();\n }\n if (!areSelectedIconPropsEqual(prevProps, this.props)) {\n this.updateSelectedIconSource();\n }\n }\n\n async updateIconSource() {\n const { iconName, iconSize, iconColor } = this.props;\n if (iconName) {\n const icon = await getImageSource(iconName, iconSize, iconColor);\n this.setState({ icon });\n // eslint-disable-next-line react/destructuring-assignment\n } else if (this.state.icon) {\n this.setState({ icon: undefined });\n }\n }\n\n async updateSelectedIconSource() {\n const {\n iconName,\n iconColor,\n iconSize,\n selectedIconName,\n selectedIconColor,\n } = this.props;\n if (selectedIconName || selectedIconColor) {\n const selectedIcon = await getImageSource(\n selectedIconName || iconName,\n iconSize,\n selectedIconColor || iconColor\n );\n this.setState({ selectedIcon });\n // eslint-disable-next-line react/destructuring-assignment\n } else if (this.state.selectedIcon) {\n this.setState({ selectedIcon: undefined });\n }\n }\n\n render() {\n return ;\n }\n };\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/ac87aae8d31b7154199d0b6b22cccd31.json b/.expo/web/cache/development/babel-loader/ac87aae8d31b7154199d0b6b22cccd31.json new file mode 100644 index 000000000..67a26f169 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ac87aae8d31b7154199d0b6b22cccd31.json @@ -0,0 +1 @@ +{"ast":null,"code":"import SectionList from \"../../vendor/react-native/SectionList\";\nexport default SectionList;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/SectionList/index.js"],"names":["SectionList"],"mappings":"AAQA,OAAOA,WAAP;AACA,eAAeA,WAAf","sourcesContent":["/**\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 */\nimport SectionList from '../../vendor/react-native/SectionList';\nexport default SectionList;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/ae991f2aa2e62f8e9f526dcadb8773d5.json b/.expo/web/cache/development/babel-loader/ae991f2aa2e62f8e9f526dcadb8773d5.json new file mode 100644 index 000000000..65a88c85e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ae991f2aa2e62f8e9f526dcadb8773d5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _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\";\n\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); }; }\n\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; } }\n\nexport var GesturePropError = function (_Error) {\n _inherits(GesturePropError, _Error);\n\n var _super = _createSuper(GesturePropError);\n\n function GesturePropError(name, value, expectedType) {\n _classCallCheck(this, GesturePropError);\n\n return _super.call(this, \"Invalid property `\" + name + \": \" + value + \"` expected `\" + expectedType + \"`\");\n }\n\n return GesturePropError;\n}(_wrapNativeSuper(Error));","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/web/Errors.js"],"names":["GesturePropError","name","value","expectedType","Error"],"mappings":";;;;;;;;;;AAAA,WAAaA,gBAAb;AAAA;;AAAA;;AACE,4BAAYC,IAAZ,EAAkBC,KAAlB,EAAyBC,YAAzB,EAAuC;AAAA;;AAAA,oDACTF,IADS,UACAC,KADA,oBACsBC,YADtB;AAEtC;;AAHH;AAAA,mBAAsCC,KAAtC","sourcesContent":["export class GesturePropError extends Error {\n constructor(name, value, expectedType) {\n super(`Invalid property \\`${name}: ${value}\\` expected \\`${expectedType}\\``);\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/afb2b303008da93b12cfb674404ccf11.json b/.expo/web/cache/development/babel-loader/afb2b303008da93b12cfb674404ccf11.json new file mode 100644 index 000000000..9d96ca7ba --- /dev/null +++ b/.expo/web/cache/development/babel-loader/afb2b303008da93b12cfb674404ccf11.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createIconSet from \"./createIconSet\";\nimport font from \"./vendor/react-native-vector-icons/Fonts/Zocial.ttf\";\nimport glyphMap from \"./vendor/react-native-vector-icons/glyphmaps/Zocial.json\";\nexport default createIconSet(glyphMap, 'zocial', font);","map":{"version":3,"sources":["../src/Zocial.ts"],"names":[],"mappings":"AAAA,OAAO,aAAP;AACA,OAAO,IAAP;AACA,OAAO,QAAP;AAEA,eAAe,aAAa,CAAC,QAAD,EAAW,QAAX,EAAqB,IAArB,CAA5B","sourcesContent":["import createIconSet from './createIconSet';\nimport font from './vendor/react-native-vector-icons/Fonts/Zocial.ttf';\nimport glyphMap from './vendor/react-native-vector-icons/glyphmaps/Zocial.json';\n\nexport default createIconSet(glyphMap, 'zocial', font);\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b0d8fad6055af6c8d043ccf77355d988.json b/.expo/web/cache/development/babel-loader/b0d8fad6055af6c8d043ccf77355d988.json new file mode 100644 index 000000000..3ad19bc27 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b0d8fad6055af6c8d043ccf77355d988.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\";\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\src\\\\screens\\\\RecipesList\\\\RecipesListScreen.js\";\n\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); }; }\n\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; } }\n\nimport React from 'react';\nimport FlatList from \"react-native-web/dist/exports/FlatList\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport View from \"react-native-web/dist/exports/View\";\nimport TouchableHighlight from \"react-native-web/dist/exports/TouchableHighlight\";\nimport Image from \"react-native-web/dist/exports/Image\";\nimport styles from \"./styles\";\nimport { getRecipes } from \"../../data/MockDataAPI\";\nimport { TouchableOpacity } from 'react-native-gesture-handler';\n\nvar RecipesListScreen = function (_React$Component) {\n _inherits(RecipesListScreen, _React$Component);\n\n var _super = _createSuper(RecipesListScreen);\n\n function RecipesListScreen(props) {\n var _this;\n\n _classCallCheck(this, RecipesListScreen);\n\n _this = _super.call(this, props);\n\n _this.onPressRecipe = function (item) {\n _this.props.navigation.navigate('Recipe', {\n item: item\n });\n };\n\n _this.renderRecipes = function (_ref) {\n var item = _ref.item;\n return React.createElement(TouchableOpacity, {\n onPress: function onPress() {\n return _this.onPressRecipe(item);\n },\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29,\n columnNumber: 5\n }\n }, React.createElement(View, {\n style: styles.container,\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 7\n }\n }, React.createElement(Image, {\n style: styles.photo,\n source: {\n uri: item.photo_url\n },\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 9\n }\n }), React.createElement(Text, {\n style: styles.title,\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32,\n columnNumber: 9\n }\n }, item.title)));\n };\n\n return _this;\n }\n\n _createClass(RecipesListScreen, [{\n key: \"render\",\n value: function render() {\n var navigation = this.props.navigation;\n var item = navigation.getParam('category');\n var recipesArray = getRecipes(item.id);\n return React.createElement(View, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42,\n columnNumber: 7\n }\n }, React.createElement(FlatList, {\n vertical: true,\n showsVerticalScrollIndicator: false,\n numColumns: 2,\n data: recipesArray,\n renderItem: this.renderRecipes,\n keyExtractor: function keyExtractor(item) {\n return \"\" + item.recipeId;\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43,\n columnNumber: 9\n }\n }));\n }\n }]);\n\n return RecipesListScreen;\n}(React.Component);\n\nRecipesListScreen.navigationOptions = function (_ref2) {\n var navigation = _ref2.navigation;\n return {\n title: navigation.getParam('title')\n };\n};\n\nexport { RecipesListScreen as default };","map":{"version":3,"sources":["C:/learning/Group-Project/src/screens/RecipesList/RecipesListScreen.js"],"names":["React","styles","getRecipes","TouchableOpacity","RecipesListScreen","props","onPressRecipe","item","navigation","navigate","renderRecipes","container","photo","uri","photo_url","title","getParam","recipesArray","id","recipeId","Component","navigationOptions"],"mappings":";;;;;;;;;;;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;;;;;;AAQA,OAAOC,MAAP;AACA,SAASC,UAAT;AACA,SAASC,gBAAT,QAAiC,8BAAjC;;IAEqBC,iB;;;;;AAOnB,6BAAYC,KAAZ,EAAmB;AAAA;;AAAA;;AACjB,8BAAMA,KAAN;;AADiB,UAInBC,aAJmB,GAIH,UAAAC,IAAI,EAAI;AACtB,YAAKF,KAAL,CAAWG,UAAX,CAAsBC,QAAtB,CAA+B,QAA/B,EAAyC;AAAEF,QAAAA,IAAI,EAAJA;AAAF,OAAzC;AACD,KANkB;;AAAA,UAQnBG,aARmB,GAQH;AAAA,UAAGH,IAAH,QAAGA,IAAH;AAAA,aACd,oBAAC,gBAAD;AAAkB,QAAA,OAAO,EAAE;AAAA,iBAAM,MAAKD,aAAL,CAAmBC,IAAnB,CAAN;AAAA,SAA3B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEN,MAAM,CAACU,SAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,KAAD;AAAO,QAAA,KAAK,EAAEV,MAAM,CAACW,KAArB;AAA4B,QAAA,MAAM,EAAE;AAAEC,UAAAA,GAAG,EAAEN,IAAI,CAACO;AAAZ,SAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,EAEE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEb,MAAM,CAACc,KAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAA4BR,IAAI,CAACQ,KAAjC,CAFF,CADF,CADc;AAAA,KARG;;AAAA;AAElB;;;;WAeD,kBAAS;AACP,UAAQP,UAAR,GAAuB,KAAKH,KAA5B,CAAQG,UAAR;AACA,UAAMD,IAAI,GAAGC,UAAU,CAACQ,QAAX,CAAoB,UAApB,CAAb;AACA,UAAMC,YAAY,GAAGf,UAAU,CAACK,IAAI,CAACW,EAAN,CAA/B;AACA,aACE,oBAAC,IAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,QAAD;AACE,QAAA,QAAQ,MADV;AAEE,QAAA,4BAA4B,EAAE,KAFhC;AAGE,QAAA,UAAU,EAAE,CAHd;AAIE,QAAA,IAAI,EAAED,YAJR;AAKE,QAAA,UAAU,EAAE,KAAKP,aALnB;AAME,QAAA,YAAY,EAAE,sBAAAH,IAAI;AAAA,sBAAOA,IAAI,CAACY,QAAZ;AAAA,SANpB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,CADF;AAYD;;;;EAxC4CnB,KAAK,CAACoB,S;;AAAhChB,iB,CACZiB,iB,GAAoB,iBAAoB;AAAA,MAAjBb,UAAiB,SAAjBA,UAAiB;AAC7C,SAAO;AACLO,IAAAA,KAAK,EAAEP,UAAU,CAACQ,QAAX,CAAoB,OAApB;AADF,GAAP;AAGD,C;;SALkBZ,iB","sourcesContent":["import React from 'react';\r\nimport {\r\n FlatList,\r\n Text,\r\n View,\r\n TouchableHighlight,\r\n Image\r\n} from 'react-native';\r\nimport styles from './styles';\r\nimport { getRecipes} from '../../data/MockDataAPI';\r\nimport { TouchableOpacity } from 'react-native-gesture-handler';\r\n\r\nexport default class RecipesListScreen extends React.Component {\r\n static navigationOptions = ({ navigation }) => {\r\n return {\r\n title: navigation.getParam('title')\r\n };\r\n };\r\n\r\n constructor(props) {\r\n super(props);\r\n }\r\n\r\n onPressRecipe = item => {\r\n this.props.navigation.navigate('Recipe', { item });\r\n };\r\n\r\n renderRecipes = ({ item }) => (\r\n this.onPressRecipe(item)}>\r\n \r\n \r\n {item.title}\r\n \r\n \r\n );\r\n\r\n render() {\r\n const { navigation } = this.props;\r\n const item = navigation.getParam('category');\r\n const recipesArray = getRecipes(item.id);\r\n return (\r\n \r\n `${item.recipeId}`}\r\n />\r\n \r\n );\r\n }\r\n}\r\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b0ef51cb0a1ea7bd8707d17c09b8214f.json b/.expo/web/cache/development/babel-loader/b0ef51cb0a1ea7bd8707d17c09b8214f.json new file mode 100644 index 000000000..e1a3b4a70 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b0ef51cb0a1ea7bd8707d17c09b8214f.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\n case 'vertical-inverted':\n return -1;\n\n case 'horizontal':\n return I18nManager.isRTL ? -1 : 1;\n\n case 'horizontal-inverted':\n return I18nManager.isRTL ? 1 : -1;\n }\n}","map":{"version":3,"sources":["getInvertedMultiplier.tsx"],"names":["I18nManager"],"mappings":";AAGA,eAAe,SAAA,qBAAA,CAAA,gBAAA,EAEL;AACR,UAAA,gBAAA;AACE,SAAA,UAAA;AACE,aAAA,CAAA;;AACF,SAAA,mBAAA;AACE,aAAO,CAAP,CAAA;;AACF,SAAA,YAAA;AACE,aAAOA,WAAW,CAAXA,KAAAA,GAAoB,CAApBA,CAAAA,GAAP,CAAA;;AACF,SAAA,qBAAA;AACE,aAAOA,WAAW,CAAXA,KAAAA,GAAAA,CAAAA,GAAwB,CAA/B,CAAA;AARJ;AAUD","sourcesContent":["import { I18nManager } from 'react-native';\nimport type { GestureDirection } from '../types';\n\nexport default function getInvertedMultiplier(\n gestureDirection: GestureDirection\n): 1 | -1 {\n switch (gestureDirection) {\n case 'vertical':\n return 1;\n case 'vertical-inverted':\n return -1;\n case 'horizontal':\n return I18nManager.isRTL ? -1 : 1;\n case 'horizontal-inverted':\n return I18nManager.isRTL ? 1 : -1;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b0f68e552b075acccac2331b60f1843a.json b/.expo/web/cache/development/babel-loader/b0f68e552b075acccac2331b60f1843a.json new file mode 100644 index 000000000..5ea77348f --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b0f68e552b075acccac2331b60f1843a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"style\", \"theme\"];\n\nvar _this = this,\n _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-elements\\\\src\\\\divider\\\\Divider.js\";\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { ViewPropTypes, withTheme } from \"../config\";\n\nvar Divider = function Divider(_ref) {\n var style = _ref.style,\n theme = _ref.theme,\n rest = _objectWithoutProperties(_ref, _excluded);\n\n return React.createElement(View, _extends({\n style: StyleSheet.flatten([styles.container(theme), style])\n }, rest, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 3\n }\n }));\n};\n\nDivider.propTypes = {\n style: ViewPropTypes.style,\n theme: PropTypes.object\n};\nvar styles = {\n container: function container(theme) {\n return {\n backgroundColor: theme.colors.divider,\n height: StyleSheet.hairlineWidth\n };\n }\n};\nexport { Divider };\nexport default withTheme(Divider, 'Divider');","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/divider/Divider.js"],"names":["React","PropTypes","ViewPropTypes","withTheme","Divider","style","theme","rest","StyleSheet","flatten","styles","container","propTypes","object","backgroundColor","colors","divider","height","hairlineWidth"],"mappings":";;;;;;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;AACA,OAAOC,SAAP,MAAsB,YAAtB;;;AAGA,SAASC,aAAT,EAAwBC,SAAxB;;AAEA,IAAMC,OAAO,GAAG,SAAVA,OAAU;AAAA,MAAGC,KAAH,QAAGA,KAAH;AAAA,MAAUC,KAAV,QAAUA,KAAV;AAAA,MAAoBC,IAApB;;AAAA,SACd,oBAAC,IAAD;AACE,IAAA,KAAK,EAAEC,UAAU,CAACC,OAAX,CAAmB,CAACC,MAAM,CAACC,SAAP,CAAiBL,KAAjB,CAAD,EAA0BD,KAA1B,CAAnB;AADT,KAEME,IAFN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KADc;AAAA,CAAhB;;AAOAH,OAAO,CAACQ,SAAR,GAAoB;AAClBP,EAAAA,KAAK,EAAEH,aAAa,CAACG,KADH;AAElBC,EAAAA,KAAK,EAAEL,SAAS,CAACY;AAFC,CAApB;AAKA,IAAMH,MAAM,GAAG;AACbC,EAAAA,SAAS,EAAE,mBAAAL,KAAK;AAAA,WAAK;AACnBQ,MAAAA,eAAe,EAAER,KAAK,CAACS,MAAN,CAAaC,OADX;AAEnBC,MAAAA,MAAM,EAAET,UAAU,CAACU;AAFA,KAAL;AAAA;AADH,CAAf;AAOA,SAASd,OAAT;AACA,eAAeD,SAAS,CAACC,OAAD,EAAU,SAAV,CAAxB","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { View, StyleSheet } from 'react-native';\n\nimport { ViewPropTypes, withTheme } from '../config';\n\nconst Divider = ({ style, theme, ...rest }) => (\n \n);\n\nDivider.propTypes = {\n style: ViewPropTypes.style,\n theme: PropTypes.object,\n};\n\nconst styles = {\n container: theme => ({\n backgroundColor: theme.colors.divider,\n height: StyleSheet.hairlineWidth,\n }),\n};\n\nexport { Divider };\nexport default withTheme(Divider, 'Divider');\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b1bb4266a59904c366dfdcea53c6289b.json b/.expo/web/cache/development/babel-loader/b1bb4266a59904c366dfdcea53c6289b.json new file mode 100644 index 000000000..bd6bada08 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b1bb4266a59904c366dfdcea53c6289b.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\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nimport AppContainer from \"./AppContainer\";\nimport invariant from 'fbjs/lib/invariant';\nimport render, { hydrate } from \"../render\";\nimport styleResolver from \"../StyleSheet/styleResolver\";\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 rootTag: rootTag,\n WrapperComponent: WrapperComponent\n }, React.createElement(RootComponent, initialProps)), rootTag, callback);\n}\nexport function getApplication(RootComponent, initialProps, WrapperComponent) {\n var element = React.createElement(AppContainer, {\n rootTag: {},\n WrapperComponent: WrapperComponent\n }, React.createElement(RootComponent, initialProps));\n\n var getStyleElement = function getStyleElement(props) {\n var sheet = styleResolver.getStyleSheet();\n return React.createElement(\"style\", _extends({}, props, {\n dangerouslySetInnerHTML: {\n __html: sheet.textContent\n },\n id: sheet.id\n }));\n };\n\n return {\n element: element,\n getStyleElement: getStyleElement\n };\n}","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/AppRegistry/renderApplication.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","AppContainer","invariant","render","hydrate","styleResolver","React","renderApplication","RootComponent","WrapperComponent","callback","options","shouldHydrate","initialProps","rootTag","renderFn","createElement","getApplication","element","getStyleElement","props","sheet","getStyleSheet","dangerouslySetInnerHTML","__html","textContent","id"],"mappings":"AAAA,SAASA,QAAT,GAAoB;AAAEA,EAAAA,QAAQ,GAAGC,MAAM,CAACC,MAAP,IAAiB,UAAUC,MAAV,EAAkB;AAAE,SAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGC,SAAS,CAACC,MAA9B,EAAsCF,CAAC,EAAvC,EAA2C;AAAE,UAAIG,MAAM,GAAGF,SAAS,CAACD,CAAD,CAAtB;;AAA2B,WAAK,IAAII,GAAT,IAAgBD,MAAhB,EAAwB;AAAE,YAAIN,MAAM,CAACQ,SAAP,CAAiBC,cAAjB,CAAgCC,IAAhC,CAAqCJ,MAArC,EAA6CC,GAA7C,CAAJ,EAAuD;AAAEL,UAAAA,MAAM,CAACK,GAAD,CAAN,GAAcD,MAAM,CAACC,GAAD,CAApB;AAA4B;AAAE;AAAE;;AAAC,WAAOL,MAAP;AAAgB,GAA5P;;AAA8P,SAAOH,QAAQ,CAACY,KAAT,CAAe,IAAf,EAAqBP,SAArB,CAAP;AAAyC;;AAW7T,OAAOQ,YAAP;AACA,OAAOC,SAAP,MAAsB,oBAAtB;AACA,OAAOC,MAAP,IAAiBC,OAAjB;AACA,OAAOC,aAAP;AACA,OAAOC,KAAP,MAAkB,OAAlB;AACA,eAAe,SAASC,iBAAT,CAA2BC,aAA3B,EAA0CC,gBAA1C,EAA4DC,QAA5D,EAAsEC,OAAtE,EAA+E;AAC5F,MAAIC,aAAa,GAAGD,OAAO,CAACP,OAA5B;AAAA,MACIS,YAAY,GAAGF,OAAO,CAACE,YAD3B;AAAA,MAEIC,OAAO,GAAGH,OAAO,CAACG,OAFtB;AAGA,MAAIC,QAAQ,GAAGH,aAAa,GAAGR,OAAH,GAAaD,MAAzC;AACAD,EAAAA,SAAS,CAACY,OAAD,EAAU,8CAAV,EAA0DA,OAA1D,CAAT;AACAC,EAAAA,QAAQ,CAACT,KAAK,CAACU,aAAN,CAAoBf,YAApB,EAAkC;AACzCa,IAAAA,OAAO,EAAEA,OADgC;AAEzCL,IAAAA,gBAAgB,EAAEA;AAFuB,GAAlC,EAGNH,KAAK,CAACU,aAAN,CAAoBR,aAApB,EAAmCK,YAAnC,CAHM,CAAD,EAG8CC,OAH9C,EAGuDJ,QAHvD,CAAR;AAID;AACD,OAAO,SAASO,cAAT,CAAwBT,aAAxB,EAAuCK,YAAvC,EAAqDJ,gBAArD,EAAuE;AAC5E,MAAIS,OAAO,GAAGZ,KAAK,CAACU,aAAN,CAAoBf,YAApB,EAAkC;AAC9Ca,IAAAA,OAAO,EAAE,EADqC;AAE9CL,IAAAA,gBAAgB,EAAEA;AAF4B,GAAlC,EAGXH,KAAK,CAACU,aAAN,CAAoBR,aAApB,EAAmCK,YAAnC,CAHW,CAAd;;AAKA,MAAIM,eAAe,GAAG,SAASA,eAAT,CAAyBC,KAAzB,EAAgC;AACpD,QAAIC,KAAK,GAAGhB,aAAa,CAACiB,aAAd,EAAZ;AACA,WAAOhB,KAAK,CAACU,aAAN,CAAoB,OAApB,EAA6B5B,QAAQ,CAAC,EAAD,EAAKgC,KAAL,EAAY;AACtDG,MAAAA,uBAAuB,EAAE;AACvBC,QAAAA,MAAM,EAAEH,KAAK,CAACI;AADS,OAD6B;AAItDC,MAAAA,EAAE,EAAEL,KAAK,CAACK;AAJ4C,KAAZ,CAArC,CAAP;AAMD,GARD;;AAUA,SAAO;AACLR,IAAAA,OAAO,EAAEA,OADJ;AAELC,IAAAA,eAAe,EAAEA;AAFZ,GAAP;AAID","sourcesContent":["function _extends() { _extends = Object.assign || 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); }\n\n/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport AppContainer from './AppContainer';\nimport invariant from 'fbjs/lib/invariant';\nimport render, { hydrate } from '../render';\nimport styleResolver from '../StyleSheet/styleResolver';\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 rootTag: rootTag,\n WrapperComponent: WrapperComponent\n }, React.createElement(RootComponent, initialProps)), rootTag, callback);\n}\nexport function getApplication(RootComponent, initialProps, WrapperComponent) {\n var element = React.createElement(AppContainer, {\n rootTag: {},\n WrapperComponent: WrapperComponent\n }, React.createElement(RootComponent, initialProps)); // Don't escape CSS text\n\n var getStyleElement = function getStyleElement(props) {\n var sheet = styleResolver.getStyleSheet();\n return React.createElement(\"style\", _extends({}, props, {\n dangerouslySetInnerHTML: {\n __html: sheet.textContent\n },\n id: sheet.id\n }));\n };\n\n return {\n element: element,\n getStyleElement: getStyleElement\n };\n}"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b26e1a63b2ba086236dd95b05de4b95e.json b/.expo/web/cache/development/babel-loader/b26e1a63b2ba086236dd95b05de4b95e.json new file mode 100644 index 000000000..40ed94867 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b26e1a63b2ba086236dd95b05de4b95e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nimport * as React from 'react';\nimport ScrollView from \"react-native-web/dist/exports/ScrollView\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport FlatList from \"react-native-web/dist/exports/FlatList\";\nimport SectionList from \"react-native-web/dist/exports/SectionList\";\nimport RefreshControl from \"react-native-web/dist/exports/RefreshControl\";\nimport { ScrollView as GHScrollView } from 'react-native-gesture-handler';\nimport createNavigationAwareScrollable from \"./createNavigationAwareScrollable\";\nimport invariant from \"./utils/invariant\";\nvar WrappedScrollView;\n\nif (Platform.OS === 'android') {\n WrappedScrollView = createNavigationAwareScrollable(ScrollView);\n} else {\n WrappedScrollView = createNavigationAwareScrollable(GHScrollView);\n}\n\nfunction propsMaybeWithRefreshControl(props) {\n var onRefresh = props.onRefresh;\n\n if (onRefresh) {\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) + '`');\n return _objectSpread(_objectSpread({}, 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 props;\n }\n}\n\nvar WrappedFlatList = React.forwardRef(function (props, ref) {\n return React.createElement(FlatList, _extends({\n ref: ref\n }, props, {\n renderScrollComponent: function renderScrollComponent(props) {\n return React.createElement(WrappedScrollView, propsMaybeWithRefreshControl(props));\n }\n }));\n});\nvar WrappedSectionList = React.forwardRef(function (props, ref) {\n return React.createElement(SectionList, _extends({\n ref: ref\n }, props, {\n renderScrollComponent: function renderScrollComponent(props) {\n return React.createElement(WrappedScrollView, propsMaybeWithRefreshControl(props));\n }\n }));\n});\nexport { WrappedScrollView as ScrollView, WrappedFlatList as FlatList, WrappedSectionList as SectionList };","map":{"version":3,"sources":["Scrollables.js"],"names":["ScrollView","Platform","WrappedScrollView","createNavigationAwareScrollable","onRefresh","props","invariant","JSON","refreshControl","progressViewOffset","WrappedFlatList","ref","propsMaybeWithRefreshControl","WrappedSectionList"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;;;;;;AAQA,SAASA,UAAU,IAAnB,YAAA,QAAA,8BAAA;AACA,OAAA,+BAAA;AACA,OAAA,SAAA;AAEA,IAAA,iBAAA;;AACA,IAAIC,QAAQ,CAARA,EAAAA,KAAJ,SAAA,EAA+B;AAI7BC,EAAAA,iBAAiB,GAAGC,+BAA+B,CAAnDD,UAAmD,CAAnDA;AAJF,CAAA,MAKO;AACLA,EAAAA,iBAAiB,GAAGC,+BAA+B,CAAnDD,YAAmD,CAAnDA;AACD;;AAED,SAAA,4BAAA,CAAA,KAAA,EAA6C;AAC3C,MAAME,SAAS,GAAGC,KAAK,CAAvB,SAAA;;AACA,MAAA,SAAA,EAAe;AACbC,IAAAA,SAAS,CACP,OAAOD,KAAK,CAAZ,UAAA,KADO,SAAA,EAEP,sFACEE,IAAI,CAAJA,SAAAA,CAAeF,KAAK,CADtB,UACEE,CADF,GAFFD,GAAS,CAATA;AAMA,2CAAO,KAAP;AAEEE,MAAAA,cAAc,EACZ,KAAK,CAAL,cAAA,IAAA,IAAA,GACE,KAAA,CAAA,aAAA,CAAA,cAAA,EAAA;AACE,QAAA,UAAU,EAAEH,KAAK,CADnB,UAAA;AAEE,QAAA,SAAS,EAFX,SAAA;AAGE,QAAA,kBAAkB,EAAEA,KAAK,CAACI;AAH5B,OAAA,CADF,GAOEJ,KAAK,CAACG;AAVZ;AAPF,GAAA,MAoBO;AACL,WAAA,KAAA;AACD;AACF;;AAED,IAAME,eAAe,GAAG,KAAK,CAAL,UAAA,CAAiB,UAAA,KAAA,EAAA,GAAA;AAAA,SACvC,KAAA,CAAA,aAAA,CAAA,QAAA,EAAA,QAAA,CAAA;AACE,IAAA,GAAG,EAAEC;AADP,GAAA,EAAA,KAAA,EAAA;AAGE,IAAA,qBAAqB,EAAGN,+BAAAA,KAAD;AAAA,aACrB,KAAA,CAAA,aAAA,CAAA,iBAAA,EAAuBO,4BAA4B,CAAnD,KAAmD,CAAnD,CADqB;AAAA;AAHzB,GAAA,CAAA,CADuC;AAAA,CAAjB,CAAxB;AAUA,IAAMC,kBAAkB,GAAG,KAAK,CAAL,UAAA,CAAiB,UAAA,KAAA,EAAA,GAAA;AAAA,SAC1C,KAAA,CAAA,aAAA,CAAA,WAAA,EAAA,QAAA,CAAA;AACE,IAAA,GAAG,EAAEF;AADP,GAAA,EAAA,KAAA,EAAA;AAGE,IAAA,qBAAqB,EAAGN,+BAAAA,KAAD;AAAA,aACrB,KAAA,CAAA,aAAA,CAAA,iBAAA,EAAuBO,4BAA4B,CAAnD,KAAmD,CAAnD,CADqB;AAAA;AAHzB,GAAA,CAAA,CAD0C;AAAA,CAAjB,CAA3B;AAUA,SACEV,iBAAiB,IADnB,UAAA,EAEEQ,eAAe,IAFjB,QAAA,EAGEG,kBAAkB,IAHpB,WAAA","sourcesContent":["import * as React from 'react';\nimport {\n ScrollView,\n Platform,\n FlatList,\n SectionList,\n RefreshControl,\n} from 'react-native';\nimport { ScrollView as GHScrollView } from 'react-native-gesture-handler';\nimport createNavigationAwareScrollable from './createNavigationAwareScrollable';\nimport invariant from './utils/invariant';\n\nlet WrappedScrollView;\nif (Platform.OS === 'android') {\n // @todo: use GHScrollView again when\n // https://github.com/kmagiera/react-native-gesture-handler/issues/560 has\n // been fixed.\n WrappedScrollView = createNavigationAwareScrollable(ScrollView);\n} else {\n WrappedScrollView = createNavigationAwareScrollable(GHScrollView);\n}\n\nfunction propsMaybeWithRefreshControl(props) {\n const onRefresh = props.onRefresh;\n if (onRefresh) {\n invariant(\n typeof props.refreshing === 'boolean',\n '`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `' +\n JSON.stringify(props.refreshing) +\n '`'\n );\n return {\n ...props,\n refreshControl:\n props.refreshControl == null ? (\n \n ) : (\n props.refreshControl\n ),\n };\n } else {\n return props;\n }\n}\n\nconst WrappedFlatList = React.forwardRef((props, ref) => (\n (\n \n )}\n />\n));\n\nconst WrappedSectionList = React.forwardRef((props, ref) => (\n (\n \n )}\n />\n));\n\nexport {\n WrappedScrollView as ScrollView,\n WrappedFlatList as FlatList,\n WrappedSectionList as SectionList,\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b3332c6e0767beeb224e7fa0073bb389.json b/.expo/web/cache/development/babel-loader/b3332c6e0767beeb224e7fa0073bb389.json new file mode 100644 index 000000000..d19c3a84b --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b3332c6e0767beeb224e7fa0073bb389.json @@ -0,0 +1 @@ +{"ast":null,"code":"import I18nManager from \"../I18nManager\";\nimport multiplyStyleLengthValue from \"../../modules/multiplyStyleLengthValue\";\nvar emptyObject = {};\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 = {\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};\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 = {\n clear: true,\n float: true,\n textAlign: true\n};\n\nvar additiveInverse = function additiveInverse(value) {\n return multiplyStyleLengthValue(value, -1);\n};\n\nvar i18nStyle = function i18nStyle(originalStyle) {\n var doLeftAndRightSwapInRTL = I18nManager.doLeftAndRightSwapInRTL,\n isRTL = I18nManager.isRTL;\n var style = originalStyle || emptyObject;\n var frozenProps = {};\n var nextStyle = {};\n\n for (var originalProp in style) {\n if (!Object.prototype.hasOwnProperty.call(style, originalProp)) {\n continue;\n }\n\n var originalValue = style[originalProp];\n var prop = originalProp;\n var value = originalValue;\n\n if (PROPERTIES_I18N.hasOwnProperty(originalProp)) {\n var convertedProp = PROPERTIES_I18N[originalProp];\n prop = isRTL ? PROPERTIES_FLIP[convertedProp] : convertedProp;\n } else if (isRTL && doLeftAndRightSwapInRTL && PROPERTIES_FLIP[originalProp]) {\n prop = PROPERTIES_FLIP[originalProp];\n }\n\n if (PROPERTIES_VALUE.hasOwnProperty(originalProp)) {\n if (originalValue === 'start') {\n value = isRTL ? 'right' : 'left';\n } else if (originalValue === 'end') {\n value = isRTL ? 'left' : 'right';\n } else if (isRTL && doLeftAndRightSwapInRTL) {\n if (originalValue === 'left') {\n value = 'right';\n } else if (originalValue === 'right') {\n value = 'left';\n }\n }\n }\n\n if (prop === 'transitionProperty') {\n if (PROPERTIES_I18N.hasOwnProperty(value)) {\n var convertedValue = PROPERTIES_I18N[originalValue];\n value = isRTL ? PROPERTIES_FLIP[convertedValue] : convertedValue;\n } else if (isRTL && doLeftAndRightSwapInRTL && PROPERTIES_FLIP[originalValue]) {\n value = PROPERTIES_FLIP[originalValue];\n }\n }\n\n if (isRTL && prop === 'textShadowOffset') {\n nextStyle[prop] = value;\n nextStyle[prop].width = additiveInverse(value.width);\n } else if (!frozenProps[prop]) {\n nextStyle[prop] = value;\n }\n\n if (PROPERTIES_I18N[originalProp]) {\n frozenProps[prop] = true;\n }\n }\n\n return nextStyle;\n};\n\nexport default i18nStyle;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/StyleSheet/i18nStyle.js"],"names":["I18nManager","multiplyStyleLengthValue","emptyObject","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","clear","float","textAlign","additiveInverse","value","i18nStyle","originalStyle","doLeftAndRightSwapInRTL","isRTL","style","frozenProps","nextStyle","originalProp","Object","prototype","hasOwnProperty","call","originalValue","prop","convertedProp","convertedValue","width"],"mappings":"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","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 I18nManager from '../I18nManager';\nimport multiplyStyleLengthValue from '../../modules/multiplyStyleLengthValue';\nvar emptyObject = {};\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 = {\n clear: true,\n float: true,\n textAlign: true\n}; // Invert the sign of a numeric-like value\n\nvar additiveInverse = function additiveInverse(value) {\n return multiplyStyleLengthValue(value, -1);\n};\n\nvar i18nStyle = function i18nStyle(originalStyle) {\n var doLeftAndRightSwapInRTL = I18nManager.doLeftAndRightSwapInRTL,\n isRTL = I18nManager.isRTL;\n var style = originalStyle || emptyObject;\n var frozenProps = {};\n var nextStyle = {};\n\n for (var originalProp in style) {\n if (!Object.prototype.hasOwnProperty.call(style, originalProp)) {\n continue;\n }\n\n var originalValue = style[originalProp];\n var prop = originalProp;\n var value = originalValue; // BiDi flip properties\n\n if (PROPERTIES_I18N.hasOwnProperty(originalProp)) {\n // convert start/end\n var convertedProp = PROPERTIES_I18N[originalProp];\n prop = isRTL ? PROPERTIES_FLIP[convertedProp] : convertedProp;\n } else if (isRTL && doLeftAndRightSwapInRTL && PROPERTIES_FLIP[originalProp]) {\n prop = PROPERTIES_FLIP[originalProp];\n } // BiDi flip values\n\n\n if (PROPERTIES_VALUE.hasOwnProperty(originalProp)) {\n if (originalValue === 'start') {\n value = isRTL ? 'right' : 'left';\n } else if (originalValue === 'end') {\n value = isRTL ? 'left' : 'right';\n } else if (isRTL && doLeftAndRightSwapInRTL) {\n if (originalValue === 'left') {\n value = 'right';\n } else if (originalValue === 'right') {\n value = 'left';\n }\n }\n } // BiDi flip transitionProperty value\n\n\n if (prop === 'transitionProperty') {\n // BiDi flip properties\n if (PROPERTIES_I18N.hasOwnProperty(value)) {\n // convert start/end\n var convertedValue = PROPERTIES_I18N[originalValue];\n value = isRTL ? PROPERTIES_FLIP[convertedValue] : convertedValue;\n } else if (isRTL && doLeftAndRightSwapInRTL && PROPERTIES_FLIP[originalValue]) {\n value = PROPERTIES_FLIP[originalValue];\n }\n } // Create finalized style\n\n\n if (isRTL && prop === 'textShadowOffset') {\n nextStyle[prop] = value;\n nextStyle[prop].width = additiveInverse(value.width);\n } else if (!frozenProps[prop]) {\n nextStyle[prop] = value;\n }\n\n if (PROPERTIES_I18N[originalProp]) {\n frozenProps[prop] = true;\n }\n }\n\n return nextStyle;\n};\n\nexport default i18nStyle;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b35abd82a9c6036ba4e11fcc407978ea.json b/.expo/web/cache/development/babel-loader/b35abd82a9c6036ba4e11fcc407978ea.json new file mode 100644 index 000000000..85f31b8d8 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b35abd82a9c6036ba4e11fcc407978ea.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport StyleSheet from \"../StyleSheet\";\nimport TouchableOpacity from \"../TouchableOpacity\";\nimport Text from \"../Text\";\nvar Button = React.forwardRef(function (props, forwardedRef) {\n var accessibilityLabel = props.accessibilityLabel,\n color = props.color,\n disabled = props.disabled,\n onPress = props.onPress,\n testID = props.testID,\n title = props.title;\n return React.createElement(TouchableOpacity, {\n accessibilityLabel: accessibilityLabel,\n accessibilityRole: \"button\",\n disabled: disabled,\n onPress: onPress,\n ref: forwardedRef,\n style: [styles.button, color && {\n backgroundColor: color\n }, disabled && styles.buttonDisabled],\n testID: testID\n }, React.createElement(Text, {\n style: [styles.text, disabled && styles.textDisabled]\n }, title));\n});\nButton.displayName = 'Button';\nvar styles = StyleSheet.create({\n button: {\n backgroundColor: '#2196F3',\n borderRadius: 2\n },\n text: {\n color: '#fff',\n fontWeight: '500',\n padding: 8,\n textAlign: 'center',\n textTransform: 'uppercase'\n },\n buttonDisabled: {\n backgroundColor: '#dfdfdf'\n },\n textDisabled: {\n color: '#a1a1a1'\n }\n});\nexport default Button;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/Button/index.js"],"names":["React","StyleSheet","TouchableOpacity","Text","Button","forwardRef","props","forwardedRef","accessibilityLabel","color","disabled","onPress","testID","title","createElement","accessibilityRole","ref","style","styles","button","backgroundColor","buttonDisabled","text","textDisabled","displayName","create","borderRadius","fontWeight","padding","textAlign","textTransform"],"mappings":"AASA,OAAO,KAAKA,KAAZ,MAAuB,OAAvB;AACA,OAAOC,UAAP;AACA,OAAOC,gBAAP;AACA,OAAOC,IAAP;AACA,IAAIC,MAAM,GAAGJ,KAAK,CAACK,UAAN,CAAiB,UAAUC,KAAV,EAAiBC,YAAjB,EAA+B;AAC3D,MAAIC,kBAAkB,GAAGF,KAAK,CAACE,kBAA/B;AAAA,MACIC,KAAK,GAAGH,KAAK,CAACG,KADlB;AAAA,MAEIC,QAAQ,GAAGJ,KAAK,CAACI,QAFrB;AAAA,MAGIC,OAAO,GAAGL,KAAK,CAACK,OAHpB;AAAA,MAIIC,MAAM,GAAGN,KAAK,CAACM,MAJnB;AAAA,MAKIC,KAAK,GAAGP,KAAK,CAACO,KALlB;AAMA,SAAOb,KAAK,CAACc,aAAN,CAAoBZ,gBAApB,EAAsC;AAC3CM,IAAAA,kBAAkB,EAAEA,kBADuB;AAE3CO,IAAAA,iBAAiB,EAAE,QAFwB;AAG3CL,IAAAA,QAAQ,EAAEA,QAHiC;AAI3CC,IAAAA,OAAO,EAAEA,OAJkC;AAK3CK,IAAAA,GAAG,EAAET,YALsC;AAM3CU,IAAAA,KAAK,EAAE,CAACC,MAAM,CAACC,MAAR,EAAgBV,KAAK,IAAI;AAC9BW,MAAAA,eAAe,EAAEX;AADa,KAAzB,EAEJC,QAAQ,IAAIQ,MAAM,CAACG,cAFf,CANoC;AAS3CT,IAAAA,MAAM,EAAEA;AATmC,GAAtC,EAUJZ,KAAK,CAACc,aAAN,CAAoBX,IAApB,EAA0B;AAC3Bc,IAAAA,KAAK,EAAE,CAACC,MAAM,CAACI,IAAR,EAAcZ,QAAQ,IAAIQ,MAAM,CAACK,YAAjC;AADoB,GAA1B,EAEAV,KAFA,CAVI,CAAP;AAaD,CApBY,CAAb;AAqBAT,MAAM,CAACoB,WAAP,GAAqB,QAArB;AACA,IAAIN,MAAM,GAAGjB,UAAU,CAACwB,MAAX,CAAkB;AAC7BN,EAAAA,MAAM,EAAE;AACNC,IAAAA,eAAe,EAAE,SADX;AAENM,IAAAA,YAAY,EAAE;AAFR,GADqB;AAK7BJ,EAAAA,IAAI,EAAE;AACJb,IAAAA,KAAK,EAAE,MADH;AAEJkB,IAAAA,UAAU,EAAE,KAFR;AAGJC,IAAAA,OAAO,EAAE,CAHL;AAIJC,IAAAA,SAAS,EAAE,QAJP;AAKJC,IAAAA,aAAa,EAAE;AALX,GALuB;AAY7BT,EAAAA,cAAc,EAAE;AACdD,IAAAA,eAAe,EAAE;AADH,GAZa;AAe7BG,EAAAA,YAAY,EAAE;AACZd,IAAAA,KAAK,EAAE;AADK;AAfe,CAAlB,CAAb;AAmBA,eAAeL,MAAf","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport * as React from 'react';\nimport StyleSheet from '../StyleSheet';\nimport TouchableOpacity from '../TouchableOpacity';\nimport Text from '../Text';\nvar Button = React.forwardRef(function (props, forwardedRef) {\n var accessibilityLabel = props.accessibilityLabel,\n color = props.color,\n disabled = props.disabled,\n onPress = props.onPress,\n testID = props.testID,\n title = props.title;\n return React.createElement(TouchableOpacity, {\n accessibilityLabel: accessibilityLabel,\n accessibilityRole: \"button\",\n disabled: disabled,\n onPress: onPress,\n ref: forwardedRef,\n style: [styles.button, color && {\n backgroundColor: color\n }, disabled && styles.buttonDisabled],\n testID: testID\n }, React.createElement(Text, {\n style: [styles.text, disabled && styles.textDisabled]\n }, title));\n});\nButton.displayName = 'Button';\nvar styles = StyleSheet.create({\n button: {\n backgroundColor: '#2196F3',\n borderRadius: 2\n },\n text: {\n color: '#fff',\n fontWeight: '500',\n padding: 8,\n textAlign: 'center',\n textTransform: 'uppercase'\n },\n buttonDisabled: {\n backgroundColor: '#dfdfdf'\n },\n textDisabled: {\n color: '#a1a1a1'\n }\n});\nexport default Button;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b39bb753342d60e060c7f2c829a1a4cd.json b/.expo/web/cache/development/babel-loader/b39bb753342d60e060c7f2c829a1a4cd.json new file mode 100644 index 000000000..3465da81e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b39bb753342d60e060c7f2c829a1a4cd.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\";\n\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); }; }\n\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; } }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\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\n return obj;\n}\n\nimport * as React from 'react';\nimport Dimensions from \"react-native-web/dist/exports/Dimensions\";\nimport hoistNonReactStatic from 'hoist-non-react-statics';\nexport var isOrientationLandscape = function isOrientationLandscape(_ref) {\n var width = _ref.width,\n height = _ref.height;\n return width > height;\n};\nexport default function (WrappedComponent) {\n var withOrientation = function (_React$Component) {\n _inherits(withOrientation, _React$Component);\n\n var _super = _createSuper(withOrientation);\n\n function withOrientation() {\n var _this;\n\n _classCallCheck(this, withOrientation);\n\n _this = _super.call(this);\n\n _defineProperty(_assertThisInitialized(_this), \"handleOrientationChange\", function (_ref2) {\n var window = _ref2.window;\n var isLandscape = isOrientationLandscape(window);\n\n _this.setState({\n isLandscape: isLandscape\n });\n });\n\n var _isLandscape = isOrientationLandscape(Dimensions.get('window'));\n\n _this.state = {\n isLandscape: _isLandscape\n };\n return _this;\n }\n\n _createClass(withOrientation, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n Dimensions.addEventListener('change', this.handleOrientationChange);\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n Dimensions.removeEventListener('change', this.handleOrientationChange);\n }\n }, {\n key: \"render\",\n value: function render() {\n return React.createElement(WrappedComponent, _extends({}, this.props, this.state));\n }\n }]);\n\n return withOrientation;\n }(React.Component);\n\n return hoistNonReactStatic(withOrientation, WrappedComponent);\n}","map":{"version":3,"sources":["withOrientation.js"],"names":["isOrientationLandscape","height","width","React","constructor","isLandscape","Dimensions","componentDidMount","componentWillUnmount","window","render","hoistNonReactStatic"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;;AAEA,OAAA,mBAAA,MAAA,yBAAA;AAEA,OAAO,IAAMA,sBAAsB,GAAG,SAAzBA,sBAAyB;AAAA,MAAC,KAAD,QAAC,KAAD;AAAA,MAAUC,MAAV,QAAUA,MAAV;AAAA,SAAuBC,KAAK,GAA3D,MAA+B;AAAA,CAA/B;AAEP,eAAe,UAAA,gBAAA,EAA4B;AAAA,MACzC,eADyC;AAAA;;AAAA;;AAEvCE,+BAAc;AAAA;;AAAA;;AACZ;;AADY,MAAA,eAAA,gCAAA,yBAAA,EAeY,iBAAgB;AAAA,YAAbK,MAAa,SAAbA,MAAa;AACxC,YAAMJ,WAAW,GAAGL,sBAAsB,CAA1C,MAA0C,CAA1C;;AACA,cAAA,QAAA,CAAc;AAAEK,UAAAA,WAAAA,EAAAA;AAAF,SAAd;AAjBY,OAAA,CAAA;;AAGZ,UAAMA,YAAW,GAAGL,sBAAsB,CAACM,UAAU,CAAVA,GAAAA,CAA3C,QAA2CA,CAAD,CAA1C;;AACA,YAAA,KAAA,GAAa;AAAED,QAAAA,WAAW,EAAXA;AAAF,OAAb;AAJY;AAKb;;AAPsC;AAAA;AAAA,aASvCE,6BAAoB;AAClBD,QAAAA,UAAU,CAAVA,gBAAAA,CAAAA,QAAAA,EAAsC,KAAtCA,uBAAAA;AACD;AAXsC;AAAA;AAAA,aAavCE,gCAAuB;AACrBF,QAAAA,UAAU,CAAVA,mBAAAA,CAAAA,QAAAA,EAAyC,KAAzCA,uBAAAA;AACD;AAfsC;AAAA;AAAA,aAsBvCI,kBAAS;AACP,eAAO,KAAA,CAAA,aAAA,CAAA,gBAAA,EAAA,QAAA,CAAA,EAAA,EAAsB,KAAtB,KAAA,EAAsC,KAA7C,KAAO,CAAA,CAAP;AACD;AAxBsC;;AAAA;AAAA,IACXP,KAAK,CAAnC,SADyC;;AA2BzC,SAAOQ,mBAAmB,CAAA,eAAA,EAA1B,gBAA0B,CAA1B;AACD","sourcesContent":["import * as React from 'react';\nimport { Dimensions } from 'react-native';\nimport hoistNonReactStatic from 'hoist-non-react-statics';\n\nexport const isOrientationLandscape = ({ width, height }) => width > height;\n\nexport default function (WrappedComponent) {\n class withOrientation extends React.Component {\n constructor() {\n super();\n\n const isLandscape = isOrientationLandscape(Dimensions.get('window'));\n this.state = { isLandscape };\n }\n\n componentDidMount() {\n Dimensions.addEventListener('change', this.handleOrientationChange);\n }\n\n componentWillUnmount() {\n Dimensions.removeEventListener('change', this.handleOrientationChange);\n }\n\n handleOrientationChange = ({ window }) => {\n const isLandscape = isOrientationLandscape(window);\n this.setState({ isLandscape });\n };\n\n render() {\n return ;\n }\n }\n\n return hoistNonReactStatic(withOrientation, WrappedComponent);\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b4da70698b04a6099e69a8e626ac9a12.json b/.expo/web/cache/development/babel-loader/b4da70698b04a6099e69a8e626ac9a12.json new file mode 100644 index 000000000..60cd2a5d4 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b4da70698b04a6099e69a8e626ac9a12.json @@ -0,0 +1 @@ +{"ast":null,"code":"function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport normalizeValueWithProperty from \"./normalizeValueWithProperty\";\nimport resolveShadowValue from \"./resolveShadowValue\";\nvar defaultOffset = {\n height: 0,\n width: 0\n};\n\nfunction boxShadowReducer(resolvedStyle, style) {\n var boxShadow = style.boxShadow;\n var shadow = resolveShadowValue(style);\n\n if (shadow != null) {\n resolvedStyle.boxShadow = boxShadow ? boxShadow + \", \" + shadow : shadow;\n }\n}\n\nfunction textShadowReducer(resolvedStyle, style) {\n var textShadowColor = style.textShadowColor,\n textShadowOffset = style.textShadowOffset,\n textShadowRadius = style.textShadowRadius;\n\n var _ref = textShadowOffset || defaultOffset,\n height = _ref.height,\n width = _ref.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 resolvedStyle.textShadow = offsetX + \" \" + offsetY + \" \" + blurRadius + \" \" + color;\n }\n}\n\nvar createCompileableStyle = function createCompileableStyle(styles) {\n var shadowColor = styles.shadowColor,\n shadowOffset = styles.shadowOffset,\n shadowOpacity = styles.shadowOpacity,\n shadowRadius = styles.shadowRadius,\n textShadowColor = styles.textShadowColor,\n textShadowOffset = styles.textShadowOffset,\n textShadowRadius = styles.textShadowRadius,\n nextStyles = _objectWithoutPropertiesLoose(styles, [\"shadowColor\", \"shadowOffset\", \"shadowOpacity\", \"shadowRadius\", \"textShadowColor\", \"textShadowOffset\", \"textShadowRadius\"]);\n\n if (shadowColor != null || shadowOffset != null || shadowOpacity != null || shadowRadius != null) {\n boxShadowReducer(nextStyles, styles);\n }\n\n if (textShadowColor != null || textShadowOffset != null || textShadowRadius != null) {\n textShadowReducer(nextStyles, styles);\n }\n\n return nextStyles;\n};\n\nexport default createCompileableStyle;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/StyleSheet/createCompileableStyle.js"],"names":["_objectWithoutPropertiesLoose","source","excluded","target","sourceKeys","Object","keys","key","i","length","indexOf","normalizeValueWithProperty","resolveShadowValue","defaultOffset","height","width","boxShadowReducer","resolvedStyle","style","boxShadow","shadow","textShadowReducer","textShadowColor","textShadowOffset","textShadowRadius","_ref","radius","offsetX","offsetY","blurRadius","color","textShadow","createCompileableStyle","styles","shadowColor","shadowOffset","shadowOpacity","shadowRadius","nextStyles"],"mappings":"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","sourcesContent":["function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\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 normalizeValueWithProperty from './normalizeValueWithProperty';\nimport resolveShadowValue from './resolveShadowValue';\nvar defaultOffset = {\n height: 0,\n width: 0\n};\n\nfunction boxShadowReducer(resolvedStyle, style) {\n var boxShadow = style.boxShadow;\n var shadow = resolveShadowValue(style);\n\n if (shadow != null) {\n resolvedStyle.boxShadow = boxShadow ? boxShadow + \", \" + shadow : shadow;\n }\n}\n\nfunction textShadowReducer(resolvedStyle, style) {\n var textShadowColor = style.textShadowColor,\n textShadowOffset = style.textShadowOffset,\n textShadowRadius = style.textShadowRadius;\n\n var _ref = textShadowOffset || defaultOffset,\n height = _ref.height,\n width = _ref.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 resolvedStyle.textShadow = offsetX + \" \" + offsetY + \" \" + blurRadius + \" \" + color;\n }\n}\n\nvar createCompileableStyle = function createCompileableStyle(styles) {\n var shadowColor = styles.shadowColor,\n shadowOffset = styles.shadowOffset,\n shadowOpacity = styles.shadowOpacity,\n shadowRadius = styles.shadowRadius,\n textShadowColor = styles.textShadowColor,\n textShadowOffset = styles.textShadowOffset,\n textShadowRadius = styles.textShadowRadius,\n nextStyles = _objectWithoutPropertiesLoose(styles, [\"shadowColor\", \"shadowOffset\", \"shadowOpacity\", \"shadowRadius\", \"textShadowColor\", \"textShadowOffset\", \"textShadowRadius\"]);\n\n if (shadowColor != null || shadowOffset != null || shadowOpacity != null || shadowRadius != null) {\n boxShadowReducer(nextStyles, styles);\n }\n\n if (textShadowColor != null || textShadowOffset != null || textShadowRadius != null) {\n textShadowReducer(nextStyles, styles);\n }\n\n return nextStyles;\n};\n\nexport default createCompileableStyle;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b50a56e7ccc1a41f6588295f84cc39f2.json b/.expo/web/cache/development/babel-loader/b50a56e7ccc1a41f6588295f84cc39f2.json new file mode 100644 index 000000000..b49b9e048 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b50a56e7ccc1a41f6588295f84cc39f2.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\n\nvar Animation = function () {\n function Animation() {}\n\n var _proto = Animation.prototype;\n\n _proto.start = function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {};\n\n _proto.stop = function stop() {\n if (this.__nativeId) {\n NativeAnimatedHelper.API.stopAnimation(this.__nativeId);\n }\n };\n\n _proto.__getNativeAnimationConfig = function __getNativeAnimationConfig() {\n throw new Error('This animation type cannot be offloaded to native');\n };\n\n _proto.__debouncedOnEnd = function __debouncedOnEnd(result) {\n var onEnd = this.__onEnd;\n this.__onEnd = null;\n onEnd && onEnd(result);\n };\n\n _proto.__startNativeAnimation = function __startNativeAnimation(animatedValue) {\n NativeAnimatedHelper.API.enableQueue();\n\n animatedValue.__makeNative();\n\n NativeAnimatedHelper.API.disableQueue();\n this.__nativeId = NativeAnimatedHelper.generateNewAnimationId();\n NativeAnimatedHelper.API.startAnimatingNode(this.__nativeId, animatedValue.__getNativeTag(), this.__getNativeAnimationConfig(), this.__debouncedOnEnd.bind(this));\n };\n\n return Animation;\n}();\n\nexport default Animation;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/Animation.js"],"names":["NativeAnimatedHelper","Animation","_proto","prototype","start","fromValue","onUpdate","onEnd","previousAnimation","animatedValue","stop","__nativeId","API","stopAnimation","__getNativeAnimationConfig","Error","__debouncedOnEnd","result","__onEnd","__startNativeAnimation","enableQueue","__makeNative","disableQueue","generateNewAnimationId","startAnimatingNode","__getNativeTag","bind"],"mappings":"AASA;;AAEA,OAAOA,oBAAP;;AAKA,IAAIC,SAAS,GAEb,YAAY;AACV,WAASA,SAAT,GAAqB,CAAE;;AAEvB,MAAIC,MAAM,GAAGD,SAAS,CAACE,SAAvB;;AAEAD,EAAAA,MAAM,CAACE,KAAP,GAAe,SAASA,KAAT,CAAeC,SAAf,EAA0BC,QAA1B,EAAoCC,KAApC,EAA2CC,iBAA3C,EAA8DC,aAA9D,EAA6E,CAAE,CAA9F;;AAEAP,EAAAA,MAAM,CAACQ,IAAP,GAAc,SAASA,IAAT,GAAgB;AAC5B,QAAI,KAAKC,UAAT,EAAqB;AACnBX,MAAAA,oBAAoB,CAACY,GAArB,CAAyBC,aAAzB,CAAuC,KAAKF,UAA5C;AACD;AACF,GAJD;;AAMAT,EAAAA,MAAM,CAACY,0BAAP,GAAoC,SAASA,0BAAT,GAAsC;AAGxE,UAAM,IAAIC,KAAJ,CAAU,mDAAV,CAAN;AACD,GAJD;;AAOAb,EAAAA,MAAM,CAACc,gBAAP,GAA0B,SAASA,gBAAT,CAA0BC,MAA1B,EAAkC;AAC1D,QAAIV,KAAK,GAAG,KAAKW,OAAjB;AACA,SAAKA,OAAL,GAAe,IAAf;AACAX,IAAAA,KAAK,IAAIA,KAAK,CAACU,MAAD,CAAd;AACD,GAJD;;AAMAf,EAAAA,MAAM,CAACiB,sBAAP,GAAgC,SAASA,sBAAT,CAAgCV,aAAhC,EAA+C;AAC7ET,IAAAA,oBAAoB,CAACY,GAArB,CAAyBQ,WAAzB;;AAEAX,IAAAA,aAAa,CAACY,YAAd;;AAEArB,IAAAA,oBAAoB,CAACY,GAArB,CAAyBU,YAAzB;AACA,SAAKX,UAAL,GAAkBX,oBAAoB,CAACuB,sBAArB,EAAlB;AACAvB,IAAAA,oBAAoB,CAACY,GAArB,CAAyBY,kBAAzB,CAA4C,KAAKb,UAAjD,EAA6DF,aAAa,CAACgB,cAAd,EAA7D,EAA6F,KAAKX,0BAAL,EAA7F,EAAgI,KAAKE,gBAAL,CAAsBU,IAAtB,CAA2B,IAA3B,CAAhI;AACD,GARD;;AAUA,SAAOzB,SAAP;AACD,CArCD,EAFA;;AAyCA,eAAeA,SAAf","sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\n\n// 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.\nvar Animation =\n/*#__PURE__*/\nfunction () {\n function Animation() {}\n\n var _proto = Animation.prototype;\n\n _proto.start = function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {};\n\n _proto.stop = function stop() {\n if (this.__nativeId) {\n NativeAnimatedHelper.API.stopAnimation(this.__nativeId);\n }\n };\n\n _proto.__getNativeAnimationConfig = function __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 _proto.__debouncedOnEnd = function __debouncedOnEnd(result) {\n var onEnd = this.__onEnd;\n this.__onEnd = null;\n onEnd && onEnd(result);\n };\n\n _proto.__startNativeAnimation = function __startNativeAnimation(animatedValue) {\n NativeAnimatedHelper.API.enableQueue();\n\n animatedValue.__makeNative();\n\n NativeAnimatedHelper.API.disableQueue();\n this.__nativeId = NativeAnimatedHelper.generateNewAnimationId();\n NativeAnimatedHelper.API.startAnimatingNode(this.__nativeId, animatedValue.__getNativeTag(), this.__getNativeAnimationConfig(), this.__debouncedOnEnd.bind(this));\n };\n\n return Animation;\n}();\n\nexport default Animation;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b51c4463b75e1e97e8a9cec7eea5424a.json b/.expo/web/cache/development/babel-loader/b51c4463b75e1e97e8a9cec7eea5424a.json new file mode 100644 index 000000000..a25644d59 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b51c4463b75e1e97e8a9cec7eea5424a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import NativeEventEmitter from \"../../vendor/react-native/NativeEventEmitter\";\nexport default NativeEventEmitter;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/NativeEventEmitter/index.js"],"names":["NativeEventEmitter"],"mappings":"AAQA,OAAOA,kBAAP;AACA,eAAeA,kBAAf","sourcesContent":["/**\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 */\nimport NativeEventEmitter from '../../vendor/react-native/NativeEventEmitter';\nexport default NativeEventEmitter;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b5e597e7b894853c157a6a47cd9fc2bb.json b/.expo/web/cache/development/babel-loader/b5e597e7b894853c157a6a47cd9fc2bb.json new file mode 100644 index 000000000..7f5ed1059 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b5e597e7b894853c157a6a47cd9fc2bb.json @@ -0,0 +1 @@ +{"ast":null,"code":"function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nimport View from \"../../exports/View\";\nimport React from 'react';\n\nvar UnimplementedView = function (_React$Component) {\n _inheritsLoose(UnimplementedView, _React$Component);\n\n function UnimplementedView() {\n return _React$Component.apply(this, arguments) || this;\n }\n\n var _proto = UnimplementedView.prototype;\n\n _proto.setNativeProps = function setNativeProps() {};\n\n _proto.render = 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);\n\nvar unimplementedViewStyles = process.env.NODE_ENV !== 'production' ? {\n alignSelf: 'flex-start',\n borderColor: 'red',\n borderWidth: 1\n} : {};\nexport default UnimplementedView;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/modules/UnimplementedView/index.js"],"names":["_inheritsLoose","subClass","superClass","prototype","Object","create","constructor","__proto__","View","React","UnimplementedView","_React$Component","apply","arguments","_proto","setNativeProps","render","createElement","style","unimplementedViewStyles","props","children","Component","process","env","NODE_ENV","alignSelf","borderColor","borderWidth"],"mappings":"AAAA,SAASA,cAAT,CAAwBC,QAAxB,EAAkCC,UAAlC,EAA8C;AAAED,EAAAA,QAAQ,CAACE,SAAT,GAAqBC,MAAM,CAACC,MAAP,CAAcH,UAAU,CAACC,SAAzB,CAArB;AAA0DF,EAAAA,QAAQ,CAACE,SAAT,CAAmBG,WAAnB,GAAiCL,QAAjC;AAA2CA,EAAAA,QAAQ,CAACM,SAAT,GAAqBL,UAArB;AAAkC;;AAUvL,OAAOM,IAAP;AACA,OAAOC,KAAP,MAAkB,OAAlB;;AAKA,IAAIC,iBAAiB,GAErB,UAAUC,gBAAV,EAA4B;AAC1BX,EAAAA,cAAc,CAACU,iBAAD,EAAoBC,gBAApB,CAAd;;AAEA,WAASD,iBAAT,GAA6B;AAC3B,WAAOC,gBAAgB,CAACC,KAAjB,CAAuB,IAAvB,EAA6BC,SAA7B,KAA2C,IAAlD;AACD;;AAED,MAAIC,MAAM,GAAGJ,iBAAiB,CAACP,SAA/B;;AAEAW,EAAAA,MAAM,CAACC,cAAP,GAAwB,SAASA,cAAT,GAA0B,CACjD,CADD;;AAGAD,EAAAA,MAAM,CAACE,MAAP,GAAgB,SAASA,MAAT,GAAkB;AAChC,WAAOP,KAAK,CAACQ,aAAN,CAAoBT,IAApB,EAA0B;AAC/BU,MAAAA,KAAK,EAAE,CAACC,uBAAD,EAA0B,KAAKC,KAAL,CAAWF,KAArC;AADwB,KAA1B,EAEJ,KAAKE,KAAL,CAAWC,QAFP,CAAP;AAGD,GAJD;;AAMA,SAAOX,iBAAP;AACD,CAnBD,CAmBED,KAAK,CAACa,SAnBR,CAFA;;AAuBA,IAAIH,uBAAuB,GAAGI,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAAzB,GAAwC;AACpEC,EAAAA,SAAS,EAAE,YADyD;AAEpEC,EAAAA,WAAW,EAAE,KAFuD;AAGpEC,EAAAA,WAAW,EAAE;AAHuD,CAAxC,GAI1B,EAJJ;AAKA,eAAelB,iBAAf","sourcesContent":["function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\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 */\nimport View from '../../exports/View';\nimport React from 'react';\n/**\n * Common implementation for a simple stubbed view.\n */\n\nvar UnimplementedView =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(UnimplementedView, _React$Component);\n\n function UnimplementedView() {\n return _React$Component.apply(this, arguments) || this;\n }\n\n var _proto = UnimplementedView.prototype;\n\n _proto.setNativeProps = function setNativeProps() {// Do nothing.\n };\n\n _proto.render = 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);\n\nvar unimplementedViewStyles = process.env.NODE_ENV !== 'production' ? {\n alignSelf: 'flex-start',\n borderColor: 'red',\n borderWidth: 1\n} : {};\nexport default UnimplementedView;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b661acff23108d2a4d185ab2b00465fe.json b/.expo/web/cache/development/babel-loader/b661acff23108d2a4d185ab2b00465fe.json new file mode 100644 index 000000000..baed36f4a --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b661acff23108d2a4d185ab2b00465fe.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\n\nvar AnimatedMultiplication = function (_AnimatedWithChildren) {\n _inheritsLoose(AnimatedMultiplication, _AnimatedWithChildren);\n\n function AnimatedMultiplication(a, b) {\n var _this;\n\n _this = _AnimatedWithChildren.call(this) || 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\n var _proto = AnimatedMultiplication.prototype;\n\n _proto.__makeNative = function __makeNative() {\n this._a.__makeNative();\n\n this._b.__makeNative();\n\n _AnimatedWithChildren.prototype.__makeNative.call(this);\n };\n\n _proto.__getValue = function __getValue() {\n return this._a.__getValue() * this._b.__getValue();\n };\n\n _proto.interpolate = function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n };\n\n _proto.__attach = function __attach() {\n this._a.__addChild(this);\n\n this._b.__addChild(this);\n };\n\n _proto.__detach = function __detach() {\n this._a.__removeChild(this);\n\n this._b.__removeChild(this);\n\n _AnimatedWithChildren.prototype.__detach.call(this);\n };\n\n _proto.__getNativeConfig = function __getNativeConfig() {\n return {\n type: 'multiplication',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n };\n\n return AnimatedMultiplication;\n}(AnimatedWithChildren);\n\nexport default AnimatedMultiplication;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedMultiplication.js"],"names":["_inheritsLoose","subClass","superClass","prototype","Object","create","constructor","__proto__","AnimatedInterpolation","AnimatedNode","AnimatedValue","AnimatedWithChildren","AnimatedMultiplication","_AnimatedWithChildren","a","b","_this","call","_a","_b","_proto","__makeNative","__getValue","interpolate","config","__attach","__addChild","__detach","__removeChild","__getNativeConfig","type","input","__getNativeTag"],"mappings":"AASA;;AAEA,SAASA,cAAT,CAAwBC,QAAxB,EAAkCC,UAAlC,EAA8C;AAAED,EAAAA,QAAQ,CAACE,SAAT,GAAqBC,MAAM,CAACC,MAAP,CAAcH,UAAU,CAACC,SAAzB,CAArB;AAA0DF,EAAAA,QAAQ,CAACE,SAAT,CAAmBG,WAAnB,GAAiCL,QAAjC;AAA2CA,EAAAA,QAAQ,CAACM,SAAT,GAAqBL,UAArB;AAAkC;;AAEvL,OAAOM,qBAAP;AACA,OAAOC,YAAP;AACA,OAAOC,aAAP;AACA,OAAOC,oBAAP;;AAEA,IAAIC,sBAAsB,GAE1B,UAAUC,qBAAV,EAAiC;AAC/Bb,EAAAA,cAAc,CAACY,sBAAD,EAAyBC,qBAAzB,CAAd;;AAEA,WAASD,sBAAT,CAAgCE,CAAhC,EAAmCC,CAAnC,EAAsC;AACpC,QAAIC,KAAJ;;AAEAA,IAAAA,KAAK,GAAGH,qBAAqB,CAACI,IAAtB,CAA2B,IAA3B,KAAoC,IAA5C;AACAD,IAAAA,KAAK,CAACE,EAAN,GAAW,OAAOJ,CAAP,KAAa,QAAb,GAAwB,IAAIJ,aAAJ,CAAkBI,CAAlB,CAAxB,GAA+CA,CAA1D;AACAE,IAAAA,KAAK,CAACG,EAAN,GAAW,OAAOJ,CAAP,KAAa,QAAb,GAAwB,IAAIL,aAAJ,CAAkBK,CAAlB,CAAxB,GAA+CA,CAA1D;AACA,WAAOC,KAAP;AACD;;AAED,MAAII,MAAM,GAAGR,sBAAsB,CAACT,SAApC;;AAEAiB,EAAAA,MAAM,CAACC,YAAP,GAAsB,SAASA,YAAT,GAAwB;AAC5C,SAAKH,EAAL,CAAQG,YAAR;;AAEA,SAAKF,EAAL,CAAQE,YAAR;;AAEAR,IAAAA,qBAAqB,CAACV,SAAtB,CAAgCkB,YAAhC,CAA6CJ,IAA7C,CAAkD,IAAlD;AACD,GAND;;AAQAG,EAAAA,MAAM,CAACE,UAAP,GAAoB,SAASA,UAAT,GAAsB;AACxC,WAAO,KAAKJ,EAAL,CAAQI,UAAR,KAAuB,KAAKH,EAAL,CAAQG,UAAR,EAA9B;AACD,GAFD;;AAIAF,EAAAA,MAAM,CAACG,WAAP,GAAqB,SAASA,WAAT,CAAqBC,MAArB,EAA6B;AAChD,WAAO,IAAIhB,qBAAJ,CAA0B,IAA1B,EAAgCgB,MAAhC,CAAP;AACD,GAFD;;AAIAJ,EAAAA,MAAM,CAACK,QAAP,GAAkB,SAASA,QAAT,GAAoB;AACpC,SAAKP,EAAL,CAAQQ,UAAR,CAAmB,IAAnB;;AAEA,SAAKP,EAAL,CAAQO,UAAR,CAAmB,IAAnB;AACD,GAJD;;AAMAN,EAAAA,MAAM,CAACO,QAAP,GAAkB,SAASA,QAAT,GAAoB;AACpC,SAAKT,EAAL,CAAQU,aAAR,CAAsB,IAAtB;;AAEA,SAAKT,EAAL,CAAQS,aAAR,CAAsB,IAAtB;;AAEAf,IAAAA,qBAAqB,CAACV,SAAtB,CAAgCwB,QAAhC,CAAyCV,IAAzC,CAA8C,IAA9C;AACD,GAND;;AAQAG,EAAAA,MAAM,CAACS,iBAAP,GAA2B,SAASA,iBAAT,GAA6B;AACtD,WAAO;AACLC,MAAAA,IAAI,EAAE,gBADD;AAELC,MAAAA,KAAK,EAAE,CAAC,KAAKb,EAAL,CAAQc,cAAR,EAAD,EAA2B,KAAKb,EAAL,CAAQa,cAAR,EAA3B;AAFF,KAAP;AAID,GALD;;AAOA,SAAOpB,sBAAP;AACD,CApDD,CAoDED,oBApDF,CAFA;;AAwDA,eAAeC,sBAAf","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\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\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nvar AnimatedMultiplication =\n/*#__PURE__*/\nfunction (_AnimatedWithChildren) {\n _inheritsLoose(AnimatedMultiplication, _AnimatedWithChildren);\n\n function AnimatedMultiplication(a, b) {\n var _this;\n\n _this = _AnimatedWithChildren.call(this) || 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\n var _proto = AnimatedMultiplication.prototype;\n\n _proto.__makeNative = function __makeNative() {\n this._a.__makeNative();\n\n this._b.__makeNative();\n\n _AnimatedWithChildren.prototype.__makeNative.call(this);\n };\n\n _proto.__getValue = function __getValue() {\n return this._a.__getValue() * this._b.__getValue();\n };\n\n _proto.interpolate = function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n };\n\n _proto.__attach = function __attach() {\n this._a.__addChild(this);\n\n this._b.__addChild(this);\n };\n\n _proto.__detach = function __detach() {\n this._a.__removeChild(this);\n\n this._b.__removeChild(this);\n\n _AnimatedWithChildren.prototype.__detach.call(this);\n };\n\n _proto.__getNativeConfig = function __getNativeConfig() {\n return {\n type: 'multiplication',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n };\n\n return AnimatedMultiplication;\n}(AnimatedWithChildren);\n\nexport default AnimatedMultiplication;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b68488c4228be0d2ae8d2370c1c76147.json b/.expo/web/cache/development/babel-loader/b68488c4228be0d2ae8d2370c1c76147.json new file mode 100644 index 000000000..2be40dd90 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b68488c4228be0d2ae8d2370c1c76147.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null;\nvar ReflectApply = R && typeof R.apply === 'function' ? R.apply : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n};\nvar ReflectOwnKeys;\n\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys;\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n};\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\n\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\nEventEmitter.EventEmitter = EventEmitter;\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function get() {\n return defaultMaxListeners;\n },\n set: function set(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function () {\n if (this._events === undefined || this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined) return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n\n for (var i = 1; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var doError = type === 'error';\n var events = this._events;\n if (events !== undefined) doError = doError && events.error === undefined;else if (!doError) return false;\n\n if (doError) {\n var er;\n if (args.length > 0) er = args[0];\n\n if (er instanceof Error) {\n throw er;\n }\n\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err;\n }\n\n var handler = events[type];\n if (handler === undefined) return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n\n for (var i = 0; i < len; ++i) {\n ReflectApply(listeners[i], this, args);\n }\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n checkListener(listener);\n events = target._events;\n\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n if (events.newListener !== undefined) {\n target.emit('newListener', type, listener.listener ? listener.listener : listener);\n events = target._events;\n }\n\n existing = events[type];\n }\n\n if (existing === undefined) {\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n existing = events[type] = prepend ? [listener, existing] : [existing, listener];\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n m = _getMaxListeners(target);\n\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n var w = new Error('Possible EventEmitter memory leak detected. ' + existing.length + ' ' + String(type) + ' listeners ' + 'added. Use emitter.setMaxListeners() to ' + 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener = function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n};\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0) return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = {\n fired: false,\n wrapFn: undefined,\n target: target,\n type: type,\n listener: listener\n };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener = function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.removeListener = function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n checkListener(listener);\n events = this._events;\n if (events === undefined) return this;\n list = events[type];\n if (list === undefined) return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0) this._events = Object.create(null);else {\n delete events[type];\n if (events.removeListener) this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0) return this;\n if (position === 0) list.shift();else {\n spliceOne(list, position);\n }\n if (list.length === 1) events[type] = list[0];\n if (events.removeListener !== undefined) this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n};\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(type) {\n var listeners, events, i;\n events = this._events;\n if (events === undefined) return this;\n\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0) this._events = Object.create(null);else delete events[type];\n }\n\n return this;\n }\n\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n};\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n if (events === undefined) return [];\n var evlistener = events[type];\n if (evlistener === undefined) return [];\n if (typeof evlistener === 'function') return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n return unwrap ? unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function (emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\n\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n\n for (var i = 0; i < n; ++i) {\n copy[i] = arr[i];\n }\n\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++) {\n list[index] = list[index + 1];\n }\n\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n\n resolve([].slice.call(arguments));\n }\n\n ;\n eventTargetAgnosticAddListener(emitter, name, resolver, {\n once: true\n });\n\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, {\n once: true\n });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n emitter.addEventListener(name, function wrapListener(arg) {\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}","map":{"version":3,"sources":["C:/Users/THINK/AppData/Roaming/npm/node_modules/expo-cli/node_modules/events/events.js"],"names":["R","Reflect","ReflectApply","apply","target","receiver","args","Function","prototype","call","ReflectOwnKeys","ownKeys","Object","getOwnPropertySymbols","getOwnPropertyNames","concat","ProcessEmitWarning","warning","console","warn","NumberIsNaN","Number","isNaN","value","EventEmitter","init","module","exports","once","_events","undefined","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","listener","TypeError","defineProperty","enumerable","get","set","arg","RangeError","getPrototypeOf","create","setMaxListeners","n","_getMaxListeners","that","getMaxListeners","emit","type","i","arguments","length","push","doError","events","error","er","Error","err","message","context","handler","len","listeners","arrayClone","_addListener","prepend","m","existing","newListener","unshift","warned","w","String","name","emitter","count","addListener","on","prependListener","onceWrapper","fired","removeListener","wrapFn","_onceWrap","state","wrapped","bind","prependOnceListener","list","position","originalListener","shift","spliceOne","off","removeAllListeners","keys","key","_listeners","unwrap","evlistener","unwrapListeners","rawListeners","listenerCount","eventNames","arr","copy","Array","index","pop","ret","Promise","resolve","reject","errorListener","resolver","slice","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","flags","addEventListener","wrapListener","removeEventListener"],"mappings":"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","sourcesContent":["// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b792629b4e4fb5ba04d92caefea02f1a.json b/.expo/web/cache/development/babel-loader/b792629b4e4fb5ba04d92caefea02f1a.json new file mode 100644 index 000000000..4c3c221e2 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b792629b4e4fb5ba04d92caefea02f1a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createIconSet from \"./createIconSet\";\nimport font from \"./vendor/react-native-vector-icons/Fonts/EvilIcons.ttf\";\nimport glyphMap from \"./vendor/react-native-vector-icons/glyphmaps/EvilIcons.json\";\nexport default createIconSet(glyphMap, 'evilicons', font);","map":{"version":3,"sources":["../src/EvilIcons.ts"],"names":[],"mappings":"AAAA,OAAO,aAAP;AACA,OAAO,IAAP;AACA,OAAO,QAAP;AAEA,eAAe,aAAa,CAAC,QAAD,EAAW,WAAX,EAAwB,IAAxB,CAA5B","sourcesContent":["import createIconSet from './createIconSet';\nimport font from './vendor/react-native-vector-icons/Fonts/EvilIcons.ttf';\nimport glyphMap from './vendor/react-native-vector-icons/glyphmaps/EvilIcons.json';\n\nexport default createIconSet(glyphMap, 'evilicons', font);\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b7d62d6586e8215e0f3d21322e92616c.json b/.expo/web/cache/development/babel-loader/b7d62d6586e8215e0f3d21322e92616c.json new file mode 100644 index 000000000..b02ef1362 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b7d62d6586e8215e0f3d21322e92616c.json @@ -0,0 +1 @@ +{"ast":null,"code":"var EventEmitter = require(\"events\");\n\nmodule.exports = new EventEmitter();","map":{"version":3,"sources":["C:/Users/THINK/AppData/Roaming/npm/node_modules/expo-cli/node_modules/webpack/hot/emitter.js"],"names":["EventEmitter","require","module","exports"],"mappings":"AAAA,IAAIA,YAAY,GAAGC,OAAO,CAAC,QAAD,CAA1B;;AACAC,MAAM,CAACC,OAAP,GAAiB,IAAIH,YAAJ,EAAjB","sourcesContent":["var EventEmitter = require(\"events\");\nmodule.exports = new EventEmitter();\n"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b7ea8eee95c5a8b21cede21d03cfb7e2.json b/.expo/web/cache/development/babel-loader/b7ea8eee95c5a8b21cede21d03cfb7e2.json new file mode 100644 index 000000000..983d32255 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b7ea8eee95c5a8b21cede21d03cfb7e2.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction infoLog() {\n var _console;\n\n return (_console = console).log.apply(_console, arguments);\n}\n\nexport default infoLog;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/infoLog/index.js"],"names":["infoLog","_console","console","log","apply","arguments"],"mappings":"AAMA;;AAKA,SAASA,OAAT,GAAmB;AACjB,MAAIC,QAAJ;;AAEA,SAAO,CAACA,QAAQ,GAAGC,OAAZ,EAAqBC,GAArB,CAAyBC,KAAzB,CAA+BH,QAA/B,EAAyCI,SAAzC,CAAP;AACD;;AAED,eAAeL,OAAf","sourcesContent":["/**\n * Copyright (c) 2013-present, Facebook, Inc.\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 var _console;\n\n return (_console = console).log.apply(_console, arguments);\n}\n\nexport default infoLog;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b9ab0421cac788373d500530af8f316e.json b/.expo/web/cache/development/babel-loader/b9ab0421cac788373d500530af8f316e.json new file mode 100644 index 000000000..a79197ef3 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b9ab0421cac788373d500530af8f316e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import getInvertedMultiplier from \"./getInvertedMultiplier\";\nexport default function getDistanceForDirection(layout, gestureDirection) {\n var multiplier = getInvertedMultiplier(gestureDirection);\n\n switch (gestureDirection) {\n case 'vertical':\n case 'vertical-inverted':\n return layout.height * multiplier;\n\n case 'horizontal':\n case 'horizontal-inverted':\n return layout.width * multiplier;\n }\n}","map":{"version":3,"sources":["getDistanceForDirection.tsx"],"names":["multiplier","getInvertedMultiplier","layout"],"mappings":"AAAA,OAAA,qBAAA;AAGA,eAAe,SAAA,uBAAA,CAAA,MAAA,EAAA,gBAAA,EAGL;AACR,MAAMA,UAAU,GAAGC,qBAAqB,CAAxC,gBAAwC,CAAxC;;AAEA,UAAA,gBAAA;AACE,SAAA,UAAA;AACA,SAAA,mBAAA;AACE,aAAOC,MAAM,CAANA,MAAAA,GAAP,UAAA;;AACF,SAAA,YAAA;AACA,SAAA,qBAAA;AACE,aAAOA,MAAM,CAANA,KAAAA,GAAP,UAAA;AANJ;AAQD","sourcesContent":["import getInvertedMultiplier from './getInvertedMultiplier';\nimport type { GestureDirection, Layout } from '../types';\n\nexport default function getDistanceForDirection(\n layout: Layout,\n gestureDirection: GestureDirection\n): number {\n const multiplier = getInvertedMultiplier(gestureDirection);\n\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"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b9be0e383532d82520bd9d98fe8764f2.json b/.expo/web/cache/development/babel-loader/b9be0e383532d82520bd9d98fe8764f2.json new file mode 100644 index 000000000..ccf188974 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b9be0e383532d82520bd9d98fe8764f2.json @@ -0,0 +1 @@ +{"ast":null,"code":"import TextInputState from \"../TextInputState\";\n\nvar dismissKeyboard = function dismissKeyboard() {\n TextInputState.blurTextInput(TextInputState.currentlyFocusedField());\n};\n\nexport default dismissKeyboard;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/modules/dismissKeyboard/index.js"],"names":["TextInputState","dismissKeyboard","blurTextInput","currentlyFocusedField"],"mappings":"AAQA,OAAOA,cAAP;;AAEA,IAAIC,eAAe,GAAG,SAASA,eAAT,GAA2B;AAC/CD,EAAAA,cAAc,CAACE,aAAf,CAA6BF,cAAc,CAACG,qBAAf,EAA7B;AACD,CAFD;;AAIA,eAAeF,eAAf","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 = function dismissKeyboard() {\n TextInputState.blurTextInput(TextInputState.currentlyFocusedField());\n};\n\nexport default dismissKeyboard;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/b9d65406dfb5fcaefc0333893ee9082f.json b/.expo/web/cache/development/babel-loader/b9d65406dfb5fcaefc0333893ee9082f.json new file mode 100644 index 000000000..836c185d0 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/b9d65406dfb5fcaefc0333893ee9082f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var Alert = function () {\n function Alert() {}\n\n Alert.alert = function alert() {};\n\n return Alert;\n}();\n\nexport default Alert;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/Alert/index.js"],"names":["Alert","alert"],"mappings":"AAQA,IAAIA,KAAK,GAET,YAAY;AACV,WAASA,KAAT,GAAiB,CAAE;;AAEnBA,EAAAA,KAAK,CAACC,KAAN,GAAc,SAASA,KAAT,GAAiB,CAAE,CAAjC;;AAEA,SAAOD,KAAP;AACD,CAND,EAFA;;AAUA,eAAeA,KAAf","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 Alert =\n/*#__PURE__*/\nfunction () {\n function Alert() {}\n\n Alert.alert = function alert() {};\n\n return Alert;\n}();\n\nexport default Alert;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/ba4551ef5dbd33bc56f2534a9d450ff1.json b/.expo/web/cache/development/babel-loader/ba4551ef5dbd33bc56f2534a9d450ff1.json new file mode 100644 index 000000000..742565034 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ba4551ef5dbd33bc56f2534a9d450ff1.json @@ -0,0 +1 @@ +{"ast":null,"code":"import getBoundingClientRect from \"../../modules/getBoundingClientRect\";\nimport ResponderTouchHistoryStore from \"./ResponderTouchHistoryStore\";\n\nvar emptyFunction = function emptyFunction() {};\n\nvar emptyObject = {};\nvar emptyArray = [];\n\nfunction normalizeIdentifier(identifier) {\n return identifier > 20 ? identifier % 20 : identifier;\n}\n\nexport default function createResponderEvent(domEvent) {\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(function (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: 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: force,\n identifier: identifier,\n\n get locationX() {\n return locationX(clientX);\n },\n\n get locationY() {\n return locationY(clientY);\n },\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\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\n get locationX() {\n return locationX(clientX);\n },\n\n get locationY() {\n return locationY(clientY);\n },\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\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}","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/hooks/useResponderEvents/createResponderEvent.js"],"names":["getBoundingClientRect","ResponderTouchHistoryStore","emptyFunction","emptyObject","emptyArray","normalizeIdentifier","identifier","createResponderEvent","domEvent","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"],"mappings":"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","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';\nimport ResponderTouchHistoryStore from './ResponderTouchHistoryStore';\n\nvar emptyFunction = function 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) {\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(function (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: 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: force,\n identifier: identifier,\n\n get locationX() {\n return locationX(clientX);\n },\n\n get locationY() {\n return locationY(clientY);\n },\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\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 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\n get locationX() {\n return locationX(clientX);\n },\n\n get locationY() {\n return locationY(clientY);\n },\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 }; // 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}"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/bb08377031941a5ef8ba4bba62c0c936.json b/.expo/web/cache/development/babel-loader/bb08377031941a5ef8ba4bba62c0c936.json new file mode 100644 index 000000000..872bf2acc --- /dev/null +++ b/.expo/web/cache/development/babel-loader/bb08377031941a5ef8ba4bba62c0c936.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { unmountComponentAtNode } from 'react-dom';\nexport default unmountComponentAtNode;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/unmountComponentAtNode/index.js"],"names":["unmountComponentAtNode"],"mappings":"AAQA,SAASA,sBAAT,QAAuC,WAAvC;AACA,eAAeA,sBAAf","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;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/bb4d5cab2056f29f9ee55038d34f4216.json b/.expo/web/cache/development/babel-loader/bb4d5cab2056f29f9ee55038d34f4216.json new file mode 100644 index 000000000..b80641506 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/bb4d5cab2056f29f9ee55038d34f4216.json @@ -0,0 +1 @@ +{"ast":null,"code":"import buttonLikeRoles from \"./buttonLikeRoles\";\nimport isDisabled from \"./isDisabled\";\nimport propsToAccessibilityComponent from \"./propsToAccessibilityComponent\";\nimport propsToAriaRole from \"./propsToAriaRole\";\nvar AccessibilityUtil = {\n buttonLikeRoles: buttonLikeRoles,\n isDisabled: isDisabled,\n propsToAccessibilityComponent: propsToAccessibilityComponent,\n propsToAriaRole: propsToAriaRole\n};\nexport default AccessibilityUtil;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/modules/AccessibilityUtil/index.js"],"names":["buttonLikeRoles","isDisabled","propsToAccessibilityComponent","propsToAriaRole","AccessibilityUtil"],"mappings":"AAQA,OAAOA,eAAP;AACA,OAAOC,UAAP;AACA,OAAOC,6BAAP;AACA,OAAOC,eAAP;AACA,IAAIC,iBAAiB,GAAG;AACtBJ,EAAAA,eAAe,EAAEA,eADK;AAEtBC,EAAAA,UAAU,EAAEA,UAFU;AAGtBC,EAAAA,6BAA6B,EAAEA,6BAHT;AAItBC,EAAAA,eAAe,EAAEA;AAJK,CAAxB;AAMA,eAAeC,iBAAf","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 buttonLikeRoles from './buttonLikeRoles';\nimport isDisabled from './isDisabled';\nimport propsToAccessibilityComponent from './propsToAccessibilityComponent';\nimport propsToAriaRole from './propsToAriaRole';\nvar AccessibilityUtil = {\n buttonLikeRoles: buttonLikeRoles,\n isDisabled: isDisabled,\n propsToAccessibilityComponent: propsToAccessibilityComponent,\n propsToAriaRole: propsToAriaRole\n};\nexport default AccessibilityUtil;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/bb6b91d9ec7c167aa4744d8acc3a9f42.json b/.expo/web/cache/development/babel-loader/bb6b91d9ec7c167aa4744d8acc3a9f42.json new file mode 100644 index 000000000..20325f04f --- /dev/null +++ b/.expo/web/cache/development/babel-loader/bb6b91d9ec7c167aa4744d8acc3a9f42.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default {};","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/PermissionsAndroid/index.js"],"names":[],"mappings":"AAAA,eAAe,EAAf","sourcesContent":["export default {};"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/bd59c83ae3af57bed2ebb8991519a9b1.json b/.expo/web/cache/development/babel-loader/bd59c83ae3af57bed2ebb8991519a9b1.json new file mode 100644 index 000000000..10faa49f0 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/bd59c83ae3af57bed2ebb8991519a9b1.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\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport * as React from 'react';\nimport { forwardRef } from 'react';\nimport Image from \"../Image\";\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nvar emptyObject = {};\nvar ImageBackground = forwardRef(function (props, forwardedRef) {\n var children = props.children,\n _props$style = props.style,\n style = _props$style === void 0 ? emptyObject : _props$style,\n imageStyle = props.imageStyle,\n imageRef = props.imageRef,\n rest = _objectWithoutPropertiesLoose(props, [\"children\", \"style\", \"imageStyle\", \"imageRef\"]);\n\n var _StyleSheet$flatten = StyleSheet.flatten(style),\n height = _StyleSheet$flatten.height,\n width = _StyleSheet$flatten.width;\n\n return React.createElement(View, {\n ref: forwardedRef,\n style: style\n }, React.createElement(Image, _extends({}, rest, {\n ref: imageRef,\n style: [StyleSheet.absoluteFill, {\n width: width,\n height: height,\n zIndex: -1\n }, imageStyle]\n })), children);\n});\nImageBackground.displayName = 'ImageBackground';\nexport default ImageBackground;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/ImageBackground/index.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","_objectWithoutPropertiesLoose","excluded","sourceKeys","keys","indexOf","React","forwardRef","Image","StyleSheet","View","emptyObject","ImageBackground","props","forwardedRef","children","_props$style","style","imageStyle","imageRef","rest","_StyleSheet$flatten","flatten","height","width","createElement","ref","absoluteFill","zIndex","displayName"],"mappings":"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","sourcesContent":["function _extends() { _extends = Object.assign || 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); }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\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 */\nimport * as React from 'react';\nimport { forwardRef } from 'react';\nimport Image from '../Image';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\nvar emptyObject = {};\n/**\n * Very simple drop-in replacement for which supports nesting views.\n */\n\nvar ImageBackground = forwardRef(function (props, forwardedRef) {\n var children = props.children,\n _props$style = props.style,\n style = _props$style === void 0 ? emptyObject : _props$style,\n imageStyle = props.imageStyle,\n imageRef = props.imageRef,\n rest = _objectWithoutPropertiesLoose(props, [\"children\", \"style\", \"imageStyle\", \"imageRef\"]);\n\n var _StyleSheet$flatten = StyleSheet.flatten(style),\n height = _StyleSheet$flatten.height,\n width = _StyleSheet$flatten.width;\n\n return React.createElement(View, {\n ref: forwardedRef,\n style: style\n }, React.createElement(Image, _extends({}, rest, {\n ref: imageRef,\n style: [StyleSheet.absoluteFill, {\n // Temporary Workaround:\n // Current (imperfect yet) implementation of overwrites width and height styles\n // (which is not quite correct), and these styles conflict with explicitly set styles\n // of and with our internal layout model here.\n // So, we have to proxy/reapply these styles explicitly for actual component.\n // This workaround should be removed after implementing proper support of\n // intrinsic content size of the .\n width: width,\n height: height,\n zIndex: -1\n }, imageStyle]\n })), children);\n});\nImageBackground.displayName = 'ImageBackground';\nexport default ImageBackground;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/bff78ba316eb0fe08d2201d7d6bf9900.json b/.expo/web/cache/development/babel-loader/bff78ba316eb0fe08d2201d7d6bf9900.json new file mode 100644 index 000000000..8be81e436 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/bff78ba316eb0fe08d2201d7d6bf9900.json @@ -0,0 +1 @@ +{"ast":null,"code":"function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableRest;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","map":{"version":3,"sources":["C:/Users/THINK/AppData/Roaming/npm/node_modules/expo-cli/node_modules/@babel/runtime/helpers/nonIterableRest.js"],"names":["_nonIterableRest","TypeError","module","exports","__esModule"],"mappings":"AAAA,SAASA,gBAAT,GAA4B;AAC1B,QAAM,IAAIC,SAAJ,CAAc,2IAAd,CAAN;AACD;;AAEDC,MAAM,CAACC,OAAP,GAAiBH,gBAAjB;AACAE,MAAM,CAACC,OAAP,CAAe,SAAf,IAA4BD,MAAM,CAACC,OAAnC,EAA4CD,MAAM,CAACC,OAAP,CAAeC,UAAf,GAA4B,IAAxE","sourcesContent":["function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableRest;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c0c471c3fdf63bceee6d7aad29db360d.json b/.expo/web/cache/development/babel-loader/c0c471c3fdf63bceee6d7aad29db360d.json new file mode 100644 index 000000000..10878e2e0 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c0c471c3fdf63bceee6d7aad29db360d.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var STYLE_ELEMENT_ID = 'react-native-stylesheet';\nexport var STYLE_GROUPS = {\n reset: 0,\n modality: 0.1,\n classicReset: 0.5,\n classic: 1,\n atomic: 2.2,\n custom: {\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 }\n};\nexport var 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 margin: ['marginTop', 'marginRight', 'marginBottom', 'marginLeft'],\n marginHorizontal: ['marginRight', 'marginLeft'],\n marginVertical: ['marginTop', 'marginBottom'],\n overflow: ['overflowX', 'overflowY'],\n overscrollBehavior: ['overscrollBehaviorX', 'overscrollBehaviorY'],\n padding: ['paddingTop', 'paddingRight', 'paddingBottom', 'paddingLeft'],\n paddingHorizontal: ['paddingRight', 'paddingLeft'],\n paddingVertical: ['paddingTop', 'paddingBottom']\n};\nexport var MONOSPACE_FONT_STACK = 'monospace,monospace';\nexport var SYSTEM_FONT_STACK = '-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif';","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/StyleSheet/constants.js"],"names":["STYLE_ELEMENT_ID","STYLE_GROUPS","reset","modality","classicReset","classic","atomic","custom","borderColor","borderRadius","borderStyle","borderWidth","display","flex","margin","overflow","overscrollBehavior","padding","marginHorizontal","marginVertical","paddingHorizontal","paddingVertical","STYLE_SHORT_FORM_EXPANSIONS","MONOSPACE_FONT_STACK","SYSTEM_FONT_STACK"],"mappings":"AAQA,OAAO,IAAIA,gBAAgB,GAAG,yBAAvB;AACP,OAAO,IAAIC,YAAY,GAAG;AACxBC,EAAAA,KAAK,EAAE,CADiB;AAExBC,EAAAA,QAAQ,EAAE,GAFc;AAGxBC,EAAAA,YAAY,EAAE,GAHU;AAIxBC,EAAAA,OAAO,EAAE,CAJe;AAKxBC,EAAAA,MAAM,EAAE,GALgB;AAMxBC,EAAAA,MAAM,EAAE;AACNC,IAAAA,WAAW,EAAE,CADP;AAENC,IAAAA,YAAY,EAAE,CAFR;AAGNC,IAAAA,WAAW,EAAE,CAHP;AAINC,IAAAA,WAAW,EAAE,CAJP;AAKNC,IAAAA,OAAO,EAAE,CALH;AAMNC,IAAAA,IAAI,EAAE,CANA;AAONC,IAAAA,MAAM,EAAE,CAPF;AAQNC,IAAAA,QAAQ,EAAE,CARJ;AASNC,IAAAA,kBAAkB,EAAE,CATd;AAUNC,IAAAA,OAAO,EAAE,CAVH;AAWNC,IAAAA,gBAAgB,EAAE,GAXZ;AAYNC,IAAAA,cAAc,EAAE,GAZV;AAaNC,IAAAA,iBAAiB,EAAE,GAbb;AAcNC,IAAAA,eAAe,EAAE;AAdX;AANgB,CAAnB;AAuBP,OAAO,IAAIC,2BAA2B,GAAG;AACvCd,EAAAA,WAAW,EAAE,CAAC,gBAAD,EAAmB,kBAAnB,EAAuC,mBAAvC,EAA4D,iBAA5D,CAD0B;AAEvCC,EAAAA,YAAY,EAAE,CAAC,qBAAD,EAAwB,sBAAxB,EAAgD,yBAAhD,EAA2E,wBAA3E,CAFyB;AAGvCC,EAAAA,WAAW,EAAE,CAAC,gBAAD,EAAmB,kBAAnB,EAAuC,mBAAvC,EAA4D,iBAA5D,CAH0B;AAIvCC,EAAAA,WAAW,EAAE,CAAC,gBAAD,EAAmB,kBAAnB,EAAuC,mBAAvC,EAA4D,iBAA5D,CAJ0B;AAKvCG,EAAAA,MAAM,EAAE,CAAC,WAAD,EAAc,aAAd,EAA6B,cAA7B,EAA6C,YAA7C,CAL+B;AAMvCI,EAAAA,gBAAgB,EAAE,CAAC,aAAD,EAAgB,YAAhB,CANqB;AAOvCC,EAAAA,cAAc,EAAE,CAAC,WAAD,EAAc,cAAd,CAPuB;AAQvCJ,EAAAA,QAAQ,EAAE,CAAC,WAAD,EAAc,WAAd,CAR6B;AASvCC,EAAAA,kBAAkB,EAAE,CAAC,qBAAD,EAAwB,qBAAxB,CATmB;AAUvCC,EAAAA,OAAO,EAAE,CAAC,YAAD,EAAe,cAAf,EAA+B,eAA/B,EAAgD,aAAhD,CAV8B;AAWvCG,EAAAA,iBAAiB,EAAE,CAAC,cAAD,EAAiB,aAAjB,CAXoB;AAYvCC,EAAAA,eAAe,EAAE,CAAC,YAAD,EAAe,eAAf;AAZsB,CAAlC;AAcP,OAAO,IAAIE,oBAAoB,GAAG,qBAA3B;AACP,OAAO,IAAIC,iBAAiB,GAAG,+EAAxB","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 STYLE_ELEMENT_ID = 'react-native-stylesheet';\nexport var STYLE_GROUPS = {\n reset: 0,\n modality: 0.1,\n classicReset: 0.5,\n classic: 1,\n atomic: 2.2,\n custom: {\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 }\n};\nexport var 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 margin: ['marginTop', 'marginRight', 'marginBottom', 'marginLeft'],\n marginHorizontal: ['marginRight', 'marginLeft'],\n marginVertical: ['marginTop', 'marginBottom'],\n overflow: ['overflowX', 'overflowY'],\n overscrollBehavior: ['overscrollBehaviorX', 'overscrollBehaviorY'],\n padding: ['paddingTop', 'paddingRight', 'paddingBottom', 'paddingLeft'],\n paddingHorizontal: ['paddingRight', 'paddingLeft'],\n paddingVertical: ['paddingTop', 'paddingBottom']\n};\nexport var MONOSPACE_FONT_STACK = 'monospace,monospace';\nexport var SYSTEM_FONT_STACK = '-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif';"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c1c9e7ad8bd3c0d496ed5efd3f3a373f.json b/.expo/web/cache/development/babel-loader/c1c9e7ad8bd3c0d496ed5efd3f3a373f.json new file mode 100644 index 000000000..def6bcabc --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c1c9e7ad8bd3c0d496ed5efd3f3a373f.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\n return obj;\n}\n\nimport performanceNow from 'fbjs/lib/performanceNow';\nimport warning from 'fbjs/lib/warning';\n\nvar Info = function 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};\n\nvar DEBUG = false;\nvar _listeners = [];\nvar _minSampleCount = 10;\n\nvar _sampleRate = DEBUG ? 1 : null;\n\nvar FillRateHelper = function () {\n FillRateHelper.addListener = function addListener(callback) {\n warning(_sampleRate !== null, 'Call `FillRateHelper.setSampleRate` before `addListener`.');\n\n _listeners.push(callback);\n\n return {\n remove: function remove() {\n _listeners = _listeners.filter(function (listener) {\n return callback !== listener;\n });\n }\n };\n };\n\n FillRateHelper.setSampleRate = function setSampleRate(sampleRate) {\n _sampleRate = sampleRate;\n };\n\n FillRateHelper.setMinSampleCount = function setMinSampleCount(minSampleCount) {\n _minSampleCount = minSampleCount;\n };\n\n function FillRateHelper(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 var _proto = FillRateHelper.prototype;\n\n _proto.activate = function activate() {\n if (this._enabled && this._samplesStartTime == null) {\n DEBUG && console.debug('FillRateHelper: activate');\n this._samplesStartTime = performanceNow();\n }\n };\n\n _proto.deactivateAndFlush = function deactivateAndFlush() {\n if (!this._enabled) {\n return;\n }\n\n var start = this._samplesStartTime;\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 this._resetData();\n\n return;\n }\n\n var total_time_spent = performanceNow() - start;\n\n var info = _objectSpread({}, this._info, {\n total_time_spent: 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: derived,\n info: info\n });\n }\n\n _listeners.forEach(function (listener) {\n return listener(info);\n });\n\n this._resetData();\n };\n\n _proto.computeBlankness = function 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;\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 = performanceNow();\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 }\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 }\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 _proto.enabled = function enabled() {\n return this._enabled;\n };\n\n _proto._resetData = function _resetData() {\n this._anyBlankStartTime = null;\n this._info = new Info();\n this._mostlyBlankStartTime = null;\n this._samplesStartTime = null;\n };\n\n return FillRateHelper;\n}();\n\nexport default FillRateHelper;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/FillRateHelper/index.js"],"names":["ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","performanceNow","warning","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","addListener","callback","remove","listener","setSampleRate","sampleRate","setMinSampleCount","minSampleCount","getFrameMetrics","_anyBlankStartTime","_enabled","_info","_mostlyBlankStartTime","_samplesStartTime","_getFrameMetrics","Math","random","_resetData","_proto","prototype","activate","console","debug","deactivateAndFlush","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","round","computeBlankness","props","state","scrollMetrics","getItemCount","data","dOffset","offset","velocity","visibleLength","abs","scrollSpeed","now","blankTop","first","firstFrame","last","inLayout","min","max","blankBottom","lastFrame","bottomEdge","blankness","enabled"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\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\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport performanceNow from 'fbjs/lib/performanceNow';\nimport warning from 'fbjs/lib/warning';\n\nvar Info = function 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};\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\nvar FillRateHelper =\n/*#__PURE__*/\nfunction () {\n FillRateHelper.addListener = function addListener(callback) {\n warning(_sampleRate !== null, 'Call `FillRateHelper.setSampleRate` before `addListener`.');\n\n _listeners.push(callback);\n\n return {\n remove: function remove() {\n _listeners = _listeners.filter(function (listener) {\n return callback !== listener;\n });\n }\n };\n };\n\n FillRateHelper.setSampleRate = function setSampleRate(sampleRate) {\n _sampleRate = sampleRate;\n };\n\n FillRateHelper.setMinSampleCount = function setMinSampleCount(minSampleCount) {\n _minSampleCount = minSampleCount;\n };\n\n function FillRateHelper(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 var _proto = FillRateHelper.prototype;\n\n _proto.activate = function activate() {\n if (this._enabled && this._samplesStartTime == null) {\n DEBUG && console.debug('FillRateHelper: activate');\n this._samplesStartTime = performanceNow();\n }\n };\n\n _proto.deactivateAndFlush = function 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 = performanceNow() - start;\n\n var info = _objectSpread({}, this._info, {\n total_time_spent: 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: derived,\n info: info\n });\n }\n\n _listeners.forEach(function (listener) {\n return listener(info);\n });\n\n this._resetData();\n };\n\n _proto.computeBlankness = function 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 = performanceNow();\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 _proto.enabled = function enabled() {\n return this._enabled;\n };\n\n _proto._resetData = function _resetData() {\n this._anyBlankStartTime = null;\n this._info = new Info();\n this._mostlyBlankStartTime = null;\n this._samplesStartTime = null;\n };\n\n return FillRateHelper;\n}();\n\nexport default FillRateHelper;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c20d5e09d2ad923b4464406bd590dc13.json b/.expo/web/cache/development/babel-loader/c20d5e09d2ad923b4464406bd590dc13.json new file mode 100644 index 000000000..ff51f35ee --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c20d5e09d2ad923b4464406bd590dc13.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport invariant from 'fbjs/lib/invariant';\n\nvar EventSubscriptionVendor = function () {\n function EventSubscriptionVendor() {\n this._subscriptionsForType = {};\n this._currentSubscription = null;\n }\n\n var _proto = EventSubscriptionVendor.prototype;\n\n _proto.addSubscription = function 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 _proto.removeAllSubscriptions = function removeAllSubscriptions(eventType) {\n if (eventType === undefined) {\n this._subscriptionsForType = {};\n } else {\n delete this._subscriptionsForType[eventType];\n }\n };\n\n _proto.removeSubscription = function 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 _proto.getSubscriptionsForType = function getSubscriptionsForType(eventType) {\n return this._subscriptionsForType[eventType];\n };\n\n return EventSubscriptionVendor;\n}();\n\nexport default EventSubscriptionVendor;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/emitter/EventSubscriptionVendor.js"],"names":["invariant","EventSubscriptionVendor","_subscriptionsForType","_currentSubscription","_proto","prototype","addSubscription","eventType","subscription","subscriber","key","length","push","removeAllSubscriptions","undefined","removeSubscription","subscriptionsForType","getSubscriptionsForType"],"mappings":"AASA;;AAEA,OAAOA,SAAP,MAAsB,oBAAtB;;AAMA,IAAIC,uBAAuB,GAE3B,YAAY;AACV,WAASA,uBAAT,GAAmC;AACjC,SAAKC,qBAAL,GAA6B,EAA7B;AACA,SAAKC,oBAAL,GAA4B,IAA5B;AACD;;AASD,MAAIC,MAAM,GAAGH,uBAAuB,CAACI,SAArC;;AAEAD,EAAAA,MAAM,CAACE,eAAP,GAAyB,SAASA,eAAT,CAAyBC,SAAzB,EAAoCC,YAApC,EAAkD;AACzER,IAAAA,SAAS,CAACQ,YAAY,CAACC,UAAb,KAA4B,IAA7B,EAAmC,wDAAnC,CAAT;;AAEA,QAAI,CAAC,KAAKP,qBAAL,CAA2BK,SAA3B,CAAL,EAA4C;AAC1C,WAAKL,qBAAL,CAA2BK,SAA3B,IAAwC,EAAxC;AACD;;AAED,QAAIG,GAAG,GAAG,KAAKR,qBAAL,CAA2BK,SAA3B,EAAsCI,MAAhD;;AAEA,SAAKT,qBAAL,CAA2BK,SAA3B,EAAsCK,IAAtC,CAA2CJ,YAA3C;;AAEAA,IAAAA,YAAY,CAACD,SAAb,GAAyBA,SAAzB;AACAC,IAAAA,YAAY,CAACE,GAAb,GAAmBA,GAAnB;AACA,WAAOF,YAAP;AACD,GAdD;;AAuBAJ,EAAAA,MAAM,CAACS,sBAAP,GAAgC,SAASA,sBAAT,CAAgCN,SAAhC,EAA2C;AACzE,QAAIA,SAAS,KAAKO,SAAlB,EAA6B;AAC3B,WAAKZ,qBAAL,GAA6B,EAA7B;AACD,KAFD,MAEO;AACL,aAAO,KAAKA,qBAAL,CAA2BK,SAA3B,CAAP;AACD;AACF,GAND;;AAeAH,EAAAA,MAAM,CAACW,kBAAP,GAA4B,SAASA,kBAAT,CAA4BP,YAA5B,EAA0C;AACpE,QAAID,SAAS,GAAGC,YAAY,CAACD,SAA7B;AACA,QAAIG,GAAG,GAAGF,YAAY,CAACE,GAAvB;AACA,QAAIM,oBAAoB,GAAG,KAAKd,qBAAL,CAA2BK,SAA3B,CAA3B;;AAEA,QAAIS,oBAAJ,EAA0B;AACxB,aAAOA,oBAAoB,CAACN,GAAD,CAA3B;AACD;AACF,GARD;;AAuBAN,EAAAA,MAAM,CAACa,uBAAP,GAAiC,SAASA,uBAAT,CAAiCV,SAAjC,EAA4C;AAC3E,WAAO,KAAKL,qBAAL,CAA2BK,SAA3B,CAAP;AACD,GAFD;;AAIA,SAAON,uBAAP;AACD,CAjFD,EAFA;;AAqFA,eAAeA,uBAAf","sourcesContent":["/**\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 * @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 */\nvar EventSubscriptionVendor =\n/*#__PURE__*/\nfunction () {\n function EventSubscriptionVendor() {\n this._subscriptionsForType = {};\n this._currentSubscription = null;\n }\n /**\n * Adds a subscription keyed by an event type.\n *\n * @param {string} eventType\n * @param {EventSubscription} subscription\n */\n\n\n var _proto = EventSubscriptionVendor.prototype;\n\n _proto.addSubscription = function 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 _proto.removeAllSubscriptions = function removeAllSubscriptions(eventType) {\n if (eventType === undefined) {\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 _proto.removeSubscription = function 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 _proto.getSubscriptionsForType = function getSubscriptionsForType(eventType) {\n return this._subscriptionsForType[eventType];\n };\n\n return EventSubscriptionVendor;\n}();\n\nexport default EventSubscriptionVendor;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c22c4216c01ec4c4ad57fa78d140f172.json b/.expo/web/cache/development/babel-loader/c22c4216c01ec4c4ad57fa78d140f172.json new file mode 100644 index 000000000..4d18b887d --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c22c4216c01ec4c4ad57fa78d140f172.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":["multiply","add","inputRange","outputRange"],"mappings":";AAEA,IAAM,GAAN,GAAA,QAAA,CAAM,GAAN;AAAA,IAAaA,QAAb,GAAA,QAAA,CAAaA,QAAb;AASA,eAAe,SAAA,WAAA,CAAA,SAAA,EAAA,IAAA,EAAA,QAAA,EAIb;AAOA,SAAOC,GAAG,CACRD,QAAQ,CAAA,SAAA,EADA,IACA,CADA,EAERA,QAAQ,CACN,SAAS,CAAT,WAAA,CAAsB;AACpBE,IAAAA,UAAU,EAAE,CAAA,CAAA,EADQ,CACR,CADQ;AAEpBC,IAAAA,WAAW,EAAE,CAAA,CAAA,EAAA,CAAA;AAFO,GAAtB,CADM,EAFV,QAEU,CAFA,CAAV;AAUD","sourcesContent":["import { Animated } from 'react-native';\n\nconst { add, multiply } = 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(\n condition: Animated.AnimatedInterpolation,\n main: Animated.AnimatedInterpolation,\n fallback: Animated.AnimatedInterpolation\n) {\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(\n multiply(condition, main),\n multiply(\n condition.interpolate({\n inputRange: [0, 1],\n outputRange: [1, 0],\n }),\n fallback\n )\n );\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c372c87abfeecc502a0870458ecfee8d.json b/.expo/web/cache/development/babel-loader/c372c87abfeecc502a0870458ecfee8d.json new file mode 100644 index 000000000..1ec97b94f --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c372c87abfeecc502a0870458ecfee8d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\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\";\n\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); }; }\n\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; } }\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\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\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nimport React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nimport findNodeHandle from \"react-native-web/dist/exports/findNodeHandle\";\nimport ReanimatedModule from \"./ReanimatedModule\";\nvar TransitioningContext = React.createContext();\n\nfunction configFromProps(type, props) {\n var config = {\n type: type\n };\n\n if ('durationMs' in props) {\n config.durationMs = props.durationMs;\n }\n\n if ('interpolation' in props) {\n config.interpolation = props.interpolation;\n }\n\n if ('type' in props) {\n config.animation = props.type;\n }\n\n if ('delayMs' in props) {\n config.delayMs = props.delayMs;\n }\n\n if ('propagation' in props) {\n config.propagation = props.propagation;\n }\n\n return config;\n}\n\nfunction wrapTransitioningContext(Comp) {\n return function (props) {\n return React.createElement(TransitioningContext.Consumer, null, function (context) {\n return React.createElement(Comp, _extends({\n context: context\n }, props));\n });\n };\n}\n\nvar In = function (_React$Component) {\n _inherits(In, _React$Component);\n\n var _super = _createSuper(In);\n\n function In() {\n _classCallCheck(this, In);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(In, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.props.context.push(configFromProps('in', this.props));\n }\n }, {\n key: \"render\",\n value: function render() {\n return this.props.children || null;\n }\n }]);\n\n return In;\n}(React.Component);\n\nvar Change = function (_React$Component2) {\n _inherits(Change, _React$Component2);\n\n var _super2 = _createSuper(Change);\n\n function Change() {\n _classCallCheck(this, Change);\n\n return _super2.apply(this, arguments);\n }\n\n _createClass(Change, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.props.context.push(configFromProps('change', this.props));\n }\n }, {\n key: \"render\",\n value: function render() {\n return this.props.children || null;\n }\n }]);\n\n return Change;\n}(React.Component);\n\nvar Out = function (_React$Component3) {\n _inherits(Out, _React$Component3);\n\n var _super3 = _createSuper(Out);\n\n function Out() {\n _classCallCheck(this, Out);\n\n return _super3.apply(this, arguments);\n }\n\n _createClass(Out, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.props.context.push(configFromProps('out', this.props));\n }\n }, {\n key: \"render\",\n value: function render() {\n return this.props.children || null;\n }\n }]);\n\n return Out;\n}(React.Component);\n\nvar Together = function (_React$Component4) {\n _inherits(Together, _React$Component4);\n\n var _super4 = _createSuper(Together);\n\n function Together() {\n var _this;\n\n _classCallCheck(this, Together);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super4.call.apply(_super4, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"transitions\", []);\n\n return _this;\n }\n\n _createClass(Together, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var config = configFromProps('group', this.props);\n config.transitions = this.transitions;\n this.props.context.push(config);\n }\n }, {\n key: \"render\",\n value: function render() {\n return React.createElement(TransitioningContext.Provider, {\n value: this.transitions\n }, this.props.children);\n }\n }]);\n\n return Together;\n}(React.Component);\n\nvar Sequence = function (_React$Component5) {\n _inherits(Sequence, _React$Component5);\n\n var _super5 = _createSuper(Sequence);\n\n function Sequence() {\n var _this2;\n\n _classCallCheck(this, Sequence);\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n _this2 = _super5.call.apply(_super5, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this2), \"transitions\", []);\n\n return _this2;\n }\n\n _createClass(Sequence, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var config = configFromProps('group', this.props);\n config.sequence = true;\n config.transitions = this.transitions;\n this.props.context.push(config);\n }\n }, {\n key: \"render\",\n value: function render() {\n return React.createElement(TransitioningContext.Provider, {\n value: this.transitions\n }, this.props.children);\n }\n }]);\n\n return Sequence;\n}(React.Component);\n\nfunction createTransitioningComponent(Component) {\n var Wrapped = function (_React$Component6) {\n _inherits(Wrapped, _React$Component6);\n\n var _super6 = _createSuper(Wrapped);\n\n function Wrapped() {\n var _this3;\n\n _classCallCheck(this, Wrapped);\n\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n _this3 = _super6.call.apply(_super6, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this3), \"propTypes\", Component.propTypes);\n\n _defineProperty(_assertThisInitialized(_this3), \"transitions\", []);\n\n _defineProperty(_assertThisInitialized(_this3), \"viewRef\", React.createRef());\n\n return _this3;\n }\n\n _createClass(Wrapped, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (this.props.animateMount) {\n this.animateNextTransition();\n }\n }\n }, {\n key: \"setNativeProps\",\n value: function setNativeProps(props) {\n this.viewRef.current.setNativeProps(props);\n }\n }, {\n key: \"animateNextTransition\",\n value: function animateNextTransition() {\n var viewTag = findNodeHandle(this.viewRef.current);\n ReanimatedModule.animateNextTransition(viewTag, {\n transitions: this.transitions\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n transition = _this$props.transition,\n rest = _objectWithoutProperties(_this$props, [\"transition\"]);\n\n return React.createElement(React.Fragment, null, React.createElement(TransitioningContext.Provider, {\n value: this.transitions\n }, transition), React.createElement(Component, _extends({}, rest, {\n ref: this.viewRef,\n collapsable: false\n })));\n }\n }]);\n\n return Wrapped;\n }(React.Component);\n\n return Wrapped;\n}\n\nvar Transitioning = {\n View: createTransitioningComponent(View)\n};\nvar Transition = {\n Sequence: wrapTransitioningContext(Sequence),\n Together: wrapTransitioningContext(Together),\n In: wrapTransitioningContext(In),\n Out: wrapTransitioningContext(Out),\n Change: wrapTransitioningContext(Change)\n};\nexport { Transitioning, Transition, createTransitioningComponent };","map":{"version":3,"sources":["Transitioning.js"],"names":["TransitioningContext","React","config","type","props","context","componentDidMount","configFromProps","render","transitions","Component","setNativeProps","animateNextTransition","viewTag","findNodeHandle","ReanimatedModule","transition","Transitioning","View","createTransitioningComponent","Transition","Sequence","wrapTransitioningContext","Together","In","Out","Change"],"mappings":"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","sourcesContent":["import React from 'react';\nimport { View, findNodeHandle } from 'react-native';\nimport ReanimatedModule from './ReanimatedModule';\n\nconst TransitioningContext = React.createContext();\n\nfunction configFromProps(type, props) {\n const config = { type };\n if ('durationMs' in props) {\n config.durationMs = props.durationMs;\n }\n if ('interpolation' in props) {\n config.interpolation = props.interpolation;\n }\n if ('type' in props) {\n config.animation = props.type;\n }\n if ('delayMs' in props) {\n config.delayMs = props.delayMs;\n }\n if ('propagation' in props) {\n config.propagation = props.propagation;\n }\n return config;\n}\n\n/**\n * The below wrapper is used to support legacy context API with Context.Consumer\n * render prop. We need it as we want to access `context` from within\n * `componentDidMount` callback. If we decided to drop support for older\n * react native we could rewrite it using hooks or `static contextType` API.\n */\nfunction wrapTransitioningContext(Comp) {\n return props => {\n return (\n \n {context => }\n \n );\n };\n}\n\nclass In extends React.Component {\n componentDidMount() {\n this.props.context.push(configFromProps('in', this.props));\n }\n\n render() {\n return this.props.children || null;\n }\n}\n\nclass Change extends React.Component {\n componentDidMount() {\n this.props.context.push(configFromProps('change', this.props));\n }\n\n render() {\n return this.props.children || null;\n }\n}\n\nclass Out extends React.Component {\n componentDidMount() {\n this.props.context.push(configFromProps('out', this.props));\n }\n\n render() {\n return this.props.children || null;\n }\n}\n\nclass Together extends React.Component {\n transitions = [];\n componentDidMount() {\n const config = configFromProps('group', this.props);\n config.transitions = this.transitions;\n this.props.context.push(config);\n }\n\n render() {\n return (\n \n {this.props.children}\n \n );\n }\n}\n\nclass Sequence extends React.Component {\n transitions = [];\n componentDidMount() {\n const config = configFromProps('group', this.props);\n config.sequence = true;\n config.transitions = this.transitions;\n this.props.context.push(config);\n }\n\n render() {\n return (\n \n {this.props.children}\n \n );\n }\n}\n\nfunction createTransitioningComponent(Component) {\n class Wrapped extends React.Component {\n propTypes = Component.propTypes;\n transitions = [];\n viewRef = React.createRef();\n\n componentDidMount() {\n if (this.props.animateMount) {\n this.animateNextTransition();\n }\n }\n\n setNativeProps(props) {\n this.viewRef.current.setNativeProps(props);\n }\n\n animateNextTransition() {\n const viewTag = findNodeHandle(this.viewRef.current);\n ReanimatedModule.animateNextTransition(viewTag, {\n transitions: this.transitions,\n });\n }\n\n render() {\n const { transition, ...rest } = this.props;\n return (\n \n \n {transition}\n \n \n \n );\n }\n }\n return Wrapped;\n}\n\nconst Transitioning = {\n View: createTransitioningComponent(View),\n};\n\nconst Transition = {\n Sequence: wrapTransitioningContext(Sequence),\n Together: wrapTransitioningContext(Together),\n In: wrapTransitioningContext(In),\n Out: wrapTransitioningContext(Out),\n Change: wrapTransitioningContext(Change),\n};\n\nexport { Transitioning, Transition, createTransitioningComponent };\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c377046bc989ca75aa4cca4ca641d7c2.json b/.expo/web/cache/development/babel-loader/c377046bc989ca75aa4cca4ca641d7c2.json new file mode 100644 index 000000000..b49e03097 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c377046bc989ca75aa4cca4ca641d7c2.json @@ -0,0 +1 @@ +{"ast":null,"code":"import colors from \"./colors\";\nexport default {\n colors: colors\n};","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/config/theme.js"],"names":["colors"],"mappings":"AAAA,OAAOA,MAAP;AAEA,eAAe;AACbA,EAAAA,MAAM,EAANA;AADa,CAAf","sourcesContent":["import colors from './colors';\n\nexport default {\n colors,\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c3fba3dc2e9f79517f01f3a1eeb5c2dc.json b/.expo/web/cache/development/babel-loader/c3fba3dc2e9f79517f01f3a1eeb5c2dc.json new file mode 100644 index 000000000..a6bd8d082 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c3fba3dc2e9f79517f01f3a1eeb5c2dc.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport { forwardRef, useRef } from 'react';\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\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\nvar ScrollViewBase = forwardRef(function (props, forwardedRef) {\n var accessibilityLabel = props.accessibilityLabel,\n accessibilityRole = props.accessibilityRole,\n accessibilityState = props.accessibilityState,\n children = props.children,\n importantForAccessibility = props.importantForAccessibility,\n nativeID = props.nativeID,\n onLayout = props.onLayout,\n onScroll = props.onScroll,\n onTouchMove = props.onTouchMove,\n onWheel = props.onWheel,\n pointerEvents = props.pointerEvents,\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 dataSet = props.dataSet,\n testID = props.testID;\n var scrollState = useRef({\n isScrolling: false,\n scrollLastTick: 0\n });\n var scrollTimeout = useRef(null);\n\n function createPreventableScrollHandler(handler) {\n return function (e) {\n if (scrollEnabled) {\n if (handler) {\n handler(e);\n }\n }\n };\n }\n\n function handleScroll(e) {\n e.persist();\n e.stopPropagation();\n\n if (scrollTimeout.current != null) {\n clearTimeout(scrollTimeout.current);\n }\n\n scrollTimeout.current = setTimeout(function () {\n handleScrollEnd(e);\n }, 100);\n\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 scrollState.current.scrollLastTick = Date.now();\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 React.createElement(View, {\n accessibilityLabel: accessibilityLabel,\n accessibilityRole: accessibilityRole,\n accessibilityState: accessibilityState,\n children: children,\n dataSet: dataSet,\n importantForAccessibility: importantForAccessibility,\n nativeID: nativeID,\n onLayout: onLayout,\n onScroll: handleScroll,\n onTouchMove: createPreventableScrollHandler(onTouchMove),\n onWheel: createPreventableScrollHandler(onWheel),\n pointerEvents: pointerEvents,\n ref: forwardedRef,\n style: [style, !scrollEnabled && styles.scrollDisabled, hideScrollbar && styles.hideScrollbar],\n testID: testID\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,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/ScrollView/ScrollViewBase.js"],"names":["React","forwardRef","useRef","StyleSheet","View","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","props","forwardedRef","accessibilityLabel","accessibilityRole","accessibilityState","children","importantForAccessibility","nativeID","onLayout","onScroll","onTouchMove","onWheel","pointerEvents","_props$scrollEnabled","scrollEnabled","_props$scrollEventThr","scrollEventThrottle","showsHorizontalScrollIndicator","showsVerticalScrollIndicator","style","dataSet","testID","scrollState","isScrolling","scrollLastTick","scrollTimeout","createPreventableScrollHandler","handler","handleScroll","persist","stopPropagation","current","clearTimeout","setTimeout","handleScrollEnd","handleScrollTick","handleScrollStart","hideScrollbar","createElement","ref","styles","scrollDisabled","create","overflowX","overflowY","touchAction","scrollbarWidth"],"mappings":"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","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 * as React from 'react';\nimport { forwardRef, useRef } from 'react';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\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 = forwardRef(function (props, forwardedRef) {\n var accessibilityLabel = props.accessibilityLabel,\n accessibilityRole = props.accessibilityRole,\n accessibilityState = props.accessibilityState,\n children = props.children,\n importantForAccessibility = props.importantForAccessibility,\n nativeID = props.nativeID,\n onLayout = props.onLayout,\n onScroll = props.onScroll,\n onTouchMove = props.onTouchMove,\n onWheel = props.onWheel,\n pointerEvents = props.pointerEvents,\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 dataSet = props.dataSet,\n testID = props.testID;\n var scrollState = useRef({\n isScrolling: false,\n scrollLastTick: 0\n });\n var scrollTimeout = useRef(null);\n\n function createPreventableScrollHandler(handler) {\n return function (e) {\n if (scrollEnabled) {\n if (handler) {\n handler(e);\n }\n }\n };\n }\n\n function handleScroll(e) {\n e.persist();\n e.stopPropagation(); // 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(function () {\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 function handleScrollStart(e) {\n scrollState.current.isScrolling = true;\n scrollState.current.scrollLastTick = Date.now();\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 React.createElement(View, {\n accessibilityLabel: accessibilityLabel,\n accessibilityRole: accessibilityRole,\n accessibilityState: accessibilityState,\n children: children,\n dataSet: dataSet,\n importantForAccessibility: importantForAccessibility,\n nativeID: nativeID,\n onLayout: onLayout,\n onScroll: handleScroll,\n onTouchMove: createPreventableScrollHandler(onTouchMove),\n onWheel: createPreventableScrollHandler(onWheel),\n pointerEvents: pointerEvents,\n ref: forwardedRef,\n style: [style, !scrollEnabled && styles.scrollDisabled, hideScrollbar && styles.hideScrollbar],\n testID: testID\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;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c426643d68231b84f02e39f6a6bfb629.json b/.expo/web/cache/development/babel-loader/c426643d68231b84f02e39f6a6bfb629.json new file mode 100644 index 000000000..5d0736e2c --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c426643d68231b84f02e39f6a6bfb629.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nexport var JUMP_TO = 'Navigation/JUMP_TO';\nexport var jumpTo = function jumpTo(payload) {\n return _objectSpread({\n type: JUMP_TO,\n preserveFocus: true\n }, payload);\n};","map":{"version":3,"sources":["SwitchActions.ts"],"names":["JUMP_TO","jumpTo","payload","type","preserveFocus"],"mappings":";;;;;;AAAA,OAAO,IAAMA,OAAO,GAAb,oBAAA;AAEP,OAAO,IAAMC,MAAM,GAAIC,SAAVD,MAAUC,CAAAA,OAAD;AAAA;AAKpBC,IAAAA,IAAI,EADC,OAJe;AAMpBC,IAAAA,aAAa,EAFR;AAJe,KAOjBF,OAPiB;AAAA,CAAf","sourcesContent":["export const JUMP_TO = 'Navigation/JUMP_TO';\n\nexport const jumpTo = (payload: {\n routeName: string;\n key: string;\n params?: object;\n}) => ({\n type: JUMP_TO,\n preserveFocus: true,\n ...payload,\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c4b6be28f84078ad38538473f2a44ccf.json b/.expo/web/cache/development/babel-loader/c4b6be28f84078ad38538473f2a44ccf.json new file mode 100644 index 000000000..7bcd1baaf --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c4b6be28f84078ad38538473f2a44ccf.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"type\", \"name\", \"size\", \"color\", \"iconStyle\", \"underlayColor\", \"reverse\", \"raised\", \"containerStyle\", \"reverseColor\", \"disabled\", \"disabledStyle\", \"onPress\", \"Component\"];\n\nvar _this = this,\n _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-elements\\\\src\\\\icons\\\\Icon.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport TouchableHighlight from \"react-native-web/dist/exports/TouchableHighlight\";\nimport View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport NativeText from \"react-native-web/dist/exports/Text\";\nimport getIconType from \"../helpers/getIconType\";\nimport { ViewPropTypes, withTheme } from \"../config\";\n\nvar Icon = function Icon(props) {\n var type = props.type,\n name = props.name,\n size = props.size,\n color = props.color,\n iconStyle = props.iconStyle,\n underlayColor = props.underlayColor,\n reverse = props.reverse,\n raised = props.raised,\n containerStyle = props.containerStyle,\n reverseColor = props.reverseColor,\n disabled = props.disabled,\n disabledStyle = props.disabledStyle,\n onPress = props.onPress,\n _props$Component = props.Component,\n Component = _props$Component === void 0 ? onPress ? TouchableHighlight : View : _props$Component,\n attributes = _objectWithoutProperties(props, _excluded);\n\n var IconComponent = getIconType(type);\n\n var getBackgroundColor = function getBackgroundColor() {\n if (reverse) {\n return color;\n }\n\n return raised ? 'white' : 'transparent';\n };\n\n return React.createElement(View, {\n style: containerStyle && containerStyle,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43,\n columnNumber: 5\n }\n }, React.createElement(Component, _extends({}, attributes, {\n underlayColor: reverse ? color : underlayColor || color,\n style: StyleSheet.flatten([(reverse || raised) && styles.button, (reverse || raised) && {\n borderRadius: size + 4,\n height: size * 2 + 4,\n width: size * 2 + 4\n }, raised && styles.raised, {\n backgroundColor: getBackgroundColor(),\n alignItems: 'center',\n justifyContent: 'center'\n }, disabled && styles.disabled, disabled && disabledStyle])\n }, onPress && {\n disabled: disabled\n }, {\n onPress: onPress,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44,\n columnNumber: 7\n }\n }), React.createElement(IconComponent, {\n testID: \"iconIcon\",\n style: StyleSheet.flatten([{\n backgroundColor: 'transparent'\n }, iconStyle && iconStyle]),\n size: size,\n name: name,\n color: reverse ? reverseColor : color,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 9\n }\n })));\n};\n\nIcon.propTypes = {\n type: PropTypes.string,\n name: PropTypes.string,\n size: PropTypes.number,\n color: PropTypes.string,\n Component: PropTypes.elementType,\n underlayColor: PropTypes.string,\n reverse: PropTypes.bool,\n raised: PropTypes.bool,\n containerStyle: ViewPropTypes.style,\n iconStyle: NativeText.propTypes.style,\n onPress: PropTypes.func,\n reverseColor: PropTypes.string,\n disabled: PropTypes.bool,\n disabledStyle: ViewPropTypes.style\n};\nIcon.defaultProps = {\n underlayColor: 'white',\n reverse: false,\n raised: false,\n size: 24,\n color: 'black',\n reverseColor: 'white',\n disabled: false,\n type: 'material'\n};\nvar styles = StyleSheet.create({\n button: {\n margin: 7\n },\n raised: _objectSpread({}, Platform.select({\n android: {\n elevation: 2\n },\n default: {\n shadowColor: 'rgba(0,0,0, .4)',\n shadowOffset: {\n height: 1,\n width: 1\n },\n shadowOpacity: 1,\n shadowRadius: 1\n }\n })),\n disabled: {\n backgroundColor: '#D1D5D8'\n }\n});\nexport { Icon };\nexport default withTheme(Icon, 'Icon');","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/icons/Icon.js"],"names":["React","PropTypes","getIconType","ViewPropTypes","withTheme","Icon","props","type","name","size","color","iconStyle","underlayColor","reverse","raised","containerStyle","reverseColor","disabled","disabledStyle","onPress","Component","TouchableHighlight","View","attributes","IconComponent","getBackgroundColor","StyleSheet","flatten","styles","button","borderRadius","height","width","backgroundColor","alignItems","justifyContent","propTypes","string","number","elementType","bool","style","NativeText","func","defaultProps","create","margin","Platform","select","android","elevation","default","shadowColor","shadowOffset","shadowOpacity","shadowRadius"],"mappings":"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","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport {\n Platform,\n TouchableHighlight,\n View,\n StyleSheet,\n Text as NativeText,\n} from 'react-native';\n\nimport getIconType from '../helpers/getIconType';\nimport { ViewPropTypes, withTheme } from '../config';\n\nconst Icon = props => {\n const {\n type,\n name,\n size,\n color,\n iconStyle,\n underlayColor,\n reverse,\n raised,\n containerStyle,\n reverseColor,\n disabled,\n disabledStyle,\n onPress,\n Component = onPress ? TouchableHighlight : View,\n ...attributes\n } = props;\n\n const IconComponent = getIconType(type);\n const getBackgroundColor = () => {\n if (reverse) {\n return color;\n }\n\n return raised ? 'white' : 'transparent';\n };\n\n return (\n \n \n \n \n \n );\n};\n\nIcon.propTypes = {\n type: PropTypes.string,\n name: PropTypes.string,\n size: PropTypes.number,\n color: PropTypes.string,\n Component: PropTypes.elementType,\n underlayColor: PropTypes.string,\n reverse: PropTypes.bool,\n raised: PropTypes.bool,\n containerStyle: ViewPropTypes.style,\n iconStyle: NativeText.propTypes.style,\n onPress: PropTypes.func,\n reverseColor: PropTypes.string,\n disabled: PropTypes.bool,\n disabledStyle: ViewPropTypes.style,\n};\n\nIcon.defaultProps = {\n underlayColor: 'white',\n reverse: false,\n raised: false,\n size: 24,\n color: 'black',\n reverseColor: 'white',\n disabled: false,\n type: 'material',\n};\n\nconst styles = StyleSheet.create({\n button: {\n margin: 7,\n },\n raised: {\n ...Platform.select({\n android: {\n elevation: 2,\n },\n default: {\n shadowColor: 'rgba(0,0,0, .4)',\n shadowOffset: { height: 1, width: 1 },\n shadowOpacity: 1,\n shadowRadius: 1,\n },\n }),\n },\n disabled: {\n backgroundColor: '#D1D5D8',\n },\n});\n\nexport { Icon };\nexport default withTheme(Icon, 'Icon');\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c5583863c77527d66d827bd5333a2c06.json b/.expo/web/cache/development/babel-loader/c5583863c77527d66d827bd5333a2c06.json new file mode 100644 index 000000000..eb697ddb1 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c5583863c77527d66d827bd5333a2c06.json @@ -0,0 +1 @@ +{"ast":null,"code":"import ExecutionEnvironment from 'fbjs/lib/ExecutionEnvironment';\nvar doLeftAndRightSwapInRTL = true;\nvar isPreferredLanguageRTL = false;\nvar isRTLAllowed = true;\nvar isRTLForced = false;\n\nvar isRTL = function isRTL() {\n if (isRTLForced) {\n return true;\n }\n\n return isRTLAllowed && isPreferredLanguageRTL;\n};\n\nvar onDirectionChange = function onDirectionChange() {\n if (ExecutionEnvironment.canUseDOM) {\n if (document.documentElement && document.documentElement.setAttribute) {\n document.documentElement.setAttribute('dir', isRTL() ? 'rtl' : 'ltr');\n }\n }\n};\n\nvar I18nManager = {\n allowRTL: function allowRTL(bool) {\n isRTLAllowed = bool;\n onDirectionChange();\n },\n forceRTL: function forceRTL(bool) {\n isRTLForced = bool;\n onDirectionChange();\n },\n setPreferredLanguageRTL: function setPreferredLanguageRTL(bool) {\n isPreferredLanguageRTL = bool;\n onDirectionChange();\n },\n swapLeftAndRightInRTL: function swapLeftAndRightInRTL(bool) {\n doLeftAndRightSwapInRTL = bool;\n },\n\n get doLeftAndRightSwapInRTL() {\n return doLeftAndRightSwapInRTL;\n },\n\n get isRTL() {\n return isRTL();\n }\n\n};\nexport default I18nManager;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/I18nManager/index.js"],"names":["ExecutionEnvironment","doLeftAndRightSwapInRTL","isPreferredLanguageRTL","isRTLAllowed","isRTLForced","isRTL","onDirectionChange","canUseDOM","document","documentElement","setAttribute","I18nManager","allowRTL","bool","forceRTL","setPreferredLanguageRTL","swapLeftAndRightInRTL"],"mappings":"AASA,OAAOA,oBAAP,MAAiC,+BAAjC;AACA,IAAIC,uBAAuB,GAAG,IAA9B;AACA,IAAIC,sBAAsB,GAAG,KAA7B;AACA,IAAIC,YAAY,GAAG,IAAnB;AACA,IAAIC,WAAW,GAAG,KAAlB;;AAEA,IAAIC,KAAK,GAAG,SAASA,KAAT,GAAiB;AAC3B,MAAID,WAAJ,EAAiB;AACf,WAAO,IAAP;AACD;;AAED,SAAOD,YAAY,IAAID,sBAAvB;AACD,CAND;;AAQA,IAAII,iBAAiB,GAAG,SAASA,iBAAT,GAA6B;AACnD,MAAIN,oBAAoB,CAACO,SAAzB,EAAoC;AAClC,QAAIC,QAAQ,CAACC,eAAT,IAA4BD,QAAQ,CAACC,eAAT,CAAyBC,YAAzD,EAAuE;AACrEF,MAAAA,QAAQ,CAACC,eAAT,CAAyBC,YAAzB,CAAsC,KAAtC,EAA6CL,KAAK,KAAK,KAAL,GAAa,KAA/D;AACD;AACF;AACF,CAND;;AAQA,IAAIM,WAAW,GAAG;AAChBC,EAAAA,QAAQ,EAAE,SAASA,QAAT,CAAkBC,IAAlB,EAAwB;AAChCV,IAAAA,YAAY,GAAGU,IAAf;AACAP,IAAAA,iBAAiB;AAClB,GAJe;AAKhBQ,EAAAA,QAAQ,EAAE,SAASA,QAAT,CAAkBD,IAAlB,EAAwB;AAChCT,IAAAA,WAAW,GAAGS,IAAd;AACAP,IAAAA,iBAAiB;AAClB,GARe;AAShBS,EAAAA,uBAAuB,EAAE,SAASA,uBAAT,CAAiCF,IAAjC,EAAuC;AAC9DX,IAAAA,sBAAsB,GAAGW,IAAzB;AACAP,IAAAA,iBAAiB;AAClB,GAZe;AAahBU,EAAAA,qBAAqB,EAAE,SAASA,qBAAT,CAA+BH,IAA/B,EAAqC;AAC1DZ,IAAAA,uBAAuB,GAAGY,IAA1B;AACD,GAfe;;AAiBhB,MAAIZ,uBAAJ,GAA8B;AAC5B,WAAOA,uBAAP;AACD,GAnBe;;AAqBhB,MAAII,KAAJ,GAAY;AACV,WAAOA,KAAK,EAAZ;AACD;;AAvBe,CAAlB;AA0BA,eAAeM,WAAf","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport ExecutionEnvironment from 'fbjs/lib/ExecutionEnvironment';\nvar doLeftAndRightSwapInRTL = true;\nvar isPreferredLanguageRTL = false;\nvar isRTLAllowed = true;\nvar isRTLForced = false;\n\nvar isRTL = function isRTL() {\n if (isRTLForced) {\n return true;\n }\n\n return isRTLAllowed && isPreferredLanguageRTL;\n};\n\nvar onDirectionChange = function onDirectionChange() {\n if (ExecutionEnvironment.canUseDOM) {\n if (document.documentElement && document.documentElement.setAttribute) {\n document.documentElement.setAttribute('dir', isRTL() ? 'rtl' : 'ltr');\n }\n }\n};\n\nvar I18nManager = {\n allowRTL: function allowRTL(bool) {\n isRTLAllowed = bool;\n onDirectionChange();\n },\n forceRTL: function forceRTL(bool) {\n isRTLForced = bool;\n onDirectionChange();\n },\n setPreferredLanguageRTL: function setPreferredLanguageRTL(bool) {\n isPreferredLanguageRTL = bool;\n onDirectionChange();\n },\n swapLeftAndRightInRTL: function swapLeftAndRightInRTL(bool) {\n doLeftAndRightSwapInRTL = bool;\n },\n\n get doLeftAndRightSwapInRTL() {\n return doLeftAndRightSwapInRTL;\n },\n\n get isRTL() {\n return isRTL();\n }\n\n};\nexport default I18nManager;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c5585fcc8e85d81d9a56c674a7c2b9e5.json b/.expo/web/cache/development/babel-loader/c5585fcc8e85d81d9a56c674a7c2b9e5.json new file mode 100644 index 000000000..8bcea6671 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c5585fcc8e85d81d9a56c674a7c2b9e5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"updateTheme\", \"replaceTheme\", \"onClear\"];\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport Dimensions from \"react-native-web/dist/exports/Dimensions\";\nimport color from 'color';\nimport renderNode from \"./renderNode\";\nimport getIconType from \"./getIconType\";\nimport normalizeText from \"./normalizeText\";\nimport nodeType from \"./nodeType\";\nvar Screen = Dimensions.get('window');\nvar ScreenWidth = Screen.width;\nvar ScreenHeight = Screen.height;\nvar isIOS = Platform.OS === 'ios';\n\nvar conditionalStyle = function conditionalStyle(condition, style) {\n return condition ? style : {};\n};\n\nexport var patchWebProps = function patchWebProps(_ref) {\n var updateTheme = _ref.updateTheme,\n replaceTheme = _ref.replaceTheme,\n onClear = _ref.onClear,\n rest = _objectWithoutProperties(_ref, _excluded);\n\n return rest;\n};\nexport { renderNode, getIconType, normalizeText, nodeType, ScreenWidth, ScreenHeight, isIOS, conditionalStyle, color };","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/helpers/index.js"],"names":["color","renderNode","getIconType","normalizeText","nodeType","Screen","Dimensions","get","ScreenWidth","width","ScreenHeight","height","isIOS","Platform","OS","conditionalStyle","condition","style","patchWebProps","updateTheme","replaceTheme","onClear","rest"],"mappings":";;;;AACA,OAAOA,KAAP,MAAkB,OAAlB;AACA,OAAOC,UAAP;AACA,OAAOC,WAAP;AACA,OAAOC,aAAP;AACA,OAAOC,QAAP;AAEA,IAAMC,MAAM,GAAGC,UAAU,CAACC,GAAX,CAAe,QAAf,CAAf;AACA,IAAMC,WAAW,GAAGH,MAAM,CAACI,KAA3B;AACA,IAAMC,YAAY,GAAGL,MAAM,CAACM,MAA5B;AACA,IAAMC,KAAK,GAAGC,QAAQ,CAACC,EAAT,KAAgB,KAA9B;;AAEA,IAAMC,gBAAgB,GAAG,SAAnBA,gBAAmB,CAACC,SAAD,EAAYC,KAAZ;AAAA,SAAuBD,SAAS,GAAGC,KAAH,GAAW,EAA3C;AAAA,CAAzB;;AAEA,OAAO,IAAMC,aAAa,GAAG,SAAhBA,aAAgB,OAKvB;AAAA,MAJJC,WAII,QAJJA,WAII;AAAA,MAHJC,YAGI,QAHJA,YAGI;AAAA,MAFJC,OAEI,QAFJA,OAEI;AAAA,MADDC,IACC;;AACJ,SAAOA,IAAP;AACD,CAPM;AASP,SACErB,UADF,EAEEC,WAFF,EAGEC,aAHF,EAIEC,QAJF,EAKEI,WALF,EAMEE,YANF,EAOEE,KAPF,EAQEG,gBARF,EASEf,KATF","sourcesContent":["import { Platform, Dimensions } from 'react-native';\nimport color from 'color';\nimport renderNode from './renderNode';\nimport getIconType from './getIconType';\nimport normalizeText from './normalizeText';\nimport nodeType from './nodeType';\n\nconst Screen = Dimensions.get('window');\nconst ScreenWidth = Screen.width;\nconst ScreenHeight = Screen.height;\nconst isIOS = Platform.OS === 'ios';\n\nconst conditionalStyle = (condition, style) => (condition ? style : {});\n\nexport const patchWebProps = ({\n updateTheme,\n replaceTheme,\n onClear,\n ...rest\n}) => {\n return rest;\n};\n\nexport {\n renderNode,\n getIconType,\n normalizeText,\n nodeType,\n ScreenWidth,\n ScreenHeight,\n isIOS,\n conditionalStyle,\n color,\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c55ae092f37157b9b1c12eb4e8cc038a.json b/.expo/web/cache/development/babel-loader/c55ae092f37157b9b1c12eb4e8cc038a.json new file mode 100644 index 000000000..2e477738e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c55ae092f37157b9b1c12eb4e8cc038a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import LayoutAnimation from \"../../vendor/react-native/LayoutAnimation\";\nexport default LayoutAnimation;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/LayoutAnimation/index.js"],"names":["LayoutAnimation"],"mappings":"AASA,OAAOA,eAAP;AACA,eAAeA,eAAf","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport LayoutAnimation from '../../vendor/react-native/LayoutAnimation';\nexport default LayoutAnimation;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c5f325e915a6decfdd99bc0d384bd3d6.json b/.expo/web/cache/development/babel-loader/c5f325e915a6decfdd99bc0d384bd3d6.json new file mode 100644 index 000000000..561f1cfc0 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c5f325e915a6decfdd99bc0d384bd3d6.json @@ -0,0 +1 @@ +{"ast":null,"code":"var TYPE_VALUE = 'value';\nvar TYPE_ERROR = 'error';\nexport default function createIconSourceCache() {\n var cache = new Map();\n\n var setValue = function setValue(key, value) {\n return cache.set(key, {\n type: TYPE_VALUE,\n data: value\n });\n };\n\n var setError = function setError(key, error) {\n return cache.set(key, {\n type: TYPE_ERROR,\n data: error\n });\n };\n\n var has = function has(key) {\n return cache.has(key);\n };\n\n var get = function get(key) {\n if (!cache.has(key)) {\n return undefined;\n }\n\n var _cache$get = cache.get(key),\n type = _cache$get.type,\n data = _cache$get.data;\n\n if (type === TYPE_ERROR) {\n throw data;\n }\n\n return data;\n };\n\n return {\n setValue: setValue,\n setError: setError,\n has: has,\n get: get\n };\n}","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/create-icon-source-cache.js"],"names":["TYPE_VALUE","TYPE_ERROR","createIconSourceCache","cache","Map","setValue","key","value","set","type","data","setError","error","has","get","undefined"],"mappings":"AAAA,IAAMA,UAAU,GAAG,OAAnB;AACA,IAAMC,UAAU,GAAG,OAAnB;AAEA,eAAe,SAASC,qBAAT,GAAiC;AAC9C,MAAMC,KAAK,GAAG,IAAIC,GAAJ,EAAd;;AAEA,MAAMC,QAAQ,GAAG,SAAXA,QAAW,CAACC,GAAD,EAAMC,KAAN;AAAA,WACfJ,KAAK,CAACK,GAAN,CAAUF,GAAV,EAAe;AAAEG,MAAAA,IAAI,EAAET,UAAR;AAAoBU,MAAAA,IAAI,EAAEH;AAA1B,KAAf,CADe;AAAA,GAAjB;;AAGA,MAAMI,QAAQ,GAAG,SAAXA,QAAW,CAACL,GAAD,EAAMM,KAAN;AAAA,WACfT,KAAK,CAACK,GAAN,CAAUF,GAAV,EAAe;AAAEG,MAAAA,IAAI,EAAER,UAAR;AAAoBS,MAAAA,IAAI,EAAEE;AAA1B,KAAf,CADe;AAAA,GAAjB;;AAGA,MAAMC,GAAG,GAAG,SAANA,GAAM,CAAAP,GAAG;AAAA,WAAIH,KAAK,CAACU,GAAN,CAAUP,GAAV,CAAJ;AAAA,GAAf;;AAEA,MAAMQ,GAAG,GAAG,SAANA,GAAM,CAAAR,GAAG,EAAI;AACjB,QAAI,CAACH,KAAK,CAACU,GAAN,CAAUP,GAAV,CAAL,EAAqB;AACnB,aAAOS,SAAP;AACD;;AACD,qBAAuBZ,KAAK,CAACW,GAAN,CAAUR,GAAV,CAAvB;AAAA,QAAQG,IAAR,cAAQA,IAAR;AAAA,QAAcC,IAAd,cAAcA,IAAd;;AACA,QAAID,IAAI,KAAKR,UAAb,EAAyB;AACvB,YAAMS,IAAN;AACD;;AACD,WAAOA,IAAP;AACD,GATD;;AAWA,SAAO;AAAEL,IAAAA,QAAQ,EAARA,QAAF;AAAYM,IAAAA,QAAQ,EAARA,QAAZ;AAAsBE,IAAAA,GAAG,EAAHA,GAAtB;AAA2BC,IAAAA,GAAG,EAAHA;AAA3B,GAAP;AACD","sourcesContent":["const TYPE_VALUE = 'value';\nconst TYPE_ERROR = 'error';\n\nexport default function createIconSourceCache() {\n const cache = new Map();\n\n const setValue = (key, value) =>\n cache.set(key, { type: TYPE_VALUE, data: value });\n\n const setError = (key, error) =>\n cache.set(key, { type: TYPE_ERROR, data: error });\n\n const has = key => cache.has(key);\n\n const get = key => {\n if (!cache.has(key)) {\n return undefined;\n }\n const { type, data } = cache.get(key);\n if (type === TYPE_ERROR) {\n throw data;\n }\n return data;\n };\n\n return { setValue, setError, has, get };\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c6700683065c7531353e36bffdf26fae.json b/.expo/web/cache/development/babel-loader/c6700683065c7531353e36bffdf26fae.json new file mode 100644 index 000000000..cd3029e39 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c6700683065c7531353e36bffdf26fae.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport invariant from \"../utils/invariant\";\nimport getScreenForRouteName from \"./getScreenForRouteName\";\nimport createConfigGetter from \"./createConfigGetter\";\nimport * as NavigationActions from \"../NavigationActions\";\nimport * as SwitchActions from \"./SwitchActions\";\nimport * as StackActions from \"./StackActions\";\nimport validateRouteConfigMap from \"./validateRouteConfigMap\";\nimport { createPathParser } from \"./pathUtils\";\n\nvar defaultActionCreators = function defaultActionCreators() {\n return {};\n};\n\nexport default (function (routeConfigs) {\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n validateRouteConfigMap(routeConfigs);\n var order = config.order || Object.keys(routeConfigs);\n var getCustomActionCreators = config.getCustomActionCreators || defaultActionCreators;\n var initialRouteParams = config.initialRouteParams;\n var initialRouteName = config.initialRouteName || order[0];\n var backBehavior = config.backBehavior || 'none';\n var resetOnBlur = config.hasOwnProperty('resetOnBlur') ? config.resetOnBlur : true;\n var initialRouteIndex = order.indexOf(initialRouteName);\n\n if (initialRouteIndex === -1) {\n throw new Error(\"Invalid initialRouteName '\".concat(initialRouteName, \"'.\") + \"Should be one of \".concat(order.map(function (n) {\n return \"\\\"\".concat(n, \"\\\"\");\n }).join(', ')));\n }\n\n var childRouters = {};\n order.forEach(function (routeName) {\n childRouters[routeName] = null;\n var screen = getScreenForRouteName(routeConfigs, routeName);\n\n if (screen.router) {\n childRouters[routeName] = screen.router;\n }\n });\n\n function getParamsForRoute(routeName, params) {\n var routeConfig = routeConfigs[routeName];\n\n if (routeConfig && routeConfig.params) {\n return _objectSpread(_objectSpread({}, routeConfig.params), params);\n } else {\n return params;\n }\n }\n\n var _createPathParser = createPathParser(childRouters, routeConfigs, config),\n getPathAndParamsForRoute = _createPathParser.getPathAndParamsForRoute,\n _getActionForPathAndParams = _createPathParser.getActionForPathAndParams;\n\n function resetChildRoute(routeName) {\n var initialParams = routeName === initialRouteName ? initialRouteParams : null;\n var params = getParamsForRoute(routeName, initialParams);\n var childRouter = childRouters[routeName];\n\n if (childRouter) {\n var childAction = NavigationActions.init();\n return _objectSpread(_objectSpread({}, childRouter.getStateForAction(childAction)), {}, {\n key: routeName,\n routeName: routeName\n }, params ? {\n params: params\n } : {});\n }\n\n return _objectSpread({\n key: routeName,\n routeName: routeName\n }, params ? {\n params: params\n } : {});\n }\n\n function getNextState(action, prevState, possibleNextState) {\n function updateNextStateHistory(prevState, nextState) {\n if (backBehavior !== 'history' || prevState && nextState && nextState.index === prevState.index) {\n return nextState;\n }\n\n var nextRouteKeyHistory = prevState ? prevState.routeKeyHistory : [];\n\n if (action.type === NavigationActions.NAVIGATE) {\n nextRouteKeyHistory = _toConsumableArray(nextRouteKeyHistory);\n var keyToAdd = nextState.routes[nextState.index].key;\n nextRouteKeyHistory = nextRouteKeyHistory.filter(function (k) {\n return k !== keyToAdd;\n });\n nextRouteKeyHistory.push(keyToAdd);\n } else if (action.type === NavigationActions.BACK) {\n nextRouteKeyHistory = _toConsumableArray(nextRouteKeyHistory);\n nextRouteKeyHistory.pop();\n }\n\n return _objectSpread(_objectSpread({}, nextState), {}, {\n routeKeyHistory: nextRouteKeyHistory\n });\n }\n\n var nextState = possibleNextState;\n\n if (prevState && possibleNextState && prevState.index !== possibleNextState.index && resetOnBlur) {\n var prevRouteName = prevState.routes[prevState.index].routeName;\n\n var nextRoutes = _toConsumableArray(possibleNextState.routes);\n\n nextRoutes[prevState.index] = resetChildRoute(prevRouteName);\n nextState = _objectSpread(_objectSpread({}, possibleNextState), {}, {\n routes: nextRoutes\n });\n }\n\n return updateNextStateHistory(prevState, nextState);\n }\n\n function getInitialState() {\n var routes = order.map(resetChildRoute);\n var initialState = {\n routes: routes,\n index: initialRouteIndex\n };\n\n if (backBehavior === 'history') {\n var initialKey = routes[initialRouteIndex].key;\n initialState['routeKeyHistory'] = [initialKey];\n }\n\n return initialState;\n }\n\n return {\n childRouters: childRouters,\n getActionCreators: function getActionCreators(route, stateKey) {\n return getCustomActionCreators(route, stateKey);\n },\n getStateForAction: function getStateForAction(action, inputState) {\n var prevState = inputState ? _objectSpread({}, inputState) : inputState;\n var state = inputState || getInitialState();\n var activeChildIndex = state.index;\n\n if (action.type === NavigationActions.INIT) {\n var params = action.params;\n\n if (params) {\n state.routes = state.routes.map(function (route) {\n return _objectSpread(_objectSpread({}, route), {}, {\n params: _objectSpread(_objectSpread(_objectSpread({}, route.params), params), route.routeName === initialRouteName ? initialRouteParams : null)\n });\n });\n }\n }\n\n if (action.type === SwitchActions.JUMP_TO && (action.key == null || action.key === state.key)) {\n var _params = action.params;\n var index = state.routes.findIndex(function (route) {\n return route.routeName === action.routeName;\n });\n\n if (index === -1) {\n throw new Error(\"There is no route named '\".concat(action.routeName, \"' in the navigator with the key '\").concat(action.key, \"'.\\n\") + \"Must be one of: \".concat(state.routes.map(function (route) {\n return \"'\".concat(route.routeName, \"'\");\n }).join(',')));\n }\n\n return getNextState(action, prevState, _objectSpread(_objectSpread({}, state), {}, {\n routes: _params ? state.routes.map(function (route, i) {\n return i === index ? _objectSpread(_objectSpread({}, route), {}, {\n params: _objectSpread(_objectSpread({}, route.params), _params)\n }) : route;\n }) : state.routes,\n index: index\n }));\n }\n\n var activeChildLastState = state.routes[state.index];\n var activeChildRouter = childRouters[order[state.index]];\n\n if (activeChildRouter) {\n var activeChildState = activeChildRouter.getStateForAction(action, activeChildLastState);\n\n if (!activeChildState && inputState) {\n return null;\n }\n\n if (activeChildState && activeChildState !== activeChildLastState) {\n var routes = _toConsumableArray(state.routes);\n\n routes[state.index] = activeChildState;\n return getNextState(action, prevState, _objectSpread(_objectSpread({}, state), {}, {\n routes: routes\n }));\n }\n }\n\n var isBackEligible = action.key == null || action.key === activeChildLastState.key;\n\n if (action.type === NavigationActions.BACK) {\n if (isBackEligible && backBehavior === 'initialRoute') {\n activeChildIndex = initialRouteIndex;\n } else if (isBackEligible && backBehavior === 'order') {\n activeChildIndex = Math.max(0, activeChildIndex - 1);\n } else if (isBackEligible && backBehavior === 'history' && state.routeKeyHistory.length > 1) {\n var routeKey = state.routeKeyHistory[state.routeKeyHistory.length - 2];\n activeChildIndex = order.indexOf(routeKey);\n }\n }\n\n var didNavigate = false;\n\n if (action.type === NavigationActions.NAVIGATE) {\n didNavigate = !!order.find(function (childId, i) {\n if (childId === action.routeName) {\n activeChildIndex = i;\n return true;\n }\n\n return false;\n });\n\n if (didNavigate) {\n var childState = state.routes[activeChildIndex];\n var childRouter = childRouters[action.routeName];\n var newChildState = childState;\n\n if (action.action && childRouter) {\n var childStateUpdate = childRouter.getStateForAction(action.action, childState);\n\n if (childStateUpdate) {\n newChildState = childStateUpdate;\n }\n }\n\n if (action.params) {\n newChildState = _objectSpread(_objectSpread({}, newChildState), {}, {\n params: _objectSpread(_objectSpread({}, newChildState.params || {}), action.params)\n });\n }\n\n if (newChildState !== childState) {\n var _routes = _toConsumableArray(state.routes);\n\n _routes[activeChildIndex] = newChildState;\n\n var nextState = _objectSpread(_objectSpread({}, state), {}, {\n routes: _routes,\n index: activeChildIndex\n });\n\n return getNextState(action, prevState, nextState);\n } else if (newChildState === childState && state.index === activeChildIndex && prevState) {\n return null;\n }\n }\n }\n\n if (action.type === NavigationActions.SET_PARAMS) {\n var key = action.key;\n var lastRoute = state.routes.find(function (route) {\n return route.key === key;\n });\n\n if (lastRoute) {\n var _params2 = _objectSpread(_objectSpread({}, lastRoute.params), action.params);\n\n var _routes2 = _toConsumableArray(state.routes);\n\n _routes2[state.routes.indexOf(lastRoute)] = _objectSpread(_objectSpread({}, lastRoute), {}, {\n params: _params2\n });\n return getNextState(action, prevState, _objectSpread(_objectSpread({}, state), {}, {\n routes: _routes2\n }));\n }\n }\n\n if (activeChildIndex !== state.index) {\n return getNextState(action, prevState, _objectSpread(_objectSpread({}, state), {}, {\n index: activeChildIndex\n }));\n } else if (didNavigate && !inputState) {\n return state;\n } else if (didNavigate) {\n return _objectSpread({}, state);\n }\n\n var isActionBackOrPop = action.type === NavigationActions.BACK || action.type === StackActions.POP || action.type === StackActions.POP_TO_TOP;\n var sendActionToInactiveChildren = !isActionBackOrPop || action.type === NavigationActions.BACK && action.key != null;\n\n if (sendActionToInactiveChildren) {\n var _index = state.index;\n var _routes3 = state.routes;\n order.find(function (childId, i) {\n var childRouter = childRouters[childId];\n\n if (i === _index) {\n return false;\n }\n\n var childState = _routes3[i];\n\n if (childRouter) {\n childState = childRouter.getStateForAction(action, childState);\n }\n\n if (!childState) {\n _index = i;\n return true;\n }\n\n if (childState !== _routes3[i]) {\n _routes3 = _toConsumableArray(_routes3);\n _routes3[i] = childState;\n _index = i;\n return true;\n }\n\n return false;\n });\n\n if (action.preserveFocus) {\n _index = state.index;\n }\n\n if (_index !== state.index || _routes3 !== state.routes) {\n return getNextState(action, prevState, _objectSpread(_objectSpread({}, state), {}, {\n index: _index,\n routes: _routes3\n }));\n }\n }\n\n return state;\n },\n getComponentForState: function getComponentForState(state) {\n var routeName = state.routes[state.index].routeName;\n invariant(routeName, \"There is no route defined for index \".concat(state.index, \". Check that\\n that you passed in a navigation state with a valid tab/screen index.\"));\n var childRouter = childRouters[routeName];\n\n if (childRouter) {\n return childRouter.getComponentForState(state.routes[state.index]);\n }\n\n return getScreenForRouteName(routeConfigs, routeName);\n },\n getComponentForRouteName: function getComponentForRouteName(routeName) {\n return getScreenForRouteName(routeConfigs, routeName);\n },\n getPathAndParamsForState: function getPathAndParamsForState(state) {\n var route = state.routes[state.index];\n return getPathAndParamsForRoute(route);\n },\n getActionForPathAndParams: function getActionForPathAndParams(path, params) {\n return _getActionForPathAndParams(path, params);\n },\n getScreenOptions: createConfigGetter(routeConfigs, config.defaultNavigationOptions)\n };\n});","map":{"version":3,"sources":["SwitchRouter.js"],"names":["defaultActionCreators","config","validateRouteConfigMap","order","Object","getCustomActionCreators","initialRouteParams","initialRouteName","backBehavior","resetOnBlur","initialRouteIndex","n","childRouters","routeName","screen","getScreenForRouteName","routeConfig","routeConfigs","params","getActionForPathAndParams","createPathParser","initialParams","getParamsForRoute","childRouter","childAction","NavigationActions","key","prevState","nextState","nextRouteKeyHistory","action","keyToAdd","k","routeKeyHistory","possibleNextState","prevRouteName","nextRoutes","resetChildRoute","routes","updateNextStateHistory","initialState","index","initialKey","getActionCreators","getStateForAction","inputState","state","getInitialState","activeChildIndex","route","SwitchActions","getNextState","activeChildLastState","activeChildRouter","activeChildState","isBackEligible","Math","routeKey","didNavigate","childId","childState","newChildState","childStateUpdate","lastRoute","isActionBackOrPop","StackActions","sendActionToInactiveChildren","i","getComponentForState","invariant","getComponentForRouteName","getPathAndParamsForState","getPathAndParamsForRoute","getScreenOptions","createConfigGetter"],"mappings":"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","sourcesContent":["import invariant from '../utils/invariant';\nimport getScreenForRouteName from './getScreenForRouteName';\nimport createConfigGetter from './createConfigGetter';\n\nimport * as NavigationActions from '../NavigationActions';\nimport * as SwitchActions from './SwitchActions';\nimport * as StackActions from './StackActions';\nimport validateRouteConfigMap from './validateRouteConfigMap';\nimport { createPathParser } from './pathUtils';\n\nconst defaultActionCreators = () => ({});\n\nexport default (routeConfigs, config = {}) => {\n // Fail fast on invalid route definitions\n validateRouteConfigMap(routeConfigs);\n\n const order = config.order || Object.keys(routeConfigs);\n\n const getCustomActionCreators =\n config.getCustomActionCreators || defaultActionCreators;\n\n const { initialRouteParams } = config;\n const initialRouteName = config.initialRouteName || order[0];\n const backBehavior = config.backBehavior || 'none';\n const resetOnBlur = config.hasOwnProperty('resetOnBlur')\n ? config.resetOnBlur\n : true;\n\n const initialRouteIndex = order.indexOf(initialRouteName);\n if (initialRouteIndex === -1) {\n throw new Error(\n `Invalid initialRouteName '${initialRouteName}'.` +\n `Should be one of ${order.map((n) => `\"${n}\"`).join(', ')}`\n );\n }\n\n const childRouters = {};\n order.forEach((routeName) => {\n childRouters[routeName] = null;\n const screen = getScreenForRouteName(routeConfigs, routeName);\n if (screen.router) {\n childRouters[routeName] = screen.router;\n }\n });\n\n function getParamsForRoute(routeName, params) {\n let routeConfig = routeConfigs[routeName];\n if (routeConfig && routeConfig.params) {\n return { ...routeConfig.params, ...params };\n } else {\n return params;\n }\n }\n\n const {\n getPathAndParamsForRoute,\n getActionForPathAndParams,\n } = createPathParser(childRouters, routeConfigs, config);\n\n function resetChildRoute(routeName) {\n let initialParams =\n routeName === initialRouteName ? initialRouteParams : null;\n // note(brentvatne): merging initialRouteParams *on top* of default params\n // on the route seems incorrect but it's consistent with existing behavior\n // in stackrouter\n let params = getParamsForRoute(routeName, initialParams);\n const childRouter = childRouters[routeName];\n if (childRouter) {\n const childAction = NavigationActions.init();\n return {\n ...childRouter.getStateForAction(childAction),\n key: routeName,\n routeName,\n ...(params ? { params } : {}),\n };\n }\n return {\n key: routeName,\n routeName,\n ...(params ? { params } : {}),\n };\n }\n\n function getNextState(action, prevState, possibleNextState) {\n function updateNextStateHistory(prevState, nextState) {\n if (\n backBehavior !== 'history' ||\n (prevState && nextState && nextState.index === prevState.index)\n ) {\n return nextState;\n }\n let nextRouteKeyHistory = prevState ? prevState.routeKeyHistory : [];\n if (action.type === NavigationActions.NAVIGATE) {\n nextRouteKeyHistory = [...nextRouteKeyHistory]; // copy\n const keyToAdd = nextState.routes[nextState.index].key;\n nextRouteKeyHistory = nextRouteKeyHistory.filter((k) => k !== keyToAdd); // dedup\n nextRouteKeyHistory.push(keyToAdd);\n } else if (action.type === NavigationActions.BACK) {\n nextRouteKeyHistory = [...nextRouteKeyHistory]; // copy\n nextRouteKeyHistory.pop();\n }\n return {\n ...nextState,\n routeKeyHistory: nextRouteKeyHistory,\n };\n }\n\n let nextState = possibleNextState;\n if (\n prevState &&\n possibleNextState &&\n prevState.index !== possibleNextState.index &&\n resetOnBlur\n ) {\n const prevRouteName = prevState.routes[prevState.index].routeName;\n const nextRoutes = [...possibleNextState.routes];\n nextRoutes[prevState.index] = resetChildRoute(prevRouteName);\n nextState = {\n ...possibleNextState,\n routes: nextRoutes,\n };\n }\n return updateNextStateHistory(prevState, nextState);\n }\n\n function getInitialState() {\n const routes = order.map(resetChildRoute);\n const initialState = {\n routes,\n index: initialRouteIndex,\n };\n\n if (backBehavior === 'history') {\n const initialKey = routes[initialRouteIndex].key;\n initialState['routeKeyHistory'] = [initialKey];\n }\n return initialState;\n }\n\n return {\n childRouters,\n\n getActionCreators(route, stateKey) {\n return getCustomActionCreators(route, stateKey);\n },\n\n getStateForAction(action, inputState) {\n let prevState = inputState ? { ...inputState } : inputState;\n let state = inputState || getInitialState();\n let activeChildIndex = state.index;\n\n if (action.type === NavigationActions.INIT) {\n // NOTE(brentvatne): this seems weird... why are we merging these\n // params into child routes?\n // ---------------------------------------------------------------\n // Merge any params from the action into all the child routes\n const { params } = action;\n if (params) {\n state.routes = state.routes.map((route) => ({\n ...route,\n params: {\n ...route.params,\n ...params,\n ...(route.routeName === initialRouteName\n ? initialRouteParams\n : null),\n },\n }));\n }\n }\n\n if (\n action.type === SwitchActions.JUMP_TO &&\n (action.key == null || action.key === state.key)\n ) {\n const { params } = action;\n const index = state.routes.findIndex(\n (route) => route.routeName === action.routeName\n );\n\n if (index === -1) {\n throw new Error(\n `There is no route named '${action.routeName}' in the navigator with the key '${action.key}'.\\n` +\n `Must be one of: ${state.routes\n .map((route) => `'${route.routeName}'`)\n .join(',')}`\n );\n }\n\n return getNextState(action, prevState, {\n ...state,\n routes: params\n ? state.routes.map((route, i) =>\n i === index\n ? {\n ...route,\n params: {\n ...route.params,\n ...params,\n },\n }\n : route\n )\n : state.routes,\n index,\n });\n }\n\n // Let the current child handle it\n const activeChildLastState = state.routes[state.index];\n const activeChildRouter = childRouters[order[state.index]];\n if (activeChildRouter) {\n const activeChildState = activeChildRouter.getStateForAction(\n action,\n activeChildLastState\n );\n if (!activeChildState && inputState) {\n return null;\n }\n if (activeChildState && activeChildState !== activeChildLastState) {\n const routes = [...state.routes];\n routes[state.index] = activeChildState;\n return getNextState(action, prevState, {\n ...state,\n routes,\n });\n }\n }\n\n // Handle tab changing. Do this after letting the current tab try to\n // handle the action, to allow inner children to change first\n const isBackEligible =\n action.key == null || action.key === activeChildLastState.key;\n if (action.type === NavigationActions.BACK) {\n if (isBackEligible && backBehavior === 'initialRoute') {\n activeChildIndex = initialRouteIndex;\n } else if (isBackEligible && backBehavior === 'order') {\n activeChildIndex = Math.max(0, activeChildIndex - 1);\n }\n // The history contains current route, so we can only go back\n // if there is more than one item in the history\n else if (\n isBackEligible &&\n backBehavior === 'history' &&\n state.routeKeyHistory.length > 1\n ) {\n const routeKey =\n state.routeKeyHistory[state.routeKeyHistory.length - 2];\n activeChildIndex = order.indexOf(routeKey);\n }\n }\n\n let didNavigate = false;\n if (action.type === NavigationActions.NAVIGATE) {\n didNavigate = !!order.find((childId, i) => {\n if (childId === action.routeName) {\n activeChildIndex = i;\n return true;\n }\n return false;\n });\n if (didNavigate) {\n const childState = state.routes[activeChildIndex];\n const childRouter = childRouters[action.routeName];\n let newChildState = childState;\n\n if (action.action && childRouter) {\n const childStateUpdate = childRouter.getStateForAction(\n action.action,\n childState\n );\n if (childStateUpdate) {\n newChildState = childStateUpdate;\n }\n }\n\n if (action.params) {\n newChildState = {\n ...newChildState,\n params: {\n ...(newChildState.params || {}),\n ...action.params,\n },\n };\n }\n\n if (newChildState !== childState) {\n const routes = [...state.routes];\n routes[activeChildIndex] = newChildState;\n const nextState = {\n ...state,\n routes,\n index: activeChildIndex,\n };\n return getNextState(action, prevState, nextState);\n } else if (\n newChildState === childState &&\n state.index === activeChildIndex &&\n prevState\n ) {\n return null;\n }\n }\n }\n\n if (action.type === NavigationActions.SET_PARAMS) {\n const key = action.key;\n const lastRoute = state.routes.find((route) => route.key === key);\n if (lastRoute) {\n const params = {\n ...lastRoute.params,\n ...action.params,\n };\n const routes = [...state.routes];\n routes[state.routes.indexOf(lastRoute)] = {\n ...lastRoute,\n params,\n };\n return getNextState(action, prevState, {\n ...state,\n routes,\n });\n }\n }\n\n if (activeChildIndex !== state.index) {\n return getNextState(action, prevState, {\n ...state,\n index: activeChildIndex,\n });\n } else if (didNavigate && !inputState) {\n return state;\n } else if (didNavigate) {\n return { ...state };\n }\n\n const isActionBackOrPop =\n action.type === NavigationActions.BACK ||\n action.type === StackActions.POP ||\n action.type === StackActions.POP_TO_TOP;\n const sendActionToInactiveChildren =\n !isActionBackOrPop ||\n (action.type === NavigationActions.BACK && action.key != null);\n\n // Let other children handle it and switch to the first child that returns a new state\n // Do not do this for StackActions.POP or NavigationActions.BACK actions without a key:\n // it would be unintuitive for these actions to switch to another tab just because that tab had a Stack that could accept a back action\n if (sendActionToInactiveChildren) {\n let index = state.index;\n let routes = state.routes;\n order.find((childId, i) => {\n const childRouter = childRouters[childId];\n if (i === index) {\n return false;\n }\n let childState = routes[i];\n if (childRouter) {\n childState = childRouter.getStateForAction(action, childState);\n }\n if (!childState) {\n index = i;\n return true;\n }\n if (childState !== routes[i]) {\n routes = [...routes];\n routes[i] = childState;\n index = i;\n return true;\n }\n return false;\n });\n\n // Nested routers can be updated after switching children with actions such as SET_PARAMS\n // and COMPLETE_TRANSITION.\n if (action.preserveFocus) {\n index = state.index;\n }\n\n if (index !== state.index || routes !== state.routes) {\n return getNextState(action, prevState, {\n ...state,\n index,\n routes,\n });\n }\n }\n\n return state;\n },\n\n getComponentForState(state) {\n const routeName = state.routes[state.index].routeName;\n invariant(\n routeName,\n `There is no route defined for index ${state.index}. Check that\n that you passed in a navigation state with a valid tab/screen index.`\n );\n const childRouter = childRouters[routeName];\n if (childRouter) {\n return childRouter.getComponentForState(state.routes[state.index]);\n }\n return getScreenForRouteName(routeConfigs, routeName);\n },\n\n getComponentForRouteName(routeName) {\n return getScreenForRouteName(routeConfigs, routeName);\n },\n\n getPathAndParamsForState(state) {\n const route = state.routes[state.index];\n return getPathAndParamsForRoute(route);\n },\n\n getActionForPathAndParams(path, params) {\n return getActionForPathAndParams(path, params);\n },\n\n getScreenOptions: createConfigGetter(\n routeConfigs,\n config.defaultNavigationOptions\n ),\n };\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c6d0c17ef25c11af9cab19e61a474913.json b/.expo/web/cache/development/babel-loader/c6d0c17ef25c11af9cab19e61a474913.json new file mode 100644 index 000000000..33d15d7bf --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c6d0c17ef25c11af9cab19e61a474913.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as DrawerActions from \"./routers/DrawerActions\";\nexport { default as createDrawerNavigator } from \"./navigators/createDrawerNavigator\";\nexport { DrawerActions };\nexport { default as DrawerRouter } from \"./routers/DrawerRouter\";\nexport { default as DrawerNavigatorItems } from \"./views/DrawerNavigatorItems\";\nexport { default as DrawerItems } from \"./views/DrawerNavigatorItems\";\nexport { default as DrawerSidebar } from \"./views/DrawerSidebar\";\nexport { default as DrawerView } from \"./views/DrawerView\";\nexport { default as DrawerGestureContext } from \"./utils/DrawerGestureContext\";\nexport { default as DrawerProgressContext } from \"./utils/DrawerProgressContext\";\nexport { NavigationDrawerState, NavigationDrawerProp, NavigationDrawerOptions, NavigationDrawerConfig, NavigationDrawerRouterConfig, NavigationDrawerScreenProps, NavigationDrawerScreenComponent, DrawerContentComponentProps, DrawerLockMode, DrawerIconProps, DrawerLabelProps } from \"./types\";","map":{"version":3,"sources":["index.tsx"],"names":["default"],"mappings":"AAAA,OAAO,KAAP,aAAA;AAKA,SAASA,OAAO,IAAhB,qBAAA;AAKA,SAAA,aAAA;AACA,SAASA,OAAO,IAAhB,YAAA;AAKA,SAASA,OAAO,IAAhB,oBAAA;AACA,SAASA,OAAO,IAAhB,WAAA;AACA,SAASA,OAAO,IAAhB,aAAA;AACA,SAASA,OAAO,IAAhB,UAAA;AAEA,SAASA,OAAO,IAAhB,oBAAA;AAEA,SAASA,OAAO,IAAhB,qBAAA;AAKA,SAAA,qBAAA,EAAA,oBAAA,EAAA,uBAAA,EAAA,sBAAA,EAAA,4BAAA,EAAA,2BAAA,EAAA,+BAAA,EAAA,2BAAA,EAAA,cAAA,EAAA,eAAA,EAAA,gBAAA","sourcesContent":["import * as DrawerActions from './routers/DrawerActions';\n\n/**\n * Navigators\n */\nexport { default as createDrawerNavigator } from './navigators/createDrawerNavigator';\n\n/**\n * Router\n */\nexport { DrawerActions };\nexport { default as DrawerRouter } from './routers/DrawerRouter';\n\n/**\n * Views\n */\nexport { default as DrawerNavigatorItems } from './views/DrawerNavigatorItems';\nexport { default as DrawerItems } from './views/DrawerNavigatorItems';\nexport { default as DrawerSidebar } from './views/DrawerSidebar';\nexport { default as DrawerView } from './views/DrawerView';\n\nexport { default as DrawerGestureContext } from './utils/DrawerGestureContext';\n\nexport { default as DrawerProgressContext } from './utils/DrawerProgressContext';\n\n/**\n * Types\n */\nexport {\n NavigationDrawerState,\n NavigationDrawerProp,\n NavigationDrawerOptions,\n NavigationDrawerConfig,\n NavigationDrawerRouterConfig,\n NavigationDrawerScreenProps,\n NavigationDrawerScreenComponent,\n DrawerContentComponentProps,\n DrawerLockMode,\n DrawerIconProps,\n DrawerLabelProps,\n} from './types';\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c807031ced36b2a165815e757494030c.json b/.expo/web/cache/development/babel-loader/c807031ced36b2a165815e757494030c.json new file mode 100644 index 000000000..19c996dae --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c807031ced36b2a165815e757494030c.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getYoutubeMeta = void 0;\n\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\n\nvar getYoutubeMeta = function getYoutubeMeta(videoId) {\n var response;\n return _regenerator.default.async(function getYoutubeMeta$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _regenerator.default.awrap(fetch(\"https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=\" + videoId + \"&format=json\"));\n\n case 2:\n response = _context.sent;\n _context.next = 5;\n return _regenerator.default.awrap(response.json());\n\n case 5:\n return _context.abrupt(\"return\", _context.sent);\n\n case 6:\n case \"end\":\n return _context.stop();\n }\n }\n }, null, null, null, Promise);\n};\n\nexports.getYoutubeMeta = getYoutubeMeta;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-youtube-iframe/dist/oEmbed.js"],"names":["_interopRequireDefault","require","Object","defineProperty","exports","value","getYoutubeMeta","_regenerator","videoId","response","default","async","getYoutubeMeta$","_context","prev","next","awrap","fetch","sent","json","abrupt","stop","Promise"],"mappings":"AAAA,IAAIA,sBAAsB,GAACC,OAAO,CAAC,8CAAD,CAAlC;;AAAmFC,MAAM,CAACC,cAAP,CAAsBC,OAAtB,EAA8B,YAA9B,EAA2C;AAACC,EAAAA,KAAK,EAAC;AAAP,CAA3C;AAAyDD,OAAO,CAACE,cAAR,GAAuB,KAAK,CAA5B;;AAA8B,IAAIC,YAAY,GAACP,sBAAsB,CAACC,OAAO,CAAC,4BAAD,CAAR,CAAvC;;AAA+E,IAAIK,cAAc,GAAC,SAASA,cAAT,CAAwBE,OAAxB,EAAgC;AAAC,MAAIC,QAAJ;AAAa,SAAOF,YAAY,CAACG,OAAb,CAAqBC,KAArB,CAA2B,SAASC,eAAT,CAAyBC,QAAzB,EAAkC;AAAC,WAAM,CAAN,EAAQ;AAAC,cAAOA,QAAQ,CAACC,IAAT,GAAcD,QAAQ,CAACE,IAA9B;AAAoC,aAAK,CAAL;AAAOF,UAAAA,QAAQ,CAACE,IAAT,GAAc,CAAd;AAAgB,iBAAOR,YAAY,CAACG,OAAb,CAAqBM,KAArB,CAA2BC,KAAK,CAAC,wEAAsET,OAAtE,GAA8E,cAA/E,CAAhC,CAAP;;AAAuI,aAAK,CAAL;AAAOC,UAAAA,QAAQ,GAACI,QAAQ,CAACK,IAAlB;AAAuBL,UAAAA,QAAQ,CAACE,IAAT,GAAc,CAAd;AAAgB,iBAAOR,YAAY,CAACG,OAAb,CAAqBM,KAArB,CAA2BP,QAAQ,CAACU,IAAT,EAA3B,CAAP;;AAAmD,aAAK,CAAL;AAAO,iBAAON,QAAQ,CAACO,MAAT,CAAgB,QAAhB,EAAyBP,QAAQ,CAACK,IAAlC,CAAP;;AAA+C,aAAK,CAAL;AAAO,aAAI,KAAJ;AAAU,iBAAOL,QAAQ,CAACQ,IAAT,EAAP;AAA1W;AAAmY;AAAC,GAA3c,EAA4c,IAA5c,EAAid,IAAjd,EAAsd,IAAtd,EAA2dC,OAA3d,CAAP;AAA4e,CAA7iB;;AAA8iBlB,OAAO,CAACE,cAAR,GAAuBA,cAAvB","sourcesContent":["var _interopRequireDefault=require(\"@babel/runtime/helpers/interopRequireDefault\");Object.defineProperty(exports,\"__esModule\",{value:true});exports.getYoutubeMeta=void 0;var _regenerator=_interopRequireDefault(require(\"@babel/runtime/regenerator\"));var getYoutubeMeta=function getYoutubeMeta(videoId){var response;return _regenerator.default.async(function getYoutubeMeta$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.next=2;return _regenerator.default.awrap(fetch(\"https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=\"+videoId+\"&format=json\"));case 2:response=_context.sent;_context.next=5;return _regenerator.default.awrap(response.json());case 5:return _context.abrupt(\"return\",_context.sent);case 6:case\"end\":return _context.stop();}}},null,null,null,Promise);};exports.getYoutubeMeta=getYoutubeMeta;"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c83aa42ea6c8bdb36a029268934b66fa.json b/.expo/web/cache/development/babel-loader/c83aa42ea6c8bdb36a029268934b66fa.json new file mode 100644 index 000000000..547e511f0 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c83aa42ea6c8bdb36a029268934b66fa.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { hydrate, render } from 'react-dom';\nexport { hydrate };\nexport default render;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/render/index.js"],"names":["hydrate","render"],"mappings":"AAQA,SAASA,OAAT,EAAkBC,MAAlB,QAAgC,WAAhC;AACA,SAASD,OAAT;AACA,eAAeC,MAAf","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, render } from 'react-dom';\nexport { hydrate };\nexport default render;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c9354aa4103b5d4499e80c334780cdb5.json b/.expo/web/cache/development/babel-loader/c9354aa4103b5d4499e80c334780cdb5.json new file mode 100644 index 000000000..0e43b23d6 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c9354aa4103b5d4499e80c334780cdb5.json @@ -0,0 +1 @@ +{"ast":null,"code":"Object.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"WebView\", {\n enumerable: true,\n get: function get() {\n return _reactNativeWebWebview.WebView;\n }\n});\n\nvar _reactNativeWebWebview = require(\"react-native-web-webview\");","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-youtube-iframe/dist/WebView.web.js"],"names":["Object","defineProperty","exports","value","enumerable","get","_reactNativeWebWebview","WebView","require"],"mappings":"AAAAA,MAAM,CAACC,cAAP,CAAsBC,OAAtB,EAA8B,YAA9B,EAA2C;AAACC,EAAAA,KAAK,EAAC;AAAP,CAA3C;AAAyDH,MAAM,CAACC,cAAP,CAAsBC,OAAtB,EAA8B,SAA9B,EAAwC;AAACE,EAAAA,UAAU,EAAC,IAAZ;AAAiBC,EAAAA,GAAG,EAAC,SAASA,GAAT,GAAc;AAAC,WAAOC,sBAAsB,CAACC,OAA9B;AAAuC;AAA3E,CAAxC;;AAAsH,IAAID,sBAAsB,GAACE,OAAO,CAAC,0BAAD,CAAlC","sourcesContent":["Object.defineProperty(exports,\"__esModule\",{value:true});Object.defineProperty(exports,\"WebView\",{enumerable:true,get:function get(){return _reactNativeWebWebview.WebView;}});var _reactNativeWebWebview=require(\"react-native-web-webview\");"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/c9f57e57c800faeec0ed04b0cb57adff.json b/.expo/web/cache/development/babel-loader/c9f57e57c800faeec0ed04b0cb57adff.json new file mode 100644 index 000000000..22fc07c12 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/c9f57e57c800faeec0ed04b0cb57adff.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\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\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); }; }\n\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; } }\n\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\";\n\nvar PanGestureHandler = function (_DraggingGestureHandl) {\n _inherits(PanGestureHandler, _DraggingGestureHandl);\n\n var _super = _createSuper(PanGestureHandler);\n\n function PanGestureHandler() {\n _classCallCheck(this, PanGestureHandler);\n\n return _super.apply(this, arguments);\n }\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\n if (this.previousState === State.UNDETERMINED && nextState === State.ACTIVE) {\n return State.BEGAN;\n }\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\n if (!isnan(minDist)) {\n return Hammer.DIRECTION_ALL;\n }\n\n if (!isnan(activeOffsetXStart)) horizontalDirections.push(Hammer.DIRECTION_LEFT);\n if (!isnan(activeOffsetXEnd)) horizontalDirections.push(Hammer.DIRECTION_RIGHT);\n if (horizontalDirections.length === 2) horizontalDirections = [Hammer.DIRECTION_HORIZONTAL];\n directions = directions.concat(horizontalDirections);\n var verticalDirections = [];\n if (!isnan(activeOffsetYStart)) verticalDirections.push(Hammer.DIRECTION_UP);\n if (!isnan(activeOffsetYEnd)) verticalDirections.push(Hammer.DIRECTION_DOWN);\n if (verticalDirections.length === 2) verticalDirections = [Hammer.DIRECTION_VERTICAL];\n directions = directions.concat(verticalDirections);\n\n if (!directions.length) {\n return Hammer.DIRECTION_NONE;\n }\n\n if (directions[0] === Hammer.DIRECTION_HORIZONTAL && directions[1] === Hammer.DIRECTION_VERTICAL) {\n return Hammer.DIRECTION_ALL;\n }\n\n if (horizontalDirections.length && verticalDirections.length) {\n return Hammer.DIRECTION_ALL;\n }\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\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\n if (pointerLength <= 1) {\n return false;\n }\n\n var deltaScale = Math.abs(scale - 1);\n var absDeltaRotation = Math.abs(deltaRotation);\n\n if (deltaScale > MULTI_FINGER_PAN_MAX_PINCH_THRESHOLD) {\n return true;\n }\n\n if (absDeltaRotation > MULTI_FINGER_PAN_MAX_ROTATION_THRESHOLD) {\n return true;\n }\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\n var velocity = {\n x: inputData.velocityX,\n y: inputData.velocityY\n };\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\n return {\n success: true\n };\n }\n\n return {\n success: false\n };\n }\n }]);\n\n return PanGestureHandler;\n}(DraggingGestureHandler);\n\nfunction validateConfig() {\n var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var isNum = function isNum(v) {\n return isnan(v) || typeof v === 'number';\n };\n\n var isBool = function isBool(v) {\n return typeof v === 'boolean';\n };\n\n var valid = {\n enabled: isBool,\n minDistSq: isNum,\n minVelocityX: isNum,\n minVelocityY: isNum,\n minVelocity: isNum,\n minVelocitySq: isNum,\n activeOffsetXStart: isNum,\n activeOffsetXEnd: isNum,\n failOffsetXStart: isNum,\n failOffsetXEnd: isNum,\n activeOffsetYStart: isNum,\n activeOffsetYEnd: isNum,\n failOffsetYStart: isNum,\n failOffsetYEnd: isNum,\n hasCustomActivationCriteria: isBool,\n minPointers: isNum,\n maxPointers: isNum\n };\n var keys = Object.keys(valid);\n var invalidKeys = [];\n\n for (var _i = 0, _Object$keys = Object.keys(config); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n\n if (keys.includes(key)) {\n if (valid[key](config[key])) {\n console.warn('Invalid type: ' + key + ': ' + config[key]);\n }\n } else {\n invalidKeys.push(key);\n }\n }\n\n if (invalidKeys.length) {\n throw new Error('Invalid config props found: ' + invalidKeys.join(', '));\n }\n\n return config;\n}\n\nexport default PanGestureHandler;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/web/PanGestureHandler.js"],"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","Pan","direction","getDirection","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","criteria","deltaX","deltaY","failOffsetXStart","failOffsetXEnd","failOffsetYStart","failOffsetYEnd","velocity","x","y","minVelocityX","minVelocityY","minVelocitySq","pointerLength","scale","deltaRotation","deltaScale","Math","abs","absDeltaRotation","props","recognizer","inputData","shouldFailUnderCustomCriteria","failed","velocityX","velocityY","shouldActivateUnderCustomCriteria","shouldMultiFingerPanFail","maxPointers","success","validateConfig","isNum","v","isBool","valid","enabled","minVelocity","hasCustomActivationCriteria","minPointers","keys","Object","invalidKeys","key","includes","console","warn","Error","join"],"mappings":"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","sourcesContent":["import Hammer from '@egjs/hammerjs';\n\nimport {\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\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) {\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 = [];\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 if (!isnan(activeOffsetXEnd))\n horizontalDirections.push(Hammer.DIRECTION_RIGHT);\n if (horizontalDirections.length === 2)\n horizontalDirections = [Hammer.DIRECTION_HORIZONTAL];\n\n directions = directions.concat(horizontalDirections);\n let verticalDirections = [];\n\n if (!isnan(activeOffsetYStart))\n verticalDirections.push(Hammer.DIRECTION_UP);\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\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({ deltaX, deltaY }, criteria) {\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({ deltaX, deltaY, velocity }, criteria) {\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({ pointerLength, scale, deltaRotation }) {\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(criteria) {\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(props, recognizer, inputData) {\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\nfunction validateConfig(config = {}) {\n const isNum = v => isnan(v) || typeof v === 'number';\n const isBool = v => typeof v === 'boolean';\n\n const valid = {\n enabled: isBool,\n minDistSq: isNum,\n minVelocityX: isNum,\n minVelocityY: isNum,\n // TODO: Bacon: remove `minVelocity`\n minVelocity: isNum,\n minVelocitySq: isNum,\n activeOffsetXStart: isNum,\n activeOffsetXEnd: isNum,\n failOffsetXStart: isNum,\n failOffsetXEnd: isNum,\n activeOffsetYStart: isNum,\n activeOffsetYEnd: isNum,\n failOffsetYStart: isNum,\n failOffsetYEnd: isNum,\n hasCustomActivationCriteria: isBool,\n minPointers: isNum,\n maxPointers: isNum,\n };\n const keys = Object.keys(valid);\n\n let invalidKeys = [];\n for (const key of Object.keys(config)) {\n if (keys.includes(key)) {\n if (valid[key](config[key])) {\n console.warn('Invalid type: ' + key + ': ' + config[key]);\n }\n } else {\n invalidKeys.push(key);\n }\n }\n\n if (invalidKeys.length) {\n throw new Error('Invalid config props found: ' + invalidKeys.join(', '));\n }\n return config;\n}\n\nexport default PanGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/caa2d4b55a23802f85c48817424899da.json b/.expo/web/cache/development/babel-loader/caa2d4b55a23802f85c48817424899da.json new file mode 100644 index 000000000..09a208b97 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/caa2d4b55a23802f85c48817424899da.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport React, { Component } from 'react';\nimport { recipes, categories, ingredients, video } from \"./dataArrays\";\nexport function getCategoryById(categoryId) {\n var category;\n categories.map(function (data) {\n if (data.id == categoryId) {\n category = data;\n }\n });\n return category;\n}\nexport function getIngredientName(ingredientID) {\n var name;\n ingredients.map(function (data) {\n if (data.ingredientId == ingredientID) {\n name = data.name;\n }\n });\n return name;\n}\nexport function getvideoId(videoId) {\n var video;\n video.map(function (data) {\n if (data.videoId == videoId) {\n video = data.video;\n }\n });\n return video;\n}\nexport function getIngredientUrl(ingredientID) {\n var url;\n ingredients.map(function (data) {\n if (data.ingredientId == ingredientID) {\n url = data.photo_url;\n }\n });\n return url;\n}\nexport function getCategoryName(categoryId) {\n var name;\n categories.map(function (data) {\n if (data.id == categoryId) {\n name = data.name;\n }\n });\n return name;\n}\nexport function getRecipes(categoryId) {\n var recipesArray = [];\n recipes.map(function (data) {\n if (data.categoryId == categoryId) {\n recipesArray.push(data);\n }\n });\n return recipesArray;\n}\nexport function getRecipesByIngredient(ingredientId) {\n var recipesArray = [];\n recipes.map(function (data) {\n data.ingredients.map(function (index) {\n if (index[0] == ingredientId) {\n recipesArray.push(data);\n }\n });\n });\n return recipesArray;\n}\nexport function getNumberOfRecipes(categoryId) {\n var count = 0;\n recipes.map(function (data) {\n if (data.categoryId == categoryId) {\n count++;\n }\n });\n return count;\n}\nexport function getAllIngredients(idArray) {\n var ingredientsArray = [];\n idArray.map(function (index) {\n ingredients.map(function (data) {\n if (data.ingredientId == index[0]) {\n ingredientsArray.push([data, index[1]]);\n }\n });\n });\n return ingredientsArray;\n}\nexport function getRecipesByIngredientName(ingredientName) {\n var nameUpper = ingredientName.toUpperCase();\n var recipesArray = [];\n ingredients.map(function (data) {\n if (data.name.toUpperCase().includes(nameUpper)) {\n var _recipes = getRecipesByIngredient(data.ingredientId);\n\n var unique = _toConsumableArray(new Set(_recipes));\n\n unique.map(function (item) {\n recipesArray.push(item);\n });\n }\n });\n\n var uniqueArray = _toConsumableArray(new Set(recipesArray));\n\n return uniqueArray;\n}\nexport function getRecipesByCategoryName(categoryName) {\n var nameUpper = categoryName.toUpperCase();\n var recipesArray = [];\n categories.map(function (data) {\n if (data.name.toUpperCase().includes(nameUpper)) {\n var _recipes2 = getRecipes(data.id);\n\n _recipes2.map(function (item) {\n recipesArray.push(item);\n });\n }\n });\n return recipesArray;\n}\nexport function getRecipesByRecipeName(recipeName) {\n var nameUpper = recipeName.toUpperCase();\n var recipesArray = [];\n recipes.map(function (data) {\n if (data.title.toUpperCase().includes(nameUpper)) {\n recipesArray.push(data);\n }\n });\n return recipesArray;\n}","map":{"version":3,"sources":["C:/learning/Group-Project/src/data/MockDataAPI.js"],"names":["React","Component","recipes","categories","ingredients","video","getCategoryById","categoryId","category","map","data","id","getIngredientName","ingredientID","name","ingredientId","getvideoId","videoId","getIngredientUrl","url","photo_url","getCategoryName","getRecipes","recipesArray","push","getRecipesByIngredient","index","getNumberOfRecipes","count","getAllIngredients","idArray","ingredientsArray","getRecipesByIngredientName","ingredientName","nameUpper","toUpperCase","includes","unique","Set","item","uniqueArray","getRecipesByCategoryName","categoryName","getRecipesByRecipeName","recipeName","title"],"mappings":"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","sourcesContent":["import { Text } from 'react-native';\r\nimport React, { Component } from 'react';\r\nimport { recipes, categories, ingredients,video } from './dataArrays';\r\n\r\nexport function getCategoryById(categoryId) {\r\n let category;\r\n categories.map(data => {\r\n if (data.id == categoryId) {\r\n category = data;\r\n }\r\n });\r\n return category;\r\n}\r\n\r\nexport function getIngredientName(ingredientID) {\r\n let name;\r\n ingredients.map(data => {\r\n if (data.ingredientId == ingredientID) {\r\n name = data.name;\r\n }\r\n });\r\n return name;\r\n}\r\n\r\nexport function getvideoId(videoId) {\r\n let video;\r\n video.map(data => {\r\n if (data.videoId == videoId) {\r\n video = data.video;\r\n }\r\n });\r\n return video;\r\n}\r\n\r\nexport function getIngredientUrl(ingredientID) {\r\n let url;\r\n ingredients.map(data => {\r\n if (data.ingredientId == ingredientID) {\r\n url = data.photo_url;\r\n }\r\n });\r\n return url;\r\n}\r\n\r\nexport function getCategoryName(categoryId) {\r\n let name;\r\n categories.map(data => {\r\n if (data.id == categoryId) {\r\n name = data.name;\r\n }\r\n });\r\n return name;\r\n}\r\n\r\nexport function getRecipes(categoryId) {\r\n const recipesArray = [];\r\n recipes.map(data => {\r\n if (data.categoryId == categoryId) {\r\n recipesArray.push(data);\r\n }\r\n });\r\n return recipesArray;\r\n}\r\n\r\n// modifica\r\nexport function getRecipesByIngredient(ingredientId) {\r\n const recipesArray = [];\r\n recipes.map(data => {\r\n data.ingredients.map(index => {\r\n if (index[0] == ingredientId) {\r\n recipesArray.push(data);\r\n }\r\n });\r\n });\r\n return recipesArray;\r\n}\r\n\r\nexport function getNumberOfRecipes(categoryId) {\r\n let count = 0;\r\n recipes.map(data => {\r\n if (data.categoryId == categoryId) {\r\n count++;\r\n }\r\n });\r\n return count;\r\n}\r\n\r\nexport function getAllIngredients(idArray) {\r\n const ingredientsArray = [];\r\n idArray.map(index => {\r\n ingredients.map(data => {\r\n if (data.ingredientId == index[0]) {\r\n ingredientsArray.push([data, index[1]]);\r\n }\r\n });\r\n });\r\n return ingredientsArray;\r\n}\r\n\r\n// functions for search\r\nexport function getRecipesByIngredientName(ingredientName) {\r\n const nameUpper = ingredientName.toUpperCase();\r\n const recipesArray = [];\r\n ingredients.map(data => {\r\n if (data.name.toUpperCase().includes(nameUpper)) {\r\n // data.name.yoUpperCase() == nameUpper\r\n const recipes = getRecipesByIngredient(data.ingredientId);\r\n const unique = [...new Set(recipes)];\r\n unique.map(item => {\r\n recipesArray.push(item);\r\n });\r\n }\r\n });\r\n const uniqueArray = [...new Set(recipesArray)];\r\n return uniqueArray;\r\n}\r\n\r\nexport function getRecipesByCategoryName(categoryName) {\r\n const nameUpper = categoryName.toUpperCase();\r\n const recipesArray = [];\r\n categories.map(data => {\r\n if (data.name.toUpperCase().includes(nameUpper)) {\r\n const recipes = getRecipes(data.id); // return a vector of recipes\r\n recipes.map(item => {\r\n recipesArray.push(item);\r\n });\r\n }\r\n });\r\n return recipesArray;\r\n}\r\n\r\nexport function getRecipesByRecipeName(recipeName) {\r\n const nameUpper = recipeName.toUpperCase();\r\n const recipesArray = [];\r\n recipes.map(data => {\r\n if (data.title.toUpperCase().includes(nameUpper)) {\r\n recipesArray.push(data);\r\n }\r\n });\r\n return recipesArray;\r\n}\r\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/cad86bac89ea705c56026f908ad9c68c.json b/.expo/web/cache/development/babel-loader/cad86bac89ea705c56026f908ad9c68c.json new file mode 100644 index 000000000..00a82bb0a --- /dev/null +++ b/.expo/web/cache/development/babel-loader/cad86bac89ea705c56026f908ad9c68c.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\";\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-elements\\\\src\\\\config\\\\ThemeProvider.js\";\n\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); }; }\n\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; } }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport deepmerge from 'deepmerge';\nimport colors from \"./colors\";\nexport var ThemeContext = React.createContext({\n theme: {\n colors: colors\n }\n});\n\nvar ThemeProvider = function (_React$Component) {\n _inherits(ThemeProvider, _React$Component);\n\n var _super = _createSuper(ThemeProvider);\n\n function ThemeProvider(props) {\n var _this;\n\n _classCallCheck(this, ThemeProvider);\n\n _this = _super.call(this, props);\n\n _this.updateTheme = function (updates) {\n _this.setState(function (_ref) {\n var theme = _ref.theme;\n return {\n theme: deepmerge(theme, updates)\n };\n });\n };\n\n _this.replaceTheme = function (theme) {\n _this.setState(function () {\n return {\n theme: deepmerge(_this.defaultTheme, theme)\n };\n });\n };\n\n _this.getTheme = function () {\n return _this.state.theme;\n };\n\n _this.defaultTheme = deepmerge({\n colors: colors\n }, props.theme);\n _this.state = {\n theme: _this.defaultTheme\n };\n return _this;\n }\n\n _createClass(ThemeProvider, [{\n key: \"render\",\n value: function render() {\n return React.createElement(ThemeContext.Provider, {\n value: {\n theme: this.state.theme,\n updateTheme: this.updateTheme,\n replaceTheme: this.replaceTheme\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44,\n columnNumber: 7\n }\n }, this.props.children);\n }\n }]);\n\n return ThemeProvider;\n}(React.Component);\n\nexport { ThemeProvider as default };\nThemeProvider.propTypes = {\n theme: PropTypes.object,\n children: PropTypes.node.isRequired\n};\nThemeProvider.defaultProps = {\n theme: {}\n};\nexport var ThemeConsumer = ThemeContext.Consumer;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/config/ThemeProvider.js"],"names":["React","PropTypes","deepmerge","colors","ThemeContext","createContext","theme","ThemeProvider","props","updateTheme","updates","setState","replaceTheme","defaultTheme","getTheme","state","children","Component","propTypes","object","node","isRequired","defaultProps","ThemeConsumer","Consumer"],"mappings":";;;;;;;;;;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;AACA,OAAOC,SAAP,MAAsB,YAAtB;AACA,OAAOC,SAAP,MAAsB,WAAtB;AAEA,OAAOC,MAAP;AAEA,OAAO,IAAMC,YAAY,GAAGJ,KAAK,CAACK,aAAN,CAAoB;AAC9CC,EAAAA,KAAK,EAAE;AACLH,IAAAA,MAAM,EAANA;AADK;AADuC,CAApB,CAArB;;IAMcI,a;;;;;AACnB,yBAAYC,KAAZ,EAAmB;AAAA;;AAAA;;AACjB,8BAAMA,KAAN;;AADiB,UAcnBC,WAdmB,GAcL,UAAAC,OAAO,EAAI;AACvB,YAAKC,QAAL,CAAc;AAAA,YAAGL,KAAH,QAAGA,KAAH;AAAA,eAAgB;AAC5BA,UAAAA,KAAK,EAAEJ,SAAS,CAACI,KAAD,EAAQI,OAAR;AADY,SAAhB;AAAA,OAAd;AAGD,KAlBkB;;AAAA,UAoBnBE,YApBmB,GAoBJ,UAAAN,KAAK,EAAI;AACtB,YAAKK,QAAL,CAAc;AAAA,eAAO;AACnBL,UAAAA,KAAK,EAAEJ,SAAS,CAAC,MAAKW,YAAN,EAAoBP,KAApB;AADG,SAAP;AAAA,OAAd;AAGD,KAxBkB;;AAAA,UA0BnBQ,QA1BmB,GA0BR;AAAA,aAAM,MAAKC,KAAL,CAAWT,KAAjB;AAAA,KA1BQ;;AAGjB,UAAKO,YAAL,GAAoBX,SAAS,CAC3B;AACEC,MAAAA,MAAM,EAANA;AADF,KAD2B,EAI3BK,KAAK,CAACF,KAJqB,CAA7B;AAMA,UAAKS,KAAL,GAAa;AACXT,MAAAA,KAAK,EAAE,MAAKO;AADD,KAAb;AATiB;AAYlB;;;;WAgBD,kBAAS;AACP,aACE,oBAAC,YAAD,CAAc,QAAd;AACE,QAAA,KAAK,EAAE;AACLP,UAAAA,KAAK,EAAE,KAAKS,KAAL,CAAWT,KADb;AAELG,UAAAA,WAAW,EAAE,KAAKA,WAFb;AAGLG,UAAAA,YAAY,EAAE,KAAKA;AAHd,SADT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAOG,KAAKJ,KAAL,CAAWQ,QAPd,CADF;AAWD;;;;EAzCwChB,KAAK,CAACiB,S;;SAA5BV,a;AA4CrBA,aAAa,CAACW,SAAd,GAA0B;AACxBZ,EAAAA,KAAK,EAAEL,SAAS,CAACkB,MADO;AAExBH,EAAAA,QAAQ,EAAEf,SAAS,CAACmB,IAAV,CAAeC;AAFD,CAA1B;AAKAd,aAAa,CAACe,YAAd,GAA6B;AAC3BhB,EAAAA,KAAK,EAAE;AADoB,CAA7B;AAIA,OAAO,IAAMiB,aAAa,GAAGnB,YAAY,CAACoB,QAAnC","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport deepmerge from 'deepmerge';\n\nimport colors from './colors';\n\nexport const ThemeContext = React.createContext({\n theme: {\n colors,\n },\n});\n\nexport default class ThemeProvider extends React.Component {\n constructor(props) {\n super(props);\n\n this.defaultTheme = deepmerge(\n {\n colors,\n },\n props.theme\n );\n this.state = {\n theme: this.defaultTheme,\n };\n }\n\n updateTheme = updates => {\n this.setState(({ theme }) => ({\n theme: deepmerge(theme, updates),\n }));\n };\n\n replaceTheme = theme => {\n this.setState(() => ({\n theme: deepmerge(this.defaultTheme, theme),\n }));\n };\n\n getTheme = () => this.state.theme;\n\n render() {\n return (\n \n {this.props.children}\n \n );\n }\n}\n\nThemeProvider.propTypes = {\n theme: PropTypes.object,\n children: PropTypes.node.isRequired,\n};\n\nThemeProvider.defaultProps = {\n theme: {},\n};\n\nexport const ThemeConsumer = ThemeContext.Consumer;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/caecdfde6beac9e49adcca30c8fd588a.json b/.expo/web/cache/development/babel-loader/caecdfde6beac9e49adcca30c8fd588a.json new file mode 100644 index 000000000..845762693 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/caecdfde6beac9e49adcca30c8fd588a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var process = module.exports = {};\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\n\nfunction defaultClearTimeout() {\n throw new Error('clearTimeout has not been defined');\n}\n\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n})();\n\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n return setTimeout(fun, 0);\n }\n\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n\n try {\n return cachedSetTimeout(fun, 0);\n } catch (e) {\n try {\n return cachedSetTimeout.call(null, fun, 0);\n } catch (e) {\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n}\n\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n return clearTimeout(marker);\n }\n\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n\n try {\n return cachedClearTimeout(marker);\n } catch (e) {\n try {\n return cachedClearTimeout.call(null, marker);\n } catch (e) {\n return cachedClearTimeout.call(this, marker);\n }\n }\n}\n\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n\n draining = false;\n\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n var len = queue.length;\n\n while (len) {\n currentQueue = queue;\n queue = [];\n\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n\n queueIndex = -1;\n len = queue.length;\n }\n\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n\n queue.push(new Item(fun, args));\n\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\n\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = '';\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) {\n return [];\n};\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () {\n return '/';\n};\n\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\nprocess.umask = function () {\n return 0;\n};","map":{"version":3,"sources":["C:/Users/THINK/AppData/Roaming/npm/node_modules/expo-cli/node_modules/process/browser.js"],"names":["process","module","exports","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","Error","defaultClearTimeout","setTimeout","e","clearTimeout","runTimeout","fun","call","runClearTimeout","marker","queue","draining","currentQueue","queueIndex","cleanUpNextTick","length","concat","drainQueue","timeout","len","run","nextTick","args","Array","arguments","i","push","Item","array","prototype","apply","title","browser","env","argv","version","versions","noop","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","name","binding","cwd","chdir","dir","umask"],"mappings":"AACA,IAAIA,OAAO,GAAGC,MAAM,CAACC,OAAP,GAAiB,EAA/B;AAOA,IAAIC,gBAAJ;AACA,IAAIC,kBAAJ;;AAEA,SAASC,gBAAT,GAA4B;AACxB,QAAM,IAAIC,KAAJ,CAAU,iCAAV,CAAN;AACH;;AACD,SAASC,mBAAT,GAAgC;AAC5B,QAAM,IAAID,KAAJ,CAAU,mCAAV,CAAN;AACH;;AACA,aAAY;AACT,MAAI;AACA,QAAI,OAAOE,UAAP,KAAsB,UAA1B,EAAsC;AAClCL,MAAAA,gBAAgB,GAAGK,UAAnB;AACH,KAFD,MAEO;AACHL,MAAAA,gBAAgB,GAAGE,gBAAnB;AACH;AACJ,GAND,CAME,OAAOI,CAAP,EAAU;AACRN,IAAAA,gBAAgB,GAAGE,gBAAnB;AACH;;AACD,MAAI;AACA,QAAI,OAAOK,YAAP,KAAwB,UAA5B,EAAwC;AACpCN,MAAAA,kBAAkB,GAAGM,YAArB;AACH,KAFD,MAEO;AACHN,MAAAA,kBAAkB,GAAGG,mBAArB;AACH;AACJ,GAND,CAME,OAAOE,CAAP,EAAU;AACRL,IAAAA,kBAAkB,GAAGG,mBAArB;AACH;AACJ,CAnBA,GAAD;;AAoBA,SAASI,UAAT,CAAoBC,GAApB,EAAyB;AACrB,MAAIT,gBAAgB,KAAKK,UAAzB,EAAqC;AAEjC,WAAOA,UAAU,CAACI,GAAD,EAAM,CAAN,CAAjB;AACH;;AAED,MAAI,CAACT,gBAAgB,KAAKE,gBAArB,IAAyC,CAACF,gBAA3C,KAAgEK,UAApE,EAAgF;AAC5EL,IAAAA,gBAAgB,GAAGK,UAAnB;AACA,WAAOA,UAAU,CAACI,GAAD,EAAM,CAAN,CAAjB;AACH;;AACD,MAAI;AAEA,WAAOT,gBAAgB,CAACS,GAAD,EAAM,CAAN,CAAvB;AACH,GAHD,CAGE,OAAMH,CAAN,EAAQ;AACN,QAAI;AAEA,aAAON,gBAAgB,CAACU,IAAjB,CAAsB,IAAtB,EAA4BD,GAA5B,EAAiC,CAAjC,CAAP;AACH,KAHD,CAGE,OAAMH,CAAN,EAAQ;AAEN,aAAON,gBAAgB,CAACU,IAAjB,CAAsB,IAAtB,EAA4BD,GAA5B,EAAiC,CAAjC,CAAP;AACH;AACJ;AAGJ;;AACD,SAASE,eAAT,CAAyBC,MAAzB,EAAiC;AAC7B,MAAIX,kBAAkB,KAAKM,YAA3B,EAAyC;AAErC,WAAOA,YAAY,CAACK,MAAD,CAAnB;AACH;;AAED,MAAI,CAACX,kBAAkB,KAAKG,mBAAvB,IAA8C,CAACH,kBAAhD,KAAuEM,YAA3E,EAAyF;AACrFN,IAAAA,kBAAkB,GAAGM,YAArB;AACA,WAAOA,YAAY,CAACK,MAAD,CAAnB;AACH;;AACD,MAAI;AAEA,WAAOX,kBAAkB,CAACW,MAAD,CAAzB;AACH,GAHD,CAGE,OAAON,CAAP,EAAS;AACP,QAAI;AAEA,aAAOL,kBAAkB,CAACS,IAAnB,CAAwB,IAAxB,EAA8BE,MAA9B,CAAP;AACH,KAHD,CAGE,OAAON,CAAP,EAAS;AAGP,aAAOL,kBAAkB,CAACS,IAAnB,CAAwB,IAAxB,EAA8BE,MAA9B,CAAP;AACH;AACJ;AAIJ;;AACD,IAAIC,KAAK,GAAG,EAAZ;AACA,IAAIC,QAAQ,GAAG,KAAf;AACA,IAAIC,YAAJ;AACA,IAAIC,UAAU,GAAG,CAAC,CAAlB;;AAEA,SAASC,eAAT,GAA2B;AACvB,MAAI,CAACH,QAAD,IAAa,CAACC,YAAlB,EAAgC;AAC5B;AACH;;AACDD,EAAAA,QAAQ,GAAG,KAAX;;AACA,MAAIC,YAAY,CAACG,MAAjB,EAAyB;AACrBL,IAAAA,KAAK,GAAGE,YAAY,CAACI,MAAb,CAAoBN,KAApB,CAAR;AACH,GAFD,MAEO;AACHG,IAAAA,UAAU,GAAG,CAAC,CAAd;AACH;;AACD,MAAIH,KAAK,CAACK,MAAV,EAAkB;AACdE,IAAAA,UAAU;AACb;AACJ;;AAED,SAASA,UAAT,GAAsB;AAClB,MAAIN,QAAJ,EAAc;AACV;AACH;;AACD,MAAIO,OAAO,GAAGb,UAAU,CAACS,eAAD,CAAxB;AACAH,EAAAA,QAAQ,GAAG,IAAX;AAEA,MAAIQ,GAAG,GAAGT,KAAK,CAACK,MAAhB;;AACA,SAAMI,GAAN,EAAW;AACPP,IAAAA,YAAY,GAAGF,KAAf;AACAA,IAAAA,KAAK,GAAG,EAAR;;AACA,WAAO,EAAEG,UAAF,GAAeM,GAAtB,EAA2B;AACvB,UAAIP,YAAJ,EAAkB;AACdA,QAAAA,YAAY,CAACC,UAAD,CAAZ,CAAyBO,GAAzB;AACH;AACJ;;AACDP,IAAAA,UAAU,GAAG,CAAC,CAAd;AACAM,IAAAA,GAAG,GAAGT,KAAK,CAACK,MAAZ;AACH;;AACDH,EAAAA,YAAY,GAAG,IAAf;AACAD,EAAAA,QAAQ,GAAG,KAAX;AACAH,EAAAA,eAAe,CAACU,OAAD,CAAf;AACH;;AAEDxB,OAAO,CAAC2B,QAAR,GAAmB,UAAUf,GAAV,EAAe;AAC9B,MAAIgB,IAAI,GAAG,IAAIC,KAAJ,CAAUC,SAAS,CAACT,MAAV,GAAmB,CAA7B,CAAX;;AACA,MAAIS,SAAS,CAACT,MAAV,GAAmB,CAAvB,EAA0B;AACtB,SAAK,IAAIU,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGD,SAAS,CAACT,MAA9B,EAAsCU,CAAC,EAAvC,EAA2C;AACvCH,MAAAA,IAAI,CAACG,CAAC,GAAG,CAAL,CAAJ,GAAcD,SAAS,CAACC,CAAD,CAAvB;AACH;AACJ;;AACDf,EAAAA,KAAK,CAACgB,IAAN,CAAW,IAAIC,IAAJ,CAASrB,GAAT,EAAcgB,IAAd,CAAX;;AACA,MAAIZ,KAAK,CAACK,MAAN,KAAiB,CAAjB,IAAsB,CAACJ,QAA3B,EAAqC;AACjCN,IAAAA,UAAU,CAACY,UAAD,CAAV;AACH;AACJ,CAXD;;AAcA,SAASU,IAAT,CAAcrB,GAAd,EAAmBsB,KAAnB,EAA0B;AACtB,OAAKtB,GAAL,GAAWA,GAAX;AACA,OAAKsB,KAAL,GAAaA,KAAb;AACH;;AACDD,IAAI,CAACE,SAAL,CAAeT,GAAf,GAAqB,YAAY;AAC7B,OAAKd,GAAL,CAASwB,KAAT,CAAe,IAAf,EAAqB,KAAKF,KAA1B;AACH,CAFD;;AAGAlC,OAAO,CAACqC,KAAR,GAAgB,SAAhB;AACArC,OAAO,CAACsC,OAAR,GAAkB,IAAlB;AACAtC,OAAO,CAACuC,GAAR,GAAc,EAAd;AACAvC,OAAO,CAACwC,IAAR,GAAe,EAAf;AACAxC,OAAO,CAACyC,OAAR,GAAkB,EAAlB;AACAzC,OAAO,CAAC0C,QAAR,GAAmB,EAAnB;;AAEA,SAASC,IAAT,GAAgB,CAAE;;AAElB3C,OAAO,CAAC4C,EAAR,GAAaD,IAAb;AACA3C,OAAO,CAAC6C,WAAR,GAAsBF,IAAtB;AACA3C,OAAO,CAAC8C,IAAR,GAAeH,IAAf;AACA3C,OAAO,CAAC+C,GAAR,GAAcJ,IAAd;AACA3C,OAAO,CAACgD,cAAR,GAAyBL,IAAzB;AACA3C,OAAO,CAACiD,kBAAR,GAA6BN,IAA7B;AACA3C,OAAO,CAACkD,IAAR,GAAeP,IAAf;AACA3C,OAAO,CAACmD,eAAR,GAA0BR,IAA1B;AACA3C,OAAO,CAACoD,mBAAR,GAA8BT,IAA9B;;AAEA3C,OAAO,CAACqD,SAAR,GAAoB,UAAUC,IAAV,EAAgB;AAAE,SAAO,EAAP;AAAW,CAAjD;;AAEAtD,OAAO,CAACuD,OAAR,GAAkB,UAAUD,IAAV,EAAgB;AAC9B,QAAM,IAAIhD,KAAJ,CAAU,kCAAV,CAAN;AACH,CAFD;;AAIAN,OAAO,CAACwD,GAAR,GAAc,YAAY;AAAE,SAAO,GAAP;AAAY,CAAxC;;AACAxD,OAAO,CAACyD,KAAR,GAAgB,UAAUC,GAAV,EAAe;AAC3B,QAAM,IAAIpD,KAAJ,CAAU,gCAAV,CAAN;AACH,CAFD;;AAGAN,OAAO,CAAC2D,KAAR,GAAgB,YAAW;AAAE,SAAO,CAAP;AAAW,CAAxC","sourcesContent":["// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/caf169fcc579e4b758858b4775a4561a.json b/.expo/web/cache/development/babel-loader/caf169fcc579e4b758858b4775a4561a.json new file mode 100644 index 000000000..972135c93 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/caf169fcc579e4b758858b4775a4561a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import UnimplementedView from \"../../modules/UnimplementedView\";\nexport default UnimplementedView;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/Modal/index.js"],"names":["UnimplementedView"],"mappings":"AAAA,OAAOA,iBAAP;AACA,eAAeA,iBAAf","sourcesContent":["import UnimplementedView from '../../modules/UnimplementedView';\nexport default UnimplementedView;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/cc0b56e36e6f91d8790a5b2b0ecbb947.json b/.expo/web/cache/development/babel-loader/cc0b56e36e6f91d8790a5b2b0ecbb947.json new file mode 100644 index 000000000..8e0c4610a --- /dev/null +++ b/.expo/web/cache/development/babel-loader/cc0b56e36e6f91d8790a5b2b0ecbb947.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\n if (animation === undefined) {\n throw new Error(\"Couldn't find values for card animation. Are you inside a screen in Stack?\");\n }\n\n return animation;\n}","map":{"version":3,"sources":["useCardAnimation.tsx"],"names":["animation","React"],"mappings":"AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;AACA,OAAA,oBAAA;AAEA,eAAe,SAAA,gBAAA,GAA4B;AACzC,MAAMA,SAAS,GAAGC,KAAK,CAALA,UAAAA,CAAlB,oBAAkBA,CAAlB;;AAEA,MAAID,SAAS,KAAb,SAAA,EAA6B;AAC3B,UAAM,IAAA,KAAA,CAAN,4EAAM,CAAN;AAGD;;AAED,SAAA,SAAA;AACD","sourcesContent":["import * as React from 'react';\nimport CardAnimationContext from './CardAnimationContext';\n\nexport default function useCardAnimation() {\n const animation = React.useContext(CardAnimationContext);\n\n if (animation === undefined) {\n throw new Error(\n \"Couldn't find values for card animation. Are you inside a screen in Stack?\"\n );\n }\n\n return animation;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/cc22cb843dd3d888972b48d2c345de1c.json b/.expo/web/cache/development/babel-loader/cc22cb843dd3d888972b48d2c345de1c.json new file mode 100644 index 000000000..4414b76c6 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/cc22cb843dd3d888972b48d2c345de1c.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nmodule.exports = {\n isString: function isString(arg) {\n return typeof arg === 'string';\n },\n isObject: function isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n },\n isNull: function isNull(arg) {\n return arg === null;\n },\n isNullOrUndefined: function isNullOrUndefined(arg) {\n return arg == null;\n }\n};","map":{"version":3,"sources":["C:/Users/THINK/AppData/Roaming/npm/node_modules/expo-cli/node_modules/url/util.js"],"names":["module","exports","isString","arg","isObject","isNull","isNullOrUndefined"],"mappings":"AAAA;;AAEAA,MAAM,CAACC,OAAP,GAAiB;AACfC,EAAAA,QAAQ,EAAE,kBAASC,GAAT,EAAc;AACtB,WAAO,OAAOA,GAAP,KAAgB,QAAvB;AACD,GAHc;AAIfC,EAAAA,QAAQ,EAAE,kBAASD,GAAT,EAAc;AACtB,WAAO,OAAOA,GAAP,KAAgB,QAAhB,IAA4BA,GAAG,KAAK,IAA3C;AACD,GANc;AAOfE,EAAAA,MAAM,EAAE,gBAASF,GAAT,EAAc;AACpB,WAAOA,GAAG,KAAK,IAAf;AACD,GATc;AAUfG,EAAAA,iBAAiB,EAAE,2BAASH,GAAT,EAAc;AAC/B,WAAOA,GAAG,IAAI,IAAd;AACD;AAZc,CAAjB","sourcesContent":["'use strict';\n\nmodule.exports = {\n isString: function(arg) {\n return typeof(arg) === 'string';\n },\n isObject: function(arg) {\n return typeof(arg) === 'object' && arg !== null;\n },\n isNull: function(arg) {\n return arg === null;\n },\n isNullOrUndefined: function(arg) {\n return arg == null;\n }\n};\n"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/cc8c52796818b451067ca89dc3a95c46.json b/.expo/web/cache/development/babel-loader/cc8c52796818b451067ca89dc3a95c46.json new file mode 100644 index 000000000..a8c69b3ed --- /dev/null +++ b/.expo/web/cache/development/babel-loader/cc8c52796818b451067ca89dc3a95c46.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\n return obj;\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\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\nvar AnimatedStyle = function (_AnimatedWithChildren) {\n _inheritsLoose(AnimatedStyle, _AnimatedWithChildren);\n\n function AnimatedStyle(style) {\n var _this;\n\n _this = _AnimatedWithChildren.call(this) || this;\n style = flattenStyle(style) || {};\n\n if (style.transform) {\n style = _objectSpread({}, style, {\n transform: new AnimatedTransform(style.transform)\n });\n }\n\n _this._style = style;\n return _this;\n }\n\n var _proto = AnimatedStyle.prototype;\n\n _proto._walkStyleAndGetValues = function _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 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\n return updatedStyle;\n };\n\n _proto.__getValue = function __getValue() {\n return this._walkStyleAndGetValues(this._style);\n };\n\n _proto._walkStyleAndGetAnimatedValues = function _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 updatedStyle[key] = this._walkStyleAndGetAnimatedValues(value);\n }\n }\n\n return updatedStyle;\n };\n\n _proto.__getAnimatedValue = function __getAnimatedValue() {\n return this._walkStyleAndGetAnimatedValues(this._style);\n };\n\n _proto.__attach = function __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 _proto.__detach = function __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 _AnimatedWithChildren.prototype.__detach.call(this);\n };\n\n _proto.__makeNative = function __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 _AnimatedWithChildren.prototype.__makeNative.call(this);\n };\n\n _proto.__getNativeConfig = function __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 }\n }\n\n NativeAnimatedHelper.validateStyles(styleConfig);\n return {\n type: 'style',\n style: styleConfig\n };\n };\n\n return AnimatedStyle;\n}(AnimatedWithChildren);\n\nexport default AnimatedStyle;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedStyle.js"],"names":["ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","_inheritsLoose","subClass","superClass","prototype","create","constructor","__proto__","AnimatedNode","AnimatedTransform","AnimatedWithChildren","NativeAnimatedHelper","StyleSheet","flattenStyle","flatten","AnimatedStyle","_AnimatedWithChildren","style","_this","call","transform","_style","_proto","_walkStyleAndGetValues","updatedStyle","__isNative","__getValue","Array","isArray","_walkStyleAndGetAnimatedValues","__getAnimatedValue","__attach","__addChild","__detach","__removeChild","__makeNative","__getNativeConfig","styleConfig","styleKey","__getNativeTag","validateStyles","type"],"mappings":"AASA;;AAEA,SAASA,OAAT,CAAiBC,MAAjB,EAAyBC,cAAzB,EAAyC;AAAE,MAAIC,IAAI,GAAGC,MAAM,CAACD,IAAP,CAAYF,MAAZ,CAAX;;AAAgC,MAAIG,MAAM,CAACC,qBAAX,EAAkC;AAAE,QAAIC,OAAO,GAAGF,MAAM,CAACC,qBAAP,CAA6BJ,MAA7B,CAAd;AAAoD,QAAIC,cAAJ,EAAoBI,OAAO,GAAGA,OAAO,CAACC,MAAR,CAAe,UAAUC,GAAV,EAAe;AAAE,aAAOJ,MAAM,CAACK,wBAAP,CAAgCR,MAAhC,EAAwCO,GAAxC,EAA6CE,UAApD;AAAiE,KAAjG,CAAV;AAA8GP,IAAAA,IAAI,CAACQ,IAAL,CAAUC,KAAV,CAAgBT,IAAhB,EAAsBG,OAAtB;AAAiC;;AAAC,SAAOH,IAAP;AAAc;;AAErV,SAASU,aAAT,CAAuBC,MAAvB,EAA+B;AAAE,OAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGC,SAAS,CAACC,MAA9B,EAAsCF,CAAC,EAAvC,EAA2C;AAAE,QAAIG,MAAM,GAAGF,SAAS,CAACD,CAAD,CAAT,IAAgB,IAAhB,GAAuBC,SAAS,CAACD,CAAD,CAAhC,GAAsC,EAAnD;;AAAuD,QAAIA,CAAC,GAAG,CAAR,EAAW;AAAEf,MAAAA,OAAO,CAACI,MAAM,CAACc,MAAD,CAAP,EAAiB,IAAjB,CAAP,CAA8BC,OAA9B,CAAsC,UAAUC,GAAV,EAAe;AAAEC,QAAAA,eAAe,CAACP,MAAD,EAASM,GAAT,EAAcF,MAAM,CAACE,GAAD,CAApB,CAAf;AAA4C,OAAnG;AAAuG,KAApH,MAA0H,IAAIhB,MAAM,CAACkB,yBAAX,EAAsC;AAAElB,MAAAA,MAAM,CAACmB,gBAAP,CAAwBT,MAAxB,EAAgCV,MAAM,CAACkB,yBAAP,CAAiCJ,MAAjC,CAAhC;AAA4E,KAApH,MAA0H;AAAElB,MAAAA,OAAO,CAACI,MAAM,CAACc,MAAD,CAAP,CAAP,CAAwBC,OAAxB,CAAgC,UAAUC,GAAV,EAAe;AAAEhB,QAAAA,MAAM,CAACoB,cAAP,CAAsBV,MAAtB,EAA8BM,GAA9B,EAAmChB,MAAM,CAACK,wBAAP,CAAgCS,MAAhC,EAAwCE,GAAxC,CAAnC;AAAmF,OAApI;AAAwI;AAAE;;AAAC,SAAON,MAAP;AAAgB;;AAEthB,SAASO,eAAT,CAAyBI,GAAzB,EAA8BL,GAA9B,EAAmCM,KAAnC,EAA0C;AAAE,MAAIN,GAAG,IAAIK,GAAX,EAAgB;AAAErB,IAAAA,MAAM,CAACoB,cAAP,CAAsBC,GAAtB,EAA2BL,GAA3B,EAAgC;AAAEM,MAAAA,KAAK,EAAEA,KAAT;AAAgBhB,MAAAA,UAAU,EAAE,IAA5B;AAAkCiB,MAAAA,YAAY,EAAE,IAAhD;AAAsDC,MAAAA,QAAQ,EAAE;AAAhE,KAAhC;AAA0G,GAA5H,MAAkI;AAAEH,IAAAA,GAAG,CAACL,GAAD,CAAH,GAAWM,KAAX;AAAmB;;AAAC,SAAOD,GAAP;AAAa;;AAEjN,SAASI,cAAT,CAAwBC,QAAxB,EAAkCC,UAAlC,EAA8C;AAAED,EAAAA,QAAQ,CAACE,SAAT,GAAqB5B,MAAM,CAAC6B,MAAP,CAAcF,UAAU,CAACC,SAAzB,CAArB;AAA0DF,EAAAA,QAAQ,CAACE,SAAT,CAAmBE,WAAnB,GAAiCJ,QAAjC;AAA2CA,EAAAA,QAAQ,CAACK,SAAT,GAAqBJ,UAArB;AAAkC;;AAEvL,OAAOK,YAAP;AACA,OAAOC,iBAAP;AACA,OAAOC,oBAAP;AACA,OAAOC,oBAAP;AACA,OAAOC,UAAP;AACA,IAAIC,YAAY,GAAGD,UAAU,CAACE,OAA9B;;AAEA,IAAIC,aAAa,GAEjB,UAAUC,qBAAV,EAAiC;AAC/Bf,EAAAA,cAAc,CAACc,aAAD,EAAgBC,qBAAhB,CAAd;;AAEA,WAASD,aAAT,CAAuBE,KAAvB,EAA8B;AAC5B,QAAIC,KAAJ;;AAEAA,IAAAA,KAAK,GAAGF,qBAAqB,CAACG,IAAtB,CAA2B,IAA3B,KAAoC,IAA5C;AACAF,IAAAA,KAAK,GAAGJ,YAAY,CAACI,KAAD,CAAZ,IAAuB,EAA/B;;AAEA,QAAIA,KAAK,CAACG,SAAV,EAAqB;AACnBH,MAAAA,KAAK,GAAGhC,aAAa,CAAC,EAAD,EAAKgC,KAAL,EAAY;AAC/BG,QAAAA,SAAS,EAAE,IAAIX,iBAAJ,CAAsBQ,KAAK,CAACG,SAA5B;AADoB,OAAZ,CAArB;AAGD;;AAEDF,IAAAA,KAAK,CAACG,MAAN,GAAeJ,KAAf;AACA,WAAOC,KAAP;AACD;;AAGD,MAAII,MAAM,GAAGP,aAAa,CAACX,SAA3B;;AAEAkB,EAAAA,MAAM,CAACC,sBAAP,GAAgC,SAASA,sBAAT,CAAgCN,KAAhC,EAAuC;AACrE,QAAIO,YAAY,GAAG,EAAnB;;AAEA,SAAK,IAAIhC,GAAT,IAAgByB,KAAhB,EAAuB;AACrB,UAAInB,KAAK,GAAGmB,KAAK,CAACzB,GAAD,CAAjB;;AAEA,UAAIM,KAAK,YAAYU,YAArB,EAAmC;AACjC,YAAI,CAACV,KAAK,CAAC2B,UAAX,EAAuB;AAGrBD,UAAAA,YAAY,CAAChC,GAAD,CAAZ,GAAoBM,KAAK,CAAC4B,UAAN,EAApB;AACD;AACF,OAND,MAMO,IAAI5B,KAAK,IAAI,CAAC6B,KAAK,CAACC,OAAN,CAAc9B,KAAd,CAAV,IAAkC,OAAOA,KAAP,KAAiB,QAAvD,EAAiE;AAEtE0B,QAAAA,YAAY,CAAChC,GAAD,CAAZ,GAAoB,KAAK+B,sBAAL,CAA4BzB,KAA5B,CAApB;AACD,OAHM,MAGA;AACL0B,QAAAA,YAAY,CAAChC,GAAD,CAAZ,GAAoBM,KAApB;AACD;AACF;;AAED,WAAO0B,YAAP;AACD,GArBD;;AAuBAF,EAAAA,MAAM,CAACI,UAAP,GAAoB,SAASA,UAAT,GAAsB;AACxC,WAAO,KAAKH,sBAAL,CAA4B,KAAKF,MAAjC,CAAP;AACD,GAFD;;AAKAC,EAAAA,MAAM,CAACO,8BAAP,GAAwC,SAASA,8BAAT,CAAwCZ,KAAxC,EAA+C;AACrF,QAAIO,YAAY,GAAG,EAAnB;;AAEA,SAAK,IAAIhC,GAAT,IAAgByB,KAAhB,EAAuB;AACrB,UAAInB,KAAK,GAAGmB,KAAK,CAACzB,GAAD,CAAjB;;AAEA,UAAIM,KAAK,YAAYU,YAArB,EAAmC;AACjCgB,QAAAA,YAAY,CAAChC,GAAD,CAAZ,GAAoBM,KAAK,CAACgC,kBAAN,EAApB;AACD,OAFD,MAEO,IAAIhC,KAAK,IAAI,CAAC6B,KAAK,CAACC,OAAN,CAAc9B,KAAd,CAAV,IAAkC,OAAOA,KAAP,KAAiB,QAAvD,EAAiE;AAEtE0B,QAAAA,YAAY,CAAChC,GAAD,CAAZ,GAAoB,KAAKqC,8BAAL,CAAoC/B,KAApC,CAApB;AACD;AACF;;AAED,WAAO0B,YAAP;AACD,GAfD;;AAiBAF,EAAAA,MAAM,CAACQ,kBAAP,GAA4B,SAASA,kBAAT,GAA8B;AACxD,WAAO,KAAKD,8BAAL,CAAoC,KAAKR,MAAzC,CAAP;AACD,GAFD;;AAIAC,EAAAA,MAAM,CAACS,QAAP,GAAkB,SAASA,QAAT,GAAoB;AACpC,SAAK,IAAIvC,GAAT,IAAgB,KAAK6B,MAArB,EAA6B;AAC3B,UAAIvB,KAAK,GAAG,KAAKuB,MAAL,CAAY7B,GAAZ,CAAZ;;AAEA,UAAIM,KAAK,YAAYU,YAArB,EAAmC;AACjCV,QAAAA,KAAK,CAACkC,UAAN,CAAiB,IAAjB;AACD;AACF;AACF,GARD;;AAUAV,EAAAA,MAAM,CAACW,QAAP,GAAkB,SAASA,QAAT,GAAoB;AACpC,SAAK,IAAIzC,GAAT,IAAgB,KAAK6B,MAArB,EAA6B;AAC3B,UAAIvB,KAAK,GAAG,KAAKuB,MAAL,CAAY7B,GAAZ,CAAZ;;AAEA,UAAIM,KAAK,YAAYU,YAArB,EAAmC;AACjCV,QAAAA,KAAK,CAACoC,aAAN,CAAoB,IAApB;AACD;AACF;;AAEDlB,IAAAA,qBAAqB,CAACZ,SAAtB,CAAgC6B,QAAhC,CAAyCd,IAAzC,CAA8C,IAA9C;AACD,GAVD;;AAYAG,EAAAA,MAAM,CAACa,YAAP,GAAsB,SAASA,YAAT,GAAwB;AAC5C,SAAK,IAAI3C,GAAT,IAAgB,KAAK6B,MAArB,EAA6B;AAC3B,UAAIvB,KAAK,GAAG,KAAKuB,MAAL,CAAY7B,GAAZ,CAAZ;;AAEA,UAAIM,KAAK,YAAYU,YAArB,EAAmC;AACjCV,QAAAA,KAAK,CAACqC,YAAN;AACD;AACF;;AAEDnB,IAAAA,qBAAqB,CAACZ,SAAtB,CAAgC+B,YAAhC,CAA6ChB,IAA7C,CAAkD,IAAlD;AACD,GAVD;;AAYAG,EAAAA,MAAM,CAACc,iBAAP,GAA2B,SAASA,iBAAT,GAA6B;AACtD,QAAIC,WAAW,GAAG,EAAlB;;AAEA,SAAK,IAAIC,QAAT,IAAqB,KAAKjB,MAA1B,EAAkC;AAChC,UAAI,KAAKA,MAAL,CAAYiB,QAAZ,aAAiC9B,YAArC,EAAmD;AACjD,YAAIS,KAAK,GAAG,KAAKI,MAAL,CAAYiB,QAAZ,CAAZ;;AAEArB,QAAAA,KAAK,CAACkB,YAAN;;AAEAE,QAAAA,WAAW,CAACC,QAAD,CAAX,GAAwBrB,KAAK,CAACsB,cAAN,EAAxB;AACD;AAGF;;AAED5B,IAAAA,oBAAoB,CAAC6B,cAArB,CAAoCH,WAApC;AACA,WAAO;AACLI,MAAAA,IAAI,EAAE,OADD;AAELxB,MAAAA,KAAK,EAAEoB;AAFF,KAAP;AAID,GApBD;;AAsBA,SAAOtB,aAAP;AACD,CAhID,CAgIEL,oBAhIF,CAFA;;AAoIA,eAAeK,aAAf","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\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\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\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\nvar AnimatedStyle =\n/*#__PURE__*/\nfunction (_AnimatedWithChildren) {\n _inheritsLoose(AnimatedStyle, _AnimatedWithChildren);\n\n function AnimatedStyle(style) {\n var _this;\n\n _this = _AnimatedWithChildren.call(this) || this;\n style = flattenStyle(style) || {};\n\n if (style.transform) {\n style = _objectSpread({}, style, {\n transform: new AnimatedTransform(style.transform)\n });\n }\n\n _this._style = style;\n return _this;\n } // Recursively get values for nested styles (like iOS's shadowOffset)\n\n\n var _proto = AnimatedStyle.prototype;\n\n _proto._walkStyleAndGetValues = function _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 _proto.__getValue = function __getValue() {\n return this._walkStyleAndGetValues(this._style);\n } // Recursively get animated values for nested styles (like iOS's shadowOffset)\n ;\n\n _proto._walkStyleAndGetAnimatedValues = function _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 _proto.__getAnimatedValue = function __getAnimatedValue() {\n return this._walkStyleAndGetAnimatedValues(this._style);\n };\n\n _proto.__attach = function __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 _proto.__detach = function __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 _AnimatedWithChildren.prototype.__detach.call(this);\n };\n\n _proto.__makeNative = function __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 _AnimatedWithChildren.prototype.__makeNative.call(this);\n };\n\n _proto.__getNativeConfig = function __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 return AnimatedStyle;\n}(AnimatedWithChildren);\n\nexport default AnimatedStyle;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/ccd971935fcb784885a46cb9cb12fb95.json b/.expo/web/cache/development/babel-loader/ccd971935fcb784885a46cb9cb12fb95.json new file mode 100644 index 000000000..1cda65d6b --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ccd971935fcb784885a46cb9cb12fb95.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"theme\"],\n _excluded2 = [\"Component\", \"checked\", \"iconRight\", \"title\", \"titleProps\", \"center\", \"right\", \"containerStyle\", \"textStyle\", \"wrapperStyle\", \"onPress\", \"onLongPress\", \"checkedTitle\", \"fontFamily\", \"checkedColor\"];\n\nvar _this = this,\n _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-elements\\\\src\\\\checkbox\\\\CheckBox.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport TouchableOpacity from \"react-native-web/dist/exports/TouchableOpacity\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport NativeText from \"react-native-web/dist/exports/Text\";\nimport TextElement from \"../text/Text\";\nimport CheckBoxIcon from \"./CheckBoxIcon\";\nimport { fonts, ViewPropTypes, withTheme } from \"../config\";\n\nvar CheckBox = function CheckBox(props) {\n var theme = props.theme,\n rest = _objectWithoutProperties(props, _excluded);\n\n var Component = rest.Component,\n checked = rest.checked,\n iconRight = rest.iconRight,\n title = rest.title,\n titleProps = rest.titleProps,\n center = rest.center,\n right = rest.right,\n containerStyle = rest.containerStyle,\n textStyle = rest.textStyle,\n wrapperStyle = rest.wrapperStyle,\n onPress = rest.onPress,\n onLongPress = rest.onLongPress,\n checkedTitle = rest.checkedTitle,\n fontFamily = rest.fontFamily,\n _rest$checkedColor = rest.checkedColor,\n checkedColor = _rest$checkedColor === void 0 ? theme.colors.primary : _rest$checkedColor,\n attributes = _objectWithoutProperties(rest, _excluded2);\n\n return React.createElement(Component, _extends({}, attributes, {\n testID: \"checkbox\",\n onLongPress: onLongPress,\n onPress: onPress,\n style: StyleSheet.flatten([styles.container, title && styles.containerHasTitle, containerStyle && containerStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 5\n }\n }), React.createElement(View, {\n style: StyleSheet.flatten([styles.wrapper, right && {\n justifyContent: 'flex-end'\n }, center && {\n justifyContent: 'center'\n }, wrapperStyle && wrapperStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49,\n columnNumber: 7\n }\n }, !iconRight && React.createElement(CheckBoxIcon, _extends({}, props, {\n checkedColor: checkedColor,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 24\n }\n })), React.isValidElement(title) ? title : title && React.createElement(TextElement, _extends({\n testID: \"checkboxTitle\",\n style: StyleSheet.flatten([styles.text(theme), textStyle && textStyle, fontFamily && {\n fontFamily: fontFamily\n }])\n }, titleProps, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 15\n }\n }), checked ? checkedTitle || title : title), iconRight && React.createElement(CheckBoxIcon, _extends({}, props, {\n checkedColor: checkedColor,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 23\n }\n }))));\n};\n\nCheckBox.propTypes = _objectSpread(_objectSpread({}, CheckBoxIcon.propTypes), {}, {\n Component: PropTypes.elementType,\n iconRight: PropTypes.bool,\n title: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n titleProps: PropTypes.object,\n center: PropTypes.bool,\n right: PropTypes.bool,\n containerStyle: ViewPropTypes.style,\n wrapperStyle: ViewPropTypes.style,\n textStyle: NativeText.propTypes.style,\n onPress: PropTypes.func,\n onLongPress: PropTypes.func,\n checkedTitle: PropTypes.string,\n fontFamily: PropTypes.string\n});\nCheckBox.defaultProps = {\n checked: false,\n iconRight: false,\n right: false,\n center: false,\n uncheckedColor: '#bfbfbf',\n checkedIcon: 'check-square-o',\n uncheckedIcon: 'square-o',\n size: 24,\n Component: TouchableOpacity,\n titleProps: {}\n};\nvar styles = {\n wrapper: {\n flexDirection: 'row',\n alignItems: 'center'\n },\n container: {\n margin: 5,\n marginLeft: 10,\n marginRight: 10,\n padding: 10\n },\n containerHasTitle: {\n borderWidth: 1,\n borderRadius: 3,\n backgroundColor: '#fafafa',\n borderColor: '#ededed'\n },\n text: function text(theme) {\n return _objectSpread({\n marginLeft: 10,\n marginRight: 10,\n color: theme.colors.grey1\n }, Platform.select({\n android: _objectSpread({}, fonts.android.bold),\n default: {\n fontWeight: 'bold'\n }\n }));\n }\n};\nexport { CheckBox };\nexport default withTheme(CheckBox, 'CheckBox');","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/checkbox/CheckBox.js"],"names":["React","PropTypes","TextElement","CheckBoxIcon","fonts","ViewPropTypes","withTheme","CheckBox","props","theme","rest","Component","checked","iconRight","title","titleProps","center","right","containerStyle","textStyle","wrapperStyle","onPress","onLongPress","checkedTitle","fontFamily","checkedColor","colors","primary","attributes","StyleSheet","flatten","styles","container","containerHasTitle","wrapper","justifyContent","isValidElement","text","propTypes","elementType","bool","oneOfType","string","element","object","style","NativeText","func","defaultProps","uncheckedColor","checkedIcon","uncheckedIcon","size","TouchableOpacity","flexDirection","alignItems","margin","marginLeft","marginRight","padding","borderWidth","borderRadius","backgroundColor","borderColor","color","grey1","Platform","select","android","bold","default","fontWeight"],"mappings":"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","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport {\n StyleSheet,\n TouchableOpacity,\n View,\n Platform,\n Text as NativeText,\n} from 'react-native';\n\nimport TextElement from '../text/Text';\nimport CheckBoxIcon from './CheckBoxIcon';\nimport { fonts, ViewPropTypes, withTheme } from '../config';\n\nconst CheckBox = props => {\n const { theme, ...rest } = props;\n\n const {\n Component,\n checked,\n iconRight,\n title,\n titleProps,\n center,\n right,\n containerStyle,\n textStyle,\n wrapperStyle,\n onPress,\n onLongPress,\n checkedTitle,\n fontFamily,\n checkedColor = theme.colors.primary,\n ...attributes\n } = rest;\n\n return (\n \n \n {!iconRight && }\n\n {React.isValidElement(title)\n ? title\n : title && (\n \n {checked ? checkedTitle || title : title}\n \n )}\n\n {iconRight && }\n \n \n );\n};\nCheckBox.propTypes = {\n ...CheckBoxIcon.propTypes,\n Component: PropTypes.elementType,\n iconRight: PropTypes.bool,\n title: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n titleProps: PropTypes.object,\n center: PropTypes.bool,\n right: PropTypes.bool,\n containerStyle: ViewPropTypes.style,\n wrapperStyle: ViewPropTypes.style,\n textStyle: NativeText.propTypes.style,\n onPress: PropTypes.func,\n onLongPress: PropTypes.func,\n checkedTitle: PropTypes.string,\n fontFamily: PropTypes.string,\n};\n\nCheckBox.defaultProps = {\n checked: false,\n iconRight: false,\n right: false,\n center: false,\n uncheckedColor: '#bfbfbf',\n checkedIcon: 'check-square-o',\n uncheckedIcon: 'square-o',\n size: 24,\n Component: TouchableOpacity,\n titleProps: {},\n};\n\nconst styles = {\n wrapper: {\n flexDirection: 'row',\n alignItems: 'center',\n },\n container: {\n margin: 5,\n marginLeft: 10,\n marginRight: 10,\n padding: 10,\n },\n containerHasTitle: {\n borderWidth: 1,\n borderRadius: 3,\n backgroundColor: '#fafafa',\n borderColor: '#ededed',\n },\n text: theme => ({\n marginLeft: 10,\n marginRight: 10,\n color: theme.colors.grey1,\n ...Platform.select({\n android: {\n ...fonts.android.bold,\n },\n default: {\n fontWeight: 'bold',\n },\n }),\n }),\n};\n\nexport { CheckBox };\nexport default withTheme(CheckBox, 'CheckBox');\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/cdbaeddaa4273c35398e705e937db9f0.json b/.expo/web/cache/development/babel-loader/cdbaeddaa4273c35398e705e937db9f0.json new file mode 100644 index 000000000..c157f89e6 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/cdbaeddaa4273c35398e705e937db9f0.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\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 _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-gesture-handler\\\\touchables\\\\GenericTouchable.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\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); }; }\n\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; } }\n\nimport React, { Component } from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport { State, BaseButton } from \"../GestureHandler\";\nimport PropTypes from 'prop-types';\nexport var TOUCHABLE_STATE = {\n UNDETERMINED: 0,\n BEGAN: 1,\n MOVED_OUTSIDE: 2\n};\nvar PublicPropTypes = {\n accessible: PropTypes.bool,\n accessibilityLabel: PropTypes.node,\n accessibilityHint: PropTypes.string,\n hitSlop: PropTypes.shape({\n top: PropTypes.number,\n left: PropTypes.number,\n bottom: PropTypes.number,\n right: PropTypes.number\n }),\n disabled: PropTypes.bool,\n onPress: PropTypes.func,\n onPressIn: PropTypes.func,\n onPressOut: PropTypes.func,\n onLayout: PropTypes.func,\n onLongPress: PropTypes.func,\n nativeID: PropTypes.string,\n testID: PropTypes.string,\n delayPressIn: PropTypes.number,\n delayPressOut: PropTypes.number,\n delayLongPress: PropTypes.number,\n shouldActivateOnStart: PropTypes.bool,\n disallowInterruption: PropTypes.bool\n};\nvar InternalPropTypes = {\n extraButtonProps: PropTypes.object,\n onStateChange: PropTypes.func\n};\n\nvar GenericTouchable = function (_Component) {\n _inherits(GenericTouchable, _Component);\n\n var _super = _createSuper(GenericTouchable);\n\n function GenericTouchable() {\n var _this;\n\n _classCallCheck(this, GenericTouchable);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n _this.longPressDetected = false;\n _this.pointerInside = true;\n _this.STATE = TOUCHABLE_STATE.UNDETERMINED;\n\n _this.onGestureEvent = function (_ref) {\n var pointerInside = _ref.nativeEvent.pointerInside;\n\n if (_this.pointerInside !== pointerInside) {\n if (pointerInside) {\n _this.onMoveIn();\n } else {\n _this.onMoveOut();\n }\n }\n\n _this.pointerInside = pointerInside;\n };\n\n _this.onHandlerStateChange = function (_ref2) {\n var nativeEvent = _ref2.nativeEvent;\n var state = nativeEvent.state;\n\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\n _this.handleGoToUndetermined();\n\n if (shouldCallOnPress) {\n _this.props.onPress && _this.props.onPress();\n }\n }\n };\n\n _this.onLongPressDetected = function () {\n _this.longPressDetected = true;\n\n _this.props.onLongPress();\n };\n\n return _this;\n }\n\n _createClass(GenericTouchable, [{\n key: \"handlePressIn\",\n value: function handlePressIn() {\n var _this2 = this;\n\n if (this.props.delayPressIn) {\n this.pressInTimeout = setTimeout(function () {\n _this2.moveToState(TOUCHABLE_STATE.BEGAN);\n\n _this2.pressInTimeout = null;\n }, this.props.delayPressIn);\n } else {\n this.moveToState(TOUCHABLE_STATE.BEGAN);\n }\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\n if (this.props.delayPressOut) {\n this.pressOutTimeout = this.pressOutTimeout || setTimeout(function () {\n _this3.moveToState(TOUCHABLE_STATE.MOVED_OUTSIDE);\n\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\n clearTimeout(this.pressOutTimeout);\n\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\n _this4.moveToState(TOUCHABLE_STATE.UNDETERMINED);\n\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\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 if (newState === this.STATE) {\n return;\n }\n\n if (newState === TOUCHABLE_STATE.BEGAN) {\n this.props.onPressIn && this.props.onPressIn();\n } else if (newState === TOUCHABLE_STATE.MOVED_OUTSIDE) {\n this.props.onPressOut && this.props.onPressOut();\n } else if (newState === TOUCHABLE_STATE.UNDETERMINED) {\n this.reset();\n\n if (this.STATE === TOUCHABLE_STATE.BEGAN) {\n this.props.onPressOut && this.props.onPressOut();\n }\n }\n\n this.props.onStateChange && this.props.onStateChange(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\n if (this.STATE === TOUCHABLE_STATE.BEGAN) {\n this.handleMoveOutside();\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var coreProps = {\n accessible: this.props.accessible !== false,\n accessibilityLabel: this.props.accessibilityLabel,\n accessibilityHint: this.props.accessibilityHint,\n accessibilityComponentType: this.props.accessibilityComponentType,\n accessibilityRole: this.props.accessibilityRole,\n accessibilityStates: this.props.accessibilityStates,\n accessibilityTraits: this.props.accessibilityTraits,\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 ? null : 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 }, this.props.extraButtonProps, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 259,\n columnNumber: 7\n }\n }), React.createElement(Animated.View, _extends({}, coreProps, {\n style: this.props.style,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 270,\n columnNumber: 9\n }\n }), this.props.children));\n }\n }]);\n\n return GenericTouchable;\n}(Component);\n\nGenericTouchable.publicPropTypes = PublicPropTypes;\nGenericTouchable.internalPropTypes = InternalPropTypes;\nGenericTouchable.propTypes = _objectSpread(_objectSpread({}, InternalPropTypes), PublicPropTypes);\nGenericTouchable.defaultProps = {\n delayLongPress: 600,\n extraButtonProps: {\n rippleColor: 'transparent'\n }\n};\nexport { GenericTouchable as default };","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/touchables/GenericTouchable.js"],"names":["React","Component","State","BaseButton","PropTypes","TOUCHABLE_STATE","UNDETERMINED","BEGAN","MOVED_OUTSIDE","PublicPropTypes","accessible","bool","accessibilityLabel","node","accessibilityHint","string","hitSlop","shape","top","number","left","bottom","right","disabled","onPress","func","onPressIn","onPressOut","onLayout","onLongPress","nativeID","testID","delayPressIn","delayPressOut","delayLongPress","shouldActivateOnStart","disallowInterruption","InternalPropTypes","extraButtonProps","object","onStateChange","GenericTouchable","longPressDetected","pointerInside","STATE","onGestureEvent","nativeEvent","onMoveIn","onMoveOut","onHandlerStateChange","state","CANCELLED","FAILED","moveToState","Platform","OS","ACTIVE","handlePressIn","END","shouldCallOnPress","pressOutTimeout","handleGoToUndetermined","props","onLongPressDetected","pressInTimeout","setTimeout","time","longPressTimeout","clearTimeout","reset","newState","handleMoveOutside","coreProps","accessibilityComponentType","accessibilityRole","accessibilityStates","accessibilityTraits","containerStyle","style","children","publicPropTypes","internalPropTypes","propTypes","defaultProps","rippleColor"],"mappings":"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","sourcesContent":["import React, { Component } from 'react';\nimport { Animated, Platform } from 'react-native';\nimport { State, BaseButton } from '../GestureHandler';\nimport PropTypes from 'prop-types';\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};\n\nconst PublicPropTypes = {\n // Decided to drop not used fields from RN's implementation.\n // e.g. onBlur and onFocus as well as deprecated props.\n accessible: PropTypes.bool,\n accessibilityLabel: PropTypes.node,\n accessibilityHint: PropTypes.string,\n hitSlop: PropTypes.shape({\n top: PropTypes.number,\n left: PropTypes.number,\n bottom: PropTypes.number,\n right: PropTypes.number,\n }),\n disabled: PropTypes.bool,\n onPress: PropTypes.func,\n onPressIn: PropTypes.func,\n onPressOut: PropTypes.func,\n onLayout: PropTypes.func,\n onLongPress: PropTypes.func,\n nativeID: PropTypes.string,\n testID: PropTypes.string,\n delayPressIn: PropTypes.number,\n delayPressOut: PropTypes.number,\n delayLongPress: PropTypes.number,\n shouldActivateOnStart: PropTypes.bool,\n disallowInterruption: PropTypes.bool,\n};\n\nconst InternalPropTypes = {\n extraButtonProps: PropTypes.object,\n onStateChange: PropTypes.func,\n};\n\n/**\n * GenericTouchable is not intented to be used as it.\n * Should be treated as a source for the rest of touchables\n */\n\nexport default class GenericTouchable extends Component {\n static publicPropTypes = PublicPropTypes;\n static internalPropTypes = InternalPropTypes;\n\n // The prop type collections have to be outside of the class, as metro\n // at this time does not compile `this.foo` correctly if HMR is enabled.\n // https://github.com/software-mansion/react-native-gesture-handler/pull/406#issuecomment-453779977\n static propTypes = {\n ...InternalPropTypes,\n ...PublicPropTypes,\n };\n\n static defaultProps = {\n delayLongPress: 600,\n extraButtonProps: {\n rippleColor: 'transparent',\n },\n };\n\n // timeout handlers\n pressInTimeout;\n pressOutTimeout;\n longPressTimeout;\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 = 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);\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) {\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 && this.props.onPressIn();\n } else if (newState === TOUCHABLE_STATE.MOVED_OUTSIDE) {\n // Moving outside\n this.props.onPressOut && 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 && this.props.onPressOut();\n }\n }\n // Finally call lister (used by subclasses)\n this.props.onStateChange && this.props.onStateChange(this.STATE, newState);\n // ... and make transition.\n this.STATE = newState;\n }\n\n onGestureEvent = ({ 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\n onHandlerStateChange = ({ nativeEvent }) => {\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 && this.props.onPress();\n }\n }\n };\n\n onLongPressDetected = () => {\n this.longPressDetected = true;\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 accessibilityComponentType: this.props.accessibilityComponentType,\n accessibilityRole: this.props.accessibilityRole,\n accessibilityStates: this.props.accessibilityStates,\n accessibilityTraits: this.props.accessibilityTraits,\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/.expo/web/cache/development/babel-loader/cde01fb9468884b65c5e87c212c5e2a6.json b/.expo/web/cache/development/babel-loader/cde01fb9468884b65c5e87c212c5e2a6.json new file mode 100644 index 000000000..75637da41 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/cde01fb9468884b65c5e87c212c5e2a6.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\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nimport React, { forwardRef } from 'react';\nvar accessibilityValue = {\n max: 1,\n min: 0\n};\n\nvar createSvgCircle = function createSvgCircle(style) {\n return React.createElement(\"circle\", {\n cx: \"16\",\n cy: \"16\",\n fill: \"none\",\n r: \"14\",\n strokeWidth: \"4\",\n style: style\n });\n};\n\nvar ActivityIndicator = forwardRef(function (props, forwardedRef) {\n var _props$animating = props.animating,\n animating = _props$animating === void 0 ? true : _props$animating,\n _props$color = props.color,\n color = _props$color === void 0 ? '#1976D2' : _props$color,\n _props$hidesWhenStopp = props.hidesWhenStopped,\n hidesWhenStopped = _props$hidesWhenStopp === void 0 ? true : _props$hidesWhenStopp,\n _props$size = props.size,\n size = _props$size === void 0 ? 'small' : _props$size,\n style = props.style,\n other = _objectWithoutPropertiesLoose(props, [\"animating\", \"color\", \"hidesWhenStopped\", \"size\", \"style\"]);\n\n var svg = React.createElement(\"svg\", {\n height: \"100%\",\n viewBox: \"0 0 32 32\",\n width: \"100%\"\n }, createSvgCircle({\n stroke: color,\n opacity: 0.2\n }), createSvgCircle({\n stroke: color,\n strokeDasharray: 80,\n strokeDashoffset: 60\n }));\n return React.createElement(View, _extends({}, other, {\n accessibilityRole: \"progressbar\",\n accessibilityValue: accessibilityValue,\n ref: forwardedRef,\n style: [styles.container, style]\n }), React.createElement(View, {\n children: svg,\n style: [typeof size === 'number' ? {\n height: size,\n width: size\n } : indicatorSizes[size], styles.animation, !animating && styles.animationPause, !animating && hidesWhenStopped && styles.hidesWhenStopped]\n }));\n});\nActivityIndicator.displayName = 'ActivityIndicator';\nvar styles = StyleSheet.create({\n container: {\n alignItems: 'center',\n justifyContent: 'center'\n },\n hidesWhenStopped: {\n visibility: 'hidden'\n },\n animation: {\n animationDuration: '0.75s',\n animationKeyframes: [{\n '0%': {\n transform: [{\n rotate: '0deg'\n }]\n },\n '100%': {\n transform: [{\n rotate: '360deg'\n }]\n }\n }],\n animationTimingFunction: 'linear',\n animationIterationCount: 'infinite'\n },\n animationPause: {\n animationPlayState: 'paused'\n }\n});\nvar indicatorSizes = StyleSheet.create({\n small: {\n width: 20,\n height: 20\n },\n large: {\n width: 36,\n height: 36\n }\n});\nexport default ActivityIndicator;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/ActivityIndicator/index.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","_objectWithoutPropertiesLoose","excluded","sourceKeys","keys","indexOf","StyleSheet","View","React","forwardRef","accessibilityValue","max","min","createSvgCircle","style","createElement","cx","cy","fill","r","strokeWidth","ActivityIndicator","props","forwardedRef","_props$animating","animating","_props$color","color","_props$hidesWhenStopp","hidesWhenStopped","_props$size","size","other","svg","height","viewBox","width","stroke","opacity","strokeDasharray","strokeDashoffset","accessibilityRole","ref","styles","container","children","indicatorSizes","animation","animationPause","displayName","create","alignItems","justifyContent","visibility","animationDuration","animationKeyframes","transform","rotate","animationTimingFunction","animationIterationCount","animationPlayState","small","large"],"mappings":"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","sourcesContent":["function _extends() { _extends = Object.assign || 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); }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\nimport React, { forwardRef } from 'react';\nvar accessibilityValue = {\n max: 1,\n min: 0\n};\n\nvar createSvgCircle = function createSvgCircle(style) {\n return React.createElement(\"circle\", {\n cx: \"16\",\n cy: \"16\",\n fill: \"none\",\n r: \"14\",\n strokeWidth: \"4\",\n style: style\n });\n};\n\nvar ActivityIndicator = forwardRef(function (props, forwardedRef) {\n var _props$animating = props.animating,\n animating = _props$animating === void 0 ? true : _props$animating,\n _props$color = props.color,\n color = _props$color === void 0 ? '#1976D2' : _props$color,\n _props$hidesWhenStopp = props.hidesWhenStopped,\n hidesWhenStopped = _props$hidesWhenStopp === void 0 ? true : _props$hidesWhenStopp,\n _props$size = props.size,\n size = _props$size === void 0 ? 'small' : _props$size,\n style = props.style,\n other = _objectWithoutPropertiesLoose(props, [\"animating\", \"color\", \"hidesWhenStopped\", \"size\", \"style\"]);\n\n var svg = React.createElement(\"svg\", {\n height: \"100%\",\n viewBox: \"0 0 32 32\",\n width: \"100%\"\n }, createSvgCircle({\n stroke: color,\n opacity: 0.2\n }), createSvgCircle({\n stroke: color,\n strokeDasharray: 80,\n strokeDashoffset: 60\n }));\n return React.createElement(View, _extends({}, other, {\n accessibilityRole: \"progressbar\",\n accessibilityValue: accessibilityValue,\n ref: forwardedRef,\n style: [styles.container, style]\n }), React.createElement(View, {\n children: svg,\n style: [typeof size === 'number' ? {\n height: size,\n width: size\n } : indicatorSizes[size], styles.animation, !animating && styles.animationPause, !animating && hidesWhenStopped && styles.hidesWhenStopped]\n }));\n});\nActivityIndicator.displayName = 'ActivityIndicator';\nvar styles = StyleSheet.create({\n container: {\n alignItems: 'center',\n justifyContent: 'center'\n },\n hidesWhenStopped: {\n visibility: 'hidden'\n },\n animation: {\n animationDuration: '0.75s',\n animationKeyframes: [{\n '0%': {\n transform: [{\n rotate: '0deg'\n }]\n },\n '100%': {\n transform: [{\n rotate: '360deg'\n }]\n }\n }],\n animationTimingFunction: 'linear',\n animationIterationCount: 'infinite'\n },\n animationPause: {\n animationPlayState: 'paused'\n }\n});\nvar indicatorSizes = StyleSheet.create({\n small: {\n width: 20,\n height: 20\n },\n large: {\n width: 36,\n height: 36\n }\n});\nexport default ActivityIndicator;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/ce0994970d87690a835bf6b973c5682c.json b/.expo/web/cache/development/babel-loader/ce0994970d87690a835bf6b973c5682c.json new file mode 100644 index 000000000..ced2c3446 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ce0994970d87690a835bf6b973c5682c.json @@ -0,0 +1 @@ +{"ast":null,"code":"function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nimport { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nimport findIndex from 'array-find-index';\nimport invariant from 'fbjs/lib/invariant';\nvar isPrefixed = canUseDOM && !document.hasOwnProperty('hidden') && document.hasOwnProperty('webkitHidden');\nvar EVENT_TYPES = ['change', 'memoryWarning'];\nvar VISIBILITY_CHANGE_EVENT = isPrefixed ? 'webkitvisibilitychange' : 'visibilitychange';\nvar VISIBILITY_STATE_PROPERTY = isPrefixed ? 'webkitVisibilityState' : 'visibilityState';\nvar AppStates = {\n BACKGROUND: 'background',\n ACTIVE: 'active'\n};\nvar listeners = [];\n\nvar AppState = function () {\n function AppState() {}\n\n AppState.addEventListener = function addEventListener(type, handler) {\n if (AppState.isAvailable) {\n invariant(EVENT_TYPES.indexOf(type) !== -1, 'Trying to subscribe to unknown event: \"%s\"', type);\n\n if (type === 'change') {\n var callback = function callback() {\n return handler(AppState.currentState);\n };\n\n listeners.push([handler, callback]);\n document.addEventListener(VISIBILITY_CHANGE_EVENT, callback, false);\n }\n }\n };\n\n AppState.removeEventListener = function removeEventListener(type, handler) {\n if (AppState.isAvailable) {\n invariant(EVENT_TYPES.indexOf(type) !== -1, 'Trying to remove listener for unknown event: \"%s\"', type);\n\n if (type === 'change') {\n var listenerIndex = findIndex(listeners, function (pair) {\n return pair[0] === handler;\n });\n invariant(listenerIndex !== -1, 'Trying to remove AppState listener for unregistered handler');\n var callback = listeners[listenerIndex][1];\n document.removeEventListener(VISIBILITY_CHANGE_EVENT, callback, false);\n listeners.splice(listenerIndex, 1);\n }\n }\n };\n\n _createClass(AppState, null, [{\n key: \"currentState\",\n get: function get() {\n if (!AppState.isAvailable) {\n return AppStates.ACTIVE;\n }\n\n switch (document[VISIBILITY_STATE_PROPERTY]) {\n case 'hidden':\n case 'prerender':\n case 'unloaded':\n return AppStates.BACKGROUND;\n\n default:\n return AppStates.ACTIVE;\n }\n }\n }]);\n\n return AppState;\n}();\n\nAppState.isAvailable = canUseDOM && document[VISIBILITY_STATE_PROPERTY];\nexport { AppState as default };","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/AppState/index.js"],"names":["_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","canUseDOM","findIndex","invariant","isPrefixed","document","hasOwnProperty","EVENT_TYPES","VISIBILITY_CHANGE_EVENT","VISIBILITY_STATE_PROPERTY","AppStates","BACKGROUND","ACTIVE","listeners","AppState","addEventListener","type","handler","isAvailable","indexOf","callback","currentState","push","removeEventListener","listenerIndex","pair","splice","get","default"],"mappings":"AAAA,SAASA,iBAAT,CAA2BC,MAA3B,EAAmCC,KAAnC,EAA0C;AAAE,OAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGD,KAAK,CAACE,MAA1B,EAAkCD,CAAC,EAAnC,EAAuC;AAAE,QAAIE,UAAU,GAAGH,KAAK,CAACC,CAAD,CAAtB;AAA2BE,IAAAA,UAAU,CAACC,UAAX,GAAwBD,UAAU,CAACC,UAAX,IAAyB,KAAjD;AAAwDD,IAAAA,UAAU,CAACE,YAAX,GAA0B,IAA1B;AAAgC,QAAI,WAAWF,UAAf,EAA2BA,UAAU,CAACG,QAAX,GAAsB,IAAtB;AAA4BC,IAAAA,MAAM,CAACC,cAAP,CAAsBT,MAAtB,EAA8BI,UAAU,CAACM,GAAzC,EAA8CN,UAA9C;AAA4D;AAAE;;AAE7T,SAASO,YAAT,CAAsBC,WAAtB,EAAmCC,UAAnC,EAA+CC,WAA/C,EAA4D;AAAE,MAAID,UAAJ,EAAgBd,iBAAiB,CAACa,WAAW,CAACG,SAAb,EAAwBF,UAAxB,CAAjB;AAAsD,MAAIC,WAAJ,EAAiBf,iBAAiB,CAACa,WAAD,EAAcE,WAAd,CAAjB;AAA6C,SAAOF,WAAP;AAAqB;;AAWvN,SAASI,SAAT,QAA0B,+BAA1B;AACA,OAAOC,SAAP,MAAsB,kBAAtB;AACA,OAAOC,SAAP,MAAsB,oBAAtB;AAEA,IAAIC,UAAU,GAAGH,SAAS,IAAI,CAACI,QAAQ,CAACC,cAAT,CAAwB,QAAxB,CAAd,IAAmDD,QAAQ,CAACC,cAAT,CAAwB,cAAxB,CAApE;AACA,IAAIC,WAAW,GAAG,CAAC,QAAD,EAAW,eAAX,CAAlB;AACA,IAAIC,uBAAuB,GAAGJ,UAAU,GAAG,wBAAH,GAA8B,kBAAtE;AACA,IAAIK,yBAAyB,GAAGL,UAAU,GAAG,uBAAH,GAA6B,iBAAvE;AACA,IAAIM,SAAS,GAAG;AACdC,EAAAA,UAAU,EAAE,YADE;AAEdC,EAAAA,MAAM,EAAE;AAFM,CAAhB;AAIA,IAAIC,SAAS,GAAG,EAAhB;;AAEA,IAAIC,QAAQ,GAEZ,YAAY;AACV,WAASA,QAAT,GAAoB,CAAE;;AAEtBA,EAAAA,QAAQ,CAACC,gBAAT,GAA4B,SAASA,gBAAT,CAA0BC,IAA1B,EAAgCC,OAAhC,EAAyC;AACnE,QAAIH,QAAQ,CAACI,WAAb,EAA0B;AACxBf,MAAAA,SAAS,CAACI,WAAW,CAACY,OAAZ,CAAoBH,IAApB,MAA8B,CAAC,CAAhC,EAAmC,4CAAnC,EAAiFA,IAAjF,CAAT;;AAEA,UAAIA,IAAI,KAAK,QAAb,EAAuB;AACrB,YAAII,QAAQ,GAAG,SAASA,QAAT,GAAoB;AACjC,iBAAOH,OAAO,CAACH,QAAQ,CAACO,YAAV,CAAd;AACD,SAFD;;AAIAR,QAAAA,SAAS,CAACS,IAAV,CAAe,CAACL,OAAD,EAAUG,QAAV,CAAf;AACAf,QAAAA,QAAQ,CAACU,gBAAT,CAA0BP,uBAA1B,EAAmDY,QAAnD,EAA6D,KAA7D;AACD;AACF;AACF,GAbD;;AAeAN,EAAAA,QAAQ,CAACS,mBAAT,GAA+B,SAASA,mBAAT,CAA6BP,IAA7B,EAAmCC,OAAnC,EAA4C;AACzE,QAAIH,QAAQ,CAACI,WAAb,EAA0B;AACxBf,MAAAA,SAAS,CAACI,WAAW,CAACY,OAAZ,CAAoBH,IAApB,MAA8B,CAAC,CAAhC,EAAmC,mDAAnC,EAAwFA,IAAxF,CAAT;;AAEA,UAAIA,IAAI,KAAK,QAAb,EAAuB;AACrB,YAAIQ,aAAa,GAAGtB,SAAS,CAACW,SAAD,EAAY,UAAUY,IAAV,EAAgB;AACvD,iBAAOA,IAAI,CAAC,CAAD,CAAJ,KAAYR,OAAnB;AACD,SAF4B,CAA7B;AAGAd,QAAAA,SAAS,CAACqB,aAAa,KAAK,CAAC,CAApB,EAAuB,6DAAvB,CAAT;AACA,YAAIJ,QAAQ,GAAGP,SAAS,CAACW,aAAD,CAAT,CAAyB,CAAzB,CAAf;AACAnB,QAAAA,QAAQ,CAACkB,mBAAT,CAA6Bf,uBAA7B,EAAsDY,QAAtD,EAAgE,KAAhE;AACAP,QAAAA,SAAS,CAACa,MAAV,CAAiBF,aAAjB,EAAgC,CAAhC;AACD;AACF;AACF,GAdD;;AAgBA5B,EAAAA,YAAY,CAACkB,QAAD,EAAW,IAAX,EAAiB,CAAC;AAC5BnB,IAAAA,GAAG,EAAE,cADuB;AAE5BgC,IAAAA,GAAG,EAAE,SAASA,GAAT,GAAe;AAClB,UAAI,CAACb,QAAQ,CAACI,WAAd,EAA2B;AACzB,eAAOR,SAAS,CAACE,MAAjB;AACD;;AAED,cAAQP,QAAQ,CAACI,yBAAD,CAAhB;AACE,aAAK,QAAL;AACA,aAAK,WAAL;AACA,aAAK,UAAL;AACE,iBAAOC,SAAS,CAACC,UAAjB;;AAEF;AACE,iBAAOD,SAAS,CAACE,MAAjB;AAPJ;AASD;AAhB2B,GAAD,CAAjB,CAAZ;;AAmBA,SAAOE,QAAP;AACD,CAtDD,EAFA;;AA0DAA,QAAQ,CAACI,WAAT,GAAuBjB,SAAS,IAAII,QAAQ,CAACI,yBAAD,CAA5C;AACA,SAASK,QAAQ,IAAIc,OAArB","sourcesContent":["function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nimport findIndex from 'array-find-index';\nimport invariant from 'fbjs/lib/invariant'; // Android 4.4 browser\n\nvar isPrefixed = canUseDOM && !document.hasOwnProperty('hidden') && document.hasOwnProperty('webkitHidden');\nvar EVENT_TYPES = ['change', 'memoryWarning'];\nvar VISIBILITY_CHANGE_EVENT = isPrefixed ? 'webkitvisibilitychange' : 'visibilitychange';\nvar VISIBILITY_STATE_PROPERTY = isPrefixed ? 'webkitVisibilityState' : 'visibilityState';\nvar AppStates = {\n BACKGROUND: 'background',\n ACTIVE: 'active'\n};\nvar listeners = [];\n\nvar AppState =\n/*#__PURE__*/\nfunction () {\n function AppState() {}\n\n AppState.addEventListener = function addEventListener(type, handler) {\n if (AppState.isAvailable) {\n invariant(EVENT_TYPES.indexOf(type) !== -1, 'Trying to subscribe to unknown event: \"%s\"', type);\n\n if (type === 'change') {\n var callback = function callback() {\n return handler(AppState.currentState);\n };\n\n listeners.push([handler, callback]);\n document.addEventListener(VISIBILITY_CHANGE_EVENT, callback, false);\n }\n }\n };\n\n AppState.removeEventListener = function removeEventListener(type, handler) {\n if (AppState.isAvailable) {\n invariant(EVENT_TYPES.indexOf(type) !== -1, 'Trying to remove listener for unknown event: \"%s\"', type);\n\n if (type === 'change') {\n var listenerIndex = findIndex(listeners, function (pair) {\n return pair[0] === handler;\n });\n invariant(listenerIndex !== -1, 'Trying to remove AppState listener for unregistered handler');\n var callback = listeners[listenerIndex][1];\n document.removeEventListener(VISIBILITY_CHANGE_EVENT, callback, false);\n listeners.splice(listenerIndex, 1);\n }\n }\n };\n\n _createClass(AppState, null, [{\n key: \"currentState\",\n get: function get() {\n if (!AppState.isAvailable) {\n return AppStates.ACTIVE;\n }\n\n switch (document[VISIBILITY_STATE_PROPERTY]) {\n case 'hidden':\n case 'prerender':\n case 'unloaded':\n return AppStates.BACKGROUND;\n\n default:\n return AppStates.ACTIVE;\n }\n }\n }]);\n\n return AppState;\n}();\n\nAppState.isAvailable = canUseDOM && document[VISIBILITY_STATE_PROPERTY];\nexport { AppState as default };"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/ce0a5c769b2e1ac38ef707bd93bff8ad.json b/.expo/web/cache/development/babel-loader/ce0a5c769b2e1ac38ef707bd93bff8ad.json new file mode 100644 index 000000000..27afb5986 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ce0a5c769b2e1ac38ef707bd93bff8ad.json @@ -0,0 +1 @@ +{"ast":null,"code":"module.exports = {\n get createAppContainer() {\n return require(\"./createAppContainer\").default;\n },\n\n get createKeyboardAwareNavigator() {\n return require(\"./createKeyboardAwareNavigator\").default;\n },\n\n get createNavigationAwareScrollable() {\n return require(\"./createNavigationAwareScrollable\").default;\n },\n\n get withOrientation() {\n return require(\"./withOrientation\").default;\n },\n\n get ResourceSavingSceneView() {\n return require(\"./ResourceSavingSceneView\").default;\n },\n\n get SafeAreaView() {\n return require('react-native-safe-area-view').default;\n },\n\n get ScrollView() {\n return require(\"./Scrollables\").ScrollView;\n },\n\n get FlatList() {\n return require(\"./Scrollables\").FlatList;\n },\n\n get SectionList() {\n return require(\"./Scrollables\").SectionList;\n },\n\n get Themed() {\n return require(\"./Themed\").default;\n },\n\n get createNavigationFactory() {\n return require(\"./throwIfWrongVersion\").default;\n },\n\n get useNavigationBuilder() {\n return require(\"./throwIfWrongVersion\").default;\n },\n\n get useNavigation() {\n return require(\"./throwIfWrongVersion\").default;\n },\n\n get useRoute() {\n return require(\"./throwIfWrongVersion\").default;\n },\n\n get useFocusEffect() {\n return require(\"./throwIfWrongVersion\").default;\n },\n\n get useIsFocused() {\n return require(\"./throwIfWrongVersion\").default;\n },\n\n get useNavigationState() {\n return require(\"./throwIfWrongVersion\").default;\n },\n\n get NavigationContainer() {\n return require(\"./throwIfWrongVersion\").default;\n }\n\n};","map":{"version":3,"sources":["index.js"],"names":["module","require"],"mappings":"AAEAA,MAAM,CAANA,OAAAA,GAAiB;AACf,MAAA,kBAAA,GAAyB;AACvB,WAAOC,OAAAA,wBAAAA,CAAP,OAAA;AAFa,GAAA;;AAKf,MAAA,4BAAA,GAAmC;AACjC,WAAOA,OAAAA,kCAAAA,CAAP,OAAA;AANa,GAAA;;AASf,MAAA,+BAAA,GAAsC;AACpC,WAAOA,OAAAA,qCAAAA,CAAP,OAAA;AAVa,GAAA;;AAaf,MAAA,eAAA,GAAsB;AACpB,WAAOA,OAAAA,qBAAAA,CAAP,OAAA;AAda,GAAA;;AAiBf,MAAA,uBAAA,GAA8B;AAC5B,WAAOA,OAAAA,6BAAAA,CAAP,OAAA;AAlBa,GAAA;;AAqBf,MAAA,YAAA,GAAmB;AACjB,WAAOA,OAAO,CAAPA,6BAAO,CAAPA,CAAP,OAAA;AAtBa,GAAA;;AAyBf,MAAA,UAAA,GAAiB;AACf,WAAOA,OAAAA,iBAAAA,CAAP,UAAA;AA1Ba,GAAA;;AA6Bf,MAAA,QAAA,GAAe;AACb,WAAOA,OAAAA,iBAAAA,CAAP,QAAA;AA9Ba,GAAA;;AAiCf,MAAA,WAAA,GAAkB;AAChB,WAAOA,OAAAA,iBAAAA,CAAP,WAAA;AAlCa,GAAA;;AAoCf,MAAA,MAAA,GAAa;AACX,WAAOA,OAAAA,YAAAA,CAAP,OAAA;AArCa,GAAA;;AAwCf,MAAA,uBAAA,GAA8B;AAC5B,WAAOA,OAAAA,yBAAAA,CAAP,OAAA;AAzCa,GAAA;;AA2Cf,MAAA,oBAAA,GAA2B;AACzB,WAAOA,OAAAA,yBAAAA,CAAP,OAAA;AA5Ca,GAAA;;AA8Cf,MAAA,aAAA,GAAoB;AAClB,WAAOA,OAAAA,yBAAAA,CAAP,OAAA;AA/Ca,GAAA;;AAiDf,MAAA,QAAA,GAAe;AACb,WAAOA,OAAAA,yBAAAA,CAAP,OAAA;AAlDa,GAAA;;AAoDf,MAAA,cAAA,GAAqB;AACnB,WAAOA,OAAAA,yBAAAA,CAAP,OAAA;AArDa,GAAA;;AAuDf,MAAA,YAAA,GAAmB;AACjB,WAAOA,OAAAA,yBAAAA,CAAP,OAAA;AAxDa,GAAA;;AA0Df,MAAA,kBAAA,GAAyB;AACvB,WAAOA,OAAAA,yBAAAA,CAAP,OAAA;AA3Da,GAAA;;AA6Df,MAAA,mBAAA,GAA0B;AACxB,WAAOA,OAAAA,yBAAAA,CAAP,OAAA;AACD;;AA/Dc,CAAjBD","sourcesContent":["/* eslint-disable import/no-commonjs */\n\nmodule.exports = {\n get createAppContainer() {\n return require('./createAppContainer').default;\n },\n\n get createKeyboardAwareNavigator() {\n return require('./createKeyboardAwareNavigator').default;\n },\n\n get createNavigationAwareScrollable() {\n return require('./createNavigationAwareScrollable').default;\n },\n\n get withOrientation() {\n return require('./withOrientation').default;\n },\n\n get ResourceSavingSceneView() {\n return require('./ResourceSavingSceneView').default;\n },\n\n get SafeAreaView() {\n return require('react-native-safe-area-view').default;\n },\n\n get ScrollView() {\n return require('./Scrollables').ScrollView;\n },\n\n get FlatList() {\n return require('./Scrollables').FlatList;\n },\n\n get SectionList() {\n return require('./Scrollables').SectionList;\n },\n get Themed() {\n return require('./Themed').default;\n },\n\n get createNavigationFactory() {\n return require('./throwIfWrongVersion').default;\n },\n get useNavigationBuilder() {\n return require('./throwIfWrongVersion').default;\n },\n get useNavigation() {\n return require('./throwIfWrongVersion').default;\n },\n get useRoute() {\n return require('./throwIfWrongVersion').default;\n },\n get useFocusEffect() {\n return require('./throwIfWrongVersion').default;\n },\n get useIsFocused() {\n return require('./throwIfWrongVersion').default;\n },\n get useNavigationState() {\n return require('./throwIfWrongVersion').default;\n },\n get NavigationContainer() {\n return require('./throwIfWrongVersion').default;\n },\n};\n"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/ce0c59ef51375470b4409ac2ec25d977.json b/.expo/web/cache/development/babel-loader/ce0c59ef51375470b4409ac2ec25d977.json new file mode 100644 index 000000000..bbe44bde5 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ce0c59ef51375470b4409ac2ec25d977.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Easing from \"../../vendor/react-native/Animated/Easing\";\nexport default Easing;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/Easing/index.js"],"names":["Easing"],"mappings":"AAQA,OAAOA,MAAP;AACA,eAAeA,MAAf","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;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/cea9154d3c7c08a5f030b9e3bfbd0168.json b/.expo/web/cache/development/babel-loader/cea9154d3c7c08a5f030b9e3bfbd0168.json new file mode 100644 index 000000000..6b57f8191 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/cea9154d3c7c08a5f030b9e3bfbd0168.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\";\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\src\\\\screens\\\\IngredientsDetails\\\\IngredientsDetailsScreen.js\";\n\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); }; }\n\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; } }\n\nimport React from 'react';\nimport FlatList from \"react-native-web/dist/exports/FlatList\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Image from \"react-native-web/dist/exports/Image\";\nimport TouchableHighlight from \"react-native-web/dist/exports/TouchableHighlight\";\nimport styles from \"./styles\";\nimport { getIngredientName, getAllIngredients } from \"../../data/MockDataAPI\";\n\nvar IngredientsDetailsScreen = function (_React$Component) {\n _inherits(IngredientsDetailsScreen, _React$Component);\n\n var _super = _createSuper(IngredientsDetailsScreen);\n\n function IngredientsDetailsScreen(props) {\n var _this;\n\n _classCallCheck(this, IngredientsDetailsScreen);\n\n _this = _super.call(this, props);\n\n _this.onPressIngredient = function (item) {\n var name = getIngredientName(item.ingredientId);\n var ingredient = item.ingredientId;\n\n _this.props.navigation.navigate('Ingredient', {\n ingredient: ingredient,\n name: name\n });\n };\n\n _this.renderIngredient = function (_ref) {\n var item = _ref.item;\n return React.createElement(TouchableHighlight, {\n underlayColor: \"rgba(73,182,77,0.9)\",\n onPress: function onPress() {\n return _this.onPressIngredient(item[0]);\n },\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 5\n }\n }, React.createElement(View, {\n style: styles.container,\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 7\n }\n }, React.createElement(Image, {\n style: styles.photo,\n source: {\n uri: item[0].photo_url\n },\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 9\n }\n }), React.createElement(Text, {\n style: styles.title,\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39,\n columnNumber: 9\n }\n }, item[0].name), React.createElement(Text, {\n style: {\n color: 'grey'\n },\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40,\n columnNumber: 9\n }\n }, item[1])));\n };\n\n return _this;\n }\n\n _createClass(IngredientsDetailsScreen, [{\n key: \"render\",\n value: function render() {\n var navigation = this.props.navigation;\n var item = navigation.getParam('ingredients');\n var ingredientsArray = getAllIngredients(item);\n return React.createElement(View, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 7\n }\n }, React.createElement(FlatList, {\n vertical: true,\n showsVerticalScrollIndicator: false,\n numColumns: 3,\n data: ingredientsArray,\n renderItem: this.renderIngredient,\n keyExtractor: function keyExtractor(item) {\n return \"\" + item.recipeId;\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 9\n }\n }));\n }\n }]);\n\n return IngredientsDetailsScreen;\n}(React.Component);\n\nIngredientsDetailsScreen.navigationOptions = function (_ref2) {\n var navigation = _ref2.navigation;\n return {\n title: navigation.getParam('title'),\n headerTitleStyle: {\n fontSize: 16\n }\n };\n};\n\nexport { IngredientsDetailsScreen as default };","map":{"version":3,"sources":["C:/learning/Group-Project/src/screens/IngredientsDetails/IngredientsDetailsScreen.js"],"names":["React","styles","getIngredientName","getAllIngredients","IngredientsDetailsScreen","props","onPressIngredient","item","name","ingredientId","ingredient","navigation","navigate","renderIngredient","container","photo","uri","photo_url","title","color","getParam","ingredientsArray","recipeId","Component","navigationOptions","headerTitleStyle","fontSize"],"mappings":";;;;;;;;;;;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;;;;;;AAQA,OAAOC,MAAP;AACA,SACEC,iBADF,EAEEC,iBAFF;;IAKqBC,wB;;;;;AAUnB,oCAAYC,KAAZ,EAAmB;AAAA;;AAAA;;AACjB,8BAAMA,KAAN;;AADiB,UAInBC,iBAJmB,GAIC,UAAAC,IAAI,EAAI;AAC1B,UAAIC,IAAI,GAAGN,iBAAiB,CAACK,IAAI,CAACE,YAAN,CAA5B;AACA,UAAIC,UAAU,GAAGH,IAAI,CAACE,YAAtB;;AACA,YAAKJ,KAAL,CAAWM,UAAX,CAAsBC,QAAtB,CAA+B,YAA/B,EAA6C;AAAEF,QAAAA,UAAU,EAAVA,UAAF;AAAcF,QAAAA,IAAI,EAAJA;AAAd,OAA7C;AACD,KARkB;;AAAA,UAUnBK,gBAVmB,GAUA;AAAA,UAAGN,IAAH,QAAGA,IAAH;AAAA,aACjB,oBAAC,kBAAD;AAAoB,QAAA,aAAa,EAAC,qBAAlC;AAAwD,QAAA,OAAO,EAAE;AAAA,iBAAM,MAAKD,iBAAL,CAAuBC,IAAI,CAAC,CAAD,CAA3B,CAAN;AAAA,SAAjE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEN,MAAM,CAACa,SAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,KAAD;AAAO,QAAA,KAAK,EAAEb,MAAM,CAACc,KAArB;AAA4B,QAAA,MAAM,EAAE;AAAEC,UAAAA,GAAG,EAAET,IAAI,CAAC,CAAD,CAAJ,CAAQU;AAAf,SAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,EAEE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEhB,MAAM,CAACiB,KAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAA4BX,IAAI,CAAC,CAAD,CAAJ,CAAQC,IAApC,CAFF,EAGE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAE;AAAEW,UAAAA,KAAK,EAAE;AAAT,SAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAAiCZ,IAAI,CAAC,CAAD,CAArC,CAHF,CADF,CADiB;AAAA,KAVA;;AAAA;AAElB;;;;WAkBD,kBAAS;AACP,UAAQI,UAAR,GAAuB,KAAKN,KAA5B,CAAQM,UAAR;AACA,UAAMJ,IAAI,GAAGI,UAAU,CAACS,QAAX,CAAoB,aAApB,CAAb;AACA,UAAMC,gBAAgB,GAAGlB,iBAAiB,CAACI,IAAD,CAA1C;AAEA,aACE,oBAAC,IAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,QAAD;AACE,QAAA,QAAQ,MADV;AAEE,QAAA,4BAA4B,EAAE,KAFhC;AAGE,QAAA,UAAU,EAAE,CAHd;AAIE,QAAA,IAAI,EAAEc,gBAJR;AAKE,QAAA,UAAU,EAAE,KAAKR,gBALnB;AAME,QAAA,YAAY,EAAE,sBAAAN,IAAI;AAAA,sBAAOA,IAAI,CAACe,QAAZ;AAAA,SANpB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,CADF;AAYD;;;;EA/CmDtB,KAAK,CAACuB,S;;AAAvCnB,wB,CACZoB,iB,GAAoB,iBAAoB;AAAA,MAAjBb,UAAiB,SAAjBA,UAAiB;AAC7C,SAAO;AACLO,IAAAA,KAAK,EAAEP,UAAU,CAACS,QAAX,CAAoB,OAApB,CADF;AAELK,IAAAA,gBAAgB,EAAE;AAChBC,MAAAA,QAAQ,EAAE;AADM;AAFb,GAAP;AAMD,C;;SARkBtB,wB","sourcesContent":["import React from 'react';\r\nimport {\r\n FlatList,\r\n Text,\r\n View,\r\n Image,\r\n TouchableHighlight\r\n} from 'react-native';\r\nimport styles from './styles';\r\nimport {\r\n getIngredientName,\r\n getAllIngredients,\r\n} from '../../data/MockDataAPI';\r\n\r\nexport default class IngredientsDetailsScreen extends React.Component {\r\n static navigationOptions = ({ navigation }) => {\r\n return {\r\n title: navigation.getParam('title'),\r\n headerTitleStyle: {\r\n fontSize: 16\r\n }\r\n };\r\n };\r\n\r\n constructor(props) {\r\n super(props);\r\n }\r\n\r\n onPressIngredient = item => {\r\n let name = getIngredientName(item.ingredientId);\r\n let ingredient = item.ingredientId;\r\n this.props.navigation.navigate('Ingredient', { ingredient, name });\r\n };\r\n\r\n renderIngredient = ({ item }) => (\r\n this.onPressIngredient(item[0])}>\r\n \r\n \r\n {item[0].name}\r\n {item[1]}\r\n \r\n \r\n );\r\n\r\n render() {\r\n const { navigation } = this.props;\r\n const item = navigation.getParam('ingredients');\r\n const ingredientsArray = getAllIngredients(item);\r\n\r\n return (\r\n \r\n `${item.recipeId}`}\r\n />\r\n \r\n );\r\n }\r\n}\r\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/ceee882bfcf3e17cbcee75bda68d9d5c.json b/.expo/web/cache/development/babel-loader/ceee882bfcf3e17cbcee75bda68d9d5c.json new file mode 100644 index 000000000..0388f981d --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ceee882bfcf3e17cbcee75bda68d9d5c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"theme\"],\n _excluded2 = [\"containerStyle\", \"wrapperStyle\", \"title\", \"price\", \"info\", \"button\", \"color\", \"titleStyle\", \"pricingStyle\", \"infoStyle\", \"onButtonPress\"];\n\nvar _this = this,\n _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-elements\\\\src\\\\pricing\\\\PricingCard.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport View from \"react-native-web/dist/exports/View\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport RNText from \"react-native-web/dist/exports/Text\";\nimport { normalizeText } from \"../helpers\";\nimport { fonts, ViewPropTypes, withTheme } from \"../config\";\nimport Text from \"../text/Text\";\nimport Button from \"../buttons/Button\";\nimport Icon from \"../icons/Icon\";\n\nvar PricingCard = function PricingCard(props) {\n var theme = props.theme,\n rest = _objectWithoutProperties(props, _excluded);\n\n var containerStyle = rest.containerStyle,\n wrapperStyle = rest.wrapperStyle,\n title = rest.title,\n price = rest.price,\n info = rest.info,\n button = rest.button,\n _rest$color = rest.color,\n color = _rest$color === void 0 ? theme.colors.primary : _rest$color,\n titleStyle = rest.titleStyle,\n pricingStyle = rest.pricingStyle,\n infoStyle = rest.infoStyle,\n onButtonPress = rest.onButtonPress,\n attributes = _objectWithoutProperties(rest, _excluded2);\n\n return React.createElement(View, _extends({}, attributes, {\n style: StyleSheet.flatten([styles.container(theme), containerStyle && containerStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 5\n }\n }), React.createElement(View, {\n style: StyleSheet.flatten([styles.wrapper, wrapperStyle && wrapperStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 7\n }\n }, React.createElement(Text, {\n testID: \"pricingCardTitle\",\n style: StyleSheet.flatten([styles.pricingTitle, titleStyle, {\n color: color\n }]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44,\n columnNumber: 9\n }\n }, title), React.createElement(Text, {\n style: StyleSheet.flatten([styles.pricingPrice, pricingStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 9\n }\n }, price), info.map(function (item) {\n return React.createElement(Text, {\n key: item,\n style: StyleSheet.flatten([styles.pricingInfo(theme), infoStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 11\n }\n }, item);\n }), React.createElement(Button, {\n title: button.title,\n buttonStyle: StyleSheet.flatten([styles.button, button.buttonStyle, {\n backgroundColor: color\n }]),\n titleStyle: button.titleStyle,\n onPress: onButtonPress,\n icon: React.createElement(Icon, {\n name: button.icon,\n size: 15,\n color: \"white\",\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 17\n }\n }),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68,\n columnNumber: 9\n }\n })));\n};\n\nPricingCard.propTypes = {\n containerStyle: ViewPropTypes.style,\n wrapperStyle: ViewPropTypes.style,\n title: PropTypes.string,\n price: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n info: PropTypes.arrayOf(PropTypes.string),\n button: PropTypes.object,\n color: PropTypes.string,\n onButtonPress: PropTypes.func,\n titleStyle: RNText.propTypes.style,\n pricingStyle: RNText.propTypes.style,\n infoStyle: RNText.propTypes.style,\n theme: PropTypes.object\n};\nPricingCard.defaultProps = {\n info: []\n};\nvar styles = {\n container: function container(theme) {\n return _objectSpread({\n margin: 15,\n marginBottom: 15,\n backgroundColor: 'white',\n borderWidth: 1,\n padding: 15,\n borderColor: theme.colors.grey5\n }, Platform.select({\n android: {\n elevation: 1\n },\n default: {\n shadowColor: 'rgba(0,0,0, .2)',\n shadowOffset: {\n height: 1,\n width: 0\n },\n shadowOpacity: 0.5,\n shadowRadius: 0.5\n }\n }));\n },\n wrapper: {\n backgroundColor: 'transparent'\n },\n pricingTitle: _objectSpread({\n textAlign: 'center',\n fontSize: normalizeText(30)\n }, Platform.select({\n android: _objectSpread({}, fonts.android.black),\n default: {\n fontWeight: '800'\n }\n })),\n pricingPrice: _objectSpread({\n textAlign: 'center',\n marginTop: 10,\n marginBottom: 10,\n fontSize: normalizeText(40)\n }, Platform.select({\n android: _objectSpread({}, fonts.android.bold),\n default: {\n fontWeight: '700'\n }\n })),\n pricingInfo: function pricingInfo(theme) {\n return _objectSpread({\n textAlign: 'center',\n marginTop: 5,\n marginBottom: 5,\n color: theme.colors.grey3\n }, Platform.select({\n android: _objectSpread({}, fonts.android.bold),\n default: {\n fontWeight: '600'\n }\n }));\n },\n button: {\n marginTop: 15,\n marginBottom: 10\n }\n};\nexport { PricingCard };\nexport default withTheme(PricingCard, 'PricingCard');","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/pricing/PricingCard.js"],"names":["React","PropTypes","normalizeText","fonts","ViewPropTypes","withTheme","Text","Button","Icon","PricingCard","props","theme","rest","containerStyle","wrapperStyle","title","price","info","button","color","colors","primary","titleStyle","pricingStyle","infoStyle","onButtonPress","attributes","StyleSheet","flatten","styles","container","wrapper","pricingTitle","pricingPrice","map","item","pricingInfo","buttonStyle","backgroundColor","icon","propTypes","style","string","oneOfType","number","arrayOf","object","func","RNText","defaultProps","margin","marginBottom","borderWidth","padding","borderColor","grey5","Platform","select","android","elevation","default","shadowColor","shadowOffset","height","width","shadowOpacity","shadowRadius","textAlign","fontSize","black","fontWeight","marginTop","bold","grey3"],"mappings":"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","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { View, Platform, StyleSheet, Text as RNText } from 'react-native';\n\nimport { normalizeText } from '../helpers';\nimport { fonts, ViewPropTypes, withTheme } from '../config';\n\nimport Text from '../text/Text';\nimport Button from '../buttons/Button';\nimport Icon from '../icons/Icon';\n\nconst PricingCard = props => {\n const { theme, ...rest } = props;\n\n const {\n containerStyle,\n wrapperStyle,\n title,\n price,\n info,\n button,\n color = theme.colors.primary,\n titleStyle,\n pricingStyle,\n infoStyle,\n onButtonPress,\n ...attributes\n } = rest;\n\n return (\n \n \n \n {title}\n \n\n \n {price}\n \n\n {info.map(item => (\n \n {item}\n \n ))}\n\n }\n />\n \n \n );\n};\n\nPricingCard.propTypes = {\n containerStyle: ViewPropTypes.style,\n wrapperStyle: ViewPropTypes.style,\n title: PropTypes.string,\n price: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n info: PropTypes.arrayOf(PropTypes.string),\n button: PropTypes.object,\n color: PropTypes.string,\n onButtonPress: PropTypes.func,\n titleStyle: RNText.propTypes.style,\n pricingStyle: RNText.propTypes.style,\n infoStyle: RNText.propTypes.style,\n theme: PropTypes.object,\n};\n\nPricingCard.defaultProps = {\n info: [],\n};\n\nconst styles = {\n container: theme => ({\n margin: 15,\n marginBottom: 15,\n backgroundColor: 'white',\n borderWidth: 1,\n padding: 15,\n borderColor: theme.colors.grey5,\n ...Platform.select({\n android: {\n elevation: 1,\n },\n default: {\n shadowColor: 'rgba(0,0,0, .2)',\n shadowOffset: { height: 1, width: 0 },\n shadowOpacity: 0.5,\n shadowRadius: 0.5,\n },\n }),\n }),\n wrapper: {\n backgroundColor: 'transparent',\n },\n pricingTitle: {\n textAlign: 'center',\n fontSize: normalizeText(30),\n ...Platform.select({\n android: {\n ...fonts.android.black,\n },\n default: {\n fontWeight: '800',\n },\n }),\n },\n pricingPrice: {\n textAlign: 'center',\n marginTop: 10,\n marginBottom: 10,\n fontSize: normalizeText(40),\n ...Platform.select({\n android: {\n ...fonts.android.bold,\n },\n default: {\n fontWeight: '700',\n },\n }),\n },\n pricingInfo: theme => ({\n textAlign: 'center',\n marginTop: 5,\n marginBottom: 5,\n color: theme.colors.grey3,\n ...Platform.select({\n android: {\n ...fonts.android.bold,\n },\n default: {\n fontWeight: '600',\n },\n }),\n }),\n button: {\n marginTop: 15,\n marginBottom: 10,\n },\n};\n\nexport { PricingCard };\nexport default withTheme(PricingCard, 'PricingCard');\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/cf70491a3f555437879c48edf4bd0d5b.json b/.expo/web/cache/development/babel-loader/cf70491a3f555437879c48edf4bd0d5b.json new file mode 100644 index 000000000..046463a4e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/cf70491a3f555437879c48edf4bd0d5b.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\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nimport View from \"../View\";\nimport React from 'react';\n\nvar KeyboardAvoidingView = function (_React$Component) {\n _inheritsLoose(KeyboardAvoidingView, _React$Component);\n\n function KeyboardAvoidingView() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.frame = null;\n\n _this.onLayout = function (event) {\n _this.frame = event.nativeEvent.layout;\n };\n\n return _this;\n }\n\n var _proto = KeyboardAvoidingView.prototype;\n\n _proto.relativeKeyboardHeight = function relativeKeyboardHeight(keyboardFrame) {\n var frame = this.frame;\n\n if (!frame || !keyboardFrame) {\n return 0;\n }\n\n var keyboardY = keyboardFrame.screenY - (this.props.keyboardVerticalOffset || 0);\n return Math.max(frame.y + frame.height - keyboardY, 0);\n };\n\n _proto.onKeyboardChange = function onKeyboardChange(event) {};\n\n _proto.render = function render() {\n var _this$props = this.props,\n behavior = _this$props.behavior,\n contentContainerStyle = _this$props.contentContainerStyle,\n keyboardVerticalOffset = _this$props.keyboardVerticalOffset,\n rest = _objectWithoutPropertiesLoose(_this$props, [\"behavior\", \"contentContainerStyle\", \"keyboardVerticalOffset\"]);\n\n return React.createElement(View, _extends({\n onLayout: this.onLayout\n }, rest));\n };\n\n return KeyboardAvoidingView;\n}(React.Component);\n\nexport default KeyboardAvoidingView;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/KeyboardAvoidingView/index.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","_objectWithoutPropertiesLoose","excluded","sourceKeys","keys","indexOf","_inheritsLoose","subClass","superClass","create","constructor","__proto__","View","React","KeyboardAvoidingView","_React$Component","_this","_len","args","Array","_key","concat","frame","onLayout","event","nativeEvent","layout","_proto","relativeKeyboardHeight","keyboardFrame","keyboardY","screenY","props","keyboardVerticalOffset","Math","max","y","height","onKeyboardChange","render","_this$props","behavior","contentContainerStyle","rest","createElement","Component"],"mappings":"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","sourcesContent":["function _extends() { _extends = Object.assign || 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); }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\n/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport View from '../View';\nimport React from 'react';\n\nvar KeyboardAvoidingView =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(KeyboardAvoidingView, _React$Component);\n\n function KeyboardAvoidingView() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.frame = null;\n\n _this.onLayout = function (event) {\n _this.frame = event.nativeEvent.layout;\n };\n\n return _this;\n }\n\n var _proto = KeyboardAvoidingView.prototype;\n\n _proto.relativeKeyboardHeight = function relativeKeyboardHeight(keyboardFrame) {\n var frame = this.frame;\n\n if (!frame || !keyboardFrame) {\n return 0;\n }\n\n var keyboardY = keyboardFrame.screenY - (this.props.keyboardVerticalOffset || 0);\n return Math.max(frame.y + frame.height - keyboardY, 0);\n };\n\n _proto.onKeyboardChange = function onKeyboardChange(event) {};\n\n _proto.render = function render() {\n var _this$props = this.props,\n behavior = _this$props.behavior,\n contentContainerStyle = _this$props.contentContainerStyle,\n keyboardVerticalOffset = _this$props.keyboardVerticalOffset,\n rest = _objectWithoutPropertiesLoose(_this$props, [\"behavior\", \"contentContainerStyle\", \"keyboardVerticalOffset\"]);\n\n return React.createElement(View, _extends({\n onLayout: this.onLayout\n }, rest));\n };\n\n return KeyboardAvoidingView;\n}(React.Component);\n\nexport default KeyboardAvoidingView;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/cf7cc38c955b5841fd0ec40dc75d8229.json b/.expo/web/cache/development/babel-loader/cf7cc38c955b5841fd0ec40dc75d8229.json new file mode 100644 index 000000000..26146c014 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/cf7cc38c955b5841fd0ec40dc75d8229.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"theme\"],\n _excluded2 = [\"Component\", \"buttons\", \"onPress\", \"selectedIndex\", \"selectedIndexes\", \"selectMultiple\", \"containerStyle\", \"innerBorderStyle\", \"lastBorderStyle\", \"buttonStyle\", \"textStyle\", \"selectedTextStyle\", \"selectedButtonStyle\", \"underlayColor\", \"activeOpacity\", \"onHideUnderlay\", \"onShowUnderlay\", \"setOpacityTo\", \"containerBorderRadius\", \"disabled\", \"disabledStyle\", \"disabledTextStyle\", \"disabledSelectedStyle\", \"disabledSelectedTextStyle\"];\n\nvar _this = this,\n _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-elements\\\\src\\\\buttons\\\\ButtonGroup.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport View from \"react-native-web/dist/exports/View\";\nimport NativeText from \"react-native-web/dist/exports/Text\";\nimport TouchableNativeFeedback from \"react-native-web/dist/exports/TouchableNativeFeedback\";\nimport TouchableOpacity from \"react-native-web/dist/exports/TouchableOpacity\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { ViewPropTypes, withTheme } from \"../config\";\nimport { normalizeText, color } from \"../helpers\";\nimport Text from \"../text/Text\";\n\nvar ButtonGroup = function ButtonGroup(props) {\n var theme = props.theme,\n rest = _objectWithoutProperties(props, _excluded);\n\n var Component = rest.Component,\n buttons = rest.buttons,\n _onPress = rest.onPress,\n selectedIndex = rest.selectedIndex,\n selectedIndexes = rest.selectedIndexes,\n selectMultiple = rest.selectMultiple,\n containerStyle = rest.containerStyle,\n innerBorderStyle = rest.innerBorderStyle,\n lastBorderStyle = rest.lastBorderStyle,\n buttonStyle = rest.buttonStyle,\n textStyle = rest.textStyle,\n selectedTextStyle = rest.selectedTextStyle,\n selectedButtonStyle = rest.selectedButtonStyle,\n _rest$underlayColor = rest.underlayColor,\n underlayColor = _rest$underlayColor === void 0 ? theme.colors.primary : _rest$underlayColor,\n activeOpacity = rest.activeOpacity,\n onHideUnderlay = rest.onHideUnderlay,\n onShowUnderlay = rest.onShowUnderlay,\n setOpacityTo = rest.setOpacityTo,\n containerBorderRadius = rest.containerBorderRadius,\n disabled = rest.disabled,\n disabledStyle = rest.disabledStyle,\n disabledTextStyle = rest.disabledTextStyle,\n disabledSelectedStyle = rest.disabledSelectedStyle,\n disabledSelectedTextStyle = rest.disabledSelectedTextStyle,\n attributes = _objectWithoutProperties(rest, _excluded2);\n\n var innerBorderWidth = 1;\n\n if (innerBorderStyle && Object.prototype.hasOwnProperty.call(innerBorderStyle, 'width')) {\n innerBorderWidth = innerBorderStyle.width;\n }\n\n return React.createElement(View, _extends({}, attributes, {\n style: StyleSheet.flatten([styles.container, containerStyle && containerStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 5\n }\n }), buttons.map(function (button, i) {\n var isSelected = selectedIndex === i || selectedIndexes.includes(i);\n var isDisabled = disabled === true || Array.isArray(disabled) && disabled.includes(i);\n return React.createElement(View, {\n key: i,\n style: StyleSheet.flatten([styles.button, i < buttons.length - 1 && {\n borderRightWidth: i === 0 ? 0 : innerBorderWidth,\n borderRightColor: innerBorderStyle && innerBorderStyle.color || theme.colors.grey4\n }, i === 1 && {\n borderLeftWidth: innerBorderWidth,\n borderLeftColor: innerBorderStyle && innerBorderStyle.color || theme.colors.grey4\n }, i === buttons.length - 1 && _objectSpread(_objectSpread({}, lastBorderStyle), {}, {\n borderTopRightRadius: containerBorderRadius,\n borderBottomRightRadius: containerBorderRadius\n }), i === 0 && {\n borderTopLeftRadius: containerBorderRadius,\n borderBottomLeftRadius: containerBorderRadius\n }]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 11\n }\n }, React.createElement(Component, {\n testID: \"buttonGroupItem\",\n activeOpacity: activeOpacity,\n setOpacityTo: setOpacityTo,\n onHideUnderlay: onHideUnderlay,\n onShowUnderlay: onShowUnderlay,\n underlayColor: underlayColor,\n disabled: isDisabled,\n onPress: function onPress() {\n if (selectMultiple) {\n if (selectedIndexes.includes(i)) {\n _onPress(selectedIndexes.filter(function (index) {\n return index !== i;\n }));\n } else {\n _onPress([].concat(_toConsumableArray(selectedIndexes), [i]));\n }\n } else {\n _onPress(i);\n }\n },\n style: styles.button,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101,\n columnNumber: 13\n }\n }, React.createElement(View, {\n style: StyleSheet.flatten([styles.textContainer, buttonStyle && buttonStyle, isSelected && {\n backgroundColor: theme.colors.primary\n }, isSelected && selectedButtonStyle && selectedButtonStyle, isDisabled && styles.disabled, isDisabled && disabledStyle, isDisabled && isSelected && styles.disabledSelected(theme), isDisabled && isSelected && disabledSelectedStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 122,\n columnNumber: 15\n }\n }, button.element ? React.createElement(button.element, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 137,\n columnNumber: 19\n }\n }) : React.createElement(Text, {\n testID: \"buttonGroupItemText\",\n style: StyleSheet.flatten([styles.buttonText(theme), textStyle && textStyle, isSelected && {\n color: '#fff'\n }, isSelected && selectedTextStyle, isDisabled && styles.disabledText(theme), isDisabled && disabledTextStyle, isDisabled && isSelected && disabledSelectedTextStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 139,\n columnNumber: 19\n }\n }, button))));\n }));\n};\n\nvar styles = {\n button: {\n flex: 1\n },\n textContainer: {\n flex: 1,\n justifyContent: 'center',\n alignItems: 'center'\n },\n container: {\n marginLeft: 10,\n marginRight: 10,\n marginBottom: 5,\n marginTop: 5,\n borderColor: '#e3e3e3',\n borderWidth: 1,\n flexDirection: 'row',\n borderRadius: 3,\n overflow: 'hidden',\n backgroundColor: '#fff',\n height: 40\n },\n buttonText: function buttonText(theme) {\n return _objectSpread({\n fontSize: normalizeText(13),\n color: theme.colors.grey2\n }, Platform.select({\n android: {},\n default: {\n fontWeight: '500'\n }\n }));\n },\n disabled: {\n backgroundColor: 'transparent'\n },\n disabledText: function disabledText(theme) {\n return {\n color: color(theme.colors.disabled).darken(0.3).toString()\n };\n },\n disabledSelected: function disabledSelected(theme) {\n return {\n backgroundColor: theme.colors.disabled\n };\n }\n};\nButtonGroup.propTypes = {\n button: PropTypes.object,\n Component: PropTypes.elementType,\n onPress: PropTypes.func,\n buttons: PropTypes.array,\n containerStyle: ViewPropTypes.style,\n textStyle: NativeText.propTypes.style,\n selectedTextStyle: NativeText.propTypes.style,\n selectedButtonStyle: ViewPropTypes.style,\n underlayColor: PropTypes.string,\n selectedIndex: PropTypes.number,\n selectedIndexes: PropTypes.arrayOf(PropTypes.number),\n activeOpacity: PropTypes.number,\n onHideUnderlay: PropTypes.func,\n onShowUnderlay: PropTypes.func,\n setOpacityTo: PropTypes.func,\n innerBorderStyle: PropTypes.shape({\n color: PropTypes.string,\n width: PropTypes.number\n }),\n lastBorderStyle: PropTypes.oneOfType([ViewPropTypes.style, NativeText.propTypes.style]),\n buttonStyle: ViewPropTypes.style,\n containerBorderRadius: PropTypes.number,\n selectMultiple: PropTypes.bool,\n theme: PropTypes.object,\n disabled: PropTypes.oneOfType([PropTypes.bool, PropTypes.arrayOf(PropTypes.number)]),\n disabledStyle: ViewPropTypes.style,\n disabledTextStyle: NativeText.propTypes.style,\n disabledSelectedStyle: ViewPropTypes.style,\n disabledSelectedTextStyle: NativeText.propTypes.style\n};\nButtonGroup.defaultProps = {\n selectedIndex: null,\n selectedIndexes: [],\n selectMultiple: false,\n containerBorderRadius: 3,\n disabled: false,\n Component: Platform.select({\n android: TouchableNativeFeedback,\n default: TouchableOpacity\n }),\n onPress: function onPress() {\n return null;\n }\n};\nexport { ButtonGroup };\nexport default withTheme(ButtonGroup, 'ButtonGroup');","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/buttons/ButtonGroup.js"],"names":["React","PropTypes","ViewPropTypes","withTheme","normalizeText","color","Text","ButtonGroup","props","theme","rest","Component","buttons","onPress","selectedIndex","selectedIndexes","selectMultiple","containerStyle","innerBorderStyle","lastBorderStyle","buttonStyle","textStyle","selectedTextStyle","selectedButtonStyle","underlayColor","colors","primary","activeOpacity","onHideUnderlay","onShowUnderlay","setOpacityTo","containerBorderRadius","disabled","disabledStyle","disabledTextStyle","disabledSelectedStyle","disabledSelectedTextStyle","attributes","innerBorderWidth","Object","prototype","hasOwnProperty","call","width","StyleSheet","flatten","styles","container","map","button","i","isSelected","includes","isDisabled","Array","isArray","length","borderRightWidth","borderRightColor","grey4","borderLeftWidth","borderLeftColor","borderTopRightRadius","borderBottomRightRadius","borderTopLeftRadius","borderBottomLeftRadius","filter","index","textContainer","backgroundColor","disabledSelected","element","buttonText","disabledText","flex","justifyContent","alignItems","marginLeft","marginRight","marginBottom","marginTop","borderColor","borderWidth","flexDirection","borderRadius","overflow","height","fontSize","grey2","Platform","select","android","default","fontWeight","darken","toString","propTypes","object","elementType","func","array","style","NativeText","string","number","arrayOf","shape","oneOfType","bool","defaultProps","TouchableNativeFeedback","TouchableOpacity"],"mappings":"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","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport {\n View,\n Text as NativeText,\n TouchableNativeFeedback,\n TouchableOpacity,\n Platform,\n StyleSheet,\n} from 'react-native';\n\nimport { ViewPropTypes, withTheme } from '../config';\nimport { normalizeText, color } from '../helpers';\n\nimport Text from '../text/Text';\n\nconst ButtonGroup = props => {\n const { theme, ...rest } = props;\n\n const {\n Component,\n buttons,\n onPress,\n selectedIndex,\n selectedIndexes,\n selectMultiple,\n containerStyle,\n innerBorderStyle,\n lastBorderStyle,\n buttonStyle,\n textStyle,\n selectedTextStyle,\n selectedButtonStyle,\n underlayColor = theme.colors.primary,\n activeOpacity,\n onHideUnderlay,\n onShowUnderlay,\n setOpacityTo,\n containerBorderRadius,\n disabled,\n disabledStyle,\n disabledTextStyle,\n disabledSelectedStyle,\n disabledSelectedTextStyle,\n ...attributes\n } = rest;\n\n let innerBorderWidth = 1;\n\n if (\n innerBorderStyle &&\n Object.prototype.hasOwnProperty.call(innerBorderStyle, 'width')\n ) {\n innerBorderWidth = innerBorderStyle.width;\n }\n\n return (\n \n {buttons.map((button, i) => {\n const isSelected = selectedIndex === i || selectedIndexes.includes(i);\n const isDisabled =\n disabled === true ||\n (Array.isArray(disabled) && disabled.includes(i));\n\n return (\n \n {\n if (selectMultiple) {\n if (selectedIndexes.includes(i)) {\n onPress(selectedIndexes.filter(index => index !== i));\n } else {\n onPress([...selectedIndexes, i]);\n }\n } else {\n onPress(i);\n }\n }}\n style={styles.button}\n >\n \n {button.element ? (\n \n ) : (\n \n {button}\n \n )}\n \n \n \n );\n })}\n \n );\n};\n\nconst styles = {\n button: {\n flex: 1,\n },\n textContainer: {\n flex: 1,\n justifyContent: 'center',\n alignItems: 'center',\n },\n container: {\n marginLeft: 10,\n marginRight: 10,\n marginBottom: 5,\n marginTop: 5,\n borderColor: '#e3e3e3',\n borderWidth: 1,\n flexDirection: 'row',\n borderRadius: 3,\n overflow: 'hidden',\n backgroundColor: '#fff',\n height: 40,\n },\n buttonText: theme => ({\n fontSize: normalizeText(13),\n color: theme.colors.grey2,\n ...Platform.select({\n android: {},\n default: {\n fontWeight: '500',\n },\n }),\n }),\n disabled: {\n backgroundColor: 'transparent',\n },\n disabledText: theme => ({\n color: color(theme.colors.disabled)\n .darken(0.3)\n .toString(),\n }),\n disabledSelected: theme => ({\n backgroundColor: theme.colors.disabled,\n }),\n};\n\nButtonGroup.propTypes = {\n button: PropTypes.object,\n Component: PropTypes.elementType,\n onPress: PropTypes.func,\n buttons: PropTypes.array,\n containerStyle: ViewPropTypes.style,\n textStyle: NativeText.propTypes.style,\n selectedTextStyle: NativeText.propTypes.style,\n selectedButtonStyle: ViewPropTypes.style,\n underlayColor: PropTypes.string,\n selectedIndex: PropTypes.number,\n selectedIndexes: PropTypes.arrayOf(PropTypes.number),\n activeOpacity: PropTypes.number,\n onHideUnderlay: PropTypes.func,\n onShowUnderlay: PropTypes.func,\n setOpacityTo: PropTypes.func,\n innerBorderStyle: PropTypes.shape({\n color: PropTypes.string,\n width: PropTypes.number,\n }),\n lastBorderStyle: PropTypes.oneOfType([\n ViewPropTypes.style,\n NativeText.propTypes.style,\n ]),\n buttonStyle: ViewPropTypes.style,\n containerBorderRadius: PropTypes.number,\n selectMultiple: PropTypes.bool,\n theme: PropTypes.object,\n disabled: PropTypes.oneOfType([\n PropTypes.bool,\n PropTypes.arrayOf(PropTypes.number),\n ]),\n disabledStyle: ViewPropTypes.style,\n disabledTextStyle: NativeText.propTypes.style,\n disabledSelectedStyle: ViewPropTypes.style,\n disabledSelectedTextStyle: NativeText.propTypes.style,\n};\n\nButtonGroup.defaultProps = {\n selectedIndex: null,\n selectedIndexes: [],\n selectMultiple: false,\n containerBorderRadius: 3,\n disabled: false,\n Component: Platform.select({\n android: TouchableNativeFeedback,\n default: TouchableOpacity,\n }),\n onPress: () => null,\n};\n\nexport { ButtonGroup };\nexport default withTheme(ButtonGroup, 'ButtonGroup');\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/cf8d67741ef28d4dc9329c512c1374b3.json b/.expo/web/cache/development/babel-loader/cf8d67741ef28d4dc9329c512c1374b3.json new file mode 100644 index 000000000..fc925778b --- /dev/null +++ b/.expo/web/cache/development/babel-loader/cf8d67741ef28d4dc9329c512c1374b3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\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 View from \"react-native-web/dist/exports/View\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport MaskedView from \"../MaskedView\";\nimport TouchableItem from \"../TouchableItem\";\nimport useTheme from \"../../../utils/useTheme\";\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 _ref$labelVisible = _ref.labelVisible,\n labelVisible = _ref$labelVisible === void 0 ? Platform.OS === 'ios' : _ref$labelVisible,\n onLabelLayout = _ref.onLabelLayout,\n onPress = _ref.onPress,\n customPressColorAndroid = _ref.pressColorAndroid,\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' ? \"\".concat(label, \", back\") : 'Go back' : _ref$accessibilityLab,\n style = _ref.style;\n\n var _useTheme = useTheme(),\n dark = _useTheme.dark,\n colors = _useTheme.colors;\n\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\n var tintColor = customTintColor !== undefined ? customTintColor : Platform.select({\n ios: colors.primary,\n default: colors.text\n });\n var pressColorAndroid = customPressColorAndroid !== undefined ? customPressColorAndroid : dark ? 'rgba(255, 255, 255, .32)' : 'rgba(0, 0, 0, .32)';\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\n var shouldTruncateLabel = function shouldTruncateLabel() {\n return !label || initialLabelWidth && titleLayout && screenLayout && (screenLayout.width - titleLayout.width) / 2 < initialLabelWidth + 26;\n };\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\n var renderLabel = function renderLabel() {\n var leftLabelText = shouldTruncateLabel() ? truncatedLabel : label;\n\n if (!labelVisible || leftLabelText === undefined) {\n return null;\n }\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\n if (backImage || Platform.OS !== 'ios') {\n return labelElement;\n }\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\n var handlePress = function handlePress() {\n return onPress && requestAnimationFrame(onPress);\n };\n\n return React.createElement(TouchableItem, {\n disabled: disabled,\n accessible: true,\n accessibilityRole: \"button\",\n accessibilityComponentType: \"button\",\n accessibilityLabel: accessibilityLabel,\n accessibilityTraits: \"button\",\n testID: \"header-back\",\n delayPressIn: 0,\n onPress: disabled ? undefined : handlePress,\n pressColor: pressColorAndroid,\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 borderless: true\n }, React.createElement(React.Fragment, null, renderBackImage(), renderLabel()));\n}\nvar styles = StyleSheet.create({\n container: _objectSpread({\n alignItems: 'center',\n flexDirection: 'row'\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.isRTL ? -1 : 1\n }]\n },\n default: {\n height: 24,\n width: 24,\n margin: 3,\n resizeMode: 'contain',\n transform: [{\n scaleX: I18nManager.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.isRTL ? -1 : 1\n }]\n }\n});","map":{"version":3,"sources":["HeaderBackButton.tsx"],"names":["labelVisible","Platform","pressColorAndroid","tintColor","truncatedLabel","accessibilityLabel","label","style","colors","useTheme","React","customTintColor","ios","default","text","customPressColorAndroid","dark","handleLabelLayout","e","onLabelLayout","setInitialLabelWidth","shouldTruncateLabel","initialLabelWidth","screenLayout","titleLayout","renderBackImage","backImage","styles","Boolean","require","renderLabel","leftLabelText","labelElement","minWidth","color","allowFontScaling","iconMaskContainer","iconMask","iconMaskFillerRect","handlePress","onPress","requestAnimationFrame","disabled","top","right","bottom","left","container","alignItems","flexDirection","marginVertical","marginHorizontal","opacity","fontSize","letterSpacing","labelWrapper","icon","height","width","marginLeft","marginRight","resizeMode","transform","scaleX","I18nManager","margin","iconWithLabel","flex","justifyContent","backgroundColor","alignSelf"],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport {\n Animated,\n I18nManager,\n Image,\n View,\n Platform,\n StyleSheet,\n LayoutChangeEvent,\n} from 'react-native';\nimport MaskedView from '../MaskedView';\nimport TouchableItem from '../TouchableItem';\nimport useTheme from '../../../utils/useTheme';\nimport type { StackHeaderLeftButtonProps } from '../../types';\n\ntype Props = StackHeaderLeftButtonProps;\n\nexport default function HeaderBackButton({\n disabled,\n allowFontScaling,\n backImage,\n label,\n labelStyle,\n labelVisible = Platform.OS === 'ios',\n onLabelLayout,\n onPress,\n pressColorAndroid: customPressColorAndroid,\n screenLayout,\n tintColor: customTintColor,\n titleLayout,\n truncatedLabel = 'Back',\n accessibilityLabel = label && label !== 'Back' ? `${label}, back` : 'Go back',\n style,\n}: Props) {\n const { dark, colors } = useTheme();\n\n const [initialLabelWidth, setInitialLabelWidth] = React.useState<\n undefined | number\n >(undefined);\n\n const tintColor =\n customTintColor !== undefined\n ? customTintColor\n : Platform.select({\n ios: colors.primary,\n default: colors.text,\n });\n\n const pressColorAndroid =\n customPressColorAndroid !== undefined\n ? customPressColorAndroid\n : dark\n ? 'rgba(255, 255, 255, .32)'\n : 'rgba(0, 0, 0, .32)';\n\n const handleLabelLayout = (e: LayoutChangeEvent) => {\n onLabelLayout?.(e);\n\n setInitialLabelWidth(e.nativeEvent.layout.x + e.nativeEvent.layout.width);\n };\n\n const shouldTruncateLabel = () => {\n return (\n !label ||\n (initialLabelWidth &&\n titleLayout &&\n screenLayout &&\n (screenLayout.width - titleLayout.width) / 2 < initialLabelWidth + 26)\n );\n };\n\n const renderBackImage = () => {\n if (backImage) {\n return backImage({ tintColor });\n } else {\n return (\n \n );\n }\n };\n\n const renderLabel = () => {\n const leftLabelText = shouldTruncateLabel() ? truncatedLabel : label;\n\n if (!labelVisible || leftLabelText === undefined) {\n return null;\n }\n\n const labelElement = (\n \n \n {leftLabelText}\n \n \n );\n\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\n return (\n \n \n \n \n }\n >\n {labelElement}\n \n );\n };\n\n const handlePress = () => onPress && requestAnimationFrame(onPress);\n\n return (\n \n \n {renderBackImage()}\n {renderLabel()}\n \n \n );\n}\n\nconst styles = StyleSheet.create({\n container: {\n alignItems: 'center',\n flexDirection: 'row',\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: [{ scaleX: I18nManager.isRTL ? -1 : 1 }],\n },\n default: {\n height: 24,\n width: 24,\n margin: 3,\n resizeMode: 'contain',\n transform: [{ scaleX: I18nManager.isRTL ? -1 : 1 }],\n },\n }),\n iconWithLabel:\n Platform.OS === 'ios'\n ? {\n marginRight: 6,\n }\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: [{ scaleX: I18nManager.isRTL ? -1 : 1 }],\n },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/d0485e826658d71c6b68014180aae3cd.json b/.expo/web/cache/development/babel-loader/d0485e826658d71c6b68014180aae3cd.json new file mode 100644 index 000000000..95d1ce862 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/d0485e826658d71c6b68014180aae3cd.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 = [\"barStyle\"];\n\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); }; }\n\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; } }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\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\n return obj;\n}\n\nimport * as React from 'react';\nimport StatusBar from \"react-native-web/dist/exports/StatusBar\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport TextInput from \"react-native-web/dist/exports/TextInput\";\nimport { ThemeContext, ThemeColors } from '@react-navigation/core';\n\nvar ThemedText = function (_React$Component) {\n _inherits(ThemedText, _React$Component);\n\n var _super = _createSuper(ThemedText);\n\n function ThemedText() {\n _classCallCheck(this, ThemedText);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(ThemedText, [{\n key: \"render\",\n value: function render() {\n return React.createElement(Text, _extends({}, this.props, {\n style: [{\n color: ThemeColors[this.context].label\n }, this.props.style]\n }));\n }\n }]);\n\n return ThemedText;\n}(React.Component);\n\n_defineProperty(ThemedText, \"contextType\", ThemeContext);\n\nvar ThemedTextInput = function (_React$Component2) {\n _inherits(ThemedTextInput, _React$Component2);\n\n var _super2 = _createSuper(ThemedTextInput);\n\n function ThemedTextInput() {\n _classCallCheck(this, ThemedTextInput);\n\n return _super2.apply(this, arguments);\n }\n\n _createClass(ThemedTextInput, [{\n key: \"render\",\n value: function render() {\n return React.createElement(TextInput, _extends({}, this.props, {\n placeholderTextColor: this.context === 'dark' ? '#ebebf54c' : '#3c3c434c',\n style: [{\n color: ThemeColors[this.context].label\n }, this.props.style]\n }));\n }\n }]);\n\n return ThemedTextInput;\n}(React.Component);\n\n_defineProperty(ThemedTextInput, \"contextType\", ThemeContext);\n\nvar ThemedStatusBar = function (_React$Component3) {\n _inherits(ThemedStatusBar, _React$Component3);\n\n var _super3 = _createSuper(ThemedStatusBar);\n\n function ThemedStatusBar() {\n _classCallCheck(this, ThemedStatusBar);\n\n return _super3.apply(this, arguments);\n }\n\n _createClass(ThemedStatusBar, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n barStyle = _this$props.barStyle,\n props = _objectWithoutProperties(_this$props, _excluded);\n\n return React.createElement(StatusBar, _extends({\n barStyle: barStyle ? barStyle : this.context === 'dark' ? 'light-content' : 'default'\n }, props));\n }\n }]);\n\n return ThemedStatusBar;\n}(React.Component);\n\n_defineProperty(ThemedStatusBar, \"contextType\", ThemeContext);\n\nexport default {\n Text: ThemedText,\n StatusBar: ThemedStatusBar,\n TextInput: ThemedTextInput\n};","map":{"version":3,"sources":["Themed.js"],"names":["ThemedText","React","ThemeContext","render","color","ThemeColors","label","ThemedTextInput","ThemedStatusBar","props","barStyle","Text","StatusBar","TextInput"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;;;;AAEA,SAAA,YAAA,EAAA,WAAA,QAAA,wBAAA;;IAEA,U;;;;;;;;;;;;;WAGEG,kBAAS;AACP,aACE,KAAA,CAAA,aAAA,CAAA,IAAA,EAAA,QAAA,CAAA,EAAA,EACM,KADN,KAAA,EAAA;AAEE,QAAA,KAAK,EAAE,CAAC;AAAEC,UAAAA,KAAK,EAAEC,WAAW,CAAC,KAAZA,OAAW,CAAXA,CAA0BC;AAAnC,SAAD,EAA6C,KAAA,KAAA,CAA7C,KAAA;AAFT,OAAA,CAAA,CADF;AAMD;;;;EAVsBL,KAAK,CAA9B,S;;gBAAMD,U,iBACiBE,Y;;IAYvB,e;;;;;;;;;;;;;WAGEC,kBAAS;AACP,aACE,KAAA,CAAA,aAAA,CAAA,SAAA,EAAA,QAAA,CAAA,EAAA,EACM,KADN,KAAA,EAAA;AAEE,QAAA,oBAAoB,EAClB,KAAA,OAAA,KAAA,MAAA,GAAA,WAAA,GAHJ,WAAA;AAKE,QAAA,KAAK,EAAE,CAAC;AAAEC,UAAAA,KAAK,EAAEC,WAAW,CAAC,KAAZA,OAAW,CAAXA,CAA0BC;AAAnC,SAAD,EAA6C,KAAA,KAAA,CAA7C,KAAA;AALT,OAAA,CAAA,CADF;AASD;;;;EAb2BL,KAAK,CAAnC,S;;gBAAMM,e,iBACiBL,Y;;IAevB,e;;;;;;;;;;;;;WAGEC,kBAAS;AACP,wBAA6B,KAA7B,KAAA;AAAA,UAAI,QAAJ,eAAI,QAAJ;AAAA,UAAmBM,KAAnB;;AAEA,aACE,KAAA,CAAA,aAAA,CAAA,SAAA,EAAA,QAAA,CAAA;AACE,QAAA,QAAQ,EACNC,QAAQ,GAAA,QAAA,GAEJ,KAAA,OAAA,KAAA,MAAA,GAAA,eAAA,GAEA;AANR,OAAA,EADF,KACE,CAAA,CADF;AAYD;;;;EAlB2BT,KAAK,CAAnC,S;;gBAAMO,e,iBACiBN,Y;;AAoBvB,eAAe;AACbS,EAAAA,IAAI,EADS,UAAA;AAEbC,EAAAA,SAAS,EAFI,eAAA;AAGbC,EAAAA,SAAS,EAAEN;AAHE,CAAf","sourcesContent":["import * as React from 'react';\nimport { StatusBar, Text, TextInput } from 'react-native';\nimport { ThemeContext, ThemeColors } from '@react-navigation/core';\n\nclass ThemedText extends React.Component {\n static contextType = ThemeContext;\n\n render() {\n return (\n \n );\n }\n}\n\nclass ThemedTextInput extends React.Component {\n static contextType = ThemeContext;\n\n render() {\n return (\n \n );\n }\n}\n\nclass ThemedStatusBar extends React.Component {\n static contextType = ThemeContext;\n\n render() {\n let { barStyle, ...props } = this.props;\n\n return (\n \n );\n }\n}\n\nexport default {\n Text: ThemedText,\n StatusBar: ThemedStatusBar,\n TextInput: ThemedTextInput,\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/d09ce93928b1fd363543d5db7e11a1eb.json b/.expo/web/cache/development/babel-loader/d09ce93928b1fd363543d5db7e11a1eb.json new file mode 100644 index 000000000..746d429c6 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/d09ce93928b1fd363543d5db7e11a1eb.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nimport { AnimatedEvent } from \"./AnimatedEvent\";\nimport AnimatedProps from \"./nodes/AnimatedProps\";\nimport React from 'react';\nimport invariant from 'fbjs/lib/invariant';\nimport mergeRefs from \"../../../modules/mergeRefs\";\n\nfunction createAnimatedComponent(Component, defaultProps) {\n invariant(typeof Component !== 'function' || Component.prototype && Component.prototype.isReactComponent, '`createAnimatedComponent` does not support stateless functional components; ' + 'use a class component instead.');\n\n var AnimatedComponent = function (_React$Component) {\n _inheritsLoose(AnimatedComponent, _React$Component);\n\n function AnimatedComponent(props) {\n var _this;\n\n _this = _React$Component.call(this, props) || this;\n _this._invokeAnimatedPropsCallbackOnMount = false;\n _this._eventDetachers = [];\n\n _this._animatedPropsCallback = function () {\n if (_this._component == null) {\n _this._invokeAnimatedPropsCallbackOnMount = true;\n } else if (AnimatedComponent.__skipSetNativeProps_FOR_TESTS_ONLY || typeof _this._component.setNativeProps !== 'function') {\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 = mergeRefs(_this.props.forwardedRef, function (ref) {\n _this._prevComponent = _this._component;\n _this._component = ref;\n\n if (ref != null && ref.getNode == null) {\n ref.getNode = function () {\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 return _this;\n }\n\n var _proto = AnimatedComponent.prototype;\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this._propsAnimated && this._propsAnimated.__detach();\n\n this._detachNativeEvents();\n };\n\n _proto.UNSAFE_componentWillMount = function UNSAFE_componentWillMount() {\n this._attachProps(this.props);\n };\n\n _proto.componentDidMount = function 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\n _proto._attachNativeEvents = function _attachNativeEvents() {\n var _this2 = this;\n\n var scrollableNode = this._component && this._component.getScrollableNode ? this._component.getScrollableNode() : this._component;\n\n var _loop = function _loop(key) {\n var prop = _this2.props[key];\n\n if (prop instanceof AnimatedEvent && prop.__isNative) {\n prop.__attach(scrollableNode, key);\n\n _this2._eventDetachers.push(function () {\n return prop.__detach(scrollableNode, key);\n });\n }\n };\n\n for (var key in this.props) {\n _loop(key);\n }\n };\n\n _proto._detachNativeEvents = function _detachNativeEvents() {\n this._eventDetachers.forEach(function (remove) {\n return remove();\n });\n\n this._eventDetachers = [];\n };\n\n _proto._attachProps = function _attachProps(nextProps) {\n var oldPropsAnimated = this._propsAnimated;\n this._propsAnimated = new AnimatedProps(nextProps, this._animatedPropsCallback);\n oldPropsAnimated && oldPropsAnimated.__detach();\n };\n\n _proto.UNSAFE_componentWillReceiveProps = function UNSAFE_componentWillReceiveProps(newProps) {\n this._attachProps(newProps);\n };\n\n _proto.componentDidUpdate = function 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\n _proto.render = function render() {\n var props = this._propsAnimated.__getValue();\n\n return React.createElement(Component, _extends({}, defaultProps, props, {\n ref: this._setComponentRef,\n collapsable: false\n }));\n };\n\n return AnimatedComponent;\n }(React.Component);\n\n AnimatedComponent.__skipSetNativeProps_FOR_TESTS_ONLY = false;\n var propTypes = Component.propTypes;\n return React.forwardRef(function AnimatedComponentWrapper(props, ref) {\n return React.createElement(AnimatedComponent, _extends({}, props, ref == null ? null : {\n forwardedRef: ref\n }));\n });\n}\n\nexport default createAnimatedComponent;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/createAnimatedComponent.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","_inheritsLoose","subClass","superClass","create","constructor","__proto__","AnimatedEvent","AnimatedProps","React","invariant","mergeRefs","createAnimatedComponent","Component","defaultProps","isReactComponent","AnimatedComponent","_React$Component","props","_this","_invokeAnimatedPropsCallbackOnMount","_eventDetachers","_animatedPropsCallback","_component","__skipSetNativeProps_FOR_TESTS_ONLY","setNativeProps","forceUpdate","_propsAnimated","__isNative","__getAnimatedValue","Error","_setComponentRef","forwardedRef","ref","_prevComponent","getNode","_ref$constructor$name","console","warn","name","_proto","componentWillUnmount","__detach","_detachNativeEvents","UNSAFE_componentWillMount","_attachProps","componentDidMount","setNativeView","_attachNativeEvents","_this2","scrollableNode","getScrollableNode","_loop","prop","__attach","push","forEach","remove","nextProps","oldPropsAnimated","UNSAFE_componentWillReceiveProps","newProps","componentDidUpdate","prevProps","render","__getValue","createElement","collapsable","propTypes","forwardRef","AnimatedComponentWrapper"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\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\nfunction _extends() { _extends = Object.assign || 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); }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nimport { AnimatedEvent } from './AnimatedEvent';\nimport AnimatedProps from './nodes/AnimatedProps';\nimport React from 'react';\nimport invariant from 'fbjs/lib/invariant';\nimport mergeRefs from '../../../modules/mergeRefs';\n\nfunction createAnimatedComponent(Component, defaultProps) {\n invariant(typeof Component !== 'function' || Component.prototype && Component.prototype.isReactComponent, '`createAnimatedComponent` does not support stateless functional components; ' + 'use a class component instead.');\n\n var AnimatedComponent =\n /*#__PURE__*/\n function (_React$Component) {\n _inheritsLoose(AnimatedComponent, _React$Component);\n\n function AnimatedComponent(props) {\n var _this;\n\n _this = _React$Component.call(this, props) || this;\n _this._invokeAnimatedPropsCallbackOnMount = false;\n _this._eventDetachers = [];\n\n _this._animatedPropsCallback = function () {\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 (AnimatedComponent.__skipSetNativeProps_FOR_TESTS_ONLY || typeof _this._component.setNativeProps !== 'function') {\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 = mergeRefs(_this.props.forwardedRef, function (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 = function () {\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 return _this;\n }\n\n var _proto = AnimatedComponent.prototype;\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this._propsAnimated && this._propsAnimated.__detach();\n\n this._detachNativeEvents();\n };\n\n _proto.UNSAFE_componentWillMount = function UNSAFE_componentWillMount() {\n this._attachProps(this.props);\n };\n\n _proto.componentDidMount = function 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\n _proto._attachNativeEvents = function _attachNativeEvents() {\n var _this2 = this;\n\n // Make sure to get the scrollable node for components that implement\n // `ScrollResponder.Mixin`.\n var scrollableNode = this._component && this._component.getScrollableNode ? this._component.getScrollableNode() : this._component;\n\n var _loop = function _loop(key) {\n var prop = _this2.props[key];\n\n if (prop instanceof AnimatedEvent && prop.__isNative) {\n prop.__attach(scrollableNode, key);\n\n _this2._eventDetachers.push(function () {\n return prop.__detach(scrollableNode, key);\n });\n }\n };\n\n for (var key in this.props) {\n _loop(key);\n }\n };\n\n _proto._detachNativeEvents = function _detachNativeEvents() {\n this._eventDetachers.forEach(function (remove) {\n return remove();\n });\n\n this._eventDetachers = [];\n } // The system is best designed when setNativeProps is implemented. It is\n // able to avoid re-rendering and directly set the attributes that changed.\n // However, setNativeProps can only be implemented on leaf native\n // components. If you want to animate a composite component, you need to\n // re-render it. In this case, we have a fallback that uses forceUpdate.\n ;\n\n _proto._attachProps = function _attachProps(nextProps) {\n var oldPropsAnimated = this._propsAnimated;\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 oldPropsAnimated && oldPropsAnimated.__detach();\n };\n\n _proto.UNSAFE_componentWillReceiveProps = function UNSAFE_componentWillReceiveProps(newProps) {\n this._attachProps(newProps);\n };\n\n _proto.componentDidUpdate = function 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\n _proto.render = function render() {\n var props = this._propsAnimated.__getValue();\n\n return React.createElement(Component, _extends({}, defaultProps, props, {\n ref: this._setComponentRef // The native driver updates views directly through the UI thread so we\n // have to make sure the view doesn't get optimized away because it cannot\n // go through the NativeViewHierarchyManager since it operates on the shadow\n // thread.\n ,\n collapsable: false\n }));\n };\n\n return AnimatedComponent;\n }(React.Component);\n\n AnimatedComponent.__skipSetNativeProps_FOR_TESTS_ONLY = false;\n var propTypes = Component.propTypes;\n return React.forwardRef(function AnimatedComponentWrapper(props, ref) {\n return React.createElement(AnimatedComponent, _extends({}, props, ref == null ? null : {\n forwardedRef: ref\n }));\n });\n}\n\nexport default createAnimatedComponent;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/d0e8cccc1e7607fc9e155f68030f2d7b.json b/.expo/web/cache/development/babel-loader/d0e8cccc1e7607fc9e155f68030f2d7b.json new file mode 100644 index 000000000..f434b8920 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/d0e8cccc1e7607fc9e155f68030f2d7b.json @@ -0,0 +1 @@ +{"ast":null,"code":"var clipboardAvailable;\n\nvar Clipboard = function () {\n function Clipboard() {}\n\n Clipboard.isAvailable = function isAvailable() {\n if (clipboardAvailable === undefined) {\n clipboardAvailable = typeof document.queryCommandSupported === 'function' && document.queryCommandSupported('copy');\n }\n\n return clipboardAvailable;\n };\n\n Clipboard.getString = function getString() {\n return Promise.resolve('');\n };\n\n Clipboard.setString = function setString(text) {\n var success = false;\n var body = document.body;\n\n if (body) {\n var node = document.createElement('span');\n node.textContent = text;\n node.style.opacity = '0';\n node.style.position = 'absolute';\n node.style.whiteSpace = 'pre-wrap';\n node.style.userSelect = 'auto';\n body.appendChild(node);\n var selection = window.getSelection();\n selection.removeAllRanges();\n var range = document.createRange();\n range.selectNodeContents(node);\n selection.addRange(range);\n\n try {\n document.execCommand('copy');\n success = true;\n } catch (e) {}\n\n selection.removeAllRanges();\n body.removeChild(node);\n }\n\n return success;\n };\n\n return Clipboard;\n}();\n\nexport { Clipboard as default };","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/Clipboard/index.js"],"names":["clipboardAvailable","Clipboard","isAvailable","undefined","document","queryCommandSupported","getString","Promise","resolve","setString","text","success","body","node","createElement","textContent","style","opacity","position","whiteSpace","userSelect","appendChild","selection","window","getSelection","removeAllRanges","range","createRange","selectNodeContents","addRange","execCommand","e","removeChild","default"],"mappings":"AASA,IAAIA,kBAAJ;;AAEA,IAAIC,SAAS,GAEb,YAAY;AACV,WAASA,SAAT,GAAqB,CAAE;;AAEvBA,EAAAA,SAAS,CAACC,WAAV,GAAwB,SAASA,WAAT,GAAuB;AAC7C,QAAIF,kBAAkB,KAAKG,SAA3B,EAAsC;AACpCH,MAAAA,kBAAkB,GAAG,OAAOI,QAAQ,CAACC,qBAAhB,KAA0C,UAA1C,IAAwDD,QAAQ,CAACC,qBAAT,CAA+B,MAA/B,CAA7E;AACD;;AAED,WAAOL,kBAAP;AACD,GAND;;AAQAC,EAAAA,SAAS,CAACK,SAAV,GAAsB,SAASA,SAAT,GAAqB;AACzC,WAAOC,OAAO,CAACC,OAAR,CAAgB,EAAhB,CAAP;AACD,GAFD;;AAIAP,EAAAA,SAAS,CAACQ,SAAV,GAAsB,SAASA,SAAT,CAAmBC,IAAnB,EAAyB;AAC7C,QAAIC,OAAO,GAAG,KAAd;AACA,QAAIC,IAAI,GAAGR,QAAQ,CAACQ,IAApB;;AAEA,QAAIA,IAAJ,EAAU;AAER,UAAIC,IAAI,GAAGT,QAAQ,CAACU,aAAT,CAAuB,MAAvB,CAAX;AACAD,MAAAA,IAAI,CAACE,WAAL,GAAmBL,IAAnB;AACAG,MAAAA,IAAI,CAACG,KAAL,CAAWC,OAAX,GAAqB,GAArB;AACAJ,MAAAA,IAAI,CAACG,KAAL,CAAWE,QAAX,GAAsB,UAAtB;AACAL,MAAAA,IAAI,CAACG,KAAL,CAAWG,UAAX,GAAwB,UAAxB;AACAN,MAAAA,IAAI,CAACG,KAAL,CAAWI,UAAX,GAAwB,MAAxB;AACAR,MAAAA,IAAI,CAACS,WAAL,CAAiBR,IAAjB;AAEA,UAAIS,SAAS,GAAGC,MAAM,CAACC,YAAP,EAAhB;AACAF,MAAAA,SAAS,CAACG,eAAV;AACA,UAAIC,KAAK,GAAGtB,QAAQ,CAACuB,WAAT,EAAZ;AACAD,MAAAA,KAAK,CAACE,kBAAN,CAAyBf,IAAzB;AACAS,MAAAA,SAAS,CAACO,QAAV,CAAmBH,KAAnB;;AAEA,UAAI;AACFtB,QAAAA,QAAQ,CAAC0B,WAAT,CAAqB,MAArB;AACAnB,QAAAA,OAAO,GAAG,IAAV;AACD,OAHD,CAGE,OAAOoB,CAAP,EAAU,CAAE;;AAGdT,MAAAA,SAAS,CAACG,eAAV;AACAb,MAAAA,IAAI,CAACoB,WAAL,CAAiBnB,IAAjB;AACD;;AAED,WAAOF,OAAP;AACD,GA/BD;;AAiCA,SAAOV,SAAP;AACD,CAjDD,EAFA;;AAqDA,SAASA,SAAS,IAAIgC,OAAtB","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nvar clipboardAvailable;\n\nvar Clipboard =\n/*#__PURE__*/\nfunction () {\n function Clipboard() {}\n\n Clipboard.isAvailable = function isAvailable() {\n if (clipboardAvailable === undefined) {\n clipboardAvailable = typeof document.queryCommandSupported === 'function' && document.queryCommandSupported('copy');\n }\n\n return clipboardAvailable;\n };\n\n Clipboard.getString = function getString() {\n return Promise.resolve('');\n };\n\n Clipboard.setString = function setString(text) {\n var success = false;\n var body = document.body;\n\n if (body) {\n // add the text to a hidden node\n var node = document.createElement('span');\n node.textContent = text;\n node.style.opacity = '0';\n node.style.position = 'absolute';\n node.style.whiteSpace = 'pre-wrap';\n node.style.userSelect = 'auto';\n body.appendChild(node); // select the text\n\n var selection = window.getSelection();\n selection.removeAllRanges();\n var range = document.createRange();\n range.selectNodeContents(node);\n selection.addRange(range); // attempt to copy\n\n try {\n document.execCommand('copy');\n success = true;\n } catch (e) {} // remove selection and node\n\n\n selection.removeAllRanges();\n body.removeChild(node);\n }\n\n return success;\n };\n\n return Clipboard;\n}();\n\nexport { Clipboard as default };"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/d1744100de198861e8b6d871f8228fde.json b/.expo/web/cache/development/babel-loader/d1744100de198861e8b6d871f8228fde.json new file mode 100644 index 000000000..724ac6ce5 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/d1744100de198861e8b6d871f8228fde.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nmodule.exports = function (qs, sep, eq, options) {\n sep = sep || '&';\n eq = eq || '=';\n var obj = {};\n\n if (typeof qs !== 'string' || qs.length === 0) {\n return obj;\n }\n\n var regexp = /\\+/g;\n qs = qs.split(sep);\n var maxKeys = 1000;\n\n if (options && typeof options.maxKeys === 'number') {\n maxKeys = options.maxKeys;\n }\n\n var len = qs.length;\n\n if (maxKeys > 0 && len > maxKeys) {\n len = maxKeys;\n }\n\n for (var i = 0; i < len; ++i) {\n var x = qs[i].replace(regexp, '%20'),\n idx = x.indexOf(eq),\n kstr,\n vstr,\n k,\n v;\n\n if (idx >= 0) {\n kstr = x.substr(0, idx);\n vstr = x.substr(idx + 1);\n } else {\n kstr = x;\n vstr = '';\n }\n\n k = decodeURIComponent(kstr);\n v = decodeURIComponent(vstr);\n\n if (!hasOwnProperty(obj, k)) {\n obj[k] = v;\n } else if (isArray(obj[k])) {\n obj[k].push(v);\n } else {\n obj[k] = [obj[k], v];\n }\n }\n\n return obj;\n};\n\nvar isArray = Array.isArray || function (xs) {\n return Object.prototype.toString.call(xs) === '[object Array]';\n};","map":{"version":3,"sources":["C:/Users/THINK/AppData/Roaming/npm/node_modules/expo-cli/node_modules/querystring-es3/decode.js"],"names":["hasOwnProperty","obj","prop","Object","prototype","call","module","exports","qs","sep","eq","options","length","regexp","split","maxKeys","len","i","x","replace","idx","indexOf","kstr","vstr","k","v","substr","decodeURIComponent","isArray","push","Array","xs","toString"],"mappings":"AAqBA;;AAKA,SAASA,cAAT,CAAwBC,GAAxB,EAA6BC,IAA7B,EAAmC;AACjC,SAAOC,MAAM,CAACC,SAAP,CAAiBJ,cAAjB,CAAgCK,IAAhC,CAAqCJ,GAArC,EAA0CC,IAA1C,CAAP;AACD;;AAEDI,MAAM,CAACC,OAAP,GAAiB,UAASC,EAAT,EAAaC,GAAb,EAAkBC,EAAlB,EAAsBC,OAAtB,EAA+B;AAC9CF,EAAAA,GAAG,GAAGA,GAAG,IAAI,GAAb;AACAC,EAAAA,EAAE,GAAGA,EAAE,IAAI,GAAX;AACA,MAAIT,GAAG,GAAG,EAAV;;AAEA,MAAI,OAAOO,EAAP,KAAc,QAAd,IAA0BA,EAAE,CAACI,MAAH,KAAc,CAA5C,EAA+C;AAC7C,WAAOX,GAAP;AACD;;AAED,MAAIY,MAAM,GAAG,KAAb;AACAL,EAAAA,EAAE,GAAGA,EAAE,CAACM,KAAH,CAASL,GAAT,CAAL;AAEA,MAAIM,OAAO,GAAG,IAAd;;AACA,MAAIJ,OAAO,IAAI,OAAOA,OAAO,CAACI,OAAf,KAA2B,QAA1C,EAAoD;AAClDA,IAAAA,OAAO,GAAGJ,OAAO,CAACI,OAAlB;AACD;;AAED,MAAIC,GAAG,GAAGR,EAAE,CAACI,MAAb;;AAEA,MAAIG,OAAO,GAAG,CAAV,IAAeC,GAAG,GAAGD,OAAzB,EAAkC;AAChCC,IAAAA,GAAG,GAAGD,OAAN;AACD;;AAED,OAAK,IAAIE,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGD,GAApB,EAAyB,EAAEC,CAA3B,EAA8B;AAC5B,QAAIC,CAAC,GAAGV,EAAE,CAACS,CAAD,CAAF,CAAME,OAAN,CAAcN,MAAd,EAAsB,KAAtB,CAAR;AAAA,QACIO,GAAG,GAAGF,CAAC,CAACG,OAAF,CAAUX,EAAV,CADV;AAAA,QAEIY,IAFJ;AAAA,QAEUC,IAFV;AAAA,QAEgBC,CAFhB;AAAA,QAEmBC,CAFnB;;AAIA,QAAIL,GAAG,IAAI,CAAX,EAAc;AACZE,MAAAA,IAAI,GAAGJ,CAAC,CAACQ,MAAF,CAAS,CAAT,EAAYN,GAAZ,CAAP;AACAG,MAAAA,IAAI,GAAGL,CAAC,CAACQ,MAAF,CAASN,GAAG,GAAG,CAAf,CAAP;AACD,KAHD,MAGO;AACLE,MAAAA,IAAI,GAAGJ,CAAP;AACAK,MAAAA,IAAI,GAAG,EAAP;AACD;;AAEDC,IAAAA,CAAC,GAAGG,kBAAkB,CAACL,IAAD,CAAtB;AACAG,IAAAA,CAAC,GAAGE,kBAAkB,CAACJ,IAAD,CAAtB;;AAEA,QAAI,CAACvB,cAAc,CAACC,GAAD,EAAMuB,CAAN,CAAnB,EAA6B;AAC3BvB,MAAAA,GAAG,CAACuB,CAAD,CAAH,GAASC,CAAT;AACD,KAFD,MAEO,IAAIG,OAAO,CAAC3B,GAAG,CAACuB,CAAD,CAAJ,CAAX,EAAqB;AAC1BvB,MAAAA,GAAG,CAACuB,CAAD,CAAH,CAAOK,IAAP,CAAYJ,CAAZ;AACD,KAFM,MAEA;AACLxB,MAAAA,GAAG,CAACuB,CAAD,CAAH,GAAS,CAACvB,GAAG,CAACuB,CAAD,CAAJ,EAASC,CAAT,CAAT;AACD;AACF;;AAED,SAAOxB,GAAP;AACD,CAjDD;;AAmDA,IAAI2B,OAAO,GAAGE,KAAK,CAACF,OAAN,IAAiB,UAAUG,EAAV,EAAc;AAC3C,SAAO5B,MAAM,CAACC,SAAP,CAAiB4B,QAAjB,CAA0B3B,IAA1B,CAA+B0B,EAA/B,MAAuC,gBAA9C;AACD,CAFD","sourcesContent":["// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n// If obj.hasOwnProperty has been overridden, then calling\n// obj.hasOwnProperty(prop) will break.\n// See: https://github.com/joyent/node/issues/1707\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nmodule.exports = function(qs, sep, eq, options) {\n sep = sep || '&';\n eq = eq || '=';\n var obj = {};\n\n if (typeof qs !== 'string' || qs.length === 0) {\n return obj;\n }\n\n var regexp = /\\+/g;\n qs = qs.split(sep);\n\n var maxKeys = 1000;\n if (options && typeof options.maxKeys === 'number') {\n maxKeys = options.maxKeys;\n }\n\n var len = qs.length;\n // maxKeys <= 0 means that we should not limit keys count\n if (maxKeys > 0 && len > maxKeys) {\n len = maxKeys;\n }\n\n for (var i = 0; i < len; ++i) {\n var x = qs[i].replace(regexp, '%20'),\n idx = x.indexOf(eq),\n kstr, vstr, k, v;\n\n if (idx >= 0) {\n kstr = x.substr(0, idx);\n vstr = x.substr(idx + 1);\n } else {\n kstr = x;\n vstr = '';\n }\n\n k = decodeURIComponent(kstr);\n v = decodeURIComponent(vstr);\n\n if (!hasOwnProperty(obj, k)) {\n obj[k] = v;\n } else if (isArray(obj[k])) {\n obj[k].push(v);\n } else {\n obj[k] = [obj[k], v];\n }\n }\n\n return obj;\n};\n\nvar isArray = Array.isArray || function (xs) {\n return Object.prototype.toString.call(xs) === '[object Array]';\n};\n"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/d2ef5f674b6352981efc260f49fd03e0.json b/.expo/web/cache/development/babel-loader/d2ef5f674b6352981efc260f49fd03e0.json new file mode 100644 index 000000000..ee722b341 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/d2ef5f674b6352981efc260f49fd03e0.json @@ -0,0 +1 @@ +{"ast":null,"code":"","map":{"version":3,"sources":[],"names":[],"mappings":"","sourcesContent":["\n//# sourceMappingURL=types.js.map"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/d38b83dbdba40e8a247bae35c47e2b59.json b/.expo/web/cache/development/babel-loader/d38b83dbdba40e8a247bae35c47e2b59.json new file mode 100644 index 000000000..a95b9b0b3 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/d38b83dbdba40e8a247bae35c47e2b59.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default {\n get forceTouchAvailable() {\n return false;\n }\n\n};","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/PlatformConstants.web.js"],"names":["forceTouchAvailable"],"mappings":"AAAA,eAAe;AACb,MAAIA,mBAAJ,GAA0B;AACxB,WAAO,KAAP;AACD;;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/.expo/web/cache/development/babel-loader/d39472a6a35250b4d3bb97a43675f7e8.json b/.expo/web/cache/development/babel-loader/d39472a6a35250b4d3bb97a43675f7e8.json new file mode 100644 index 000000000..abbe2e1e8 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/d39472a6a35250b4d3bb97a43675f7e8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport pathToRegexp, { compile } from 'path-to-regexp';\nimport * as NavigationActions from \"../NavigationActions\";\nimport invariant from \"../utils/invariant\";\n\nvar queryString = require('query-string');\n\nexport var getParamsFromPath = function getParamsFromPath(inputParams, pathMatch, pathMatchKeys) {\n var params = pathMatch.slice(1).reduce(function (paramsOut, matchResult, i) {\n var key = pathMatchKeys[i];\n\n if (!key || key.asterisk) {\n return paramsOut;\n }\n\n var paramName = key.name;\n var decodedMatchResult;\n\n if (matchResult) {\n try {\n decodedMatchResult = decodeURIComponent(matchResult);\n } catch (e) {}\n }\n\n paramsOut[paramName] = decodedMatchResult || matchResult;\n return paramsOut;\n }, _objectSpread({}, inputParams));\n return params;\n};\n\nvar getRestOfPath = function getRestOfPath(pathMatch, pathMatchKeys) {\n var rest = pathMatch[pathMatchKeys.findIndex(function (k) {\n return k.asterisk;\n }) + 1];\n return rest;\n};\n\nvar determineDelimiter = function determineDelimiter(uri, uriPrefix) {\n if (Array.isArray(uriPrefix)) {\n if (uriPrefix.length === 1) return uriPrefix[0];\n\n for (var _iterator = _createForOfIteratorHelperLoose(uriPrefix), _step; !(_step = _iterator()).done;) {\n var prefix = _step.value;\n if (uri.startsWith(prefix)) return prefix;\n }\n\n return null;\n }\n\n return uriPrefix;\n};\n\nexport var urlToPathAndParams = function urlToPathAndParams(url, uriPrefix) {\n var searchMatch = url.match(/^(.*)\\?(.*)$/);\n\n var _ref = searchMatch || [null, url, {}],\n _ref2 = _slicedToArray(_ref, 3),\n urlWithoutQuery = _ref2[1],\n query = _ref2[2];\n\n var params = queryString.parse(query);\n var delimiter = determineDelimiter(urlWithoutQuery, uriPrefix) || '://';\n var path = urlWithoutQuery.split(delimiter)[1];\n\n if (path === undefined) {\n path = urlWithoutQuery;\n }\n\n if (path === '/') {\n path = '';\n }\n\n if (path[path.length - 1] === '/') {\n path = path.slice(0, -1);\n }\n\n return {\n path: path,\n params: params\n };\n};\nexport var createPathParser = function createPathParser(childRouters, routeConfigs, _ref3) {\n var _ref3$paths = _ref3.paths,\n pathConfigs = _ref3$paths === void 0 ? {} : _ref3$paths,\n disableRouteNamePaths = _ref3.disableRouteNamePaths;\n var pathsByRouteNames = {};\n var paths = [];\n Object.keys(childRouters).forEach(function (routeName) {\n var pathPattern;\n\n if (pathConfigs[routeName] !== undefined) {\n pathPattern = pathConfigs[routeName];\n } else {\n pathPattern = routeConfigs[routeName].path;\n }\n\n if (pathPattern === undefined) {\n pathPattern = disableRouteNamePaths ? null : routeName;\n }\n\n invariant(pathPattern === null || typeof pathPattern === 'string', \"Route path for \".concat(routeName, \" must be specified as a string, or null.\"));\n var isPathMatchable = pathPattern !== null;\n var exactReKeys = [];\n var exactRe = isPathMatchable ? pathToRegexp(pathPattern, exactReKeys) : null;\n var extendedPathReKeys = [];\n var isWildcard = pathPattern === '' || !isPathMatchable;\n var extendedPathRe = pathToRegexp(isWildcard ? '*' : \"\".concat(pathPattern, \"/*\"), extendedPathReKeys);\n pathsByRouteNames[routeName] = {\n exactRe: exactRe,\n exactReKeys: exactReKeys,\n extendedPathRe: extendedPathRe,\n extendedPathReKeys: extendedPathReKeys,\n isWildcard: isWildcard,\n toPath: pathPattern === null ? function () {\n return '';\n } : compile(pathPattern)\n };\n });\n paths = Object.entries(pathsByRouteNames);\n\n var getActionForPathAndParams = function getActionForPathAndParams() {\n var pathToResolve = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var inputParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n for (var _iterator2 = _createForOfIteratorHelperLoose(paths), _step2; !(_step2 = _iterator2()).done;) {\n var _ref4 = _step2.value;\n\n var _ref5 = _slicedToArray(_ref4, 2);\n\n var routeName = _ref5[0];\n var path = _ref5[1];\n var exactRe = path.exactRe,\n exactReKeys = path.exactReKeys,\n extendedPathRe = path.extendedPathRe,\n extendedPathReKeys = path.extendedPathReKeys;\n var childRouter = childRouters[routeName];\n var exactMatch = exactRe && exactRe.exec(pathToResolve);\n\n if (exactMatch && exactMatch.length) {\n var _extendedMatch = extendedPathRe && extendedPathRe.exec(pathToResolve);\n\n var childAction = null;\n\n if (_extendedMatch && childRouter) {\n var restOfPath = getRestOfPath(_extendedMatch, extendedPathReKeys);\n childAction = childRouter.getActionForPathAndParams(restOfPath, inputParams);\n }\n\n return NavigationActions.navigate({\n routeName: routeName,\n params: getParamsFromPath(inputParams, exactMatch, exactReKeys),\n action: childAction\n });\n }\n }\n\n for (var _iterator3 = _createForOfIteratorHelperLoose(paths), _step3; !(_step3 = _iterator3()).done;) {\n var _ref6 = _step3.value;\n\n var _ref7 = _slicedToArray(_ref6, 2);\n\n var _routeName = _ref7[0];\n var _path = _ref7[1];\n var _extendedPathRe = _path.extendedPathRe,\n _extendedPathReKeys = _path.extendedPathReKeys;\n var _childRouter = childRouters[_routeName];\n\n var extendedMatch = _extendedPathRe && _extendedPathRe.exec(pathToResolve);\n\n if (extendedMatch && extendedMatch.length) {\n var _restOfPath = getRestOfPath(extendedMatch, _extendedPathReKeys);\n\n var _childAction = null;\n\n if (_childRouter) {\n _childAction = _childRouter.getActionForPathAndParams(_restOfPath, inputParams);\n }\n\n if (!_childAction) {\n continue;\n }\n\n return NavigationActions.navigate({\n routeName: _routeName,\n params: getParamsFromPath(inputParams, extendedMatch, _extendedPathReKeys),\n action: _childAction\n });\n }\n }\n\n return null;\n };\n\n var getPathAndParamsForRoute = function getPathAndParamsForRoute(route) {\n var routeName = route.routeName,\n params = route.params;\n var childRouter = childRouters[routeName];\n var _pathsByRouteNames$ro = pathsByRouteNames[routeName],\n toPath = _pathsByRouteNames$ro.toPath,\n exactReKeys = _pathsByRouteNames$ro.exactReKeys;\n var subPath = toPath(params);\n var nonPathParams = {};\n\n if (params) {\n Object.keys(params).filter(function (paramName) {\n return !exactReKeys.find(function (k) {\n return k.name === paramName;\n });\n }).forEach(function (paramName) {\n nonPathParams[paramName] = params[paramName];\n });\n }\n\n if (childRouter) {\n var child = childRouter.getPathAndParamsForState(route);\n return {\n path: subPath ? \"\".concat(subPath, \"/\").concat(child.path) : child.path,\n params: child.params ? _objectSpread(_objectSpread({}, nonPathParams), child.params) : nonPathParams\n };\n }\n\n return {\n path: subPath,\n params: nonPathParams\n };\n };\n\n return {\n getActionForPathAndParams: getActionForPathAndParams,\n getPathAndParamsForRoute: getPathAndParamsForRoute\n };\n};","map":{"version":3,"sources":["pathUtils.js"],"names":["queryString","require","getParamsFromPath","params","key","pathMatchKeys","paramName","decodedMatchResult","decodeURIComponent","paramsOut","inputParams","getRestOfPath","rest","pathMatch","k","determineDelimiter","Array","uriPrefix","uri","urlToPathAndParams","searchMatch","url","delimiter","path","urlWithoutQuery","createPathParser","paths","pathConfigs","disableRouteNamePaths","pathsByRouteNames","Object","routeName","pathPattern","routeConfigs","invariant","isPathMatchable","exactReKeys","exactRe","pathToRegexp","extendedPathReKeys","isWildcard","extendedPathRe","toPath","compile","getActionForPathAndParams","pathToResolve","childRouter","childRouters","exactMatch","extendedMatch","childAction","restOfPath","action","getPathAndParamsForRoute","route","subPath","nonPathParams","child"],"mappings":"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","sourcesContent":["/* eslint-disable import/no-commonjs */\n\nimport pathToRegexp, { compile } from 'path-to-regexp';\nimport * as NavigationActions from '../NavigationActions';\nimport invariant from '../utils/invariant';\n\nconst queryString = require('query-string');\n\nexport const getParamsFromPath = (inputParams, pathMatch, pathMatchKeys) => {\n const params = pathMatch.slice(1).reduce(\n // iterate over matched path params\n (paramsOut, matchResult, i) => {\n const key = pathMatchKeys[i];\n if (!key || key.asterisk) {\n return paramsOut;\n }\n const paramName = key.name;\n\n let decodedMatchResult;\n if (matchResult) {\n try {\n decodedMatchResult = decodeURIComponent(matchResult);\n } catch (e) {\n // ignore `URIError: malformed URI`\n }\n }\n\n paramsOut[paramName] = decodedMatchResult || matchResult;\n return paramsOut;\n },\n {\n // start with the input(query string) params, which will get overridden by path params\n ...inputParams,\n }\n );\n return params;\n};\nconst getRestOfPath = (pathMatch, pathMatchKeys) => {\n const rest = pathMatch[pathMatchKeys.findIndex((k) => k.asterisk) + 1];\n return rest;\n};\n\nconst determineDelimiter = (uri, uriPrefix) => {\n if (Array.isArray(uriPrefix)) {\n if (uriPrefix.length === 1) return uriPrefix[0];\n for (let prefix of uriPrefix) {\n if (uri.startsWith(prefix)) return prefix;\n }\n return null;\n }\n return uriPrefix;\n};\n\nexport const urlToPathAndParams = (url, uriPrefix) => {\n const searchMatch = url.match(/^(.*)\\?(.*)$/);\n const [, urlWithoutQuery, query] = searchMatch || [null, url, {}];\n const params = queryString.parse(query);\n const delimiter = determineDelimiter(urlWithoutQuery, uriPrefix) || '://';\n let path = urlWithoutQuery.split(delimiter)[1];\n if (path === undefined) {\n path = urlWithoutQuery;\n }\n if (path === '/') {\n path = '';\n }\n if (path[path.length - 1] === '/') {\n path = path.slice(0, -1);\n }\n return {\n path,\n params,\n };\n};\n\nexport const createPathParser = (\n childRouters,\n routeConfigs,\n { paths: pathConfigs = {}, disableRouteNamePaths }\n) => {\n const pathsByRouteNames = {};\n let paths = [];\n\n // Build pathsByRouteNames, which includes a regex to match paths for each route. Keep in mind, the regex will pass for the route and all child routes. The code that uses pathsByRouteNames will need to also verify that the child router produces an action, in the case of isPathMatchable false (a null path).\n Object.keys(childRouters).forEach((routeName) => {\n let pathPattern;\n\n // First check for paths on the router, then check the route config\n if (pathConfigs[routeName] !== undefined) {\n pathPattern = pathConfigs[routeName];\n } else {\n pathPattern = routeConfigs[routeName].path;\n }\n\n if (pathPattern === undefined) {\n // If the user hasn't specified a path at all nor disableRouteNamePaths, then we assume the routeName is an appropriate path\n pathPattern = disableRouteNamePaths ? null : routeName;\n }\n\n invariant(\n pathPattern === null || typeof pathPattern === 'string',\n `Route path for ${routeName} must be specified as a string, or null.`\n );\n\n // the path may be specified as null, which is similar to empty string because it allows child routers to handle the action, but it will not match empty paths\n const isPathMatchable = pathPattern !== null;\n // pathPattern is a string with inline params, such as people/:id/*foo\n const exactReKeys = [];\n const exactRe = isPathMatchable\n ? pathToRegexp(pathPattern, exactReKeys)\n : null;\n const extendedPathReKeys = [];\n const isWildcard = pathPattern === '' || !isPathMatchable;\n const extendedPathRe = pathToRegexp(\n isWildcard ? '*' : `${pathPattern}/*`,\n extendedPathReKeys\n );\n\n pathsByRouteNames[routeName] = {\n exactRe,\n exactReKeys,\n extendedPathRe,\n extendedPathReKeys,\n isWildcard,\n toPath: pathPattern === null ? () => '' : compile(pathPattern),\n };\n });\n\n paths = Object.entries(pathsByRouteNames);\n\n const getActionForPathAndParams = (pathToResolve = '', inputParams = {}) => {\n // Attempt to match `pathToResolve` with a route in this router's routeConfigs, deferring to child routers\n\n for (const [routeName, path] of paths) {\n const { exactRe, exactReKeys, extendedPathRe, extendedPathReKeys } = path;\n const childRouter = childRouters[routeName];\n\n const exactMatch = exactRe && exactRe.exec(pathToResolve);\n\n if (exactMatch && exactMatch.length) {\n const extendedMatch =\n extendedPathRe && extendedPathRe.exec(pathToResolve);\n let childAction = null;\n if (extendedMatch && childRouter) {\n const restOfPath = getRestOfPath(extendedMatch, extendedPathReKeys);\n childAction = childRouter.getActionForPathAndParams(\n restOfPath,\n inputParams\n );\n }\n\n return NavigationActions.navigate({\n routeName,\n params: getParamsFromPath(inputParams, exactMatch, exactReKeys),\n action: childAction,\n });\n }\n }\n\n for (const [routeName, path] of paths) {\n const { extendedPathRe, extendedPathReKeys } = path;\n const childRouter = childRouters[routeName];\n\n const extendedMatch =\n extendedPathRe && extendedPathRe.exec(pathToResolve);\n\n if (extendedMatch && extendedMatch.length) {\n const restOfPath = getRestOfPath(extendedMatch, extendedPathReKeys);\n let childAction = null;\n if (childRouter) {\n childAction = childRouter.getActionForPathAndParams(\n restOfPath,\n inputParams\n );\n }\n if (!childAction) {\n continue;\n }\n return NavigationActions.navigate({\n routeName,\n params: getParamsFromPath(\n inputParams,\n extendedMatch,\n extendedPathReKeys\n ),\n action: childAction,\n });\n }\n }\n\n return null;\n };\n const getPathAndParamsForRoute = (route) => {\n const { routeName, params } = route;\n const childRouter = childRouters[routeName];\n const { toPath, exactReKeys } = pathsByRouteNames[routeName];\n const subPath = toPath(params);\n const nonPathParams = {};\n if (params) {\n Object.keys(params)\n .filter((paramName) => !exactReKeys.find((k) => k.name === paramName))\n .forEach((paramName) => {\n nonPathParams[paramName] = params[paramName];\n });\n }\n if (childRouter) {\n // If it has a router it's a navigator.\n // If it doesn't have router it's an ordinary React component.\n const child = childRouter.getPathAndParamsForState(route);\n return {\n path: subPath ? `${subPath}/${child.path}` : child.path,\n params: child.params\n ? { ...nonPathParams, ...child.params }\n : nonPathParams,\n };\n }\n return {\n path: subPath,\n params: nonPathParams,\n };\n };\n return { getActionForPathAndParams, getPathAndParamsForRoute };\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/d3bc567752e77858fcf0281c89e5dc6a.json b/.expo/web/cache/development/babel-loader/d3bc567752e77858fcf0281c89e5dc6a.json new file mode 100644 index 000000000..bca5bcafa --- /dev/null +++ b/.expo/web/cache/development/babel-loader/d3bc567752e77858fcf0281c89e5dc6a.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\";\n\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); }; }\n\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; } }\n\nimport GestureHandler from \"./GestureHandler\";\nimport PixelRatio from \"react-native-web/dist/exports/PixelRatio\";\n\nvar DraggingGestureHandler = function (_GestureHandler) {\n _inherits(DraggingGestureHandler, _GestureHandler);\n\n var _super = _createSuper(DraggingGestureHandler);\n\n function DraggingGestureHandler() {\n _classCallCheck(this, DraggingGestureHandler);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(DraggingGestureHandler, [{\n key: \"shouldEnableGestureOnSetup\",\n get: function get() {\n return true;\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent(_ref) {\n var deltaX = _ref.deltaX,\n deltaY = _ref.deltaY,\n velocityX = _ref.velocityX,\n velocityY = _ref.velocityY,\n _ref$center = _ref.center,\n x = _ref$center.x,\n y = _ref$center.y;\n var rect = this.view.getBoundingClientRect();\n var ratio = PixelRatio.get();\n return {\n translationX: deltaX - (this.__initialX || 0),\n translationY: deltaY - (this.__initialY || 0),\n absoluteX: x,\n absoluteY: y,\n velocityX: velocityX * ratio,\n velocityY: velocityY * ratio,\n x: x - rect.left,\n y: y - rect.top\n };\n }\n }]);\n\n return DraggingGestureHandler;\n}(GestureHandler);\n\nexport default DraggingGestureHandler;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/web/DraggingGestureHandler.js"],"names":["GestureHandler","DraggingGestureHandler","deltaX","deltaY","velocityX","velocityY","center","x","y","rect","view","getBoundingClientRect","ratio","PixelRatio","get","translationX","__initialX","translationY","__initialY","absoluteX","absoluteY","left","top"],"mappings":";;;;;;;;;;AAAA,OAAOA,cAAP;;;IAGMC,sB;;;;;;;;;;;;;SACJ,eAAiC;AAC/B,aAAO,IAAP;AACD;;;WAED,oCAMG;AAAA,UALDC,MAKC,QALDA,MAKC;AAAA,UAJDC,MAIC,QAJDA,MAIC;AAAA,UAHDC,SAGC,QAHDA,SAGC;AAAA,UAFDC,SAEC,QAFDA,SAEC;AAAA,6BADDC,MACC;AAAA,UADSC,CACT,eADSA,CACT;AAAA,UADYC,CACZ,eADYA,CACZ;AACD,UAAMC,IAAI,GAAG,KAAKC,IAAL,CAAUC,qBAAV,EAAb;AACA,UAAMC,KAAK,GAAGC,UAAU,CAACC,GAAX,EAAd;AACA,aAAO;AACLC,QAAAA,YAAY,EAAEb,MAAM,IAAI,KAAKc,UAAL,IAAmB,CAAvB,CADf;AAELC,QAAAA,YAAY,EAAEd,MAAM,IAAI,KAAKe,UAAL,IAAmB,CAAvB,CAFf;AAGLC,QAAAA,SAAS,EAAEZ,CAHN;AAILa,QAAAA,SAAS,EAAEZ,CAJN;AAKLJ,QAAAA,SAAS,EAAEA,SAAS,GAAGQ,KALlB;AAMLP,QAAAA,SAAS,EAAEA,SAAS,GAAGO,KANlB;AAOLL,QAAAA,CAAC,EAAEA,CAAC,GAAGE,IAAI,CAACY,IAPP;AAQLb,QAAAA,CAAC,EAAEA,CAAC,GAAGC,IAAI,CAACa;AARP,OAAP;AAUD;;;;EAxBkCtB,c;;AA2BrC,eAAeC,sBAAf","sourcesContent":["import GestureHandler from './GestureHandler';\nimport { PixelRatio } from 'react-native';\n\nclass DraggingGestureHandler extends GestureHandler {\n get shouldEnableGestureOnSetup() {\n return true;\n }\n\n transformNativeEvent({\n deltaX,\n deltaY,\n velocityX,\n velocityY,\n center: { x, y },\n }) {\n const rect = this.view.getBoundingClientRect();\n const ratio = PixelRatio.get();\n return {\n translationX: deltaX - (this.__initialX || 0),\n translationY: deltaY - (this.__initialY || 0),\n absoluteX: x,\n absoluteY: y,\n velocityX: velocityX * ratio,\n velocityY: velocityY * ratio,\n x: x - rect.left,\n y: y - rect.top,\n };\n }\n}\n\nexport default DraggingGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/d4064240f257ce13e135ab1333f1dfa5.json b/.expo/web/cache/development/babel-loader/d4064240f257ce13e135ab1333f1dfa5.json new file mode 100644 index 000000000..cc19f448c --- /dev/null +++ b/.expo/web/cache/development/babel-loader/d4064240f257ce13e135ab1333f1dfa5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nvar styles = StyleSheet.create({\n btnContainer: {\n flex: 1,\n alignItems: 'center',\n borderRadius: 180,\n padding: 8,\n margin: 10,\n backgroundColor: 'white',\n shadowColor: '#000',\n shadowOffset: {\n width: 0,\n height: 2\n },\n shadowOpacity: 0.25,\n shadowRadius: 3.84,\n elevation: 3\n },\n btnIcon: {\n height: 17,\n width: 17\n }\n});\nexport default styles;","map":{"version":3,"sources":["C:/learning/Group-Project/src/components/BackButton/styles.js"],"names":["styles","StyleSheet","create","btnContainer","flex","alignItems","borderRadius","padding","margin","backgroundColor","shadowColor","shadowOffset","width","height","shadowOpacity","shadowRadius","elevation","btnIcon"],"mappings":";AAEA,IAAMA,MAAM,GAAGC,UAAU,CAACC,MAAX,CAAkB;AAC/BC,EAAAA,YAAY,EAAE;AACZC,IAAAA,IAAI,EAAE,CADM;AAEZC,IAAAA,UAAU,EAAE,QAFA;AAGZC,IAAAA,YAAY,EAAE,GAHF;AAIZC,IAAAA,OAAO,EAAE,CAJG;AAKZC,IAAAA,MAAM,EAAE,EALI;AAMZC,IAAAA,eAAe,EAAE,OANL;AAOZC,IAAAA,WAAW,EAAE,MAPD;AAQZC,IAAAA,YAAY,EAAE;AACZC,MAAAA,KAAK,EAAE,CADK;AAEZC,MAAAA,MAAM,EAAE;AAFI,KARF;AAYZC,IAAAA,aAAa,EAAE,IAZH;AAaZC,IAAAA,YAAY,EAAE,IAbF;AAcZC,IAAAA,SAAS,EAAE;AAdC,GADiB;AAiB/BC,EAAAA,OAAO,EAAE;AACPJ,IAAAA,MAAM,EAAE,EADD;AAEPD,IAAAA,KAAK,EAAE;AAFA;AAjBsB,CAAlB,CAAf;AAuBA,eAAeZ,MAAf","sourcesContent":["import { StyleSheet } from 'react-native';\r\n\r\nconst styles = StyleSheet.create({\r\n btnContainer: {\r\n flex: 1,\r\n alignItems: 'center',\r\n borderRadius: 180,\r\n padding: 8,\r\n margin: 10,\r\n backgroundColor: 'white',\r\n shadowColor: '#000',\r\n shadowOffset: {\r\n width: 0,\r\n height: 2\r\n },\r\n shadowOpacity: 0.25,\r\n shadowRadius: 3.84,\r\n elevation: 3\r\n },\r\n btnIcon: {\r\n height: 17,\r\n width: 17\r\n }\r\n});\r\n\r\nexport default styles;\r\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/d48214c5bb0311b2b73fe1099dbda67d.json b/.expo/web/cache/development/babel-loader/d48214c5bb0311b2b73fe1099dbda67d.json new file mode 100644 index 000000000..5bee25aa4 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/d48214c5bb0311b2b73fe1099dbda67d.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};","map":{"version":3,"sources":["TransitionSpecs.tsx"],"names":["TransitionIOSSpec","animation","config","stiffness","damping","mass","overshootClamping","restDisplacementThreshold","restSpeedThreshold","FadeInFromBottomAndroidSpec","duration","easing","Easing","FadeOutToBottomAndroidSpec","RevealFromBottomAndroidSpec","ScaleFromCenterAndroidSpec"],"mappings":";AAMA,OAAO,IAAMA,iBAAiC,GAAG;AAC/CC,EAAAA,SAAS,EADsC,QAAA;AAE/CC,EAAAA,MAAM,EAAE;AACNC,IAAAA,SAAS,EADH,IAAA;AAENC,IAAAA,OAAO,EAFD,GAAA;AAGNC,IAAAA,IAAI,EAHE,CAAA;AAINC,IAAAA,iBAAiB,EAJX,IAAA;AAKNC,IAAAA,yBAAyB,EALnB,EAAA;AAMNC,IAAAA,kBAAkB,EAAE;AANd;AAFuC,CAA1C;AAgBP,OAAO,IAAMC,2BAA2C,GAAG;AACzDR,EAAAA,SAAS,EADgD,QAAA;AAEzDC,EAAAA,MAAM,EAAE;AACNQ,IAAAA,QAAQ,EADF,GAAA;AAENC,IAAAA,MAAM,EAAEC,MAAM,CAANA,GAAAA,CAAWA,MAAM,CAANA,IAAAA,CAAXA,CAAWA,CAAXA;AAFF;AAFiD,CAApD;AAYP,OAAO,IAAMC,0BAA0C,GAAG;AACxDZ,EAAAA,SAAS,EAD+C,QAAA;AAExDC,EAAAA,MAAM,EAAE;AACNQ,IAAAA,QAAQ,EADF,GAAA;AAENC,IAAAA,MAAM,EAAEC,MAAM,CAANA,EAAAA,CAAUA,MAAM,CAAhBA,MAAAA;AAFF;AAFgD,CAAnD;AAYP,OAAO,IAAME,2BAA2C,GAAG;AACzDb,EAAAA,SAAS,EADgD,QAAA;AAEzDC,EAAAA,MAAM,EAAE;AACNQ,IAAAA,QAAQ,EADF,GAAA;AAINC,IAAAA,MAAM,EAAEC,MAAM,CAANA,MAAAA,CAAAA,IAAAA,EAAAA,IAAAA,EAAAA,CAAAA,EAAAA,CAAAA;AAJF;AAFiD,CAApD;AAcP,OAAO,IAAMG,0BAA0C,GAAG;AACxDd,EAAAA,SAAS,EAD+C,QAAA;AAExDC,EAAAA,MAAM,EAAE;AACNQ,IAAAA,QAAQ,EADF,GAAA;AAINC,IAAAA,MAAM,EAAEC,MAAM,CAANA,MAAAA,CAAAA,IAAAA,EAAAA,IAAAA,EAAAA,CAAAA,EAAAA,CAAAA;AAJF;AAFgD,CAAnD","sourcesContent":["import { Easing } from 'react-native';\nimport type { TransitionSpec } from '../types';\n\n/**\n * Exact values from UINavigationController's animation configuration.\n */\nexport const TransitionIOSSpec: TransitionSpec = {\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: TransitionSpec = {\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: TransitionSpec = {\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: TransitionSpec = {\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: TransitionSpec = {\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"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/d491b468863452fc61095fbfafef7d85.json b/.expo/web/cache/development/babel-loader/d491b468863452fc61095fbfafef7d85.json new file mode 100644 index 000000000..ee3f51b30 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/d491b468863452fc61095fbfafef7d85.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\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\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: 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\n if (this.keyboardWillOpenTo) {\n keyboardScreenY = this.keyboardWillOpenTo.endCoordinates.screenY;\n }\n\n var scrollOffsetY = top - keyboardScreenY + height + this.additionalScrollOffset;\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 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\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,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/modules/ScrollResponder/index.js"],"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"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\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: top,\n left: 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) // deprecated, put this inside the rect argument instead\n {\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;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/d4dcb331550b8ab12aabcef067c0e53a.json b/.expo/web/cache/development/babel-loader/d4dcb331550b8ab12aabcef067c0e53a.json new file mode 100644 index 000000000..1afabad28 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/d4dcb331550b8ab12aabcef067c0e53a.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\n func.apply(this, args);\n timeout = setTimeout(function () {\n timeout = undefined;\n }, duration);\n }\n };\n}","map":{"version":3,"sources":["debounce.tsx"],"names":["func","timeout","setTimeout"],"mappings":"AAAA,eAAe,SAAA,QAAA,CAAA,IAAA,EAAA,QAAA,EAGV;AACH,MAAA,OAAA;AAEA,SAAO,YAA8B;AACnC,QAAI,CAAJ,OAAA,EAAc;AAAA,wCADT,IACS;AADT,QAAA,IACS;AAAA;;AAEZA,MAAAA,IAAI,CAAJA,KAAAA,CAAAA,IAAAA,EAAAA,IAAAA;AAEAC,MAAAA,OAAO,GAAGC,UAAU,CAAC,YAAM;AACzBD,QAAAA,OAAO,GAAPA,SAAAA;AADkB,OAAA,EAApBA,QAAoB,CAApBA;AAGD;AARH,GAAA;AAUD","sourcesContent":["export default function debounce void>(\n func: T,\n duration: number\n): T {\n let timeout: NodeJS.Timeout | number | undefined;\n\n return function (this: any, ...args) {\n if (!timeout) {\n // eslint-disable-next-line babel/no-invalid-this\n func.apply(this, args);\n\n timeout = setTimeout(() => {\n timeout = undefined;\n }, duration);\n }\n } as T;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/d4dd5a47d320dc331e1ecaed66b6056b.json b/.expo/web/cache/development/babel-loader/d4dd5a47d320dc331e1ecaed66b6056b.json new file mode 100644 index 000000000..6b1a435b9 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/d4dd5a47d320dc331e1ecaed66b6056b.json @@ -0,0 +1 @@ +{"ast":null,"code":"var emptyFunction = function 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;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/StatusBar/index.js"],"names":["emptyFunction","StatusBar","setBackgroundColor","setBarStyle","setHidden","setNetworkActivityIndicatorVisible","setTranslucent"],"mappings":"AAQA,IAAIA,aAAa,GAAG,SAASA,aAAT,GAAyB,CAAE,CAA/C;;AAEA,SAASC,SAAT,GAAqB;AACnB,SAAO,IAAP;AACD;;AAEDA,SAAS,CAACC,kBAAV,GAA+BF,aAA/B;AACAC,SAAS,CAACE,WAAV,GAAwBH,aAAxB;AACAC,SAAS,CAACG,SAAV,GAAsBJ,aAAtB;AACAC,SAAS,CAACI,kCAAV,GAA+CL,aAA/C;AACAC,SAAS,CAACK,cAAV,GAA2BN,aAA3B;AACA,eAAeC,SAAf","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 = function 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;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/d4f41e22c65115ec5a00cad4b2804273.json b/.expo/web/cache/development/babel-loader/d4f41e22c65115ec5a00cad4b2804273.json new file mode 100644 index 000000000..6629720f1 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/d4f41e22c65115ec5a00cad4b2804273.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { createContext } from 'react';\nvar TextAncestorContext = createContext(false);\nexport default TextAncestorContext;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/Text/TextAncestorContext.js"],"names":["createContext","TextAncestorContext"],"mappings":"AAQA,SAASA,aAAT,QAA8B,OAA9B;AACA,IAAIC,mBAAmB,GAAGD,aAAa,CAAC,KAAD,CAAvC;AACA,eAAeC,mBAAf","sourcesContent":["/**\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 */\nimport { createContext } from 'react';\nvar TextAncestorContext = createContext(false);\nexport default TextAncestorContext;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/d7e49ffe2cce7ecd6ef1d73dd41f7f68.json b/.expo/web/cache/development/babel-loader/d7e49ffe2cce7ecd6ef1d73dd41f7f68.json new file mode 100644 index 000000000..bf4aa1c73 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/d7e49ffe2cce7ecd6ef1d73dd41f7f68.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\";\n\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); }; }\n\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; } }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\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\n return obj;\n}\n\nimport * as React from 'react';\nimport hoistStatics from 'hoist-non-react-statics';\nimport withNavigation from \"./withNavigation\";\nexport default function withNavigationFocus(Component) {\n var ComponentWithNavigationFocus = function (_React$Component) {\n _inherits(ComponentWithNavigationFocus, _React$Component);\n\n var _super = _createSuper(ComponentWithNavigationFocus);\n\n function ComponentWithNavigationFocus() {\n var _this;\n\n _classCallCheck(this, ComponentWithNavigationFocus);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n isFocused: _this.props.navigation.isFocused()\n });\n\n return _this;\n }\n\n _createClass(ComponentWithNavigationFocus, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n var navigation = this.props.navigation;\n this.subscriptions = [navigation.addListener('willFocus', function () {\n return _this2.setState({\n isFocused: true\n });\n }), navigation.addListener('willBlur', function () {\n return _this2.setState({\n isFocused: false\n });\n })];\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n var _this$subscriptions;\n\n (_this$subscriptions = this.subscriptions) === null || _this$subscriptions === void 0 ? void 0 : _this$subscriptions.forEach(function (sub) {\n return sub.remove();\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n return React.createElement(Component, _extends({}, this.props, {\n isFocused: this.state.isFocused,\n ref: this.props.onRef\n }));\n }\n }]);\n\n return ComponentWithNavigationFocus;\n }(React.Component);\n\n _defineProperty(ComponentWithNavigationFocus, \"displayName\", \"withNavigationFocus(\".concat(Component.displayName || Component.name, \")\"));\n\n return hoistStatics(withNavigation(ComponentWithNavigationFocus, {\n forwardRef: false\n }), Component);\n}","map":{"version":3,"sources":["withNavigationFocus.js"],"names":["React","Component","isFocused","componentDidMount","navigation","componentWillUnmount","sub","render","onRef","hoistStatics","withNavigation","forwardRef"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;AACA,OAAA,YAAA,MAAA,yBAAA;AACA,OAAA,cAAA;AAEA,eAAe,SAAA,mBAAA,CAAA,SAAA,EAAwC;AAAA,MACrD,4BADqD;AAAA;;AAAA;;AACM,4CAAA;AAAA;;AAAA;;AAAA,wCAAA,IAAA;AAAA,QAAA,IAAA;AAAA;;AAAA,sDAAA,IAAA;;AAAA,MAAA,eAAA,gCAAA,OAAA,EAKjD;AACNE,QAAAA,SAAS,EAAE,MAAA,KAAA,CAAA,UAAA,CAAA,SAAA;AADL,OALiD,CAAA;;AAAA;AAAA;;AADN;AAAA;AAAA,aAUnDC,6BAAoB;AAAA;;AAClB,YAAQC,UAAR,GAAuB,KAAvB,KAAA,CAAQA,UAAR;AAEA,aAAA,aAAA,GAAqB,CACnB,UAAU,CAAV,WAAA,CAAA,WAAA,EAAoC;AAAA,iBAClC,MAAA,CAAA,QAAA,CAAc;AAAEF,YAAAA,SAAS,EAAE;AAAb,WAAd,CADkC;AAAA,SAApC,CADmB,EAInB,UAAU,CAAV,WAAA,CAAA,UAAA,EAAmC;AAAA,iBACjC,MAAA,CAAA,QAAA,CAAc;AAAEA,YAAAA,SAAS,EAAE;AAAb,WAAd,CADiC;AAAA,SAAnC,CAJmB,CAArB;AAQD;AArBkD;AAAA;AAAA,aAuBnDG,gCAAuB;AAAA,YAAA,mBAAA;;AACrB,SAAA,mBAAA,GAAA,KAAA,aAAA,MAAA,IAAA,IAAA,mBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,mBAAA,CAAA,OAAA,CAA6BC,UAAAA,GAAD;AAAA,iBAASA,GAAG,CAAxC,MAAqCA,EAAT;AAAA,SAA5B,CAAA;AACD;AAzBkD;AAAA;AAAA,aA2BnDC,kBAAS;AACP,eACE,KAAA,CAAA,aAAA,CAAA,SAAA,EAAA,QAAA,CAAA,EAAA,EACM,KADN,KAAA,EAAA;AAEE,UAAA,SAAS,EAAE,KAAA,KAAA,CAFb,SAAA;AAGE,UAAA,GAAG,EAAE,KAAA,KAAA,CAAWC;AAHlB,SAAA,CAAA,CADF;AAOD;AAnCkD;;AAAA;AAAA,IACVR,KAAK,CAAhD,SADqD;;AAAA,EAAA,eAAA,CAAA,4BAAA,EAAA,aAAA,EAAA,uBAAA,MAAA,CAGjDC,SAAS,CAATA,WAAAA,IAAyBA,SAAS,CAHe,IAAA,EAAA,GAAA,CAAA,CAAA;;AAsCrD,SAAOQ,YAAY,CACjBC,cAAc,CAAA,4BAAA,EAA+B;AAAEC,IAAAA,UAAU,EAAE;AAAd,GAA/B,CADG,EAAnB,SAAmB,CAAnB;AAID","sourcesContent":["import * as React from 'react';\nimport hoistStatics from 'hoist-non-react-statics';\nimport withNavigation from './withNavigation';\n\nexport default function withNavigationFocus(Component) {\n class ComponentWithNavigationFocus extends React.Component {\n static displayName = `withNavigationFocus(${\n Component.displayName || Component.name\n })`;\n\n state = {\n isFocused: this.props.navigation.isFocused(),\n };\n\n componentDidMount() {\n const { navigation } = this.props;\n\n this.subscriptions = [\n navigation.addListener('willFocus', () =>\n this.setState({ isFocused: true })\n ),\n navigation.addListener('willBlur', () =>\n this.setState({ isFocused: false })\n ),\n ];\n }\n\n componentWillUnmount() {\n this.subscriptions?.forEach((sub) => sub.remove());\n }\n\n render() {\n return (\n \n );\n }\n }\n\n return hoistStatics(\n withNavigation(ComponentWithNavigationFocus, { forwardRef: false }),\n Component\n );\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/d82ac8394cdeffc8d07497bd2936c450.json b/.expo/web/cache/development/babel-loader/d82ac8394cdeffc8d07497bd2936c450.json new file mode 100644 index 000000000..36d7f424e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/d82ac8394cdeffc8d07497bd2936c450.json @@ -0,0 +1 @@ +{"ast":null,"code":"var buttonLikeRoles = {\n button: true,\n menuitem: true\n};\nexport default buttonLikeRoles;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/modules/AccessibilityUtil/buttonLikeRoles.js"],"names":["buttonLikeRoles","button","menuitem"],"mappings":"AAQA,IAAIA,eAAe,GAAG;AAEpBC,EAAAA,MAAM,EAAE,IAFY;AAMpBC,EAAAA,QAAQ,EAAE;AANU,CAAtB;AAQA,eAAeF,eAAf","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 buttonLikeRoles = {\n // ARIA button behaves like native 'button' element\n button: true,\n // ARIA menuitem responds to Enter/Space like a button. Spec requires AT to\n // ignore ARIA roles of any children.\n // https://www.w3.org/WAI/GL/wiki/Using_ARIA_menus\n menuitem: true\n};\nexport default buttonLikeRoles;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/d9350fad83cd0c881b51263ae6365ede.json b/.expo/web/cache/development/babel-loader/d9350fad83cd0c881b51263ae6365ede.json new file mode 100644 index 000000000..4c185471e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/d9350fad83cd0c881b51263ae6365ede.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\n return React.useMemo(function () {\n return mergeRefs.apply(void 0, args);\n }, [].concat(args));\n}","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/modules/useMergeRefs/index.js"],"names":["React","mergeRefs","useMergeRefs","_len","arguments","length","args","Array","_key","useMemo","apply","concat"],"mappings":"AAQA,OAAO,KAAKA,KAAZ,MAAuB,OAAvB;AACA,OAAOC,SAAP;AACA,eAAe,SAASC,YAAT,GAAwB;AACrC,OAAK,IAAIC,IAAI,GAAGC,SAAS,CAACC,MAArB,EAA6BC,IAAI,GAAG,IAAIC,KAAJ,CAAUJ,IAAV,CAApC,EAAqDK,IAAI,GAAG,CAAjE,EAAoEA,IAAI,GAAGL,IAA3E,EAAiFK,IAAI,EAArF,EAAyF;AACvFF,IAAAA,IAAI,CAACE,IAAD,CAAJ,GAAaJ,SAAS,CAACI,IAAD,CAAtB;AACD;;AAGD,SAAOR,KAAK,CAACS,OAAN,CAAc,YAAY;AAC/B,WAAOR,SAAS,CAACS,KAAV,CAAgB,KAAK,CAArB,EAAwBJ,IAAxB,CAAP;AACD,GAFM,EAGP,GAAGK,MAAH,CAAUL,IAAV,CAHO,CAAP;AAID","sourcesContent":["/**\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 */\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 // TODO(memoize) #1755\n return React.useMemo(function () {\n return mergeRefs.apply(void 0, args);\n }, // eslint-disable-next-line\n [].concat(args));\n}"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/d96c7eb236e96236080096bfaada354b.json b/.expo/web/cache/development/babel-loader/d96c7eb236e96236080096bfaada354b.json new file mode 100644 index 000000000..96f291436 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/d96c7eb236e96236080096bfaada354b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Rating from \"./SwipeRating\";\nimport AirbnbRating from \"./TapRating\";\nexport { Rating, AirbnbRating };","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-ratings/src/index.js"],"names":["Rating","AirbnbRating"],"mappings":"AAAA,OAAOA,MAAP;AACA,OAAOC,YAAP;AAEA,SAASD,MAAT,EAAiBC,YAAjB","sourcesContent":["import Rating from './SwipeRating';\nimport AirbnbRating from './TapRating';\n\nexport { Rating, AirbnbRating }\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/dba3e8dbbc03d6c32b0db8193ba577a6.json b/.expo/web/cache/development/babel-loader/dba3e8dbbc03d6c32b0db8193ba577a6.json new file mode 100644 index 000000000..690ed66db --- /dev/null +++ b/.expo/web/cache/development/babel-loader/dba3e8dbbc03d6c32b0db8193ba577a6.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _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\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\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); }; }\n\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; } }\n\nimport * as ErrorRecovery from 'expo-error-recovery';\nimport * as React from 'react';\nexport default function withExpoRoot(AppRootComponent) {\n return function (_React$Component) {\n _inherits(ExpoRootComponent, _React$Component);\n\n var _super = _createSuper(ExpoRootComponent);\n\n function ExpoRootComponent() {\n _classCallCheck(this, ExpoRootComponent);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(ExpoRootComponent, [{\n key: \"render\",\n value: function render() {\n var props = _objectSpread(_objectSpread({}, this.props), {}, {\n exp: _objectSpread(_objectSpread({}, this.props.exp), {}, {\n errorRecovery: ErrorRecovery.recoveredProps\n })\n });\n\n return React.createElement(AppRootComponent, _extends({}, props));\n }\n }]);\n\n return ExpoRootComponent;\n }(React.Component);\n}","map":{"version":3,"sources":["../../src/launch/withExpoRoot.web.tsx"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,OAAO,KAAK,aAAZ,MAA+B,qBAA/B;AACA,OAAO,KAAK,KAAZ,MAAuB,OAAvB;AAIA,eAAc,SAAU,YAAV,CACZ,gBADY,EAC4B;AAExC;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA,aACE,kBAAM;AACJ,YAAM,KAAK,mCACN,KAAK,KADC;AAET,UAAA,GAAG,kCAAO,KAAK,KAAL,CAAW,GAAlB;AAAuB,YAAA,aAAa,EAAE,aAAa,CAAC;AAApD;AAFM,UAAX;;AAKA,eAAO,KAAA,CAAA,aAAA,CAAC,gBAAD,EAAiB,SAAA,EAAA,EAAK,KAAL,CAAjB,CAAP;AACD;AARH;;AAAA;AAAA,IAAuC,KAAK,CAAC,SAA7C;AAUD","sourcesContent":["import * as ErrorRecovery from 'expo-error-recovery';\nimport * as React from 'react';\n\nimport { InitialProps } from './withExpoRoot.types';\n\nexport default function withExpoRoot

(\n AppRootComponent: React.ComponentType

\n): React.ComponentClass

{\n return class ExpoRootComponent extends React.Component

{\n render() {\n const props = {\n ...this.props,\n exp: { ...this.props.exp, errorRecovery: ErrorRecovery.recoveredProps },\n };\n\n return ;\n }\n };\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/dcc8eebd9f43a9c33ba80ad8d19770e0.json b/.expo/web/cache/development/babel-loader/dcc8eebd9f43a9c33ba80ad8d19770e0.json new file mode 100644 index 000000000..30abb436a --- /dev/null +++ b/.expo/web/cache/development/babel-loader/dcc8eebd9f43a9c33ba80ad8d19770e0.json @@ -0,0 +1 @@ +{"ast":null,"code":"if (module.hot) {\n var lastHash;\n\n var upToDate = function upToDate() {\n return lastHash.indexOf(__webpack_hash__) >= 0;\n };\n\n var log = require(\"./log\");\n\n var check = function check() {\n module.hot.check(true).then(function (updatedModules) {\n if (!updatedModules) {\n log(\"warning\", \"[HMR] Cannot find update. Need to do a full reload!\");\n log(\"warning\", \"[HMR] (Probably because of restarting the webpack-dev-server)\");\n window.location.reload();\n return;\n }\n\n if (!upToDate()) {\n check();\n }\n\n require(\"./log-apply-result\")(updatedModules, updatedModules);\n\n if (upToDate()) {\n log(\"info\", \"[HMR] App is up to date.\");\n }\n }).catch(function (err) {\n var status = module.hot.status();\n\n if ([\"abort\", \"fail\"].indexOf(status) >= 0) {\n log(\"warning\", \"[HMR] Cannot apply update. Need to do a full reload!\");\n log(\"warning\", \"[HMR] \" + log.formatError(err));\n window.location.reload();\n } else {\n log(\"warning\", \"[HMR] Update failed: \" + log.formatError(err));\n }\n });\n };\n\n var hotEmitter = require(\"./emitter\");\n\n hotEmitter.on(\"webpackHotUpdate\", function (currentHash) {\n lastHash = currentHash;\n\n if (!upToDate() && module.hot.status() === \"idle\") {\n log(\"info\", \"[HMR] Checking for updates on the server...\");\n check();\n }\n });\n log(\"info\", \"[HMR] Waiting for update signal from WDS...\");\n} else {\n throw new Error(\"[HMR] Hot Module Replacement is disabled.\");\n}","map":{"version":3,"sources":["C:/Users/THINK/AppData/Roaming/npm/node_modules/expo-cli/node_modules/webpack/hot/dev-server.js"],"names":["module","hot","lastHash","upToDate","indexOf","__webpack_hash__","log","require","check","then","updatedModules","window","location","reload","catch","err","status","formatError","hotEmitter","on","currentHash","Error"],"mappings":"AAKA,IAAIA,MAAM,CAACC,GAAX,EAAgB;AACf,MAAIC,QAAJ;;AACA,MAAIC,QAAQ,GAAG,SAASA,QAAT,GAAoB;AAClC,WAAOD,QAAQ,CAACE,OAAT,CAAiBC,gBAAjB,KAAsC,CAA7C;AACA,GAFD;;AAGA,MAAIC,GAAG,GAAGC,OAAO,SAAjB;;AACA,MAAIC,KAAK,GAAG,SAASA,KAAT,GAAiB;AAC5BR,IAAAA,MAAM,CAACC,GAAP,CACEO,KADF,CACQ,IADR,EAEEC,IAFF,CAEO,UAASC,cAAT,EAAyB;AAC9B,UAAI,CAACA,cAAL,EAAqB;AACpBJ,QAAAA,GAAG,CAAC,SAAD,EAAY,qDAAZ,CAAH;AACAA,QAAAA,GAAG,CACF,SADE,EAEF,+DAFE,CAAH;AAIAK,QAAAA,MAAM,CAACC,QAAP,CAAgBC,MAAhB;AACA;AACA;;AAED,UAAI,CAACV,QAAQ,EAAb,EAAiB;AAChBK,QAAAA,KAAK;AACL;;AAEDD,MAAAA,OAAO,sBAAP,CAA8BG,cAA9B,EAA8CA,cAA9C;;AAEA,UAAIP,QAAQ,EAAZ,EAAgB;AACfG,QAAAA,GAAG,CAAC,MAAD,EAAS,0BAAT,CAAH;AACA;AACD,KAtBF,EAuBEQ,KAvBF,CAuBQ,UAASC,GAAT,EAAc;AACpB,UAAIC,MAAM,GAAGhB,MAAM,CAACC,GAAP,CAAWe,MAAX,EAAb;;AACA,UAAI,CAAC,OAAD,EAAU,MAAV,EAAkBZ,OAAlB,CAA0BY,MAA1B,KAAqC,CAAzC,EAA4C;AAC3CV,QAAAA,GAAG,CACF,SADE,EAEF,sDAFE,CAAH;AAIAA,QAAAA,GAAG,CAAC,SAAD,EAAY,WAAWA,GAAG,CAACW,WAAJ,CAAgBF,GAAhB,CAAvB,CAAH;AACAJ,QAAAA,MAAM,CAACC,QAAP,CAAgBC,MAAhB;AACA,OAPD,MAOO;AACNP,QAAAA,GAAG,CAAC,SAAD,EAAY,0BAA0BA,GAAG,CAACW,WAAJ,CAAgBF,GAAhB,CAAtC,CAAH;AACA;AACD,KAnCF;AAoCA,GArCD;;AAsCA,MAAIG,UAAU,GAAGX,OAAO,aAAxB;;AACAW,EAAAA,UAAU,CAACC,EAAX,CAAc,kBAAd,EAAkC,UAASC,WAAT,EAAsB;AACvDlB,IAAAA,QAAQ,GAAGkB,WAAX;;AACA,QAAI,CAACjB,QAAQ,EAAT,IAAeH,MAAM,CAACC,GAAP,CAAWe,MAAX,OAAwB,MAA3C,EAAmD;AAClDV,MAAAA,GAAG,CAAC,MAAD,EAAS,6CAAT,CAAH;AACAE,MAAAA,KAAK;AACL;AACD,GAND;AAOAF,EAAAA,GAAG,CAAC,MAAD,EAAS,6CAAT,CAAH;AACA,CArDD,MAqDO;AACN,QAAM,IAAIe,KAAJ,CAAU,2CAAV,CAAN;AACA","sourcesContent":["/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n/*globals window __webpack_hash__ */\nif (module.hot) {\n\tvar lastHash;\n\tvar upToDate = function upToDate() {\n\t\treturn lastHash.indexOf(__webpack_hash__) >= 0;\n\t};\n\tvar log = require(\"./log\");\n\tvar check = function check() {\n\t\tmodule.hot\n\t\t\t.check(true)\n\t\t\t.then(function(updatedModules) {\n\t\t\t\tif (!updatedModules) {\n\t\t\t\t\tlog(\"warning\", \"[HMR] Cannot find update. Need to do a full reload!\");\n\t\t\t\t\tlog(\n\t\t\t\t\t\t\"warning\",\n\t\t\t\t\t\t\"[HMR] (Probably because of restarting the webpack-dev-server)\"\n\t\t\t\t\t);\n\t\t\t\t\twindow.location.reload();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (!upToDate()) {\n\t\t\t\t\tcheck();\n\t\t\t\t}\n\n\t\t\t\trequire(\"./log-apply-result\")(updatedModules, updatedModules);\n\n\t\t\t\tif (upToDate()) {\n\t\t\t\t\tlog(\"info\", \"[HMR] App is up to date.\");\n\t\t\t\t}\n\t\t\t})\n\t\t\t.catch(function(err) {\n\t\t\t\tvar status = module.hot.status();\n\t\t\t\tif ([\"abort\", \"fail\"].indexOf(status) >= 0) {\n\t\t\t\t\tlog(\n\t\t\t\t\t\t\"warning\",\n\t\t\t\t\t\t\"[HMR] Cannot apply update. Need to do a full reload!\"\n\t\t\t\t\t);\n\t\t\t\t\tlog(\"warning\", \"[HMR] \" + log.formatError(err));\n\t\t\t\t\twindow.location.reload();\n\t\t\t\t} else {\n\t\t\t\t\tlog(\"warning\", \"[HMR] Update failed: \" + log.formatError(err));\n\t\t\t\t}\n\t\t\t});\n\t};\n\tvar hotEmitter = require(\"./emitter\");\n\thotEmitter.on(\"webpackHotUpdate\", function(currentHash) {\n\t\tlastHash = currentHash;\n\t\tif (!upToDate() && module.hot.status() === \"idle\") {\n\t\t\tlog(\"info\", \"[HMR] Checking for updates on the server...\");\n\t\t\tcheck();\n\t\t}\n\t});\n\tlog(\"info\", \"[HMR] Waiting for update signal from WDS...\");\n} else {\n\tthrow new Error(\"[HMR] Hot Module Replacement is disabled.\");\n}\n"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/ddab03714ef4ebf6e77b1bca104eacf8.json b/.expo/web/cache/development/babel-loader/ddab03714ef4ebf6e77b1bca104eacf8.json new file mode 100644 index 000000000..6d1b1220a --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ddab03714ef4ebf6e77b1bca104eacf8.json @@ -0,0 +1 @@ +{"ast":null,"code":"export * from '@react-navigation/core';\nexport * from '@react-navigation/native';\nexport { createNavigationContainer, createStackNavigator, createBottomTabNavigator, createMaterialTopTabNavigator, createDrawerNavigator, StackGestureContext, DrawerGestureContext, DrawerRouter, DrawerActions, Transitioner, StackView, StackViewCard, StackViewTransitionConfigs, Header, HeaderTitle, HeaderBackButton, HeaderStyleInterpolator, DrawerView, DrawerItems, DrawerSidebar, BottomTabBar, MaterialTopTabBar } from \"./deprecations\";","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-navigation/src/index.js"],"names":["createNavigationContainer","createStackNavigator","createBottomTabNavigator","createMaterialTopTabNavigator","createDrawerNavigator","StackGestureContext","DrawerGestureContext","DrawerRouter","DrawerActions","Transitioner","StackView","StackViewCard","StackViewTransitionConfigs","Header","HeaderTitle","HeaderBackButton","HeaderStyleInterpolator","DrawerView","DrawerItems","DrawerSidebar","BottomTabBar","MaterialTopTabBar"],"mappings":"AAAA,cAAc,wBAAd;AACA,cAAc,0BAAd;AAIA,SACEA,yBADF,EAEEC,oBAFF,EAGEC,wBAHF,EAIEC,6BAJF,EAKEC,qBALF,EAMEC,mBANF,EAOEC,oBAPF,EAQEC,YARF,EASEC,aATF,EAUEC,YAVF,EAWEC,SAXF,EAYEC,aAZF,EAaEC,0BAbF,EAcEC,MAdF,EAeEC,WAfF,EAgBEC,gBAhBF,EAiBEC,uBAjBF,EAkBEC,UAlBF,EAmBEC,WAnBF,EAoBEC,aApBF,EAqBEC,YArBF,EAsBEC,iBAtBF","sourcesContent":["export * from '@react-navigation/core';\nexport * from '@react-navigation/native';\n\n// Export each item individually so that they can be evaluated lazily\n// https://babeljs.io/docs/en/babel-plugin-transform-modules-commonjs#lazy\nexport {\n createNavigationContainer,\n createStackNavigator,\n createBottomTabNavigator,\n createMaterialTopTabNavigator,\n createDrawerNavigator,\n StackGestureContext,\n DrawerGestureContext,\n DrawerRouter,\n DrawerActions,\n Transitioner,\n StackView,\n StackViewCard,\n StackViewTransitionConfigs,\n Header,\n HeaderTitle,\n HeaderBackButton,\n HeaderStyleInterpolator,\n DrawerView,\n DrawerItems,\n DrawerSidebar,\n BottomTabBar,\n MaterialTopTabBar,\n} from './deprecations';\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/dee0a7b8f6022b91c7e17fbd89513902.json b/.expo/web/cache/development/babel-loader/dee0a7b8f6022b91c7e17fbd89513902.json new file mode 100644 index 000000000..e9bc3bac2 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/dee0a7b8f6022b91c7e17fbd89513902.json @@ -0,0 +1 @@ +{"ast":null,"code":"import isUnitlessNumber from \"../../../modules/unitlessNumbers\";\n\nfunction dangerousStyleValue(name, value, isCustomProperty) {\n var isEmpty = value == null || typeof value === 'boolean' || value === '';\n\n if (isEmpty) {\n return '';\n }\n\n if (!isCustomProperty && typeof value === 'number' && value !== 0 && !(isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name])) {\n return value + 'px';\n }\n\n return ('' + value).trim();\n}\n\nexport default dangerousStyleValue;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-dom/dangerousStyleValue/index.js"],"names":["isUnitlessNumber","dangerousStyleValue","name","value","isCustomProperty","isEmpty","hasOwnProperty","trim"],"mappings":"AAWA,OAAOA,gBAAP;;AAWA,SAASC,mBAAT,CAA6BC,IAA7B,EAAmCC,KAAnC,EAA0CC,gBAA1C,EAA4D;AAU1D,MAAIC,OAAO,GAAGF,KAAK,IAAI,IAAT,IAAiB,OAAOA,KAAP,KAAiB,SAAlC,IAA+CA,KAAK,KAAK,EAAvE;;AAEA,MAAIE,OAAJ,EAAa;AACX,WAAO,EAAP;AACD;;AAED,MAAI,CAACD,gBAAD,IAAqB,OAAOD,KAAP,KAAiB,QAAtC,IAAkDA,KAAK,KAAK,CAA5D,IAAiE,EAAEH,gBAAgB,CAACM,cAAjB,CAAgCJ,IAAhC,KAAyCF,gBAAgB,CAACE,IAAD,CAA3D,CAArE,EAAyI;AACvI,WAAOC,KAAK,GAAG,IAAf;AACD;;AAED,SAAO,CAAC,KAAKA,KAAN,EAAaI,IAAb,EAAP;AACD;;AAED,eAAeN,mBAAf","sourcesContent":["/* eslint-disable */\n\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 * From React 16.0.0\n * \n */\nimport isUnitlessNumber from '../../../modules/unitlessNumbers';\n/**\n * Convert a value into the proper css writable value. The style name `name`\n * should be logical (no hyphens), as specified\n * in `CSSProperty.isUnitlessNumber`.\n *\n * @param {string} name CSS property name such as `topMargin`.\n * @param {*} value CSS property value such as `10px`.\n * @return {string} Normalized style value with dimensions applied.\n */\n\nfunction dangerousStyleValue(name, value, isCustomProperty) {\n // Note that we've removed escapeTextForBrowser() calls here since the\n // whole string will be escaped when the attribute is injected into\n // the markup. If you provide unsafe user data here they can inject\n // arbitrary CSS which may be problematic (I couldn't repro this):\n // https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet\n // http://www.thespanner.co.uk/2007/11/26/ultimate-xss-css-injection/\n // This is not an XSS hole but instead a potential CSS injection issue\n // which has lead to a greater discussion about how we're going to\n // trust URLs moving forward. See #2115901\n var isEmpty = value == null || typeof value === 'boolean' || value === '';\n\n if (isEmpty) {\n return '';\n }\n\n if (!isCustomProperty && typeof value === 'number' && value !== 0 && !(isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name])) {\n return value + 'px'; // Presumes implicit 'px' suffix for unitless numbers\n }\n\n return ('' + value).trim();\n}\n\nexport default dangerousStyleValue;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/df0b5102d800424950ae5c7c69d9de3c.json b/.expo/web/cache/development/babel-loader/df0b5102d800424950ae5c7c69d9de3c.json new file mode 100644 index 000000000..79f9f7043 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/df0b5102d800424950ae5c7c69d9de3c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\n\nvar _this = this,\n _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-gesture-handler\\\\touchables\\\\TouchableWithoutFeedback.js\";\n\nimport 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 __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 5,\n columnNumber: 3\n }\n }));\n});\nTouchableWithoutFeedback.defaultProps = GenericTouchable.defaultProps;\nTouchableWithoutFeedback.propTypes = GenericTouchable.publicPropTypes;\nexport default TouchableWithoutFeedback;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/touchables/TouchableWithoutFeedback.js"],"names":["React","GenericTouchable","TouchableWithoutFeedback","forwardRef","props","ref","defaultProps","propTypes","publicPropTypes"],"mappings":";;;;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;AACA,OAAOC,gBAAP;AAEA,IAAMC,wBAAwB,GAAGF,KAAK,CAACG,UAAN,CAAiB,UAACC,KAAD,EAAQC,GAAR;AAAA,SAChD,oBAAC,gBAAD;AAAkB,IAAA,GAAG,EAAEA;AAAvB,KAAgCD,KAAhC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KADgD;AAAA,CAAjB,CAAjC;AAIAF,wBAAwB,CAACI,YAAzB,GAAwCL,gBAAgB,CAACK,YAAzD;AAEAJ,wBAAwB,CAACK,SAAzB,GAAqCN,gBAAgB,CAACO,eAAtD;AAEA,eAAeN,wBAAf","sourcesContent":["import React from 'react';\nimport GenericTouchable from './GenericTouchable';\n\nconst TouchableWithoutFeedback = React.forwardRef((props, ref) => (\n \n));\n\nTouchableWithoutFeedback.defaultProps = GenericTouchable.defaultProps;\n\nTouchableWithoutFeedback.propTypes = GenericTouchable.publicPropTypes;\n\nexport default TouchableWithoutFeedback;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/df456fb8e6986d5a87895930b5d55cb3.json b/.expo/web/cache/development/babel-loader/df456fb8e6986d5a87895930b5d55cb3.json new file mode 100644 index 000000000..d2bf56a7a --- /dev/null +++ b/.expo/web/cache/development/babel-loader/df456fb8e6986d5a87895930b5d55cb3.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 = [\"isVisible\"],\n _excluded2 = [\"isVisible\", \"children\", \"style\"];\n\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); }; }\n\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; } }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\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\";\nimport { Screen, screensEnabled, shouldUseActivityState } from 'react-native-screens';\nvar FAR_FAR_AWAY = 30000;\n\nvar ResourceSavingScene = function (_React$Component) {\n _inherits(ResourceSavingScene, _React$Component);\n\n var _super = _createSuper(ResourceSavingScene);\n\n function ResourceSavingScene() {\n _classCallCheck(this, ResourceSavingScene);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(ResourceSavingScene, [{\n key: \"render\",\n value: function render() {\n if ((screensEnabled === null || screensEnabled === void 0 ? void 0 : screensEnabled()) && this.props.enabled && Platform.OS !== 'web') {\n var _this$props = this.props,\n _isVisible = _this$props.isVisible,\n _rest = _objectWithoutProperties(_this$props, _excluded);\n\n if (shouldUseActivityState) {\n return React.createElement(Screen, _extends({\n activityState: _isVisible ? 2 : 0\n }, _rest));\n } else {\n return React.createElement(Screen, _extends({\n active: _isVisible ? 1 : 0\n }, _rest));\n }\n }\n\n var _this$props2 = this.props,\n isVisible = _this$props2.isVisible,\n children = _this$props2.children,\n style = _this$props2.style,\n rest = _objectWithoutProperties(_this$props2, _excluded2);\n\n return React.createElement(View, _extends({\n style: [styles.container, Platform.OS === 'web' ? {\n display: isVisible ? 'flex' : 'none'\n } : null, style],\n collapsable: false,\n removeClippedSubviews: Platform.OS === 'ios' ? !isVisible : true,\n pointerEvents: isVisible ? 'auto' : 'none'\n }, rest), React.createElement(View, {\n style: isVisible ? styles.attached : styles.detached\n }, children));\n }\n }]);\n\n return ResourceSavingScene;\n}(React.Component);\n\nexport { ResourceSavingScene as default };\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":["ResourceSavingScene.tsx"],"names":["FAR_FAR_AWAY","React","render","Platform","rest","isVisible","styles","display","detached","container","flex","overflow","attached","top"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;;;;AAEA,SAAA,MAAA,EAAA,cAAA,EAAA,sBAAA,QAAA,sBAAA;AAcA,IAAMA,YAAY,GAAlB,KAAA;;IAEe,mB;;;;;;;;;;;;;WACbE,kBAAS;AAEP,UAAI,CAAA,cAAc,KAAd,IAAA,IAAA,cAAc,KAAA,KAAd,CAAA,GAAA,KAAA,CAAA,GAAA,cAAc,EAAd,KAAsB,KAAA,KAAA,CAAtB,OAAA,IAA4CC,QAAQ,CAARA,EAAAA,KAAhD,KAAA,EAAuE;AACrE,0BAA+B,KAA/B,KAAA;AAAA,YAAM,UAAN,eAAM,SAAN;AAAA,YAAsBC,KAAtB;;AAEA,YAAA,sBAAA,EAA4B;AAC1B,iBAEE,KAAA,CAAA,aAAA,CAAA,MAAA,EAAA,QAAA,CAAA;AAAQ,YAAA,aAAa,EAAEC,UAAS,GAAA,CAAA,GAAO;AAAvC,WAAA,EAAA,KAAA,CAAA,CAFF;AADF,SAAA,MAKO;AACL,iBAEE,KAAA,CAAA,aAAA,CAAA,MAAA,EAAA,QAAA,CAAA;AAAQ,YAAA,MAAM,EAAEA,UAAS,GAAA,CAAA,GAAO;AAAhC,WAAA,EAAA,KAAA,CAAA,CAFF;AAID;AACF;;AAED,yBAAgD,KAAhD,KAAA;AAAA,UAAM,SAAN,gBAAM,SAAN;AAAA,UAAM,QAAN,gBAAM,QAAN;AAAA,UAAM,KAAN,gBAAM,KAAN;AAAA,UAAuCD,IAAvC;;AAEA,aACE,KAAA,CAAA,aAAA,CAAA,IAAA,EAAA,QAAA,CAAA;AACE,QAAA,KAAK,EAAE,CACLE,MAAM,CADD,SAAA,EAEL,QAAQ,CAAR,EAAA,KAAA,KAAA,GACI;AAAEC,UAAAA,OAAO,EAAEF,SAAS,GAAA,MAAA,GAAY;AAAhC,SADJ,GAFK,IAAA,EADT,KACS,CADT;AAQE,QAAA,WAAW,EARb,KAAA;AASE,QAAA,qBAAqB,EAGnBF,QAAQ,CAARA,EAAAA,KAAAA,KAAAA,GAAwB,CAAxBA,SAAAA,GAZJ,IAAA;AAcE,QAAA,aAAa,EAAEE,SAAS,GAAA,MAAA,GAAY;AAdtC,OAAA,EAAA,IAAA,CAAA,EAiBE,KAAA,CAAA,aAAA,CAAA,IAAA,EAAA;AAAM,QAAA,KAAK,EAAEA,SAAS,GAAGC,MAAM,CAAT,QAAA,GAAqBA,MAAM,CAACE;AAAlD,OAAA,EAlBJ,QAkBI,CAjBF,CADF;AAuBD;;;;EA5C8CP,KAAK,CAAvC,S;;SAAA,mB;AA+Cf,IAAMK,MAAM,GAAG,UAAU,CAAV,MAAA,CAAkB;AAC/BG,EAAAA,SAAS,EAAE;AACTC,IAAAA,IAAI,EADK,CAAA;AAETC,IAAAA,QAAQ,EAAE;AAFD,GADoB;AAK/BC,EAAAA,QAAQ,EAAE;AACRF,IAAAA,IAAI,EAAE;AADE,GALqB;AAQ/BF,EAAAA,QAAQ,EAAE;AACRE,IAAAA,IAAI,EADI,CAAA;AAERG,IAAAA,GAAG,EAAEb;AAFG;AARqB,CAAlB,CAAf","sourcesContent":["import * as React from 'react';\nimport { Platform, StyleSheet, View } from 'react-native';\nimport {\n Screen,\n screensEnabled,\n // @ts-ignore\n shouldUseActivityState,\n} from 'react-native-screens';\n\ntype Props = {\n isVisible: boolean;\n children: React.ReactNode;\n style?: any;\n enabled: boolean;\n};\n\nconst FAR_FAR_AWAY = 30000; // this should be big enough to move the whole view out of its container\n\nexport default class ResourceSavingScene extends React.Component {\n render() {\n // react-native-screens is buggy on web\n if (screensEnabled?.() && this.props.enabled && Platform.OS !== 'web') {\n const { isVisible, ...rest } = this.props;\n\n if (shouldUseActivityState) {\n return (\n // @ts-expect-error: there was an `active` prop and no `activityState` in older version and stackPresentation was required\n \n );\n } else {\n return (\n // @ts-expect-error: there was an `active` prop and no `activityState` in older version and stackPresentation was required\n \n );\n }\n }\n\n const { isVisible, children, style, ...rest } = this.props;\n\n return (\n \n \n {children}\n \n \n );\n }\n}\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"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/df7511b5de27a0f19b957cc0a8abe281.json b/.expo/web/cache/development/babel-loader/df7511b5de27a0f19b957cc0a8abe281.json new file mode 100644 index 000000000..ef59d9c65 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/df7511b5de27a0f19b957cc0a8abe281.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 _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"maxPointers\", \"center\", \"deltaX\", \"deltaY\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\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); }; }\n\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; } }\n\nimport GestureHandler from \"./GestureHandler\";\nimport { TEST_MAX_IF_NOT_NAN } from \"./utils\";\n\nvar DiscreteGestureHandler = function (_GestureHandler) {\n _inherits(DiscreteGestureHandler, _GestureHandler);\n\n var _super = _createSuper(DiscreteGestureHandler);\n\n function DiscreteGestureHandler() {\n _classCallCheck(this, DiscreteGestureHandler);\n\n return _super.apply(this, arguments);\n }\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\n if (shouldCancelWhenOutside) {\n if (!this.isPointInView({\n x: x,\n y: y\n })) {\n return true;\n }\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 maxDist = _ref4.maxDist,\n maxDeltaX = _ref4.maxDeltaX,\n maxDeltaY = _ref4.maxDeltaY,\n maxDistSq = _ref4.maxDistSq,\n shouldCancelWhenOutside = _ref4.shouldCancelWhenOutside;\n\n var pointerLength = _ref5.maxPointers,\n center = _ref5.center,\n deltaX = _ref5.deltaX,\n deltaY = _ref5.deltaY,\n props = _objectWithoutProperties(_ref5, _excluded);\n\n var validPointerCount = pointerLength >= minPointers && pointerLength <= maxPointers;\n\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\n return {\n success: validPointerCount\n };\n }\n }]);\n\n return DiscreteGestureHandler;\n}(GestureHandler);\n\nexport default DiscreteGestureHandler;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/web/DiscreteGestureHandler.js"],"names":["GestureHandler","TEST_MAX_IF_NOT_NAN","DiscreteGestureHandler","x","y","deltaX","deltaY","maxDeltaX","maxDeltaY","maxDistSq","shouldCancelWhenOutside","isPointInView","Math","abs","center","rect","view","getBoundingClientRect","absoluteX","absoluteY","left","top","recognizer","minPointers","maxPointers","maxDist","pointerLength","props","validPointerCount","shouldFailUnderCustomCriteria","isGestureRunning","failed","success"],"mappings":";;;;;;;;;;;;;;;;;AAAA,OAAOA,cAAP;AACA,SAASC,mBAAT;;IAEMC,sB;;;;;;;;;;;;;SACJ,eAAiB;AACf,aAAO,IAAP;AACD;;;SAED,eAAiC;AAC/B,aAAO,IAAP;AACD;;;WAED,oDAGE;AAAA,UAFEC,CAEF,QAFEA,CAEF;AAAA,UAFKC,CAEL,QAFKA,CAEL;AAAA,UAFQC,MAER,QAFQA,MAER;AAAA,UAFgBC,MAEhB,QAFgBA,MAEhB;AAAA,UADEC,SACF,SADEA,SACF;AAAA,UADaC,SACb,SADaA,SACb;AAAA,UADwBC,SACxB,SADwBA,SACxB;AAAA,UADmCC,uBACnC,SADmCA,uBACnC;;AACA,UAAIA,uBAAJ,EAA6B;AAC3B,YAAI,CAAC,KAAKC,aAAL,CAAmB;AAAER,UAAAA,CAAC,EAADA,CAAF;AAAKC,UAAAA,CAAC,EAADA;AAAL,SAAnB,CAAL,EAAmC;AACjC,iBAAO,IAAP;AACD;AACF;;AACD,aACEH,mBAAmB,CAACW,IAAI,CAACC,GAAL,CAASR,MAAT,CAAD,EAAmBE,SAAnB,CAAnB,IACAN,mBAAmB,CAACW,IAAI,CAACC,GAAL,CAASP,MAAT,CAAD,EAAmBE,SAAnB,CADnB,IAEAP,mBAAmB,CAACW,IAAI,CAACC,GAAL,CAASP,MAAM,GAAGA,MAAT,GAAkBD,MAAM,GAAGA,MAApC,CAAD,EAA8CI,SAA9C,CAHrB;AAKD;;;WAED,qCAA2C;AAAA,+BAApBK,MAAoB;AAAA,UAAVX,CAAU,gBAAVA,CAAU;AAAA,UAAPC,CAAO,gBAAPA,CAAO;AACzC,UAAMW,IAAI,GAAG,KAAKC,IAAL,CAAUC,qBAAV,EAAb;AAEA,aAAO;AACLC,QAAAA,SAAS,EAAEf,CADN;AAELgB,QAAAA,SAAS,EAAEf,CAFN;AAGLD,QAAAA,CAAC,EAAEA,CAAC,GAAGY,IAAI,CAACK,IAHP;AAILhB,QAAAA,CAAC,EAAEA,CAAC,GAAGW,IAAI,CAACM;AAJP,OAAP;AAMD;;;WAED,yCAEEC,UAFF,SAIE;AAAA,UAHEC,WAGF,SAHEA,WAGF;AAAA,UAHeC,WAGf,SAHeA,WAGf;AAAA,UAH4BC,OAG5B,SAH4BA,OAG5B;AAAA,UAHqClB,SAGrC,SAHqCA,SAGrC;AAAA,UAHgDC,SAGhD,SAHgDA,SAGhD;AAAA,UAH2DC,SAG3D,SAH2DA,SAG3D;AAAA,UAHsEC,uBAGtE,SAHsEA,uBAGtE;;AAAA,UADegB,aACf,SADEF,WACF;AAAA,UAD8BV,MAC9B,SAD8BA,MAC9B;AAAA,UADsCT,MACtC,SADsCA,MACtC;AAAA,UAD8CC,MAC9C,SAD8CA,MAC9C;AAAA,UADyDqB,KACzD;;AACA,UAAMC,iBAAiB,GAAGF,aAAa,IAAIH,WAAjB,IAAgCG,aAAa,IAAIF,WAA3E;;AAEA,UACE,KAAKK,6BAAL,iCACOf,MADP;AACeT,QAAAA,MAAM,EAANA,MADf;AACuBC,QAAAA,MAAM,EAANA;AADvB,UAEE;AACEC,QAAAA,SAAS,EAATA,SADF;AAEEC,QAAAA,SAAS,EAATA,SAFF;AAGEC,QAAAA,SAAS,EAATA,SAHF;AAIEC,QAAAA,uBAAuB,EAAvBA;AAJF,OAFF,KAWC,CAACkB,iBAAD,IAAsB,KAAKE,gBAZ9B,EAaE;AACA,eAAO;AAAEC,UAAAA,MAAM,EAAE;AAAV,SAAP;AACD;;AAED,aAAO;AAAEC,QAAAA,OAAO,EAAEJ;AAAX,OAAP;AACD;;;;EA7DkC5B,c;;AAgErC,eAAeE,sBAAf","sourcesContent":["import GestureHandler from './GestureHandler';\nimport { TEST_MAX_IF_NOT_NAN } from './utils';\n\nclass 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 },\n { maxDeltaX, maxDeltaY, maxDistSq, shouldCancelWhenOutside }\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(Math.abs(deltaY * deltaY + deltaX * deltaX), maxDistSq)\n );\n }\n\n transformNativeEvent({ center: { x, y } }) {\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 { minPointers, maxPointers, maxDist, maxDeltaX, maxDeltaY, maxDistSq, shouldCancelWhenOutside },\n recognizer,\n { maxPointers: pointerLength, center, deltaX, deltaY, ...props }\n ) {\n const validPointerCount = 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/.expo/web/cache/development/babel-loader/e010482fbdcca21be9d59a23b8d8bce5.json b/.expo/web/cache/development/babel-loader/e010482fbdcca21be9d59a23b8d8bce5.json new file mode 100644 index 000000000..f47ab3c44 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e010482fbdcca21be9d59a23b8d8bce5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _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\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _excluded = [\"statusBarProps\", \"leftComponent\", \"centerComponent\", \"rightComponent\", \"leftContainerStyle\", \"centerContainerStyle\", \"rightContainerStyle\", \"backgroundColor\", \"backgroundImage\", \"backgroundImageStyle\", \"containerStyle\", \"placement\", \"barStyle\", \"children\", \"linearGradientProps\", \"ViewComponent\", \"theme\"];\n\nvar _this = this,\n _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-elements\\\\src\\\\header\\\\Header.js\";\n\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); }; }\n\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; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StatusBar from \"react-native-web/dist/exports/StatusBar\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport ImageBackground from \"react-native-web/dist/exports/ImageBackground\";\nimport Image from \"react-native-web/dist/exports/Image\";\nimport { ViewPropTypes, getStatusBarHeight, withTheme } from \"../config\";\nimport { renderNode, nodeType } from \"../helpers\";\nimport Text from \"../text/Text\";\nimport Icon from \"../icons/Icon\";\nvar ALIGN_STYLE = {\n left: 'flex-start',\n right: 'flex-end',\n center: 'center'\n};\n\nvar Children = function Children(_ref) {\n var style = _ref.style,\n placement = _ref.placement,\n children = _ref.children;\n return React.createElement(View, {\n style: StyleSheet.flatten([{\n alignItems: ALIGN_STYLE[placement]\n }, style]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25,\n columnNumber: 3\n }\n }, children == null || children === false ? null : children.text ? renderNode(Text, children.text, _objectSpread({\n numberOfLines: 1\n }, children)) : children.icon ? renderNode(Icon, _objectSpread(_objectSpread({}, children), {}, {\n name: children.icon,\n containerStyle: StyleSheet.flatten([{\n alignItems: ALIGN_STYLE[placement]\n }, children.containerStyle])\n })) : renderNode(Text, children));\n};\n\nChildren.propTypes = {\n placement: PropTypes.oneOf(['left', 'center', 'right']),\n style: ViewPropTypes.style,\n children: PropTypes.oneOfType([nodeType, PropTypes.node])\n};\n\nvar Header = function (_Component) {\n _inherits(Header, _Component);\n\n var _super = _createSuper(Header);\n\n function Header() {\n _classCallCheck(this, Header);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(Header, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this$props = this.props,\n linearGradientProps = _this$props.linearGradientProps,\n ViewComponent = _this$props.ViewComponent;\n\n if (linearGradientProps && !global.Expo && !ViewComponent) {\n console.error(\"You need to pass a ViewComponent to use linearGradientProps !\\nExample: ViewComponent={require('react-native-linear-gradient')}\");\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n statusBarProps = _this$props2.statusBarProps,\n leftComponent = _this$props2.leftComponent,\n centerComponent = _this$props2.centerComponent,\n rightComponent = _this$props2.rightComponent,\n leftContainerStyle = _this$props2.leftContainerStyle,\n centerContainerStyle = _this$props2.centerContainerStyle,\n rightContainerStyle = _this$props2.rightContainerStyle,\n backgroundColor = _this$props2.backgroundColor,\n backgroundImage = _this$props2.backgroundImage,\n backgroundImageStyle = _this$props2.backgroundImageStyle,\n containerStyle = _this$props2.containerStyle,\n placement = _this$props2.placement,\n barStyle = _this$props2.barStyle,\n children = _this$props2.children,\n linearGradientProps = _this$props2.linearGradientProps,\n _this$props2$ViewComp = _this$props2.ViewComponent,\n ViewComponent = _this$props2$ViewComp === void 0 ? linearGradientProps && global.Expo ? global.Expo.LinearGradient : ImageBackground : _this$props2$ViewComp,\n theme = _this$props2.theme,\n attributes = _objectWithoutProperties(_this$props2, _excluded);\n\n return React.createElement(ViewComponent, _extends({\n testID: \"headerContainer\"\n }, attributes, {\n style: StyleSheet.flatten([styles.container(theme), backgroundColor && {\n backgroundColor: backgroundColor\n }, containerStyle]),\n source: backgroundImage,\n imageStyle: backgroundImageStyle\n }, linearGradientProps, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 7\n }\n }), React.createElement(StatusBar, _extends({\n barStyle: barStyle\n }, statusBarProps, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 9\n }\n })), React.createElement(Children, {\n style: StyleSheet.flatten([placement === 'center' && styles.rightLeftContainer, leftContainerStyle]),\n placement: \"left\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99,\n columnNumber: 9\n }\n }, React.isValidElement(children) && children || children[0] || leftComponent), React.createElement(Children, {\n style: StyleSheet.flatten([styles.centerContainer, placement !== 'center' && {\n paddingHorizontal: Platform.select({\n android: 16,\n default: 15\n })\n }, centerContainerStyle]),\n placement: placement,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111,\n columnNumber: 9\n }\n }, children[1] || centerComponent), React.createElement(Children, {\n style: StyleSheet.flatten([placement === 'center' && styles.rightLeftContainer, rightContainerStyle]),\n placement: \"right\",\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 127,\n columnNumber: 9\n }\n }, children[2] || rightComponent));\n }\n }]);\n\n return Header;\n}(Component);\n\nHeader.propTypes = {\n placement: PropTypes.oneOf(['left', 'center', 'right']),\n leftComponent: nodeType,\n centerComponent: nodeType,\n rightComponent: nodeType,\n leftContainerStyle: ViewPropTypes.style,\n centerContainerStyle: ViewPropTypes.style,\n rightContainerStyle: ViewPropTypes.style,\n backgroundColor: PropTypes.string,\n backgroundImage: Image.propTypes.source,\n backgroundImageStyle: Image.propTypes.style,\n containerStyle: ViewPropTypes.style,\n statusBarProps: PropTypes.object,\n barStyle: PropTypes.oneOf(['default', 'light-content', 'dark-content']),\n children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n theme: PropTypes.object,\n linearGradientProps: PropTypes.object,\n ViewComponent: PropTypes.elementType\n};\nHeader.defaultProps = {\n placement: 'center',\n children: []\n};\nvar styles = {\n container: function container(theme) {\n return {\n borderBottomColor: '#f2f2f2',\n borderBottomWidth: StyleSheet.hairlineWidth,\n paddingHorizontal: 10,\n backgroundColor: theme.colors.primary,\n paddingTop: getStatusBarHeight(),\n flexDirection: 'row',\n justifyContent: 'space-between',\n alignItems: 'center',\n height: Platform.select({\n android: 56,\n default: 44\n }) + getStatusBarHeight()\n };\n },\n centerContainer: {\n flex: 3\n },\n rightLeftContainer: {\n flex: 1\n }\n};\nexport { Header };\nexport default withTheme(Header, 'Header');","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/header/Header.js"],"names":["React","Component","PropTypes","ViewPropTypes","getStatusBarHeight","withTheme","renderNode","nodeType","Text","Icon","ALIGN_STYLE","left","right","center","Children","style","placement","children","StyleSheet","flatten","alignItems","text","numberOfLines","icon","name","containerStyle","propTypes","oneOf","oneOfType","node","Header","props","linearGradientProps","ViewComponent","global","Expo","console","error","statusBarProps","leftComponent","centerComponent","rightComponent","leftContainerStyle","centerContainerStyle","rightContainerStyle","backgroundColor","backgroundImage","backgroundImageStyle","barStyle","LinearGradient","ImageBackground","theme","attributes","styles","container","rightLeftContainer","isValidElement","centerContainer","paddingHorizontal","Platform","select","android","default","string","Image","source","object","arrayOf","elementType","defaultProps","borderBottomColor","borderBottomWidth","hairlineWidth","colors","primary","paddingTop","flexDirection","justifyContent","height","flex"],"mappings":"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","sourcesContent":["import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport {\n Platform,\n StatusBar,\n StyleSheet,\n View,\n ImageBackground,\n Image,\n} from 'react-native';\n\nimport { ViewPropTypes, getStatusBarHeight, withTheme } from '../config';\nimport { renderNode, nodeType } from '../helpers';\n\nimport Text from '../text/Text';\nimport Icon from '../icons/Icon';\n\nconst ALIGN_STYLE = {\n left: 'flex-start',\n right: 'flex-end',\n center: 'center',\n};\n\nconst Children = ({ style, placement, children }) => (\n \n {children == null || children === false\n ? null\n : children.text\n ? renderNode(Text, children.text, { numberOfLines: 1, ...children })\n : children.icon\n ? renderNode(Icon, {\n ...children,\n name: children.icon,\n containerStyle: StyleSheet.flatten([\n { alignItems: ALIGN_STYLE[placement] },\n children.containerStyle,\n ]),\n })\n : renderNode(Text, children)}\n \n);\n\nChildren.propTypes = {\n placement: PropTypes.oneOf(['left', 'center', 'right']),\n style: ViewPropTypes.style,\n children: PropTypes.oneOfType([nodeType, PropTypes.node]),\n};\n\nclass Header extends Component {\n componentDidMount() {\n const { linearGradientProps, ViewComponent } = this.props;\n if (linearGradientProps && !global.Expo && !ViewComponent) {\n console.error(\n \"You need to pass a ViewComponent to use linearGradientProps !\\nExample: ViewComponent={require('react-native-linear-gradient')}\"\n );\n }\n }\n\n render() {\n const {\n statusBarProps,\n leftComponent,\n centerComponent,\n rightComponent,\n leftContainerStyle,\n centerContainerStyle,\n rightContainerStyle,\n backgroundColor,\n backgroundImage,\n backgroundImageStyle,\n containerStyle,\n placement,\n barStyle,\n children,\n linearGradientProps,\n ViewComponent = linearGradientProps && global.Expo\n ? global.Expo.LinearGradient\n : ImageBackground,\n theme,\n ...attributes\n } = this.props;\n\n return (\n \n \n \n {(React.isValidElement(children) && children) ||\n children[0] ||\n leftComponent}\n \n\n \n {children[1] || centerComponent}\n \n\n \n {children[2] || rightComponent}\n \n \n );\n }\n}\n\nHeader.propTypes = {\n placement: PropTypes.oneOf(['left', 'center', 'right']),\n leftComponent: nodeType,\n centerComponent: nodeType,\n rightComponent: nodeType,\n leftContainerStyle: ViewPropTypes.style,\n centerContainerStyle: ViewPropTypes.style,\n rightContainerStyle: ViewPropTypes.style,\n backgroundColor: PropTypes.string,\n backgroundImage: Image.propTypes.source,\n backgroundImageStyle: Image.propTypes.style,\n containerStyle: ViewPropTypes.style,\n statusBarProps: PropTypes.object,\n barStyle: PropTypes.oneOf(['default', 'light-content', 'dark-content']),\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.node),\n PropTypes.node,\n ]),\n theme: PropTypes.object,\n linearGradientProps: PropTypes.object,\n ViewComponent: PropTypes.elementType,\n};\n\nHeader.defaultProps = {\n placement: 'center',\n children: [],\n};\n\nconst styles = {\n container: theme => ({\n borderBottomColor: '#f2f2f2',\n borderBottomWidth: StyleSheet.hairlineWidth,\n paddingHorizontal: 10,\n backgroundColor: theme.colors.primary,\n paddingTop: getStatusBarHeight(),\n flexDirection: 'row',\n justifyContent: 'space-between',\n alignItems: 'center',\n height:\n Platform.select({\n android: 56,\n default: 44,\n }) + getStatusBarHeight(),\n }),\n centerContainer: {\n flex: 3,\n },\n rightLeftContainer: {\n flex: 1,\n },\n};\n\nexport { Header };\nexport default withTheme(Header, 'Header');\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e0a6f23fa315e7da50f65fdc976c212d.json b/.expo/web/cache/development/babel-loader/e0a6f23fa315e7da50f65fdc976c212d.json new file mode 100644 index 000000000..0e8efadcc --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e0a6f23fa315e7da50f65fdc976c212d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\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\";\n\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); }; }\n\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; } }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\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\n return obj;\n}\n\nimport * as React from 'react';\nimport hoistStatics from 'hoist-non-react-statics';\nimport { withNavigation } from '@react-navigation/core';\nexport default function createNavigationAwareScrollable(Component) {\n var _class, _temp;\n\n var ComponentWithNavigationScrolling = withNavigation((_temp = _class = function (_React$PureComponent) {\n _inherits(_class, _React$PureComponent);\n\n var _super = _createSuper(_class);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(_class, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this = this;\n\n this._subscription = this.props.navigation.addListener('refocus', function () {\n var scrollableNode = _this.getNode();\n\n if (_this.props.navigation.isFocused() && scrollableNode !== null) {\n if (scrollableNode.scrollToTop != null) {\n scrollableNode.scrollToTop();\n } else if (scrollableNode.scrollTo != null) {\n scrollableNode.scrollTo({\n y: 0\n });\n } else if (scrollableNode.scrollResponderScrollTo != null) {\n scrollableNode.scrollResponderScrollTo({\n y: 0\n });\n }\n }\n });\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n if (this._subscription != null) {\n this._subscription.remove();\n }\n }\n }, {\n key: \"getNode\",\n value: function getNode() {\n if (this._scrollRef === null) {\n return null;\n }\n\n if (this._scrollRef.getScrollResponder) {\n return this._scrollRef.getScrollResponder();\n } else if (this._scrollRef.getNode) {\n return this._scrollRef.getNode();\n } else {\n return this._scrollRef;\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n return React.createElement(Component, _extends({\n ref: function ref(view) {\n _this2._scrollRef = view;\n }\n }, this.props));\n }\n }]);\n\n return _class;\n }(React.PureComponent), _defineProperty(_class, \"displayName\", \"withNavigationScrolling(\".concat(Component.displayName || Component.name, \")\")), _temp));\n\n var NavigationAwareScrollable = function (_React$PureComponent2) {\n _inherits(NavigationAwareScrollable, _React$PureComponent2);\n\n var _super2 = _createSuper(NavigationAwareScrollable);\n\n function NavigationAwareScrollable() {\n var _this3;\n\n _classCallCheck(this, NavigationAwareScrollable);\n\n for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) {\n _args[_key] = arguments[_key];\n }\n\n _this3 = _super2.call.apply(_super2, [this].concat(_args));\n\n _defineProperty(_assertThisInitialized(_this3), \"_captureRef\", function (view) {\n _this3._innerRef = view;\n _this3.props.onRef && _this3.props.onRef(view);\n });\n\n _defineProperty(_assertThisInitialized(_this3), \"setNativeProps\", function () {\n var _this3$_innerRef$getN;\n\n return (_this3$_innerRef$getN = _this3._innerRef.getNode()).setNativeProps.apply(_this3$_innerRef$getN, arguments);\n });\n\n _defineProperty(_assertThisInitialized(_this3), \"getScrollResponder\", function () {\n var _this3$_innerRef$getN2;\n\n return (_this3$_innerRef$getN2 = _this3._innerRef.getNode()).getScrollResponder.apply(_this3$_innerRef$getN2, arguments);\n });\n\n _defineProperty(_assertThisInitialized(_this3), \"getScrollableNode\", function () {\n var _this3$_innerRef$getN3;\n\n return (_this3$_innerRef$getN3 = _this3._innerRef.getNode()).getScrollableNode.apply(_this3$_innerRef$getN3, arguments);\n });\n\n _defineProperty(_assertThisInitialized(_this3), \"getInnerViewNode\", function () {\n var _this3$_innerRef$getN4;\n\n return (_this3$_innerRef$getN4 = _this3._innerRef.getNode()).getInnerViewNode.apply(_this3$_innerRef$getN4, arguments);\n });\n\n _defineProperty(_assertThisInitialized(_this3), \"scrollTo\", function () {\n var _this3$_innerRef$getN5;\n\n return (_this3$_innerRef$getN5 = _this3._innerRef.getNode()).scrollTo.apply(_this3$_innerRef$getN5, arguments);\n });\n\n _defineProperty(_assertThisInitialized(_this3), \"scrollToEnd\", function () {\n var _this3$_innerRef$getN6;\n\n return (_this3$_innerRef$getN6 = _this3._innerRef.getNode()).scrollToEnd.apply(_this3$_innerRef$getN6, arguments);\n });\n\n _defineProperty(_assertThisInitialized(_this3), \"scrollWithoutAnimationTo\", function () {\n var _this3$_innerRef$getN7;\n\n return (_this3$_innerRef$getN7 = _this3._innerRef.getNode()).scrollWithoutAnimationTo.apply(_this3$_innerRef$getN7, arguments);\n });\n\n _defineProperty(_assertThisInitialized(_this3), \"flashScrollIndicators\", function () {\n var _this3$_innerRef$getN8;\n\n return (_this3$_innerRef$getN8 = _this3._innerRef.getNode()).flashScrollIndicators.apply(_this3$_innerRef$getN8, arguments);\n });\n\n return _this3;\n }\n\n _createClass(NavigationAwareScrollable, [{\n key: \"render\",\n value: function render() {\n return React.createElement(ComponentWithNavigationScrolling, _extends({}, this.props, {\n onRef: this._captureRef\n }));\n }\n }]);\n\n return NavigationAwareScrollable;\n }(React.PureComponent);\n\n _defineProperty(NavigationAwareScrollable, \"displayName\", \"NavigationAwareScrollable(\".concat(Component.displayName || Component.name, \")\"));\n\n return hoistStatics(NavigationAwareScrollable, Component);\n}","map":{"version":3,"sources":["createNavigationAwareScrollable.js"],"names":["ComponentWithNavigationScrolling","withNavigation","React","Component","componentDidMount","scrollableNode","y","componentWillUnmount","getNode","render","view","_captureRef","hoistStatics"],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport hoistStatics from 'hoist-non-react-statics';\nimport { withNavigation } from '@react-navigation/core';\n\nexport default function createNavigationAwareScrollable(Component) {\n const ComponentWithNavigationScrolling = withNavigation(\n class extends React.PureComponent {\n static displayName = `withNavigationScrolling(${\n Component.displayName || Component.name\n })`;\n\n componentDidMount() {\n this._subscription = this.props.navigation.addListener(\n 'refocus',\n () => {\n const scrollableNode = this.getNode();\n if (this.props.navigation.isFocused() && scrollableNode !== null) {\n if (scrollableNode.scrollToTop != null) {\n scrollableNode.scrollToTop();\n } else if (scrollableNode.scrollTo != null) {\n scrollableNode.scrollTo({ y: 0 });\n } else if (scrollableNode.scrollResponderScrollTo != null) {\n scrollableNode.scrollResponderScrollTo({ y: 0 });\n }\n }\n }\n );\n }\n\n componentWillUnmount() {\n if (this._subscription != null) {\n this._subscription.remove();\n }\n }\n\n getNode() {\n if (this._scrollRef === null) {\n return null;\n }\n\n if (this._scrollRef.getScrollResponder) {\n return this._scrollRef.getScrollResponder();\n } else if (this._scrollRef.getNode) {\n return this._scrollRef.getNode();\n } else {\n return this._scrollRef;\n }\n }\n\n render() {\n return (\n {\n this._scrollRef = view;\n }}\n {...this.props}\n />\n );\n }\n }\n );\n\n class NavigationAwareScrollable extends React.PureComponent {\n static displayName = `NavigationAwareScrollable(${\n Component.displayName || Component.name\n })`;\n\n _captureRef = (view) => {\n this._innerRef = view;\n this.props.onRef && this.props.onRef(view);\n };\n\n setNativeProps = (...args) => {\n return this._innerRef.getNode().setNativeProps(...args);\n };\n\n getScrollResponder = (...args) => {\n return this._innerRef.getNode().getScrollResponder(...args);\n };\n\n getScrollableNode = (...args) => {\n return this._innerRef.getNode().getScrollableNode(...args);\n };\n\n getInnerViewNode = (...args) => {\n return this._innerRef.getNode().getInnerViewNode(...args);\n };\n\n scrollTo = (...args) => {\n return this._innerRef.getNode().scrollTo(...args);\n };\n\n scrollToEnd = (...args) => {\n return this._innerRef.getNode().scrollToEnd(...args);\n };\n\n scrollWithoutAnimationTo = (...args) => {\n return this._innerRef.getNode().scrollWithoutAnimationTo(...args);\n };\n\n flashScrollIndicators = (...args) => {\n return this._innerRef.getNode().flashScrollIndicators(...args);\n };\n\n render() {\n return (\n \n );\n }\n }\n\n return hoistStatics(NavigationAwareScrollable, Component);\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e0dbea26b3724d573043308c42cadbaf.json b/.expo/web/cache/development/babel-loader/e0dbea26b3724d573043308c42cadbaf.json new file mode 100644 index 000000000..c38ae3490 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e0dbea26b3724d573043308c42cadbaf.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\n return obj;\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\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\nvar AnimatedProps = function (_AnimatedNode) {\n _inheritsLoose(AnimatedProps, _AnimatedNode);\n\n function AnimatedProps(props, callback) {\n var _this;\n\n _this = _AnimatedNode.call(this) || this;\n\n if (props.style) {\n props = _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 return _this;\n }\n\n var _proto = AnimatedProps.prototype;\n\n _proto.__getValue = function __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 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 _proto.__getAnimatedValue = function __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 _proto.__attach = function __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 _proto.__detach = function __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 _AnimatedNode.prototype.__detach.call(this);\n };\n\n _proto.update = function update() {\n this._callback();\n };\n\n _proto.__makeNative = function __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 _proto.setNativeView = function 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 _proto.__connectAnimatedView = 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 _proto.__disconnectAnimatedView = 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 _proto.__getNativeConfig = function __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 return AnimatedProps;\n}(AnimatedNode);\n\nexport default AnimatedProps;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedProps.js"],"names":["ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","_inheritsLoose","subClass","superClass","prototype","create","constructor","__proto__","AnimatedEvent","AnimatedNode","AnimatedStyle","NativeAnimatedHelper","findNodeHandle","invariant","AnimatedProps","_AnimatedNode","props","callback","_this","call","style","_props","_callback","__attach","_proto","__getValue","__isNative","__getHandler","__getAnimatedValue","__addChild","__detach","_animatedView","__disconnectAnimatedView","__removeChild","update","__makeNative","__connectAnimatedView","setNativeView","animatedView","nativeViewTag","API","connectAnimatedNodeToView","__getNativeTag","disconnectAnimatedNodeFromView","__getNativeConfig","propsConfig","propKey","type"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\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\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\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\nvar AnimatedProps =\n/*#__PURE__*/\nfunction (_AnimatedNode) {\n _inheritsLoose(AnimatedProps, _AnimatedNode);\n\n function AnimatedProps(props, callback) {\n var _this;\n\n _this = _AnimatedNode.call(this) || this;\n\n if (props.style) {\n props = _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 return _this;\n }\n\n var _proto = AnimatedProps.prototype;\n\n _proto.__getValue = function __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 _proto.__getAnimatedValue = function __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 _proto.__attach = function __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 _proto.__detach = function __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 _AnimatedNode.prototype.__detach.call(this);\n };\n\n _proto.update = function update() {\n this._callback();\n };\n\n _proto.__makeNative = function __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 _proto.setNativeView = function 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 _proto.__connectAnimatedView = 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 _proto.__disconnectAnimatedView = 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 _proto.__getNativeConfig = function __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 return AnimatedProps;\n}(AnimatedNode);\n\nexport default AnimatedProps;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e1ac035c58b0941b7c939bcb6358bad2.json b/.expo/web/cache/development/babel-loader/e1ac035c58b0941b7c939bcb6358bad2.json new file mode 100644 index 000000000..293338648 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e1ac035c58b0941b7c939bcb6358bad2.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\n return obj;\n}\n\nimport invariant from 'fbjs/lib/invariant';\n\nvar ViewabilityHelper = function () {\n function ViewabilityHelper(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 var _proto = ViewabilityHelper.prototype;\n\n _proto.dispose = function dispose() {\n this._timers.forEach(clearTimeout);\n };\n\n _proto.computeViewableItems = 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\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: renderRange,\n itemCount: 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 _proto.onUpdate = function onUpdate(itemCount, scrollOffset, viewportHeight, getFrameMetrics, createViewToken, onViewableItemsChanged, renderRange) {\n var _this = this;\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(function (v, ii) {\n return v === viewableIndices[ii];\n })) {\n return;\n }\n\n this._viewableIndices = viewableIndices;\n\n if (this._config.minimumViewTime) {\n var handle = setTimeout(function () {\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 _proto.resetViewableIndices = function resetViewableIndices() {\n this._viewableIndices = [];\n };\n\n _proto.recordInteraction = function recordInteraction() {\n this._hasInteracted = true;\n };\n\n _proto._onUpdateSync = function _onUpdateSync(viewableIndicesToCheck, onViewableItemsChanged, createViewToken) {\n var _this2 = this;\n\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\n for (var _iterator = nextItems, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n var _ref2;\n\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref2 = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref2 = _i.value;\n }\n\n var _ref4 = _ref2,\n key = _ref4[0],\n viewable = _ref4[1];\n\n if (!prevItems.has(key)) {\n changed.push(viewable);\n }\n }\n\n for (var _iterator2 = prevItems, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {\n var _ref3;\n\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref3 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref3 = _i2.value;\n }\n\n var _ref5 = _ref3,\n _key = _ref5[0],\n _viewable = _ref5[1];\n\n if (!nextItems.has(_key)) {\n changed.push(_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: changed,\n viewabilityConfig: this._config\n });\n }\n };\n\n return ViewabilityHelper;\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;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/ViewabilityHelper/index.js"],"names":["ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","invariant","ViewabilityHelper","config","viewAreaCoveragePercentThreshold","_hasInteracted","_timers","Set","_viewableIndices","_viewableItems","Map","_config","_proto","prototype","dispose","clearTimeout","computeViewableItems","itemCount","scrollOffset","viewportHeight","getFrameMetrics","renderRange","_this$_config","itemVisiblePercentThreshold","viewAreaMode","viewablePercentThreshold","viewableIndices","firstVisible","_ref","first","last","console","warn","JSON","stringify","idx","metrics","top","offset","bottom","_isViewable","onUpdate","createViewToken","onViewableItemsChanged","_this","waitForInteraction","every","v","ii","minimumViewTime","handle","setTimeout","delete","_onUpdateSync","add","resetViewableIndices","recordInteraction","viewableIndicesToCheck","_this2","includes","prevItems","nextItems","map","viewable","changed","_iterator","_isArray","Array","isArray","_i","Symbol","iterator","_ref2","next","done","_ref4","has","_iterator2","_isArray2","_i2","_ref3","_ref5","_key","_viewable","isViewable","viewableItems","from","values","viewabilityConfig","itemLength","_isEntirelyVisible","pixels","_getPixelsVisible","percent","visibleHeight","Math","min","max"],"mappings":"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","sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\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 */\nvar ViewabilityHelper =\n/*#__PURE__*/\nfunction () {\n /* $FlowFixMe(>=0.63.0 site=react_native_fb) This comment suppresses an error\n * found when Flow v0.63 was deployed. To see the error delete this comment\n * and run Flow. */\n function ViewabilityHelper(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 var _proto = ViewabilityHelper.prototype;\n\n _proto.dispose = function 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 _proto.computeViewableItems = 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\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: renderRange,\n itemCount: 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 _proto.onUpdate = function onUpdate(itemCount, scrollOffset, viewportHeight, getFrameMetrics, createViewToken, onViewableItemsChanged, renderRange) {\n var _this = this;\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(function (v, ii) {\n return v === viewableIndices[ii];\n })) {\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(function () {\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 _proto.resetViewableIndices = function resetViewableIndices() {\n this._viewableIndices = [];\n }\n /**\n * Records that an interaction has happened even if there has been no scroll.\n */\n ;\n\n _proto.recordInteraction = function recordInteraction() {\n this._hasInteracted = true;\n };\n\n _proto._onUpdateSync = function _onUpdateSync( // $FlowFixMe\n viewableIndicesToCheck, // $FlowFixMe\n onViewableItemsChanged, // $FlowFixMe\n createViewToken) {\n var _this2 = this;\n\n // Filter out indices that have gone out of view since this call was scheduled.\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\n for (var _iterator = nextItems, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n var _ref2;\n\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref2 = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref2 = _i.value;\n }\n\n var _ref4 = _ref2,\n key = _ref4[0],\n viewable = _ref4[1];\n\n if (!prevItems.has(key)) {\n changed.push(viewable);\n }\n }\n\n for (var _iterator2 = prevItems, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {\n var _ref3;\n\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref3 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref3 = _i2.value;\n }\n\n var _ref5 = _ref3,\n _key = _ref5[0],\n _viewable = _ref5[1];\n\n if (!nextItems.has(_key)) {\n changed.push(_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: changed,\n viewabilityConfig: this._config\n });\n }\n };\n\n return ViewabilityHelper;\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;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e2419350c441aa5890b3f1715202471a.json b/.expo/web/cache/development/babel-loader/e2419350c441aa5890b3f1715202471a.json new file mode 100644 index 000000000..92e12d9d7 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e2419350c441aa5890b3f1715202471a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nvar styles = StyleSheet.create({\n categoriesItemContainer: {\n flex: 1,\n margin: 10,\n justifyContent: 'center',\n alignItems: 'center',\n height: 215,\n width: 170,\n borderColor: '#cccccc',\n borderWidth: 0.5,\n borderRadius: 20\n },\n view: {\n padding: 8\n },\n categoriesPhoto: {\n width: '100%',\n height: 155,\n borderRadius: 20,\n borderBottomLeftRadius: 0,\n borderBottomRightRadius: 0,\n shadowColor: 'blue',\n shadowOffset: {\n width: 0,\n height: 3\n },\n shadowRadius: 5,\n shadowOpacity: 1.0,\n elevation: 3\n },\n categoriesName: {\n flex: 1,\n fontSize: 20,\n fontWeight: 'bold',\n textAlign: 'center',\n color: '#333333',\n marginTop: 8\n },\n categoriesInfo: {\n marginTop: 3,\n marginBottom: 5\n }\n});\nexport default styles;","map":{"version":3,"sources":["C:/learning/Group-Project/src/screens/Categories/styles.js"],"names":["styles","StyleSheet","create","categoriesItemContainer","flex","margin","justifyContent","alignItems","height","width","borderColor","borderWidth","borderRadius","view","padding","categoriesPhoto","borderBottomLeftRadius","borderBottomRightRadius","shadowColor","shadowOffset","shadowRadius","shadowOpacity","elevation","categoriesName","fontSize","fontWeight","textAlign","color","marginTop","categoriesInfo","marginBottom"],"mappings":";AAEA,IAAMA,MAAM,GAAGC,UAAU,CAACC,MAAX,CAAkB;AAC/BC,EAAAA,uBAAuB,EAAE;AACvBC,IAAAA,IAAI,EAAE,CADiB;AAEvBC,IAAAA,MAAM,EAAE,EAFe;AAGvBC,IAAAA,cAAc,EAAE,QAHO;AAIvBC,IAAAA,UAAU,EAAE,QAJW;AAKvBC,IAAAA,MAAM,EAAE,GALe;AAMvBC,IAAAA,KAAK,EAAC,GANiB;AAOvBC,IAAAA,WAAW,EAAE,SAPU;AAQvBC,IAAAA,WAAW,EAAE,GARU;AASvBC,IAAAA,YAAY,EAAE;AATS,GADM;AAY/BC,EAAAA,IAAI,EAAC;AACHC,IAAAA,OAAO,EAAC;AADL,GAZ0B;AAe/BC,EAAAA,eAAe,EAAE;AACfN,IAAAA,KAAK,EAAE,MADQ;AAEfD,IAAAA,MAAM,EAAE,GAFO;AAGfI,IAAAA,YAAY,EAAE,EAHC;AAIfI,IAAAA,sBAAsB,EAAE,CAJT;AAKfC,IAAAA,uBAAuB,EAAE,CALV;AAMfC,IAAAA,WAAW,EAAE,MANE;AAOfC,IAAAA,YAAY,EAAE;AACZV,MAAAA,KAAK,EAAE,CADK;AAEZD,MAAAA,MAAM,EAAE;AAFI,KAPC;AAWfY,IAAAA,YAAY,EAAE,CAXC;AAYfC,IAAAA,aAAa,EAAE,GAZA;AAafC,IAAAA,SAAS,EAAE;AAbI,GAfc;AA8B/BC,EAAAA,cAAc,EAAE;AACdnB,IAAAA,IAAI,EAAE,CADQ;AAEdoB,IAAAA,QAAQ,EAAE,EAFI;AAGdC,IAAAA,UAAU,EAAE,MAHE;AAIdC,IAAAA,SAAS,EAAE,QAJG;AAKdC,IAAAA,KAAK,EAAE,SALO;AAMdC,IAAAA,SAAS,EAAE;AANG,GA9Be;AAsC/BC,EAAAA,cAAc,EAAE;AACdD,IAAAA,SAAS,EAAE,CADG;AAEdE,IAAAA,YAAY,EAAE;AAFA;AAtCe,CAAlB,CAAf;AA4CA,eAAe9B,MAAf","sourcesContent":["import { StyleSheet } from 'react-native';\r\n\r\nconst styles = StyleSheet.create({\r\n categoriesItemContainer: {\r\n flex: 1,\r\n margin: 10,\r\n justifyContent: 'center',\r\n alignItems: 'center',\r\n height: 215,\r\n width:170,\r\n borderColor: '#cccccc',\r\n borderWidth: 0.5,\r\n borderRadius: 20,\r\n },\r\n view:{\r\n padding:8\r\n },\r\n categoriesPhoto: {\r\n width: '100%',\r\n height: 155,\r\n borderRadius: 20,\r\n borderBottomLeftRadius: 0,\r\n borderBottomRightRadius: 0,\r\n shadowColor: 'blue',\r\n shadowOffset: {\r\n width: 0,\r\n height: 3\r\n },\r\n shadowRadius: 5,\r\n shadowOpacity: 1.0,\r\n elevation: 3\r\n },\r\n categoriesName: {\r\n flex: 1,\r\n fontSize: 20,\r\n fontWeight: 'bold',\r\n textAlign: 'center',\r\n color: '#333333',\r\n marginTop: 8\r\n },\r\n categoriesInfo: {\r\n marginTop: 3,\r\n marginBottom: 5\r\n }\r\n});\r\n\r\nexport default styles;\r\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e2be7260be9c3e59ddbb983a496ad435.json b/.expo/web/cache/development/babel-loader/e2be7260be9c3e59ddbb983a496ad435.json new file mode 100644 index 000000000..14c7c48bc --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e2be7260be9c3e59ddbb983a496ad435.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default React.createContext(undefined);","map":{"version":3,"sources":["HeaderHeightContext.tsx"],"names":["React"],"mappings":"AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;AAEA,eAAeA,KAAK,CAALA,aAAAA,CAAf,SAAeA,CAAf","sourcesContent":["import * as React from 'react';\n\nexport default React.createContext(undefined);\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e41679f7ac72877a9ece1ff840f02bc9.json b/.expo/web/cache/development/babel-loader/e41679f7ac72877a9ece1ff840f02bc9.json new file mode 100644 index 000000000..d21b6a470 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e41679f7ac72877a9ece1ff840f02bc9.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _this = this,\n _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\src\\\\screens\\\\videoscreen.js\";\n\nimport React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport { FlatList } from 'react-native-gesture-handler';\nimport YoutubePlayer from 'react-native-youtube-iframe';\nimport videos from \"../data/dataArrays\";\n\nvar videoscreen = function videoscreen() {\n return React.createElement(FlatList, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 9\n }\n }, React.createElement(View, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 1\n }\n }, React.createElement(YoutubePlayer, {\n height: 300,\n play: true,\n videoId: _this.state.videos[_this.state.current].sources,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 1\n }\n })));\n};\n\nexport default videoscreen;","map":{"version":3,"sources":["C:/learning/Group-Project/src/screens/videoscreen.js"],"names":["React","FlatList","YoutubePlayer","videos","videoscreen","state","current","sources"],"mappings":";;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;;;AAEA,SAASC,QAAT,QAAyB,8BAAzB;AACA,OAAOC,aAAP,MAA0B,6BAA1B;AACA,OAAOC,MAAP;;AAEA,IAAMC,WAAW,GAAC,SAAZA,WAAY,GAAI;AAClB,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACR,oBAAC,IAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA,oBAAC,aAAD;AACQ,IAAA,MAAM,EAAE,GADhB;AAEQ,IAAA,IAAI,EAAE,IAFd;AAGQ,IAAA,OAAO,EAAE,KAAI,CAACC,KAAL,CAAWF,MAAX,CAAkB,KAAI,CAACE,KAAL,CAAWC,OAA7B,EAAsCC,OAHvD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADA,CADQ,CADJ;AAWH,CAZD;;AAcA,eAAeH,WAAf","sourcesContent":["import React from 'react'\r\nimport {View,Text} from 'react-native'\r\nimport { FlatList } from 'react-native-gesture-handler';\r\nimport YoutubePlayer from 'react-native-youtube-iframe';\r\nimport videos from '../data/dataArrays'\r\n\r\nconst videoscreen=()=>{\r\n return(\r\n \r\n\r\n\r\n\r\n\r\n )\r\n}\r\n\r\nexport default videoscreen"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e49f6f8fef36d15d482b7d6608cb9953.json b/.expo/web/cache/development/babel-loader/e49f6f8fef36d15d482b7d6608cb9953.json new file mode 100644 index 000000000..b9b265b53 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e49f6f8fef36d15d482b7d6608cb9953.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Animated from \"react-native-web/dist/exports/Animated\";\nimport { isIphoneX } from 'react-native-iphone-x-helper';\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 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 translateY = multiply(progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [screen.height, index === 0 ? 0 : topOffset, (index === 0 ? 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 : index === 0 ? progress.interpolate({\n inputRange: [0, 1, 1.0001, 2],\n outputRange: [0, 0, isIphoneX() ? 38 : 0, 10]\n }) : 10;\n return {\n cardStyle: {\n overflow: 'hidden',\n borderTopLeftRadius: borderRadius,\n borderTopRightRadius: borderRadius,\n marginTop: index === 0 ? 0 : statusBarHeight,\n marginBottom: index === 0 ? 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 }));\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.9, 1],\n extrapolate: 'clamp'\n }), progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [0.85, 1, 1.1]\n }));\n return {\n containerStyle: {\n opacity: opacity,\n transform: [{\n scale: scale\n }]\n }\n };\n}\nexport function forNoAnimation() {\n return {};\n}","map":{"version":3,"sources":["CardStyleInterpolators.tsx"],"names":["multiply","layouts","screen","translateFocused","inputRange","outputRange","extrapolate","translateUnfocused","next","overlayOpacity","shadowOpacity","cardStyle","transform","translateX","overlayStyle","opacity","shadowStyle","translateY","insets","isLandscape","topOffset","statusBarHeight","aspectRatio","progress","add","index","scale","borderRadius","isIphoneX","overflow","borderTopLeftRadius","borderTopRightRadius","marginTop","marginBottom","closing","conditional","current","containerTranslateY","cardTranslateYFocused","cardTranslateYUnfocused","containerStyle"],"mappings":"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","sourcesContent":["import { Animated } from 'react-native';\nimport { isIphoneX } from 'react-native-iphone-x-helper';\nimport conditional from '../utils/conditional';\nimport type {\n StackCardInterpolationProps,\n StackCardInterpolatedStyle,\n} from '../types';\n\nconst { add, multiply } = Animated;\n\n/**\n * Standard iOS-style slide in from the right.\n */\nexport function forHorizontalIOS({\n current,\n next,\n inverted,\n layouts: { screen },\n}: StackCardInterpolationProps): StackCardInterpolatedStyle {\n const translateFocused = multiply(\n current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.width, 0],\n extrapolate: 'clamp',\n }),\n inverted\n );\n\n const translateUnfocused = next\n ? multiply(\n next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, screen.width * -0.3],\n extrapolate: 'clamp',\n }),\n inverted\n )\n : 0;\n\n const overlayOpacity = current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 0.07],\n extrapolate: 'clamp',\n });\n\n const shadowOpacity = current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 0.3],\n extrapolate: 'clamp',\n });\n\n return {\n cardStyle: {\n transform: [\n // Translation for the animation of the current card\n { translateX: translateFocused },\n // Translation for the animation of the card on top of this\n { translateX: translateUnfocused },\n ],\n },\n overlayStyle: { opacity: overlayOpacity },\n shadowStyle: { shadowOpacity },\n };\n}\n\n/**\n * Standard iOS-style slide in from the bottom (used for modals).\n */\nexport function forVerticalIOS({\n current,\n inverted,\n layouts: { screen },\n}: StackCardInterpolationProps): StackCardInterpolatedStyle {\n const translateY = multiply(\n current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height, 0],\n extrapolate: 'clamp',\n }),\n inverted\n );\n\n return {\n cardStyle: {\n transform: [\n // Translation for the animation of the current card\n { translateY },\n ],\n },\n };\n}\n\n/**\n * Standard iOS-style modal animation in iOS 13.\n */\nexport function forModalPresentationIOS({\n index,\n current,\n next,\n inverted,\n layouts: { screen },\n insets,\n}: StackCardInterpolationProps): StackCardInterpolatedStyle {\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\n const progress = add(\n current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp',\n }),\n next\n ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp',\n })\n : 0\n );\n\n const translateY = multiply(\n progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [\n screen.height,\n index === 0 ? 0 : topOffset,\n (index === 0 ? statusBarHeight : 0) - topOffset * aspectRatio,\n ],\n }),\n inverted\n );\n\n const overlayOpacity = progress.interpolate({\n inputRange: [0, 1, 1.0001, 2],\n outputRange: [0, 0.3, 1, 1],\n });\n\n const scale = isLandscape\n ? 1\n : progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [\n 1,\n 1,\n screen.width ? 1 - (topOffset * 2) / screen.width : 1,\n ],\n });\n\n const borderRadius = isLandscape\n ? 0\n : index === 0\n ? progress.interpolate({\n inputRange: [0, 1, 1.0001, 2],\n outputRange: [0, 0, isIphoneX() ? 38 : 0, 10],\n })\n : 10;\n\n return {\n cardStyle: {\n overflow: 'hidden',\n borderTopLeftRadius: borderRadius,\n borderTopRightRadius: borderRadius,\n marginTop: index === 0 ? 0 : statusBarHeight,\n marginBottom: index === 0 ? 0 : topOffset,\n transform: [{ translateY }, { scale }],\n },\n overlayStyle: { opacity: overlayOpacity },\n };\n}\n\n/**\n * Standard Android-style fade in from the bottom for Android Oreo.\n */\nexport function forFadeFromBottomAndroid({\n current,\n inverted,\n layouts: { screen },\n closing,\n}: StackCardInterpolationProps): StackCardInterpolatedStyle {\n const translateY = multiply(\n current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height * 0.08, 0],\n extrapolate: 'clamp',\n }),\n inverted\n );\n\n const opacity = conditional(\n closing,\n current.progress,\n current.progress.interpolate({\n inputRange: [0, 0.5, 0.9, 1],\n outputRange: [0, 0.25, 0.7, 1],\n })\n );\n\n return {\n cardStyle: {\n opacity,\n transform: [{ translateY }],\n },\n };\n}\n\n/**\n * Standard Android-style reveal from the bottom for Android Pie.\n */\nexport function forRevealFromBottomAndroid({\n current,\n next,\n inverted,\n layouts: { screen },\n}: StackCardInterpolationProps): StackCardInterpolatedStyle {\n const containerTranslateY = multiply(\n current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height, 0],\n extrapolate: 'clamp',\n }),\n inverted\n );\n\n const cardTranslateYFocused = multiply(\n current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height * (95.9 / 100) * -1, 0],\n extrapolate: 'clamp',\n }),\n inverted\n );\n\n const cardTranslateYUnfocused = next\n ? multiply(\n next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, screen.height * (2 / 100) * -1],\n extrapolate: 'clamp',\n }),\n inverted\n )\n : 0;\n\n const overlayOpacity = current.progress.interpolate({\n inputRange: [0, 0.36, 1],\n outputRange: [0, 0.1, 0.1],\n extrapolate: 'clamp',\n });\n\n return {\n containerStyle: {\n overflow: 'hidden',\n transform: [{ translateY: containerTranslateY }],\n },\n cardStyle: {\n transform: [\n { translateY: cardTranslateYFocused },\n { translateY: cardTranslateYUnfocused },\n ],\n },\n overlayStyle: { opacity: overlayOpacity },\n };\n}\n\n/**\n * Standard Android-style reveal from the bottom for Android Q.\n */\nexport function forScaleFromCenterAndroid({\n current,\n next,\n closing,\n}: StackCardInterpolationProps): StackCardInterpolatedStyle {\n const progress = add(\n current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp',\n }),\n next\n ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp',\n })\n : 0\n );\n\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\n const scale = conditional(\n closing,\n current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0.9, 1],\n extrapolate: 'clamp',\n }),\n progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [0.85, 1, 1.1],\n })\n );\n\n return {\n containerStyle: {\n opacity,\n transform: [{ scale }],\n },\n };\n}\n\nexport function forNoAnimation(): StackCardInterpolatedStyle {\n return {};\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e4d6752b8d4641832a8d7857af0a04f4.json b/.expo/web/cache/development/babel-loader/e4d6752b8d4641832a8d7857af0a04f4.json new file mode 100644 index 000000000..63f3677b5 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e4d6752b8d4641832a8d7857af0a04f4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport Dimensions from \"react-native-web/dist/exports/Dimensions\";\n\nvar _Dimensions$get = Dimensions.get('window'),\n width = _Dimensions$get.width,\n height = _Dimensions$get.height;\n\nvar SCREEN_WIDTH = width < height ? width : height;\nvar recipeNumColums = 2;\nvar RECIPE_ITEM_HEIGHT = 150;\nvar RECIPE_ITEM_MARGIN = 20;\nexport var RecipeCard = StyleSheet.create({\n container: {\n flex: 1,\n justifyContent: 'center',\n alignItems: 'center',\n marginLeft: RECIPE_ITEM_MARGIN,\n marginTop: 20,\n width: (SCREEN_WIDTH - (recipeNumColums + 1) * RECIPE_ITEM_MARGIN) / recipeNumColums,\n height: RECIPE_ITEM_HEIGHT + 75,\n borderColor: '#cccccc',\n borderWidth: 0.5,\n borderRadius: 15\n },\n photo: {\n width: (SCREEN_WIDTH - (recipeNumColums + 1) * RECIPE_ITEM_MARGIN) / recipeNumColums,\n height: RECIPE_ITEM_HEIGHT,\n borderRadius: 15,\n borderBottomLeftRadius: 0,\n borderBottomRightRadius: 0\n },\n title: {\n flex: 1,\n fontSize: 17,\n fontWeight: 'bold',\n textAlign: 'center',\n color: '#444444',\n marginTop: 3,\n marginRight: 5,\n marginLeft: 5\n },\n category: {\n marginTop: 5,\n marginBottom: 5\n }\n});","map":{"version":3,"sources":["C:/learning/Group-Project/src/AppStyles.js"],"names":["Dimensions","get","width","height","SCREEN_WIDTH","recipeNumColums","RECIPE_ITEM_HEIGHT","RECIPE_ITEM_MARGIN","RecipeCard","StyleSheet","create","container","flex","justifyContent","alignItems","marginLeft","marginTop","borderColor","borderWidth","borderRadius","photo","borderBottomLeftRadius","borderBottomRightRadius","title","fontSize","fontWeight","textAlign","color","marginRight","category","marginBottom"],"mappings":";;;AAGA,sBAA0BA,UAAU,CAACC,GAAX,CAAe,QAAf,CAA1B;AAAA,IAAQC,KAAR,mBAAQA,KAAR;AAAA,IAAeC,MAAf,mBAAeA,MAAf;;AAEA,IAAMC,YAAY,GAAGF,KAAK,GAAGC,MAAR,GAAiBD,KAAjB,GAAyBC,MAA9C;AAEA,IAAME,eAAe,GAAG,CAAxB;AAEA,IAAMC,kBAAkB,GAAG,GAA3B;AACA,IAAMC,kBAAkB,GAAG,EAA3B;AAGA,OAAO,IAAMC,UAAU,GAAGC,UAAU,CAACC,MAAX,CAAkB;AAC1CC,EAAAA,SAAS,EAAE;AACTC,IAAAA,IAAI,EAAE,CADG;AAETC,IAAAA,cAAc,EAAE,QAFP;AAGTC,IAAAA,UAAU,EAAE,QAHH;AAITC,IAAAA,UAAU,EAAER,kBAJH;AAKTS,IAAAA,SAAS,EAAE,EALF;AAMTd,IAAAA,KAAK,EAAE,CAACE,YAAY,GAAG,CAACC,eAAe,GAAG,CAAnB,IAAwBE,kBAAxC,IAA8DF,eAN5D;AAOTF,IAAAA,MAAM,EAAEG,kBAAkB,GAAG,EAPpB;AAQTW,IAAAA,WAAW,EAAE,SARJ;AASTC,IAAAA,WAAW,EAAE,GATJ;AAUTC,IAAAA,YAAY,EAAE;AAVL,GAD+B;AAa1CC,EAAAA,KAAK,EAAE;AACLlB,IAAAA,KAAK,EAAE,CAACE,YAAY,GAAG,CAACC,eAAe,GAAG,CAAnB,IAAwBE,kBAAxC,IAA8DF,eADhE;AAELF,IAAAA,MAAM,EAAEG,kBAFH;AAGLa,IAAAA,YAAY,EAAE,EAHT;AAILE,IAAAA,sBAAsB,EAAE,CAJnB;AAKLC,IAAAA,uBAAuB,EAAE;AALpB,GAbmC;AAoB1CC,EAAAA,KAAK,EAAE;AACLX,IAAAA,IAAI,EAAE,CADD;AAELY,IAAAA,QAAQ,EAAE,EAFL;AAGLC,IAAAA,UAAU,EAAE,MAHP;AAILC,IAAAA,SAAS,EAAE,QAJN;AAKLC,IAAAA,KAAK,EAAE,SALF;AAMLX,IAAAA,SAAS,EAAE,CANN;AAOLY,IAAAA,WAAW,EAAE,CAPR;AAQLb,IAAAA,UAAU,EAAE;AARP,GApBmC;AA8B1Cc,EAAAA,QAAQ,EAAE;AACRb,IAAAA,SAAS,EAAE,CADH;AAERc,IAAAA,YAAY,EAAE;AAFN;AA9BgC,CAAlB,CAAnB","sourcesContent":["import { StyleSheet, Dimensions } from 'react-native';\r\n\r\n// screen sizing\r\nconst { width, height } = Dimensions.get('window');\r\n// orientation must fixed\r\nconst SCREEN_WIDTH = width < height ? width : height;\r\n\r\nconst recipeNumColums = 2;\r\n// item size\r\nconst RECIPE_ITEM_HEIGHT = 150;\r\nconst RECIPE_ITEM_MARGIN = 20;\r\n\r\n// 2 photos per width\r\nexport const RecipeCard = StyleSheet.create({\r\n container: {\r\n flex: 1,\r\n justifyContent: 'center',\r\n alignItems: 'center',\r\n marginLeft: RECIPE_ITEM_MARGIN,\r\n marginTop: 20,\r\n width: (SCREEN_WIDTH - (recipeNumColums + 1) * RECIPE_ITEM_MARGIN) / recipeNumColums,\r\n height: RECIPE_ITEM_HEIGHT + 75,\r\n borderColor: '#cccccc',\r\n borderWidth: 0.5,\r\n borderRadius: 15\r\n },\r\n photo: {\r\n width: (SCREEN_WIDTH - (recipeNumColums + 1) * RECIPE_ITEM_MARGIN) / recipeNumColums,\r\n height: RECIPE_ITEM_HEIGHT,\r\n borderRadius: 15,\r\n borderBottomLeftRadius: 0,\r\n borderBottomRightRadius: 0\r\n },\r\n title: {\r\n flex: 1,\r\n fontSize: 17,\r\n fontWeight: 'bold',\r\n textAlign: 'center',\r\n color: '#444444',\r\n marginTop: 3,\r\n marginRight: 5,\r\n marginLeft: 5,\r\n },\r\n category: {\r\n marginTop: 5,\r\n marginBottom: 5\r\n }\r\n});\r\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e4e8279d8c5589b3e22e4e4f2378fd38.json b/.expo/web/cache/development/babel-loader/e4e8279d8c5589b3e22e4e4f2378fd38.json new file mode 100644 index 000000000..4c9de1438 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e4e8279d8c5589b3e22e4e4f2378fd38.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\";\n\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); }; }\n\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; } }\n\nimport Hammer from '@egjs/hammerjs';\nimport IndiscreteGestureHandler from \"./IndiscreteGestureHandler\";\n\nvar PinchGestureHandler = function (_IndiscreteGestureHan) {\n _inherits(PinchGestureHandler, _IndiscreteGestureHan);\n\n var _super = _createSuper(PinchGestureHandler);\n\n function PinchGestureHandler() {\n _classCallCheck(this, PinchGestureHandler);\n\n return _super.apply(this, arguments);\n }\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\n return PinchGestureHandler;\n}(IndiscreteGestureHandler);\n\nexport default PinchGestureHandler;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/web/PinchGestureHandler.js"],"names":["Hammer","IndiscreteGestureHandler","PinchGestureHandler","Pinch","scale","velocity","center","focalX","x","focalY","y"],"mappings":";;;;;;;;;;AAAA,OAAOA,MAAP,MAAmB,gBAAnB;AAEA,OAAOC,wBAAP;;IAEMC,mB;;;;;;;;;;;;;SACJ,eAAW;AACT,aAAO,OAAP;AACD;;;SAED,eAAyB;AACvB,aAAOF,MAAM,CAACG,KAAd;AACD;;;WAED,oCAAkD;AAAA,UAA3BC,KAA2B,QAA3BA,KAA2B;AAAA,UAApBC,QAAoB,QAApBA,QAAoB;AAAA,UAAVC,MAAU,QAAVA,MAAU;AAChD,aAAO;AACLC,QAAAA,MAAM,EAAED,MAAM,CAACE,CADV;AAELC,QAAAA,MAAM,EAAEH,MAAM,CAACI,CAFV;AAGLL,QAAAA,QAAQ,EAARA,QAHK;AAILD,QAAAA,KAAK,EAALA;AAJK,OAAP;AAMD;;;;EAhB+BH,wB;;AAmBlC,eAAeC,mBAAf","sourcesContent":["import Hammer from '@egjs/hammerjs';\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 }) {\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/.expo/web/cache/development/babel-loader/e5545e28020df4822706dbc1e425cb83.json b/.expo/web/cache/development/babel-loader/e5545e28020df4822706dbc1e425cb83.json new file mode 100644 index 000000000..72da3a97e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e5545e28020df4822706dbc1e425cb83.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nimport { MONOSPACE_FONT_STACK, SYSTEM_FONT_STACK, STYLE_SHORT_FORM_EXPANSIONS } from \"./constants\";\nimport normalizeValueWithProperty from \"./normalizeValueWithProperty\";\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'));\n\nvar mapTransform = function mapTransform(transform) {\n var type = Object.keys(transform)[0];\n var value = normalizeValueWithProperty(transform[type], type);\n return type + \"(\" + value + \")\";\n};\n\nvar convertTransformMatrix = function convertTransformMatrix(transformMatrix) {\n var matrix = transformMatrix.join(',');\n return \"matrix3d(\" + matrix + \")\";\n};\n\nvar resolveTransform = function resolveTransform(resolvedStyle, style) {\n var transform = style.transform;\n\n if (Array.isArray(style.transform)) {\n transform = style.transform.map(mapTransform).join(' ');\n } else if (style.transformMatrix) {\n transform = convertTransformMatrix(style.transformMatrix);\n }\n\n resolvedStyle.transform = transform;\n};\n\nvar createReactDOMStyle = function createReactDOMStyle(style) {\n if (!style) {\n return emptyObject;\n }\n\n var resolvedStyle = {};\n Object.keys(style).sort().forEach(function (prop) {\n var value = normalizeValueWithProperty(style[prop], prop);\n\n if (value == null) {\n return;\n }\n\n switch (prop) {\n case 'aspectRatio':\n case 'elevation':\n case 'overlayColor':\n case 'resizeMode':\n case 'tintColor':\n {\n break;\n }\n\n case 'backgroundClip':\n {\n if (value === 'text') {\n resolvedStyle.backgroundClip = value;\n resolvedStyle.WebkitBackgroundClip = value;\n }\n\n break;\n }\n\n case 'flex':\n {\n if (value > 0) {\n resolvedStyle.flexGrow = value;\n resolvedStyle.flexShrink = 1;\n resolvedStyle.flexBasis = '0%';\n } else if (value === 0) {\n resolvedStyle.flexGrow = 0;\n resolvedStyle.flexShrink = 0;\n resolvedStyle.flexBasis = '0%';\n } else if (value === -1) {\n resolvedStyle.flexGrow = 0;\n resolvedStyle.flexShrink = 1;\n resolvedStyle.flexBasis = 'auto';\n }\n\n break;\n }\n\n case 'font':\n {\n resolvedStyle[prop] = value.replace('System', SYSTEM_FONT_STACK);\n break;\n }\n\n case 'fontFamily':\n {\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\n break;\n }\n\n case 'fontVariant':\n {\n if (Array.isArray(value) && value.length > 0) {\n resolvedStyle.fontVariant = value.join(' ');\n }\n\n break;\n }\n\n case 'textAlignVertical':\n {\n resolvedStyle.verticalAlign = value === 'center' ? 'middle' : value;\n break;\n }\n\n case 'textDecorationLine':\n {\n if (!supportsCSS3TextDecoration) {\n resolvedStyle.textDecoration = value;\n } else {\n resolvedStyle.textDecorationLine = value;\n }\n\n break;\n }\n\n case 'transform':\n case 'transformMatrix':\n {\n resolveTransform(resolvedStyle, style);\n break;\n }\n\n case 'writingDirection':\n {\n resolvedStyle.direction = value;\n break;\n }\n\n default:\n {\n var longFormProperties = STYLE_SHORT_FORM_EXPANSIONS[prop];\n\n if (longFormProperties) {\n longFormProperties.forEach(function (longForm, i) {\n if (typeof style[longForm] === 'undefined') {\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};\n\nexport default createReactDOMStyle;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/StyleSheet/createReactDOMStyle.js"],"names":["canUseDOM","MONOSPACE_FONT_STACK","SYSTEM_FONT_STACK","STYLE_SHORT_FORM_EXPANSIONS","normalizeValueWithProperty","emptyObject","supportsCSS3TextDecoration","window","CSS","supports","mapTransform","transform","type","Object","keys","value","convertTransformMatrix","transformMatrix","matrix","join","resolveTransform","resolvedStyle","style","Array","isArray","map","createReactDOMStyle","sort","forEach","prop","backgroundClip","WebkitBackgroundClip","flexGrow","flexShrink","flexBasis","replace","indexOf","stack","split","length","fontVariant","verticalAlign","textDecoration","textDecorationLine","direction","longFormProperties","longForm","i"],"mappings":"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","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 'fbjs/lib/ExecutionEnvironment';\nimport { MONOSPACE_FONT_STACK, SYSTEM_FONT_STACK, STYLE_SHORT_FORM_EXPANSIONS } from './constants';\nimport normalizeValueWithProperty from './normalizeValueWithProperty';\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 */\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'));\n/**\n * Transform\n */\n// { scale: 2 } => 'scale(2)'\n// { translateX: 20 } => 'translateX(20px)'\n\nvar mapTransform = function mapTransform(transform) {\n var type = Object.keys(transform)[0];\n var value = normalizeValueWithProperty(transform[type], type);\n return type + \"(\" + value + \")\";\n}; // [1,2,3,4,5,6] => 'matrix3d(1,2,3,4,5,6)'\n\n\nvar convertTransformMatrix = function convertTransformMatrix(transformMatrix) {\n var matrix = transformMatrix.join(',');\n return \"matrix3d(\" + matrix + \")\";\n};\n\nvar resolveTransform = function resolveTransform(resolvedStyle, style) {\n var transform = style.transform;\n\n if (Array.isArray(style.transform)) {\n transform = style.transform.map(mapTransform).join(' ');\n } else if (style.transformMatrix) {\n transform = convertTransformMatrix(style.transformMatrix);\n }\n\n resolvedStyle.transform = transform;\n};\n/**\n * Reducer\n */\n\n\nvar createReactDOMStyle = function createReactDOMStyle(style) {\n if (!style) {\n return emptyObject;\n }\n\n var resolvedStyle = {};\n Object.keys(style).sort().forEach(function (prop) {\n var value = normalizeValueWithProperty(style[prop], prop); // Ignore everything else with a null value\n\n if (value == null) {\n return;\n }\n\n switch (prop) {\n // Ignore some React Native styles\n case 'aspectRatio':\n case 'elevation':\n case 'overlayColor':\n case 'resizeMode':\n case 'tintColor':\n {\n break;\n }\n // TODO: remove once this issue is fixed\n // https://github.com/rofrischmann/inline-style-prefixer/issues/159\n\n case 'backgroundClip':\n {\n if (value === 'text') {\n resolvedStyle.backgroundClip = value;\n resolvedStyle.WebkitBackgroundClip = value;\n }\n\n break;\n }\n // The 'flex' property value in React Native must be a positive integer,\n // 0, or -1.\n\n case 'flex':\n {\n if (value > 0) {\n resolvedStyle.flexGrow = value;\n resolvedStyle.flexShrink = 1;\n resolvedStyle.flexBasis = '0%';\n } else if (value === 0) {\n resolvedStyle.flexGrow = 0;\n resolvedStyle.flexShrink = 0;\n resolvedStyle.flexBasis = '0%';\n } else if (value === -1) {\n resolvedStyle.flexGrow = 0;\n resolvedStyle.flexShrink = 1;\n resolvedStyle.flexBasis = 'auto';\n }\n\n break;\n }\n\n case 'font':\n {\n resolvedStyle[prop] = value.replace('System', SYSTEM_FONT_STACK);\n break;\n }\n\n case 'fontFamily':\n {\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\n break;\n }\n\n case 'fontVariant':\n {\n if (Array.isArray(value) && value.length > 0) {\n resolvedStyle.fontVariant = value.join(' ');\n }\n\n break;\n }\n\n case 'textAlignVertical':\n {\n resolvedStyle.verticalAlign = value === 'center' ? 'middle' : value;\n break;\n }\n\n case 'textDecorationLine':\n {\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\n break;\n }\n\n case 'transform':\n case 'transformMatrix':\n {\n resolveTransform(resolvedStyle, style);\n break;\n }\n\n case 'writingDirection':\n {\n resolvedStyle.direction = value;\n break;\n }\n\n default:\n {\n var longFormProperties = STYLE_SHORT_FORM_EXPANSIONS[prop];\n\n if (longFormProperties) {\n longFormProperties.forEach(function (longForm, i) {\n // The value of any longform property in the original styles takes\n // precedence over the shortform's value.\n if (typeof style[longForm] === 'undefined') {\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};\n\nexport default createReactDOMStyle;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e560ee3d38898d18daafc0e184450b00.json b/.expo/web/cache/development/babel-loader/e560ee3d38898d18daafc0e184450b00.json new file mode 100644 index 000000000..9d91fd15e --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e560ee3d38898d18daafc0e184450b00.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function getChildrenNavigationCache(navigation) {\n if (!navigation) {\n return {};\n }\n\n var childrenNavigationCache = navigation._childrenNavigation || (navigation._childrenNavigation = {});\n var childKeys = navigation.state.routes.map(function (route) {\n return route.key;\n });\n Object.keys(childrenNavigationCache).forEach(function (cacheKey) {\n if (!childKeys.includes(cacheKey) && !navigation.state.isTransitioning) {\n delete childrenNavigationCache[cacheKey];\n }\n });\n return navigation._childrenNavigation;\n}","map":{"version":3,"sources":["getChildrenNavigationCache.js"],"names":["childrenNavigationCache","navigation","childKeys","route","Object","cacheKey"],"mappings":"AAAA,eAAe,SAAA,0BAAA,CAAA,UAAA,EAAgD;AAC7D,MAAI,CAAJ,UAAA,EAAiB;AACf,WAAA,EAAA;AACD;;AAED,MAAIA,uBAAuB,GACzBC,UAAU,CAAVA,mBAAAA,KAAmCA,UAAU,CAAVA,mBAAAA,GADrC,EACEA,CADF;AAEA,MAAIC,SAAS,GAAGD,UAAU,CAAVA,KAAAA,CAAAA,MAAAA,CAAAA,GAAAA,CAA6BE,UAAAA,KAAD;AAAA,WAAWA,KAAK,CAA5D,GAA4C;AAAA,GAA5BF,CAAhB;AACAG,EAAAA,MAAM,CAANA,IAAAA,CAAAA,uBAAAA,EAAAA,OAAAA,CAA8CC,UAAAA,QAAD,EAAc;AACzD,QAAI,CAACH,SAAS,CAATA,QAAAA,CAAD,QAACA,CAAD,IAAiC,CAACD,UAAU,CAAVA,KAAAA,CAAtC,eAAA,EAAwE;AACtE,aAAOD,uBAAuB,CAA9B,QAA8B,CAA9B;AACD;AAHHI,GAAAA;AAMA,SAAOH,UAAU,CAAjB,mBAAA;AACD","sourcesContent":["export default function getChildrenNavigationCache(navigation) {\n if (!navigation) {\n return {};\n }\n\n let childrenNavigationCache =\n navigation._childrenNavigation || (navigation._childrenNavigation = {});\n let childKeys = navigation.state.routes.map((route) => route.key);\n Object.keys(childrenNavigationCache).forEach((cacheKey) => {\n if (!childKeys.includes(cacheKey) && !navigation.state.isTransitioning) {\n delete childrenNavigationCache[cacheKey];\n }\n });\n\n return navigation._childrenNavigation;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e5b0af3d8aa156dba8d4bffa7c681340.json b/.expo/web/cache/development/babel-loader/e5b0af3d8aa156dba8d4bffa7c681340.json new file mode 100644 index 000000000..27797b5f1 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e5b0af3d8aa156dba8d4bffa7c681340.json @@ -0,0 +1 @@ +{"ast":null,"code":"import isWebColor from \"../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;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/modules/normalizeColor/index.js"],"names":["isWebColor","processColor","normalizeColor","color","opacity","colorInt","r","g","b","a","alpha","toFixed"],"mappings":"AAQA,OAAOA,UAAP;AACA,OAAOC,YAAP;;AAEA,IAAIC,cAAc,GAAG,SAASA,cAAT,CAAwBC,KAAxB,EAA+BC,OAA/B,EAAwC;AAC3D,MAAIA,OAAO,KAAK,KAAK,CAArB,EAAwB;AACtBA,IAAAA,OAAO,GAAG,CAAV;AACD;;AAED,MAAID,KAAK,IAAI,IAAb,EAAmB;;AAEnB,MAAI,OAAOA,KAAP,KAAiB,QAAjB,IAA6BH,UAAU,CAACG,KAAD,CAA3C,EAAoD;AAClD,WAAOA,KAAP;AACD;;AAED,MAAIE,QAAQ,GAAGJ,YAAY,CAACE,KAAD,CAA3B;;AAEA,MAAIE,QAAQ,IAAI,IAAhB,EAAsB;AACpB,QAAIC,CAAC,GAAGD,QAAQ,IAAI,EAAZ,GAAiB,GAAzB;AACA,QAAIE,CAAC,GAAGF,QAAQ,IAAI,CAAZ,GAAgB,GAAxB;AACA,QAAIG,CAAC,GAAGH,QAAQ,GAAG,GAAnB;AACA,QAAII,CAAC,GAAG,CAACJ,QAAQ,IAAI,EAAZ,GAAiB,GAAlB,IAAyB,GAAjC;AACA,QAAIK,KAAK,GAAG,CAACD,CAAC,GAAGL,OAAL,EAAcO,OAAd,CAAsB,CAAtB,CAAZ;AACA,WAAO,UAAUL,CAAV,GAAc,GAAd,GAAoBC,CAApB,GAAwB,GAAxB,GAA8BC,CAA9B,GAAkC,GAAlC,GAAwCE,KAAxC,GAAgD,GAAvD;AACD;AACF,CArBD;;AAuBA,eAAeR,cAAf","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 '../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;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e5d2bb7a2f53861b73fda7b93e5aef84.json b/.expo/web/cache/development/babel-loader/e5d2bb7a2f53861b73fda7b93e5aef84.json new file mode 100644 index 000000000..5b0013022 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e5d2bb7a2f53861b73fda7b93e5aef84.json @@ -0,0 +1 @@ +{"ast":null,"code":"import ReactNativePropRegistry from \"./ReactNativePropRegistry\";\nimport flattenStyle from \"./flattenStyle\";\nvar absoluteFillObject = {\n position: 'absolute',\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n};\nvar absoluteFill = ReactNativePropRegistry.register(absoluteFillObject);\nvar StyleSheet = {\n absoluteFill: absoluteFill,\n absoluteFillObject: absoluteFillObject,\n compose: function compose(style1, style2) {\n if (process.env.NODE_ENV !== 'production') {\n var len = arguments.length;\n\n if (len > 2) {\n var readableStyles = Array.prototype.slice.call(arguments).map(function (a) {\n return flattenStyle(a);\n });\n throw new Error(\"StyleSheet.compose() only accepts 2 arguments, received \" + len + \": \" + JSON.stringify(readableStyles));\n }\n }\n\n if (style1 && style2) {\n return [style1, style2];\n } else {\n return style1 || style2;\n }\n },\n create: function create(styles) {\n var result = {};\n Object.keys(styles).forEach(function (key) {\n if (process.env.NODE_ENV !== 'production') {\n var validate = require(\"./validate\");\n\n var interopValidate = validate.default ? validate.default : validate;\n interopValidate(key, styles);\n }\n\n var id = styles[key] && ReactNativePropRegistry.register(styles[key]);\n result[key] = id;\n });\n return result;\n },\n flatten: flattenStyle,\n hairlineWidth: 1\n};\nexport default StyleSheet;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/StyleSheet/StyleSheet.js"],"names":["ReactNativePropRegistry","flattenStyle","absoluteFillObject","position","left","right","top","bottom","absoluteFill","register","StyleSheet","compose","style1","style2","process","env","NODE_ENV","len","arguments","length","readableStyles","Array","prototype","slice","call","map","a","Error","JSON","stringify","create","styles","result","Object","keys","forEach","key","validate","require","interopValidate","default","id","flatten","hairlineWidth"],"mappings":"AAQA,OAAOA,uBAAP;AACA,OAAOC,YAAP;AACA,IAAIC,kBAAkB,GAAG;AACvBC,EAAAA,QAAQ,EAAE,UADa;AAEvBC,EAAAA,IAAI,EAAE,CAFiB;AAGvBC,EAAAA,KAAK,EAAE,CAHgB;AAIvBC,EAAAA,GAAG,EAAE,CAJkB;AAKvBC,EAAAA,MAAM,EAAE;AALe,CAAzB;AAOA,IAAIC,YAAY,GAAGR,uBAAuB,CAACS,QAAxB,CAAiCP,kBAAjC,CAAnB;AACA,IAAIQ,UAAU,GAAG;AACfF,EAAAA,YAAY,EAAEA,YADC;AAEfN,EAAAA,kBAAkB,EAAEA,kBAFL;AAGfS,EAAAA,OAAO,EAAE,SAASA,OAAT,CAAiBC,MAAjB,EAAyBC,MAAzB,EAAiC;AACxC,QAAIC,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAA7B,EAA2C;AAEzC,UAAIC,GAAG,GAAGC,SAAS,CAACC,MAApB;;AAEA,UAAIF,GAAG,GAAG,CAAV,EAAa;AACX,YAAIG,cAAc,GAAGC,KAAK,CAACC,SAAN,CAAgBC,KAAhB,CAAsBC,IAAtB,CAA2BN,SAA3B,EAAsCO,GAAtC,CAA0C,UAAUC,CAAV,EAAa;AAC1E,iBAAOzB,YAAY,CAACyB,CAAD,CAAnB;AACD,SAFoB,CAArB;AAGA,cAAM,IAAIC,KAAJ,CAAU,6DAA6DV,GAA7D,GAAmE,IAAnE,GAA0EW,IAAI,CAACC,SAAL,CAAeT,cAAf,CAApF,CAAN;AACD;AAGF;;AAED,QAAIR,MAAM,IAAIC,MAAd,EAAsB;AACpB,aAAO,CAACD,MAAD,EAASC,MAAT,CAAP;AACD,KAFD,MAEO;AACL,aAAOD,MAAM,IAAIC,MAAjB;AACD;AACF,GAvBc;AAwBfiB,EAAAA,MAAM,EAAE,SAASA,MAAT,CAAgBC,MAAhB,EAAwB;AAC9B,QAAIC,MAAM,GAAG,EAAb;AACAC,IAAAA,MAAM,CAACC,IAAP,CAAYH,MAAZ,EAAoBI,OAApB,CAA4B,UAAUC,GAAV,EAAe;AACzC,UAAItB,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAA7B,EAA2C;AACzC,YAAIqB,QAAQ,GAAGC,OAAO,cAAtB;;AAEA,YAAIC,eAAe,GAAGF,QAAQ,CAACG,OAAT,GAAmBH,QAAQ,CAACG,OAA5B,GAAsCH,QAA5D;AACAE,QAAAA,eAAe,CAACH,GAAD,EAAML,MAAN,CAAf;AACD;;AAED,UAAIU,EAAE,GAAGV,MAAM,CAACK,GAAD,CAAN,IAAepC,uBAAuB,CAACS,QAAxB,CAAiCsB,MAAM,CAACK,GAAD,CAAvC,CAAxB;AACAJ,MAAAA,MAAM,CAACI,GAAD,CAAN,GAAcK,EAAd;AACD,KAVD;AAWA,WAAOT,MAAP;AACD,GAtCc;AAuCfU,EAAAA,OAAO,EAAEzC,YAvCM;AA0Cf0C,EAAAA,aAAa,EAAE;AA1CA,CAAjB;AA4CA,eAAejC,UAAf","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 ReactNativePropRegistry from './ReactNativePropRegistry';\nimport flattenStyle from './flattenStyle';\nvar absoluteFillObject = {\n position: 'absolute',\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n};\nvar absoluteFill = ReactNativePropRegistry.register(absoluteFillObject);\nvar StyleSheet = {\n absoluteFill: absoluteFill,\n absoluteFillObject: absoluteFillObject,\n compose: function 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 = Array.prototype.slice.call(arguments).map(function (a) {\n return flattenStyle(a);\n });\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 create: function create(styles) {\n var result = {};\n Object.keys(styles).forEach(function (key) {\n if (process.env.NODE_ENV !== 'production') {\n var validate = require('./validate');\n\n var interopValidate = validate.default ? validate.default : validate;\n interopValidate(key, styles);\n }\n\n var id = styles[key] && ReactNativePropRegistry.register(styles[key]);\n result[key] = id;\n });\n return result;\n },\n flatten: flattenStyle,\n // `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 hairlineWidth: 1\n};\nexport default StyleSheet;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e65c78fbeadc34ee0e1b056a349aef93.json b/.expo/web/cache/development/babel-loader/e65c78fbeadc34ee0e1b056a349aef93.json new file mode 100644 index 000000000..abc925350 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e65c78fbeadc34ee0e1b056a349aef93.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createIconSet from \"./createIconSet\";\nimport font from \"./vendor/react-native-vector-icons/Fonts/Octicons.ttf\";\nimport glyphMap from \"./vendor/react-native-vector-icons/glyphmaps/Octicons.json\";\nexport default createIconSet(glyphMap, 'octicons', font);","map":{"version":3,"sources":["../src/Octicons.ts"],"names":[],"mappings":"AAAA,OAAO,aAAP;AACA,OAAO,IAAP;AACA,OAAO,QAAP;AAEA,eAAe,aAAa,CAAC,QAAD,EAAW,UAAX,EAAuB,IAAvB,CAA5B","sourcesContent":["import createIconSet from './createIconSet';\nimport font from './vendor/react-native-vector-icons/Fonts/Octicons.ttf';\nimport glyphMap from './vendor/react-native-vector-icons/glyphmaps/Octicons.json';\n\nexport default createIconSet(glyphMap, 'octicons', font);\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e67cbea891fa31f08fee8212926dde8d.json b/.expo/web/cache/development/babel-loader/e67cbea891fa31f08fee8212926dde8d.json new file mode 100644 index 000000000..d8cdd9d61 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e67cbea891fa31f08fee8212926dde8d.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nvar stripAnsi = require('strip-ansi');\n\nvar url = require('url');\n\nvar launchEditorEndpoint = require(\"./launchEditorEndpoint\");\n\nvar formatWebpackMessages = require(\"./formatWebpackMessages\");\n\nvar ErrorOverlay = require('react-error-overlay');\n\nErrorOverlay.setEditorHandler(function editorHandler(errorLocation) {\n fetch(launchEditorEndpoint + '?fileName=' + window.encodeURIComponent(errorLocation.fileName) + '&lineNumber=' + window.encodeURIComponent(errorLocation.lineNumber || 1) + '&colNumber=' + window.encodeURIComponent(errorLocation.colNumber || 1));\n});\nvar hadRuntimeError = false;\nErrorOverlay.startReportingRuntimeErrors({\n onError: function onError() {\n hadRuntimeError = true;\n },\n filename: '/static/js/bundle.js'\n});\n\nif (module.hot && typeof module.hot.dispose === 'function') {\n module.hot.dispose(function () {\n ErrorOverlay.stopReportingRuntimeErrors();\n });\n}\n\nvar connection = new WebSocket(url.format({\n protocol: window.location.protocol === 'https:' ? 'wss' : 'ws',\n hostname: process.env.WDS_SOCKET_HOST || window.location.hostname,\n port: process.env.WDS_SOCKET_PORT || window.location.port,\n pathname: process.env.WDS_SOCKET_PATH || '/sockjs-node',\n slashes: true\n}));\n\nconnection.onclose = function () {\n if (typeof console !== 'undefined' && typeof console.info === 'function') {\n console.info('The development server has disconnected.\\nRefresh the page if necessary.');\n }\n};\n\nvar isFirstCompilation = true;\nvar mostRecentCompilationHash = null;\nvar hasCompileErrors = false;\n\nfunction clearOutdatedErrors() {\n if (typeof console !== 'undefined' && typeof console.clear === 'function') {\n if (hasCompileErrors) {\n console.clear();\n }\n }\n}\n\nfunction handleSuccess() {\n clearOutdatedErrors();\n var isHotUpdate = !isFirstCompilation;\n isFirstCompilation = false;\n hasCompileErrors = false;\n\n if (isHotUpdate) {\n tryApplyUpdates(function onHotUpdateSuccess() {\n tryDismissErrorOverlay();\n });\n }\n}\n\nfunction handleWarnings(warnings) {\n clearOutdatedErrors();\n var isHotUpdate = !isFirstCompilation;\n isFirstCompilation = false;\n hasCompileErrors = false;\n\n function printWarnings() {\n var formatted = formatWebpackMessages({\n warnings: warnings,\n errors: []\n });\n\n if (typeof console !== 'undefined' && typeof console.warn === 'function') {\n for (var i = 0; i < formatted.warnings.length; i++) {\n if (i === 5) {\n console.warn('There were more warnings in other files.\\n' + 'You can find a complete log in the terminal.');\n break;\n }\n\n console.warn(stripAnsi(formatted.warnings[i]));\n }\n }\n }\n\n printWarnings();\n\n if (isHotUpdate) {\n tryApplyUpdates(function onSuccessfulHotUpdate() {\n tryDismissErrorOverlay();\n });\n }\n}\n\nfunction handleErrors(errors) {\n clearOutdatedErrors();\n isFirstCompilation = false;\n hasCompileErrors = true;\n var formatted = formatWebpackMessages({\n errors: errors,\n warnings: []\n });\n ErrorOverlay.reportBuildError(formatted.errors[0]);\n\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n for (var i = 0; i < formatted.errors.length; i++) {\n console.error(stripAnsi(formatted.errors[i]));\n }\n }\n}\n\nfunction tryDismissErrorOverlay() {\n if (!hasCompileErrors) {\n ErrorOverlay.dismissBuildError();\n }\n}\n\nfunction handleAvailableHash(hash) {\n mostRecentCompilationHash = hash;\n}\n\nconnection.onmessage = function (e) {\n var message = JSON.parse(e.data);\n\n switch (message.type) {\n case 'hash':\n handleAvailableHash(message.data);\n break;\n\n case 'still-ok':\n case 'ok':\n handleSuccess();\n break;\n\n case 'content-changed':\n window.location.reload();\n break;\n\n case 'warnings':\n handleWarnings(message.data);\n break;\n\n case 'errors':\n handleErrors(message.data);\n break;\n\n default:\n }\n};\n\nfunction isUpdateAvailable() {\n return mostRecentCompilationHash !== __webpack_hash__;\n}\n\nfunction canApplyUpdates() {\n return module.hot.status() === 'idle';\n}\n\nfunction tryApplyUpdates(onHotUpdateSuccess) {\n if (!module.hot) {\n window.location.reload();\n return;\n }\n\n if (!isUpdateAvailable() || !canApplyUpdates()) {\n return;\n }\n\n function handleApplyUpdates(err, updatedModules) {\n var hasReactRefresh = process.env.FAST_REFRESH;\n var wantsForcedReload = err || !updatedModules || hadRuntimeError;\n\n if (!hasReactRefresh && wantsForcedReload) {\n window.location.reload();\n return;\n }\n\n if (typeof onHotUpdateSuccess === 'function') {\n onHotUpdateSuccess();\n }\n\n if (isUpdateAvailable()) {\n tryApplyUpdates();\n }\n }\n\n var result = module.hot.check(true, handleApplyUpdates);\n\n if (result && result.then) {\n result.then(function (updatedModules) {\n handleApplyUpdates(null, updatedModules);\n }, function (err) {\n handleApplyUpdates(err, null);\n });\n }\n}","map":{"version":3,"sources":["C:/Users/THINK/AppData/Roaming/npm/node_modules/expo-cli/node_modules/react-dev-utils/webpackHotDevClient.js"],"names":["stripAnsi","require","url","launchEditorEndpoint","formatWebpackMessages","ErrorOverlay","setEditorHandler","editorHandler","errorLocation","fetch","window","encodeURIComponent","fileName","lineNumber","colNumber","hadRuntimeError","startReportingRuntimeErrors","onError","filename","module","hot","dispose","stopReportingRuntimeErrors","connection","WebSocket","format","protocol","location","hostname","process","env","WDS_SOCKET_HOST","port","WDS_SOCKET_PORT","pathname","WDS_SOCKET_PATH","slashes","onclose","console","info","isFirstCompilation","mostRecentCompilationHash","hasCompileErrors","clearOutdatedErrors","clear","handleSuccess","isHotUpdate","tryApplyUpdates","onHotUpdateSuccess","tryDismissErrorOverlay","handleWarnings","warnings","printWarnings","formatted","errors","warn","i","length","onSuccessfulHotUpdate","handleErrors","reportBuildError","error","dismissBuildError","handleAvailableHash","hash","onmessage","e","message","JSON","parse","data","type","reload","isUpdateAvailable","__webpack_hash__","canApplyUpdates","status","handleApplyUpdates","err","updatedModules","hasReactRefresh","FAST_REFRESH","wantsForcedReload","result","check","then"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\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// This alternative WebpackDevServer combines the functionality of:\n// https://github.com/webpack/webpack-dev-server/blob/webpack-1/client/index.js\n// https://github.com/webpack/webpack/blob/webpack-1/hot/dev-server.js\n\n// It only supports their simplest configuration (hot updates on same server).\n// It makes some opinionated choices on top, like adding a syntax error overlay\n// that looks similar to our console output. The error overlay is inspired by:\n// https://github.com/glenjamin/webpack-hot-middleware\n\nvar stripAnsi = require('strip-ansi');\nvar url = require('url');\nvar launchEditorEndpoint = require('./launchEditorEndpoint');\nvar formatWebpackMessages = require('./formatWebpackMessages');\nvar ErrorOverlay = require('react-error-overlay');\n\nErrorOverlay.setEditorHandler(function editorHandler(errorLocation) {\n // Keep this sync with errorOverlayMiddleware.js\n fetch(\n launchEditorEndpoint +\n '?fileName=' +\n window.encodeURIComponent(errorLocation.fileName) +\n '&lineNumber=' +\n window.encodeURIComponent(errorLocation.lineNumber || 1) +\n '&colNumber=' +\n window.encodeURIComponent(errorLocation.colNumber || 1)\n );\n});\n\n// We need to keep track of if there has been a runtime error.\n// Essentially, we cannot guarantee application state was not corrupted by the\n// runtime error. To prevent confusing behavior, we forcibly reload the entire\n// application. This is handled below when we are notified of a compile (code\n// change).\n// See https://github.com/facebook/create-react-app/issues/3096\nvar hadRuntimeError = false;\nErrorOverlay.startReportingRuntimeErrors({\n onError: function () {\n hadRuntimeError = true;\n },\n filename: '/static/js/bundle.js',\n});\n\nif (module.hot && typeof module.hot.dispose === 'function') {\n module.hot.dispose(function () {\n // TODO: why do we need this?\n ErrorOverlay.stopReportingRuntimeErrors();\n });\n}\n\n// Connect to WebpackDevServer via a socket.\nvar connection = new WebSocket(\n url.format({\n protocol: window.location.protocol === 'https:' ? 'wss' : 'ws',\n hostname: process.env.WDS_SOCKET_HOST || window.location.hostname,\n port: process.env.WDS_SOCKET_PORT || window.location.port,\n // Hardcoded in WebpackDevServer\n pathname: process.env.WDS_SOCKET_PATH || '/sockjs-node',\n slashes: true,\n })\n);\n\n// Unlike WebpackDevServer client, we won't try to reconnect\n// to avoid spamming the console. Disconnect usually happens\n// when developer stops the server.\nconnection.onclose = function () {\n if (typeof console !== 'undefined' && typeof console.info === 'function') {\n console.info(\n 'The development server has disconnected.\\nRefresh the page if necessary.'\n );\n }\n};\n\n// Remember some state related to hot module replacement.\nvar isFirstCompilation = true;\nvar mostRecentCompilationHash = null;\nvar hasCompileErrors = false;\n\nfunction clearOutdatedErrors() {\n // Clean up outdated compile errors, if any.\n if (typeof console !== 'undefined' && typeof console.clear === 'function') {\n if (hasCompileErrors) {\n console.clear();\n }\n }\n}\n\n// Successful compilation.\nfunction handleSuccess() {\n clearOutdatedErrors();\n\n var isHotUpdate = !isFirstCompilation;\n isFirstCompilation = false;\n hasCompileErrors = false;\n\n // Attempt to apply hot updates or reload.\n if (isHotUpdate) {\n tryApplyUpdates(function onHotUpdateSuccess() {\n // Only dismiss it when we're sure it's a hot update.\n // Otherwise it would flicker right before the reload.\n tryDismissErrorOverlay();\n });\n }\n}\n\n// Compilation with warnings (e.g. ESLint).\nfunction handleWarnings(warnings) {\n clearOutdatedErrors();\n\n var isHotUpdate = !isFirstCompilation;\n isFirstCompilation = false;\n hasCompileErrors = false;\n\n function printWarnings() {\n // Print warnings to the console.\n var formatted = formatWebpackMessages({\n warnings: warnings,\n errors: [],\n });\n\n if (typeof console !== 'undefined' && typeof console.warn === 'function') {\n for (var i = 0; i < formatted.warnings.length; i++) {\n if (i === 5) {\n console.warn(\n 'There were more warnings in other files.\\n' +\n 'You can find a complete log in the terminal.'\n );\n break;\n }\n console.warn(stripAnsi(formatted.warnings[i]));\n }\n }\n }\n\n printWarnings();\n\n // Attempt to apply hot updates or reload.\n if (isHotUpdate) {\n tryApplyUpdates(function onSuccessfulHotUpdate() {\n // Only dismiss it when we're sure it's a hot update.\n // Otherwise it would flicker right before the reload.\n tryDismissErrorOverlay();\n });\n }\n}\n\n// Compilation with errors (e.g. syntax error or missing modules).\nfunction handleErrors(errors) {\n clearOutdatedErrors();\n\n isFirstCompilation = false;\n hasCompileErrors = true;\n\n // \"Massage\" webpack messages.\n var formatted = formatWebpackMessages({\n errors: errors,\n warnings: [],\n });\n\n // Only show the first error.\n ErrorOverlay.reportBuildError(formatted.errors[0]);\n\n // Also log them to the console.\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n for (var i = 0; i < formatted.errors.length; i++) {\n console.error(stripAnsi(formatted.errors[i]));\n }\n }\n\n // Do not attempt to reload now.\n // We will reload on next success instead.\n}\n\nfunction tryDismissErrorOverlay() {\n if (!hasCompileErrors) {\n ErrorOverlay.dismissBuildError();\n }\n}\n\n// There is a newer version of the code available.\nfunction handleAvailableHash(hash) {\n // Update last known compilation hash.\n mostRecentCompilationHash = hash;\n}\n\n// Handle messages from the server.\nconnection.onmessage = function (e) {\n var message = JSON.parse(e.data);\n switch (message.type) {\n case 'hash':\n handleAvailableHash(message.data);\n break;\n case 'still-ok':\n case 'ok':\n handleSuccess();\n break;\n case 'content-changed':\n // Triggered when a file from `contentBase` changed.\n window.location.reload();\n break;\n case 'warnings':\n handleWarnings(message.data);\n break;\n case 'errors':\n handleErrors(message.data);\n break;\n default:\n // Do nothing.\n }\n};\n\n// Is there a newer version of this code available?\nfunction isUpdateAvailable() {\n /* globals __webpack_hash__ */\n // __webpack_hash__ is the hash of the current compilation.\n // It's a global variable injected by webpack.\n return mostRecentCompilationHash !== __webpack_hash__;\n}\n\n// webpack disallows updates in other states.\nfunction canApplyUpdates() {\n return module.hot.status() === 'idle';\n}\n\n// Attempt to update code on the fly, fall back to a hard reload.\nfunction tryApplyUpdates(onHotUpdateSuccess) {\n if (!module.hot) {\n // HotModuleReplacementPlugin is not in webpack configuration.\n window.location.reload();\n return;\n }\n\n if (!isUpdateAvailable() || !canApplyUpdates()) {\n return;\n }\n\n function handleApplyUpdates(err, updatedModules) {\n // NOTE: This var is injected by Webpack's DefinePlugin, and is a boolean instead of string.\n const hasReactRefresh = process.env.FAST_REFRESH;\n const wantsForcedReload = err || !updatedModules || hadRuntimeError;\n // React refresh can handle hot-reloading over errors.\n if (!hasReactRefresh && wantsForcedReload) {\n window.location.reload();\n return;\n }\n\n if (typeof onHotUpdateSuccess === 'function') {\n // Maybe we want to do something.\n onHotUpdateSuccess();\n }\n\n if (isUpdateAvailable()) {\n // While we were updating, there was a new update! Do it again.\n tryApplyUpdates();\n }\n }\n\n // https://webpack.github.io/docs/hot-module-replacement.html#check\n var result = module.hot.check(/* autoApply */ true, handleApplyUpdates);\n\n // // webpack 2 returns a Promise instead of invoking a callback\n if (result && result.then) {\n result.then(\n function (updatedModules) {\n handleApplyUpdates(null, updatedModules);\n },\n function (err) {\n handleApplyUpdates(err, null);\n }\n );\n }\n}\n"]},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e696d6612a3004555a64054893bbc62c.json b/.expo/web/cache/development/babel-loader/e696d6612a3004555a64054893bbc62c.json new file mode 100644 index 000000000..1d3e2f08d --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e696d6612a3004555a64054893bbc62c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import unitlessNumbers from \"../../modules/unitlessNumbers\";\nimport normalizeColor from \"../../modules/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}","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/StyleSheet/normalizeValueWithProperty.js"],"names":["unitlessNumbers","normalizeColor","colorProps","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","color","shadowColor","textDecorationColor","textShadowColor","normalizeValueWithProperty","value","property","returnValue"],"mappings":"AAQA,OAAOA,eAAP;AACA,OAAOC,cAAP;AACA,IAAIC,UAAU,GAAG;AACfC,EAAAA,eAAe,EAAE,IADF;AAEfC,EAAAA,WAAW,EAAE,IAFE;AAGfC,EAAAA,cAAc,EAAE,IAHD;AAIfC,EAAAA,gBAAgB,EAAE,IAJH;AAKfC,EAAAA,iBAAiB,EAAE,IALJ;AAMfC,EAAAA,eAAe,EAAE,IANF;AAOfC,EAAAA,KAAK,EAAE,IAPQ;AAQfC,EAAAA,WAAW,EAAE,IARE;AASfC,EAAAA,mBAAmB,EAAE,IATN;AAUfC,EAAAA,eAAe,EAAE;AAVF,CAAjB;AAYA,eAAe,SAASC,0BAAT,CAAoCC,KAApC,EAA2CC,QAA3C,EAAqD;AAClE,MAAIC,WAAW,GAAGF,KAAlB;;AAEA,MAAI,CAACC,QAAQ,IAAI,IAAZ,IAAoB,CAACf,eAAe,CAACe,QAAD,CAArC,KAAoD,OAAOD,KAAP,KAAiB,QAAzE,EAAmF;AACjFE,IAAAA,WAAW,GAAGF,KAAK,GAAG,IAAtB;AACD,GAFD,MAEO,IAAIC,QAAQ,IAAI,IAAZ,IAAoBb,UAAU,CAACa,QAAD,CAAlC,EAA8C;AACnDC,IAAAA,WAAW,GAAGf,cAAc,CAACa,KAAD,CAA5B;AACD;;AAED,SAAOE,WAAP;AACD","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 '../../modules/unitlessNumbers';\nimport normalizeColor from '../../modules/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}"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e79aa74104f0e2cbacacffa77e5d2c49.json b/.expo/web/cache/development/babel-loader/e79aa74104f0e2cbacacffa77e5d2c49.json new file mode 100644 index 000000000..57ab246de --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e79aa74104f0e2cbacacffa77e5d2c49.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport * as React from 'react';\nimport AppRegistry from \"react-native-web/dist/exports/AppRegistry\";\nimport withExpoRoot from \"./withExpoRoot\";\nexport default function registerRootComponent(component) {\n var _document$getElementB;\n\n var App = withExpoRoot(component);\n\n var RootComponent = function RootComponent(props) {\n return React.createElement(App, _extends({}, props));\n };\n\n AppRegistry.registerComponent('main', function () {\n return RootComponent;\n });\n var rootTag = (_document$getElementB = document.getElementById('root')) != null ? _document$getElementB : document.getElementById('main');\n AppRegistry.runApplication('main', {\n rootTag: rootTag\n });\n}","map":{"version":3,"sources":["../../src/launch/registerRootComponent.web.tsx"],"names":[],"mappings":";AAAA,OAAO,KAAK,KAAZ,MAAuB,OAAvB;;AAGA,OAAO,YAAP;AAGA,eAAc,SAAU,qBAAV,CACZ,SADY,EACqB;AAAA;;AAEjC,MAAM,GAAG,GAAG,YAAY,CAAC,SAAD,CAAxB;;AACA,MAAM,aAAa,GAAgB,SAA7B,aAA6B,CAAA,KAAK;AAAA,WAAI,KAAA,CAAA,aAAA,CAAC,GAAD,EAAI,SAAA,EAAA,EAAK,KAAL,CAAJ,CAAJ;AAAA,GAAxC;;AACA,EAAA,WAAW,CAAC,iBAAZ,CAA8B,MAA9B,EAAsC;AAAA,WAAM,aAAN;AAAA,GAAtC;AACA,MAAM,OAAO,4BAAG,QAAQ,CAAC,cAAT,CAAwB,MAAxB,CAAH,oCAAsC,QAAQ,CAAC,cAAT,CAAwB,MAAxB,CAAnD;AACA,EAAA,WAAW,CAAC,cAAZ,CAA2B,MAA3B,EAAmC;AAAE,IAAA,OAAO,EAAP;AAAF,GAAnC;AACD","sourcesContent":["import * as React from 'react';\nimport { AppRegistry } from 'react-native';\n\nimport withExpoRoot from './withExpoRoot';\nimport { InitialProps } from './withExpoRoot.types';\n\nexport default function registerRootComponent

(\n component: React.ComponentType

\n): void {\n const App = withExpoRoot(component);\n const RootComponent: React.FC

= props => ;\n AppRegistry.registerComponent('main', () => RootComponent);\n const rootTag = document.getElementById('root') ?? document.getElementById('main');\n AppRegistry.runApplication('main', { rootTag });\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e802db67222b02145de5d7f2ead9ca64.json b/.expo/web/cache/development/babel-loader/e802db67222b02145de5d7f2ead9ca64.json new file mode 100644 index 000000000..20465048f --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e802db67222b02145de5d7f2ead9ca64.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { isStartish, isMoveish, isEndish } from \"./ResponderEventTypes\";\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar MAX_TOUCH_BANK = 20;\nvar touchBank = [];\nvar touchHistory = {\n touchBank: touchBank,\n numberActiveTouches: 0,\n indexOfSingleActiveTouch: -1,\n mostRecentTimeStamp: 0\n};\n\nfunction timestampForTouch(touch) {\n return touch.timeStamp || touch.timestamp;\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) {\n var identifier = getTouchIdentifier(touch);\n var touchRecord = touchBank[identifier];\n\n if (touchRecord) {\n resetTouchRecord(touchRecord, touch);\n } else {\n touchBank[identifier] = createTouchRecord(touch);\n }\n\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n}\n\nfunction recordTouchMove(touch) {\n var touchRecord = 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());\n }\n}\n\nfunction recordTouchEnd(touch) {\n var touchRecord = 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());\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() {\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\nvar ResponderTouchHistoryStore = {\n recordTouchTrack: function recordTouchTrack(topLevelType, nativeEvent) {\n if (isMoveish(topLevelType)) {\n nativeEvent.changedTouches.forEach(recordTouchMove);\n } else if (isStartish(topLevelType)) {\n nativeEvent.changedTouches.forEach(recordTouchStart);\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(recordTouchEnd);\n touchHistory.numberActiveTouches = nativeEvent.touches.length;\n\n if (touchHistory.numberActiveTouches === 1) {\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 touchHistory: touchHistory\n};\nexport default ResponderTouchHistoryStore;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/hooks/useResponderEvents/ResponderTouchHistoryStore.js"],"names":["isStartish","isMoveish","isEndish","__DEV__","process","env","NODE_ENV","MAX_TOUCH_BANK","touchBank","touchHistory","numberActiveTouches","indexOfSingleActiveTouch","mostRecentTimeStamp","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","recordTouchMove","warn","printTouch","printTouchBank","recordTouchEnd","JSON","stringify","printed","slice","length","ResponderTouchHistoryStore","recordTouchTrack","topLevelType","nativeEvent","changedTouches","forEach","touches","i","touchTrackToCheck","activeRecord"],"mappings":"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","sourcesContent":["/**\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 */\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;\nvar touchBank = [];\nvar touchHistory = {\n touchBank: touchBank,\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\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) {\n var identifier = getTouchIdentifier(touch);\n var touchRecord = touchBank[identifier];\n\n if (touchRecord) {\n resetTouchRecord(touchRecord, touch);\n } else {\n touchBank[identifier] = createTouchRecord(touch);\n }\n\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n}\n\nfunction recordTouchMove(touch) {\n var touchRecord = 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());\n }\n}\n\nfunction recordTouchEnd(touch) {\n var touchRecord = 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());\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() {\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\nvar ResponderTouchHistoryStore = {\n recordTouchTrack: function recordTouchTrack(topLevelType, nativeEvent) {\n if (isMoveish(topLevelType)) {\n nativeEvent.changedTouches.forEach(recordTouchMove);\n } else if (isStartish(topLevelType)) {\n nativeEvent.changedTouches.forEach(recordTouchStart);\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(recordTouchEnd);\n touchHistory.numberActiveTouches = nativeEvent.touches.length;\n\n if (touchHistory.numberActiveTouches === 1) {\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 touchHistory: touchHistory\n};\nexport default ResponderTouchHistoryStore;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e96a85411ee4ecfc4cc4dadf7f407b3d.json b/.expo/web/cache/development/babel-loader/e96a85411ee4ecfc4cc4dadf7f407b3d.json new file mode 100644 index 000000000..18297e6a6 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e96a85411ee4ecfc4cc4dadf7f407b3d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createIconSet from \"./createIconSet\";\nimport font from \"./vendor/react-native-vector-icons/Fonts/Feather.ttf\";\nimport glyphMap from \"./vendor/react-native-vector-icons/glyphmaps/Feather.json\";\nexport default createIconSet(glyphMap, 'feather', font);","map":{"version":3,"sources":["../src/Feather.ts"],"names":[],"mappings":"AAAA,OAAO,aAAP;AACA,OAAO,IAAP;AACA,OAAO,QAAP;AAEA,eAAe,aAAa,CAAC,QAAD,EAAW,SAAX,EAAsB,IAAtB,CAA5B","sourcesContent":["import createIconSet from './createIconSet';\nimport font from './vendor/react-native-vector-icons/Fonts/Feather.ttf';\nimport glyphMap from './vendor/react-native-vector-icons/glyphmaps/Feather.json';\n\nexport default createIconSet(glyphMap, 'feather', font);\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/e9c71ad63bdef471e06976c73d67d340.json b/.expo/web/cache/development/babel-loader/e9c71ad63bdef471e06976c73d67d340.json new file mode 100644 index 000000000..f605d85b4 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/e9c71ad63bdef471e06976c73d67d340.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":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/touchables/index.js"],"names":["default","TouchableNativeFeedback","TouchableWithoutFeedback","TouchableOpacity","TouchableHighlight"],"mappings":"AAAA,SAASA,OAAO,IAAIC,uBAApB;AACA,SACED,OAAO,IAAIE,wBADb;AAGA,SAASF,OAAO,IAAIG,gBAApB;AACA,SAASH,OAAO,IAAII,kBAApB","sourcesContent":["export { default as TouchableNativeFeedback } from './TouchableNativeFeedback';\nexport {\n default as TouchableWithoutFeedback,\n} 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/.expo/web/cache/development/babel-loader/ea1dede7cab76be852146ec8cfbdd9cc.json b/.expo/web/cache/development/babel-loader/ea1dede7cab76be852146ec8cfbdd9cc.json new file mode 100644 index 000000000..ca9abadd1 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ea1dede7cab76be852146ec8cfbdd9cc.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\";\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-ratings\\\\src\\\\components\\\\Star.js\";\n\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); }; }\n\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; } }\n\nimport React, { PureComponent } from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport TouchableOpacity from \"react-native-web/dist/exports/TouchableOpacity\";\n\nvar STAR_IMAGE = require(\"../images/airbnb-star.png\");\n\nvar STAR_SELECTED_IMAGE = require(\"../images/airbnb-star-selected.png\");\n\nvar STAR_SIZE = 40;\n\nvar Star = function (_PureComponent) {\n _inherits(Star, _PureComponent);\n\n var _super = _createSuper(Star);\n\n function Star() {\n var _this;\n\n _classCallCheck(this, Star);\n\n _this = _super.call(this);\n _this.springValue = new Animated.Value(1);\n _this.state = {\n selected: false\n };\n return _this;\n }\n\n _createClass(Star, [{\n key: \"spring\",\n value: function spring() {\n var _this$props = this.props,\n position = _this$props.position,\n starSelectedInPosition = _this$props.starSelectedInPosition;\n this.springValue.setValue(1.2);\n Animated.spring(this.springValue, {\n toValue: 1,\n friction: 2,\n tension: 1\n }).start();\n this.setState({\n selected: !this.state.selected\n });\n starSelectedInPosition(position);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n fill = _this$props2.fill,\n size = _this$props2.size,\n selectedColor = _this$props2.selectedColor,\n isDisabled = _this$props2.isDisabled,\n starStyle = _this$props2.starStyle;\n var starSource = fill && selectedColor === null ? STAR_SELECTED_IMAGE : STAR_IMAGE;\n return React.createElement(TouchableOpacity, {\n activeOpacity: 1,\n onPress: this.spring.bind(this),\n disabled: isDisabled,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45,\n columnNumber: 7\n }\n }, React.createElement(Animated.Image, {\n source: starSource,\n style: [styles.starStyle, {\n tintColor: fill && selectedColor ? selectedColor : undefined,\n width: size || STAR_SIZE,\n height: size || STAR_SIZE,\n transform: [{\n scale: this.springValue\n }]\n }, starStyle],\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 9\n }\n }));\n }\n }]);\n\n return Star;\n}(PureComponent);\n\nStar.defaultProps = {\n selectedColor: '#f1c40f'\n};\nexport { Star as default };\nvar styles = StyleSheet.create({\n starStyle: {\n margin: 3\n }\n});","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-ratings/src/components/Star.js"],"names":["React","PureComponent","STAR_IMAGE","require","STAR_SELECTED_IMAGE","STAR_SIZE","Star","springValue","Animated","Value","state","selected","props","position","starSelectedInPosition","setValue","spring","toValue","friction","tension","start","setState","fill","size","selectedColor","isDisabled","starStyle","starSource","bind","styles","tintColor","undefined","width","height","transform","scale","defaultProps","StyleSheet","create","margin"],"mappings":";;;;;;;;;;;AAAA,OAAOA,KAAP,IAAeC,aAAf,QAAmC,OAAnC;;;;;AAGA,IAAMC,UAAU,GAAGC,OAAO,6BAA1B;;AACA,IAAMC,mBAAmB,GAAGD,OAAO,sCAAnC;;AACA,IAAME,SAAS,GAAG,EAAlB;;IAEqBC,I;;;;;AAKnB,kBAAc;AAAA;;AAAA;;AACZ;AACA,UAAKC,WAAL,GAAmB,IAAIC,QAAQ,CAACC,KAAb,CAAoB,CAApB,CAAnB;AAEA,UAAKC,KAAL,GAAa;AACXC,MAAAA,QAAQ,EAAE;AADC,KAAb;AAJY;AAOb;;;;WAED,kBAAS;AACP,wBAA6C,KAAKC,KAAlD;AAAA,UAAQC,QAAR,eAAQA,QAAR;AAAA,UAAkBC,sBAAlB,eAAkBA,sBAAlB;AAEA,WAAKP,WAAL,CAAiBQ,QAAjB,CAA2B,GAA3B;AAEAP,MAAAA,QAAQ,CAACQ,MAAT,CACE,KAAKT,WADP,EAEE;AACEU,QAAAA,OAAO,EAAE,CADX;AAEEC,QAAAA,QAAQ,EAAE,CAFZ;AAGEC,QAAAA,OAAO,EAAE;AAHX,OAFF,EAOEC,KAPF;AASA,WAAKC,QAAL,CAAe;AAAEV,QAAAA,QAAQ,EAAE,CAAC,KAAKD,KAAL,CAAWC;AAAxB,OAAf;AACAG,MAAAA,sBAAsB,CAAED,QAAF,CAAtB;AACD;;;WAED,kBAAS;AACP,yBAA6D,KAAKD,KAAlE;AAAA,UAAQU,IAAR,gBAAQA,IAAR;AAAA,UAAcC,IAAd,gBAAcA,IAAd;AAAA,UAAoBC,aAApB,gBAAoBA,aAApB;AAAA,UAAmCC,UAAnC,gBAAmCA,UAAnC;AAAA,UAA+CC,SAA/C,gBAA+CA,SAA/C;AACA,UAAMC,UAAU,GAAGL,IAAI,IAAIE,aAAa,KAAK,IAA1B,GAAiCpB,mBAAjC,GAAuDF,UAA1E;AAEA,aACE,oBAAC,gBAAD;AAAkB,QAAA,aAAa,EAAE,CAAjC;AAAoC,QAAA,OAAO,EAAE,KAAKc,MAAL,CAAYY,IAAZ,CAAkB,IAAlB,CAA7C;AAAuE,QAAA,QAAQ,EAAEH,UAAjF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,QAAD,CAAU,KAAV;AACE,QAAA,MAAM,EAAEE,UADV;AAEE,QAAA,KAAK,EAAE,CACLE,MAAM,CAACH,SADF,EAEL;AACEI,UAAAA,SAAS,EAAER,IAAI,IAAIE,aAAR,GAAwBA,aAAxB,GAAwCO,SADrD;AAEEC,UAAAA,KAAK,EAAET,IAAI,IAAIlB,SAFjB;AAGE4B,UAAAA,MAAM,EAAEV,IAAI,IAAIlB,SAHlB;AAIE6B,UAAAA,SAAS,EAAE,CAAC;AAAEC,YAAAA,KAAK,EAAE,KAAK5B;AAAd,WAAD;AAJb,SAFK,EAQLmB,SARK,CAFT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,CADF;AAiBD;;;;EArD+BzB,a;;AAAbK,I,CACZ8B,Y,GAAe;AACpBZ,EAAAA,aAAa,EAAE;AADK,C;SADHlB,I;AAwDrB,IAAMuB,MAAM,GAAGQ,UAAU,CAACC,MAAX,CAAmB;AAChCZ,EAAAA,SAAS,EAAE;AACTa,IAAAA,MAAM,EAAE;AADC;AADqB,CAAnB,CAAf","sourcesContent":["import React, {PureComponent} from 'react';\nimport {StyleSheet, Animated, TouchableOpacity} from 'react-native';\n\nconst STAR_IMAGE = require( '../images/airbnb-star.png' );\nconst STAR_SELECTED_IMAGE = require( '../images/airbnb-star-selected.png' );\nconst STAR_SIZE = 40;\n\nexport default class Star extends PureComponent {\n static defaultProps = {\n selectedColor: '#f1c40f'\n };\n\n constructor() {\n super();\n this.springValue = new Animated.Value( 1 );\n\n this.state = {\n selected: false\n };\n }\n\n spring() {\n const { position, starSelectedInPosition } = this.props;\n\n this.springValue.setValue( 1.2 );\n\n Animated.spring(\n this.springValue,\n {\n toValue: 1,\n friction: 2,\n tension: 1\n }\n ).start();\n\n this.setState( { selected: !this.state.selected } );\n starSelectedInPosition( position );\n }\n\n render() {\n const { fill, size, selectedColor, isDisabled, starStyle } = this.props;\n const starSource = fill && selectedColor === null ? STAR_SELECTED_IMAGE : STAR_IMAGE;\n\n return (\n \n \n \n );\n }\n}\n\nconst styles = StyleSheet.create( {\n starStyle: {\n margin: 3\n }\n} );\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/ea6dae7bc051e6e8cf2b6a1f82a45782.json b/.expo/web/cache/development/babel-loader/ea6dae7bc051e6e8cf2b6a1f82a45782.json new file mode 100644 index 000000000..20c03d226 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ea6dae7bc051e6e8cf2b6a1f82a45782.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createIconSet from \"./createIconSet\";\nimport font from \"./vendor/react-native-vector-icons/Fonts/AntDesign.ttf\";\nimport glyphMap from \"./vendor/react-native-vector-icons/glyphmaps/AntDesign.json\";\nexport default createIconSet(glyphMap, 'anticon', font);","map":{"version":3,"sources":["../src/AntDesign.ts"],"names":[],"mappings":"AAAA,OAAO,aAAP;AACA,OAAO,IAAP;AACA,OAAO,QAAP;AAEA,eAAe,aAAa,CAAC,QAAD,EAAW,SAAX,EAAsB,IAAtB,CAA5B","sourcesContent":["import createIconSet from './createIconSet';\nimport font from './vendor/react-native-vector-icons/Fonts/AntDesign.ttf';\nimport glyphMap from './vendor/react-native-vector-icons/glyphmaps/AntDesign.json';\n\nexport default createIconSet(glyphMap, 'anticon', font);\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/eb735b23b41c73812b8f037f4c08071a.json b/.expo/web/cache/development/babel-loader/eb735b23b41c73812b8f037f4c08071a.json new file mode 100644 index 000000000..494c3a35f --- /dev/null +++ b/.expo/web/cache/development/babel-loader/eb735b23b41c73812b8f037f4c08071a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nimport invariant from 'fbjs/lib/invariant';\nvar win = canUseDOM ? window : {\n devicePixelRatio: undefined,\n innerHeight: undefined,\n innerWidth: undefined,\n screen: {\n height: undefined,\n width: undefined\n }\n};\nvar dimensions = {};\nvar listeners = {};\n\nvar Dimensions = function () {\n function Dimensions() {}\n\n Dimensions.get = function get(dimension) {\n invariant(dimensions[dimension], \"No dimension set for key \" + dimension);\n return dimensions[dimension];\n };\n\n Dimensions.set = function set(initialDimensions) {\n if (initialDimensions) {\n if (canUseDOM) {\n invariant(false, 'Dimensions cannot be set in the browser');\n } else {\n dimensions.screen = initialDimensions.screen;\n dimensions.window = initialDimensions.window;\n }\n }\n };\n\n Dimensions._update = function _update() {\n dimensions.window = {\n fontScale: 1,\n height: win.innerHeight,\n scale: win.devicePixelRatio || 1,\n width: win.innerWidth\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 if (Array.isArray(listeners['change'])) {\n listeners['change'].forEach(function (handler) {\n return handler(dimensions);\n });\n }\n };\n\n Dimensions.addEventListener = function addEventListener(type, handler) {\n listeners[type] = listeners[type] || [];\n listeners[type].push(handler);\n };\n\n Dimensions.removeEventListener = 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}();\n\nexport { Dimensions as default };\n\nDimensions._update();\n\nif (canUseDOM) {\n window.addEventListener('resize', Dimensions._update, false);\n}","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/Dimensions/index.js"],"names":["canUseDOM","invariant","win","window","devicePixelRatio","undefined","innerHeight","innerWidth","screen","height","width","dimensions","listeners","Dimensions","get","dimension","set","initialDimensions","_update","fontScale","scale","Array","isArray","forEach","handler","addEventListener","type","push","removeEventListener","filter","_handler","default"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nimport invariant from 'fbjs/lib/invariant';\nvar win = canUseDOM ? window : {\n devicePixelRatio: undefined,\n innerHeight: undefined,\n innerWidth: undefined,\n screen: {\n height: undefined,\n width: undefined\n }\n};\nvar dimensions = {};\nvar listeners = {};\n\nvar Dimensions =\n/*#__PURE__*/\nfunction () {\n function Dimensions() {}\n\n Dimensions.get = function get(dimension) {\n invariant(dimensions[dimension], \"No dimension set for key \" + dimension);\n return dimensions[dimension];\n };\n\n Dimensions.set = function set(initialDimensions) {\n if (initialDimensions) {\n if (canUseDOM) {\n invariant(false, 'Dimensions cannot be set in the browser');\n } else {\n dimensions.screen = initialDimensions.screen;\n dimensions.window = initialDimensions.window;\n }\n }\n };\n\n Dimensions._update = function _update() {\n dimensions.window = {\n fontScale: 1,\n height: win.innerHeight,\n scale: win.devicePixelRatio || 1,\n width: win.innerWidth\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 if (Array.isArray(listeners['change'])) {\n listeners['change'].forEach(function (handler) {\n return handler(dimensions);\n });\n }\n };\n\n Dimensions.addEventListener = function addEventListener(type, handler) {\n listeners[type] = listeners[type] || [];\n listeners[type].push(handler);\n };\n\n Dimensions.removeEventListener = 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}();\n\nexport { Dimensions as default };\n\nDimensions._update();\n\nif (canUseDOM) {\n window.addEventListener('resize', Dimensions._update, false);\n}"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/ec88ddc2c165482479acfe1e41607376.json b/.expo/web/cache/development/babel-loader/ec88ddc2c165482479acfe1e41607376.json new file mode 100644 index 000000000..339a12baf --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ec88ddc2c165482479acfe1e41607376.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\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 = [\"shouldActivateOnStart\", \"disallowInterruption\", \"shouldCancelWhenOutside\", \"minDurationMs\", \"maxDist\", \"minPointers\", \"maxPointers\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\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); }; }\n\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; } }\n\nimport Hammer from '@egjs/hammerjs';\nimport State from \"../State\";\nimport { CONTENT_TOUCHES_DELAY, CONTENT_TOUCHES_QUICK_TAP_END_DELAY } from \"./constants\";\nimport DiscreteGestureHandler from \"./DiscreteGestureHandler\";\nimport { fireAfterInterval, isValidNumber, isnan } from \"./utils\";\n\nvar PressGestureHandler = function (_DiscreteGestureHandl) {\n _inherits(PressGestureHandler, _DiscreteGestureHandl);\n\n var _super = _createSuper(PressGestureHandler);\n\n function PressGestureHandler() {\n var _this;\n\n _classCallCheck(this, PressGestureHandler);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n _this.shouldDelayTouches = true;\n return _this;\n }\n\n _createClass(PressGestureHandler, [{\n key: \"name\",\n get: function get() {\n return 'press';\n }\n }, {\n key: \"minDurationMs\",\n get: function get() {\n return isnan(this.config.minDurationMs) ? 5 : 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: \"NativeGestureClass\",\n get: function get() {\n return Hammer.Press;\n }\n }, {\n key: \"simulateCancelEvent\",\n value: function simulateCancelEvent(inputData) {\n this.hasGestureFailed = true;\n this.cancelEvent(inputData);\n }\n }, {\n key: \"updateHasCustomActivationCriteria\",\n value: function updateHasCustomActivationCriteria(_ref) {\n var shouldCancelWhenOutside = _ref.shouldCancelWhenOutside,\n maxDistSq = _ref.maxDistSq;\n return shouldCancelWhenOutside || !isValidNumber(maxDistSq);\n }\n }, {\n key: \"getState\",\n value: function getState(type) {\n var _Hammer$INPUT_START$H;\n\n return (_Hammer$INPUT_START$H = {}, _defineProperty(_Hammer$INPUT_START$H, Hammer.INPUT_START, State.BEGAN), _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.CANCELLED), _Hammer$INPUT_START$H)[type];\n }\n }, {\n key: \"getConfig\",\n value: function getConfig() {\n if (!this._hasCustomActivationCriteria) {\n return {\n shouldCancelWhenOutside: true,\n maxDistSq: 10\n };\n }\n\n return this.config;\n }\n }, {\n key: \"getHammerConfig\",\n value: function getHammerConfig() {\n return _objectSpread(_objectSpread({}, _get(_getPrototypeOf(PressGestureHandler.prototype), \"getHammerConfig\", this).call(this)), {}, {\n time: this.minDurationMs\n });\n }\n }, {\n key: \"onGestureActivated\",\n value: function onGestureActivated(ev) {\n this.onGestureStart(ev);\n }\n }, {\n key: \"shouldDelayTouchForEvent\",\n value: function shouldDelayTouchForEvent(_ref2) {\n var pointerType = _ref2.pointerType;\n return this.shouldDelayTouches && pointerType === 'touch';\n }\n }, {\n key: \"onGestureStart\",\n value: function onGestureStart(ev) {\n var _this2 = this;\n\n this.isGestureRunning = true;\n clearTimeout(this.visualFeedbackTimer);\n this.initialEvent = ev;\n this.visualFeedbackTimer = fireAfterInterval(function () {\n _this2.sendGestureStartedEvent(_this2.initialEvent);\n\n _this2.initialEvent = null;\n }, this.shouldDelayTouchForEvent(ev) && CONTENT_TOUCHES_DELAY);\n }\n }, {\n key: \"sendGestureStartedEvent\",\n value: function sendGestureStartedEvent(ev) {\n clearTimeout(this.visualFeedbackTimer);\n this.visualFeedbackTimer = null;\n this.sendEvent(_objectSpread(_objectSpread({}, ev), {}, {\n eventType: Hammer.INPUT_MOVE,\n isFirst: true\n }));\n }\n }, {\n key: \"forceInvalidate\",\n value: function forceInvalidate(event) {\n _get(_getPrototypeOf(PressGestureHandler.prototype), \"forceInvalidate\", this).call(this, event);\n\n clearTimeout(this.visualFeedbackTimer);\n this.visualFeedbackTimer = null;\n this.initialEvent = null;\n }\n }, {\n key: \"onRawEvent\",\n value: function onRawEvent(ev) {\n var _this3 = this;\n\n _get(_getPrototypeOf(PressGestureHandler.prototype), \"onRawEvent\", this).call(this, ev);\n\n if (ev.isFinal && this.isGestureRunning) {\n var timeout;\n\n if (this.visualFeedbackTimer) {\n timeout = CONTENT_TOUCHES_QUICK_TAP_END_DELAY;\n this.sendGestureStartedEvent(this.initialEvent);\n this.initialEvent = null;\n }\n\n fireAfterInterval(function () {\n _this3.sendEvent(_objectSpread(_objectSpread({}, ev), {}, {\n eventType: Hammer.INPUT_END,\n isFinal: true\n }));\n\n _this3.onGestureEnded();\n }, timeout);\n }\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref3) {\n var _ref3$shouldActivateO = _ref3.shouldActivateOnStart,\n shouldActivateOnStart = _ref3$shouldActivateO === void 0 ? false : _ref3$shouldActivateO,\n _ref3$disallowInterru = _ref3.disallowInterruption,\n disallowInterruption = _ref3$disallowInterru === void 0 ? false : _ref3$disallowInterru,\n _ref3$shouldCancelWhe = _ref3.shouldCancelWhenOutside,\n shouldCancelWhenOutside = _ref3$shouldCancelWhe === void 0 ? true : _ref3$shouldCancelWhe,\n _ref3$minDurationMs = _ref3.minDurationMs,\n minDurationMs = _ref3$minDurationMs === void 0 ? Number.NaN : _ref3$minDurationMs,\n _ref3$maxDist = _ref3.maxDist,\n maxDist = _ref3$maxDist === void 0 ? Number.NaN : _ref3$maxDist,\n _ref3$minPointers = _ref3.minPointers,\n minPointers = _ref3$minPointers === void 0 ? 1 : _ref3$minPointers,\n _ref3$maxPointers = _ref3.maxPointers,\n maxPointers = _ref3$maxPointers === void 0 ? 1 : _ref3$maxPointers,\n props = _objectWithoutProperties(_ref3, _excluded);\n\n return _get(_getPrototypeOf(PressGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n shouldActivateOnStart: shouldActivateOnStart,\n disallowInterruption: disallowInterruption,\n shouldCancelWhenOutside: shouldCancelWhenOutside,\n minDurationMs: minDurationMs,\n maxDist: maxDist,\n minPointers: minPointers,\n maxPointers: maxPointers\n }, props));\n }\n }]);\n\n return PressGestureHandler;\n}(DiscreteGestureHandler);\n\nexport default PressGestureHandler;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/web/PressGestureHandler.js"],"names":["Hammer","State","CONTENT_TOUCHES_DELAY","CONTENT_TOUCHES_QUICK_TAP_END_DELAY","DiscreteGestureHandler","fireAfterInterval","isValidNumber","isnan","PressGestureHandler","shouldDelayTouches","config","minDurationMs","maxDist","Press","inputData","hasGestureFailed","cancelEvent","shouldCancelWhenOutside","maxDistSq","type","INPUT_START","BEGAN","INPUT_MOVE","ACTIVE","INPUT_END","END","INPUT_CANCEL","CANCELLED","_hasCustomActivationCriteria","time","ev","onGestureStart","pointerType","isGestureRunning","clearTimeout","visualFeedbackTimer","initialEvent","sendGestureStartedEvent","shouldDelayTouchForEvent","sendEvent","eventType","isFirst","event","isFinal","timeout","onGestureEnded","shouldActivateOnStart","disallowInterruption","Number","NaN","minPointers","maxPointers","props"],"mappings":"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","sourcesContent":["import Hammer from '@egjs/hammerjs';\n\nimport State from '../State';\nimport {\n CONTENT_TOUCHES_DELAY,\n CONTENT_TOUCHES_QUICK_TAP_END_DELAY,\n} from './constants';\nimport DiscreteGestureHandler from './DiscreteGestureHandler';\nimport { fireAfterInterval, isValidNumber, isnan } from './utils';\n\nclass PressGestureHandler extends DiscreteGestureHandler {\n get name() {\n return 'press';\n }\n\n get minDurationMs() {\n return isnan(this.config.minDurationMs) ? 5 : this.config.minDurationMs;\n }\n\n get maxDist() {\n return isnan(this.config.maxDist) ? 9 : this.config.maxDist;\n }\n\n get NativeGestureClass() {\n return Hammer.Press;\n }\n\n shouldDelayTouches = true;\n\n simulateCancelEvent(inputData) {\n // Long press never starts so we can't rely on the running event boolean.\n this.hasGestureFailed = true;\n this.cancelEvent(inputData);\n }\n\n updateHasCustomActivationCriteria({ shouldCancelWhenOutside, maxDistSq }) {\n return shouldCancelWhenOutside || !isValidNumber(maxDistSq);\n }\n\n getState(type) {\n return {\n [Hammer.INPUT_START]: State.BEGAN,\n [Hammer.INPUT_MOVE]: State.ACTIVE,\n [Hammer.INPUT_END]: State.END,\n [Hammer.INPUT_CANCEL]: State.CANCELLED,\n }[type];\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 onGestureActivated(ev) {\n this.onGestureStart(ev);\n }\n\n shouldDelayTouchForEvent({ pointerType }) {\n // Don't disable event for mouse input\n return this.shouldDelayTouches && pointerType === 'touch';\n }\n\n onGestureStart(ev) {\n this.isGestureRunning = true;\n clearTimeout(this.visualFeedbackTimer);\n this.initialEvent = ev;\n this.visualFeedbackTimer = fireAfterInterval(() => {\n this.sendGestureStartedEvent(this.initialEvent);\n this.initialEvent = null;\n }, this.shouldDelayTouchForEvent(ev) && CONTENT_TOUCHES_DELAY);\n }\n\n sendGestureStartedEvent(ev) {\n clearTimeout(this.visualFeedbackTimer);\n this.visualFeedbackTimer = null;\n this.sendEvent({\n ...ev,\n eventType: Hammer.INPUT_MOVE,\n isFirst: true,\n });\n }\n\n forceInvalidate(event) {\n super.forceInvalidate(event);\n clearTimeout(this.visualFeedbackTimer);\n this.visualFeedbackTimer = null;\n this.initialEvent = null;\n }\n\n onRawEvent(ev) {\n super.onRawEvent(ev);\n if (ev.isFinal && this.isGestureRunning) {\n let timeout;\n if (this.visualFeedbackTimer) {\n // Aesthetic timing for a quick tap.\n // We haven't activated the tap right away to emulate iOS `delaysContentTouches`\n // Now we must send the initial activation event and wait a set amount of time before firing the end event.\n timeout = CONTENT_TOUCHES_QUICK_TAP_END_DELAY;\n this.sendGestureStartedEvent(this.initialEvent);\n this.initialEvent = null;\n }\n fireAfterInterval(() => {\n this.sendEvent({\n ...ev,\n eventType: Hammer.INPUT_END,\n isFinal: true,\n });\n this.onGestureEnded();\n }, timeout);\n }\n }\n\n updateGestureConfig({\n shouldActivateOnStart = false,\n disallowInterruption = false,\n shouldCancelWhenOutside = true,\n minDurationMs = Number.NaN,\n maxDist = Number.NaN,\n minPointers = 1,\n maxPointers = 1,\n ...props\n }) {\n return super.updateGestureConfig({\n shouldActivateOnStart,\n disallowInterruption,\n shouldCancelWhenOutside,\n minDurationMs,\n maxDist,\n minPointers,\n maxPointers,\n ...props,\n });\n }\n}\nexport default PressGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/ec8f53770902ad40c698dd9d4bf7454e.json b/.expo/web/cache/development/babel-loader/ec8f53770902ad40c698dd9d4bf7454e.json new file mode 100644 index 000000000..80ba38bdb --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ec8f53770902ad40c698dd9d4bf7454e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nimport useLayoutEffect from \"./useLayoutEffect\";\nimport UIManager from \"../exports/UIManager\";\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(function (entry) {\n var node = entry.target;\n var onLayout = node[DOM_LAYOUT_HANDLER_NAME];\n\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\n return resizeObserver;\n}\n\nexport default function useElementLayout(ref, onLayout) {\n var observer = getResizeObserver();\n useLayoutEffect(function () {\n var node = ref.current;\n\n if (node != null) {\n node[DOM_LAYOUT_HANDLER_NAME] = onLayout;\n }\n }, [ref, onLayout]);\n useLayoutEffect(function () {\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 function () {\n if (node != null && observer != null) {\n observer.unobserve(node);\n }\n };\n }, [ref, observer]);\n}","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/hooks/useElementLayout.js"],"names":["canUseDOM","useLayoutEffect","UIManager","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"],"mappings":"AAQA,SAASA,SAAT,QAA0B,+BAA1B;AACA,OAAOC,eAAP;AACA,OAAOC,SAAP;AACA,IAAIC,uBAAuB,GAAG,sBAA9B;AACA,IAAIC,OAAO,GAAG,CAACJ,SAAf;AACA,IAAIK,cAAc,GAAG,IAArB;;AAEA,SAASC,iBAAT,GAA6B;AAC3B,MAAIN,SAAS,IAAI,OAAOO,MAAM,CAACC,cAAd,KAAiC,WAAlD,EAA+D;AAC7D,QAAIH,cAAc,IAAI,IAAtB,EAA4B;AAC1BA,MAAAA,cAAc,GAAG,IAAIE,MAAM,CAACC,cAAX,CAA0B,UAAUC,OAAV,EAAmB;AAC5DA,QAAAA,OAAO,CAACC,OAAR,CAAgB,UAAUC,KAAV,EAAiB;AAC/B,cAAIC,IAAI,GAAGD,KAAK,CAACE,MAAjB;AACA,cAAIC,QAAQ,GAAGF,IAAI,CAACT,uBAAD,CAAnB;;AAEA,cAAI,OAAOW,QAAP,KAAoB,UAAxB,EAAoC;AAGlCZ,YAAAA,SAAS,CAACa,OAAV,CAAkBH,IAAlB,EAAwB,UAAUI,CAAV,EAAaC,CAAb,EAAgBC,KAAhB,EAAuBC,MAAvB,EAA+BC,IAA/B,EAAqCC,GAArC,EAA0C;AAChE,kBAAIC,KAAK,GAAG;AAEVC,gBAAAA,WAAW,EAAE;AACXC,kBAAAA,MAAM,EAAE;AACNR,oBAAAA,CAAC,EAAEA,CADG;AAENC,oBAAAA,CAAC,EAAEA,CAFG;AAGNC,oBAAAA,KAAK,EAAEA,KAHD;AAINC,oBAAAA,MAAM,EAAEA,MAJF;AAKNC,oBAAAA,IAAI,EAAEA,IALA;AAMNC,oBAAAA,GAAG,EAAEA;AANC;AADG,iBAFH;AAYVI,gBAAAA,SAAS,EAAEC,IAAI,CAACC,GAAL;AAZD,eAAZ;AAcAC,cAAAA,MAAM,CAACC,cAAP,CAAsBP,KAAK,CAACC,WAA5B,EAAyC,QAAzC,EAAmD;AACjDO,gBAAAA,UAAU,EAAE,IADqC;AAEjDC,gBAAAA,GAAG,EAAE,SAASA,GAAT,GAAe;AAClB,yBAAOpB,KAAK,CAACE,MAAb;AACD;AAJgD,eAAnD;AAMAC,cAAAA,QAAQ,CAACQ,KAAD,CAAR;AACD,aAtBD;AAuBD;AACF,SA/BD;AAgCD,OAjCgB,CAAjB;AAkCD;AACF,GArCD,MAqCO,IAAI,CAAClB,OAAL,EAAc;AACnB,QAAI4B,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAAzB,IAAyCF,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,MAAtE,EAA8E;AAC5EC,MAAAA,OAAO,CAACC,IAAR,CAAa,+EAA+E,uFAA5F;AACAhC,MAAAA,OAAO,GAAG,IAAV;AACD;AACF;;AAED,SAAOC,cAAP;AACD;;AAED,eAAe,SAASgC,gBAAT,CAA0BC,GAA1B,EAA+BxB,QAA/B,EAAyC;AACtD,MAAIyB,QAAQ,GAAGjC,iBAAiB,EAAhC;AACAL,EAAAA,eAAe,CAAC,YAAY;AAC1B,QAAIW,IAAI,GAAG0B,GAAG,CAACE,OAAf;;AAEA,QAAI5B,IAAI,IAAI,IAAZ,EAAkB;AAChBA,MAAAA,IAAI,CAACT,uBAAD,CAAJ,GAAgCW,QAAhC;AACD;AACF,GANc,EAMZ,CAACwB,GAAD,EAAMxB,QAAN,CANY,CAAf;AASAb,EAAAA,eAAe,CAAC,YAAY;AAC1B,QAAIW,IAAI,GAAG0B,GAAG,CAACE,OAAf;;AAEA,QAAI5B,IAAI,IAAI,IAAR,IAAgB2B,QAAQ,IAAI,IAAhC,EAAsC;AACpC,UAAI,OAAO3B,IAAI,CAACT,uBAAD,CAAX,KAAyC,UAA7C,EAAyD;AACvDoC,QAAAA,QAAQ,CAACE,OAAT,CAAiB7B,IAAjB;AACD,OAFD,MAEO;AACL2B,QAAAA,QAAQ,CAACG,SAAT,CAAmB9B,IAAnB;AACD;AACF;;AAED,WAAO,YAAY;AACjB,UAAIA,IAAI,IAAI,IAAR,IAAgB2B,QAAQ,IAAI,IAAhC,EAAsC;AACpCA,QAAAA,QAAQ,CAACG,SAAT,CAAmB9B,IAAnB;AACD;AACF,KAJD;AAKD,GAhBc,EAgBZ,CAAC0B,GAAD,EAAMC,QAAN,CAhBY,CAAf;AAiBD","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 'fbjs/lib/ExecutionEnvironment';\nimport useLayoutEffect from './useLayoutEffect';\nimport UIManager from '../exports/UIManager';\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(function (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, function (x, y, width, height, left, top) {\n var event = {\n // $FlowFixMe\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\n return resizeObserver;\n}\n\nexport default function useElementLayout(ref, onLayout) {\n var observer = getResizeObserver();\n useLayoutEffect(function () {\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(function () {\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 function () {\n if (node != null && observer != null) {\n observer.unobserve(node);\n }\n };\n }, [ref, observer]);\n}"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/ed9b912225764972804b51964ae58ce5.json b/.expo/web/cache/development/babel-loader/ed9b912225764972804b51964ae58ce5.json new file mode 100644 index 000000000..6c82361d5 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ed9b912225764972804b51964ae58ce5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"navigation\", \"descriptors\", \"navigationConfig\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nimport * as React from 'react';\nimport validateDeprecatedOptions from \"../utils/validateDeprecatedOptions\";\nimport validateDeprecatedConfig from \"../utils/validateDeprecatedConfig\";\nimport StackViewBase from \"../vendor/views/Stack/StackView\";\nexport default function StackView(_ref) {\n var navigation = _ref.navigation,\n originalDescriptors = _ref.descriptors,\n navigationConfig = _ref.navigationConfig,\n rest = _objectWithoutProperties(_ref, _excluded);\n\n var descriptors = Object.keys(originalDescriptors).reduce(function (acc, key) {\n var options = validateDeprecatedConfig(navigationConfig, validateDeprecatedOptions(originalDescriptors[key].options));\n acc[key] = _objectSpread(_objectSpread({}, originalDescriptors[key]), {}, {\n options: options\n });\n return acc;\n }, {});\n return React.createElement(StackViewBase, _extends({\n state: navigation.state,\n descriptors: descriptors,\n navigation: navigation\n }, navigationConfig, rest));\n}","map":{"version":3,"sources":["StackView.tsx"],"names":["descriptors","rest","options","validateDeprecatedConfig","validateDeprecatedOptions","originalDescriptors","acc","navigation"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;AACA,OAAA,yBAAA;AACA,OAAA,wBAAA;AACA,OAAA,aAAA;AAcA,eAAe,SAAA,SAAA,OAKL;AAAA,MALwB,UAKxB,QALwB,UAKxB;AAAA,MALwB,mBAKxB,QAHRA,WAGQ;AAAA,MALwB,gBAKxB,QALwB,gBAKxB;AAAA,MADLC,IACK;;AACR,MAAMD,WAAW,GAAG,MAAM,CAAN,IAAA,CAAA,mBAAA,EAAA,MAAA,CAElB,UAAA,GAAA,EAAA,GAAA,EAAc;AACd,QAAME,OAAO,GAAGC,wBAAwB,CAAA,gBAAA,EAEtCC,yBAAyB,CAACC,mBAAmB,CAAnBA,GAAmB,CAAnBA,CAF5B,OAE2B,CAFa,CAAxC;AAKAC,IAAAA,GAAG,CAAHA,GAAG,CAAHA,mCACKD,mBAAmB,CADb,GACa,CADxBC;AAEEJ,MAAAA,OAAAA,EAAAA;AAFFI;AAKA,WAAA,GAAA;AAbkB,GAAA,EAApB,EAAoB,CAApB;AAgBA,SACE,KAAA,CAAA,aAAA,CAAA,aAAA,EAAA,QAAA,CAAA;AACE,IAAA,KAAK,EAAEC,UAAU,CADnB,KAAA;AAEE,IAAA,WAAW,EAFb,WAAA;AAGE,IAAA,UAAU,EAAEA;AAHd,GAAA,EAAA,gBAAA,EADF,IACE,CAAA,CADF;AASD","sourcesContent":["import * as React from 'react';\nimport validateDeprecatedOptions from '../utils/validateDeprecatedOptions';\nimport validateDeprecatedConfig from '../utils/validateDeprecatedConfig';\nimport StackViewBase from '../vendor/views/Stack/StackView';\nimport type {\n StackNavigationHelpers,\n StackNavigationConfig,\n StackDescriptorMap,\n} from '../vendor/types';\n\ntype Props = {\n navigation: StackNavigationHelpers;\n descriptors: StackDescriptorMap;\n navigationConfig: StackNavigationConfig;\n screenProps: unknown;\n};\n\nexport default function StackView({\n navigation,\n descriptors: originalDescriptors,\n navigationConfig,\n ...rest\n}: Props) {\n const descriptors = Object.keys(originalDescriptors).reduce<\n StackDescriptorMap\n >((acc, key) => {\n const options = validateDeprecatedConfig(\n navigationConfig,\n validateDeprecatedOptions(originalDescriptors[key].options)\n );\n\n acc[key] = {\n ...originalDescriptors[key],\n options,\n };\n\n return acc;\n }, {});\n\n return (\n \n );\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/edb13f222f21e1e37de461d45ff1d259.json b/.expo/web/cache/development/babel-loader/edb13f222f21e1e37de461d45ff1d259.json new file mode 100644 index 000000000..2097745e8 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/edb13f222f21e1e37de461d45ff1d259.json @@ -0,0 +1 @@ +{"ast":null,"code":"import EvilIcons from \"./build/EvilIcons\";\nexport default EvilIcons;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/@expo/vector-icons/EvilIcons.js"],"names":["EvilIcons"],"mappings":"AAAA,OAAOA,SAAP;AACA,eAAeA,SAAf","sourcesContent":["import EvilIcons from './build/EvilIcons';\nexport default EvilIcons;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/edd6dae105d839186e4d5efba33b497f.json b/.expo/web/cache/development/babel-loader/edd6dae105d839186e4d5efba33b497f.json new file mode 100644 index 000000000..bc77bf291 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/edd6dae105d839186e4d5efba33b497f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import invariant from 'fbjs/lib/invariant';\n\nvar twoArgumentPooler = function twoArgumentPooler(a1, a2) {\n var Klass = this;\n\n if (Klass.instancePool.length) {\n var instance = Klass.instancePool.pop();\n Klass.call(instance, a1, a2);\n return instance;\n } else {\n return new Klass(a1, a2);\n }\n};\n\nvar standardReleaser = function standardReleaser(instance) {\n var Klass = this;\n instance.destructor();\n\n if (Klass.instancePool.length < Klass.poolSize) {\n Klass.instancePool.push(instance);\n }\n};\n\nvar DEFAULT_POOL_SIZE = 10;\nvar DEFAULT_POOLER = twoArgumentPooler;\n\nvar addPoolingTo = function addPoolingTo(CopyConstructor, pooler) {\n var NewKlass = CopyConstructor;\n NewKlass.instancePool = [];\n NewKlass.getPooled = pooler || DEFAULT_POOLER;\n\n if (!NewKlass.poolSize) {\n NewKlass.poolSize = DEFAULT_POOL_SIZE;\n }\n\n NewKlass.release = standardReleaser;\n return NewKlass;\n};\n\nvar PooledClass = {\n addPoolingTo: addPoolingTo,\n twoArgumentPooler: twoArgumentPooler\n};\nexport default PooledClass;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/PooledClass/index.js"],"names":["invariant","twoArgumentPooler","a1","a2","Klass","instancePool","length","instance","pop","call","standardReleaser","destructor","poolSize","push","DEFAULT_POOL_SIZE","DEFAULT_POOLER","addPoolingTo","CopyConstructor","pooler","NewKlass","getPooled","release","PooledClass"],"mappings":"AAUA,OAAOA,SAAP,MAAsB,oBAAtB;;AAEA,IAAIC,iBAAiB,GAAG,SAASA,iBAAT,CAA2BC,EAA3B,EAA+BC,EAA/B,EAAmC;AACzD,MAAIC,KAAK,GAAG,IAAZ;;AAEA,MAAIA,KAAK,CAACC,YAAN,CAAmBC,MAAvB,EAA+B;AAC7B,QAAIC,QAAQ,GAAGH,KAAK,CAACC,YAAN,CAAmBG,GAAnB,EAAf;AACAJ,IAAAA,KAAK,CAACK,IAAN,CAAWF,QAAX,EAAqBL,EAArB,EAAyBC,EAAzB;AACA,WAAOI,QAAP;AACD,GAJD,MAIO;AACL,WAAO,IAAIH,KAAJ,CAAUF,EAAV,EAAcC,EAAd,CAAP;AACD;AACF,CAVD;;AAYA,IAAIO,gBAAgB,GAAG,SAASA,gBAAT,CAA0BH,QAA1B,EAAoC;AACzD,MAAIH,KAAK,GAAG,IAAZ;AACAG,EAAAA,QAAQ,CAACI,UAAT;;AAEA,MAAIP,KAAK,CAACC,YAAN,CAAmBC,MAAnB,GAA4BF,KAAK,CAACQ,QAAtC,EAAgD;AAC9CR,IAAAA,KAAK,CAACC,YAAN,CAAmBQ,IAAnB,CAAwBN,QAAxB;AACD;AACF,CAPD;;AASA,IAAIO,iBAAiB,GAAG,EAAxB;AACA,IAAIC,cAAc,GAAGd,iBAArB;;AAWA,IAAIe,YAAY,GAAG,SAASA,YAAT,CAAsBC,eAAtB,EAAuCC,MAAvC,EAA+C;AAGhE,MAAIC,QAAQ,GAAGF,eAAf;AACAE,EAAAA,QAAQ,CAACd,YAAT,GAAwB,EAAxB;AACAc,EAAAA,QAAQ,CAACC,SAAT,GAAqBF,MAAM,IAAIH,cAA/B;;AAEA,MAAI,CAACI,QAAQ,CAACP,QAAd,EAAwB;AACtBO,IAAAA,QAAQ,CAACP,QAAT,GAAoBE,iBAApB;AACD;;AAEDK,EAAAA,QAAQ,CAACE,OAAT,GAAmBX,gBAAnB;AACA,SAAOS,QAAP;AACD,CAbD;;AAeA,IAAIG,WAAW,GAAG;AAChBN,EAAAA,YAAY,EAAEA,YADE;AAEhBf,EAAAA,iBAAiB,EAAEA;AAFH,CAAlB;AAIA,eAAeqB,WAAf","sourcesContent":["/* eslint-disable */\n\n/**\n * Copyright 2013-present, Facebook, Inc.\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.0.0\n */\nimport invariant from 'fbjs/lib/invariant';\n\nvar twoArgumentPooler = function twoArgumentPooler(a1, a2) {\n var Klass = this;\n\n if (Klass.instancePool.length) {\n var instance = Klass.instancePool.pop();\n Klass.call(instance, a1, a2);\n return instance;\n } else {\n return new Klass(a1, a2);\n }\n};\n\nvar standardReleaser = function standardReleaser(instance) {\n var Klass = this;\n instance.destructor();\n\n if (Klass.instancePool.length < Klass.poolSize) {\n Klass.instancePool.push(instance);\n }\n};\n\nvar DEFAULT_POOL_SIZE = 10;\nvar DEFAULT_POOLER = twoArgumentPooler;\n/**\n * Augments `CopyConstructor` to be a poolable class, augmenting only the class\n * itself (statically) not adding any prototypical fields. Any CopyConstructor\n * you give this may have a `poolSize` property, and will look for a\n * prototypical `destructor` on instances.\n *\n * @param {Function} CopyConstructor Constructor that can be used to reset.\n * @param {Function} pooler Customizable pooler.\n */\n\nvar addPoolingTo = function addPoolingTo(CopyConstructor, pooler) {\n // Casting as any so that flow ignores the actual implementation and trusts\n // it to match the type we declared\n var NewKlass = CopyConstructor;\n NewKlass.instancePool = [];\n NewKlass.getPooled = pooler || DEFAULT_POOLER;\n\n if (!NewKlass.poolSize) {\n NewKlass.poolSize = DEFAULT_POOL_SIZE;\n }\n\n NewKlass.release = standardReleaser;\n return NewKlass;\n};\n\nvar PooledClass = {\n addPoolingTo: addPoolingTo,\n twoArgumentPooler: twoArgumentPooler\n};\nexport default PooledClass;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/ef09bd0f8b4d23e1b9bdb6d141c675b6.json b/.expo/web/cache/development/babel-loader/ef09bd0f8b4d23e1b9bdb6d141c675b6.json new file mode 100644 index 000000000..105bdebee --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ef09bd0f8b4d23e1b9bdb6d141c675b6.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Dimensions from \"react-native-web/dist/exports/Dimensions\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StatusBar from \"react-native-web/dist/exports/StatusBar\";\nexport function isIphoneX() {\n var dimen = Dimensions.get('window');\n return Platform.OS === 'ios' && !Platform.isPad && !Platform.isTVOS && (dimen.height === 780 || dimen.width === 780 || dimen.height === 812 || dimen.width === 812 || dimen.height === 844 || dimen.width === 844 || dimen.height === 896 || dimen.width === 896 || dimen.height === 926 || dimen.width === 926);\n}\nexport function ifIphoneX(iphoneXStyle, regularStyle) {\n if (isIphoneX()) {\n return iphoneXStyle;\n }\n\n return regularStyle;\n}\nexport function getStatusBarHeight(safe) {\n return Platform.select({\n ios: ifIphoneX(safe ? 44 : 30, 20),\n android: StatusBar.currentHeight,\n default: 0\n });\n}\nexport function getBottomSpace() {\n return isIphoneX() ? 34 : 0;\n}","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-iphone-x-helper/index.js"],"names":["isIphoneX","dimen","Dimensions","get","Platform","OS","isPad","isTVOS","height","width","ifIphoneX","iphoneXStyle","regularStyle","getStatusBarHeight","safe","select","ios","android","StatusBar","currentHeight","default","getBottomSpace"],"mappings":";;;AAEA,OAAO,SAASA,SAAT,GAAqB;AACxB,MAAMC,KAAK,GAAGC,UAAU,CAACC,GAAX,CAAe,QAAf,CAAd;AACA,SACIC,QAAQ,CAACC,EAAT,KAAgB,KAAhB,IACA,CAACD,QAAQ,CAACE,KADV,IAEA,CAACF,QAAQ,CAACG,MAFV,KAGEN,KAAK,CAACO,MAAN,KAAiB,GAAjB,IAAwBP,KAAK,CAACQ,KAAN,KAAgB,GAAzC,IACKR,KAAK,CAACO,MAAN,KAAiB,GAAjB,IAAwBP,KAAK,CAACQ,KAAN,KAAgB,GAD7C,IAEKR,KAAK,CAACO,MAAN,KAAiB,GAAjB,IAAwBP,KAAK,CAACQ,KAAN,KAAgB,GAF7C,IAGKR,KAAK,CAACO,MAAN,KAAiB,GAAjB,IAAwBP,KAAK,CAACQ,KAAN,KAAgB,GAH7C,IAIKR,KAAK,CAACO,MAAN,KAAiB,GAAjB,IAAwBP,KAAK,CAACQ,KAAN,KAAgB,GAP9C,CADJ;AAUH;AAED,OAAO,SAASC,SAAT,CAAmBC,YAAnB,EAAiCC,YAAjC,EAA+C;AAClD,MAAIZ,SAAS,EAAb,EAAiB;AACb,WAAOW,YAAP;AACH;;AACD,SAAOC,YAAP;AACH;AAED,OAAO,SAASC,kBAAT,CAA4BC,IAA5B,EAAkC;AACrC,SAAOV,QAAQ,CAACW,MAAT,CAAgB;AACnBC,IAAAA,GAAG,EAAEN,SAAS,CAACI,IAAI,GAAG,EAAH,GAAQ,EAAb,EAAiB,EAAjB,CADK;AAEnBG,IAAAA,OAAO,EAAEC,SAAS,CAACC,aAFA;AAGnBC,IAAAA,OAAO,EAAE;AAHU,GAAhB,CAAP;AAKH;AAED,OAAO,SAASC,cAAT,GAA0B;AAC7B,SAAOrB,SAAS,KAAK,EAAL,GAAU,CAA1B;AACH","sourcesContent":["import { Dimensions, Platform, StatusBar } from 'react-native';\n\nexport function isIphoneX() {\n const dimen = Dimensions.get('window');\n return (\n Platform.OS === 'ios' &&\n !Platform.isPad &&\n !Platform.isTVOS &&\n ((dimen.height === 780 || dimen.width === 780)\n || (dimen.height === 812 || dimen.width === 812)\n || (dimen.height === 844 || dimen.width === 844)\n || (dimen.height === 896 || dimen.width === 896)\n || (dimen.height === 926 || dimen.width === 926))\n );\n}\n\nexport function ifIphoneX(iphoneXStyle, regularStyle) {\n if (isIphoneX()) {\n return iphoneXStyle;\n }\n return regularStyle;\n}\n\nexport function getStatusBarHeight(safe) {\n return Platform.select({\n ios: ifIphoneX(safe ? 44 : 30, 20),\n android: StatusBar.currentHeight,\n default: 0\n });\n}\n\nexport function getBottomSpace() {\n return isIphoneX() ? 34 : 0;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/ef8237ca1b8531f011ab99d81fb20409.json b/.expo/web/cache/development/babel-loader/ef8237ca1b8531f011ab99d81fb20409.json new file mode 100644 index 000000000..17ddffccf --- /dev/null +++ b/.expo/web/cache/development/babel-loader/ef8237ca1b8531f011ab99d81fb20409.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\n return obj;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport * as React from 'react';\nimport { forwardRef, memo, useMemo, useState, useRef } from 'react';\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport usePressEvents from \"../../hooks/usePressEvents\";\nimport View from \"../View\";\n\nfunction Pressable(props, forwardedRef) {\n var accessible = props.accessible,\n 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 onFocus = props.onFocus,\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_pressed = props.testOnly_pressed,\n rest = _objectWithoutPropertiesLoose(props, [\"accessible\", \"children\", \"delayLongPress\", \"delayPressIn\", \"delayPressOut\", \"disabled\", \"focusable\", \"onBlur\", \"onFocus\", \"onLongPress\", \"onPress\", \"onPressMove\", \"onPressIn\", \"onPressOut\", \"style\", \"testOnly_pressed\"]);\n\n var _useForceableState = useForceableState(false),\n focused = _useForceableState[0],\n setFocused = _useForceableState[1];\n\n var _useForceableState2 = useForceableState(testOnly_pressed === true),\n pressed = _useForceableState2[0],\n setPressed = _useForceableState2[1];\n\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\n var accessibilityState = _objectSpread({\n disabled: disabled\n }, props.accessibilityState);\n\n var interactionState = {\n focused: focused,\n pressed: pressed\n };\n\n function createFocusHandler(callback, value) {\n return function (event) {\n if (event.nativeEvent.target === hostRef.current) {\n setFocused(value);\n\n if (callback != null) {\n callback(event);\n }\n }\n };\n }\n\n return React.createElement(View, _extends({}, rest, pressEventHandlers, {\n accessibilityState: accessibilityState,\n accessible: accessible !== false,\n focusable: focusable !== false,\n onBlur: createFocusHandler(onBlur, false),\n onFocus: createFocusHandler(onFocus, true),\n ref: setRef,\n style: typeof style === 'function' ? style(interactionState) : style\n }), typeof children === 'function' ? children(interactionState) : children);\n}\n\nfunction useForceableState(forced) {\n var _useState = useState(false),\n pressed = _useState[0],\n setPressed = _useState[1];\n\n return [pressed || forced, setPressed];\n}\n\nvar MemoedPressable = memo(forwardRef(Pressable));\nMemoedPressable.displayName = 'Pressable';\nexport default MemoedPressable;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/Pressable/index.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","_objectWithoutPropertiesLoose","excluded","sourceKeys","indexOf","React","forwardRef","memo","useMemo","useState","useRef","useMergeRefs","usePressEvents","View","Pressable","props","forwardedRef","accessible","children","delayLongPress","delayPressIn","delayPressOut","disabled","focusable","onBlur","onFocus","onLongPress","onPress","onPressMove","onPressIn","onPressOut","style","testOnly_pressed","rest","_useForceableState","useForceableState","focused","setFocused","_useForceableState2","pressed","setPressed","hostRef","setRef","pressConfig","delayPressStart","delayPressEnd","onPressChange","onPressStart","onPressEnd","pressEventHandlers","accessibilityState","interactionState","createFocusHandler","callback","event","nativeEvent","current","createElement","ref","forced","_useState","MemoedPressable","displayName"],"mappings":"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","sourcesContent":["/**\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 * @format\n */\n'use strict';\n\nfunction _extends() { _extends = Object.assign || 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); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from 'react';\nimport { forwardRef, memo, useMemo, useState, useRef } from 'react';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePressEvents from '../../hooks/usePressEvents';\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 accessible = props.accessible,\n 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 onFocus = props.onFocus,\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_pressed = props.testOnly_pressed,\n rest = _objectWithoutPropertiesLoose(props, [\"accessible\", \"children\", \"delayLongPress\", \"delayPressIn\", \"delayPressOut\", \"disabled\", \"focusable\", \"onBlur\", \"onFocus\", \"onLongPress\", \"onPress\", \"onPressMove\", \"onPressIn\", \"onPressOut\", \"style\", \"testOnly_pressed\"]);\n\n var _useForceableState = useForceableState(false),\n focused = _useForceableState[0],\n setFocused = _useForceableState[1];\n\n var _useForceableState2 = useForceableState(testOnly_pressed === true),\n pressed = _useForceableState2[0],\n setPressed = _useForceableState2[1];\n\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\n var accessibilityState = _objectSpread({\n disabled: disabled\n }, props.accessibilityState);\n\n var interactionState = {\n focused: focused,\n pressed: pressed\n };\n\n function createFocusHandler(callback, value) {\n return function (event) {\n if (event.nativeEvent.target === hostRef.current) {\n setFocused(value);\n\n if (callback != null) {\n callback(event);\n }\n }\n };\n }\n\n return React.createElement(View, _extends({}, rest, pressEventHandlers, {\n accessibilityState: accessibilityState,\n accessible: accessible !== false,\n focusable: focusable !== false,\n onBlur: createFocusHandler(onBlur, false),\n onFocus: createFocusHandler(onFocus, true),\n ref: setRef,\n style: typeof style === 'function' ? style(interactionState) : style\n }), typeof children === 'function' ? children(interactionState) : children);\n}\n\nfunction useForceableState(forced) {\n var _useState = useState(false),\n pressed = _useState[0],\n setPressed = _useState[1];\n\n return [pressed || forced, setPressed];\n}\n\nvar MemoedPressable = memo(forwardRef(Pressable));\nMemoedPressable.displayName = 'Pressable';\nexport default MemoedPressable;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/f0a25e78aec98ba8f62ed9ee2a4f48bf.json b/.expo/web/cache/development/babel-loader/f0a25e78aec98ba8f62ed9ee2a4f48bf.json new file mode 100644 index 000000000..c2f6bbc6b --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f0a25e78aec98ba8f62ed9ee2a4f48bf.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport { cond, lessThan, multiply, pow, cos, sqrt, sub, add, divide } from \"./base\";\nimport AnimatedBezier from \"./core/AnimatedBezier\";\n\nvar Easing = function () {\n function Easing() {\n _classCallCheck(this, Easing);\n }\n\n _createClass(Easing, null, [{\n key: \"linear\",\n value: function linear(t) {\n return t;\n }\n }, {\n key: \"ease\",\n value: function ease(t) {\n return new AnimatedBezier(t, 0.42, 0, 1, 1);\n }\n }, {\n key: \"quad\",\n value: function quad(t) {\n return multiply(t, t);\n }\n }, {\n key: \"cubic\",\n value: function cubic(t) {\n return multiply(t, t, t);\n }\n }, {\n key: \"poly\",\n value: function poly(n) {\n return function (t) {\n return pow(t, n);\n };\n }\n }, {\n key: \"sin\",\n value: function sin(t) {\n return sub(1, cos(multiply(t, Math.PI, 0.5)));\n }\n }, {\n key: \"circle\",\n value: function circle(t) {\n return sub(1, sqrt(sub(1, multiply(t, t))));\n }\n }, {\n key: \"exp\",\n value: function exp(t) {\n return pow(2, multiply(10, sub(t, 1)));\n }\n }, {\n key: \"elastic\",\n value: function elastic() {\n var bounciness = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n var p = bounciness * Math.PI;\n return function (t) {\n return sub(1, multiply(pow(cos(multiply(t, Math.PI, 0.5)), 3), cos(multiply(t, p))));\n };\n }\n }, {\n key: \"back\",\n value: function back(s) {\n if (s === undefined) {\n s = 1.70158;\n }\n\n return function (t) {\n return multiply(t, t, sub(multiply(add(s, 1), t), s));\n };\n }\n }, {\n key: \"bounce\",\n value: function bounce(t) {\n var sq = function sq(v) {\n return multiply(7.5625, v, v);\n };\n\n return cond(lessThan(t, 1 / 2.75), sq(t), cond(lessThan(t, 2 / 2.75), add(0.75, sq(sub(t, 1.5 / 2.75))), cond(lessThan(t, 2.5 / 2.76), add(0.9375, sq(sub(t, 2.25 / 2.75))), add(0.984375, sq(sub(t, 2.625 / 2.75))))));\n }\n }, {\n key: \"bezier\",\n value: function bezier(x1, y1, x2, y2) {\n return function (t) {\n return new AnimatedBezier(t, x1, y1, x2, y2);\n };\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 sub(1, easing(sub(1, t)));\n };\n }\n }, {\n key: \"inOut\",\n value: function inOut(easing) {\n return function (t) {\n return cond(lessThan(t, 0.5), divide(easing(multiply(t, 2)), 2), sub(1, divide(easing(multiply(sub(1, t), 2)), 2)));\n };\n }\n }]);\n\n return Easing;\n}();\n\nexport { Easing as default };","map":{"version":3,"sources":["Easing.js"],"names":["multiply","t","pow","sub","cos","Math","sqrt","bounciness","p","s","add","sq","v","cond","lessThan","easing","divide"],"mappings":"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","sourcesContent":["import {\n cond,\n lessThan,\n multiply,\n pow,\n cos,\n sqrt,\n sub,\n add,\n divide,\n} from './base';\nimport AnimatedBezier from './core/AnimatedBezier';\n\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 */\nexport default class Easing {\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 static linear(t) {\n return t;\n }\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 static ease(t) {\n return new AnimatedBezier(t, 0.42, 0, 1, 1);\n }\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 static quad(t) {\n return multiply(t, t);\n }\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 static cubic(t) {\n return multiply(t, t, t);\n }\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 static poly(n) {\n return t => pow(t, n);\n }\n\n /**\n * A sinusoidal function.\n *\n * http://easings.net/#easeInSine\n */\n static sin(t) {\n return sub(1, cos(multiply(t, Math.PI, 0.5)));\n }\n\n /**\n * A circular function.\n *\n * http://easings.net/#easeInCirc\n */\n static circle(t) {\n return sub(1, sqrt(sub(1, multiply(t, t))));\n }\n\n /**\n * An exponential function.\n *\n * http://easings.net/#easeInExpo\n */\n static exp(t) {\n return pow(2, multiply(10, sub(t, 1)));\n }\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 static elastic(bounciness = 1) {\n const p = bounciness * Math.PI;\n return t =>\n sub(\n 1,\n multiply(pow(cos(multiply(t, Math.PI, 0.5)), 3), cos(multiply(t, p)))\n );\n }\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 static back(s) {\n if (s === undefined) {\n s = 1.70158;\n }\n return t => multiply(t, t, sub(multiply(add(s, 1), t), s));\n }\n\n /**\n * Provides a simple bouncing effect.\n *\n * http://easings.net/#easeInBounce\n */\n static bounce(t) {\n const sq = v => multiply(7.5625, v, v);\n return cond(\n lessThan(t, 1 / 2.75),\n sq(t),\n cond(\n lessThan(t, 2 / 2.75),\n add(0.75, sq(sub(t, 1.5 / 2.75))),\n cond(\n lessThan(t, 2.5 / 2.76),\n add(0.9375, sq(sub(t, 2.25 / 2.75))),\n add(0.984375, sq(sub(t, 2.625 / 2.75)))\n )\n )\n );\n }\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 static bezier(x1, y1, x2, y2) {\n return t => new AnimatedBezier(t, x1, y1, x2, y2);\n }\n\n /**\n * Runs an easing function forwards.\n */\n static in(easing) {\n return easing;\n }\n\n /**\n * Runs an easing function backwards.\n */\n static out(easing) {\n return t => sub(1, easing(sub(1, t)));\n }\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 static inOut(easing) {\n return t =>\n cond(\n lessThan(t, 0.5),\n divide(easing(multiply(t, 2)), 2),\n sub(1, divide(easing(multiply(sub(1, t), 2)), 2))\n );\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/f0d831be3ecbac5fba3950a08258df38.json b/.expo/web/cache/development/babel-loader/f0d831be3ecbac5fba3950a08258df38.json new file mode 100644 index 000000000..a643c5319 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f0d831be3ecbac5fba3950a08258df38.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\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 _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-snap-carousel\\\\src\\\\parallaximage\\\\ParallaxImage.js\";\nvar _excluded = [\"scrollPosition\", \"dimensions\", \"vertical\", \"sliderWidth\", \"sliderHeight\", \"parallaxFactor\", \"style\", \"AnimatedImageComponent\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\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); }; }\n\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; } }\n\nimport React, { Component } from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nimport { ViewPropTypes } from \"react-native-web/dist/index\";\nimport Image from \"react-native-web/dist/exports/Image\";\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Easing from \"react-native-web/dist/exports/Easing\";\nimport ActivityIndicator from \"react-native-web/dist/exports/ActivityIndicator\";\nimport findNodeHandle from \"react-native-web/dist/exports/findNodeHandle\";\nimport PropTypes from 'prop-types';\nimport styles from \"./ParallaxImage.style\";\n\nvar ParallaxImage = function (_Component) {\n _inherits(ParallaxImage, _Component);\n\n var _super = _createSuper(ParallaxImage);\n\n function ParallaxImage(props) {\n var _this;\n\n _classCallCheck(this, ParallaxImage);\n\n _this = _super.call(this, props);\n _this.state = {\n offset: 0,\n width: 0,\n height: 0,\n status: 1,\n animOpacity: new Animated.Value(0)\n };\n _this._onLoad = _this._onLoad.bind(_assertThisInitialized(_this));\n _this._onError = _this._onError.bind(_assertThisInitialized(_this));\n _this._measureLayout = _this._measureLayout.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(ParallaxImage, [{\n key: \"setNativeProps\",\n value: function setNativeProps(nativeProps) {\n this._container.setNativeProps(nativeProps);\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n this._mounted = true;\n setTimeout(function () {\n _this2._measureLayout();\n }, 0);\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this._mounted = false;\n }\n }, {\n key: \"_measureLayout\",\n value: function _measureLayout() {\n var _this3 = this;\n\n if (this._container) {\n var _this$props = this.props,\n dimensions = _this$props.dimensions,\n vertical = _this$props.vertical,\n carouselRef = _this$props.carouselRef,\n sliderWidth = _this$props.sliderWidth,\n sliderHeight = _this$props.sliderHeight,\n itemWidth = _this$props.itemWidth,\n itemHeight = _this$props.itemHeight;\n\n if (carouselRef) {\n this._container.measureLayout(findNodeHandle(carouselRef), function (x, y, width, height, pageX, pageY) {\n var offset = vertical ? y - (sliderHeight - itemHeight) / 2 : x - (sliderWidth - itemWidth) / 2;\n\n _this3.setState({\n offset: offset,\n width: dimensions && dimensions.width ? dimensions.width : Math.ceil(width),\n height: dimensions && dimensions.height ? dimensions.height : Math.ceil(height)\n });\n });\n }\n }\n }\n }, {\n key: \"_onLoad\",\n value: function _onLoad(event) {\n var _this4 = this;\n\n var animOpacity = this.state.animOpacity;\n var _this$props2 = this.props,\n fadeDuration = _this$props2.fadeDuration,\n onLoad = _this$props2.onLoad;\n\n if (!this._mounted) {\n return;\n }\n\n this.setState({\n status: 2\n });\n\n if (onLoad) {\n onLoad(event);\n }\n\n Animated.timing(animOpacity, {\n toValue: 1,\n duration: fadeDuration,\n easing: Easing.out(Easing.quad),\n isInteraction: false,\n useNativeDriver: true\n }).start(function () {\n _this4.setState({\n status: 3\n });\n });\n }\n }, {\n key: \"_onError\",\n value: function _onError(event) {\n var onError = this.props.onError;\n this.setState({\n status: 4\n });\n\n if (onError) {\n onError(event);\n }\n }\n }, {\n key: \"image\",\n get: function get() {\n var _this$state = this.state,\n status = _this$state.status,\n animOpacity = _this$state.animOpacity,\n offset = _this$state.offset,\n width = _this$state.width,\n height = _this$state.height;\n\n var _this$props3 = this.props,\n scrollPosition = _this$props3.scrollPosition,\n dimensions = _this$props3.dimensions,\n vertical = _this$props3.vertical,\n sliderWidth = _this$props3.sliderWidth,\n sliderHeight = _this$props3.sliderHeight,\n parallaxFactor = _this$props3.parallaxFactor,\n style = _this$props3.style,\n AnimatedImageComponent = _this$props3.AnimatedImageComponent,\n other = _objectWithoutProperties(_this$props3, _excluded);\n\n var parallaxPadding = (vertical ? height : width) * parallaxFactor;\n var requiredStyles = {\n position: 'relative'\n };\n var dynamicStyles = {\n width: vertical ? width : width + parallaxPadding * 2,\n height: vertical ? height + parallaxPadding * 2 : height,\n opacity: animOpacity,\n transform: scrollPosition ? [{\n translateX: !vertical ? scrollPosition.interpolate({\n inputRange: [offset - sliderWidth, offset + sliderWidth],\n outputRange: [-parallaxPadding, parallaxPadding],\n extrapolate: 'clamp'\n }) : 0\n }, {\n translateY: vertical ? scrollPosition.interpolate({\n inputRange: [offset - sliderHeight, offset + sliderHeight],\n outputRange: [-parallaxPadding, parallaxPadding],\n extrapolate: 'clamp'\n }) : 0\n }] : []\n };\n return React.createElement(AnimatedImageComponent, _extends({}, other, {\n style: [styles.image, style, requiredStyles, dynamicStyles],\n onLoad: this._onLoad,\n onError: status !== 3 ? this._onError : undefined,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 183,\n columnNumber: 13\n }\n }));\n }\n }, {\n key: \"spinner\",\n get: function get() {\n var status = this.state.status;\n var _this$props4 = this.props,\n showSpinner = _this$props4.showSpinner,\n spinnerColor = _this$props4.spinnerColor;\n return status === 1 && showSpinner ? React.createElement(View, {\n style: styles.loaderContainer,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 197,\n columnNumber: 13\n }\n }, React.createElement(ActivityIndicator, {\n size: 'small',\n color: spinnerColor,\n animating: true,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 198,\n columnNumber: 17\n }\n })) : false;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this5 = this;\n\n var containerStyle = this.props.containerStyle;\n return React.createElement(View, {\n ref: function ref(c) {\n _this5._container = c;\n },\n pointerEvents: 'none',\n style: [containerStyle, styles.container],\n onLayout: this._measureLayout,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 211,\n columnNumber: 13\n }\n }, this.image, this.spinner);\n }\n }]);\n\n return ParallaxImage;\n}(Component);\n\nParallaxImage.propTypes = _objectSpread(_objectSpread({}, Image.propTypes), {}, {\n carouselRef: PropTypes.object,\n itemHeight: PropTypes.number,\n itemWidth: PropTypes.number,\n scrollPosition: PropTypes.object,\n sliderHeight: PropTypes.number,\n sliderWidth: PropTypes.number,\n vertical: PropTypes.bool,\n containerStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n dimensions: PropTypes.shape({\n width: PropTypes.number,\n height: PropTypes.number\n }),\n fadeDuration: PropTypes.number,\n parallaxFactor: PropTypes.number,\n showSpinner: PropTypes.bool,\n spinnerColor: PropTypes.string,\n AnimatedImageComponent: PropTypes.oneOfType([PropTypes.func, PropTypes.object])\n});\nParallaxImage.defaultProps = {\n containerStyle: {},\n fadeDuration: 500,\n parallaxFactor: 0.3,\n showSpinner: true,\n spinnerColor: 'rgba(0, 0, 0, 0.4)',\n AnimatedImageComponent: Animated.Image\n};\nexport { ParallaxImage as default };","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-snap-carousel/src/parallaximage/ParallaxImage.js"],"names":["React","Component","ViewPropTypes","PropTypes","styles","ParallaxImage","props","state","offset","width","height","status","animOpacity","Animated","Value","_onLoad","bind","_onError","_measureLayout","nativeProps","_container","setNativeProps","_mounted","setTimeout","dimensions","vertical","carouselRef","sliderWidth","sliderHeight","itemWidth","itemHeight","measureLayout","findNodeHandle","x","y","pageX","pageY","setState","Math","ceil","event","fadeDuration","onLoad","timing","toValue","duration","easing","Easing","out","quad","isInteraction","useNativeDriver","start","onError","scrollPosition","parallaxFactor","style","AnimatedImageComponent","other","parallaxPadding","requiredStyles","position","dynamicStyles","opacity","transform","translateX","interpolate","inputRange","outputRange","extrapolate","translateY","image","undefined","showSpinner","spinnerColor","loaderContainer","containerStyle","c","container","spinner","propTypes","Image","object","number","bool","View","shape","string","oneOfType","func","defaultProps"],"mappings":"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","sourcesContent":["// Parallax effect inspired by https://github.com/oblador/react-native-parallax/\n\nimport React, { Component } from 'react';\nimport { View, ViewPropTypes, Image, Animated, Easing, ActivityIndicator, findNodeHandle } from 'react-native';\nimport PropTypes from 'prop-types';\nimport styles from './ParallaxImage.style';\n\nexport default class ParallaxImage extends Component {\n\n static propTypes = {\n ...Image.propTypes,\n carouselRef: PropTypes.object, // passed from \n itemHeight: PropTypes.number, // passed from \n itemWidth: PropTypes.number, // passed from \n scrollPosition: PropTypes.object, // passed from \n sliderHeight: PropTypes.number, // passed from \n sliderWidth: PropTypes.number, // passed from \n vertical: PropTypes.bool, // passed from \n containerStyle: ViewPropTypes ? ViewPropTypes.style : View.propTypes.style,\n dimensions: PropTypes.shape({\n width: PropTypes.number,\n height: PropTypes.number\n }),\n fadeDuration: PropTypes.number,\n parallaxFactor: PropTypes.number,\n showSpinner: PropTypes.bool,\n spinnerColor: PropTypes.string,\n AnimatedImageComponent: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.object\n ])\n };\n\n static defaultProps = {\n containerStyle: {},\n fadeDuration: 500,\n parallaxFactor: 0.3,\n showSpinner: true,\n spinnerColor: 'rgba(0, 0, 0, 0.4)',\n AnimatedImageComponent: Animated.Image\n }\n\n constructor (props) {\n super(props);\n this.state = {\n offset: 0,\n width: 0,\n height: 0,\n status: 1, // 1 -> loading; 2 -> loaded // 3 -> transition finished; 4 -> error\n animOpacity: new Animated.Value(0)\n };\n this._onLoad = this._onLoad.bind(this);\n this._onError = this._onError.bind(this);\n this._measureLayout = this._measureLayout.bind(this);\n }\n\n setNativeProps (nativeProps) {\n this._container.setNativeProps(nativeProps);\n }\n\n componentDidMount () {\n this._mounted = true;\n\n setTimeout(() => {\n this._measureLayout();\n }, 0);\n }\n\n componentWillUnmount () {\n this._mounted = false;\n }\n\n _measureLayout () {\n if (this._container) {\n const {\n dimensions,\n vertical,\n carouselRef,\n sliderWidth,\n sliderHeight,\n itemWidth,\n itemHeight\n } = this.props;\n\n if (carouselRef) {\n this._container.measureLayout(\n findNodeHandle(carouselRef),\n (x, y, width, height, pageX, pageY) => {\n const offset = vertical ?\n y - ((sliderHeight - itemHeight) / 2) :\n x - ((sliderWidth - itemWidth) / 2);\n\n this.setState({\n offset: offset,\n width: dimensions && dimensions.width ?\n dimensions.width :\n Math.ceil(width),\n height: dimensions && dimensions.height ?\n dimensions.height :\n Math.ceil(height)\n });\n }\n );\n }\n }\n }\n\n _onLoad (event) {\n const { animOpacity } = this.state;\n const { fadeDuration, onLoad } = this.props;\n\n if (!this._mounted) {\n return;\n }\n\n this.setState({ status: 2 });\n\n if (onLoad) {\n onLoad(event);\n }\n\n Animated.timing(animOpacity, {\n toValue: 1,\n duration: fadeDuration,\n easing: Easing.out(Easing.quad),\n isInteraction: false,\n useNativeDriver: true\n }).start(() => {\n this.setState({ status: 3 });\n });\n }\n\n // If arg is missing from method signature, it just won't be called\n _onError (event) {\n const { onError } = this.props;\n\n this.setState({ status: 4 });\n\n if (onError) {\n onError(event);\n }\n }\n\n get image () {\n const { status, animOpacity, offset, width, height } = this.state;\n const {\n scrollPosition,\n dimensions,\n vertical,\n sliderWidth,\n sliderHeight,\n parallaxFactor,\n style,\n AnimatedImageComponent,\n ...other\n } = this.props;\n\n const parallaxPadding = (vertical ? height : width) * parallaxFactor;\n const requiredStyles = { position: 'relative' };\n const dynamicStyles = {\n width: vertical ? width : width + parallaxPadding * 2,\n height: vertical ? height + parallaxPadding * 2 : height,\n opacity: animOpacity,\n transform: scrollPosition ? [\n {\n translateX: !vertical ? scrollPosition.interpolate({\n inputRange: [offset - sliderWidth, offset + sliderWidth],\n outputRange: [-parallaxPadding, parallaxPadding],\n extrapolate: 'clamp'\n }) : 0\n },\n {\n translateY: vertical ? scrollPosition.interpolate({\n inputRange: [offset - sliderHeight, offset + sliderHeight],\n outputRange: [-parallaxPadding, parallaxPadding],\n extrapolate: 'clamp'\n }) : 0\n }\n ] : []\n };\n\n return (\n \n );\n }\n\n get spinner () {\n const { status } = this.state;\n const { showSpinner, spinnerColor } = this.props;\n\n return status === 1 && showSpinner ? (\n \n \n \n ) : false;\n }\n\n render () {\n const { containerStyle } = this.props;\n\n return (\n { this._container = c; }}\n pointerEvents={'none'}\n style={[containerStyle, styles.container]}\n onLayout={this._measureLayout}\n >\n { this.image }\n { this.spinner }\n \n );\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/f0fb7ba9a3fe6b3f2147a2217b6ff748.json b/.expo/web/cache/development/babel-loader/f0fb7ba9a3fe6b3f2147a2217b6ff748.json new file mode 100644 index 000000000..e9e96a591 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f0fb7ba9a3fe6b3f2147a2217b6ff748.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\";\n\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); }; }\n\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; } }\n\nimport * as React from 'react';\nimport NavigationContext from \"./NavigationContext\";\n\nvar SceneView = function (_React$PureComponent) {\n _inherits(SceneView, _React$PureComponent);\n\n var _super = _createSuper(SceneView);\n\n function SceneView() {\n _classCallCheck(this, SceneView);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(SceneView, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n screenProps = _this$props.screenProps,\n Component = _this$props.component,\n navigation = _this$props.navigation;\n return React.createElement(NavigationContext.Provider, {\n value: navigation\n }, React.createElement(Component, {\n screenProps: screenProps,\n navigation: navigation\n }));\n }\n }]);\n\n return SceneView;\n}(React.PureComponent);\n\nexport { SceneView as default };","map":{"version":3,"sources":["SceneView.js"],"names":["React","render","component","navigation"],"mappings":";;;;;;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;AACA,OAAA,iBAAA;;IAEe,S;;;;;;;;;;;;;WACbC,kBAAS;AACP,wBAA0D,KAA1D,KAAA;AAAA,UAAM,WAAN,eAAM,WAAN;AAAA,UAAM,SAAN,eAAqBC,SAArB;AAAA,UAA2CC,UAA3C,eAA2CA,UAA3C;AACA,aACE,KAAA,CAAA,aAAA,CAAC,iBAAD,CAAA,QAAA,EAAA;AAA4B,QAAA,KAAK,EAAEA;AAAnC,OAAA,EACE,KAAA,CAAA,aAAA,CAAA,SAAA,EAAA;AAAW,QAAA,WAAW,EAAtB,WAAA;AAAqC,QAAA,UAAU,EAAEA;AAAjD,OAAA,CADF,CADF;AAKD;;;;EARoCH,KAAK,CAA7B,a;;SAAA,S","sourcesContent":["import * as React from 'react';\nimport NavigationContext from './NavigationContext';\n\nexport default class SceneView extends React.PureComponent {\n render() {\n const { screenProps, component: Component, navigation } = this.props;\n return (\n \n \n \n );\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/f1700b214c201cd0b926511ba6ee9845.json b/.expo/web/cache/development/babel-loader/f1700b214c201cd0b926511ba6ee9845.json new file mode 100644 index 000000000..f2f110e02 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f1700b214c201cd0b926511ba6ee9845.json @@ -0,0 +1 @@ +{"ast":null,"code":"var TouchHistoryMath = {\n centroidDimension: function centroidDimension(touchHistory, touchesChangedAfter, isXAxis, ofCurrent) {\n var touchBank = touchHistory.touchBank;\n var total = 0;\n var count = 0;\n var oneTouchData = touchHistory.numberActiveTouches === 1 ? touchHistory.touchBank[touchHistory.indexOfSingleActiveTouch] : null;\n\n if (oneTouchData !== null) {\n if (oneTouchData.touchActive && oneTouchData.currentTimeStamp > touchesChangedAfter) {\n total += ofCurrent && isXAxis ? oneTouchData.currentPageX : ofCurrent && !isXAxis ? oneTouchData.currentPageY : !ofCurrent && isXAxis ? oneTouchData.previousPageX : oneTouchData.previousPageY;\n count = 1;\n }\n } else {\n for (var i = 0; i < touchBank.length; i++) {\n var touchTrack = touchBank[i];\n\n if (touchTrack !== null && touchTrack !== undefined && touchTrack.touchActive && touchTrack.currentTimeStamp >= touchesChangedAfter) {\n var toAdd = void 0;\n\n if (ofCurrent && isXAxis) {\n toAdd = touchTrack.currentPageX;\n } else if (ofCurrent && !isXAxis) {\n toAdd = touchTrack.currentPageY;\n } else if (!ofCurrent && isXAxis) {\n toAdd = touchTrack.previousPageX;\n } else {\n toAdd = touchTrack.previousPageY;\n }\n\n total += toAdd;\n count++;\n }\n }\n }\n\n return count > 0 ? total / count : TouchHistoryMath.noCentroid;\n },\n currentCentroidXOfTouchesChangedAfter: function currentCentroidXOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {\n return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, true, true);\n },\n currentCentroidYOfTouchesChangedAfter: function currentCentroidYOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {\n return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, false, true);\n },\n previousCentroidXOfTouchesChangedAfter: function previousCentroidXOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {\n return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, true, false);\n },\n previousCentroidYOfTouchesChangedAfter: function previousCentroidYOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {\n return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, false, false);\n },\n currentCentroidX: function currentCentroidX(touchHistory) {\n return TouchHistoryMath.centroidDimension(touchHistory, 0, true, true);\n },\n currentCentroidY: function currentCentroidY(touchHistory) {\n return TouchHistoryMath.centroidDimension(touchHistory, 0, false, true);\n },\n noCentroid: -1\n};\nexport default TouchHistoryMath;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/TouchHistoryMath/index.js"],"names":["TouchHistoryMath","centroidDimension","touchHistory","touchesChangedAfter","isXAxis","ofCurrent","touchBank","total","count","oneTouchData","numberActiveTouches","indexOfSingleActiveTouch","touchActive","currentTimeStamp","currentPageX","currentPageY","previousPageX","previousPageY","i","length","touchTrack","undefined","toAdd","noCentroid","currentCentroidXOfTouchesChangedAfter","currentCentroidYOfTouchesChangedAfter","previousCentroidXOfTouchesChangedAfter","previousCentroidYOfTouchesChangedAfter","currentCentroidX","currentCentroidY"],"mappings":"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","sourcesContent":["/**\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 * @format\n */\nvar TouchHistoryMath = {\n /**\n * This code is optimized and not intended to look beautiful. This allows\n * computing of touch centroids that have moved after `touchesChangedAfter`\n * timeStamp. You can compute the current centroid involving all touches\n * moves after `touchesChangedAfter`, or you can compute the previous\n * centroid of all touches that were moved after `touchesChangedAfter`.\n *\n * @param {TouchHistoryMath} touchHistory Standard Responder touch track\n * data.\n * @param {number} touchesChangedAfter timeStamp after which moved touches\n * are considered \"actively moving\" - not just \"active\".\n * @param {boolean} isXAxis Consider `x` dimension vs. `y` dimension.\n * @param {boolean} ofCurrent Compute current centroid for actively moving\n * touches vs. previous centroid of now actively moving touches.\n * @return {number} value of centroid in specified dimension.\n */\n centroidDimension: function centroidDimension(touchHistory, touchesChangedAfter, isXAxis, ofCurrent) {\n var touchBank = touchHistory.touchBank;\n var total = 0;\n var count = 0;\n var oneTouchData = touchHistory.numberActiveTouches === 1 ? touchHistory.touchBank[touchHistory.indexOfSingleActiveTouch] : null;\n\n if (oneTouchData !== null) {\n if (oneTouchData.touchActive && oneTouchData.currentTimeStamp > touchesChangedAfter) {\n total += ofCurrent && isXAxis ? oneTouchData.currentPageX : ofCurrent && !isXAxis ? oneTouchData.currentPageY : !ofCurrent && isXAxis ? oneTouchData.previousPageX : oneTouchData.previousPageY;\n count = 1;\n }\n } else {\n for (var i = 0; i < touchBank.length; i++) {\n var touchTrack = touchBank[i];\n\n if (touchTrack !== null && touchTrack !== undefined && touchTrack.touchActive && touchTrack.currentTimeStamp >= touchesChangedAfter) {\n var toAdd = void 0; // Yuck, program temporarily in invalid state.\n\n if (ofCurrent && isXAxis) {\n toAdd = touchTrack.currentPageX;\n } else if (ofCurrent && !isXAxis) {\n toAdd = touchTrack.currentPageY;\n } else if (!ofCurrent && isXAxis) {\n toAdd = touchTrack.previousPageX;\n } else {\n toAdd = touchTrack.previousPageY;\n }\n\n total += toAdd;\n count++;\n }\n }\n }\n\n return count > 0 ? total / count : TouchHistoryMath.noCentroid;\n },\n currentCentroidXOfTouchesChangedAfter: function currentCentroidXOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {\n return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, true, // isXAxis\n true // ofCurrent\n );\n },\n currentCentroidYOfTouchesChangedAfter: function currentCentroidYOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {\n return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, false, // isXAxis\n true // ofCurrent\n );\n },\n previousCentroidXOfTouchesChangedAfter: function previousCentroidXOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {\n return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, true, // isXAxis\n false // ofCurrent\n );\n },\n previousCentroidYOfTouchesChangedAfter: function previousCentroidYOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {\n return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, false, // isXAxis\n false // ofCurrent\n );\n },\n currentCentroidX: function currentCentroidX(touchHistory) {\n return TouchHistoryMath.centroidDimension(touchHistory, 0, // touchesChangedAfter\n true, // isXAxis\n true // ofCurrent\n );\n },\n currentCentroidY: function currentCentroidY(touchHistory) {\n return TouchHistoryMath.centroidDimension(touchHistory, 0, // touchesChangedAfter\n false, // isXAxis\n true // ofCurrent\n );\n },\n noCentroid: -1\n};\nexport default TouchHistoryMath;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/f1db1d0af827c4c4289116a2e8951a79.json b/.expo/web/cache/development/babel-loader/f1db1d0af827c4c4289116a2e8951a79.json new file mode 100644 index 000000000..937d8c357 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f1db1d0af827c4c4289116a2e8951a79.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { NavigationContext } from 'react-navigation';\nimport Header from \"./Header\";\nimport { forSlideLeft, forSlideUp, forNoAnimation, forSlideRight } from \"../../TransitionConfigs/HeaderStyleInterpolators\";\nimport PreviousSceneContext from \"../../utils/PreviousSceneContext\";\nexport default function HeaderContainer(_ref) {\n var mode = _ref.mode,\n scenes = _ref.scenes,\n layout = _ref.layout,\n insets = _ref.insets,\n getPreviousScene = _ref.getPreviousScene,\n getFocusedRoute = _ref.getFocusedRoute,\n onContentHeightChange = _ref.onContentHeightChange,\n gestureDirection = _ref.gestureDirection,\n styleInterpolator = _ref.styleInterpolator,\n style = _ref.style;\n var focusedRoute = getFocusedRoute();\n var parentPreviousScene = React.useContext(PreviousSceneContext);\n return React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: style\n }, scenes.slice(-3).map(function (scene, i, self) {\n var _getPreviousScene;\n\n if (mode === 'screen' && i !== self.length - 1 || !scene) {\n return null;\n }\n\n var _ref2 = scene.descriptor.options || {},\n header = _ref2.header,\n _ref2$headerShown = _ref2.headerShown,\n headerShown = _ref2$headerShown === void 0 ? true : _ref2$headerShown,\n headerTransparent = _ref2.headerTransparent;\n\n if (!headerShown) {\n return null;\n }\n\n var isFocused = focusedRoute.key === scene.route.key;\n var previous = (_getPreviousScene = getPreviousScene({\n route: scene.route\n })) !== null && _getPreviousScene !== void 0 ? _getPreviousScene : parentPreviousScene;\n var previousScene = self[i - 1];\n var nextScene = self[i + 1];\n\n var _ref3 = (previousScene === null || previousScene === void 0 ? void 0 : previousScene.descriptor.options) || {},\n _ref3$headerShown = _ref3.headerShown,\n previousHeaderShown = _ref3$headerShown === void 0 ? true : _ref3$headerShown;\n\n var _ref4 = (nextScene === null || nextScene === void 0 ? void 0 : nextScene.descriptor.options) || {},\n _ref4$headerShown = _ref4.headerShown,\n nextHeaderShown = _ref4$headerShown === void 0 ? true : _ref4$headerShown;\n\n var isHeaderStatic = previousHeaderShown === false && !nextScene || nextHeaderShown === false;\n var props = {\n mode: mode,\n layout: layout,\n insets: insets,\n scene: scene,\n previous: previous,\n navigation: scene.descriptor.navigation,\n styleInterpolator: mode === 'float' ? isHeaderStatic ? gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? forSlideUp : gestureDirection === 'horizontal-inverted' ? forSlideRight : forSlideLeft : styleInterpolator : forNoAnimation\n };\n return React.createElement(NavigationContext.Provider, {\n key: scene.route.key,\n value: scene.descriptor.navigation\n }, React.createElement(React.Fragment, null, React.createElement(View, {\n onLayout: onContentHeightChange ? function (e) {\n var height = e.nativeEvent.layout.height;\n onContentHeightChange({\n route: scene.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":["style","focusedRoute","getFocusedRoute","parentPreviousScene","React","mode","i","self","headerShown","headerTransparent","scene","isFocused","previous","getPreviousScene","route","previousScene","nextScene","previousHeaderShown","nextHeaderShown","isHeaderStatic","props","layout","insets","navigation","styleInterpolator","gestureDirection","forNoAnimation","onContentHeightChange","e","height","styles","header","position","top","left","right"],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport { Animated, View, StyleSheet, StyleProp, ViewStyle } from 'react-native';\nimport { NavigationContext } from 'react-navigation';\nimport type { EdgeInsets } from 'react-native-safe-area-context';\n\nimport Header from './Header';\nimport {\n forSlideLeft,\n forSlideUp,\n forNoAnimation,\n forSlideRight,\n} from '../../TransitionConfigs/HeaderStyleInterpolators';\nimport PreviousSceneContext from '../../utils/PreviousSceneContext';\nimport type {\n Layout,\n Route,\n Scene,\n StackHeaderStyleInterpolator,\n StackNavigationProp,\n GestureDirection,\n} from '../../types';\n\nexport type Props = {\n mode: 'float' | 'screen';\n layout: Layout;\n insets: EdgeInsets;\n scenes: (Scene> | undefined)[];\n getPreviousScene: (props: {\n route: Route;\n }) => Scene> | undefined;\n getFocusedRoute: () => Route;\n onContentHeightChange?: (props: {\n route: Route;\n height: number;\n }) => void;\n styleInterpolator: StackHeaderStyleInterpolator;\n gestureDirection: GestureDirection;\n style?: StyleProp;\n};\n\nexport default function HeaderContainer({\n mode,\n scenes,\n layout,\n insets,\n getPreviousScene,\n getFocusedRoute,\n onContentHeightChange,\n gestureDirection,\n styleInterpolator,\n style,\n}: Props) {\n const focusedRoute = getFocusedRoute();\n const parentPreviousScene = React.useContext(PreviousSceneContext);\n\n return (\n \n {scenes.slice(-3).map((scene, i, self) => {\n if ((mode === 'screen' && i !== self.length - 1) || !scene) {\n return null;\n }\n\n const { header, headerShown = true, headerTransparent } =\n scene.descriptor.options || {};\n\n if (!headerShown) {\n return null;\n }\n\n const isFocused = focusedRoute.key === scene.route.key;\n const previous =\n getPreviousScene({ route: scene.route }) ?? parentPreviousScene;\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 previousScene = self[i - 1];\n const nextScene = self[i + 1];\n\n const { headerShown: previousHeaderShown = true } =\n previousScene?.descriptor.options || {};\n\n const { headerShown: nextHeaderShown = true } =\n nextScene?.descriptor.options || {};\n\n const isHeaderStatic =\n (previousHeaderShown === false &&\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 !nextScene) ||\n nextHeaderShown === false;\n\n const props = {\n mode,\n layout,\n insets,\n scene,\n previous,\n navigation: scene.descriptor.navigation as StackNavigationProp,\n styleInterpolator:\n mode === 'float'\n ? isHeaderStatic\n ? gestureDirection === 'vertical' ||\n gestureDirection === 'vertical-inverted'\n ? forSlideUp\n : gestureDirection === 'horizontal-inverted'\n ? forSlideRight\n : forSlideLeft\n : styleInterpolator\n : forNoAnimation,\n };\n\n return (\n \n <>\n {\n const { height } = e.nativeEvent.layout;\n\n onContentHeightChange({\n route: scene.route,\n height,\n });\n }\n : undefined\n }\n pointerEvents={isFocused ? 'box-none' : 'none'}\n accessibilityElementsHidden={!isFocused}\n importantForAccessibility={\n isFocused ? 'auto' : 'no-hide-descendants'\n }\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\n ? styles.header\n : null\n }\n >\n {header !== undefined ? header(props) :

}\n \n \n \n );\n })}\n \n );\n}\n\nconst styles = StyleSheet.create({\n header: {\n position: 'absolute',\n top: 0,\n left: 0,\n right: 0,\n },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/f2b82670a0da330354e144098c9a3459.json b/.expo/web/cache/development/babel-loader/f2b82670a0da330354e144098c9a3459.json new file mode 100644 index 000000000..46900b661 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f2b82670a0da330354e144098c9a3459.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\n if (pressResponderRef.current == null) {\n pressResponderRef.current = new PressResponder(config);\n }\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,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/hooks/usePressEvents/index.js"],"names":["PressResponder","useDebugValue","useEffect","useRef","usePressEvents","hostRef","config","pressResponderRef","current","pressResponder","configure","reset","getEventHandlers"],"mappings":"AASA;;AAEA,OAAOA,cAAP;AACA,SAASC,aAAT,EAAwBC,SAAxB,EAAmCC,MAAnC,QAAiD,OAAjD;AACA,eAAe,SAASC,cAAT,CAAwBC,OAAxB,EAAiCC,MAAjC,EAAyC;AACtD,MAAIC,iBAAiB,GAAGJ,MAAM,CAAC,IAAD,CAA9B;;AAEA,MAAII,iBAAiB,CAACC,OAAlB,IAA6B,IAAjC,EAAuC;AACrCD,IAAAA,iBAAiB,CAACC,OAAlB,GAA4B,IAAIR,cAAJ,CAAmBM,MAAnB,CAA5B;AACD;;AAED,MAAIG,cAAc,GAAGF,iBAAiB,CAACC,OAAvC;AAEAN,EAAAA,SAAS,CAAC,YAAY;AACpBO,IAAAA,cAAc,CAACC,SAAf,CAAyBJ,MAAzB;AACD,GAFQ,EAEN,CAACA,MAAD,EAASG,cAAT,CAFM,CAAT;AAKAP,EAAAA,SAAS,CAAC,YAAY;AACpB,WAAO,YAAY;AACjBO,MAAAA,cAAc,CAACE,KAAf;AACD,KAFD;AAGD,GAJQ,EAIN,CAACF,cAAD,CAJM,CAAT;AAKAR,EAAAA,aAAa,CAACK,MAAD,CAAb;AACA,SAAOG,cAAc,CAACG,gBAAf,EAAP;AACD","sourcesContent":["/**\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 * @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(function () {\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(function () {\n return function () {\n pressResponder.reset();\n };\n }, [pressResponder]);\n useDebugValue(config);\n return pressResponder.getEventHandlers();\n}"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/f2ca47eff1c8e42baa409e2ca5e8f855.json b/.expo/web/cache/development/babel-loader/f2ca47eff1c8e42baa409e2ca5e8f855.json new file mode 100644 index 000000000..877f87ce3 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f2ca47eff1c8e42baa409e2ca5e8f855.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Foundation from \"./build/Foundation\";\nexport default Foundation;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/@expo/vector-icons/Foundation.js"],"names":["Foundation"],"mappings":"AAAA,OAAOA,UAAP;AACA,eAAeA,UAAf","sourcesContent":["import Foundation from './build/Foundation';\nexport default Foundation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/f31369f47ebe43a31a5a77a5cc79e4ae.json b/.expo/web/cache/development/babel-loader/f31369f47ebe43a31a5a77a5cc79e4ae.json new file mode 100644 index 000000000..452c45b35 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f31369f47ebe43a31a5a77a5cc79e4ae.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport Dimensions from \"react-native-web/dist/exports/Dimensions\";\n\nvar _Dimensions$get = Dimensions.get('window'),\n viewportWidth = _Dimensions$get.width;\n\nvar styles = StyleSheet.create({\n container: {\n backgroundColor: 'white',\n flex: 1\n },\n carouselContainer: {\n minHeight: 250\n },\n carousel: {},\n image: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n width: '100%',\n height: 250\n }),\n imageContainer: {\n flex: 1,\n justifyContent: 'center',\n width: viewportWidth,\n height: 250\n },\n paginationContainer: {\n flex: 1,\n position: 'absolute',\n alignSelf: 'center',\n paddingVertical: 8,\n marginTop: 200\n },\n paginationDot: {\n width: 8,\n height: 8,\n borderRadius: 4,\n marginHorizontal: 0\n },\n infoRecipeContainer: {\n flex: 1,\n margin: 25,\n marginTop: 20,\n justifyContent: 'center',\n alignItems: 'center'\n },\n infoContainer: {\n flex: 1,\n flexDirection: 'row',\n alignItems: 'center',\n justifyContent: 'flex-start'\n },\n buttonContainer: {\n flex: 1,\n flexDirection: 'row',\n alignItems: 'center',\n justifyContent: 'flex-start'\n },\n infoPhoto: {\n height: 20,\n width: 20,\n marginRight: 0\n },\n infoRecipe: {\n fontSize: 14,\n fontWeight: 'bold',\n marginLeft: 5\n },\n category: {\n fontSize: 14,\n fontWeight: 'bold',\n margin: 10,\n color: '#2cd18a'\n },\n infoDescriptionRecipe: {\n textAlign: 'left',\n fontSize: 16,\n marginTop: 30,\n margin: 15\n },\n infoRecipeName: {\n fontSize: 28,\n margin: 10,\n fontWeight: 'bold',\n color: 'black',\n textAlign: 'center'\n }\n});\nexport default styles;","map":{"version":3,"sources":["C:/learning/Group-Project/src/screens/Recipe/styles.js"],"names":["Dimensions","get","viewportWidth","width","styles","StyleSheet","create","container","backgroundColor","flex","carouselContainer","minHeight","carousel","image","absoluteFillObject","height","imageContainer","justifyContent","paginationContainer","position","alignSelf","paddingVertical","marginTop","paginationDot","borderRadius","marginHorizontal","infoRecipeContainer","margin","alignItems","infoContainer","flexDirection","buttonContainer","infoPhoto","marginRight","infoRecipe","fontSize","fontWeight","marginLeft","category","color","infoDescriptionRecipe","textAlign","infoRecipeName"],"mappings":"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","sourcesContent":["import { StyleSheet, Dimensions } from 'react-native';\r\n\r\nconst { width: viewportWidth } = Dimensions.get('window');\r\n\r\nconst styles = StyleSheet.create({\r\n container: {\r\n backgroundColor: 'white',\r\n flex: 1\r\n },\r\n carouselContainer: {\r\n minHeight: 250\r\n },\r\n carousel: {},\r\n\r\n image: {\r\n ...StyleSheet.absoluteFillObject,\r\n width: '100%',\r\n height: 250\r\n },\r\n imageContainer: {\r\n flex: 1,\r\n justifyContent: 'center',\r\n width: viewportWidth,\r\n height: 250\r\n },\r\n paginationContainer: {\r\n flex: 1,\r\n position: 'absolute',\r\n alignSelf: 'center',\r\n paddingVertical: 8,\r\n marginTop: 200\r\n },\r\n paginationDot: {\r\n width: 8,\r\n height: 8,\r\n borderRadius: 4,\r\n marginHorizontal: 0\r\n },\r\n infoRecipeContainer: {\r\n flex: 1,\r\n margin: 25,\r\n marginTop: 20,\r\n justifyContent: 'center',\r\n alignItems: 'center'\r\n },\r\n infoContainer: {\r\n flex: 1,\r\n flexDirection: 'row',\r\n alignItems: 'center',\r\n justifyContent: 'flex-start',\r\n },\r\n buttonContainer: {\r\n flex: 1,\r\n flexDirection: 'row',\r\n alignItems: 'center',\r\n justifyContent: 'flex-start',\r\n },\r\n infoPhoto: {\r\n height: 20,\r\n width: 20,\r\n marginRight: 0\r\n },\r\n infoRecipe: {\r\n fontSize: 14,\r\n fontWeight: 'bold',\r\n marginLeft: 5,\r\n },\r\n category: {\r\n fontSize: 14,\r\n fontWeight: 'bold',\r\n margin: 10,\r\n color: '#2cd18a'\r\n },\r\n infoDescriptionRecipe: {\r\n textAlign: 'left',\r\n fontSize: 16,\r\n marginTop: 30,\r\n margin: 15\r\n },\r\n infoRecipeName: {\r\n fontSize: 28,\r\n margin: 10,\r\n fontWeight: 'bold',\r\n color: 'black',\r\n textAlign: 'center'\r\n }\r\n});\r\n\r\nexport default styles;\r\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/f316576282ec003a4172746cfd4acee2.json b/.expo/web/cache/development/babel-loader/f316576282ec003a4172746cfd4acee2.json new file mode 100644 index 000000000..a3e8da5e7 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f316576282ec003a4172746cfd4acee2.json @@ -0,0 +1 @@ +{"ast":null,"code":"var validateFormat = function validateFormat() {};\n\nif (process.env.NODE_ENV !== 'production') {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nexport default function invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1;\n throw error;\n }\n}","map":{"version":3,"sources":["invariant.js"],"names":["validateFormat","process","format","error","args","argIndex"],"mappings":"AAWA,IAAIA,cAAc,GAAG,0BAAY,CAAjC,CAAA;;AAEA,IAAIC,OAAO,CAAPA,GAAAA,CAAAA,QAAAA,KAAJ,YAAA,EAA2C;AACzCD,EAAAA,cAAc,GAAG,wBAAA,MAAA,EAAkB;AACjC,QAAIE,MAAM,KAAV,SAAA,EAA0B;AACxB,YAAM,IAAA,KAAA,CAAN,8CAAM,CAAN;AACD;AAHHF,GAAAA;AAKD;;AAED,eAAe,SAAA,SAAA,CAAA,SAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAwD;AACrEA,EAAAA,cAAc,CAAdA,MAAc,CAAdA;;AAEA,MAAI,CAAJ,SAAA,EAAgB;AACd,QAAA,KAAA;;AACA,QAAIE,MAAM,KAAV,SAAA,EAA0B;AACxBC,MAAAA,KAAK,GAAG,IAAA,KAAA,CAARA,+HAAQ,CAARA;AADF,KAAA,MAIO;AACL,UAAIC,IAAI,GAAG,CAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAX,CAAW,CAAX;AACA,UAAIC,QAAQ,GAAZ,CAAA;AACAF,MAAAA,KAAK,GAAG,IAAA,KAAA,CACN,MAAM,CAAN,OAAA,CAAA,KAAA,EAAsB,YAAY;AAChC,eAAOC,IAAI,CAACC,QAAZ,EAAW,CAAX;AAFJF,OACE,CADM,CAARA;AAKAA,MAAAA,KAAK,CAALA,IAAAA,GAAAA,qBAAAA;AACD;;AAEDA,IAAAA,KAAK,CAALA,WAAAA,GAjBc,CAiBdA;AACA,UAAA,KAAA;AACD;AACF","sourcesContent":["/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function () {};\n\nif (process.env.NODE_ENV !== 'production') {\n validateFormat = function (format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nexport default function invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function () {\n return args[argIndex++];\n })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/f3f87ef565c15fc25804902aa59b2063.json b/.expo/web/cache/development/babel-loader/f3f87ef565c15fc25804902aa59b2063.json new file mode 100644 index 000000000..ccfab2a69 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f3f87ef565c15fc25804902aa59b2063.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nvar _EventMap, _DirectionMap, _HammerInputNames, _HammerDirectionNames;\n\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":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/web/constants.js"],"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,OAAOC,KAAP;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,EAAL,GAAU,GAA1B;AAGP,OAAO,IAAMC,QAAQ,+CAClBT,MAAM,CAACU,WADW,EACGT,KAAK,CAACU,KADT,8BAElBX,MAAM,CAACY,UAFW,EAEEX,KAAK,CAACY,MAFR,8BAGlBb,MAAM,CAACc,SAHW,EAGCb,KAAK,CAACc,GAHP,8BAIlBf,MAAM,CAACgB,YAJW,EAIIf,KAAK,CAACgB,MAJV,aAAd;AAOP,OAAO,IAAMC,SAAS,GAAG;AACvBC,EAAAA,KAAK,EAAE,CADgB;AAEvBC,EAAAA,IAAI,EAAE,CAFiB;AAGvBC,EAAAA,EAAE,EAAE,CAHmB;AAIvBC,EAAAA,IAAI,EAAE;AAJiB,CAAlB;AAOP,OAAO,IAAMC,YAAY,uDACtBvB,MAAM,CAACwB,eADe,EACGN,SAAS,CAACC,KADb,kCAEtBnB,MAAM,CAACyB,cAFe,EAEEP,SAAS,CAACE,IAFZ,kCAGtBpB,MAAM,CAAC0B,YAHe,EAGAR,SAAS,CAACG,EAHV,kCAItBrB,MAAM,CAAC2B,cAJe,EAIET,SAAS,CAACI,IAJZ,iBAAlB;AAOP,OAAO,IAAMM,gBAAgB,+DAC1B5B,MAAM,CAACU,WADmB,EACL,OADK,sCAE1BV,MAAM,CAACY,UAFmB,EAEN,MAFM,sCAG1BZ,MAAM,CAACc,SAHmB,EAGP,KAHO,sCAI1Bd,MAAM,CAACgB,YAJmB,EAIJ,QAJI,qBAAtB;AAMP,OAAO,IAAMa,oBAAoB,uEAC9B7B,MAAM,CAAC8B,oBADuB,EACA,YADA,0CAE9B9B,MAAM,CAAC0B,YAFuB,EAER,IAFQ,0CAG9B1B,MAAM,CAAC2B,cAHuB,EAGN,MAHM,0CAI9B3B,MAAM,CAAC+B,kBAJuB,EAIF,UAJE,0CAK9B/B,MAAM,CAACgC,cALuB,EAKN,MALM,0CAM9BhC,MAAM,CAACiC,aANuB,EAMP,KANO,0CAO9BjC,MAAM,CAACwB,eAPuB,EAOL,OAPK,0CAQ9BxB,MAAM,CAACyB,cARuB,EAQN,MARM,yBAA1B","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};\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/.expo/web/cache/development/babel-loader/f4289b408a9b499cbf998db6170a2e69.json b/.expo/web/cache/development/babel-loader/f4289b408a9b499cbf998db6170a2e69.json new file mode 100644 index 000000000..b8c55e0e6 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f4289b408a9b499cbf998db6170a2e69.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\";\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\src\\\\screens\\\\Recipe\\\\RecipeScreen.js\";\n\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); }; }\n\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; } }\n\nimport React from 'react';\nimport FlatList from \"react-native-web/dist/exports/FlatList\";\nimport ScrollView from \"react-native-web/dist/exports/ScrollView\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport View from \"react-native-web/dist/exports/View\";\nimport TouchableOpacity from \"react-native-web/dist/exports/TouchableOpacity\";\nimport Image from \"react-native-web/dist/exports/Image\";\nimport Dimensions from \"react-native-web/dist/exports/Dimensions\";\nimport TouchableHighlight from \"react-native-web/dist/exports/TouchableHighlight\";\nimport Button from \"react-native-web/dist/exports/Button\";\nimport styles from \"./styles\";\nimport Carousel, { Pagination } from 'react-native-snap-carousel';\nimport { getIngredientName, getCategoryName, getCategoryById } from \"../../data/MockDataAPI\";\nimport BackButton from \"../../components/BackButton/BackButton\";\nimport ViewIngredientsButton from \"../../components/ViewIngredientsButton/ViewIngredientsButton\";\n\nvar _Dimensions$get = Dimensions.get('window'),\n viewportWidth = _Dimensions$get.width;\n\nvar RecipeScreen = function (_React$Component) {\n _inherits(RecipeScreen, _React$Component);\n\n var _super = _createSuper(RecipeScreen);\n\n function RecipeScreen(props) {\n var _this;\n\n _classCallCheck(this, RecipeScreen);\n\n _this = _super.call(this, props);\n\n _this.renderImage = function (_ref) {\n var item = _ref.item;\n return React.createElement(TouchableOpacity, {\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40,\n columnNumber: 5\n }\n }, React.createElement(View, {\n style: styles.imageContainer,\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41,\n columnNumber: 7\n }\n }, React.createElement(Image, {\n style: styles.image,\n source: {\n uri: item\n },\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42,\n columnNumber: 9\n }\n })));\n };\n\n _this.onPressIngredient = function (item) {\n var name = getIngredientName(item);\n var ingredient = item;\n\n _this.props.navigation.navigate('Ingredient', {\n ingredient: ingredient,\n name: name\n });\n };\n\n _this.state = {\n activeSlide: 0\n };\n return _this;\n }\n\n _createClass(RecipeScreen, [{\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var activeSlide = this.state.activeSlide;\n var navigation = this.props.navigation;\n var item = navigation.getParam('item');\n var category = getCategoryById(item.categoryId);\n var title = getCategoryName(category.id);\n return React.createElement(ScrollView, {\n style: styles.container,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 7\n }\n }, React.createElement(View, {\n style: styles.carouselContainer,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 9\n }\n }, React.createElement(View, {\n style: styles.carousel,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 11\n }\n }, React.createElement(Carousel, {\n ref: function ref(c) {\n _this2.slider1Ref = c;\n },\n data: item.photosArray,\n renderItem: this.renderImage,\n sliderWidth: viewportWidth,\n itemWidth: viewportWidth,\n inactiveSlideScale: 1,\n inactiveSlideOpacity: 1,\n firstItem: 0,\n loop: false,\n autoplay: false,\n autoplayDelay: 500,\n autoplayInterval: 3000,\n onSnapToItem: function onSnapToItem(index) {\n return _this2.setState({\n activeSlide: index\n });\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 13\n }\n }), React.createElement(Pagination, {\n dotsLength: item.photosArray.length,\n activeDotIndex: activeSlide,\n containerStyle: styles.paginationContainer,\n dotColor: \"rgba(255, 255, 255, 0.92)\",\n dotStyle: styles.paginationDot,\n inactiveDotColor: \"white\",\n inactiveDotOpacity: 0.4,\n inactiveDotScale: 0.6,\n carouselRef: this.slider1Ref,\n tappableDots: !!this.slider1Ref,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 13\n }\n }))), React.createElement(View, {\n style: styles.infoRecipeContainer,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95,\n columnNumber: 9\n }\n }, React.createElement(Text, {\n style: styles.infoRecipeName,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 11\n }\n }, item.title), React.createElement(View, {\n style: styles.infoContainer,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 11\n }\n }, React.createElement(TouchableOpacity, {\n onPress: function onPress() {\n return navigation.navigate('RecipesList', {\n category: category,\n title: title\n });\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 13\n }\n }, React.createElement(Text, {\n style: styles.category,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101,\n columnNumber: 15\n }\n }, getCategoryName(item.categoryId).toUpperCase()))), React.createElement(View, {\n style: styles.infoContainer,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105,\n columnNumber: 11\n }\n }, React.createElement(Image, {\n style: styles.infoPhoto,\n source: require(\"../../../assets/icons/time.png\"),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 13\n }\n }), React.createElement(Text, {\n style: styles.infoRecipe,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 13\n }\n }, item.time, \" minutes \")), React.createElement(View, {\n style: styles.infoContainer,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110,\n columnNumber: 11\n }\n }, React.createElement(ViewIngredientsButton, {\n onPress: function onPress() {\n var ingredients = item.ingredients;\n var title = 'Ingredients for ' + item.title;\n navigation.navigate('IngredientsDetails', {\n ingredients: ingredients,\n title: title\n });\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111,\n columnNumber: 13\n }\n })), React.createElement(View, {\n style: styles.infoContainer,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 11\n }\n }, React.createElement(Text, {\n style: styles.infoDescriptionRecipe,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 120,\n columnNumber: 13\n }\n }, item.description)), React.createElement(Button, {\n title: \"video\",\n onPress: function onPress() {\n return navigation.navigate('videoscreen');\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 122,\n columnNumber: 11\n }\n })));\n }\n }]);\n\n return RecipeScreen;\n}(React.Component);\n\nRecipeScreen.navigationOptions = function (_ref2) {\n var navigation = _ref2.navigation;\n return {\n headerTransparent: 'true',\n headerLeft: function headerLeft() {\n return React.createElement(BackButton, {\n onPress: function onPress() {\n navigation.goBack();\n },\n __self: RecipeScreen,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24,\n columnNumber: 25\n }\n });\n }\n };\n};\n\nexport { RecipeScreen as default };","map":{"version":3,"sources":["C:/learning/Group-Project/src/screens/Recipe/RecipeScreen.js"],"names":["React","styles","Carousel","Pagination","getIngredientName","getCategoryName","getCategoryById","BackButton","ViewIngredientsButton","Dimensions","get","viewportWidth","width","RecipeScreen","props","renderImage","item","imageContainer","image","uri","onPressIngredient","name","ingredient","navigation","navigate","state","activeSlide","getParam","category","categoryId","title","id","container","carouselContainer","carousel","c","slider1Ref","photosArray","index","setState","length","paginationContainer","paginationDot","infoRecipeContainer","infoRecipeName","infoContainer","toUpperCase","infoPhoto","require","infoRecipe","time","ingredients","infoDescriptionRecipe","description","Component","navigationOptions","headerTransparent","headerLeft","goBack"],"mappings":";;;;;;;;;;;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;;;;;;;;;;AAWA,OAAOC,MAAP;AACA,OAAOC,QAAP,IAAmBC,UAAnB,QAAqC,4BAArC;AACA,SAASC,iBAAT,EAA4BC,eAA5B,EAA6CC,eAA7C;AACA,OAAOC,UAAP;AACA,OAAOC,qBAAP;;AAEA,sBAAiCC,UAAU,CAACC,GAAX,CAAe,QAAf,CAAjC;AAAA,IAAeC,aAAf,mBAAQC,KAAR;;IAEqBC,Y;;;;;AAYnB,wBAAYC,KAAZ,EAAmB;AAAA;;AAAA;;AACjB,8BAAMA,KAAN;;AADiB,UAOnBC,WAPmB,GAOL;AAAA,UAAGC,IAAH,QAAGA,IAAH;AAAA,aACZ,oBAAC,gBAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEf,MAAM,CAACgB,cAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,KAAD;AAAO,QAAA,KAAK,EAAEhB,MAAM,CAACiB,KAArB;AAA4B,QAAA,MAAM,EAAE;AAAEC,UAAAA,GAAG,EAAEH;AAAP,SAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,CADF,CADY;AAAA,KAPK;;AAAA,UAenBI,iBAfmB,GAeC,UAAAJ,IAAI,EAAI;AAC1B,UAAIK,IAAI,GAAGjB,iBAAiB,CAACY,IAAD,CAA5B;AACA,UAAIM,UAAU,GAAGN,IAAjB;;AACA,YAAKF,KAAL,CAAWS,UAAX,CAAsBC,QAAtB,CAA+B,YAA/B,EAA6C;AAAEF,QAAAA,UAAU,EAAVA,UAAF;AAAcD,QAAAA,IAAI,EAAJA;AAAd,OAA7C;AACD,KAnBkB;;AAEjB,UAAKI,KAAL,GAAa;AACXC,MAAAA,WAAW,EAAE;AADF,KAAb;AAFiB;AAKlB;;;;WAgBD,kBAAS;AAAA;;AACP,UAAQA,WAAR,GAAwB,KAAKD,KAA7B,CAAQC,WAAR;AACA,UAAQH,UAAR,GAAuB,KAAKT,KAA5B,CAAQS,UAAR;AACA,UAAMP,IAAI,GAAGO,UAAU,CAACI,QAAX,CAAoB,MAApB,CAAb;AACA,UAAMC,QAAQ,GAAGtB,eAAe,CAACU,IAAI,CAACa,UAAN,CAAhC;AACA,UAAMC,KAAK,GAAGzB,eAAe,CAACuB,QAAQ,CAACG,EAAV,CAA7B;AAEA,aACE,oBAAC,UAAD;AAAY,QAAA,KAAK,EAAE9B,MAAM,CAAC+B,SAA1B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAE/B,MAAM,CAACgC,iBAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEhC,MAAM,CAACiC,QAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,QAAD;AACE,QAAA,GAAG,EAAE,aAAAC,CAAC,EAAI;AACR,UAAA,MAAI,CAACC,UAAL,GAAkBD,CAAlB;AACD,SAHH;AAIE,QAAA,IAAI,EAAEnB,IAAI,CAACqB,WAJb;AAKE,QAAA,UAAU,EAAE,KAAKtB,WALnB;AAME,QAAA,WAAW,EAAEJ,aANf;AAOE,QAAA,SAAS,EAAEA,aAPb;AAQE,QAAA,kBAAkB,EAAE,CARtB;AASE,QAAA,oBAAoB,EAAE,CATxB;AAUE,QAAA,SAAS,EAAE,CAVb;AAWE,QAAA,IAAI,EAAE,KAXR;AAYE,QAAA,QAAQ,EAAE,KAZZ;AAaE,QAAA,aAAa,EAAE,GAbjB;AAcE,QAAA,gBAAgB,EAAE,IAdpB;AAeE,QAAA,YAAY,EAAE,sBAAA2B,KAAK;AAAA,iBAAI,MAAI,CAACC,QAAL,CAAc;AAAEb,YAAAA,WAAW,EAAEY;AAAf,WAAd,CAAJ;AAAA,SAfrB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,EAkBE,oBAAC,UAAD;AACE,QAAA,UAAU,EAAEtB,IAAI,CAACqB,WAAL,CAAiBG,MAD/B;AAEE,QAAA,cAAc,EAAEd,WAFlB;AAGE,QAAA,cAAc,EAAEzB,MAAM,CAACwC,mBAHzB;AAIE,QAAA,QAAQ,EAAC,2BAJX;AAKE,QAAA,QAAQ,EAAExC,MAAM,CAACyC,aALnB;AAME,QAAA,gBAAgB,EAAC,OANnB;AAOE,QAAA,kBAAkB,EAAE,GAPtB;AAQE,QAAA,gBAAgB,EAAE,GARpB;AASE,QAAA,WAAW,EAAE,KAAKN,UATpB;AAUE,QAAA,YAAY,EAAE,CAAC,CAAC,KAAKA,UAVvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAlBF,CADF,CADF,EAkCE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEnC,MAAM,CAAC0C,mBAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAE1C,MAAM,CAAC2C,cAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAAqC5B,IAAI,CAACc,KAA1C,CADF,EAEE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAE7B,MAAM,CAAC4C,aAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,gBAAD;AACE,QAAA,OAAO,EAAE;AAAA,iBAAMtB,UAAU,CAACC,QAAX,CAAoB,aAApB,EAAmC;AAAEI,YAAAA,QAAQ,EAARA,QAAF;AAAYE,YAAAA,KAAK,EAALA;AAAZ,WAAnC,CAAN;AAAA,SADX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAGE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAE7B,MAAM,CAAC2B,QAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAA+BvB,eAAe,CAACW,IAAI,CAACa,UAAN,CAAf,CAAiCiB,WAAjC,EAA/B,CAHF,CADF,CAFF,EAUE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAE7C,MAAM,CAAC4C,aAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,KAAD;AAAO,QAAA,KAAK,EAAE5C,MAAM,CAAC8C,SAArB;AAAgC,QAAA,MAAM,EAAEC,OAAO,kCAA/C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,EAEE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAE/C,MAAM,CAACgD,UAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAAiCjC,IAAI,CAACkC,IAAtC,cAFF,CAVF,EAeE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEjD,MAAM,CAAC4C,aAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,qBAAD;AACE,QAAA,OAAO,EAAE,mBAAM;AACb,cAAIM,WAAW,GAAGnC,IAAI,CAACmC,WAAvB;AACA,cAAIrB,KAAK,GAAG,qBAAqBd,IAAI,CAACc,KAAtC;AACAP,UAAAA,UAAU,CAACC,QAAX,CAAoB,oBAApB,EAA0C;AAAE2B,YAAAA,WAAW,EAAXA,WAAF;AAAerB,YAAAA,KAAK,EAALA;AAAf,WAA1C;AACD,SALH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,CAfF,EAwBE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAE7B,MAAM,CAAC4C,aAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAE5C,MAAM,CAACmD,qBAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAA4CpC,IAAI,CAACqC,WAAjD,CADF,CAxBF,EA2BE,oBAAC,MAAD;AACE,QAAA,KAAK,EAAC,OADR;AAEE,QAAA,OAAO,EAAE;AAAA,iBAAM9B,UAAU,CAACC,QAAX,CAAoB,aAApB,CAAN;AAAA,SAFX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QA3BF,CAlCF,CADF;AAqED;;;;EA7GuCxB,KAAK,CAACsD,S;;AAA3BzC,Y,CACZ0C,iB,GAAoB,iBAAoB;AAAA,MAAjBhC,UAAiB,SAAjBA,UAAiB;AAC7C,SAAO;AACLiC,IAAAA,iBAAiB,EAAE,MADd;AAELC,IAAAA,UAAU,EAAE;AAAA,aAAM,oBAAC,UAAD;AAChB,QAAA,OAAO,EAAE,mBAAM;AACblC,UAAAA,UAAU,CAACmC,MAAX;AACD,SAHe;AAAA,gBAJH7C,YAIG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAN;AAAA;AAFP,GAAP;AAQD,C;;SAVkBA,Y","sourcesContent":["import React from 'react';\r\nimport {\r\n FlatList,\r\n ScrollView,\r\n Text,\r\n View,\r\n TouchableOpacity,\r\n Image,\r\n Dimensions,\r\n TouchableHighlight,Button\r\n} from 'react-native';\r\nimport styles from './styles';\r\nimport Carousel, { Pagination } from 'react-native-snap-carousel';\r\nimport { getIngredientName, getCategoryName, getCategoryById } from '../../data/MockDataAPI';\r\nimport BackButton from '../../components/BackButton/BackButton';\r\nimport ViewIngredientsButton from '../../components/ViewIngredientsButton/ViewIngredientsButton';\r\n\r\nconst { width: viewportWidth } = Dimensions.get('window');\r\n\r\nexport default class RecipeScreen extends React.Component {\r\n static navigationOptions = ({ navigation }) => {\r\n return {\r\n headerTransparent: 'true',\r\n headerLeft: () => {\r\n navigation.goBack();\r\n }}\r\n />\r\n };\r\n };\r\n\r\n constructor(props) {\r\n super(props);\r\n this.state = {\r\n activeSlide: 0\r\n };\r\n }\r\n\r\n renderImage = ({ item }) => (\r\n \r\n \r\n \r\n \r\n \r\n );\r\n\r\n onPressIngredient = item => {\r\n var name = getIngredientName(item);\r\n let ingredient = item;\r\n this.props.navigation.navigate('Ingredient', { ingredient, name });\r\n };\r\n\r\n render() {\r\n const { activeSlide } = this.state;\r\n const { navigation } = this.props;\r\n const item = navigation.getParam('item');\r\n const category = getCategoryById(item.categoryId);\r\n const title = getCategoryName(category.id);\r\n \r\n return (\r\n \r\n \r\n \r\n {\r\n this.slider1Ref = c;\r\n }}\r\n data={item.photosArray}\r\n renderItem={this.renderImage}\r\n sliderWidth={viewportWidth}\r\n itemWidth={viewportWidth}\r\n inactiveSlideScale={1}\r\n inactiveSlideOpacity={1}\r\n firstItem={0}\r\n loop={false}\r\n autoplay={false}\r\n autoplayDelay={500}\r\n autoplayInterval={3000}\r\n onSnapToItem={index => this.setState({ activeSlide: index })}\r\n />\r\n \r\n \r\n \r\n \r\n {item.title}\r\n \r\n navigation.navigate('RecipesList', { category, title })}\r\n >\r\n {getCategoryName(item.categoryId).toUpperCase()}\r\n \r\n \r\n\r\n \r\n \r\n {item.time} minutes \r\n \r\n\r\n \r\n {\r\n let ingredients = item.ingredients;\r\n let title = 'Ingredients for ' + item.title;\r\n navigation.navigate('IngredientsDetails', { ingredients, title });\r\n }}\r\n />\r\n \r\n \r\n {item.description}\r\n \r\n navigation.navigate('videoscreen')}\r\n />\r\n \r\n \r\n );\r\n }\r\n}\r\n\r\n/*cooking steps\r\n\r\n \r\n Cooking Steps\r\n\r\n{item.description}\r\n*/\r\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/f45dfdd24c13a5c56c50d20c0c1ce936.json b/.expo/web/cache/development/babel-loader/f45dfdd24c13a5c56c50d20c0c1ce936.json new file mode 100644 index 000000000..a797f967a --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f45dfdd24c13a5c56c50d20c0c1ce936.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 _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nvar _stateToPropMappings;\n\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); }; }\n\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; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport React from 'react';\nimport findNodeHandleRN from \"react-native-web/dist/exports/findNodeHandle\";\nimport NativeModules from \"react-native-web/dist/exports/NativeModules\";\nimport Touchable from \"react-native-web/dist/exports/Touchable\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport deepEqual from 'fbjs/lib/areEqual';\nimport RNGestureHandlerModule from \"./RNGestureHandlerModule\";\nimport State from \"./State\";\n\nfunction findNodeHandle(node) {\n if (Platform.OS === 'web') return node;\n return findNodeHandleRN(node);\n}\n\nvar _NativeModules$UIMana = NativeModules.UIManager,\n UIManager = _NativeModules$UIMana === void 0 ? {} : _NativeModules$UIMana;\nvar customGHEventsConfig = {\n onGestureHandlerEvent: {\n registrationName: 'onGestureHandlerEvent'\n },\n onGestureHandlerStateChange: {\n registrationName: 'onGestureHandlerStateChange'\n }\n};\nUIManager.genericDirectEventTypes = _objectSpread(_objectSpread({}, UIManager.genericDirectEventTypes), customGHEventsConfig);\n\nif (UIManager.getConstants) {\n UIManager.getConstants().genericDirectEventTypes = _objectSpread(_objectSpread({}, UIManager.getConstants().genericDirectEventTypes), customGHEventsConfig);\n}\n\nvar _UIManager$setJSRespo = UIManager.setJSResponder,\n oldSetJSResponder = _UIManager$setJSRespo === void 0 ? function () {} : _UIManager$setJSRespo,\n _UIManager$clearJSRes = UIManager.clearJSResponder,\n oldClearJSResponder = _UIManager$clearJSRes === void 0 ? function () {} : _UIManager$clearJSRes;\n\nUIManager.setJSResponder = function (tag, blockNativeResponder) {\n RNGestureHandlerModule.handleSetJSResponder(tag, blockNativeResponder);\n oldSetJSResponder(tag, blockNativeResponder);\n};\n\nUIManager.clearJSResponder = function () {\n RNGestureHandlerModule.handleClearJSResponder();\n oldClearJSResponder();\n};\n\nvar handlerTag = 1;\nvar handlerIDToTag = {};\n\nfunction isConfigParam(param, name) {\n return param !== undefined && (param !== Object(param) || !('__isNative' in param)) && name !== 'onHandlerStateChange' && name !== 'onGestureEvent';\n}\n\nfunction filterConfig(props, validProps) {\n var defaults = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n var res = _objectSpread({}, defaults);\n\n Object.keys(validProps).forEach(function (key) {\n var value = props[key];\n\n if (isConfigParam(value, key)) {\n var _value = props[key];\n\n if (key === 'simultaneousHandlers' || key === 'waitFor') {\n _value = transformIntoHandlerTags(props[key]);\n } else if (key === 'hitSlop') {\n if (typeof _value !== 'object') {\n _value = {\n top: _value,\n left: _value,\n bottom: _value,\n right: _value\n };\n }\n }\n\n res[key] = _value;\n }\n });\n return res;\n}\n\nfunction transformIntoHandlerTags(handlerIDs) {\n if (!Array.isArray(handlerIDs)) {\n handlerIDs = [handlerIDs];\n }\n\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\n return handlerIDs.map(function (handlerID) {\n return handlerIDToTag[handlerID] || handlerID.current && handlerID.current._handlerTag || -1;\n }).filter(function (handlerTag) {\n return handlerTag > 0;\n });\n}\n\nfunction hasUnresolvedRefs(props) {\n var extract = function extract(refs) {\n if (!Array.isArray(refs)) {\n return refs && refs.current === null;\n }\n\n return refs.some(function (r) {\n return r && r.current === null;\n });\n };\n\n return extract(props['simultaneousHandlers']) || extract(props['waitFor']);\n}\n\nvar stateToPropMappings = (_stateToPropMappings = {}, _defineProperty(_stateToPropMappings, State.BEGAN, 'onBegan'), _defineProperty(_stateToPropMappings, State.FAILED, 'onFailed'), _defineProperty(_stateToPropMappings, State.CANCELLED, 'onCancelled'), _defineProperty(_stateToPropMappings, State.ACTIVE, 'onActivated'), _defineProperty(_stateToPropMappings, State.END, 'onEnded'), _stateToPropMappings);\nexport default function createHandler(handlerName) {\n var propTypes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var transformProps = arguments.length > 3 ? arguments[3] : undefined;\n var customNativeProps = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};\n\n var Handler = function (_React$Component) {\n _inherits(Handler, _React$Component);\n\n var _super = _createSuper(Handler);\n\n function Handler(props) {\n var _this;\n\n _classCallCheck(this, Handler);\n\n _this = _super.call(this, props);\n\n _this._onGestureHandlerEvent = function (event) {\n if (event.nativeEvent.handlerTag === _this._handlerTag) {\n _this.props.onGestureEvent && _this.props.onGestureEvent(event);\n } else {\n _this.props.onGestureHandlerEvent && _this.props.onGestureHandlerEvent(event);\n }\n };\n\n _this._onGestureHandlerStateChange = function (event) {\n if (event.nativeEvent.handlerTag === _this._handlerTag) {\n _this.props.onHandlerStateChange && _this.props.onHandlerStateChange(event);\n var stateEventName = stateToPropMappings[event.nativeEvent.state];\n\n if (typeof _this.props[stateEventName] === 'function') {\n _this.props[stateEventName](event);\n }\n } else {\n _this.props.onGestureHandlerStateChange && _this.props.onGestureHandlerStateChange(event);\n }\n };\n\n _this._refHandler = function (node) {\n _this._viewNode = node;\n var child = React.Children.only(_this.props.children);\n var ref = child.ref;\n\n if (ref !== null) {\n if (typeof ref === 'function') {\n ref(node);\n } else {\n ref.current = node;\n }\n }\n };\n\n _this._createGestureHandler = function (newConfig) {\n _this._config = newConfig;\n RNGestureHandlerModule.createGestureHandler(handlerName, _this._handlerTag, newConfig);\n };\n\n _this._attachGestureHandler = function (newViewTag) {\n _this._viewTag = newViewTag;\n RNGestureHandlerModule.attachGestureHandler(_this._handlerTag, newViewTag);\n };\n\n _this._updateGestureHandler = function (newConfig) {\n _this._config = newConfig;\n RNGestureHandlerModule.updateGestureHandler(_this._handlerTag, newConfig);\n };\n\n _this._handlerTag = handlerTag++;\n _this._config = {};\n\n if (props.id) {\n if (handlerIDToTag[props.id] !== undefined) {\n throw new Error(\"Handler with ID \\\"\" + props.id + \"\\\" already registered\");\n }\n\n handlerIDToTag[props.id] = _this._handlerTag;\n }\n\n return _this;\n }\n\n _createClass(Handler, [{\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n RNGestureHandlerModule.dropGestureHandler(this._handlerTag);\n\n if (this._updateEnqueued) {\n clearImmediate(this._updateEnqueued);\n }\n\n if (this.props.id) {\n delete handlerIDToTag[this.props.id];\n }\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n if (hasUnresolvedRefs(this.props)) {\n this._updateEnqueued = setImmediate(function () {\n _this2._updateEnqueued = null;\n\n _this2._update();\n });\n }\n\n this._createGestureHandler(filterConfig(transformProps ? transformProps(this.props) : this.props, _objectSpread(_objectSpread({}, this.constructor.propTypes), customNativeProps), config));\n\n this._attachGestureHandler(findNodeHandle(this._viewNode));\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n var viewTag = findNodeHandle(this._viewNode);\n\n if (this._viewTag !== viewTag) {\n this._attachGestureHandler(viewTag);\n }\n\n this._update();\n }\n }, {\n key: \"_update\",\n value: function _update() {\n var newConfig = filterConfig(transformProps ? transformProps(this.props) : this.props, _objectSpread(_objectSpread({}, this.constructor.propTypes), customNativeProps), config);\n\n if (!deepEqual(this._config, newConfig)) {\n this._updateGestureHandler(newConfig);\n }\n }\n }, {\n key: \"setNativeProps\",\n value: function setNativeProps(updates) {\n var mergedProps = _objectSpread(_objectSpread({}, this.props), updates);\n\n var newConfig = filterConfig(transformProps ? transformProps(mergedProps) : mergedProps, _objectSpread(_objectSpread({}, this.constructor.propTypes), customNativeProps), config);\n\n this._updateGestureHandler(newConfig);\n }\n }, {\n key: \"render\",\n value: function render() {\n var gestureEventHandler = this._onGestureHandlerEvent;\n var _this$props = this.props,\n onGestureEvent = _this$props.onGestureEvent,\n onGestureHandlerEvent = _this$props.onGestureHandlerEvent;\n\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\n gestureEventHandler = this.props.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\n var gestureStateEventHandler = this._onGestureHandlerStateChange;\n var _this$props2 = this.props,\n onHandlerStateChange = _this$props2.onHandlerStateChange,\n onGestureHandlerStateChange = _this$props2.onGestureHandlerStateChange;\n\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\n gestureStateEventHandler = this.props.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\n var child = React.Children.only(this.props.children);\n var grandChildren = child.props.children;\n\n if (Touchable.TOUCH_TARGET_DEBUG && child.type && (child.type === 'RNGestureHandlerButton' || child.type.name === 'View' || child.type.displayName === 'View')) {\n grandChildren = React.Children.toArray(grandChildren);\n grandChildren.push(Touchable.renderDebugView({\n color: 'mediumspringgreen',\n hitSlop: child.props.hitSlop\n }));\n }\n\n return React.cloneElement(child, {\n ref: this._refHandler,\n collapsable: false,\n onGestureHandlerEvent: gestureEventHandler,\n onGestureHandlerStateChange: gestureStateEventHandler\n }, grandChildren);\n }\n }]);\n\n return Handler;\n }(React.Component);\n\n Handler.displayName = handlerName;\n Handler.propTypes = propTypes;\n return Handler;\n}","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/createHandler.js"],"names":["React","deepEqual","RNGestureHandlerModule","State","findNodeHandle","node","Platform","OS","findNodeHandleRN","NativeModules","UIManager","customGHEventsConfig","onGestureHandlerEvent","registrationName","onGestureHandlerStateChange","genericDirectEventTypes","getConstants","setJSResponder","oldSetJSResponder","clearJSResponder","oldClearJSResponder","tag","blockNativeResponder","handleSetJSResponder","handleClearJSResponder","handlerTag","handlerIDToTag","isConfigParam","param","name","undefined","Object","filterConfig","props","validProps","defaults","res","keys","forEach","key","value","transformIntoHandlerTags","top","left","bottom","right","handlerIDs","Array","isArray","map","current","filter","handle","handlerID","_handlerTag","hasUnresolvedRefs","extract","refs","some","r","stateToPropMappings","BEGAN","FAILED","CANCELLED","ACTIVE","END","createHandler","handlerName","propTypes","config","transformProps","customNativeProps","Handler","_onGestureHandlerEvent","event","nativeEvent","onGestureEvent","_onGestureHandlerStateChange","onHandlerStateChange","stateEventName","state","_refHandler","_viewNode","child","Children","only","children","ref","_createGestureHandler","newConfig","_config","createGestureHandler","_attachGestureHandler","newViewTag","_viewTag","attachGestureHandler","_updateGestureHandler","updateGestureHandler","id","Error","dropGestureHandler","_updateEnqueued","clearImmediate","setImmediate","_update","constructor","viewTag","updates","mergedProps","gestureEventHandler","gestureStateEventHandler","grandChildren","Touchable","TOUCH_TARGET_DEBUG","type","displayName","toArray","push","renderDebugView","color","hitSlop","cloneElement","collapsable","Component"],"mappings":"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","sourcesContent":["import React from 'react';\nimport {\n findNodeHandle as findNodeHandleRN,\n NativeModules,\n Touchable,\n Platform,\n} from 'react-native';\nimport deepEqual from 'fbjs/lib/areEqual';\nimport RNGestureHandlerModule from './RNGestureHandlerModule';\nimport State from './State';\n\nfunction findNodeHandle(node) {\n if (Platform.OS === 'web') return node;\n return findNodeHandleRN(node);\n}\n\nconst { UIManager = {} } = NativeModules;\n\nconst customGHEventsConfig = {\n onGestureHandlerEvent: { registrationName: 'onGestureHandlerEvent' },\n onGestureHandlerStateChange: {\n registrationName: 'onGestureHandlerStateChange',\n },\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.\nUIManager.genericDirectEventTypes = {\n ...UIManager.genericDirectEventTypes,\n ...customGHEventsConfig,\n};\n// In newer versions of RN the `genericDirectEventTypes` is located in the object\n// returned by UIManager.getConstants(), we need to add it there as well to make\n// it compatible with RN 61+\nif (UIManager.getConstants) {\n UIManager.getConstants().genericDirectEventTypes = {\n ...UIManager.getConstants().genericDirectEventTypes,\n ...customGHEventsConfig,\n };\n}\n\n// Wrap JS responder calls and notify gesture handler manager\nconst {\n setJSResponder: oldSetJSResponder = () => {},\n clearJSResponder: oldClearJSResponder = () => {},\n} = UIManager;\nUIManager.setJSResponder = (tag, blockNativeResponder) => {\n RNGestureHandlerModule.handleSetJSResponder(tag, blockNativeResponder);\n oldSetJSResponder(tag, blockNativeResponder);\n};\nUIManager.clearJSResponder = () => {\n RNGestureHandlerModule.handleClearJSResponder();\n oldClearJSResponder();\n};\n\nlet handlerTag = 1;\nconst handlerIDToTag = {};\n\nfunction isConfigParam(param, name) {\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) || !('__isNative' in param)) &&\n name !== 'onHandlerStateChange' &&\n name !== 'onGestureEvent'\n );\n}\n\nfunction filterConfig(props, validProps, defaults = {}) {\n const res = { ...defaults };\n Object.keys(validProps).forEach(key => {\n const value = props[key];\n if (isConfigParam(value, key)) {\n let value = props[key];\n if (key === 'simultaneousHandlers' || key === 'waitFor') {\n value = transformIntoHandlerTags(props[key]);\n } else if (key === 'hitSlop') {\n if (typeof value !== 'object') {\n value = { top: value, left: value, bottom: value, right: value };\n }\n }\n res[key] = value;\n }\n });\n return res;\n}\n\nfunction transformIntoHandlerTags(handlerIDs) {\n if (!Array.isArray(handlerIDs)) {\n handlerIDs = [handlerIDs];\n }\n\n if (Platform.OS === 'web') {\n return handlerIDs.map(({ current }) => current).filter(handle => handle);\n }\n // converts handler string IDs into their numeric tags\n return handlerIDs\n .map(\n handlerID =>\n handlerIDToTag[handlerID] ||\n (handlerID.current && handlerID.current._handlerTag) ||\n -1\n )\n .filter(handlerTag => handlerTag > 0);\n}\n\nfunction hasUnresolvedRefs(props) {\n const extract = refs => {\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.BEGAN]: 'onBegan',\n [State.FAILED]: 'onFailed',\n [State.CANCELLED]: 'onCancelled',\n [State.ACTIVE]: 'onActivated',\n [State.END]: 'onEnded',\n};\n\nexport default function createHandler(\n handlerName,\n propTypes = {},\n config = {},\n transformProps,\n customNativeProps = {}\n) {\n class Handler extends React.Component {\n static displayName = handlerName;\n\n static propTypes = propTypes;\n\n constructor(props) {\n super(props);\n this._handlerTag = handlerTag++;\n this._config = {};\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 _onGestureHandlerEvent = event => {\n if (event.nativeEvent.handlerTag === this._handlerTag) {\n this.props.onGestureEvent && this.props.onGestureEvent(event);\n } else {\n this.props.onGestureHandlerEvent &&\n this.props.onGestureHandlerEvent(event);\n }\n };\n\n _onGestureHandlerStateChange = event => {\n if (event.nativeEvent.handlerTag === this._handlerTag) {\n this.props.onHandlerStateChange &&\n this.props.onHandlerStateChange(event);\n\n const stateEventName = stateToPropMappings[event.nativeEvent.state];\n if (typeof this.props[stateEventName] === 'function') {\n this.props[stateEventName](event);\n }\n } else {\n this.props.onGestureHandlerStateChange &&\n this.props.onGestureHandlerStateChange(event);\n }\n };\n\n _refHandler = node => {\n this._viewNode = node;\n\n const child = React.Children.only(this.props.children);\n const { ref } = child;\n if (ref !== null) {\n if (typeof ref === 'function') {\n ref(node);\n } else {\n ref.current = node;\n }\n }\n };\n\n _createGestureHandler = newConfig => {\n this._config = newConfig;\n\n RNGestureHandlerModule.createGestureHandler(\n handlerName,\n this._handlerTag,\n newConfig\n );\n };\n\n _attachGestureHandler = newViewTag => {\n this._viewTag = newViewTag;\n\n RNGestureHandlerModule.attachGestureHandler(this._handlerTag, newViewTag);\n };\n\n _updateGestureHandler = newConfig => {\n this._config = newConfig;\n\n RNGestureHandlerModule.updateGestureHandler(this._handlerTag, newConfig);\n };\n\n componentWillUnmount() {\n RNGestureHandlerModule.dropGestureHandler(this._handlerTag);\n if (this._updateEnqueued) {\n clearImmediate(this._updateEnqueued);\n }\n if (this.props.id) {\n delete handlerIDToTag[this.props.id];\n }\n }\n\n componentDidMount() {\n if (hasUnresolvedRefs(this.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();\n });\n }\n\n this._createGestureHandler(\n filterConfig(\n transformProps ? transformProps(this.props) : this.props,\n { ...this.constructor.propTypes, ...customNativeProps },\n config\n )\n );\n this._attachGestureHandler(findNodeHandle(this._viewNode));\n }\n\n componentDidUpdate() {\n const viewTag = findNodeHandle(this._viewNode);\n if (this._viewTag !== viewTag) {\n this._attachGestureHandler(viewTag);\n }\n this._update();\n }\n\n _update() {\n const newConfig = filterConfig(\n transformProps ? transformProps(this.props) : this.props,\n { ...this.constructor.propTypes, ...customNativeProps },\n config\n );\n if (!deepEqual(this._config, newConfig)) {\n this._updateGestureHandler(newConfig);\n }\n }\n\n setNativeProps(updates) {\n const mergedProps = { ...this.props, ...updates };\n const newConfig = filterConfig(\n transformProps ? transformProps(mergedProps) : mergedProps,\n { ...this.constructor.propTypes, ...customNativeProps },\n config\n );\n this._updateGestureHandler(newConfig);\n }\n\n render() {\n let gestureEventHandler = this._onGestureHandlerEvent;\n const { onGestureEvent, onGestureHandlerEvent } = 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 = this.props.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 const { onHandlerStateChange, onGestureHandlerStateChange } = 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 = this.props.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\n const child = React.Children.only(this.props.children);\n let grandChildren = child.props.children;\n if (\n Touchable.TOUCH_TARGET_DEBUG &&\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 Touchable.renderDebugView({\n color: 'mediumspringgreen',\n hitSlop: child.props.hitSlop,\n })\n );\n }\n return React.cloneElement(\n child,\n {\n ref: this._refHandler,\n collapsable: false,\n onGestureHandlerEvent: gestureEventHandler,\n onGestureHandlerStateChange: gestureStateEventHandler,\n },\n grandChildren\n );\n }\n }\n return Handler;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/f59afb071f5f7ed4a245740431cdb277.json b/.expo/web/cache/development/babel-loader/f59afb071f5f7ed4a245740431cdb277.json new file mode 100644 index 000000000..f067d6d5d --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f59afb071f5f7ed4a245740431cdb277.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\";\nvar _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\src\\\\screens\\\\Categories\\\\CategoriesScreen.js\";\n\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); }; }\n\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; } }\n\nimport React from 'react';\nimport FlatList from \"react-native-web/dist/exports/FlatList\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Image from \"react-native-web/dist/exports/Image\";\nimport TouchableHighlight from \"react-native-web/dist/exports/TouchableHighlight\";\nimport styles from \"./styles\";\nimport { categories } from \"../../data/dataArrays\";\nimport MenuImage from \"../../components/MenuImage/MenuImage\";\nimport { TouchableOpacity } from 'react-native-gesture-handler';\n\nvar CategoriesScreen = function (_React$Component) {\n _inherits(CategoriesScreen, _React$Component);\n\n var _super = _createSuper(CategoriesScreen);\n\n function CategoriesScreen(props) {\n var _this;\n\n _classCallCheck(this, CategoriesScreen);\n\n _this = _super.call(this, props);\n\n _this.onPressCategory = function (item) {\n var title = item.name;\n var category = item;\n\n _this.props.navigation.navigate('RecipesList', {\n category: category,\n title: title\n });\n };\n\n _this.renderCategory = function (_ref) {\n var item = _ref.item;\n return React.createElement(TouchableOpacity, {\n onPress: function onPress() {\n return _this.onPressCategory(item);\n },\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 5\n }\n }, React.createElement(View, {\n style: styles.categoriesItemContainer,\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 7\n }\n }, React.createElement(Image, {\n style: styles.categoriesPhoto,\n source: {\n uri: item.photo_url\n },\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 9\n }\n }), React.createElement(Text, {\n style: styles.categoriesName,\n __self: _assertThisInitialized(_this),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39,\n columnNumber: 9\n }\n }, item.name)));\n };\n\n return _this;\n }\n\n _createClass(CategoriesScreen, [{\n key: \"render\",\n value: function render() {\n return React.createElement(View, {\n style: styles.view,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 7\n }\n }, React.createElement(FlatList, {\n numColumns: 2,\n data: categories,\n renderItem: this.renderCategory,\n keyExtractor: function keyExtractor(item) {\n return \"\" + item.id;\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 9\n }\n }));\n }\n }]);\n\n return CategoriesScreen;\n}(React.Component);\n\nCategoriesScreen.navigationOptions = function (_ref2) {\n var navigation = _ref2.navigation;\n return {\n title: 'Home',\n headerLeft: function headerLeft() {\n return React.createElement(MenuImage, {\n onPress: function onPress() {\n navigation.openDrawer();\n },\n __self: CategoriesScreen,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 18,\n columnNumber: 23\n }\n });\n }\n };\n};\n\nexport { CategoriesScreen as default };","map":{"version":3,"sources":["C:/learning/Group-Project/src/screens/Categories/CategoriesScreen.js"],"names":["React","styles","categories","MenuImage","TouchableOpacity","CategoriesScreen","props","onPressCategory","item","title","name","category","navigation","navigate","renderCategory","categoriesItemContainer","categoriesPhoto","uri","photo_url","categoriesName","view","id","Component","navigationOptions","headerLeft","openDrawer"],"mappings":";;;;;;;;;;;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;;;;;;AAQA,OAAOC,MAAP;AACA,SAASC,UAAT;AACA,OAAOC,SAAP;AACA,SAASC,gBAAT,QAAiC,8BAAjC;;IAGqBC,gB;;;;;AAUnB,4BAAYC,KAAZ,EAAmB;AAAA;;AAAA;;AACjB,8BAAMA,KAAN;;AADiB,UAInBC,eAJmB,GAID,UAAAC,IAAI,EAAI;AACxB,UAAMC,KAAK,GAAGD,IAAI,CAACE,IAAnB;AACA,UAAMC,QAAQ,GAAGH,IAAjB;;AACA,YAAKF,KAAL,CAAWM,UAAX,CAAsBC,QAAtB,CAA+B,aAA/B,EAA8C;AAAEF,QAAAA,QAAQ,EAARA,QAAF;AAAYF,QAAAA,KAAK,EAALA;AAAZ,OAA9C;AACD,KARkB;;AAAA,UAUnBK,cAVmB,GAUF;AAAA,UAAGN,IAAH,QAAGA,IAAH;AAAA,aACf,oBAAC,gBAAD;AAAkB,QAAA,OAAO,EAAE;AAAA,iBAAM,MAAKD,eAAL,CAAqBC,IAArB,CAAN;AAAA,SAA3B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEP,MAAM,CAACc,uBAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,KAAD;AAAO,QAAA,KAAK,EAAEd,MAAM,CAACe,eAArB;AAAsC,QAAA,MAAM,EAAE;AAAEC,UAAAA,GAAG,EAAET,IAAI,CAACU;AAAZ,SAA9C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,EAEE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEjB,MAAM,CAACkB,cAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAAqCX,IAAI,CAACE,IAA1C,CAFF,CADF,CADe;AAAA,KAVE;;AAAA;AAElB;;;;WAiBD,kBAAS;AACP,aACE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAET,MAAM,CAACmB,IAApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,QAAD;AACA,QAAA,UAAU,EAAE,CADZ;AAEE,QAAA,IAAI,EAAElB,UAFR;AAGE,QAAA,UAAU,EAAE,KAAKY,cAHnB;AAIE,QAAA,YAAY,EAAE,sBAAAN,IAAI;AAAA,sBAAOA,IAAI,CAACa,EAAZ;AAAA,SAJpB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,CADF;AAUD;;;;EAxC2CrB,KAAK,CAACsB,S;;AAA/BjB,gB,CACZkB,iB,GAAqB;AAAA,MAAGX,UAAH,SAAGA,UAAH;AAAA,SAAqB;AAC/CH,IAAAA,KAAK,EAAE,MADwC;AAE/Ce,IAAAA,UAAU,EAAE;AAAA,aAAM,oBAAC,SAAD;AAClB,QAAA,OAAO,EAAE,mBAAM;AACbZ,UAAAA,UAAU,CAACa,UAAX;AACD,SAHiB;AAAA,gBAHDpB,gBAGC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAN;AAAA;AAFmC,GAArB;AAAA,C;;SADTA,gB","sourcesContent":["import React from 'react';\r\nimport {\r\n FlatList,\r\n Text,\r\n View,\r\n Image,\r\n TouchableHighlight\r\n} from 'react-native';\r\nimport styles from './styles';\r\nimport { categories } from '../../data/dataArrays';\r\nimport MenuImage from '../../components/MenuImage/MenuImage';\r\nimport { TouchableOpacity } from 'react-native-gesture-handler';\r\n\r\n\r\nexport default class CategoriesScreen extends React.Component {\r\n static navigationOptions = ({ navigation }) => ({\r\n title: 'Home',\r\n headerLeft: () => {\r\n navigation.openDrawer();\r\n }}\r\n />\r\n });\r\n\r\n constructor(props) {\r\n super(props);\r\n }\r\n\r\n onPressCategory = item => {\r\n const title = item.name;\r\n const category = item;\r\n this.props.navigation.navigate('RecipesList', { category, title });\r\n };\r\n\r\n renderCategory = ({ item }) => (\r\n this.onPressCategory(item)}>\r\n \r\n \r\n {item.name} \r\n \r\n \r\n );\r\n\r\n render() {\r\n return (\r\n \r\n `${item.id}`}\r\n />\r\n \r\n );\r\n }\r\n}\r\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/f6f21ba4930d76ccf80939a826f69578.json b/.expo/web/cache/development/babel-loader/f6f21ba4930d76ccf80939a826f69578.json new file mode 100644 index 000000000..b1ba492ec --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f6f21ba4930d76ccf80939a826f69578.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport Appearance from \"../Appearance\";\nexport default function useColorScheme() {\n var _React$useState = React.useState(Appearance.getColorScheme()),\n colorScheme = _React$useState[0],\n setColorScheme = _React$useState[1];\n\n React.useEffect(function () {\n function listener(appearance) {\n setColorScheme(appearance.colorScheme);\n }\n\n Appearance.addChangeListener(listener);\n return function () {\n return Appearance.removeChangeListener(listener);\n };\n });\n return colorScheme;\n}","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/useColorScheme/index.js"],"names":["React","Appearance","useColorScheme","_React$useState","useState","getColorScheme","colorScheme","setColorScheme","useEffect","listener","appearance","addChangeListener","removeChangeListener"],"mappings":"AASA,OAAO,KAAKA,KAAZ,MAAuB,OAAvB;AACA,OAAOC,UAAP;AACA,eAAe,SAASC,cAAT,GAA0B;AACvC,MAAIC,eAAe,GAAGH,KAAK,CAACI,QAAN,CAAeH,UAAU,CAACI,cAAX,EAAf,CAAtB;AAAA,MACIC,WAAW,GAAGH,eAAe,CAAC,CAAD,CADjC;AAAA,MAEII,cAAc,GAAGJ,eAAe,CAAC,CAAD,CAFpC;;AAIAH,EAAAA,KAAK,CAACQ,SAAN,CAAgB,YAAY;AAC1B,aAASC,QAAT,CAAkBC,UAAlB,EAA8B;AAC5BH,MAAAA,cAAc,CAACG,UAAU,CAACJ,WAAZ,CAAd;AACD;;AAEDL,IAAAA,UAAU,CAACU,iBAAX,CAA6BF,QAA7B;AACA,WAAO,YAAY;AACjB,aAAOR,UAAU,CAACW,oBAAX,CAAgCH,QAAhC,CAAP;AACD,KAFD;AAGD,GATD;AAUA,SAAOH,WAAP;AACD","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport * as React from 'react';\nimport Appearance from '../Appearance';\nexport default function useColorScheme() {\n var _React$useState = React.useState(Appearance.getColorScheme()),\n colorScheme = _React$useState[0],\n setColorScheme = _React$useState[1];\n\n React.useEffect(function () {\n function listener(appearance) {\n setColorScheme(appearance.colorScheme);\n }\n\n Appearance.addChangeListener(listener);\n return function () {\n return Appearance.removeChangeListener(listener);\n };\n });\n return colorScheme;\n}"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/f6f588f4382a7aa57c58a07cc26daaa9.json b/.expo/web/cache/development/babel-loader/f6f588f4382a7aa57c58a07cc26daaa9.json new file mode 100644 index 000000000..9f26e6588 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f6f588f4382a7aa57c58a07cc26daaa9.json @@ -0,0 +1 @@ +{"ast":null,"code":"var resets = ['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-inner-spin-button,input::-webkit-outer-spin-button,' + 'input::-webkit-search-cancel-button,input::-webkit-search-decoration,' + 'input::-webkit-search-results-button,input::-webkit-search-results-decoration{display:none;}'];\nexport default resets;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/StyleSheet/initialRules.js"],"names":["resets"],"mappings":"AAQA,IAAIA,MAAM,GAAG,CACb,0GADa,EAC+F,iBAD/F,EAEb,uEAFa,EAE4D,uEAAuE,uEAAvE,GAAiJ,8FAF7M,CAAb;AAGA,eAAeA,MAAf","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 resets = [// 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-inner-spin-button,input::-webkit-outer-spin-button,' + 'input::-webkit-search-cancel-button,input::-webkit-search-decoration,' + 'input::-webkit-search-results-button,input::-webkit-search-results-decoration{display:none;}'];\nexport default resets;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/f6f701686a55fad8b57c626d88ea9c6d.json b/.expo/web/cache/development/babel-loader/f6f701686a55fad8b57c626d88ea9c6d.json new file mode 100644 index 000000000..b1d155349 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f6f701686a55fad8b57c626d88ea9c6d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\n\nvar Dummy = function Dummy(_ref) {\n var children = _ref.children;\n return React.createElement(React.Fragment, null, children);\n};\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":["Dummy","children","PanGestureHandler","GestureHandlerRootView","GestureState","UNDETERMINED","FAILED","BEGAN","CANCELLED","ACTIVE","END"],"mappings":"AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;;;AAIA,IAAMA,KAAU,GAAG,SAAbA,KAAa;AAAA,MAAGC,QAAH,QAAGA,QAAH;AAAA,SACjB,KAAA,CAAA,aAAA,CAAA,KAAA,CAAA,QAAA,EAAA,IAAA,EADF,QACE,CADiB;AAAA,CAAnB;;AAIA,OAAO,IAAMC,iBAAiB,GAAvB,KAAA;AAIP,OAAO,IAAMC,sBAAsB,GAA5B,IAAA;AAEP,OAAO,IAAMC,YAAY,GAAG;AAC1BC,EAAAA,YAAY,EADc,CAAA;AAE1BC,EAAAA,MAAM,EAFoB,CAAA;AAG1BC,EAAAA,KAAK,EAHqB,CAAA;AAI1BC,EAAAA,SAAS,EAJiB,CAAA;AAK1BC,EAAAA,MAAM,EALoB,CAAA;AAM1BC,EAAAA,GAAG,EAAE;AANqB,CAArB","sourcesContent":["import * as React from 'react';\nimport { View } from 'react-native';\nimport type { PanGestureHandlerProperties } from 'react-native-gesture-handler';\n\nconst Dummy: any = ({ children }: { children: React.ReactNode }) => (\n <>{children}\n);\n\nexport const PanGestureHandler = Dummy as React.ComponentType<\n PanGestureHandlerProperties\n>;\n\nexport const GestureHandlerRootView = View;\n\nexport const GestureState = {\n UNDETERMINED: 0,\n FAILED: 1,\n BEGAN: 2,\n CANCELLED: 3,\n ACTIVE: 4,\n END: 5,\n};\n\nexport type { PanGestureHandlerGestureEvent } from 'react-native-gesture-handler';\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/f7d0d9baf8ef9ba850ebed14b08c5926.json b/.expo/web/cache/development/babel-loader/f7d0d9baf8ef9ba850ebed14b08c5926.json new file mode 100644 index 000000000..f35ccfe77 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f7d0d9baf8ef9ba850ebed14b08c5926.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _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 _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-elements\\\\src\\\\image\\\\Image.js\";\nvar _excluded = [\"placeholderStyle\", \"PlaceholderContent\", \"containerStyle\", \"style\", \"ImageComponent\", \"children\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\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); }; }\n\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; } }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport ImageNative from \"react-native-web/dist/exports/Image\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport { nodeType } from \"../helpers\";\nimport { ViewPropTypes, withTheme } from \"../config\";\n\nvar Image = function (_React$Component) {\n _inherits(Image, _React$Component);\n\n var _super = _createSuper(Image);\n\n function Image() {\n var _this;\n\n _classCallCheck(this, Image);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n _this.state = {\n placeholderOpacity: new Animated.Value(1)\n };\n\n _this.onLoad = function () {\n var minimumWait = 100;\n var staggerNonce = 200 * Math.random();\n setTimeout(function () {\n Animated.timing(_this.state.placeholderOpacity, {\n toValue: 0,\n duration: 350,\n useNativeDriver: Platform.OS === 'android' ? false : true\n }).start();\n }, Platform.OS === 'android' ? 0 : Math.floor(minimumWait + staggerNonce));\n };\n\n return _this;\n }\n\n _createClass(Image, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n placeholderStyle = _this$props.placeholderStyle,\n PlaceholderContent = _this$props.PlaceholderContent,\n containerStyle = _this$props.containerStyle,\n style = _this$props.style,\n ImageComponent = _this$props.ImageComponent,\n children = _this$props.children,\n attributes = _objectWithoutProperties(_this$props, _excluded);\n\n var hasImage = Boolean(attributes.source);\n return React.createElement(View, {\n accessibilityIgnoresInvertColors: true,\n style: StyleSheet.flatten([styles.container, containerStyle]),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 7\n }\n }, React.createElement(ImageComponent, _extends({\n testID: \"RNE__Image\"\n }, attributes, {\n onLoad: this.onLoad,\n style: [StyleSheet.absoluteFill, {\n width: style.width,\n height: style.height\n }],\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 9\n }\n })), React.createElement(Animated.View, {\n pointerEvents: hasImage ? 'none' : 'auto',\n accessibilityElementsHidden: hasImage,\n importantForAccessibility: hasImage ? 'no-hide-descendants' : 'yes',\n style: [styles.placeholderContainer, {\n opacity: hasImage ? this.state.placeholderOpacity : 1\n }],\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 9\n }\n }, React.createElement(View, {\n testID: \"RNE__Image__placeholder\",\n style: StyleSheet.flatten([style, styles.placeholder, placeholderStyle]),\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 11\n }\n }, PlaceholderContent)), React.createElement(View, {\n style: style,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88,\n columnNumber: 9\n }\n }, children));\n }\n }]);\n\n return Image;\n}(React.Component);\n\nvar styles = {\n container: {\n backgroundColor: 'transparent',\n position: 'relative'\n },\n placeholderContainer: _objectSpread({}, StyleSheet.absoluteFillObject),\n placeholder: {\n backgroundColor: '#bdbdbd',\n alignItems: 'center',\n justifyContent: 'center'\n }\n};\nImage.propTypes = _objectSpread(_objectSpread({}, ImageNative.propTypes), {}, {\n ImageComponent: PropTypes.elementType,\n PlaceholderContent: nodeType,\n containerStyle: ViewPropTypes.style,\n placeholderStyle: ImageNative.propTypes.style\n});\nImage.defaultProps = {\n ImageComponent: ImageNative,\n style: {}\n};\nexport { Image };\nexport default withTheme(Image, 'Image');","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/image/Image.js"],"names":["React","PropTypes","nodeType","ViewPropTypes","withTheme","Image","state","placeholderOpacity","Animated","Value","onLoad","minimumWait","staggerNonce","Math","random","setTimeout","timing","toValue","duration","useNativeDriver","Platform","OS","start","floor","props","placeholderStyle","PlaceholderContent","containerStyle","style","ImageComponent","children","attributes","hasImage","Boolean","source","StyleSheet","flatten","styles","container","absoluteFill","width","height","placeholderContainer","opacity","placeholder","Component","backgroundColor","position","absoluteFillObject","alignItems","justifyContent","propTypes","ImageNative","elementType","defaultProps"],"mappings":";;;;;;;;;;;;;;;;;;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;AACA,OAAOC,SAAP,MAAsB,YAAtB;;;;;;AASA,SAASC,QAAT;AACA,SAASC,aAAT,EAAwBC,SAAxB;;IAEMC,K;;;;;;;;;;;;;;;UACJC,K,GAAQ;AACNC,MAAAA,kBAAkB,EAAE,IAAIC,QAAQ,CAACC,KAAb,CAAmB,CAAnB;AADd,K;;UAIRC,M,GAAS,YAAM;AACb,UAAMC,WAAW,GAAG,GAApB;AACA,UAAMC,YAAY,GAAG,MAAMC,IAAI,CAACC,MAAL,EAA3B;AAEAC,MAAAA,UAAU,CACR,YAAM;AACJP,QAAAA,QAAQ,CAACQ,MAAT,CAAgB,MAAKV,KAAL,CAAWC,kBAA3B,EAA+C;AAC7CU,UAAAA,OAAO,EAAE,CADoC;AAE7CC,UAAAA,QAAQ,EAAE,GAFmC;AAG7CC,UAAAA,eAAe,EAAEC,QAAQ,CAACC,EAAT,KAAgB,SAAhB,GAA4B,KAA5B,GAAoC;AAHR,SAA/C,EAIGC,KAJH;AAKD,OAPO,EAQRF,QAAQ,CAACC,EAAT,KAAgB,SAAhB,GAA4B,CAA5B,GAAgCR,IAAI,CAACU,KAAL,CAAWZ,WAAW,GAAGC,YAAzB,CARxB,CAAV;AAUD,K;;;;;;;WAED,kBAAS;AACP,wBAQI,KAAKY,KART;AAAA,UACEC,gBADF,eACEA,gBADF;AAAA,UAEEC,kBAFF,eAEEA,kBAFF;AAAA,UAGEC,cAHF,eAGEA,cAHF;AAAA,UAIEC,KAJF,eAIEA,KAJF;AAAA,UAKEC,cALF,eAKEA,cALF;AAAA,UAMEC,QANF,eAMEA,QANF;AAAA,UAOKC,UAPL;;AASA,UAAMC,QAAQ,GAAGC,OAAO,CAACF,UAAU,CAACG,MAAZ,CAAxB;AAEA,aACE,oBAAC,IAAD;AACE,QAAA,gCAAgC,EAAE,IADpC;AAEE,QAAA,KAAK,EAAEC,UAAU,CAACC,OAAX,CAAmB,CAACC,MAAM,CAACC,SAAR,EAAmBX,cAAnB,CAAnB,CAFT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAIE,oBAAC,cAAD;AACE,QAAA,MAAM,EAAC;AADT,SAEMI,UAFN;AAGE,QAAA,MAAM,EAAE,KAAKrB,MAHf;AAIE,QAAA,KAAK,EAAE,CACLyB,UAAU,CAACI,YADN,EAEL;AACEC,UAAAA,KAAK,EAAEZ,KAAK,CAACY,KADf;AAEEC,UAAAA,MAAM,EAAEb,KAAK,CAACa;AAFhB,SAFK,CAJT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAJF,EAiBE,oBAAC,QAAD,CAAU,IAAV;AACE,QAAA,aAAa,EAAET,QAAQ,GAAG,MAAH,GAAY,MADrC;AAEE,QAAA,2BAA2B,EAAEA,QAF/B;AAGE,QAAA,yBAAyB,EAAEA,QAAQ,GAAG,qBAAH,GAA2B,KAHhE;AAIE,QAAA,KAAK,EAAE,CACLK,MAAM,CAACK,oBADF,EAEL;AACEC,UAAAA,OAAO,EAAEX,QAAQ,GAAG,KAAK1B,KAAL,CAAWC,kBAAd,GAAmC;AADtD,SAFK,CAJT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAWE,oBAAC,IAAD;AACE,QAAA,MAAM,EAAC,yBADT;AAEE,QAAA,KAAK,EAAE4B,UAAU,CAACC,OAAX,CAAmB,CACxBR,KADwB,EAExBS,MAAM,CAACO,WAFiB,EAGxBnB,gBAHwB,CAAnB,CAFT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAQGC,kBARH,CAXF,CAjBF,EAwCE,oBAAC,IAAD;AAAM,QAAA,KAAK,EAAEE,KAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAAqBE,QAArB,CAxCF,CADF;AA4CD;;;;EA7EiB9B,KAAK,CAAC6C,S;;AAgF1B,IAAMR,MAAM,GAAG;AACbC,EAAAA,SAAS,EAAE;AACTQ,IAAAA,eAAe,EAAE,aADR;AAETC,IAAAA,QAAQ,EAAE;AAFD,GADE;AAKbL,EAAAA,oBAAoB,oBACfP,UAAU,CAACa,kBADI,CALP;AAQbJ,EAAAA,WAAW,EAAE;AACXE,IAAAA,eAAe,EAAE,SADN;AAEXG,IAAAA,UAAU,EAAE,QAFD;AAGXC,IAAAA,cAAc,EAAE;AAHL;AARA,CAAf;AAeA7C,KAAK,CAAC8C,SAAN,mCACKC,WAAW,CAACD,SADjB;AAEEtB,EAAAA,cAAc,EAAE5B,SAAS,CAACoD,WAF5B;AAGE3B,EAAAA,kBAAkB,EAAExB,QAHtB;AAIEyB,EAAAA,cAAc,EAAExB,aAAa,CAACyB,KAJhC;AAKEH,EAAAA,gBAAgB,EAAE2B,WAAW,CAACD,SAAZ,CAAsBvB;AAL1C;AAQAvB,KAAK,CAACiD,YAAN,GAAqB;AACnBzB,EAAAA,cAAc,EAAEuB,WADG;AAEnBxB,EAAAA,KAAK,EAAE;AAFY,CAArB;AAKA,SAASvB,KAAT;AACA,eAAeD,SAAS,CAACC,KAAD,EAAQ,OAAR,CAAxB","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport {\n Animated,\n Image as ImageNative,\n StyleSheet,\n View,\n Platform,\n} from 'react-native';\n\nimport { nodeType } from '../helpers';\nimport { ViewPropTypes, withTheme } from '../config';\n\nclass Image extends React.Component {\n state = {\n placeholderOpacity: new Animated.Value(1),\n };\n\n onLoad = () => {\n const minimumWait = 100;\n const staggerNonce = 200 * Math.random();\n\n setTimeout(\n () => {\n Animated.timing(this.state.placeholderOpacity, {\n toValue: 0,\n duration: 350,\n useNativeDriver: Platform.OS === 'android' ? false : true,\n }).start();\n },\n Platform.OS === 'android' ? 0 : Math.floor(minimumWait + staggerNonce)\n );\n };\n\n render() {\n const {\n placeholderStyle,\n PlaceholderContent,\n containerStyle,\n style,\n ImageComponent,\n children,\n ...attributes\n } = this.props;\n const hasImage = Boolean(attributes.source);\n\n return (\n \n \n\n \n \n {PlaceholderContent}\n \n \n\n {children}\n \n );\n }\n}\n\nconst styles = {\n container: {\n backgroundColor: 'transparent',\n position: 'relative',\n },\n placeholderContainer: {\n ...StyleSheet.absoluteFillObject,\n },\n placeholder: {\n backgroundColor: '#bdbdbd',\n alignItems: 'center',\n justifyContent: 'center',\n },\n};\n\nImage.propTypes = {\n ...ImageNative.propTypes,\n ImageComponent: PropTypes.elementType,\n PlaceholderContent: nodeType,\n containerStyle: ViewPropTypes.style,\n placeholderStyle: ImageNative.propTypes.style,\n};\n\nImage.defaultProps = {\n ImageComponent: ImageNative,\n style: {},\n};\n\nexport { Image };\nexport default withTheme(Image, 'Image');\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/f9314a39df5aea5e7b6b2b9b708b06e9.json b/.expo/web/cache/development/babel-loader/f9314a39df5aea5e7b6b2b9b708b06e9.json new file mode 100644 index 000000000..5e2d13c41 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f9314a39df5aea5e7b6b2b9b708b06e9.json @@ -0,0 +1 @@ +{"ast":null,"code":"import PanResponder from \"../../vendor/react-native/PanResponder\";\nexport default PanResponder;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/PanResponder/index.js"],"names":["PanResponder"],"mappings":"AAAA,OAAOA,YAAP;AACA,eAAeA,YAAf","sourcesContent":["import PanResponder from '../../vendor/react-native/PanResponder';\nexport default PanResponder;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/f9fcd79ef848b1d7f0bf25ab18270c81.json b/.expo/web/cache/development/babel-loader/f9fcd79ef848b1d7f0bf25ab18270c81.json new file mode 100644 index 000000000..6944f0af3 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/f9fcd79ef848b1d7f0bf25ab18270c81.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport * as React from 'react';\nimport { SafeAreaProvider, SafeAreaConsumer, initialWindowSafeAreaInsets } from 'react-native-safe-area-context';\nimport { getStatusBarHeight, getBottomSpace } from 'react-native-iphone-x-helper';\n\nvar initialSafeAreaInsets = _objectSpread({\n top: getStatusBarHeight(true),\n bottom: getBottomSpace(),\n right: 0,\n left: 0\n}, initialWindowSafeAreaInsets);\n\nexport default function SafeAreaProviderCompat(_ref) {\n var children = _ref.children;\n return React.createElement(SafeAreaConsumer, null, function (insets) {\n if (insets) {\n return children;\n }\n\n return React.createElement(SafeAreaProvider, {\n initialSafeAreaInsets: initialSafeAreaInsets\n }, children);\n });\n}","map":{"version":3,"sources":["SafeAreaProviderCompat.tsx"],"names":["initialSafeAreaInsets","top","getStatusBarHeight","bottom","getBottomSpace","right","left","initialWindowSafeAreaInsets","children","insets"],"mappings":";;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;AACA,SAAA,gBAAA,EAAA,gBAAA,EAAA,2BAAA,QAAA,gCAAA;AAKA,SAAA,kBAAA,EAAA,cAAA,QAAA,8BAAA;;AAQA,IAAMA,qBAAqB;AAEzBC,EAAAA,GAAG,EAAEC,kBAAkB,CAFK,IAEL,CAFE;AAGzBC,EAAAA,MAAM,EAAEC,cAHoB,EAAH;AAIzBC,EAAAA,KAAK,EAJuB,CAAH;AAKzBC,EAAAA,IAAI,EALwB;AAAH,GAQtBC,2BARsB,CAA3B;;AAeA,eAAe,SAAA,sBAAA,OAAqD;AAAA,MAAnBC,QAAmB,QAAnBA,QAAmB;AAClE,SACE,KAAA,CAAA,aAAA,CAAA,gBAAA,EAAA,IAAA,EACIC,UAAAA,MAAD,EAAY;AACX,QAAA,MAAA,EAAY;AAIV,aAAA,QAAA;AACD;;AAED,WACE,KAAA,CAAA,aAAA,CAAA,gBAAA,EAAA;AAAkB,MAAA,qBAAqB,EAAET;AAAzC,KAAA,EADF,QACE,CADF;AAVN,GACE,CADF;AAkBD","sourcesContent":["import * as React from 'react';\nimport {\n SafeAreaProvider,\n SafeAreaConsumer,\n initialWindowSafeAreaInsets,\n} from 'react-native-safe-area-context';\nimport {\n getStatusBarHeight,\n getBottomSpace,\n} from 'react-native-iphone-x-helper';\n\n// The provider component for safe area initializes asynchornously\n// Until the insets are available, there'll be blank screen\n// To avoid the blank screen, we specify some initial values\nconst initialSafeAreaInsets = {\n // Approximate values which are good enough for most cases\n top: getStatusBarHeight(true),\n bottom: getBottomSpace(),\n right: 0,\n left: 0,\n // If we are on a newer version of the library, we can get the correct window insets\n // The component might not be filling the window, but this is good enough for most cases\n ...initialWindowSafeAreaInsets,\n};\n\ntype Props = {\n children: React.ReactNode;\n};\n\nexport default function SafeAreaProviderCompat({ children }: Props) {\n return (\n \n {(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 children;\n }\n\n return (\n \n {children}\n \n );\n }}\n \n );\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/fa09aead7a928281442bd1ece7d071f2.json b/.expo/web/cache/development/babel-loader/fa09aead7a928281442bd1ece7d071f2.json new file mode 100644 index 000000000..14662f7c4 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/fa09aead7a928281442bd1ece7d071f2.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _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 _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-gesture-handler\\\\touchables\\\\TouchableOpacity.js\";\nvar _excluded = [\"style\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\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); }; }\n\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; } }\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 React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nvar TouchableOpacity = function (_Component) {\n _inherits(TouchableOpacity, _Component);\n\n var _super = _createSuper(TouchableOpacity);\n\n function TouchableOpacity() {\n var _this;\n\n _classCallCheck(this, TouchableOpacity);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _this.getChildStyleOpacityWithDefault = function () {\n var childStyle = StyleSheet.flatten(_this.props.style) || {};\n return childStyle.opacity == null ? 1 : childStyle.opacity;\n };\n\n _this.opacity = new Animated.Value(_this.getChildStyleOpacityWithDefault());\n\n _this.setOpacityTo = function (value, duration) {\n Animated.timing(_this.opacity, {\n toValue: value,\n duration: duration,\n easing: Easing.inOut(Easing.quad),\n useNativeDriver: true\n }).start();\n };\n\n _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\n return _this;\n }\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\n return React.createElement(GenericTouchable, _extends({}, rest, {\n style: [style, {\n opacity: this.opacity\n }],\n onStateChange: this.onStateChange,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 7\n }\n }), this.props.children ? this.props.children : React.createElement(View, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 54\n }\n }));\n }\n }]);\n\n return TouchableOpacity;\n}(Component);\n\nTouchableOpacity.defaultProps = _objectSpread(_objectSpread({}, GenericTouchable.defaultProps), {}, {\n activeOpacity: 0.2\n});\nTouchableOpacity.propTypes = _objectSpread(_objectSpread({}, GenericTouchable.publicPropTypes), {}, {\n style: PropTypes.any,\n activeOpacity: PropTypes.number\n});\nexport { TouchableOpacity as default };","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-gesture-handler/touchables/TouchableOpacity.js"],"names":["GenericTouchable","TOUCHABLE_STATE","React","Component","PropTypes","TouchableOpacity","getChildStyleOpacityWithDefault","childStyle","StyleSheet","flatten","props","style","opacity","Animated","Value","setOpacityTo","value","duration","timing","toValue","easing","Easing","inOut","quad","useNativeDriver","start","onStateChange","from","to","BEGAN","activeOpacity","UNDETERMINED","MOVED_OUTSIDE","rest","children","defaultProps","propTypes","publicPropTypes","any","number"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AACA,OAAOA,gBAAP,IAA2BC,eAA3B;AACA,OAAOC,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;AACA,OAAOC,SAAP,MAAsB,YAAtB;;IAKqBC,gB;;;;;;;;;;;;;;;;UAanBC,+B,GAAkC,YAAM;AACtC,UAAMC,UAAU,GAAGC,UAAU,CAACC,OAAX,CAAmB,MAAKC,KAAL,CAAWC,KAA9B,KAAwC,EAA3D;AACA,aAAOJ,UAAU,CAACK,OAAX,IAAsB,IAAtB,GAA6B,CAA7B,GAAiCL,UAAU,CAACK,OAAnD;AACD,K;;UAEDA,O,GAAU,IAAIC,QAAQ,CAACC,KAAb,CAAmB,MAAKR,+BAAL,EAAnB,C;;UAEVS,Y,GAAe,UAACC,KAAD,EAAQC,QAAR,EAAqB;AAClCJ,MAAAA,QAAQ,CAACK,MAAT,CAAgB,MAAKN,OAArB,EAA8B;AAC5BO,QAAAA,OAAO,EAAEH,KADmB;AAE5BC,QAAAA,QAAQ,EAAEA,QAFkB;AAG5BG,QAAAA,MAAM,EAAEC,MAAM,CAACC,KAAP,CAAaD,MAAM,CAACE,IAApB,CAHoB;AAI5BC,QAAAA,eAAe,EAAE;AAJW,OAA9B,EAKGC,KALH;AAMD,K;;UAEDC,a,GAAgB,UAACC,IAAD,EAAOC,EAAP,EAAc;AAC5B,UAAIA,EAAE,KAAK3B,eAAe,CAAC4B,KAA3B,EAAkC;AAChC,cAAKd,YAAL,CAAkB,MAAKL,KAAL,CAAWoB,aAA7B,EAA4C,CAA5C;AACD,OAFD,MAEO,IACLF,EAAE,KAAK3B,eAAe,CAAC8B,YAAvB,IACAH,EAAE,KAAK3B,eAAe,CAAC+B,aAFlB,EAGL;AACA,cAAKjB,YAAL,CAAkB,MAAKT,+BAAL,EAAlB,EAA0D,GAA1D;AACD;AACF,K;;;;;;;WAED,kBAAS;AACP,wBAAgC,KAAKI,KAArC;AAAA,0CAAQC,KAAR;AAAA,UAAQA,KAAR,kCAAgB,EAAhB;AAAA,UAAuBsB,IAAvB;;AACA,aACE,oBAAC,gBAAD,eACMA,IADN;AAEE,QAAA,KAAK,EAAE,CACLtB,KADK,EAEL;AACEC,UAAAA,OAAO,EAAE,KAAKA;AADhB,SAFK,CAFT;AAQE,QAAA,aAAa,EAAE,KAAKc,aARtB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,UASG,KAAKhB,KAAL,CAAWwB,QAAX,GAAsB,KAAKxB,KAAL,CAAWwB,QAAjC,GAA4C,oBAAC,IAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAT/C,CADF;AAaD;;;;EAvD2C/B,S;;AAAzBE,gB,CACZ8B,Y,mCACFnC,gBAAgB,CAACmC,Y;AACpBL,EAAAA,aAAa,EAAE;;AAHEzB,gB,CAMZ+B,S,mCACFpC,gBAAgB,CAACqC,e;AACpB1B,EAAAA,KAAK,EAAEP,SAAS,CAACkC,G;AACjBR,EAAAA,aAAa,EAAE1B,SAAS,CAACmC;;SATRlC,gB","sourcesContent":["import { Animated, Easing, StyleSheet, View } from 'react-native';\nimport GenericTouchable, { TOUCHABLE_STATE } from './GenericTouchable';\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\n/**\n * TouchableOpacity bases on timing animation which has been used in RN's core\n */\nexport default class TouchableOpacity extends Component {\n static defaultProps = {\n ...GenericTouchable.defaultProps,\n activeOpacity: 0.2,\n };\n\n static propTypes = {\n ...GenericTouchable.publicPropTypes,\n style: PropTypes.any,\n activeOpacity: PropTypes.number,\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, duration) => {\n Animated.timing(this.opacity, {\n toValue: value,\n duration: duration,\n easing: Easing.inOut(Easing.quad),\n useNativeDriver: true,\n }).start();\n };\n\n onStateChange = (from, to) => {\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/.expo/web/cache/development/babel-loader/fa6a96ce0776aa55ac4d5e7244de86a3.json b/.expo/web/cache/development/babel-loader/fa6a96ce0776aa55ac4d5e7244de86a3.json new file mode 100644 index 000000000..810c626b1 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/fa6a96ce0776aa55ac4d5e7244de86a3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import UnimplementedView from \"../../modules/UnimplementedView\";\nexport default UnimplementedView;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/InputAccessoryView/index.js"],"names":["UnimplementedView"],"mappings":"AAAA,OAAOA,iBAAP;AACA,eAAeA,iBAAf","sourcesContent":["import UnimplementedView from '../../modules/UnimplementedView';\nexport default UnimplementedView;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/fa8439fd1ec162638df58be4539accc6.json b/.expo/web/cache/development/babel-loader/fa8439fd1ec162638df58be4539accc6.json new file mode 100644 index 000000000..cee92478a --- /dev/null +++ b/.expo/web/cache/development/babel-loader/fa8439fd1ec162638df58be4539accc6.json @@ -0,0 +1 @@ +{"ast":null,"code":"function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nimport AccessibilityUtil from \"../AccessibilityUtil\";\nimport css from \"../../exports/StyleSheet/css\";\nimport StyleSheet from \"../../exports/StyleSheet\";\nimport styleResolver from \"../../exports/StyleSheet/styleResolver\";\nimport { STYLE_GROUPS } from \"../../exports/StyleSheet/constants\";\nvar emptyObject = {};\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar classes = css.create({\n reset: {\n backgroundColor: 'transparent',\n color: 'inherit',\n font: 'inherit',\n listStyle: 'none',\n margin: 0,\n textAlign: 'inherit',\n textDecoration: 'none'\n },\n cursor: {\n cursor: 'pointer'\n }\n}, STYLE_GROUPS.classicReset);\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 = function createDOMProps(component, props) {\n if (!props) {\n props = emptyObject;\n }\n\n var _props = props,\n accessibilityLabel = _props.accessibilityLabel,\n accessibilityLiveRegion = _props.accessibilityLiveRegion,\n accessibilityState = _props.accessibilityState,\n accessibilityValue = _props.accessibilityValue,\n accessible = _props.accessible,\n classList = _props.classList,\n dataSet = _props.dataSet,\n providedDisabled = _props.disabled,\n importantForAccessibility = _props.importantForAccessibility,\n nativeID = _props.nativeID,\n pointerEvents = _props.pointerEvents,\n providedStyle = _props.style,\n testID = _props.testID,\n accessibilityRole = _props.accessibilityRole,\n domProps = _objectWithoutPropertiesLoose(_props, [\"accessibilityLabel\", \"accessibilityLiveRegion\", \"accessibilityState\", \"accessibilityValue\", \"accessible\", \"classList\", \"dataSet\", \"disabled\", \"importantForAccessibility\", \"nativeID\", \"pointerEvents\", \"style\", \"testID\", \"accessibilityRole\"]);\n\n var disabled = accessibilityState != null && accessibilityState.disabled === true || providedDisabled;\n var role = AccessibilityUtil.propsToAriaRole(props);\n var isNativeInteractiveElement = role === 'link' || component === 'a' || component === 'button' || component === 'input' || component === 'select' || component === 'textarea' || domProps.contentEditable != null;\n\n if (dataSet != null) {\n for (var prop in dataSet) {\n if (hasOwnProperty.call(dataSet, prop)) {\n var value = dataSet[prop];\n\n if (value != null) {\n domProps[\"data-\" + prop] = value;\n }\n }\n }\n }\n\n if (accessibilityLabel != null) {\n domProps['aria-label'] = accessibilityLabel;\n }\n\n if (accessibilityLiveRegion != null) {\n domProps['aria-live'] = accessibilityLiveRegion === 'none' ? 'off' : accessibilityLiveRegion;\n }\n\n if (role != null) {\n domProps.role = role;\n }\n\n if (accessibilityState != null) {\n for (var _prop in accessibilityState) {\n var _value = accessibilityState[_prop];\n\n if (_value != null) {\n if (_prop === 'disabled' || _prop === 'hidden') {\n if (_value === true) {\n domProps[\"aria-\" + _prop] = _value;\n domProps[_prop] = _value;\n }\n } else {\n domProps[\"aria-\" + _prop] = _value;\n }\n }\n }\n }\n\n if (accessibilityValue != null) {\n for (var _prop2 in accessibilityValue) {\n var _value2 = accessibilityValue[_prop2];\n\n if (_value2 != null) {\n domProps[\"aria-value\" + _prop2] = _value2;\n }\n }\n }\n\n if (importantForAccessibility === 'no-hide-descendants') {\n domProps['aria-hidden'] = true;\n }\n\n if (disabled === true) {\n domProps['aria-disabled'] = true;\n domProps.disabled = true;\n }\n\n var focusable = !disabled && importantForAccessibility !== 'no' && importantForAccessibility !== 'no-hide-descendants';\n\n if (isNativeInteractiveElement) {\n if (accessible === false || !focusable) {\n domProps.tabIndex = '-1';\n } else {\n domProps['data-focusable'] = true;\n }\n } else if (role === 'button' || role === 'menuitem' || role === 'textbox') {\n if (accessible !== false && focusable) {\n domProps['data-focusable'] = true;\n domProps.tabIndex = '0';\n }\n } else {\n if (accessible === true && focusable) {\n domProps['data-focusable'] = true;\n domProps.tabIndex = '0';\n }\n }\n\n var reactNativeStyle = StyleSheet.compose(pointerEvents && pointerEventsStyles[pointerEvents], providedStyle);\n var needsCursor = (role === 'button' || role === 'link') && !disabled;\n var needsReset = component === 'a' || component === 'button' || component === 'li' || component === 'ul' || role === 'heading';\n var finalClassList = [needsReset && classes.reset, needsCursor && classes.cursor, classList];\n\n var _styleResolver$resolv = styleResolver.resolve(reactNativeStyle, finalClassList),\n className = _styleResolver$resolv.className,\n style = _styleResolver$resolv.style;\n\n if (className != null && className !== '') {\n domProps.className = className;\n }\n\n if (style) {\n domProps.style = style;\n }\n\n if (nativeID != null) {\n domProps.id = nativeID;\n }\n\n if (component === 'a' && domProps.target === '_blank') {\n domProps.rel = (domProps.rel || '') + \" noopener noreferrer\";\n }\n\n if (testID != null) {\n domProps['data-testid'] = testID;\n }\n\n if (domProps['data-focusable']) {\n var onClick = domProps.onClick;\n\n if (onClick != null) {\n if (disabled) {\n domProps.onClick = function (e) {\n e.stopPropagation();\n };\n } else if (!isNativeInteractiveElement) {\n var onKeyDown = domProps.onKeyDown;\n\n domProps.onKeyDown = function (e) {\n var key = e.key,\n repeat = e.repeat;\n var isSpacebarKey = key === ' ' || key === 'Spacebar';\n var isButtonRole = role === 'button' || role === 'menuitem';\n\n if (onKeyDown != null) {\n onKeyDown(e);\n }\n\n if (!repeat && key === 'Enter') {\n onClick(e);\n } else if (isSpacebarKey && isButtonRole) {\n if (!repeat) {\n onClick(e);\n }\n\n e.preventDefault();\n }\n };\n }\n }\n }\n\n return domProps;\n};\n\nexport default createDOMProps;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/modules/createDOMProps/index.js"],"names":["_objectWithoutPropertiesLoose","source","excluded","target","sourceKeys","Object","keys","key","i","length","indexOf","AccessibilityUtil","css","StyleSheet","styleResolver","STYLE_GROUPS","emptyObject","hasOwnProperty","prototype","classes","create","reset","backgroundColor","color","font","listStyle","margin","textAlign","textDecoration","cursor","classicReset","pointerEventsStyles","auto","pointerEvents","none","createDOMProps","component","props","_props","accessibilityLabel","accessibilityLiveRegion","accessibilityState","accessibilityValue","accessible","classList","dataSet","providedDisabled","disabled","importantForAccessibility","nativeID","providedStyle","style","testID","accessibilityRole","domProps","role","propsToAriaRole","isNativeInteractiveElement","contentEditable","prop","call","value","_prop","_value","_prop2","_value2","focusable","tabIndex","reactNativeStyle","compose","needsCursor","needsReset","finalClassList","_styleResolver$resolv","resolve","className","id","rel","onClick","e","stopPropagation","onKeyDown","repeat","isSpacebarKey","isButtonRole","preventDefault"],"mappings":"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","sourcesContent":["function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\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 css from '../../exports/StyleSheet/css';\nimport StyleSheet from '../../exports/StyleSheet';\nimport styleResolver from '../../exports/StyleSheet/styleResolver';\nimport { STYLE_GROUPS } from '../../exports/StyleSheet/constants';\nvar emptyObject = {};\nvar hasOwnProperty = Object.prototype.hasOwnProperty; // Reset styles for heading, link, and list DOM elements\n\nvar classes = css.create({\n reset: {\n backgroundColor: 'transparent',\n color: 'inherit',\n font: 'inherit',\n listStyle: 'none',\n margin: 0,\n textAlign: 'inherit',\n textDecoration: 'none'\n },\n cursor: {\n cursor: 'pointer'\n }\n}, STYLE_GROUPS.classicReset);\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 = function createDOMProps(component, props) {\n if (!props) {\n props = emptyObject;\n }\n\n var _props = props,\n accessibilityLabel = _props.accessibilityLabel,\n accessibilityLiveRegion = _props.accessibilityLiveRegion,\n accessibilityState = _props.accessibilityState,\n accessibilityValue = _props.accessibilityValue,\n accessible = _props.accessible,\n classList = _props.classList,\n dataSet = _props.dataSet,\n providedDisabled = _props.disabled,\n importantForAccessibility = _props.importantForAccessibility,\n nativeID = _props.nativeID,\n pointerEvents = _props.pointerEvents,\n providedStyle = _props.style,\n testID = _props.testID,\n accessibilityRole = _props.accessibilityRole,\n domProps = _objectWithoutPropertiesLoose(_props, [\"accessibilityLabel\", \"accessibilityLiveRegion\", \"accessibilityState\", \"accessibilityValue\", \"accessible\", \"classList\", \"dataSet\", \"disabled\", \"importantForAccessibility\", \"nativeID\", \"pointerEvents\", \"style\", \"testID\", \"accessibilityRole\"]);\n\n var disabled = accessibilityState != null && accessibilityState.disabled === true || providedDisabled;\n var role = AccessibilityUtil.propsToAriaRole(props);\n var isNativeInteractiveElement = role === 'link' || component === 'a' || component === 'button' || component === 'input' || component === 'select' || component === 'textarea' || domProps.contentEditable != null; // dataSet\n\n if (dataSet != null) {\n for (var prop in dataSet) {\n if (hasOwnProperty.call(dataSet, prop)) {\n var value = dataSet[prop];\n\n if (value != null) {\n domProps[\"data-\" + prop] = value;\n }\n }\n }\n } // accessibilityLabel\n\n\n if (accessibilityLabel != null) {\n domProps['aria-label'] = accessibilityLabel;\n } // accessibilityLiveRegion\n\n\n if (accessibilityLiveRegion != null) {\n domProps['aria-live'] = accessibilityLiveRegion === 'none' ? 'off' : accessibilityLiveRegion;\n } // accessibilityRole\n\n\n if (role != null) {\n domProps.role = role;\n } // accessibilityState\n\n\n if (accessibilityState != null) {\n for (var _prop in accessibilityState) {\n var _value = accessibilityState[_prop];\n\n if (_value != null) {\n if (_prop === 'disabled' || _prop === 'hidden') {\n if (_value === true) {\n domProps[\"aria-\" + _prop] = _value; // also set prop directly to pick up host component behaviour\n\n domProps[_prop] = _value;\n }\n } else {\n domProps[\"aria-\" + _prop] = _value;\n }\n }\n }\n } // accessibilityValue\n\n\n if (accessibilityValue != null) {\n for (var _prop2 in accessibilityValue) {\n var _value2 = accessibilityValue[_prop2];\n\n if (_value2 != null) {\n domProps[\"aria-value\" + _prop2] = _value2;\n }\n }\n } // legacy fallbacks\n\n\n if (importantForAccessibility === 'no-hide-descendants') {\n domProps['aria-hidden'] = true;\n }\n\n if (disabled === true) {\n domProps['aria-disabled'] = true;\n domProps.disabled = true;\n } // FOCUS\n // Assume that 'link' is focusable by default (uses ).\n // Assume that 'button' is not (uses
) but must be treated as such.\n\n\n var focusable = !disabled && importantForAccessibility !== 'no' && importantForAccessibility !== 'no-hide-descendants';\n\n if (isNativeInteractiveElement) {\n if (accessible === false || !focusable) {\n domProps.tabIndex = '-1';\n } else {\n domProps['data-focusable'] = true;\n }\n } else if (role === 'button' || role === 'menuitem' || role === 'textbox') {\n if (accessible !== false && focusable) {\n domProps['data-focusable'] = true;\n domProps.tabIndex = '0';\n }\n } else {\n if (accessible === true && focusable) {\n domProps['data-focusable'] = true;\n domProps.tabIndex = '0';\n }\n } // STYLE\n\n\n var reactNativeStyle = StyleSheet.compose(pointerEvents && pointerEventsStyles[pointerEvents], providedStyle); // Additional style resets for interactive elements\n\n var needsCursor = (role === 'button' || role === 'link') && !disabled;\n var needsReset = component === 'a' || component === 'button' || component === 'li' || component === 'ul' || role === 'heading'; // Classic CSS styles\n\n var finalClassList = [needsReset && classes.reset, needsCursor && classes.cursor, classList]; // Resolve styles\n\n var _styleResolver$resolv = styleResolver.resolve(reactNativeStyle, finalClassList),\n className = _styleResolver$resolv.className,\n style = _styleResolver$resolv.style;\n\n if (className != null && className !== '') {\n domProps.className = className;\n }\n\n if (style) {\n domProps.style = style;\n } // OTHER\n // Native element ID\n\n\n if (nativeID != null) {\n domProps.id = nativeID;\n } // Link security\n // https://mathiasbynens.github.io/rel-noopener/\n // Note: using \"noreferrer\" doesn't impact referrer tracking for https\n // transfers (i.e., from https to https).\n\n\n if (component === 'a' && domProps.target === '_blank') {\n domProps.rel = (domProps.rel || '') + \" noopener noreferrer\";\n } // Automated test IDs\n\n\n if (testID != null) {\n domProps['data-testid'] = testID;\n } // Keyboard accessibility\n // Button-like roles should trigger 'onClick' if SPACE key is pressed.\n // Button-like roles should not trigger 'onClick' if they are disabled.\n\n\n if (domProps['data-focusable']) {\n var onClick = domProps.onClick;\n\n if (onClick != null) {\n if (disabled) {\n // Prevent click propagating if the element is disabled. See #1757\n domProps.onClick = function (e) {\n e.stopPropagation();\n };\n } else if (!isNativeInteractiveElement) {\n // For native elements that are focusable but don't dispatch 'click' events\n // for keyboards.\n var onKeyDown = domProps.onKeyDown;\n\n domProps.onKeyDown = function (e) {\n var key = e.key,\n repeat = e.repeat;\n var isSpacebarKey = key === ' ' || key === 'Spacebar';\n var isButtonRole = role === 'button' || role === 'menuitem';\n\n if (onKeyDown != null) {\n onKeyDown(e);\n }\n\n if (!repeat && key === 'Enter') {\n onClick(e);\n } else if (isSpacebarKey && isButtonRole) {\n if (!repeat) {\n onClick(e);\n } // Prevent spacebar scrolling the window\n\n\n e.preventDefault();\n }\n };\n }\n }\n }\n\n return domProps;\n};\n\nexport default createDOMProps;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/fb35ac3eb87eb7744517dbd2fcbb15e9.json b/.expo/web/cache/development/babel-loader/fb35ac3eb87eb7744517dbd2fcbb15e9.json new file mode 100644 index 000000000..9ccd93288 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/fb35ac3eb87eb7744517dbd2fcbb15e9.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport AnimatedValue from \"../core/InternalAnimatedValue\";\n\nvar Animation = function () {\n function Animation() {\n _classCallCheck(this, Animation);\n }\n\n _createClass(Animation, null, [{\n key: \"springDefaultState\",\n value: function springDefaultState() {\n return {\n position: new AnimatedValue(0),\n finished: new AnimatedValue(0),\n velocity: new AnimatedValue(0),\n time: new AnimatedValue(0)\n };\n }\n }, {\n key: \"decayDefaultState\",\n value: function decayDefaultState() {\n return {\n position: new AnimatedValue(0),\n finished: new AnimatedValue(0),\n velocity: new AnimatedValue(0),\n time: new AnimatedValue(0)\n };\n }\n }, {\n key: \"timingDefaultState\",\n value: function timingDefaultState() {\n return {\n position: new AnimatedValue(0),\n finished: new AnimatedValue(0),\n time: new AnimatedValue(0),\n frameTime: new AnimatedValue(0)\n };\n }\n }]);\n\n return Animation;\n}();\n\nexport default Animation;","map":{"version":3,"sources":["Animation.js"],"names":["position","finished","velocity","time","frameTime"],"mappings":";;AAAA,OAAA,aAAA;;IAEA,S;;;;;;;WACE,8BAA4B;AAC1B,aAAO;AACLA,QAAAA,QAAQ,EAAE,IAAA,aAAA,CADL,CACK,CADL;AAELC,QAAAA,QAAQ,EAAE,IAAA,aAAA,CAFL,CAEK,CAFL;AAGLC,QAAAA,QAAQ,EAAE,IAAA,aAAA,CAHL,CAGK,CAHL;AAILC,QAAAA,IAAI,EAAE,IAAA,aAAA,CAAA,CAAA;AAJD,OAAP;AAMD;;;WAED,6BAA2B;AACzB,aAAO;AACLH,QAAAA,QAAQ,EAAE,IAAA,aAAA,CADL,CACK,CADL;AAELC,QAAAA,QAAQ,EAAE,IAAA,aAAA,CAFL,CAEK,CAFL;AAGLC,QAAAA,QAAQ,EAAE,IAAA,aAAA,CAHL,CAGK,CAHL;AAILC,QAAAA,IAAI,EAAE,IAAA,aAAA,CAAA,CAAA;AAJD,OAAP;AAMD;;;WAED,8BAA4B;AAC1B,aAAO;AACLH,QAAAA,QAAQ,EAAE,IAAA,aAAA,CADL,CACK,CADL;AAELC,QAAAA,QAAQ,EAAE,IAAA,aAAA,CAFL,CAEK,CAFL;AAGLE,QAAAA,IAAI,EAAE,IAAA,aAAA,CAHD,CAGC,CAHD;AAILC,QAAAA,SAAS,EAAE,IAAA,aAAA,CAAA,CAAA;AAJN,OAAP;AAMD;;;;;;AAGH,eAAA,SAAA","sourcesContent":["import AnimatedValue from '../core/InternalAnimatedValue';\n\nclass Animation {\n static springDefaultState() {\n return {\n position: new AnimatedValue(0),\n finished: new AnimatedValue(0),\n velocity: new AnimatedValue(0),\n time: new AnimatedValue(0),\n };\n }\n\n static decayDefaultState() {\n return {\n position: new AnimatedValue(0),\n finished: new AnimatedValue(0),\n velocity: new AnimatedValue(0),\n time: new AnimatedValue(0),\n };\n }\n\n static timingDefaultState() {\n return {\n position: new AnimatedValue(0),\n finished: new AnimatedValue(0),\n time: new AnimatedValue(0),\n frameTime: new AnimatedValue(0),\n };\n }\n}\n\nexport default Animation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/fba3f84632734fe25c7b98cf4b69fb74.json b/.expo/web/cache/development/babel-loader/fba3f84632734fe25c7b98cf4b69fb74.json new file mode 100644 index 000000000..8faaf4f7f --- /dev/null +++ b/.expo/web/cache/development/babel-loader/fba3f84632734fe25c7b98cf4b69fb74.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"onPress\", \"onLongPress\", \"Component\", \"containerStyle\", \"icon\", \"iconStyle\", \"source\", \"size\", \"avatarStyle\", \"rounded\", \"title\", \"titleStyle\", \"overlayContainerStyle\", \"showEditButton\", \"editButton\", \"onEditPress\", \"imageProps\", \"placeholderStyle\", \"renderPlaceholderContent\", \"ImageComponent\"];\n\nvar _this = this,\n _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-elements\\\\src\\\\avatar\\\\Avatar.js\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport View from \"react-native-web/dist/exports/View\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport RNImage 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 TouchableOpacity from \"react-native-web/dist/exports/TouchableOpacity\";\nimport TouchableHighlight from \"react-native-web/dist/exports/TouchableHighlight\";\nimport TouchableNativeFeedback from \"react-native-web/dist/exports/TouchableNativeFeedback\";\nimport TouchableWithoutFeedback from \"react-native-web/dist/exports/TouchableWithoutFeedback\";\nimport { withTheme, ViewPropTypes } from \"../config\";\nimport { renderNode, nodeType } from \"../helpers\";\nimport Icon from \"../icons/Icon\";\nimport Image from \"../image/Image\";\nvar avatarSizes = {\n small: 34,\n medium: 50,\n large: 75,\n xlarge: 150\n};\nvar defaultEditButton = {\n name: 'mode-edit',\n type: 'material',\n color: '#fff',\n underlayColor: '#000'\n};\n\nvar Avatar = function Avatar(_ref) {\n var onPress = _ref.onPress,\n onLongPress = _ref.onLongPress,\n _ref$Component = _ref.Component,\n Component = _ref$Component === void 0 ? onPress || onLongPress ? TouchableOpacity : View : _ref$Component,\n containerStyle = _ref.containerStyle,\n icon = _ref.icon,\n iconStyle = _ref.iconStyle,\n source = _ref.source,\n size = _ref.size,\n avatarStyle = _ref.avatarStyle,\n rounded = _ref.rounded,\n title = _ref.title,\n titleStyle = _ref.titleStyle,\n overlayContainerStyle = _ref.overlayContainerStyle,\n showEditButton = _ref.showEditButton,\n passedEditButton = _ref.editButton,\n onEditPress = _ref.onEditPress,\n imageProps = _ref.imageProps,\n placeholderStyle = _ref.placeholderStyle,\n renderPlaceholderContent = _ref.renderPlaceholderContent,\n ImageComponent = _ref.ImageComponent,\n attributes = _objectWithoutProperties(_ref, _excluded);\n\n var width = typeof size === 'number' ? size : avatarSizes[size] || avatarSizes.small;\n var height = width;\n var titleSize = width / 2;\n var iconSize = width / 2;\n\n var editButton = _objectSpread(_objectSpread({}, defaultEditButton), passedEditButton);\n\n var editButtonSize = editButton.size || (width + height) / 2 / 3;\n var Utils = showEditButton && React.createElement(TouchableHighlight, {\n style: StyleSheet.flatten([styles.editButton, {\n width: editButtonSize,\n height: editButtonSize,\n borderRadius: editButtonSize / 2\n }, editButton.style]),\n underlayColor: editButton.underlayColor,\n onPress: onEditPress,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 5\n }\n }, React.createElement(View, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 7\n }\n }, React.createElement(Icon, _extends({\n size: editButtonSize * 0.8\n }, editButton, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85,\n columnNumber: 9\n }\n }))));\n var PlaceholderContent = renderPlaceholderContent && renderNode(undefined, renderPlaceholderContent) || title && React.createElement(Text, {\n style: StyleSheet.flatten([styles.title, {\n fontSize: titleSize\n }, titleStyle]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94,\n columnNumber: 7\n }\n }, title) || icon && React.createElement(Icon, {\n style: iconStyle && iconStyle,\n color: icon.color || 'white',\n name: icon.name || 'user',\n size: icon.size || iconSize,\n type: icon.type && icon.type,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105,\n columnNumber: 7\n }\n });\n var hidePlaceholder = !source;\n return React.createElement(Component, _extends({\n onPress: onPress,\n onLongPress: onLongPress,\n style: StyleSheet.flatten([styles.container, {\n height: height,\n width: width\n }, rounded && {\n borderRadius: width / 2\n }, containerStyle])\n }, attributes, {\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 5\n }\n }), React.createElement(Image, _extends({\n placeholderStyle: StyleSheet.flatten([placeholderStyle, hidePlaceholder && {\n backgroundColor: 'transparent'\n }]),\n PlaceholderContent: PlaceholderContent,\n containerStyle: StyleSheet.flatten([styles.overlayContainer, overlayContainerStyle, rounded && {\n borderRadius: width / 2,\n overflow: 'hidden'\n }]),\n source: source\n }, imageProps, {\n style: StyleSheet.flatten([styles.avatar, imageProps && imageProps.style, avatarStyle]),\n ImageComponent: ImageComponent,\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129,\n columnNumber: 7\n }\n })), Utils);\n};\n\nvar styles = StyleSheet.create({\n container: {\n backgroundColor: 'transparent'\n },\n avatar: {\n flex: 1,\n width: null,\n height: null\n },\n overlayContainer: {\n flex: 1,\n backgroundColor: '#bdbdbd'\n },\n title: {\n color: '#ffffff',\n backgroundColor: 'transparent',\n textAlign: 'center'\n },\n editButton: _objectSpread({\n position: 'absolute',\n bottom: 0,\n right: 0,\n alignItems: 'center',\n justifyContent: 'center',\n backgroundColor: '#aaa'\n }, Platform.select({\n android: {\n elevation: 1\n },\n default: {\n shadowColor: '#000',\n shadowOffset: {\n width: 1,\n height: 1\n },\n shadowRadius: 2,\n shadowOpacity: 0.5\n }\n }))\n});\nAvatar.propTypes = {\n Component: PropTypes.oneOf([View, TouchableOpacity, TouchableHighlight, TouchableNativeFeedback, TouchableWithoutFeedback]),\n onPress: PropTypes.func,\n onLongPress: PropTypes.func,\n containerStyle: ViewPropTypes.style,\n source: RNImage.propTypes.source,\n avatarStyle: ViewPropTypes.style,\n rounded: PropTypes.bool,\n title: PropTypes.string,\n titleStyle: Text.propTypes.style,\n overlayContainerStyle: ViewPropTypes.style,\n activeOpacity: PropTypes.number,\n icon: PropTypes.object,\n iconStyle: Text.propTypes.style,\n size: PropTypes.oneOfType([PropTypes.oneOf(['small', 'medium', 'large', 'xlarge']), PropTypes.number]),\n showEditButton: PropTypes.bool,\n onEditPress: PropTypes.func,\n editButton: PropTypes.shape({\n size: PropTypes.number,\n name: PropTypes.string,\n type: PropTypes.string,\n color: PropTypes.string,\n underlayColor: PropTypes.string,\n style: ViewPropTypes.style\n }),\n placeholderStyle: ViewPropTypes.style,\n renderPlaceholderContent: nodeType,\n imageProps: PropTypes.object,\n ImageComponent: PropTypes.elementType\n};\nAvatar.defaultProps = {\n showEditButton: false,\n onEditPress: null,\n size: 'small',\n editButton: defaultEditButton,\n ImageComponent: RNImage\n};\nexport { Avatar };\nexport default withTheme(Avatar, 'Avatar');","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/avatar/Avatar.js"],"names":["React","PropTypes","withTheme","ViewPropTypes","renderNode","nodeType","Icon","Image","avatarSizes","small","medium","large","xlarge","defaultEditButton","name","type","color","underlayColor","Avatar","onPress","onLongPress","Component","TouchableOpacity","View","containerStyle","icon","iconStyle","source","size","avatarStyle","rounded","title","titleStyle","overlayContainerStyle","showEditButton","passedEditButton","editButton","onEditPress","imageProps","placeholderStyle","renderPlaceholderContent","ImageComponent","attributes","width","height","titleSize","iconSize","editButtonSize","Utils","StyleSheet","flatten","styles","borderRadius","style","PlaceholderContent","undefined","fontSize","hidePlaceholder","container","backgroundColor","overlayContainer","overflow","avatar","create","flex","textAlign","position","bottom","right","alignItems","justifyContent","Platform","select","android","elevation","default","shadowColor","shadowOffset","shadowRadius","shadowOpacity","propTypes","oneOf","TouchableHighlight","TouchableNativeFeedback","TouchableWithoutFeedback","func","RNImage","bool","string","Text","activeOpacity","number","object","oneOfType","shape","elementType","defaultProps"],"mappings":"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","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport {\n View,\n Text,\n Image as RNImage,\n Platform,\n StyleSheet,\n TouchableOpacity,\n TouchableHighlight,\n TouchableNativeFeedback,\n TouchableWithoutFeedback,\n} from 'react-native';\n\nimport { withTheme, ViewPropTypes } from '../config';\nimport { renderNode, nodeType } from '../helpers';\n\nimport Icon from '../icons/Icon';\nimport Image from '../image/Image';\n\nconst avatarSizes = {\n small: 34,\n medium: 50,\n large: 75,\n xlarge: 150,\n};\n\nconst defaultEditButton = {\n name: 'mode-edit',\n type: 'material',\n color: '#fff',\n underlayColor: '#000',\n};\n\nconst Avatar = ({\n onPress,\n onLongPress,\n Component = onPress || onLongPress ? TouchableOpacity : View,\n containerStyle,\n icon,\n iconStyle,\n source,\n size,\n avatarStyle,\n rounded,\n title,\n titleStyle,\n overlayContainerStyle,\n showEditButton,\n editButton: passedEditButton,\n onEditPress,\n imageProps,\n placeholderStyle,\n renderPlaceholderContent,\n ImageComponent,\n ...attributes\n}) => {\n const width =\n typeof size === 'number' ? size : avatarSizes[size] || avatarSizes.small;\n const height = width;\n const titleSize = width / 2;\n const iconSize = width / 2;\n\n const editButton = {\n ...defaultEditButton,\n ...passedEditButton,\n };\n const editButtonSize = editButton.size || (width + height) / 2 / 3;\n\n const Utils = showEditButton && (\n \n \n \n \n \n );\n\n const PlaceholderContent =\n (renderPlaceholderContent &&\n renderNode(undefined, renderPlaceholderContent)) ||\n (title && (\n \n {title}\n \n )) ||\n (icon && (\n \n ));\n\n // Remove placeholder styling if we're not using image\n const hidePlaceholder = !source;\n\n return (\n \n \n {Utils}\n \n );\n};\n\nconst styles = StyleSheet.create({\n container: {\n backgroundColor: 'transparent',\n },\n avatar: {\n flex: 1,\n width: null,\n height: null,\n },\n overlayContainer: {\n flex: 1,\n backgroundColor: '#bdbdbd',\n },\n title: {\n color: '#ffffff',\n backgroundColor: 'transparent',\n textAlign: 'center',\n },\n editButton: {\n position: 'absolute',\n bottom: 0,\n right: 0,\n alignItems: 'center',\n justifyContent: 'center',\n backgroundColor: '#aaa',\n ...Platform.select({\n android: {\n elevation: 1,\n },\n default: {\n shadowColor: '#000',\n shadowOffset: { width: 1, height: 1 },\n shadowRadius: 2,\n shadowOpacity: 0.5,\n },\n }),\n },\n});\n\nAvatar.propTypes = {\n Component: PropTypes.oneOf([\n View,\n TouchableOpacity,\n TouchableHighlight,\n TouchableNativeFeedback,\n TouchableWithoutFeedback,\n ]),\n onPress: PropTypes.func,\n onLongPress: PropTypes.func,\n containerStyle: ViewPropTypes.style,\n source: RNImage.propTypes.source,\n avatarStyle: ViewPropTypes.style,\n rounded: PropTypes.bool,\n title: PropTypes.string,\n titleStyle: Text.propTypes.style,\n overlayContainerStyle: ViewPropTypes.style,\n activeOpacity: PropTypes.number,\n icon: PropTypes.object,\n iconStyle: Text.propTypes.style,\n size: PropTypes.oneOfType([\n PropTypes.oneOf(['small', 'medium', 'large', 'xlarge']),\n PropTypes.number,\n ]),\n showEditButton: PropTypes.bool,\n onEditPress: PropTypes.func,\n editButton: PropTypes.shape({\n size: PropTypes.number,\n name: PropTypes.string,\n type: PropTypes.string,\n color: PropTypes.string,\n underlayColor: PropTypes.string,\n style: ViewPropTypes.style,\n }),\n placeholderStyle: ViewPropTypes.style,\n renderPlaceholderContent: nodeType,\n imageProps: PropTypes.object,\n ImageComponent: PropTypes.elementType,\n};\n\nAvatar.defaultProps = {\n showEditButton: false,\n onEditPress: null,\n size: 'small',\n editButton: defaultEditButton,\n ImageComponent: RNImage,\n};\n\nexport { Avatar };\nexport default withTheme(Avatar, 'Avatar');\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/fbae13e0d0697dd50dad344f45f38888.json b/.expo/web/cache/development/babel-loader/fbae13e0d0697dd50dad344f45f38888.json new file mode 100644 index 000000000..ba8ca42dc --- /dev/null +++ b/.expo/web/cache/development/babel-loader/fbae13e0d0697dd50dad344f45f38888.json @@ -0,0 +1 @@ +{"ast":null,"code":"var emptyObject = {};\nvar objects = {};\nvar prefix = 'r';\nvar uniqueID = 1;\n\nvar createKey = function createKey(id) {\n return prefix + \"-\" + id;\n};\n\nvar ReactNativePropRegistry = function () {\n function ReactNativePropRegistry() {}\n\n ReactNativePropRegistry.register = function register(object) {\n var id = uniqueID++;\n\n if (process.env.NODE_ENV !== 'production') {\n Object.freeze(object);\n }\n\n var key = createKey(id);\n objects[key] = object;\n return id;\n };\n\n ReactNativePropRegistry.getByID = function getByID(id) {\n if (!id) {\n return emptyObject;\n }\n\n var key = createKey(id);\n var object = objects[key];\n\n if (!object) {\n console.warn('Invalid style with id `' + id + '`. Skipping ...');\n return emptyObject;\n }\n\n return object;\n };\n\n return ReactNativePropRegistry;\n}();\n\nexport { ReactNativePropRegistry as default };","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/StyleSheet/ReactNativePropRegistry.js"],"names":["emptyObject","objects","prefix","uniqueID","createKey","id","ReactNativePropRegistry","register","object","process","env","NODE_ENV","Object","freeze","key","getByID","console","warn","default"],"mappings":"AASA,IAAIA,WAAW,GAAG,EAAlB;AACA,IAAIC,OAAO,GAAG,EAAd;AACA,IAAIC,MAAM,GAAG,GAAb;AACA,IAAIC,QAAQ,GAAG,CAAf;;AAEA,IAAIC,SAAS,GAAG,SAASA,SAAT,CAAmBC,EAAnB,EAAuB;AACrC,SAAOH,MAAM,GAAG,GAAT,GAAeG,EAAtB;AACD,CAFD;;AAIA,IAAIC,uBAAuB,GAE3B,YAAY;AACV,WAASA,uBAAT,GAAmC,CAAE;;AAErCA,EAAAA,uBAAuB,CAACC,QAAxB,GAAmC,SAASA,QAAT,CAAkBC,MAAlB,EAA0B;AAC3D,QAAIH,EAAE,GAAGF,QAAQ,EAAjB;;AAEA,QAAIM,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAA7B,EAA2C;AACzCC,MAAAA,MAAM,CAACC,MAAP,CAAcL,MAAd;AACD;;AAED,QAAIM,GAAG,GAAGV,SAAS,CAACC,EAAD,CAAnB;AACAJ,IAAAA,OAAO,CAACa,GAAD,CAAP,GAAeN,MAAf;AACA,WAAOH,EAAP;AACD,GAVD;;AAYAC,EAAAA,uBAAuB,CAACS,OAAxB,GAAkC,SAASA,OAAT,CAAiBV,EAAjB,EAAqB;AACrD,QAAI,CAACA,EAAL,EAAS;AAGP,aAAOL,WAAP;AACD;;AAED,QAAIc,GAAG,GAAGV,SAAS,CAACC,EAAD,CAAnB;AACA,QAAIG,MAAM,GAAGP,OAAO,CAACa,GAAD,CAApB;;AAEA,QAAI,CAACN,MAAL,EAAa;AACXQ,MAAAA,OAAO,CAACC,IAAR,CAAa,4BAA4BZ,EAA5B,GAAiC,iBAA9C;AACA,aAAOL,WAAP;AACD;;AAED,WAAOQ,MAAP;AACD,GAhBD;;AAkBA,SAAOF,uBAAP;AACD,CAlCD,EAFA;;AAsCA,SAASA,uBAAuB,IAAIY,OAApC","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nvar emptyObject = {};\nvar objects = {};\nvar prefix = 'r';\nvar uniqueID = 1;\n\nvar createKey = function createKey(id) {\n return prefix + \"-\" + id;\n};\n\nvar ReactNativePropRegistry =\n/*#__PURE__*/\nfunction () {\n function ReactNativePropRegistry() {}\n\n ReactNativePropRegistry.register = function register(object) {\n var id = uniqueID++;\n\n if (process.env.NODE_ENV !== 'production') {\n Object.freeze(object);\n }\n\n var key = createKey(id);\n objects[key] = object;\n return id;\n };\n\n ReactNativePropRegistry.getByID = function getByID(id) {\n if (!id) {\n // Used in the style={[condition && id]} pattern,\n // we want it to be a no-op when the value is false or null\n return emptyObject;\n }\n\n var key = createKey(id);\n var object = objects[key];\n\n if (!object) {\n console.warn('Invalid style with id `' + id + '`. Skipping ...');\n return emptyObject;\n }\n\n return object;\n };\n\n return ReactNativePropRegistry;\n}();\n\nexport { ReactNativePropRegistry as default };"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/fbe41fb7b242334bc5673ca52768fec2.json b/.expo/web/cache/development/babel-loader/fbe41fb7b242334bc5673ca52768fec2.json new file mode 100644 index 000000000..df928e0b2 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/fbe41fb7b242334bc5673ca52768fec2.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\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\n return obj;\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport { generateNewAnimationId, shouldUseNativeDriver } from \"../NativeAnimatedHelper\";\n\nvar AnimatedTracking = function (_AnimatedNode) {\n _inheritsLoose(AnimatedTracking, _AnimatedNode);\n\n function AnimatedTracking(value, parent, animationClass, animationConfig, callback) {\n var _this;\n\n _this = _AnimatedNode.call(this) || this;\n _this._value = value;\n _this._parent = parent;\n _this._animationClass = animationClass;\n _this._animationConfig = animationConfig;\n _this._useNativeDriver = shouldUseNativeDriver(animationConfig);\n _this._callback = callback;\n\n _this.__attach();\n\n return _this;\n }\n\n var _proto = AnimatedTracking.prototype;\n\n _proto.__makeNative = function __makeNative() {\n this.__isNative = true;\n\n this._parent.__makeNative();\n\n _AnimatedNode.prototype.__makeNative.call(this);\n\n this._value.__makeNative();\n };\n\n _proto.__getValue = function __getValue() {\n return this._parent.__getValue();\n };\n\n _proto.__attach = function __attach() {\n this._parent.__addChild(this);\n\n if (this._useNativeDriver) {\n this.__makeNative();\n }\n };\n\n _proto.__detach = function __detach() {\n this._parent.__removeChild(this);\n\n _AnimatedNode.prototype.__detach.call(this);\n };\n\n _proto.update = function update() {\n this._value.animate(new this._animationClass(_objectSpread({}, this._animationConfig, {\n toValue: this._animationConfig.toValue.__getValue()\n })), this._callback);\n };\n\n _proto.__getNativeConfig = function __getNativeConfig() {\n var animation = new this._animationClass(_objectSpread({}, this._animationConfig, {\n toValue: undefined\n }));\n\n var animationConfig = animation.__getNativeAnimationConfig();\n\n return {\n type: 'tracking',\n animationId: generateNewAnimationId(),\n animationConfig: animationConfig,\n toValue: this._parent.__getNativeTag(),\n value: this._value.__getNativeTag()\n };\n };\n\n return AnimatedTracking;\n}(AnimatedNode);\n\nexport default AnimatedTracking;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTracking.js"],"names":["ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","_inheritsLoose","subClass","superClass","prototype","create","constructor","__proto__","AnimatedValue","AnimatedNode","generateNewAnimationId","shouldUseNativeDriver","AnimatedTracking","_AnimatedNode","parent","animationClass","animationConfig","callback","_this","call","_value","_parent","_animationClass","_animationConfig","_useNativeDriver","_callback","__attach","_proto","__makeNative","__isNative","__getValue","__addChild","__detach","__removeChild","update","animate","toValue","__getNativeConfig","animation","undefined","__getNativeAnimationConfig","type","animationId","__getNativeTag"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) 2015-present, Facebook, Inc.\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\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedNode from './AnimatedNode';\nimport { generateNewAnimationId, shouldUseNativeDriver } from '../NativeAnimatedHelper';\n\nvar AnimatedTracking =\n/*#__PURE__*/\nfunction (_AnimatedNode) {\n _inheritsLoose(AnimatedTracking, _AnimatedNode);\n\n function AnimatedTracking(value, parent, animationClass, animationConfig, callback) {\n var _this;\n\n _this = _AnimatedNode.call(this) || this;\n _this._value = value;\n _this._parent = parent;\n _this._animationClass = animationClass;\n _this._animationConfig = animationConfig;\n _this._useNativeDriver = shouldUseNativeDriver(animationConfig);\n _this._callback = callback;\n\n _this.__attach();\n\n return _this;\n }\n\n var _proto = AnimatedTracking.prototype;\n\n _proto.__makeNative = function __makeNative() {\n this.__isNative = true;\n\n this._parent.__makeNative();\n\n _AnimatedNode.prototype.__makeNative.call(this);\n\n this._value.__makeNative();\n };\n\n _proto.__getValue = function __getValue() {\n return this._parent.__getValue();\n };\n\n _proto.__attach = function __attach() {\n this._parent.__addChild(this);\n\n if (this._useNativeDriver) {\n // when the tracking starts we need to convert this node to a \"native node\"\n // so that the parent node will be made \"native\" too. This is necessary as\n // if we don't do this `update` method will get called. At that point it\n // may be too late as it would mean the JS driver has already started\n // updating node values\n this.__makeNative();\n }\n };\n\n _proto.__detach = function __detach() {\n this._parent.__removeChild(this);\n\n _AnimatedNode.prototype.__detach.call(this);\n };\n\n _proto.update = function update() {\n this._value.animate(new this._animationClass(_objectSpread({}, this._animationConfig, {\n toValue: this._animationConfig.toValue.__getValue()\n })), this._callback);\n };\n\n _proto.__getNativeConfig = function __getNativeConfig() {\n var animation = new this._animationClass(_objectSpread({}, this._animationConfig, {\n // remove toValue from the config as it's a ref to Animated.Value\n toValue: undefined\n }));\n\n var animationConfig = animation.__getNativeAnimationConfig();\n\n return {\n type: 'tracking',\n animationId: generateNewAnimationId(),\n animationConfig: animationConfig,\n toValue: this._parent.__getNativeTag(),\n value: this._value.__getNativeTag()\n };\n };\n\n return AnimatedTracking;\n}(AnimatedNode);\n\nexport default AnimatedTracking;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/fce239583486ce9b0ae30992407d8608.json b/.expo/web/cache/development/babel-loader/fce239583486ce9b0ae30992407d8608.json new file mode 100644 index 000000000..220b14d29 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/fce239583486ce9b0ae30992407d8608.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\";\n\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); }; }\n\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; } }\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\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\n return obj;\n}\n\nimport * as React from 'react';\nimport invariant from \"../utils/invariant\";\nimport ThemeContext from \"../views/ThemeContext\";\nimport NavigationFocusEvents from \"../views/NavigationFocusEvents\";\n\nfunction createNavigator(NavigatorView, router, navigationConfig) {\n var Navigator = function (_React$Component) {\n _inherits(Navigator, _React$Component);\n\n var _super = _createSuper(Navigator);\n\n function Navigator(props, context) {\n var _this;\n\n _classCallCheck(this, Navigator);\n\n _this = _super.call(this, props, context);\n _this.state = {\n descriptors: {},\n screenProps: _this.props.screenProps,\n theme: context,\n themeContext: context\n };\n return _this;\n }\n\n _createClass(Navigator, [{\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n if (this.context !== this.state.themeContext) {\n this.setState({\n themeContext: this.context\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n return React.createElement(React.Fragment, null, React.createElement(NavigationFocusEvents, {\n navigation: this.props.navigation,\n onEvent: function onEvent(target, type, data) {\n var _this$state$descripto;\n\n (_this$state$descripto = _this2.state.descriptors[target]) === null || _this$state$descripto === void 0 ? void 0 : _this$state$descripto.navigation.emit(type, data);\n }\n }), React.createElement(NavigatorView, _extends({}, this.props, {\n screenProps: this.state.screenProps,\n navigation: this.props.navigation,\n navigationConfig: navigationConfig,\n descriptors: this.state.descriptors\n })));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(nextProps, currentState) {\n var prevDescriptors = currentState.descriptors;\n var navigation = nextProps.navigation,\n screenProps = nextProps.screenProps;\n invariant(navigation != null, 'The navigation prop is missing for this navigator. In react-navigation v3 and v4 you must set up your app container directly. More info: https://reactnavigation.org/docs/en/app-containers.html');\n var state = navigation.state;\n var routes = state.routes;\n\n if (typeof routes === 'undefined') {\n throw new TypeError('No \"routes\" found in navigation state. Did you try to pass the navigation prop of a React component to a Navigator child? See https://reactnavigation.org/docs/en/custom-navigators.html#navigator-navigation-prop');\n }\n\n var descriptors = routes.reduce(function (descriptors, route) {\n if (prevDescriptors && prevDescriptors[route.key] && route === prevDescriptors[route.key].state && screenProps === currentState.screenProps && currentState.themeContext === currentState.theme) {\n descriptors[route.key] = prevDescriptors[route.key];\n return descriptors;\n }\n\n var getComponent = router.getComponentForRouteName.bind(null, route.routeName);\n var childNavigation = navigation.getChildNavigation(route.key);\n var options = router.getScreenOptions(childNavigation, screenProps, currentState.themeContext);\n descriptors[route.key] = {\n key: route.key,\n getComponent: getComponent,\n options: options,\n state: route,\n navigation: childNavigation\n };\n return descriptors;\n }, {});\n return {\n descriptors: descriptors,\n screenProps: screenProps,\n theme: state.themeContext\n };\n }\n }]);\n\n return Navigator;\n }(React.Component);\n\n _defineProperty(Navigator, \"contextType\", ThemeContext);\n\n _defineProperty(Navigator, \"router\", router);\n\n _defineProperty(Navigator, \"navigationOptions\", navigationConfig.navigationOptions);\n\n return Navigator;\n}\n\nexport default createNavigator;","map":{"version":3,"sources":["createNavigator.js"],"names":["React","navigationConfig","constructor","descriptors","screenProps","theme","themeContext","context","prevDescriptors","currentState","invariant","navigation","state","routes","route","getComponent","router","childNavigation","options","key","componentDidUpdate","render"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAP,KAAA,MAAA,OAAA;AACA,OAAA,SAAA;AACA,OAAA,YAAA;AACA,OAAA,qBAAA;;AAEA,SAAA,eAAA,CAAA,aAAA,EAAA,MAAA,EAAA,gBAAA,EAAkE;AAAA,MAChE,SADgE;AAAA;;AAAA;;AAO9DE,uBAAW,KAAXA,EAAW,OAAXA,EAA4B;AAAA;;AAAA;;AAC1B,gCAAA,KAAA,EAAA,OAAA;AAEA,YAAA,KAAA,GAAa;AACXC,QAAAA,WAAW,EADA,EAAA;AAEXC,QAAAA,WAAW,EAAE,MAAA,KAAA,CAFF,WAAA;AAGXC,QAAAA,KAAK,EAHM,OAAA;AAIXC,QAAAA,YAAY,EAAEC;AAJH,OAAb;AAH0B;AAS3B;;AAhB6D;AAAA;AAAA,aAmE9Da,8BAAqB;AACnB,YAAI,KAAA,OAAA,KAAiB,KAAA,KAAA,CAArB,YAAA,EAA8C;AAE5C,eAAA,QAAA,CAAc;AAAEd,YAAAA,YAAY,EAAE,KAAKC;AAArB,WAAd;AACD;AACF;AAxE6D;AAAA;AAAA,aA0E9Dc,kBAAS;AAAA;;AACP,eACE,KAAA,CAAA,aAAA,CAAC,KAAD,CAAA,QAAA,EAAA,IAAA,EACE,KAAA,CAAA,aAAA,CAAA,qBAAA,EAAA;AACE,UAAA,UAAU,EAAE,KAAA,KAAA,CADd,UAAA;AAEE,UAAA,OAAO,EAAE,iBAAA,MAAA,EAAA,IAAA,EAAA,IAAA,EAAwB;AAAA,gBAAA,qBAAA;;AAC/B,aAAA,qBAAA,GAAA,MAAA,CAAA,KAAA,CAAA,WAAA,CAAA,MAAA,CAAA,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,qBAAA,CAAA,UAAA,CAAA,IAAA,CAAA,IAAA,EAAA,IAAA,CAAA;AACD;AAJH,SAAA,CADF,EAOE,KAAA,CAAA,aAAA,CAAA,aAAA,EAAA,QAAA,CAAA,EAAA,EACM,KADN,KAAA,EAAA;AAEE,UAAA,WAAW,EAAE,KAAA,KAAA,CAFf,WAAA;AAGE,UAAA,UAAU,EAAE,KAAA,KAAA,CAHd,UAAA;AAIE,UAAA,gBAAgB,EAJlB,gBAAA;AAKE,UAAA,WAAW,EAAE,KAAA,KAAA,CAAWlB;AAL1B,SAAA,CAAA,CAPF,CADF;AAiBD;AA5F6D;AAAA;AAAA,aAkB9D,kCAAA,SAAA,EAAA,YAAA,EAAyD;AACvD,YAAMK,eAAe,GAAGC,YAAY,CAApC,WAAA;AACA,YAAM,UAAN,GAAA,SAAA,CAAM,UAAN;AAAA,YAAoBL,WAApB,GAAA,SAAA,CAAoBA,WAApB;AACAM,QAAAA,SAAS,CACPC,UAAU,IADH,IAAA,EAATD,kMAAS,CAATA;AAIA,YAAQE,KAAR,GAAA,UAAA,CAAQA,KAAR;AACA,YAAQC,MAAR,GAAA,KAAA,CAAQA,MAAR;;AACA,YAAI,OAAA,MAAA,KAAJ,WAAA,EAAmC;AACjC,gBAAM,IAAA,SAAA,CAAN,oNAAM,CAAN;AAGD;;AAED,YAAMV,WAAW,GAAG,MAAM,CAAN,MAAA,CAAc,UAAA,WAAA,EAAA,KAAA,EAAwB;AACxD,cACEK,eAAe,IACfA,eAAe,CAACM,KAAK,CADrBN,GACe,CADfA,IAEAM,KAAK,KAAKN,eAAe,CAACM,KAAK,CAArBN,GAAe,CAAfA,CAFVA,KAAAA,IAGAJ,WAAW,KAAKK,YAAY,CAH5BD,WAAAA,IAIAC,YAAY,CAAZA,YAAAA,KAA8BA,YAAY,CAL5C,KAAA,EAME;AACAN,YAAAA,WAAW,CAACW,KAAK,CAAjBX,GAAW,CAAXA,GAAyBK,eAAe,CAACM,KAAK,CAA9CX,GAAwC,CAAxCA;AACA,mBAAA,WAAA;AACD;;AACD,cAAMY,YAAY,GAAGC,MAAM,CAANA,wBAAAA,CAAAA,IAAAA,CAAAA,IAAAA,EAEnBF,KAAK,CAFP,SAAqBE,CAArB;AAIA,cAAMC,eAAe,GAAGN,UAAU,CAAVA,kBAAAA,CAA8BG,KAAK,CAA3D,GAAwBH,CAAxB;AACA,cAAMO,OAAO,GAAGF,MAAM,CAANA,gBAAAA,CAAAA,eAAAA,EAAAA,WAAAA,EAGdP,YAAY,CAHd,YAAgBO,CAAhB;AAKAb,UAAAA,WAAW,CAACW,KAAK,CAAjBX,GAAW,CAAXA,GAAyB;AACvBgB,YAAAA,GAAG,EAAEL,KAAK,CADa,GAAA;AAEvBC,YAAAA,YAFuB,EAEvBA,YAFuB;AAGvBG,YAAAA,OAHuB,EAGvBA,OAHuB;AAIvBN,YAAAA,KAAK,EAJkB,KAAA;AAKvBD,YAAAA,UAAU,EAAEM;AALW,WAAzBd;AAOA,iBAAA,WAAA;AA5BkB,SAAA,EAApB,EAAoB,CAApB;AA+BA,eAAO;AAAEA,UAAAA,WAAF,EAAEA,WAAF;AAAeC,UAAAA,WAAf,EAAeA,WAAf;AAA4BC,UAAAA,KAAK,EAAEO,KAAK,CAACN;AAAzC,SAAP;AACD;AAjE6D;;AAAA;AAAA,IACxCN,KAAK,CAA7B,SADgE;;AAAA,EAAA,eAAA,CAAA,SAAA,EAAA,aAAA,EAAA,YAAA,CAAA;;AAAA,EAAA,eAAA,CAAA,SAAA,EAAA,QAAA,EAAA,MAAA,CAAA;;AAAA,EAAA,eAAA,CAAA,SAAA,EAAA,mBAAA,EAKnCC,gBAAgB,CALmB,iBAAA,CAAA;;AA+FhE,SAAA,SAAA;AACD;;AAED,eAAA,eAAA","sourcesContent":["import * as React from 'react';\nimport invariant from '../utils/invariant';\nimport ThemeContext from '../views/ThemeContext';\nimport NavigationFocusEvents from '../views/NavigationFocusEvents';\n\nfunction createNavigator(NavigatorView, router, navigationConfig) {\n class Navigator extends React.Component {\n // eslint-disable-next-line react/sort-comp\n static contextType = ThemeContext;\n static router = router;\n static navigationOptions = navigationConfig.navigationOptions;\n\n constructor(props, context) {\n super(props, context);\n\n this.state = {\n descriptors: {},\n screenProps: this.props.screenProps,\n theme: context,\n themeContext: context,\n };\n }\n\n static getDerivedStateFromProps(nextProps, currentState) {\n const prevDescriptors = currentState.descriptors;\n const { navigation, screenProps } = nextProps;\n invariant(\n navigation != null,\n 'The navigation prop is missing for this navigator. In react-navigation v3 and v4 you must set up your app container directly. More info: https://reactnavigation.org/docs/en/app-containers.html'\n );\n const { state } = navigation;\n const { routes } = state;\n if (typeof routes === 'undefined') {\n throw new TypeError(\n 'No \"routes\" found in navigation state. Did you try to pass the navigation prop of a React component to a Navigator child? See https://reactnavigation.org/docs/en/custom-navigators.html#navigator-navigation-prop'\n );\n }\n\n const descriptors = routes.reduce((descriptors, route) => {\n if (\n prevDescriptors &&\n prevDescriptors[route.key] &&\n route === prevDescriptors[route.key].state &&\n screenProps === currentState.screenProps &&\n currentState.themeContext === currentState.theme\n ) {\n descriptors[route.key] = prevDescriptors[route.key];\n return descriptors;\n }\n const getComponent = router.getComponentForRouteName.bind(\n null,\n route.routeName\n );\n const childNavigation = navigation.getChildNavigation(route.key);\n const options = router.getScreenOptions(\n childNavigation,\n screenProps,\n currentState.themeContext\n );\n descriptors[route.key] = {\n key: route.key,\n getComponent,\n options,\n state: route,\n navigation: childNavigation,\n };\n return descriptors;\n }, {});\n\n return { descriptors, screenProps, theme: state.themeContext };\n }\n\n componentDidUpdate() {\n if (this.context !== this.state.themeContext) {\n // eslint-disable-next-line react/no-did-update-set-state\n this.setState({ themeContext: this.context });\n }\n }\n\n render() {\n return (\n \n {\n this.state.descriptors[target]?.navigation.emit(type, data);\n }}\n />\n \n \n );\n }\n }\n\n return Navigator;\n}\n\nexport default createNavigator;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/fd2a73b0f12b28c19c1b500856f3650a.json b/.expo/web/cache/development/babel-loader/fd2a73b0f12b28c19c1b500856f3650a.json new file mode 100644 index 000000000..5eb136869 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/fd2a73b0f12b28c19c1b500856f3650a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import styleResolver from \"./styleResolver\";\nvar css = {\n create: function create(rules, group) {\n return styleResolver.createCSS(rules, group);\n }\n};\nexport default css;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/StyleSheet/css.js"],"names":["styleResolver","css","create","rules","group","createCSS"],"mappings":"AAQA,OAAOA,aAAP;AAOA,IAAIC,GAAG,GAAG;AAIRC,EAAAA,MAAM,EAAE,SAASA,MAAT,CAAgBC,KAAhB,EAAuBC,KAAvB,EAA8B;AACpC,WAAOJ,aAAa,CAACK,SAAd,CAAwBF,KAAxB,EAA+BC,KAA/B,CAAP;AACD;AANO,CAAV;AAQA,eAAeH,GAAf","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 styleResolver from './styleResolver';\n/**\n * A simple (and dangerous) CSS system.\n * The order of CSS rule insertion is not guaranteed.\n * Avoiding combining 2 or more classes that modify the same property.\n */\n\nvar css = {\n /**\n * const classes = css.create({ base: {}, extra: {} })\n */\n create: function create(rules, group) {\n return styleResolver.createCSS(rules, group);\n }\n};\nexport default css;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/fd883e3e047bbcfd9a44e1f4cf03f0c1.json b/.expo/web/cache/development/babel-loader/fd883e3e047bbcfd9a44e1f4cf03f0c1.json new file mode 100644 index 000000000..53f1b243a --- /dev/null +++ b/.expo/web/cache/development/babel-loader/fd883e3e047bbcfd9a44e1f4cf03f0c1.json @@ -0,0 +1 @@ +{"ast":null,"code":"import UnimplementedView from \"../../modules/UnimplementedView\";\nexport default UnimplementedView;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-web/dist/exports/ToastAndroid/index.js"],"names":["UnimplementedView"],"mappings":"AAAA,OAAOA,iBAAP;AACA,eAAeA,iBAAf","sourcesContent":["import UnimplementedView from '../../modules/UnimplementedView';\nexport default UnimplementedView;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/.expo/web/cache/development/babel-loader/fdb7a1f1be555395e095b1251ecd3adf.json b/.expo/web/cache/development/babel-loader/fdb7a1f1be555395e095b1251ecd3adf.json new file mode 100644 index 000000000..eafe3ae24 --- /dev/null +++ b/.expo/web/cache/development/babel-loader/fdb7a1f1be555395e095b1251ecd3adf.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _this = this,\n _jsxFileName = \"C:\\\\learning\\\\Group-Project\\\\node_modules\\\\react-native-elements\\\\src\\\\tooltip\\\\Triangle.js\";\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport ViewPropTypes from \"../config/ViewPropTypes\";\n\nvar Triangle = function Triangle(_ref) {\n var style = _ref.style,\n isDown = _ref.isDown;\n return React.createElement(View, {\n style: StyleSheet.flatten([styles.triangle, style, isDown ? styles.down : {}]),\n __self: _this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 3\n }\n });\n};\n\nTriangle.propTypes = {\n style: ViewPropTypes.style,\n isDown: PropTypes.bool\n};\nvar styles = StyleSheet.create({\n down: {\n transform: [{\n rotate: '180deg'\n }]\n },\n triangle: {\n width: 0,\n height: 0,\n backgroundColor: 'transparent',\n borderStyle: 'solid',\n borderLeftWidth: 8,\n borderRightWidth: 8,\n borderBottomWidth: 15,\n borderLeftColor: 'transparent',\n borderRightColor: 'transparent',\n borderBottomColor: 'white'\n }\n});\nexport default Triangle;","map":{"version":3,"sources":["C:/learning/Group-Project/node_modules/react-native-elements/src/tooltip/Triangle.js"],"names":["React","PropTypes","ViewPropTypes","Triangle","style","isDown","StyleSheet","flatten","styles","triangle","down","propTypes","bool","create","transform","rotate","width","height","backgroundColor","borderStyle","borderLeftWidth","borderRightWidth","borderBottomWidth","borderLeftColor","borderRightColor","borderBottomColor"],"mappings":";;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;AACA,OAAOC,SAAP,MAAsB,YAAtB;;;AAGA,OAAOC,aAAP;;AAEA,IAAMC,QAAQ,GAAG,SAAXA,QAAW;AAAA,MAAGC,KAAH,QAAGA,KAAH;AAAA,MAAUC,MAAV,QAAUA,MAAV;AAAA,SACf,oBAAC,IAAD;AACE,IAAA,KAAK,EAAEC,UAAU,CAACC,OAAX,CAAmB,CACxBC,MAAM,CAACC,QADiB,EAExBL,KAFwB,EAGxBC,MAAM,GAAGG,MAAM,CAACE,IAAV,GAAiB,EAHC,CAAnB,CADT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADe;AAAA,CAAjB;;AAUAP,QAAQ,CAACQ,SAAT,GAAqB;AACnBP,EAAAA,KAAK,EAAEF,aAAa,CAACE,KADF;AAEnBC,EAAAA,MAAM,EAAEJ,SAAS,CAACW;AAFC,CAArB;AAKA,IAAMJ,MAAM,GAAGF,UAAU,CAACO,MAAX,CAAkB;AAC/BH,EAAAA,IAAI,EAAE;AACJI,IAAAA,SAAS,EAAE,CAAC;AAAEC,MAAAA,MAAM,EAAE;AAAV,KAAD;AADP,GADyB;AAI/BN,EAAAA,QAAQ,EAAE;AACRO,IAAAA,KAAK,EAAE,CADC;AAERC,IAAAA,MAAM,EAAE,CAFA;AAGRC,IAAAA,eAAe,EAAE,aAHT;AAIRC,IAAAA,WAAW,EAAE,OAJL;AAKRC,IAAAA,eAAe,EAAE,CALT;AAMRC,IAAAA,gBAAgB,EAAE,CANV;AAORC,IAAAA,iBAAiB,EAAE,EAPX;AAQRC,IAAAA,eAAe,EAAE,aART;AASRC,IAAAA,gBAAgB,EAAE,aATV;AAURC,IAAAA,iBAAiB,EAAE;AAVX;AAJqB,CAAlB,CAAf;AAkBA,eAAetB,QAAf","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { View, StyleSheet } from 'react-native';\n\nimport ViewPropTypes from '../config/ViewPropTypes';\n\nconst Triangle = ({ style, isDown }) => (\n \n);\n\nTriangle.propTypes = {\n style: ViewPropTypes.style,\n isDown: PropTypes.bool,\n};\n\nconst styles = StyleSheet.create({\n down: {\n transform: [{ rotate: '180deg' }],\n },\n triangle: {\n width: 0,\n height: 0,\n backgroundColor: 'transparent',\n borderStyle: 'solid',\n borderLeftWidth: 8,\n borderRightWidth: 8,\n borderBottomWidth: 15,\n borderLeftColor: 'transparent',\n borderRightColor: 'transparent',\n borderBottomColor: 'white',\n },\n});\n\nexport default Triangle;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/app.json b/app.json index ac0285546..29dd6fe38 100644 --- a/app.json +++ b/app.json @@ -1,8 +1,8 @@ { "expo": { - "name": "Instafood", - "slug": "instafood-recipes-app", - "description": "React Native Recipes App Demo. Download source code for free at https://www.instamobile.io . You can also check out the Swift version at https://www.iosapptemplates.com and the Kotlin version at https://www.instakotlin.com .", + "name": "FOODAPP", + "slug": "Food-recipes-app", + "description": "React Native Recipes App Demo. .", "privacy": "public", "platforms": [ "ios", @@ -11,11 +11,13 @@ ], "version": "1.0.0", "orientation": "portrait", - "icon": "./assets/icon.png", + "icon": "./assets/splash.png", "splash": { "image": "./assets/splash.png", "resizeMode": "contain", - "backgroundColor": "#ffffff" + "backgroundColor": "#FFFFFF" + + }, "updates": { "fallbackToCacheTimeout": 0 diff --git a/assets/icons/aboutpage.png b/assets/icons/aboutpage.png new file mode 100644 index 000000000..7ba4c2db1 Binary files /dev/null and b/assets/icons/aboutpage.png differ diff --git a/assets/icons/aboutus.png b/assets/icons/aboutus.png new file mode 100644 index 000000000..10b7c343c Binary files /dev/null and b/assets/icons/aboutus.png differ diff --git a/assets/kau.png b/assets/kau.png new file mode 100644 index 000000000..4f3d62d41 Binary files /dev/null and b/assets/kau.png differ diff --git a/assets/prath.png b/assets/prath.png new file mode 100644 index 000000000..d6d4ca6b3 Binary files /dev/null and b/assets/prath.png differ diff --git a/assets/pre.png b/assets/pre.png new file mode 100644 index 000000000..940d935e2 Binary files /dev/null and b/assets/pre.png differ diff --git a/assets/splash.png b/assets/splash.png index 465a4f7d2..7f694b61b 100644 Binary files a/assets/splash.png and b/assets/splash.png differ diff --git a/package.json b/package.json index 47ddca3d7..255aa6073 100644 --- a/package.json +++ b/package.json @@ -8,11 +8,14 @@ "eject": "expo eject" }, "dependencies": { + "@react-native-community/async-storage": "^1.12.1", "@react-native-community/masked-view": "0.1.10", "@react-navigation/drawer": "^5.4.0", "@react-navigation/native": "^5.1.3", "@react-navigation/stack": "^5.2.9", "expo": "^40.0.1", + "expo-splash-screen": "~0.8.1", + "get-youtube-id": "^1.0.1", "react": "16.13.1", "react-dom": "16.13.1", "react-native": "https://github.com/expo/react-native/archive/sdk-40.0.1.tar.gz", @@ -25,10 +28,14 @@ "react-native-snap-carousel": "^3.8.0", "react-native-vector-icons": "^6.6.0", "react-native-web": "~0.13.12", + "react-native-webview": "^11.6.2", + "react-native-youtube-iframe": "^2.1.0", + "react-native-youtube-iframe-2": "^1.4.7", "react-navigation": "^4.3.5", "react-navigation-drawer": "^2.4.9", "react-navigation-stack": "^2.3.9", - "react-redux": "^7.1.0" + "react-redux": "^7.1.0", + "react-youtube": "^7.13.1" }, "devDependencies": { "babel-preset-expo": "8.3.0" diff --git a/src/components/MenuImage/styles.js b/src/components/MenuImage/styles.js index 839738f15..0f31ac82e 100644 --- a/src/components/MenuImage/styles.js +++ b/src/components/MenuImage/styles.js @@ -8,7 +8,7 @@ const styles = StyleSheet.create({ justifyContent: 'center', width: 25, height: 25, - margin: 6 + margin: 6, } }); diff --git a/src/components/VideoButton/VideoButton.js b/src/components/VideoButton/VideoButton.js new file mode 100644 index 000000000..9f534b98f --- /dev/null +++ b/src/components/VideoButton/VideoButton.js @@ -0,0 +1,18 @@ +import React from 'react'; +import { TouchableHighlight, Image, Text, View } from 'react-native'; +import PropTypes from 'prop-types'; +import styles from './styles'; +import { TouchableOpacity } from 'react-native-gesture-handler'; + +export default class VideoButton extends React.Component { + render() { + return ( + + + Click Here For Videos + + + ); + } +} + diff --git a/src/components/VideoButton/styles.js b/src/components/VideoButton/styles.js new file mode 100644 index 000000000..3707f1760 --- /dev/null +++ b/src/components/VideoButton/styles.js @@ -0,0 +1,24 @@ +import { StyleSheet } from 'react-native'; + +const styles = StyleSheet.create({ + container: { + + height: 50, + width: 270, + marginTop: 20, + marginLeft: 10, + marginRight: 10, + borderRadius: 100, + borderColor: '#A882C1', + borderWidth: 1, + justifyContent: 'center', + alignItems: 'center' + // backgroundColor: '#2cd18a' + }, + text: { + fontSize: 14, + color: '#A882C1' + } +}); + +export default styles; diff --git a/src/components/ViewIngredientsButton/ViewIngredientsButton.js b/src/components/ViewIngredientsButton/ViewIngredientsButton.js index 0a5e01d61..c766b9e02 100644 --- a/src/components/ViewIngredientsButton/ViewIngredientsButton.js +++ b/src/components/ViewIngredientsButton/ViewIngredientsButton.js @@ -2,15 +2,16 @@ import React from 'react'; import { TouchableHighlight, Image, Text, View } from 'react-native'; import PropTypes from 'prop-types'; import styles from './styles'; +import { TouchableOpacity } from 'react-native-gesture-handler'; export default class ViewIngredientsButton extends React.Component { render() { return ( - + View Ingredients - + ); } } diff --git a/src/components/ViewIngredientsButton/styles.js b/src/components/ViewIngredientsButton/styles.js index efbb4fba0..d14319cfd 100644 --- a/src/components/ViewIngredientsButton/styles.js +++ b/src/components/ViewIngredientsButton/styles.js @@ -9,7 +9,7 @@ const styles = StyleSheet.create({ marginLeft: 10, marginRight: 10, borderRadius: 100, - borderColor: '#2cd18a', + borderColor: '#A882C1', borderWidth: 1, justifyContent: 'center', alignItems: 'center' @@ -17,7 +17,7 @@ const styles = StyleSheet.create({ }, text: { fontSize: 14, - color: '#2cd18a' + color: '#A882C1' } }); diff --git a/src/data/MockDataAPI.js b/src/data/MockDataAPI.js index 45e88ece2..b802d3f20 100644 --- a/src/data/MockDataAPI.js +++ b/src/data/MockDataAPI.js @@ -1,6 +1,6 @@ import { Text } from 'react-native'; import React, { Component } from 'react'; -import { recipes, categories, ingredients } from './dataArrays'; +import { recipes, categories, ingredients,video } from './dataArrays'; export function getCategoryById(categoryId) { let category; @@ -22,6 +22,16 @@ export function getIngredientName(ingredientID) { return name; } +export function getvideoId(videoId) { + let video; + video.map(data => { + if (data.videoId == videoId) { + video = data.video; + } + }); + return video; +} + export function getIngredientUrl(ingredientID) { let url; ingredients.map(data => { diff --git a/src/data/dataArrays.js b/src/data/dataArrays.js index f4863c6eb..9c887a6c2 100644 --- a/src/data/dataArrays.js +++ b/src/data/dataArrays.js @@ -1,54 +1,78 @@ export const categories = [ { id: 3, - name: 'Cookies', + name: 'Desserts', photo_url: 'https://www.telegraph.co.uk/content/dam/Travel/2019/January/france-food.jpg?imwidth=1400' }, { id: 1, - name: 'Mexican Food', + name: 'Mexican', photo_url: 'https://ak1.picdn.net/shutterstock/videos/19498861/thumb/1.jpg' }, { id: 2, - name: 'Italian Food', + name: 'Italian', photo_url: 'https://images.unsplash.com/photo-1533777324565-a040eb52facd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80' }, { id: 4, - name: 'Smoothies', + name: 'Smoothies and Ice-Creams', photo_url: 'https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/still-life-of-three-fresh-smoothies-in-front-of-royalty-free-image-561093647-1544042068.jpg?crop=0.715xw:0.534xh;0.0945xw,0.451xh&resize=768:*' }, { - id: 0, - name: 'Pizza', - photo_url: 'https://amp.businessinsider.com/images/5c084bf7bde70f4ea53f0436-750-563.jpg' + id: 5, + name: 'Indian', + photo_url: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRnZvrQp_nbddxsVCWX4NFKyjY1Mud6JNf7zA&usqp=CAU' + }, + { + id: 6, + name: 'Chinese', + photo_url: 'https://www.thespruceeats.com/thmb/X6mg_2VBCQQ2X8VrLcPTf8_4ce0=/2733x2050/smart/filters:no_upscale()/chinese-take-out-472927590-57d31fff3df78c5833464e7b.jpg' + }, + { + id: 7, + name: 'MockTails', + photo_url: 'https://www.henryford.com/-/media/henry-ford-blog/images/mobile-interior-banner-images/2019/05/mocktails-mobile-banner.jpg' }, ]; + export const recipes = [ { - recipeId: 122, + recipeId: 1, categoryId: 3, title: 'Oatmeal Cookies', photo_url: 'https://www.texanerin.com/content/uploads/2019/06/nobake-chocolate-cookies-1-650x975.jpg', photosArray: [ 'https://www.texanerin.com/content/uploads/2019/06/nobake-chocolate-cookies-1-650x975.jpg', - "https://namelymarly.com/wp-content/uploads/2018/04/20180415_Beet_Lasagna_10.jpg", - 'https://advancelocal-adapter-image-uploads.s3.amazonaws.com/image.al.com/home/bama-media/width600/img/news_impact/photo/burger-fijpg-57e7e5907630c2ad.jpg', - 'https://img.thedailybeast.com/image/upload/c_crop,d_placeholder_euli9k,h_1439,w_2560,x_0,y_0/dpr_1.5/c_limit,w_1044/fl_lossy,q_auto/v1492718105/articles/2013/09/24/burger-king-s-new-french-fries-took-ten-years-to-develop/130923-gross-burger-tease_izz59e', - 'https://aht.seriouseats.com/images/2012/02/20120221-193971-fast-food-fries-Burger-King-fries-2.jpg' + 'https://cdn.sallysbakingaddiction.com/wp-content/uploads/2015/04/dark-chocolate-chunk-oatmeal-cookies-5.jpg', + 'https://www.kingarthurbaking.com/sites/default/files/styles/featured_image/public/2020-07/gluten-free-oatmeal-cookies.jpg?itok=_amqqRk1', + ], - time: '15', - ingredients: [[0, '200ml'], [1, '5g'], [2, '300g']], + time: '25', + ingredients: [ + [55, '1'], + [75, '1g'], + [64, '1/2'], + [12, '1'], + [79, '1/2'], + [80, '1/2'], + [1, '1/2'], + [81, '3/4'], + ], description: - '-- Start with cleaned and peeled russet potatoes that you have cut into 3/8-inch match sticks. Place in bowl of very cold water: keep rinsing and changing the water until the water is clear; drain thoroughly and dry with paper towels or a clean lint-free kitchen towel.\n\n -- Meanwhile, you preheat your hot oil to 350 degrees F. Place prepared taters in oil and cook about 5 minutes. They will have that blond-tone color to them. \n\n -- Note: Once you add cold potatoes to the hot oil, the temperature of your oil is going to drop - you want it to be somewhere between 330 - 325 degrees F. \n\n -- Remove from oil; drain and cool. Now - either refrigerate until ready to finish cooking, or cool completely and freeze up to 3 months. To freeze properly - place completely cooled fries in single layer on tray and place in freezer until frozen. Then bag them.\n\n -- To finish cooking - preheat your oil to 400* F. Add your cold fries (which will drop the oil temp - which is fine because you want it near the 375 degrees F. temp) and cook a few minutes until done. Lightly salt them and shake well so that the salt distributes well and they are not salty.' + ' -- In a large bowl, cream together the shortening, white sugar and brown sugar. Mix in the egg and vanilla until well blended. Combine the flour, baking powder, baking soda and salt; stir into the batter until well blended. Mix in the oats, coconut and chocolate chips until evenly distributed. Roll dough into walnut sized balls and place 2 inches apart onto prepared cookie sheets. \n\n -- Bake for 12 minutes in the preheated oven, or until edges are lightly browned.', + videoSeries : [ + "EhyNJdL4w-E", + "naE27iCpVVg", + "pXFPtxNMEOM", + ] }, { - recipeId: 3, + recipeId: 2, categoryId: 4, title: 'Triple Berry Smoothie', photo_url: @@ -57,7 +81,7 @@ export const recipes = [ 'https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/delish-how-to-make-a-smoothie-horizontal-1542310071.png?crop=0.803xw:0.923xh;0.116xw,0.00510xh&resize=768:*', 'https://www.vitamix.com/media/other/images/xVitamix-Triple-Berry-Smoothie-square-crop__1.jpg.pagespeed.ic.OgTC3ILD3R.jpg', 'http://images.media-allrecipes.com/userphotos/960x960/3798204.jpg', - 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTrzui8MM6W66I29VZwVvcjpGv99JW3O1owgupc3KwB65rhAyrZ' + 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTrzui8MM6W7I29VZwVvcjpGv99JW3O1owgupc3KwB65rhAyrZ' ], time: '10', ingredients: [ @@ -65,108 +89,112 @@ export const recipes = [ [60, '1/2 lbs'], [61, '1/2 liters'], ], - description: 'In a blender, combine all ingredients and blend until smooth. Then divide between 2 cups and top with blackberries, if desired.' + description: '-- In a blender, combine all ingredients and blend until smooth. Then divide between 2 cups and top with blackberries, if desired.', + videoSeries : [ + "W5LaGxkn4l4", + "Gmt-8zdlNoM", + ] }, { - recipeId: 2, + recipeId: 3, categoryId: 3, title: 'Vegan Cookies', photo_url: 'https://www.texanerin.com/content/uploads/2018/06/no-bake-lactation-cookies-1-650x975.jpg', photosArray: [ 'https://www.texanerin.com/content/uploads/2018/06/no-bake-lactation-cookies-1-650x975.jpg', - 'https://ichef.bbci.co.uk/news/660/cpsprodpb/B2C0/production/_106106754_vegnuggets976.jpg', - 'https://pixel.nymag.com/imgs/daily/grub/2017/11/22/22-mcds-chicken-tenders.w330.h330.jpg', - 'https://imagesvc.meredithcorp.io/v3/mm/image?url=https%3A%2F%2Fcdn-img.health.com%2Fsites%2Fdefault%2Ffiles%2Fstyles%2Flarge_16_9%2Fpublic%2Fstyles%2Fmain%2Fpublic%2Fgettyimages-508510211.jpg%3Fitok%3Dh-Uryi8r&w=400&c=sc&poi=face&q=85' + 'https://www.yummymummykitchen.com/wp-content/uploads/2018/11/vegan-chocolate-chip-cookies-4.jpg', + 'https://www.bakedambrosia.com/wp-content/uploads/2020/05/Vegan-Chocolate-Chip-Cookies-11-scaled.jpg', ], + time: '30', ingredients: [ - [0, '2 quarts'], - [16, '1'], - [12, '1 cup'], - [18, '1 cup'], - [19, '1 teaspoon'], - [1, '2 teaspoons'], - [4, '1/4 teaspoons'], - [7, '1/8 teaspoons'], - [20, '1/2 teaspoons'], - [21, '4'] + [55, '1'], + [75, '1g'], + [64, '1/2'], + [12, '1'], + [79, '1/2'], + [80, '1/2'], + [1, '1/2'], ], description: - '-- Beat the egg and then combine it with water in a bowl. Stir. Combine the flour, salt, MSG, pepper, onion powder and garlic powder in a gallon size zip lock bag. Pound each of the breast filets until about 1/4-inch thick. Then cut into bite sized pieces. Coat each piece with the flour mixture by shaking in the zip lock bag. Remove and coat in the egg mixture. Then coat in the flour mixture again. Shake to coat. Deep fry at 375 degrees for 10-12 minutes, until browned and crispy.' + + ' -- In a large bowl, cream together the shortening, white sugar and brown sugar. Combine the flour, baking powder, baking soda and salt; stir into the batter until well blended. Mix in the coconut until evenly distributed. Roll dough into walnut sized balls and place 2 inches apart onto prepared cookie sheets. \n\n -- Bake for 12 minutes in the preheated oven, or until edges are lightly browned.', + + videoSeries : [ + "j7rgSxPcyVc", + "mwiKZ4qmRnQ", + "BJ6lcH2htYY", + ] + }, { - recipeId: 3, + recipeId: 4, categoryId: 3, title: 'Pumpkin Spice Cookies', photo_url: 'https://www.texanerin.com/content/uploads/2018/11/pumpkin-spice-cookies-4-650x975.jpg', photosArray: [ 'https://www.texanerin.com/content/uploads/2018/11/pumpkin-spice-cookies-4-650x975.jpg', - 'https://cdn.junglecreations.com/wp/junglecms/2018/07/4164c5bd-wide-thumbnail.jpg', - 'https://pinchofyum.com/wp-content/uploads/Crunchwrap-Inside.jpg', - 'https://monsonmadethis.com/wp-content/uploads/2017/10/IMG_20171015_161017_025-e1533869302263.jpg' + 'https://www.littlesweetbaker.com/wp-content/uploads/2017/10/pumpkin-spice-cookies-1-1.jpg', + 'https://www.justsotasty.com/wp-content/uploads/2016/09/Pumpkin-Spice-Cookies-5.jpg', ], - time: '45', + time: '25', ingredients: [ - [0, '2 tablespoons'], - [22, '1/2'], - [23, '2 tablespoons'], - [7, '2 cloves'], - [3, '1 teaspoon'], - [24, '1 tablespoon'], - [25, '1 lb'], - [1, '2 teaspoons'], - [4, '2 teaspoons'], - [26, '15 oz'], - [27, '8'], - [28, '2'], - [29, '1 cup'] + [55, '1'], + [75, '1g'], + [64, '1/2'], + [12, '1'], + [79, '1/2'], + [80, '1/2'], + [1, '1/2'], + [82, '3/4'], ], description: - '-- In a medium pot over medium heat, heat 1 tablespoon oil. Add onion and cook until soft, 5 minutes. Add garlic and cook until fragrant, 1 minute more. Add tomato paste and stir to coat onion and garlic. Add ground beef and cook, breaking up meat with a wooden spoon, until no longer pink, 6 minutes. Drain fat.\n\n -- Return beef to pot and season with chili powder, paprika, salt, and pepper. Add tomato sauce and kidney beans. Bring to a boil, then reduce heat and let simmer 15 minutes. Add some chili to center of each tortilla, leaving room to fold in edges. Top with Fritos, then cheddar. Fold edges of tortillas toward the center, creating pleats. Invert Crunchwraps so pleats are on the bottom and stay together.\n\n -- In medium skillet over medium heat, heat remaining tablespoon oil. Add a Crunchwrap seam side down and cook until tortilla is golden, 3 to 5 minutes per side. Repeat with remaining Crunchwraps' + ' -- In a large bowl, cream together the shortening, white sugar and brown sugar. Combine the flour, baking powder, baking soda and salt; stir into the batter until well blended. Mix in the pumpkins, coconut until evenly distributed. Roll dough into walnut sized balls and place 2 inches apart onto prepared cookie sheets. \n\n -- Bake for 12 minutes in the preheated oven, or until edges are lightly browned.', + videoSeries : [ + "CfB-jApRuvg", + "zOeefB9Bmag", + "ceqxA1U64ns", + ] }, { - recipeId: 1, + recipeId: 5, categoryId: 3, title: 'Brownies', photo_url: 'https://www.texanerin.com/content/uploads/2018/01/coconut-flour-brownies-1-650x975.jpg', photosArray: [ 'https://www.texanerin.com/content/uploads/2018/01/coconut-flour-brownies-1-650x975.jpg', - 'https://images-gmi-pmc.edge-generalmills.com/6fbc6859-e2b1-499d-b0fa-ada600c9cc3f.jpg', - 'http://www.recipe4living.com/assets/itemimages/400/400/3/83c29ac7418067c2e74f31c8abdd5a43_477607049.jpg', - 'https://www.franchisechatter.com/wp-content/uploads/2014/08/KFC-Photo-by-James.jpg' + 'https://www.biggerbolderbaking.com/wp-content/uploads/2021/03/Crinkle-Top-Brownies-Thumbnail-scaled.jpg', + 'https://handletheheat.com/wp-content/uploads/2015/08/Nutella-Brownies-011.jpg', ], time: '30', ingredients: [ - [1, '2 tablespoons'], - [3, '1 tablespoon'], - [4, '1 teaspoon'], - [5, '1/2 teaspoons'], - [6, '1/2 teaspoons'], - [7, '1/2 teaspoons'], - [8, '1/2 teaspoons'], - [9, '1/2 teaspoons'], - [10, '1/2 teaspoons'], - [11, '1/2 teaspoons'], - [12, '1/2 cups'], - [13, '1 tablespoon'], - [14, '1 tablespoon'], - [15, '2 breasts, 2 thighs, 2 drumsticks, 2 wings'], - [16, '1'], - [17, '2 quarts'] + [68, '14 teaspoons'], + [12, '1 cups'], + [42, '3/4 tablespoon'], + [0, '3 tablespoon'], + [55, '2 breasts'], + [75, '3'], + [64, '2 quarts'], ], description: - '-- Preheat fryer to 350°F. Thoroughly mix together all spices. Combine spices with flour, brown sugar and salt. Dip chicken pieces in egg white to lightly coat them, then transfer to flour mixture. Turn a few times and make sure the flour mix is really stuck to the chicken.\n\n -- Repeat with all the chicken pieces. Let chicken pieces rest for 5 minutes so crust has a chance to dry a bit. Fry chicken in batches. Breasts and wings should take 12-14 minutes, and legs and thighs will need a few more minutes. Chicken pieces are done when a meat thermometer inserted into the thickest part reads 165°F. Let chicken drain on a few paper towels when it comes out of the fryer. Serve hot.' + ' -- Beat cocoa powder, 3/4 cup butter, oil, and 2 cups sugar with an electric mixer in a large bowl until smooth. Add eggs one at a time, allowing each egg to blend into butter mixture before adding the next. Beat in vanilla extract with last egg. Mix flour mixture into egg mixture until just incorporated. Fold in walnuts, mixing just enough to evenly combine. \n\n -- Combine animal cracker crumbs, 1/3 cup sugar, and 6 tablespoons butter in a bowl; mix until well blended. Press cracker mixture into the bottom of each prepared muffin cup. Pour brownie mixture into muffin cups, filling 3/4 full. \n\n -- Bake in preheated oven until a toothpick inserted in center comes out clean, 25 to 35 minutes.', + videoSeries : [ + "7c1U7REkWaw", + "3nQTlGMO9NY", + "Eb0VzmWU2VI", + "Z1OLG7F3HD4", + ] }, { - recipeId: 4, + recipeId: 6, categoryId: 1, title: 'Perfect Fish Tacos', photo_url: 'https://hips.hearstapps.com/hmg-prod/images/190307-fish-tacos-112-1553283299.jpg', photosArray: [ 'http://d2814mmsvlryp1.cloudfront.net/wp-content/uploads/2014/04/WGC-Fish-Tacos-copy-2.jpg', 'https://thecozyapron.com/wp-content/uploads/2018/03/baja-fish-tacos_thecozyapron_1.jpg', - 'https://www.simplyrecipes.com/wp-content/uploads/2017/06/2017-07-22-FishTacos-6.jpg' + 'https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/whm090120foodflash-001-1594326349.jpg?crop=0.645xw:0.479xh;0.179xw,0.265xh&resize=640:*', ], time: '35', ingredients: [ @@ -180,13 +208,19 @@ export const recipes = [ [33, '1/2 lb'], [27, '8'], [14, '2 teasponns'], - [34, '1'] + [34, '1'], ], description: - '-- In a medium shallow bowl, whisk together olive oil, lime juice, paprika, chili powder, cumin, and cayenne. Add cod, tossing until evenly coated. Let marinate 15 minutes. Meanwhile, make slaw: In a large bowl, whisk together mayonnaise, lime juice, cilantro, and honey. Stir in cabbage, corn, and jalapeño. Season with salt and pepper.\n\n -- In a large nonstick skillet over medium-high heat, heat vegetable oil. Remove cod from marinade and season both sides of each filet with salt and pepper. Add fish flesh side-down. Cook until opaque and cooked through, 3 to 5 minutes per side.\n\n -- Let rest 5 minutes before flaking with a fork. Assemble tacos: Serve fish over grilled tortillas with corn slaw and avocado. Squeeze lime juice on top and garnish with sour cream. ' + '-- In a medium shallow bowl, whisk together olive oil, lime juice, paprika, chili powder, cumin, and cayenne. Add cod, tossing until evenly coated. Let marinate 15 minutes. Meanwhile, make slaw: In a large bowl, whisk together mayonnaise, lime juice, cilantro, and honey. Stir in cabbage, corn, and jalapeño. Season with salt and pepper.\n\n -- In a large nonstick skillet over medium-high heat, heat vegetable oil. Remove cod from marinade and season both sides of each filet with salt and pepper. Add fish flesh side-down. Cook until opaque and cooked through, 3 to 5 minutes per side.\n\n -- Let rest 5 minutes before flaking with a fork. Assemble tacos: Serve fish over grilled tortillas with corn slaw and avocado. Squeeze lime juice on top and garnish with sour cream. ', + videoSeries : [ + "H4JgGHpJyr4", + "qDFqRxeEn9o", + "0Lr7gRFcFxM", + "aeZ5QcWAjPU", + ] }, { - recipeId: 5, + recipeId: 50, categoryId: 1, title: 'Chicken Fajitas', photo_url: @@ -211,13 +245,19 @@ export const recipes = [ [27, '6'], [36, '4'], [37, '1/2'], - [38, '1/2'] + [38, '1/2'], ], description: - '-- In a large bowl, combine 2 tablespoons oil, lemon juice and seasonings; add the chicken. Turn to coat; cover. Refrigerate for 1-4 hours In a large skillet, saute peppers and onions in remaining oil until crisp-tender. Remove and keep warm. Drain chicken, discarding marinade. In the same skillet, cook chicken over medium-high heat for 5-6 minutes or until no longer pink.\n\n -- Return pepper mixture to pan; heat through. Spoon filling down the center of tortillas; fold in half. Serve with toppings as desired.' + '-- In a large bowl, combine 2 tablespoons oil, lemon juice and seasonings; add the chicken. Turn to coat; cover. Refrigerate for 1-4 hours In a large skillet, saute peppers and onions in remaining oil until crisp-tender. Remove and keep warm. Drain chicken, discarding marinade. In the same skillet, cook chicken over medium-high heat for 5-6 minutes or until no longer pink.\n\n -- Return pepper mixture to pan; heat through. Spoon filling down the center of tortillas; fold in half. Serve with toppings as desired.', + videoSeries : [ + "VSmCWKLHWxk", + "SdEcMiXdDxs", + "0g1bv8b2zKU", + "DeNsUhaUH6k", + ] }, { - recipeId: 6, + recipeId: 60, categoryId: 2, title: 'Buffalo Pizza', photo_url: @@ -242,26 +282,16 @@ export const recipes = [ [12, 'for dusting'], [4, '1/2 teaspoons'], [47, '2'], - [46, '9 oz'] - ], - description: - '-- Place a rack in upper third of oven. Place a large cast-iron skillet on rack and preheat oven to 500° (or as high as your oven will go). Place pizza dough in a large bowl, pour a little oil over, and turn to coat. Cover bowl with plastic and let dough proof at room temperature while pan and oven heat up.\n\n -- Meanwhile, cook hot sauce, marinara sauce, and butter in a medium saucepan over medium heat, stirring occasionally, until butter is melted. Stir in cream, reduce heat to low, and simmer, stirring occasionally, until slightly thickened and warmed through, about 10 minutes. Heat 1 Tbsp. oil in a large skillet over medium-high. Add chicken, toss to coat, then add ¼ cup Buffalo sauce.\n\n -- Cook chicken, tossing occasionally, until heated through, about 2 minutes. Reduce heat and simmer, stirring often, until chicken is well coated and sauce is slightly thickened, about 5 minutes. Meanwhile, whisk yogurt, lemon juice, celery salt, garlic powder, ¼ cup blue cheese, ½ tsp. pepper, and 2 Tbsp. water in a small bowl, adding more water if sauce seems too thick (it should be pourable); set aside.\n\n -- Turn out dough onto a lightly floured work surface. Shape with your hands into a round that’s slightly larger than the cast-iron skillet you’re using. Take hot skillet out of oven (watch that handle!) and place on a heatproof surface. Add a little flour to pan. Lay dough in skillet, then work edges of dough up sides of skillet with your fingertips (use a rubber spatula or wooden spoon if you’re nervous about touching the hot pan). Drizzle a little oil around inside edge of pan so that it trickles behind and underneath dough, which will encourage browning and help it release.\n\n -- Spread about ⅓ cup Buffalo sauce over dough. Arrange mozzarella over, then top with remaining ¼ cup blue cheese. Arrange chicken mixture on top. Bake pizza on top rack until crust and cheese are nicely browned, 15–20 minutes. Transfer skillet to stovetop (again, watch that handle!) and let pizza rest a few minutes. Using a spatula, slide pizza onto a cutting board or platter. Arrange celery over, then top with reserved blue cheese dressing. Season with pepper, then drizzle with oil.' - }, - { - recipeId: 0, - categoryId: 0, - title: 'Classic Lasagna', - photo_url: 'https://namelymarly.com/wp-content/uploads/2018/04/20180415_Beet_Lasagna_10.jpg', - photosArray: [ - "https://namelymarly.com/wp-content/uploads/2018/04/20180415_Beet_Lasagna_10.jpg", - 'https://advancelocal-adapter-image-uploads.s3.amazonaws.com/image.al.com/home/bama-media/width600/img/news_impact/photo/burger-fijpg-57e7e5907630c2ad.jpg', - 'https://img.thedailybeast.com/image/upload/c_crop,d_placeholder_euli9k,h_1439,w_2560,x_0,y_0/dpr_1.5/c_limit,w_1044/fl_lossy,q_auto/v1492718105/articles/2013/09/24/burger-king-s-new-french-fries-took-ten-years-to-develop/130923-gross-burger-tease_izz59e', - 'https://aht.seriouseats.com/images/2012/02/20120221-193971-fast-food-fries-Burger-King-fries-2.jpg' + [46, '9 oz'], ], - time: '15', - ingredients: [[0, '200ml'], [1, '5g'], [2, '300g']], description: - '-- Start with cleaned and peeled russet potatoes that you have cut into 3/8-inch match sticks. Place in bowl of very cold water: keep rinsing and changing the water until the water is clear; drain thoroughly and dry with paper towels or a clean lint-free kitchen towel.\n\n -- Meanwhile, you preheat your hot oil to 350 degrees F. Place prepared taters in oil and cook about 5 minutes. They will have that blond-tone color to them. \n\n -- Note: Once you add cold potatoes to the hot oil, the temperature of your oil is going to drop - you want it to be somewhere between 330 - 325 degrees F. \n\n -- Remove from oil; drain and cool. Now - either refrigerate until ready to finish cooking, or cool completely and freeze up to 3 months. To freeze properly - place completely cooled fries in single layer on tray and place in freezer until frozen. Then bag them.\n\n -- To finish cooking - preheat your oil to 400* F. Add your cold fries (which will drop the oil temp - which is fine because you want it near the 375 degrees F. temp) and cook a few minutes until done. Lightly salt them and shake well so that the salt distributes well and they are not salty.' + '-- Place a rack in upper third of oven. Place a large cast-iron skillet on rack and preheat oven to 500° (or as high as your oven will go). Place pizza dough in a large bowl, pour a little oil over, and turn to coat. Cover bowl with plastic and let dough proof at room temperature while pan and oven heat up.\n\n -- Meanwhile, cook hot sauce, marinara sauce, and butter in a medium saucepan over medium heat, stirring occasionally, until butter is melted. Stir in cream, reduce heat to low, and simmer, stirring occasionally, until slightly thickened and warmed through, about 10 minutes. Heat 1 Tbsp. oil in a large skillet over medium-high. Add chicken, toss to coat, then add ¼ cup Buffalo sauce.\n\n -- Cook chicken, tossing occasionally, until heated through, about 2 minutes. Reduce heat and simmer, stirring often, until chicken is well coated and sauce is slightly thickened, about 5 minutes. Meanwhile, whisk yogurt, lemon juice, celery salt, garlic powder, ¼ cup blue cheese, ½ tsp. pepper, and 2 Tbsp. water in a small bowl, adding more water if sauce seems too thick (it should be pourable); set aside.\n\n -- Turn out dough onto a lightly floured work surface. Shape with your hands into a round that’s slightly larger than the cast-iron skillet you’re using. Take hot skillet out of oven (watch that handle!) and place on a heatproof surface. Add a little flour to pan. Lay dough in skillet, then work edges of dough up sides of skillet with your fingertips (use a rubber spatula or wooden spoon if you’re nervous about touching the hot pan). Drizzle a little oil around inside edge of pan so that it trickles behind and underneath dough, which will encourage browning and help it release.\n\n -- Spread about ⅓ cup Buffalo sauce over dough. Arrange mozzarella over, then top with remaining ¼ cup blue cheese. Arrange chicken mixture on top. Bake pizza on top rack until crust and cheese are nicely browned, 15–20 minutes. Transfer skillet to stovetop (again, watch that handle!) and let pizza rest a few minutes. Using a spatula, slide pizza onto a cutting board or platter. Arrange celery over, then top with reserved blue cheese dressing. Season with pepper, then drizzle with oil.', + videoSeries : [ + "0pnsU0-kGDA", + "skOnx6T7FaQ", + "0kkzINSUF7I", + "mJtUOVJvh_YA", + ] }, { recipeId: 7, @@ -270,8 +300,8 @@ export const recipes = [ photo_url: 'https://truffle-assets.imgix.net/655ce202-862-butternutsquashcarbonara-land.jpg', photosArray: [ 'https://ak3.picdn.net/shutterstock/videos/10431533/thumb/10.jpg', - 'https://www.kcet.org/sites/kl/files/styles/kl_image_large/public/thumbnails/image/square_hero_desktop_2x_sfs_spaghetti_carbonara_clr-3.jpg?itok=T-rsBDIZ', - 'https://cdn-image.foodandwine.com/sites/default/files/HD-201104-r-spaghetti-with-anchovy.jpg' + 'https://cdn-image.foodandwine.com/sites/default/files/HD-201104-r-spaghetti-with-anchovy.jpg', + 'https://lilluna.com/wp-content/uploads/2017/05/pasta-carbonara-resize-6.jpg', ], time: 15, ingredients: [ @@ -282,15 +312,21 @@ export const recipes = [ [42, '50g'], [16, '3'], [1, '2 teaspoons'], - [4, '2 teaspoons'] + [4, '2 teaspoons'], ], description: - '-- Put the egg yolks into a bowl, finely grate in the Parmesan, season with pepper, then mix well with a fork and put to one side. Cut any hard skin off the pancetta and set aside, then chop the meat. Cook the spaghetti in a large pan of boiling salted water until al dente.\n\n -- Meanwhile, rub the pancetta skin, if you have any, all over the base of a medium frying pan (this will add fantastic flavour, or use 1 tablespoon of oil instead), then place over a medium-high heat. Peel the garlic, then crush with the palm of your hand, add it to the pan and leave it to flavour the fat for 1 minute. Stir in the pancetta, then cook for 4 minutes, or until it starts to crisp up. Pick out and discard the garlic from the pan, then, reserving some of the cooking water, drain and add the spaghetti.\n\n -- Toss well over the heat so it really soaks up all that lovely flavour, then remove the pan from the heat. Add a splash of the cooking water and toss well, season with pepper, then pour in the egg mixture – the pan will help to cook the egg gently, rather than scrambling it. Toss well, adding more cooking water until it’s lovely and glossy. Serve with a grating of Parmesan and an extra twist of pepper.' + '-- Put the egg yolks into a bowl, finely grate in the Parmesan, season with pepper, then mix well with a fork and put to one side. Cut any hard skin off the pancetta and set aside, then chop the meat. Cook the spaghetti in a large pan of boiling salted water until al dente.\n\n -- Meanwhile, rub the pancetta skin, if you have any, all over the base of a medium frying pan (this will add fantastic flavour, or use 1 tablespoon of oil instead), then place over a medium-high heat. Peel the garlic, then crush with the palm of your hand, add it to the pan and leave it to flavour the fat for 1 minute. Stir in the pancetta, then cook for 4 minutes, or until it starts to crisp up. Pick out and discard the garlic from the pan, then, reserving some of the cooking water, drain and add the spaghetti.\n\n -- Toss well over the heat so it really soaks up all that lovely flavour, then remove the pan from the heat. Add a splash of the cooking water and toss well, season with pepper, then pour in the egg mixture – the pan will help to cook the egg gently, rather than scrambling it. Toss well, adding more cooking water until it’s lovely and glossy. Serve with a grating of Parmesan and an extra twist of pepper.', + videoSeries : [ + "4a0KpB5rC3U", + "vBcXtkXzuVE", + "dLbWuG7lkJs", + "o5M6Vsb4iTM", + ] }, { recipeId: 8, categoryId: 2, - title: 'Lazania', + title: 'Lasagna', photo_url: 'https://images8.alphacoders.com/817/817353.jpg', photosArray: [ 'https://previews.123rf.com/images/somegirl/somegirl1509/somegirl150900048/46103208-top-view-of-a-delicious-traditional-italian-lasagna-made-with-minced-beef-bolognese-sauce-topped-wit.jpg', @@ -315,11 +351,840 @@ export const recipes = [ [16, '1 large'], [46, '1 pound'], [48, '1 cup'], - [57, '30 ounces'] + [57, '30 ounces'], + ], + description: + '-- Cook noodles according to package directions; drain. Meanwhile, in a Dutch oven, cook sausage, beef and onion over medium heat 8-10 minutes or until meat is no longer pink, breaking up meat into crumbles. Add garlic; cook 1 minute. Drain. Stir in tomatoes, tomato paste, water, sugar, 3 tablespoons parsley, basil, fennel, 1/2 teaspoon salt and pepper; bring to a boil. Reduce heat; simmer, uncovered, 30 minutes, stirring occasionally. In a small bowl, mix egg, ricotta cheese, and remaining parsley and salt. Preheat oven to 375°. Spread 2 cups meat sauce into an ungreased 13x9-in. baking dish. Layer with 3 noodles and a third of the ricotta mixture. Sprinkle with 1 cup mozzarella cheese and 2 tablespoons Parmesan cheese.\n\n -- Repeat layers twice. Top with remaining meat sauce and cheeses (dish will be full). Bake, covered, 25 minutes. Bake, uncovered, 25 minutes longer or until bubbly. Let stand 15 minutes before serving.', + videoSeries : [ + "U0zk2H3mMoA", + "1kMD9RyvGMY", + "DhwGdJA-WiE", + "J9mR85TXuic", + ] + }, + { + recipeId: 9, + categoryId: 5, + title: 'Chicken Biryani', + photo_url: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRC737wdjU-MBkLV52fNz-UBqCDGxQmBAIxhQ&usqp=CAU', + photosArray: [ + 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRC737wdjU-MBkLV52fNz-UBqCDGxQmBAIxhQ&usqp=CAU', + 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR_pLp8bJ4G6xXc1rokcefwr06ZvoeUewqo_g&usqp=CAU', + 'https://www.spiceindiaonline.com/wp-content/uploads/2021/04/Pressure-Cooker-Chicken-Biryani-2.jpg', + ], + time: '120', + ingredients: [ + [0, '4 kg'], + [2, '4'], + [22, '2'], + [51, '1 plump'], + [24, '1/2g'], + [4, '1/2'], + [31, '1 teaspoons'], + [1, '1 teaspoons'], + [23, '2 plump'], + [44, '2g'], + [69, '2'], + [73, '3 teaspoons'], + [62, '1 teaspoons'], + ], + videoSeries : [ + "95BCU1n268w", + "oiEH4z_EoDw", + "XTM0wwIGXfY", + "VZsgMLQUJlM", + ], + description: + 'In a large skillet, in 2 tablespoons vegetable oil (or ghee) fry potatoes until brown, drain and reserve the potatoes. Add remaining 2 tablespoons oil to the skillet and fry onion, garlic and ginger until onion is soft and golden. Add chili, pepper, turmeric, cumin, salt and the tomatoes. Fry, stirring constantly for 5 minutes. Add yogurt, mint, cardamom and cinnamon stick. Cover and cook over low heat, stirring occasionally until the tomatoes are cooked to a pulp. It may be necessary to add a little hot water if the mixture becomes too dry and starts to stick to the pan. \n\n -- When the mixture is thick and smooth, add the chicken pieces and stir well to coat them with the spice mixture. Cover and cook over very low heat until the chicken is tender, approximately 35 to 45 minutes. There should only be a little very thick gravy left when chicken is finished cooking. If necessary cook uncovered for a few minutes to reduce the gravy. \n\n -- In a large skillet, heat vegetable oil (or ghee) and fry the onions until they are golden. Add saffron, cardamom, cloves, cinnamon stick, ginger and rice. Stir continuously until the rice is coated with the spices. \n\n -- In a medium-size pot, heat the chicken stock and salt. When the mixture is hot pour it over the rice and stir well. Add the chicken mixture and the potatoes; gently mix them into the rice. Bring to boil. Cover the saucepan tightly, turn heat to very low and steam for 20 minutes. Do not lift lid or stir while cooking. Spoon biryani onto a warm serving dish.', + }, +{ + recipeId: 11, + categoryId: 4, + title: 'Vanila Ice-Cream', + photo_url: 'https://c.ndtvimg.com/2020-01/g47pm5vo_ice-cream_625x300_22_January_20.jpg', + photosArray: [ + 'https://c.ndtvimg.com/2020-01/g47pm5vo_ice-cream_625x300_22_January_20.jpg', + 'https://www.tasteandtellblog.com/wp-content/uploads/2019/06/Homemade-Vanilla-Ice-Cream-Recipe-tasteandtellblog.com-2.jpg', + 'https://www.theflavorbender.com/wp-content/uploads/2019/06/Homemade-Vanilla-Ice-Cream-Featured1-500x375.jpg', + ], + time: '120', + ingredients: [ + [55, '3/4 cup'], + [43, '1 cup'], + [63, '2 cups'], + [64, '2 tsp'], + ], + description: + '-- Stir sugar, cream, and milk into a saucepan over low heat until sugar has dissolved. Heat just until mix is hot and a small ring of foam appears around the edge. \n\n -- Transfer cream mixture to a pourable container such as a large measuring cup. Stir in vanilla extract and chill mix thoroughly, at least 2 hours. \n\n --Pour cold ice cream mix into an ice cream maker, turn on the machine, and churn according to manufacturers directions, 20 to 25 minutes.\n\n --When ice cream is softly frozen, serve immediately or place a piece of plastic wrap directly on the ice cream and place in freezer to ripen, 2 to 3 hours. ', +videoSeries : [ + "OvXDCzs5ZSE", + "U_xVoZFZTBs", + "NZft7w32oOk", +], +}, +{ + recipeId: 12, + categoryId: 2, + title: 'Pasta', + photo_url: 'https://www.cookwithmanali.com/wp-content/uploads/2018/12/Creamy-White-Sauce-Pasta-500x500.jpg', + photosArray: [ + 'https://www.cookwithmanali.com/wp-content/uploads/2018/12/Creamy-White-Sauce-Pasta-500x500.jpg', + 'https://lilluna.com/wp-content/uploads/2017/10/penne-pasta-resize-3.jpg', + 'https://cdn3.foodviva.com/static-content/food-images/snacks-recipes/white-sauce-pasta/white-sauce-pasta.jpg', + ], + time: 10 , + ingredients: [ + [51, '3'], + [42, '2 tbsp'], + [63, '2 cups'], + [64, '2 tsp'], + [65, '2 cup'], + [12, '3 cups'], + [4, '1/2 tsp'], + [1, '1/2 tbsp'], + [18, '6 cups'], + [35, '1/2 tsp'], + [45, '1'], + ], + description: + '-- firstly, in a large kadai boil 6 cup water and 1 tsp salt. once the water comes to a boil, add 2 cup pasta. boil for 7 minutes, or until the pasta is cooked al dente. \n\n --drain off the pasta and keep aside. in a frying pan, heat 2 tbsp oil and saute 3 clove garlic. add ½ onion, ½ carrot, ½ capsicum and 3 tbsp sweet corn. saute for a minute or until vegetables shrink slightly yet remain crunchy. further, add ½ tsp pepper and ½ tsp salt. saute well until the spices are well combined. keep aside. to prepare white sauce for pasta, heat 2 tbsp butter. add 3 tbsp maida and saute on low flame. \n\n -- saute until the maida turns aromatic yet do not change its colour. now add 1 cup milk and mix well. mix until the sauce thickens without forming any lumps. further, add 1 more cup of milk and continue to stir continuously. mix continuously, until the sauce thickens. if required using a whisk break the lumps. cook until the sauce turns silk smooth and creamy texture. now add ½ tsp pepper, ½ tsp chilli flakes, ½ tsp mixed herbs and ½ tsp salt. mix well making sure everything is well combined. add in sauted vegetables and combine well. now add in boiled pasta and mix gently. add 2 tbsp of boiled pasta water if the sauce thickens. mix gently making sure everything is well combined. ', + videoSeries : [ + "6CFJhTKcGJ4", + "8hEz4FNOXFw", + "0K-RfLvjYGc", + ], + }, +{ + recipeId: 13, + categoryId: 1, + title: 'Bruschetta', + photo_url: 'https://natashaskitchen.com/wp-content/uploads/2020/07/Tomato-Bruschetta-Recipe-7.jpg', + photosArray: [ + 'https://natashaskitchen.com/wp-content/uploads/2020/07/Tomato-Bruschetta-Recipe-7.jpg', + 'https://www.thespruceeats.com/thmb/3f_nuR3VTACtbqfwY5Q2GpGoQo4=/2000x2000/smart/filters:no_upscale()/how-to-make-bruschetta-2020459-hero-01-15950eb2b852461abc9cfbbf536382dd.jpg', + 'https://www.cookingclassy.com/wp-content/uploads/2019/07/bruschetta-2.jpg', + ], + time: 15, + ingredients: [ + [23, '8 nos'], + [10, '1/2 cup'], + [48, '1/4 cup'], + [2, '5 nos'], + [0, '1 tbsp'], + [1, '1/4 tbsp'], + [4, '1/4 tsp'], + [7, '1 loaf'], + ], + description: + '-- In a bowl, toss together the tomatoes, basil, Parmesan cheese, and garlic. Mix in the balsamic vinegar, olive oil, kosher salt, and pepper. Serve on toasted slices.', + videoSeries : [ + "WogjIqxsz4Y", + "eK_UEIvnQ0U", + "_mVw3XfMIvA", + ], +}, +{ + recipeId: 14, + categoryId: 1, + title: 'Classic Taco', + photo_url: 'https://www.spendwithpennies.com/wp-content/uploads/2019/05/Ground-Beef-Tacos-SWP-5.jpg', + photosArray: [ + 'https://www.spendwithpennies.com/wp-content/uploads/2019/05/Ground-Beef-Tacos-SWP-5.jpg', + 'https://hispanickitchen-nglmedia.netdna-ssl.com/wp-content/uploads/2017/01/classic-ground-beef-hardshell-tacos-3-2.jpg', + 'https://www.cooksmarts.com/wp-content/uploads/2014/05/20140301-Classic-Tacos-Blog-Thumbnail.jpg', + ], + time: 20, + ingredients: [ + [23, '1 nos'], + [1, '1/2 cup'], + [43, '1/4 cup'], + [51, '2 nos'], + [0, '2 tbsp'], + [27, '7 tbsp'], + [30, '1/2 tsp'], + [67, '1 nos'], + [31, '1/2 nos'], + [3, '1/2 tbsp'], + [22, '1 tbsp'], + [45, '2 oz'], + [22, '1 nos'], + ], + description: + '-- Heat a skillet over medium-high heat. Add cooking oil and then garlic, jalapenos, onions, and a bit of salt to heated oil. Saute until softened, ~3 minutes. \n\n -- Next add in ground meat and break up with a wooden spoon. Saute until broken up into smaller pieces, 4 to 6 minutes. Add in crushed tomatoes and tomato paste and cook for another 3 to 5 minutes until meat is cooked through. Season to taste with salt, pepper and any of the spices. \n\n -- Slice lime into wedges. Spread out your taco bar – taco shells, meat filling, lettuce, cheese, sour cream, lime wedges, and salsa. Let everyone assemble their own tacos!', + videoSeries : [ + "JSrTAjLqSBk", + "EWybgxVf1f0", + "q17929sNvcI", + ], + }, +{ + recipeId: 15, + categoryId: 4, + title: 'Chocolate Ice-Cream', + photo_url: 'https://www.thespruceeats.com/thmb/BYOHKcXhja-ez7Fr9obgBrDHJ1Y=/3064x2042/filters:fill(auto,1)/easy-chocolate-ice-cream-recipe-1945798-hero-01-45d9f26a0aaf4c1dba38d7e0a2ab51e2.jpg', + photosArray: [ + 'https://www.thespruceeats.com/thmb/BYOHKcXhja-ez7Fr9obgBrDHJ1Y=/3064x2042/filters:fill(auto,1)/easy-chocolate-ice-cream-recipe-1945798-hero-01-45d9f26a0aaf4c1dba38d7e0a2ab51e2.jpg', + ], + time: 120 , + ingredients: [ + [55, '3/4 cup'], + [43, '1 cup'], + [63, '2 cups'], + [68, '2 tsp'], + ], + description: + '-- Stir sugar, cream, and milk into a saucepan over low heat until sugar has dissolved. Heat just until mix is hot and a small ring of foam appears around the edge. \n\n -- Transfer cream mixture to a pourable container such as a large measuring cup. Stir in cocoa powder and chill mix thoroughly, at least 2 hours. \n\n --Pour cold ice cream mix into an ice cream maker, turn on the machine, and churn according to manufacturer directions, 20 to 25 minutes.\n\n --When ice cream is softly frozen, serve immediately or place a piece of plastic wrap directly on the ice cream and place in freezer to ripen, 2 to 3 hours. ', + videoSeries : [ + "_ylEb8ARslE", + "4rsLIcl7sW4", + "fI0jFZ7gI4g", + ], + }, +{ + recipeId: 16, + categoryId: 4, + title: 'Chocolate Smoothie', + photo_url: + 'https://cdn.thelemonbowl.com/wp-content/uploads/2021/01/Chocolate-Oatmeal-Smoothie_13_WEB.jpg', + photosArray: [ + 'https://cdn.thelemonbowl.com/wp-content/uploads/2021/01/Chocolate-Oatmeal-Smoothie_13_WEB.jpg', + ], + time: '10', + ingredients: [ + [59, '1'], + [68, '1/2 lbs'], + [61, '1/2 liters'], + ], + description: '-- In a blender, combine all ingredients and blend until smooth. Then divide between 2 cups and top with chocolates, if desired.', + videoSeries : [ + "h7QtBtOO0vQ", + "ws5gMmYlinU",], +}, +{ + recipeId: 17, + categoryId: 5, + title: 'Veg Biryani', + photo_url: 'https://www.indianhealthyrecipes.com/wp-content/uploads/2019/04/veg-biryani-recipe.jpg', + photosArray: [ + 'https://www.indianhealthyrecipes.com/wp-content/uploads/2019/04/veg-biryani-recipe.jpg', + ], + time: 120, + ingredients: [ + [0, '4 kg'], + [2, '4'], + [22, '2'], + [51, '1 plump'], + [24, '1/2g'], + [4, '1/2'], + [31, '1 teaspoons'], + [1, '1 teaspoons'], + [23, '2 plump'], + [44, '2g'], + [69, '2'], + [62, '1 teaspoons'], + ], + description: + 'In a large skillet, in 2 tablespoons vegetable oil (or ghee) fry potatoes until brown, drain and reserve the potatoes. Add remaining 2 tablespoons oil to the skillet and fry onion, garlic and ginger until onion is soft and golden. Add chili, pepper, turmeric, cumin, salt and the tomatoes. Fry, stirring constantly for 5 minutes. Add yogurt, mint, cardamom and cinnamon stick. Cover and cook over low heat, stirring occasionally until the tomatoes are cooked to a pulp. It may be necessary to add a little hot water if the mixture becomes too dry and starts to stick to the pan. \n\n -- When the mixture is thick and smooth, add the veggies and stir well to coat them with the spice mixture. Cover and cook over very low heat, approximately 35 to 45 minutes. There should only be a little very thick gravy left when it is finished cooking. If necessary cook uncovered for a few minutes to reduce the gravy. \n\n -- In a large skillet, heat vegetable oil (or ghee) and fry the onions until they are golden. Add saffron, cardamom, cloves, cinnamon stick, ginger and rice. Stir continuously until the rice is coated with the spices. \n\n -- In a medium-size pot, heat the vegetable stock and salt. When the mixture is hot pour it over the rice and stir well. Add the vegetable mixture and the potatoes; gently mix them into the rice. Bring to boil. Cover the saucepan tightly, turn heat to very low and steam for 20 minutes. Do not lift lid or stir while cooking. Spoon biryani onto a warm serving dish.', + videoSeries : [ + "SZByh7nXp1U", + "S5Ngh6CFRmc", + ], +}, +{ + recipeId: 18, + categoryId: 7, + title: 'Strawberry Mojito', + photo_url: + 'https://www.recipegirl.com/wp-content/uploads/2016/06/Strawberry-Mojitos.jpg', + photosArray: [ + 'https://www.recipegirl.com/wp-content/uploads/2016/06/Strawberry-Mojitos.jpg' + ], + time: '10', + ingredients: [ + [55, '1 cup'], + [60, '7'], + [69, '1/2'], + [30, '2 nos'], + [18, '1 cup'], + [70, '2cup'], + ], + description: '-- Pour 1/4 to 1/2 inch of sugar onto a small, shallow plate. Run one of the lime quarters around the rim of each cocktail glass, then dip the glasses into the sugar to rim; set aside. \n\n -- Squeeze all of the lime quarters into a sturdy glass pitcher. Toss the juiced limes into the pitcher along with the mint, strawberries, and 1 cup of sugar. Crush the fruits together with a muddler to release the juices from the strawberries and the oil from the mint leaves. Stir in the club soda until the sugar has dissolved. Pour into the sugared glasses over ice cubes to serve.', + videoSeries : [ + "hqZdB-ziP2U", + "Gmt-8zdlNoM", + ], +}, +{ + recipeId: 19, + categoryId: 7, + title: 'Virgin Mojito', + photo_url: + 'https://www.whiskaffair.com/wp-content/uploads/2020/04/Virgin-Mojito-3.jpg', + photosArray: [ + 'https://www.whiskaffair.com/wp-content/uploads/2020/04/Virgin-Mojito-3.jpg' + ], + time: '10', + ingredients: [ + [55, '1 cup'], + [69, '1/2'], + [30, '2 nos'], + [18, '1 cup'], + [70, '2cup'], + ], + description: '-- Pour 1/4 to 1/2 inch of sugar onto a small, shallow plate. Run one of the lime quarters around the rim of each cocktail glass, then dip the glasses into the sugar to rim; set aside. \n\n -- Squeeze all of the lime quarters into a sturdy glass pitcher. Toss the juiced limes into the pitcher along with the mint and 1 cup of sugar. Crush the fruits together with a muddler to release the oil from the mint leaves. Stir in the club soda until the sugar has dissolved. Pour into the sugared glasses over ice cubes to serve.', + videoSeries : [ + "XqtxQVCz8nk", + "Dl4RHpoyBhc", + ], +}, +{ + recipeId: 20, + categoryId: 7, + title: 'Blueberry Mojito', + photo_url: + 'https://recipesfromapantry.com/wp-content/uploads/2017/08/blueberry-mojito-18.jpg', + photosArray: [ + 'https://recipesfromapantry.com/wp-content/uploads/2017/08/blueberry-mojito-18.jpg' + ], + time: '10', + ingredients: [ + [55, '1 cup'], + [71, '7'], + [69, '1/2'], + [30, '2 nos'], + [18, '1 cup'], + [70, '2cup'], + ], + description: '-- Pour 1/4 to 1/2 inch of sugar onto a small, shallow plate. Run one of the lime quarters around the rim of each cocktail glass, then dip the glasses into the sugar to rim; set aside. \n\n -- Squeeze all of the lime quarters into a sturdy glass pitcher. Toss the juiced limes into the pitcher along with the mint, blueberries, and 1 cup of sugar. Crush the fruits together with a muddler to release the juices from the blueberries and the oil from the mint leaves. Stir in the club soda until the sugar has dissolved. Pour into the sugared glasses over ice cubes to serve.', + videoSeries : [ + "XAHWMCuoyGA", + "vIJSIBZ7pbs", + ], +}, +{ + recipeId: 21, + categoryId: 7, + title: 'Orange Mojito', + photo_url: + 'https://somethingiscooking.com/wp-content/uploads/2021/04/Orange-Mojito-Mocktail-featured.jpg', + photosArray: [ + 'https://somethingiscooking.com/wp-content/uploads/2021/04/Orange-Mojito-Mocktail-featured.jpg' + ], + time: '10', + ingredients: [ + [55, '1 cup'], + [72, '7'], + [69, '1/2'], + [30, '2 nos'], + [18, '1 cup'], + [70, '2cup'], + ], + description: '-- Pour 1/4 to 1/2 inch of sugar onto a small, shallow plate. Run one of the lime quarters around the rim of each cocktail glass, then dip the glasses into the sugar to rim; set aside. \n\n -- Squeeze all of the lime quarters into a sturdy glass pitcher. Toss the juiced limes into the pitcher along with the mint, Orange, and 1 cup of sugar. Crush the fruits together with a muddler to release the juices from the Oranges and the oil from the mint leaves. Stir in the club soda until the sugar has dissolved. Pour into the sugared glasses over ice cubes to serve.', + videoSeries : [ + "-XkL4zRCmtA", + "QQ6lvcMmp2Q", + ], +}, +{ + recipeId: 22, + categoryId: 5, + title: 'Tandoori Chicken', + photo_url: 'https://www.licious.in/blog/wp-content/uploads/2020/12/Tandoori-Chicken.jpg', + photosArray: [ + 'https://www.licious.in/blog/wp-content/uploads/2020/12/Tandoori-Chicken.jpg', + ], +time: '15', +ingredients: [ + [0, '3'], + [67, '1'], + [31, '1'], + [3, '1 nos'], + [44, '1 nos chopped'], + [30, '2 teaspoons'], + [51, '2 teaspoons'], + [1, '1 teaspoons'], + [73, '1 whole chicken'], +], +description: + '-- Heat the oil in a small pan over medium heat, then cook the coriander, cumin, turmeric, cayenne, garam masala and paprika, stirring often, until fragrant (approximately 2-3 minutes). Let cool completely. \n\n -- Whisk the cooled spice-oil mixture into the yogurt, then mix in the lemon juice, garlic, salt and ginger. \n\n -- Cut deep slashes (to the bone) in 3-4 places on the leg/thigh pieces. Just make 2-3 cuts if you are using separate drumsticks and thighs. Coat the chicken in the marinade, cover and chill for at least an hour (preferably 6 hours), no more than 8 hours. \n\n -- Take the chicken out of the marinade and shake off the excess. You want the chicken coated, but not gloppy. Put the chicken pieces on the hot side of the grill and cover. Cook 2-3 minutes before checking. Turn the chicken so it is brown (even a little bit charred) on all sides. ', + videoSeries : [ + "Uz-b7mCPyfI", + "-CKvt1KNU74", + ], +}, +{ + recipeId: 24, + categoryId: 5, + title: 'Chicken Curry', + photo_url: 'https://www.archanaskitchen.com/images/archanaskitchen/1-Author/poojanadkarni/Simple_Tasty_Tandoori_Chicken_Curry.jpg', + photosArray: [ + 'https://www.archanaskitchen.com/images/archanaskitchen/1-Author/poojanadkarni/Simple_Tasty_Tandoori_Chicken_Curry.jpg' + ], +time: '60', +ingredients: [ + [0, '1/2'], + [67, '1'], + [31, '1'], + [22, '2 nos'], + [44, '1 nos chopped'], + [30, '1 teaspoons'], + [51, '1 teaspoons'], + [1, '2 teaspoons'], + [73, '2'], + [18, '1 teaspoons'], + [23, '1'], +], +description: + '-- Heat the oil in a large skillet over high heat; partially cook the chicken in the hot oil in batches until completely browned. Transfer the browned chicken breasts to a plate and set aside. \n\n -- Reduce the heat under the skillet to medium-high; add the onion, garlic, and ginger to the oil remaining in the skillet and cook and stir until the onion turns translucent, about 8 minutes. Stir the curry powder, cumin, turmeric, coriander, cayenne, and 1 tablespoon of water into the onion mixture; allow to heat together for about 1 minute while stirring. Mix the tomatoes, yogurt, 1 tablespoon chopped cilantro, and 1 teaspoon salt into the mixture. Return the chicken breast to the skillet along with any juices on the plate. Pour 1/2 cup water into the mixture; bring to a boil, turning the chicken to coat with the sauce. Sprinkle the garam masala and 1 tablespoon cilantro over the chicken. \n\n -- Cover the skillet and simmer until the chicken breasts are no longer pink in the center and the juices run clear, about 20 minutes. An instant-read thermometer inserted into the center should read at least 165 degrees F (74 degrees C). Sprinkle with lemon juice to serve.', + videoSeries : [ + "jwyge5daKUQ", + "kD_SZKhwDuU", + "OY-UNBmlUf8", + ], +}, +{ + recipeId: 25, + categoryId: 6, + title: 'Fried Rice', + photo_url: 'https://www.indianhealthyrecipes.com/wp-content/uploads/2020/12/fried-rice.jpg', + photosArray: [ + 'https://www.indianhealthyrecipes.com/wp-content/uploads/2020/12/fried-rice.jpg' + ], +time: '45', +ingredients: [ + [40, '1'], + [1, '2 teaspoons'], + [75, '2'], + [18, '4 teaspoons'], + [74, '2'], +], +description: +'-- In a saucepan, combine rice and water. Bring to a boil. Reduce heat, cover, and simmer for 20 minutes. \n\n -- In a small saucepan, boil carrots in water about 3 to 5 minutes. Drop peas into boiling water, and drain. \n\n -- Heat wok over high heat. Pour in oil, then stir in carrots and peas; cook about 30 seconds. Stir in cooked rice. Shake in soy sauce, and toss rice to coat. Drizzle with sesame oil, and toss again.', +videoSeries : [ + "aWArcqFI9ag", + "hoZccEa0Pqo", +], +}, +{ + recipeId: 26, + categoryId: 6, + title: 'Spring Rolls', + photo_url: 'https://5.imimg.com/data5/YM/UQ/GLADMIN-27973816/veg-spring-rolls-500x500.jpg', + photosArray: [ + 'https://5.imimg.com/data5/YM/UQ/GLADMIN-27973816/veg-spring-rolls-500x500.jpg' + ], +time: '50', +ingredients: [ + [51, '1'], + [30, '2 teaspoons'], + [69, '3'], + [18, '1 teaspoons'], + [74, '2'], + [55, '2'], + [53, '1/2'], +], +description: +' -- Bring a medium saucepan of water to boil. Boil rice vermicelli 3 to 5 minutes, or until al dente, and drain. \n\n -- Fill a large bowl with warm water. Dip one wrapper into the hot water for 1 second to soften. Lay wrapper flat. In a row across the center, place 2 shrimp halves, a handful of vermicelli, basil, mint, cilantro and lettuce, leaving about 2 inches uncovered on each side. Fold uncovered sides inward, then tightly roll the wrapper, beginning at the end with the lettuce. Repeat with remaining ingredients.', +videoSeries : [ + "wNB05Zc4TqA", + "u2dt0yjaLC0", +], +}, +{ + recipeId: 27, + categoryId: 6, + title: 'Egg Noodles', + photo_url: 'https://static.toiimg.com/photo/52467119.cms', + photosArray: [ + 'https://static.toiimg.com/photo/52467119.cms', + ], +time: '33', +ingredients: [ + [12, '2'], + [1, '1'], + [75, '2'], + [63, '1/2'], + [1, '42'], +], +description: +'-- In a large bowl, stir together the flour and salt. Add the beaten egg, milk, and butter. Knead dough until smooth, about 5 minutes. Let rest in a covered bowl for 10 minutes. \n\n -- On a floured surface, roll out to 1/8 or 1/4 inch thickness. Cut into desired lengths and shapes. \n\n -- To cook fresh noodles, in a large pot with boiling salted water cook until al dente. \n\n -- Mix all the ingredients well in the hot pan and serve after 5-10 minutes.', +videoSeries : [ + "Sw1UAaYZVeA", + "rsGoJ6wJoYQ", +], +}, +{ + recipeId: 28, + categoryId: 6, + title: 'Peanut Butter Noodles', + photo_url: 'https://cdn.cookingcarnival.com/wp-content/uploads/2019/03/Thai-peanut-sauce-noodle.jpg', + photosArray: [ + 'https://cdn.cookingcarnival.com/wp-content/uploads/2019/03/Thai-peanut-sauce-noodle.jpg', + ], +time: '45', +ingredients: [ + [52, '1'], + [53, '3'], + [0, '2'], + [51, '3'], + [73, '1'], + [38, '1'], + [22, '1/4'], + [76, '2'], +], +description: +'--Bring a large pot with lightly salted water to a rolling boil. Drop the udon in a few noodles at a time and return to a boil. Cook uncovered, stirring occasionally, until the pasta has cooked through, but is still firm to the bite, 10 to 12 minutes. Drain; return to the pot. \n\n -- While the udon noodles are cooking, whisk the chicken broth, ginger, soy sauce, peanut butter, honey, chile oil, and garlic in a saucepan over medium-high heat. Bring to a boil, whisking until the peanut butter has melted. Pour the sauce over the noodles. Add the chicken and red bell pepper; toss until the noodles are evenly coated in the sauce. Sprinkle with green onions, chopped peanuts, and cilantro to serve.', +videoSeries : [ + "094IU1btl28", + "xSW_sEnLygI", +], +}, +{ + recipeId: 29, + categoryId: 6, + title: 'Sweet and Sour Chicken', + photo_url: 'https://www.averiecooks.com/wp-content/uploads/2017/01/sweetsourchicken-10-720x540.jpg', + photosArray: [ + 'https://www.averiecooks.com/wp-content/uploads/2017/01/sweetsourchicken-10-720x540.jpg', + ], +time: '60', +ingredients: [ + [55, '1'], + [12, '1/4'], + [0, '2'], + [1, '1/2'], + [73, '8'], + [18, '2'], + [4, '1/4'], + [75, '1'], + [37, '2'], +], +description: +' -- In a saucepan, combine 1 1/2 cups water, sugar, vinegar, reserved pineapple juice, and orange food coloring. Heat to boiling. Turn off heat. Combine 1/4 cup cornstarch and 1/4 cup water; slowly stir into saucepan. Continue stirring until mixture thickens. \n\n -- Combine flour, 2 tablespoons oil, 2 tablespoons cornstarch, salt, white pepper, and egg. Add 1 1/2 cups water gradually to make a thick batter. Stir to blend thoroughly. Add chicken pieces, and stir until chicken is well coated. \n\n -- Heat oil in skillet or wok to 360 degrees F (180 degrees C). Fry chicken pieces in hot oil 10 minutes, or until golden. Remove chicken, and drain on paper towels.', +videoSeries : [ + "RUDPussbU04", + "PiNovstX6YU", + "DOIy8HcgOfg", +], +}, +{ + recipeId: 30, + categoryId: 5, + title: 'Buttermilk', + photo_url: 'https://www.aspicyperspective.com/wp-content/uploads/2019/10/How-To-Make-Buttermilk-15.jpg', + photosArray: [ + 'https://www.aspicyperspective.com/wp-content/uploads/2019/10/How-To-Make-Buttermilk-15.jpg', + ], +time: '15', +ingredients: [ + [44, '2'], + [18, '3'], + [1, '1'], + [55, '2 nos'], +], +description: +' -- In a blender, blend the yogurt, ice, water, sugar and salt until mixture becomes frothy. Pour mixture over ice cubes in tall glasses.', +videoSeries : [ + "oelq4CGIhzE", + "k-v7jZFFoqc", + "9g7Z4zU_4bY", +], +}, +{ + recipeId: 31, + categoryId: 7, + title: 'Watermelon Mojito', + photo_url: + 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR3FO3Ye0_li_uY_z9JjWnuFf_EwTlMZQToZQ&usqp=CAU', + photosArray: [ + 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR3FO3Ye0_li_uY_z9JjWnuFf_EwTlMZQToZQ&usqp=CAU',], + time: '10', + ingredients: [ + [55, '1 cup'], + [77, '1'], + [69, '1/2'], + [30, '2 nos'], + [18, '1 cup'], + [70, '2cup'], + ], + description: '-- Pour 1/4 to 1/2 inch of sugar onto a small, shallow plate. Run one of the lime quarters around the rim of each cocktail glass, then dip the glasses into the sugar to rim; set aside. \n\n -- Squeeze all of the lime quarters into a sturdy glass pitcher. Toss the juiced limes into the pitcher along with the mint, Watermelon, and 1 cup of sugar. Crush the fruits together with a muddler to release the juices from the Watermelon and the oil from the mint leaves. Stir in the club soda until the sugar has dissolved. Pour into the sugared glasses over ice cubes to serve.', + videoSeries : [ + "2zUzILH4To4", + "Yd34wIE4ofY", + ], +}, +{ + recipeId: 32, + categoryId: 4, + title: 'Banana Smoothie', + photo_url: + 'https://www.thespruceeats.com/thmb/RTH5cMhDMvK61a4okKEUqneMtxU=/3909x2601/filters:fill(auto,1)/banana-smoothie-recipes-759606-hero-01-d2abaa79f3204030a0ec0a8940456acc.jpg', + photosArray: [ + 'https://www.thespruceeats.com/thmb/RTH5cMhDMvK61a4okKEUqneMtxU=/3909x2601/filters:fill(auto,1)/banana-smoothie-recipes-759606-hero-01-d2abaa79f3204030a0ec0a8940456acc.jpg', + ], + time: '10', + ingredients: [ + [59, '1'], + [61, '1/2 liters'], + ], + description: '-- In a blender, combine all ingredients and blend until smooth. Then divide between 2 cups and top with chocolates, if desired.', + videoSeries : [ + "wnJhKQkEz6E", + ], +}, +{ + recipeId: 33, + categoryId: 1, + title: 'Mexican Chipotle Chicken', + photo_url: 'https://www.galonamission.com/wp-content/uploads/2019/08/Copycat-Chipotle-Chicken-5.jpg', + photosArray: [ + 'https://www.galonamission.com/wp-content/uploads/2019/08/Copycat-Chipotle-Chicken-5.jpg' + ], + time: '30', + ingredients: [ + [73, '2 nos'], + [1, '1 cup'], + [43, '1 cup'], + [51, '1/4 nos'], + [0, '2 tbsp'], + [37, '3 tbsp'], + [4, '1 tsp'], + ], + description: + ' -- Heat oil in a skillet over medium to high heat. Saute chicken in the hot pan until browned, about 5 to 8 minutes per side. \n\n -- Mash chipotle peppers in a bowl with a fork and mix with cream. Pour over browned chicken and simmer until chicken is fully cooked, about 10 minutes. An instant-read thermometer inserted into the center should read at least 165 degrees F (74 degrees C).', + videoSeries : [ + "kbGzKOCkGVQ", + "0TQ2ToeQAls", + ], +}, +{ + recipeId: 34, + categoryId: 2, + title: 'Italian Chips', + photo_url: + 'https://vaya.in/recipes/wp-content/uploads/2018/04/Italian-Chips.jpg', + photosArray: [ + 'https://vaya.in/recipes/wp-content/uploads/2018/04/Italian-Chips.jpg' + ], + time: '25', + ingredients: [ + [75, '1 lb'], + [78, '12 cup'], + [45, '3/4 cup'], + ], + description: +' -- Arrange the wonton wrappers on the baking sheet in a single layer. Brush each wrapper with egg white; sprinkle with oregano and Parmigiano-Reggiano cheese. Cut each into two triangles using a pizza cutter. \n\n -- Bake in the preheated oven until the edges are brown, 6 to 7 minutes. Transfer to a cooling rack to cool completely. Store in an airtight container up to 2 days.', +videoSeries : [ + "XMtPT0X1VFs", +], +}, +{ + recipeId: 35, + categoryId: 3, + title: 'Sour Cream Cookies', + photo_url: + 'https://bakerbettie.com/wp-content/uploads/2012/11/sour-cream-sugar-cookies-7.jpg', + photosArray: [ + 'https://bakerbettie.com/wp-content/uploads/2012/11/sour-cream-sugar-cookies-7.jpg', + ], + time: '25', + ingredients: [ + [55, '1'], + [75, '1g'], + [64, '1/2'], + [12, '1'], + [79, '1/2'], + [80, '1/2'], + [1, '1/2'], + [43, '3/4'], + ], + description: + ' -- In a large bowl, cream together the shortening, white sugar and brown sugar. Combine the flour, baking powder, baking soda and salt; stir into the batter until well blended. Mix in the cream, coconut until evenly distributed. Roll dough into walnut sized balls and place 2 inches apart onto prepared cookie sheets. \n\n -- Bake for 12 minutes in the preheated oven, or until edges are lightly browned.', + videoSeries : [ + "3Hmkcw2_go0", + "ArXKxgXqzc0", + ], + }, +{ + recipeId: 36, + categoryId: 3, + title: 'Chocolate Cookies', + photo_url: + 'https://www.purelykaylie.com/wp-content/uploads/2021/02/Vegan-Double-Chocolate-Chip-Cookies-12.jpg', + photosArray: [ + 'https://www.purelykaylie.com/wp-content/uploads/2021/02/Vegan-Double-Chocolate-Chip-Cookies-12.jpg', + ], + time: '25', + ingredients: [ + [55, '1'], + [75, '1g'], + [64, '1/2'], + [12, '1'], + [79, '1/2'], + [80, '1/2'], + [1, '1/2'], + [68, '3/4'], ], description: - '-- Cook noodles according to package directions; drain. Meanwhile, in a Dutch oven, cook sausage, beef and onion over medium heat 8-10 minutes or until meat is no longer pink, breaking up meat into crumbles. Add garlic; cook 1 minute. Drain. Stir in tomatoes, tomato paste, water, sugar, 3 tablespoons parsley, basil, fennel, 1/2 teaspoon salt and pepper; bring to a boil. Reduce heat; simmer, uncovered, 30 minutes, stirring occasionally. In a small bowl, mix egg, ricotta cheese, and remaining parsley and salt. Preheat oven to 375°. Spread 2 cups meat sauce into an ungreased 13x9-in. baking dish. Layer with 3 noodles and a third of the ricotta mixture. Sprinkle with 1 cup mozzarella cheese and 2 tablespoons Parmesan cheese.\n\n -- Repeat layers twice. Top with remaining meat sauce and cheeses (dish will be full). Bake, covered, 25 minutes. Bake, uncovered, 25 minutes longer or until bubbly. Let stand 15 minutes before serving.' - } + ' -- In a large bowl, cream together the shortening, white sugar and brown sugar. Combine the flour, baking powder, baking soda and salt; stir into the batter until well blended. Mix in the cream, cocoa powder until evenly distributed. Roll dough into walnut sized balls and place 2 inches apart onto prepared cookie sheets. \n\n -- Bake for 12 minutes in the preheated oven, or until edges are lightly browned.', + videoSeries : [ + "MfG1Ir-2WIs", + "LV99_0ji4q4", + + ], + }, + { + recipeId: 37, + categoryId: 5, + title: 'Sweet Buttermilk', + photo_url: 'https://cdn2.foodviva.com/static-content/food-images/punjabi-recipes/sweet-lassi/sweet-lassi.jpg', + photosArray: [ + 'https://cdn2.foodviva.com/static-content/food-images/punjabi-recipes/sweet-lassi/sweet-lassi.jpg', + ], + time: '15', + ingredients: [ + [44, '2'], + [18, '3'], + [55, '4 nos'], + ], + description: + ' -- In a blender, blend the yogurt, ice, water and sugar until mixture becomes frothy. Pour mixture over ice cubes in tall glasses.', + videoSeries : [ + "WrsMTQaxUoQ", + + ], +}, + { + recipeId: 38, + categoryId: 7, + title: 'Kiwi Mojito', + photo_url: + 'https://ameessavorydish.com/wp-content/uploads/2012/03/Kiwi-skinny-mojito-feature.jpg', + photosArray: [ + 'https://ameessavorydish.com/wp-content/uploads/2012/03/Kiwi-skinny-mojito-feature.jpg' + ], + time: '10', + ingredients: [ + [55, '1 cup'], + [83, '1'], + [69, '1/2'], + [30, '2 nos'], + [18, '1 cup'], + [70, '2cup'], + ], + description: '-- Pour 1/4 to 1/2 inch of sugar onto a small, shallow plate. Run one of the lime quarters around the rim of each cocktail glass, then dip the glasses into the sugar to rim; set aside. \n\n -- Squeeze all of the lime quarters into a sturdy glass pitcher. Toss the juiced limes into the pitcher along with the mint, Kiwi, and 1 cup of sugar. Crush the fruits together with a muddler to release the juices from the Kiwi and the oil from the mint leaves. Stir in the club soda until the sugar has dissolved. Pour into the sugared glasses over ice cubes to serve.', + videoSeries : [ + "_zlMOApOXdQ", + "RauI0wIGYHk", + ], + }, + { + recipeId: 39, + categoryId: 6, + title: 'Egg Fried Rice', + photo_url: 'https://www.indianhealthyrecipes.com/wp-content/uploads/2020/12/fried-rice.jpg', + photosArray: [ + 'https://www.indianhealthyrecipes.com/wp-content/uploads/2020/12/fried-rice.jpg' + ], + time: '45', + ingredients: [ + [40, '1'], + [1, '2 teaspoons'], + [75, '2'], + [18, '4 teaspoons'], + [74, '2'], + [75, '2'], + + ], + description: + '-- In a saucepan, combine rice and water. Bring to a boil. Reduce heat, cover, and simmer for 20 minutes. \n\n -- In a small saucepan, boil carrots in water about 3 to 5 minutes. Drop peas into boiling water, and drain. \n\n -- Heat wok over high heat. Pour in oil, then stir in carrots, eggs and peas; cook about 30 seconds. Crack in eggs, stirring quickly to scramble eggs with vegetables. Stir in cooked rice. Shake in soy sauce, and toss rice to coat. Drizzle with sesame oil, and toss again.', + videoSeries : [ + "cM2GIJrbXUw", + "Jg-HBqyCBCg", + ], +}, + { + recipeId: 40, + categoryId: 4, + title: 'Blueberry Smoothie', + photo_url: + 'https://www.thespruceeats.com/thmb/82w_yFQIMv1DOLKcG2mLX5ofKmk=/2943x2207/smart/filters:no_upscale()/blueberry-smoothie-2238438-16_Hero_1-0901a8305220460da963ef7b210629ea.jpg', + photosArray: [ + 'https://www.thespruceeats.com/thmb/82w_yFQIMv1DOLKcG2mLX5ofKmk=/2943x2207/smart/filters:no_upscale()/blueberry-smoothie-2238438-16_Hero_1-0901a8305220460da963ef7b210629ea.jpg', + ], + time: '10', + ingredients: [ + [59, '1'], + [71, '1/2 lbs'], + [61, '1/2 liters'], + ], + description: '-- In a blender, combine all ingredients and blend until smooth. Then divide between 2 cups and top with chocolates, if desired.', + videoSeries : [ + "GiAvqQsxTlY", + ], + }, + { + recipeId: 41, + categoryId: 2, + title: 'Chicken Pasta', + photo_url: 'https://i.ndtvimg.com/i/2017-08/spicy-chicken-pasta_650x400_81503903192.jpg', + photosArray: [ + 'https://i.ndtvimg.com/i/2017-08/spicy-chicken-pasta_650x400_81503903192.jpg', + ], + time: '10', + ingredients: [ + [51, '3'], + [42, '2 tbsp'], + [63, '2 cups'], + [64, '2 tsp'], + [65, '2 cup'], + [12, '3 cups'], + [4, '1/2 tsp'], + [1, '1/2 tbsp'], + [18, '6 cups'], + [35, '1/2 tsp'], + [45, '1'], + [73, '1'], + ], + description: + '-- firstly, in a large kadai boil 6 cup water and 1 tsp salt. once the water comes to a boil, add 2 cup pasta. boil for 7 minutes, or until the pasta is cooked al dente. \n\n --drain off the pasta and keep aside. in a frying pan, heat 2 tbsp oil and saute 3 clove garlic with chicken. add ½ onion, ½ carrot, ½ capsicum and 3 tbsp sweet corn. saute for a minute or until vegetables and chicken shrink slightly yet remain crunchy. further, add ½ tsp pepper and ½ tsp salt. saute well until the spices are well combined. keep aside. to prepare white sauce for pasta, heat 2 tbsp butter. add 3 tbsp maida and saute on low flame. \n\n -- saute until the maida turns aromatic yet do not change its colour. now add 1 cup milk and mix well. mix until the sauce thickens without forming any lumps. further, add 1 more cup of milk and continue to stir continuously. mix continuously, until the sauce thickens. if required using a whisk break the lumps. cook until the sauce turns silk smooth and creamy texture. now add ½ tsp pepper, ½ tsp chilli flakes, ½ tsp mixed herbs and ½ tsp salt. mix well making sure everything is well combined. add in sauted vegetables and chicken, and combine well. now add in boiled pasta and mix gently. add 2 tbsp of boiled pasta water if the sauce thickens. mix gently making sure everything is well combined. ', + videoSeries : [ + "TW_UE7YytFQ", + "4wkCMs5Y_rM", + ], + }, + { + recipeId: 42, + categoryId: 1, + title: 'Chicken Bruschetta', + photo_url: 'https://i.pinimg.com/originals/5e/dc/7e/5edc7ec0ad76810bad15f261beb25093.jpg', + photosArray: [ + 'https://i.pinimg.com/originals/5e/dc/7e/5edc7ec0ad76810bad15f261beb25093.jpg', + ], + time: '15', + ingredients: [ + [23, '8 nos'], + [10, '1/2 cup'], + [48, '1/4 cup'], + [2, '5 nos'], + [0, '1 tbsp'], + [1, '1/4 tbsp'], + [4, '1/4 tsp'], + [7, '1 loaf'], + [73, '1'], + ], + description: + '-- In a bowl, toss together the tomatoes, basil, Parmesan cheese, chicken(chopped) and garlic. Mix in the balsamic vinegar, olive oil, kosher salt, and pepper. Serve on toasted slices.', + videoSeries : [ + + "95BCU1n268w", + "oiEH4z_EoDw", + "XTM0wwIGXfY", + "VZsgMLQUJlM", + ] + + + }, ]; export const ingredients = [ @@ -353,13 +1218,13 @@ export const ingredients = [ { ingredientId: 5, name: 'Celery salt', - photo_url: 'https://www.hasiroglugurme.com/images/urunler/Koftelik-Esmer-Bulgur-resim-297.jpg' + photo_url: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRLpUnvfcn0wF9iG4jYIES6nWE9jLgIxhc72A&usqp=CAU' }, { ingredientId: 6, name: 'Dried sage', photo_url: - 'https://d2v9y0dukr6mq2.cloudfront.net/video/thumbnail/Esxjvv7/super-slow-motion-dried-sage-falling-on-white-background_n1xg2gxzg__F0000.png' + 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRCh9u1TJj2X1TKGgQXADDmGs9OmAkiTZEQ4w&usqp=CAU' }, { ingredientId: 7, @@ -404,7 +1269,7 @@ export const ingredients = [ ingredientId: 14, name: 'Kosher salt', photo_url: - 'https://d1yn1kh78jj1rr.cloudfront.net/image/preview/r64-6MxPQjlatyfjp/storyblocks-top-view-of-ceramic-salt-cellar-with-coarse-grained-sea-salt-isolated-on-white-background_SPzKionPuV_SB_PM.jpg' + 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRa6M2Ai2dASzgFdOskvLSPiTiy0KY_i1R1oA&usqp=CAU' }, { ingredientId: 15, @@ -433,7 +1298,7 @@ export const ingredients = [ ingredientId: 19, name: 'Onion Powder', photo_url: - 'https://image.shutterstock.com/image-photo/mixed-spices-isolated-on-white-260nw-662383828.jpg' + 'https://image.shutterstock.com/image-photo/mixed-spices-isolated-on-white-260nw-72383828.jpg' }, { ingredientId: 20, @@ -468,13 +1333,13 @@ export const ingredients = [ ingredientId: 25, name: 'Ground Beef', photo_url: - 'https://images.radio.com/kmoxam/s3fs-public/styles/nts_image_cover_tall_775x425/public/dreamstime_s_39607998.jpg?XCM.w1UGOp9sVKkWGQZe7_JIsRddxoIK&itok=3M6KcFLH&c=73fb6497175b4c1a5c79e3ede816656a' + 'https://images.radio.com/kmoxam/s3fs-public/styles/nts_image_cover_tall_775x425/public/dreamstime_s_39607998.jpg?XCM.w1UGOp9sVKkWGQZe7_JIsRddxoIK&itok=3M6KcFLH&c=73fb6497175b4c1a5c79e3ede81756a' }, { ingredientId: 26, name: 'Can kidney beans, rinsed and drained ', photo_url: - 'https://www.seriouseats.com/images/2014/04/20140414-pile-of-beans-primary-1500x1125.jpg' + 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSyMzV_4efTsO3yCg10D0fVVRVcVgkPs_GAiw&usqp=CAU' }, { ingredientId: 27, @@ -520,7 +1385,7 @@ export const ingredients = [ ingredientId: 34, name: 'Avocado', photo_url: - 'https://www.redwallpapers.com/public/redwallpapers-large-thumb/avocado-cut-stone-leaves-white-background-free-stock-photos-images-hd-wallpaper.jpg' + 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSpqcdhs1dSmvCpcyK1OuWhrXWUIDbe8CBp4Q&usqp=CAU' }, { ingredientId: 35, @@ -547,7 +1412,7 @@ export const ingredients = [ ingredientId: 39, name: 'Pizza dough', photo_url: - 'https://image.shutterstock.com/image-photo/fresh-raw-dough-pizza-bread-260nw-518950903.jpg' + 'https://image.shutterstock.com/image-photo/fresh-raw-dough-pizza--260nw-518950903.jpg' }, { ingredientId: 40, @@ -564,7 +1429,7 @@ export const ingredients = [ { ingredientId: 42, name: 'Butter', - photo_url: 'https://redrockstoffee.com/media/2016/11/AdobeStock_76417550.jpeg' + photo_url: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQoh5qUoP7OEbVL-Z6WT4NYBbd11SV2XB34DQ&usqp=CAU' }, { ingredientId: 43, @@ -667,7 +1532,7 @@ export const ingredients = [ }, { ingredientId: 60, - name: 'Frozen Straberries', + name: 'Frozen Strawberries', photo_url: 'https://www.cascadianfarm.com/wp-content/uploads/2018/12/Strawberries_Main_0218.png' }, @@ -677,4 +1542,121 @@ export const ingredients = [ photo_url: 'http://images.media-allrecipes.com/userphotos/960x960/3758635.jpg' }, + { + ingredientId: 62, + name: 'Basmati Rice', + photo_url: + 'https://www.thespruceeats.com/thmb/4f4z8htcPWAtBaGmxy_km88Ee5c=/1732x1299/smart/filters:no_upscale()/Basmati-rice-583f907f3df78c0230257ac3.jpg' + }, + { + ingredientId: 63, + name: 'Milk', + photo_url: + 'https://33q47o1cmnk34cvwth15pbvt120l-wpengine.netdna-ssl.com/wp-content/uploads/raw-milk-1-e1563894986431.jpg' + }, + { + ingredientId: 64, + name: 'Vanilla Extract', + photo_url: + 'https://images-na.ssl-images-amazon.com/images/I/61gWt0%2BFjKL._SL1000_.jpg' + }, + { + ingredientId: 65, + name: 'Pasta', + photo_url: + 'https://www.jessicagavin.com/wp-content/uploads/2020/07/how-to-cook-pasta-3-1200.jpg' + }, + { + ingredientId: 66, + name: 'Bread', + photo_url: + 'https://assets.bonappetit.com/photos/5c62e4a3e81bbf522a9579ce/5:4/w_2815,h_2252,c_limit/milk-bread.jpg' + }, + { + ingredientId: 74, + name: 'Rice', + photo_url: + 'https://www.simplyrecipes.com/thmb/j_IZxLEP2tJjonCl3s7RiGnMuxo=/2000x1331/filters:fill(auto,1)/__opt__aboutcom__coeus__resources__content_migration__simply_recipes__uploads__2020__02__HTC-White-Rice-Lead-4-e5743ee4c63a40a0aec2f3abd9f1c097.jpg' + }, + { + ingredientId: 67, + name: 'Coriander', + photo_url: + 'https://s3-ap-southeast-1.amazonaws.com/sb-singleserver-prod-bucket/a94cf4cbe28b4635031451f093d54d5c/o_1584010542.jpg' + }, + { + ingredientId: 68, + name: 'Cocoa Powder', + photo_url: + 'https://www.thespruceeats.com/thmb/NWjBWQhJq6A1e9AlWBneOSDUnCI=/1885x1414/smart/filters:no_upscale()/cocoa-powder-and-cacao-beans-on-dark-background--top-view-654544408-5ab44e6304d1cf00361f1b33.jpg' + }, + { + ingredientId: 69, + name: 'Mint Leaves', + photo_url: + 'https://5.imimg.com/data5/QR/IV/LO/SELLER-44044532/pudina-500x500.jpg' + }, + { + ingredientId: 70, + name: 'Soda', + photo_url: + 'https://www.thespruceeats.com/thmb/An5j7KHyg-_r_jzv8k9ZBDLHFq0=/1000x1000/smart/filters:no_upscale()/MythsSoda-GettyImages_89538964-56a173c45f9b58b7d0bf67c3.jpg' + }, + { + ingredientId: 71, + name: 'Blueberries', + photo_url: + 'https://images-prod.healthline.com/hlcmsresource/images/AN_images/blueberries-1296x728-feature.jpg' + }, + { + ingredientId: 72, + name: 'Oranges', + photo_url: + 'https://cdn.britannica.com/24/174524-050-A851D3F2/Oranges.jpg' + }, + { + ingredientId: 73, + name: 'Chicken', + photo_url: +'https://previews.123rf.com/images/olegdudko/olegdudko1907/olegdudko190704407/128656393-raw-uncooked-chicken-breast-fillet-against-white.jpg' }, + { + ingredientId: 75, + name: 'Eggs', + photo_url: +'https://cdn-prod.medicalnewstoday.com/content/images/articles/283/283659/a-basket-of-eggs.jpg' }, + { + ingredientId: 76, + name: 'Peanuts', + photo_url: +'https://www.bigbasket.com/media/uploads/p/l/40072484-6_4-bb-royal-organic-raw-peanuts.jpg' }, + { + ingredientId: 77, + name: 'Watermelon', + photo_url: + 'https://static.toiimg.com/photo/msid-68374658/68374658.jpg?2359844' }, + { + ingredientId: 78, + name: 'Wonton', + photo_url: +'https://iamhomesteader.com/wp-content/uploads/2020/04/cream-cheese-wontons-2.jpg' }, + { + ingredientId: 79, + name: 'Baking Soda', + photo_url: + 'https://media-cldnry.s-nbcnews.com/image/upload/newscms/2021_08/1678799/baking-soda-mc-main1-210224-v2-1678799.jpg' }, + { + ingredientId: 80, + name: 'Baking Powder', + photo_url: +'https://www.thespruceeats.com/thmb/5pCPVwZ4s3-TePUeMEvgFDvonoM=/450x0/filters:no_upscale():max_bytes(150000):strip_icc()/baking-soda-58ace6af5f9b58a3c9b23ab2.jpg' }, + { + ingredientId: 81, + name: 'Oats', + photo_url: +'https://post.healthline.com/wp-content/uploads/2020/03/oats-oatmeal-732x549-thumbnail.jpg' }, + { + ingredientId: 82, + name: 'Pumpkins', + photo_url: +'https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/pumpkins-1529604270.jpg' }, ]; diff --git a/src/navigations/AppNavigation.js b/src/navigations/AppNavigation.js index c5a6b7169..7e7b8664b 100644 --- a/src/navigations/AppNavigation.js +++ b/src/navigations/AppNavigation.js @@ -5,7 +5,6 @@ import {createStackNavigator} from 'react-navigation-stack' import {createStackNavigator} from '@react-navigation/stack' import {NavigationContainer} from '@react-navigation/native' import {createDrawerNavigator} from '@react-navigation/drawer' */ -import HomeScreen from '../screens/Home/HomeScreen'; import CategoriesScreen from '../screens/Categories/CategoriesScreen'; import RecipeScreen from '../screens/Recipe/RecipeScreen'; import RecipesListScreen from '../screens/RecipesList/RecipesListScreen'; @@ -13,7 +12,8 @@ import DrawerContainer from '../screens/DrawerContainer/DrawerContainer'; import IngredientScreen from '../screens/Ingredient/IngredientScreen'; import SearchScreen from '../screens/Search/SearchScreen'; import IngredientsDetailsScreen from '../screens/IngredientsDetails/IngredientsDetailsScreen'; - +import AboutUsScreen from '../screens/AboutUs/AboutUsScreen'; +import videoscreen from '../screens/videoscreen' /* const Stack = createStackNavigator(); function MainNavigator() { @@ -41,16 +41,18 @@ function MainNavigator() { const MainNavigator = createStackNavigator( { - Home: HomeScreen, + Categories: CategoriesScreen, Recipe: RecipeScreen, RecipesList: RecipesListScreen, Ingredient: IngredientScreen, Search: SearchScreen, - IngredientsDetails: IngredientsDetailsScreen + IngredientsDetails: IngredientsDetailsScreen, + AboutUs :AboutUsScreen, + videoscreen:videoscreen }, { - initialRouteName: 'Home', + initialRouteName: 'Categories', // headerMode: 'float', defaulfNavigationOptions: ({ navigation }) => ({ headerTitleStyle: { diff --git a/src/screens/AboutUs/AboutUsScreen.js b/src/screens/AboutUs/AboutUsScreen.js new file mode 100644 index 000000000..83344ee58 --- /dev/null +++ b/src/screens/AboutUs/AboutUsScreen.js @@ -0,0 +1,103 @@ +import React,{Component} from "react"; + +import { ImageBackground, ScrollView, StyleSheet, Text, View, Image } from "react-native"; + +export default class AboutUs extends React.Component { + static navigationOptions = ({ navigation }) => { + return { + title: navigation.getParam('title'), + headerTintColor: 'black', + headerStyle: { + backgroundColor: '#A882C1' + }, + }; + }; + render(){ + return( + + + + + + OUR TEAM + + + + + As there is a boom in the culinary industry in the past few months and there is an increased demand for new skills in the industry. Hence, we have decided to develop an App that guides the beginners to become a good chef. {'\n'} {'\n'} + Our team consists of three developers namely Prerana Amirapu, Kaushik Kondu and Pratham Khubchandani .We have developed this app using React Native as it helps with a smooth UI and and can be easily used. {'\n'} {'\n'} + It is a mobile app that provides recipe recommendations personalized to the individual's tastes, semantic recipe search, a digital recipe box.It uses patent-pending technology, and a hand-curated knowledge graph to offer a semantic web search engine for food, cooking and recipes. It allows users to search by ingredient,cuisine and sources. {'\n'} {'\n'} + + + + + + +)}}; + + +const styles = StyleSheet.create({ + container: { + flex: 1, + }, + + image1: { + height: 100, + width: 100, + borderRadius: 50, + position: 'absolute', + marginLeft: 20, + marginTop: 72 + }, + + image2: { + height: 100, + width: 100, + borderRadius: 50, + alignSelf: 'center', + marginTop: 30 + }, + + image3: { + height: 100, + width: 100, + borderRadius: 50, + position: 'absolute', + marginLeft: 280, + marginTop: 72, + }, + + image: { + flex: 1, + resizeMode: "cover", + justifyContent: "center", + + + }, + text: { + color: "white", + flex: 1, + textAlign: "left", + // fontWeight:'bold', + padding: 10, + marginTop: 70, + fontSize: 20, + marginLeft: 10 + }, + header: { + fontSize: 22, + fontWeight: 'bold', + color: 'white', + textAlign:'center', + textDecorationLine: 'underline', + marginTop: 10, + + + } +}) + +//we land in the HomeScreen as soon as we open the app ,where we can look at different cuisines,as we select the required cuisine it navigates us to Recipe Screen where we have a set of intructions on how to cook that particular dish. + diff --git a/src/screens/AboutUs/styles.js b/src/screens/AboutUs/styles.js new file mode 100644 index 000000000..142966ba2 --- /dev/null +++ b/src/screens/AboutUs/styles.js @@ -0,0 +1,61 @@ +import { StyleSheet, Dimensions } from 'react-native'; + +const styles = StyleSheet.create({ + container: { + flex: 1, + }, + + image1: { + height: 100, + width: 100, + borderRadius: 50, + position: 'absolute', + marginLeft: 20, + marginTop: 72 + }, + + image2: { + height: 100, + width: 100, + borderRadius: 50, + alignSelf: 'center', + marginTop: 30 + }, + + image3: { + height: 100, + width: 100, + borderRadius: 50, + position: 'absolute', + marginLeft: 280, + marginTop: 72, + }, + + image: { + flex: 1, + resizeMode: "cover", + justifyContent: "center", + + + }, + text: { + color: "white", + flex: 1, + textAlign: "left", + // fontWeight:'bold', + padding: 10, + marginTop: 70, + fontSize: 20, + marginLeft: 10 + }, + header: { + fontSize: 22, + fontWeight: 'bold', + color: 'white', + textAlign:'center', + textDecorationLine: 'underline', + marginTop: 10, + + + } + }) \ No newline at end of file diff --git a/src/screens/Categories/CategoriesScreen.js b/src/screens/Categories/CategoriesScreen.js index 77edcf9d7..9b7925d73 100644 --- a/src/screens/Categories/CategoriesScreen.js +++ b/src/screens/Categories/CategoriesScreen.js @@ -8,12 +8,24 @@ import { } from 'react-native'; import styles from './styles'; import { categories } from '../../data/dataArrays'; -import { getNumberOfRecipes } from '../../data/MockDataAPI'; +import MenuImage from '../../components/MenuImage/MenuImage'; +import { TouchableOpacity } from 'react-native-gesture-handler'; +import MenuButton from '../../components/MenuButton/MenuButton'; +import { HeaderBackground } from 'react-navigation-stack'; export default class CategoriesScreen extends React.Component { - static navigationOptions = { - title: 'Categories' - }; + static navigationOptions = ({ navigation }) => ({ + title: 'Home', + headerTintColor: 'black', + headerStyle: { + backgroundColor: '#A882C1' + }, + headerLeft: () => { + navigation.openDrawer(); + }} + /> +}); constructor(props) { super(props); @@ -26,24 +38,26 @@ export default class CategoriesScreen extends React.Component { }; renderCategory = ({ item }) => ( - this.onPressCategory(item)}> + this.onPressCategory(item)}> - {item.name} - {getNumberOfRecipes(item.id)} recipes + {item.name} - + ); render() { + const { navigation } = this.props; return ( - - + `${item.id}`} /> + ); } } diff --git a/src/screens/Categories/styles.js b/src/screens/Categories/styles.js index 5ed2a2f33..98f761bbe 100644 --- a/src/screens/Categories/styles.js +++ b/src/screens/Categories/styles.js @@ -6,11 +6,16 @@ const styles = StyleSheet.create({ margin: 10, justifyContent: 'center', alignItems: 'center', - height: 215, - borderColor: '#cccccc', + height: 225, + width:170, + borderColor: '#000000', borderWidth: 0.5, borderRadius: 20, }, + view:{ + padding:8, + backgroundColor:'#F4F3F4' + }, categoriesPhoto: { width: '100%', height: 155, @@ -37,6 +42,9 @@ const styles = StyleSheet.create({ categoriesInfo: { marginTop: 3, marginBottom: 5 + }, + flat:{ + marginBottom:50 } }); diff --git a/src/screens/DrawerContainer/DrawerContainer.js b/src/screens/DrawerContainer/DrawerContainer.js index c2274b009..0d88f2134 100644 --- a/src/screens/DrawerContainer/DrawerContainer.js +++ b/src/screens/DrawerContainer/DrawerContainer.js @@ -10,14 +10,6 @@ export default class DrawerContainer extends React.Component { return ( - { - navigation.navigate('Home'); - navigation.closeDrawer(); - }} - /> + { + navigation.navigate('AboutUs'); + navigation.closeDrawer(); + }} + /> ); diff --git a/src/screens/Home/HomeScreen.js b/src/screens/Home/HomeScreen.js deleted file mode 100644 index 51d1429b1..000000000 --- a/src/screens/Home/HomeScreen.js +++ /dev/null @@ -1,51 +0,0 @@ -import React from 'react'; -import { FlatList, ScrollView, Text, View, TouchableHighlight, Image } from 'react-native'; -import styles from './styles'; -import { recipes } from '../../data/dataArrays'; -import MenuImage from '../../components/MenuImage/MenuImage'; -import DrawerActions from 'react-navigation'; -import { getCategoryName } from '../../data/MockDataAPI'; - -export default class HomeScreen extends React.Component { - static navigationOptions = ({ navigation }) => ({ - title: 'Home', - headerLeft: () => { - navigation.openDrawer(); - }} - /> - }); - - constructor(props) { - super(props); - } - - onPressRecipe = item => { - this.props.navigation.navigate('Recipe', { item }); - }; - - renderRecipes = ({ item }) => ( - this.onPressRecipe(item)}> - - - {item.title} - {getCategoryName(item.categoryId)} - - - ); - - render() { - return ( - - `${item.recipeId}`} - /> - - ); - } -} diff --git a/src/screens/Home/styles.js b/src/screens/Home/styles.js deleted file mode 100644 index 195640499..000000000 --- a/src/screens/Home/styles.js +++ /dev/null @@ -1,11 +0,0 @@ -import { StyleSheet } from 'react-native'; -import { RecipeCard } from '../../AppStyles'; - -const styles = StyleSheet.create({ - container: RecipeCard.container, - photo: RecipeCard.photo, - title: RecipeCard.title, - category: RecipeCard.category -}); - -export default styles; diff --git a/src/screens/Ingredient/IngredientScreen.js b/src/screens/Ingredient/IngredientScreen.js index 5df1befce..c1060a761 100644 --- a/src/screens/Ingredient/IngredientScreen.js +++ b/src/screens/Ingredient/IngredientScreen.js @@ -5,7 +5,8 @@ import { Text, View, Image, - TouchableHighlight + TouchableHighlight, + TouchableOpacity } from 'react-native'; import styles from './styles'; import { @@ -17,7 +18,11 @@ import { export default class IngredientScreen extends React.Component { static navigationOptions = ({ navigation }) => { return { - title: navigation.getParam('name') + title: navigation.getParam('name'), + headerTintColor: 'black', + headerStyle: { + backgroundColor: '#A882C1' + }, }; }; @@ -30,15 +35,15 @@ export default class IngredientScreen extends React.Component { }; renderRecipes = ({ item }) => ( - this.onPressRecipe(item)}> - this.onPressRecipe(item)}> + this.onPressRecipe(item)}> + this.onPressRecipe(item)}> {item.title} {getCategoryName(item.categoryId)} - - + + ); render() { diff --git a/src/screens/IngredientsDetails/IngredientsDetailsScreen.js b/src/screens/IngredientsDetails/IngredientsDetailsScreen.js index 1581a7cef..da0e4dce1 100644 --- a/src/screens/IngredientsDetails/IngredientsDetailsScreen.js +++ b/src/screens/IngredientsDetails/IngredientsDetailsScreen.js @@ -11,11 +11,16 @@ import { getIngredientName, getAllIngredients, } from '../../data/MockDataAPI'; +import { TouchableOpacity } from 'react-native-gesture-handler'; export default class IngredientsDetailsScreen extends React.Component { static navigationOptions = ({ navigation }) => { return { title: navigation.getParam('title'), + headerTintColor: 'black', + headerStyle: { + backgroundColor: '#A882C1' + }, headerTitleStyle: { fontSize: 16 } @@ -33,13 +38,13 @@ export default class IngredientsDetailsScreen extends React.Component { }; renderIngredient = ({ item }) => ( - this.onPressIngredient(item[0])}> + this.onPressIngredient(item[0])}> {item[0].name} {item[1]} - + ); render() { @@ -48,8 +53,8 @@ export default class IngredientsDetailsScreen extends React.Component { const ingredientsArray = getAllIngredients(item); return ( - - + { return { - headerTransparent: 'true', - headerLeft: () => { - navigation.goBack(); - }} - /> + title: navigation.getParam('title'), + // headerTransparent: 'true', + headerTintColor: 'black', + headerStyle: { + backgroundColor: '#A882C1' + }, }; }; @@ -37,11 +38,11 @@ export default class RecipeScreen extends React.Component { } renderImage = ({ item }) => ( - + - + ); onPressIngredient = item => { @@ -56,7 +57,7 @@ export default class RecipeScreen extends React.Component { const item = navigation.getParam('item'); const category = getCategoryById(item.categoryId); const title = getCategoryName(category.id); - + return ( @@ -95,11 +96,11 @@ export default class RecipeScreen extends React.Component { {item.title} - navigation.navigate('RecipesList', { category, title })} > {getCategoryName(item.categoryId).toUpperCase()} - + @@ -116,6 +117,11 @@ export default class RecipeScreen extends React.Component { }} /> + + navigation.navigate('videoscreen',{item})}> + + {item.description} diff --git a/src/screens/Recipe/styles.js b/src/screens/Recipe/styles.js index c10a793ed..5f940c589 100644 --- a/src/screens/Recipe/styles.js +++ b/src/screens/Recipe/styles.js @@ -69,7 +69,7 @@ const styles = StyleSheet.create({ fontSize: 14, fontWeight: 'bold', margin: 10, - color: '#2cd18a' + color: '#A882C1' }, infoDescriptionRecipe: { textAlign: 'left', diff --git a/src/screens/RecipesList/RecipesListScreen.js b/src/screens/RecipesList/RecipesListScreen.js index 0a0483bb4..1fca23363 100644 --- a/src/screens/RecipesList/RecipesListScreen.js +++ b/src/screens/RecipesList/RecipesListScreen.js @@ -7,12 +7,17 @@ import { Image } from 'react-native'; import styles from './styles'; -import { getRecipes, getCategoryName } from '../../data/MockDataAPI'; +import { getRecipes} from '../../data/MockDataAPI'; +import { TouchableOpacity } from 'react-native-gesture-handler'; export default class RecipesListScreen extends React.Component { static navigationOptions = ({ navigation }) => { return { - title: navigation.getParam('title') + title: navigation.getParam('title'), + headerTintColor: 'black', + headerStyle: { + backgroundColor: '#A882C1' + }, }; }; @@ -25,13 +30,12 @@ export default class RecipesListScreen extends React.Component { }; renderRecipes = ({ item }) => ( - this.onPressRecipe(item)}> + this.onPressRecipe(item)}> {item.title} - {getCategoryName(item.categoryId)} - + ); render() { diff --git a/src/screens/Search/SearchScreen.js b/src/screens/Search/SearchScreen.js index 70bc5b900..e7cbf1d92 100644 --- a/src/screens/Search/SearchScreen.js +++ b/src/screens/Search/SearchScreen.js @@ -15,6 +15,7 @@ import { getRecipesByCategoryName, getRecipesByIngredientName } from '../../data/MockDataAPI'; +import { TouchableOpacity } from 'react-native-gesture-handler'; export default class SearchScreen extends React.Component { static navigationOptions = ({ navigation }) => { @@ -100,13 +101,13 @@ export default class SearchScreen extends React.Component { }; renderRecipes = ({ item }) => ( - this.onPressRecipe(item)}> + this.onPressRecipe(item)}> {item.title} {getCategoryName(item.categoryId)} - + ); render() { diff --git a/src/screens/Splash/SplashScreen.js b/src/screens/Splash/SplashScreen.js index 521976277..e69de29bb 100644 --- a/src/screens/Splash/SplashScreen.js +++ b/src/screens/Splash/SplashScreen.js @@ -1,25 +0,0 @@ -import React from 'react'; -import { - FlatList, - ScrollView, - Text, - View, - TouchableOpacity, - AsyncImageAnimated, - Image, - TouchableHighlight -} from 'react-native'; -import styles from './styles'; - -export default class SplashScreen extends React.Component { - constructor(props) { - super(props); - } - render() { - return ( - - - - ); - } -} diff --git a/src/screens/Splash/styles.js b/src/screens/Splash/styles.js index 4dd7bf2b8..646aac659 100644 --- a/src/screens/Splash/styles.js +++ b/src/screens/Splash/styles.js @@ -5,11 +5,11 @@ const styles = StyleSheet.create({ flex: 1, justifyContent: 'center', alignItems: 'center', - backgroundColor: '#2cd18a' }, photo: { width: 150, - height: 150 + height: 150, + borderRadius:75 } }); diff --git a/src/screens/videoscreen.js b/src/screens/videoscreen.js new file mode 100644 index 000000000..c0f8d78d7 --- /dev/null +++ b/src/screens/videoscreen.js @@ -0,0 +1,194 @@ +import React, { useState, useEffect, useCallback, useRef } from "react"; +import { + SafeAreaView, + Text, + FlatList, + Image, + View, + TouchableOpacity, + Modal, +} from "react-native"; +import YoutubeIframe, { getYoutubeMeta } from "react-native-youtube-iframe"; +import AsyncStorage from "@react-native-community/async-storage"; + + +const videoscreen = ({navigation}) => { + const [modalVisible, showModal] = useState(false); + const [selectedVideo, setSelectedVideo] = useState(null); + const [progress, setProgress] = useState(0); + + const item = navigation.getParam('item'); + + const onVideoPress = useCallback((videoId) => { + showModal(true); + setSelectedVideo(videoId); + }, []); + + useEffect(() => { + getProgress().then((p) => { + setProgress(p); + }); + }, [modalVisible]); + + const closeModal = useCallback(() => showModal(false), []); + + return ( + + ( + + )} + keyExtractor={(item) => item.toString()} + /> + + + + + ); +}; + +const getProgress = async () => { + const total = videoSeries.length; + let completed = 0; + for (let i = 0; i < total; i++) { + const videoId = videoSeries[i]; + const status = await getVideoProgress(videoId); + if (status?.completed) { + completed += 1; + } + } + return completed / total; +}; + +const ProgressBar = ({ progress }) => { + const width = (progress || 0) + "%"; + return ( + + + + ); +}; + +const VideoItem = ({ videoId, onPress }) => { + const [videoMeta, setVideoMeta] = useState(null); + useEffect(() => { + getYoutubeMeta(videoId).then((data) => { + setVideoMeta(data); + }); + }, [videoId]); + + if (videoMeta) { + return ( + onPress(videoId)} + style={{ flexDirection: "row", marginVertical: 16 }} + > + + + + {videoMeta.title} + + {videoMeta.author_name} + + + ); + } + return null; +}; + +const VideoModal = ({ videoId, onClose }) => { + const playerRef = useRef(null); + const [completed, setCompleted] = useState(false); + + useEffect(() => { + const timer = setInterval(() => { + playerRef.current?.getCurrentTime().then((data) => { + saveVideoProgress({ + videoId, + completed, + timeStamp: data, + }); + }); + }, 2000); + + return () => { + clearInterval(timer); + }; + }, [videoId, completed]); + + const onPlayerReady = useCallback(() => { + getVideoProgress(videoId).then((data) => { + if (data.timeStamp) { + playerRef.current?.seekTo(data.timeStamp); + } + }); + }, [videoId]); + + return ( + + + + Close + + { + if (state === "ended") { + setCompleted(true); + } + }} + /> + + + ); +}; + +const saveVideoProgress = ({ videoId, completed, timeStamp }) => { + const data = { + completed, + timeStamp, + }; + + return AsyncStorage.setItem(videoId, JSON.stringify(data)); +}; + +const getVideoProgress = async (videoId) => { + const json = await AsyncStorage.getItem(videoId); + if (json) { + return JSON.parse(json); + } + return { + completed: false, + timeStamp: 0, + }; +}; + +export default videoscreen; diff --git a/yarn.lock b/yarn.lock index a57461309..90d0b8ebc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,28 +3,49 @@ "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" - integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + "integrity" "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/highlight" "^7.12.13" "@babel/code-frame@~7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + "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.12.13", "@babel/compat-data@^7.13.0", "@babel/compat-data@^7.13.8": - version "7.13.11" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.11.tgz#9c8fe523c206979c9a81b1e12fe50c1254f1aa35" - integrity sha512-BwKEkO+2a67DcFeS3RLl0Z3Gs2OvdXewuWjc1Hfokhb5eQWP9YRYH1/+VrVZvql2CfjOiNGqSAFOYt4lsqTHzg== +"@babel/compat-data@^7.12.13", "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.4": + "integrity" "sha512-i2wXrWQNkH6JplJQGn3Rd2I4Pij8GdHkXwHMxm+zV5YG/Jci+bCNrWZEWC4o+umiDkRrRs4dVzH3X4GP7vyjQQ==" + "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.4.tgz" + "version" "7.14.4" + +"@babel/core@*", "@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.4.0-0": + "integrity" "sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.14.3.tgz" + "version" "7.14.3" + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.14.3" + "@babel/helper-compilation-targets" "^7.13.16" + "@babel/helper-module-transforms" "^7.14.2" + "@babel/helpers" "^7.14.0" + "@babel/parser" "^7.14.3" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.2" + "@babel/types" "^7.14.2" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.2" + "json5" "^2.1.2" + "semver" "^6.3.0" + "source-map" "^0.5.0" "@babel/core@7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" - integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== + "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" @@ -34,859 +55,883 @@ "@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.0.0": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.13.10.tgz#07de050bbd8193fcd8a3c27918c0890613a94559" - integrity sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.13.9" - "@babel/helper-compilation-targets" "^7.13.10" - "@babel/helper-module-transforms" "^7.13.0" - "@babel/helpers" "^7.13.10" - "@babel/parser" "^7.13.10" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - lodash "^4.17.19" - semver "^6.3.0" - source-map "^0.5.0" - -"@babel/generator@^7.13.0", "@babel/generator@^7.13.9", "@babel/generator@^7.5.0", "@babel/generator@^7.9.0": - version "7.13.9" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.9.tgz#3a7aa96f9efb8e2be42d38d80e2ceb4c64d8de39" - integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== - dependencies: - "@babel/types" "^7.13.0" - jsesc "^2.5.1" - source-map "^0.5.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/generator@^7.14.2", "@babel/generator@^7.14.3", "@babel/generator@^7.5.0", "@babel/generator@^7.9.0": + "integrity" "sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.14.3.tgz" + "version" "7.14.3" + dependencies: + "@babel/types" "^7.14.2" + "jsesc" "^2.5.1" + "source-map" "^0.5.0" "@babel/helper-annotate-as-pure@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" - integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + "integrity" "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==" + "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/types" "^7.12.13" "@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" - integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== + "integrity" "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==" + "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-explode-assignable-expression" "^7.12.13" "@babel/types" "^7.12.13" -"@babel/helper-compilation-targets@^7.12.17", "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.10", "@babel/helper-compilation-targets@^7.13.8": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz#1310a1678cb8427c07a753750da4f8ce442bdd0c" - integrity sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA== +"@babel/helper-compilation-targets@^7.12.17", "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.16", "@babel/helper-compilation-targets@^7.14.4": + "integrity" "sha512-JgdzOYZ/qGaKTVkn5qEDV/SXAh8KcyUVkCoSWGN8T3bwrgd6m+/dJa2kVGi6RJYJgEYPBdZ84BZp9dUjNWkBaA==" + "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.4.tgz" + "version" "7.14.4" dependencies: - "@babel/compat-data" "^7.13.8" + "@babel/compat-data" "^7.14.4" "@babel/helper-validator-option" "^7.12.17" - browserslist "^4.14.5" - semver "^6.3.0" + "browserslist" "^4.16.6" + "semver" "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.12.13", "@babel/helper-create-class-features-plugin@^7.13.0": - version "7.13.11" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz#30d30a005bca2c953f5653fc25091a492177f4f6" - integrity sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw== +"@babel/helper-create-class-features-plugin@^7.12.13", "@babel/helper-create-class-features-plugin@^7.13.0", "@babel/helper-create-class-features-plugin@^7.14.0", "@babel/helper-create-class-features-plugin@^7.14.2", "@babel/helper-create-class-features-plugin@^7.14.3", "@babel/helper-create-class-features-plugin@^7.14.4": + "integrity" "sha512-idr3pthFlDCpV+p/rMgGLGYIVtazeatrSOQk8YzO2pAepIjQhCN3myeihVg58ax2bbbGK9PUE1reFi7axOYIOw==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.4.tgz" + "version" "7.14.4" dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-member-expression-to-functions" "^7.13.0" + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.14.2" + "@babel/helper-member-expression-to-functions" "^7.13.12" "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-replace-supers" "^7.14.4" "@babel/helper-split-export-declaration" "^7.12.13" "@babel/helper-create-regexp-features-plugin@^7.12.13": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" - integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== + "integrity" "sha512-JIB2+XJrb7v3zceV2XzDhGIB902CmKGSpSl4q2C6agU9SNLG/2V1RtFRGPG1Ajh9STj3+q6zJMOC+N/pp2P9DA==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.3.tgz" + "version" "7.14.3" dependencies: "@babel/helper-annotate-as-pure" "^7.12.13" - regexpu-core "^4.7.1" + "regexpu-core" "^4.7.1" -"@babel/helper-define-polyfill-provider@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz#3c2f91b7971b9fc11fe779c945c014065dea340e" - integrity sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg== +"@babel/helper-define-polyfill-provider@^0.2.2": + "integrity" "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==" + "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz" + "version" "0.2.3" dependencies: "@babel/helper-compilation-targets" "^7.13.0" "@babel/helper-module-imports" "^7.12.13" "@babel/helper-plugin-utils" "^7.13.0" "@babel/traverse" "^7.13.0" - 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-explode-assignable-expression@^7.12.13": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" - integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== + "integrity" "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==" + "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/types" "^7.13.0" -"@babel/helper-function-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" - integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== +"@babel/helper-function-name@^7.12.13", "@babel/helper-function-name@^7.14.2": + "integrity" "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz" + "version" "7.14.2" dependencies: "@babel/helper-get-function-arity" "^7.12.13" "@babel/template" "^7.12.13" - "@babel/types" "^7.12.13" + "@babel/types" "^7.14.2" "@babel/helper-get-function-arity@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" - integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + "integrity" "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==" + "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/types" "^7.12.13" "@babel/helper-hoist-variables@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz#5d5882e855b5c5eda91e0cadc26c6e7a2c8593d8" - integrity sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g== + "integrity" "sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg==" + "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz" + "version" "7.13.16" dependencies: - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" + "@babel/traverse" "^7.13.15" + "@babel/types" "^7.13.16" -"@babel/helper-member-expression-to-functions@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz#6aa4bb678e0f8c22f58cdb79451d30494461b091" - integrity sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ== +"@babel/helper-member-expression-to-functions@^7.13.12": + "integrity" "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==" + "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz" + "version" "7.13.12" dependencies: - "@babel/types" "^7.13.0" + "@babel/types" "^7.13.12" -"@babel/helper-module-imports@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" - integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12": + "integrity" "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz" + "version" "7.13.12" dependencies: - "@babel/types" "^7.12.13" + "@babel/types" "^7.13.12" -"@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.9.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz#42eb4bd8eea68bab46751212c357bfed8b40f6f1" - integrity sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw== +"@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.14.0", "@babel/helper-module-transforms@^7.14.2", "@babel/helper-module-transforms@^7.9.0": + "integrity" "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz" + "version" "7.14.2" dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-replace-supers" "^7.13.0" - "@babel/helper-simple-access" "^7.12.13" + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-simple-access" "^7.13.12" "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/helper-validator-identifier" "^7.12.11" + "@babel/helper-validator-identifier" "^7.14.0" "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" - lodash "^4.17.19" + "@babel/traverse" "^7.14.2" + "@babel/types" "^7.14.2" "@babel/helper-optimise-call-expression@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" - integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + "integrity" "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==" + "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/types" "^7.12.13" "@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.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" - integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== + "integrity" "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz" + "version" "7.13.0" "@babel/helper-remap-async-to-generator@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" - integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== + "integrity" "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==" + "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-annotate-as-pure" "^7.12.13" "@babel/helper-wrap-function" "^7.13.0" "@babel/types" "^7.13.0" -"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz#6034b7b51943094cb41627848cb219cb02be1d24" - integrity sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw== +"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.12", "@babel/helper-replace-supers@^7.14.4": + "integrity" "sha512-zZ7uHCWlxfEAAOVDYQpEf/uyi1dmeC7fX4nCf2iz9drnCwi1zvwXL3HwWWNXUQEJ1k23yVn3VbddiI9iJEXaTQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.4.tgz" + "version" "7.14.4" dependencies: - "@babel/helper-member-expression-to-functions" "^7.13.0" + "@babel/helper-member-expression-to-functions" "^7.13.12" "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" + "@babel/traverse" "^7.14.2" + "@babel/types" "^7.14.4" -"@babel/helper-simple-access@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz#8478bcc5cacf6aa1672b251c1d2dde5ccd61a6c4" - integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== +"@babel/helper-simple-access@^7.13.12": + "integrity" "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==" + "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz" + "version" "7.13.12" dependencies: - "@babel/types" "^7.12.13" + "@babel/types" "^7.13.12" "@babel/helper-skip-transparent-expression-wrappers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" - integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + "integrity" "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==" + "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz" + "version" "7.12.1" dependencies: "@babel/types" "^7.12.1" "@babel/helper-split-export-declaration@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" - integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + "integrity" "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==" + "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/types" "^7.12.13" -"@babel/helper-validator-identifier@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" - integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== +"@babel/helper-validator-identifier@^7.12.11", "@babel/helper-validator-identifier@^7.14.0": + "integrity" "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz" + "version" "7.14.0" "@babel/helper-validator-option@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" - integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + "integrity" "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz" + "version" "7.12.17" "@babel/helper-wrap-function@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" - integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== + "integrity" "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==" + "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-function-name" "^7.12.13" "@babel/template" "^7.12.13" "@babel/traverse" "^7.13.0" "@babel/types" "^7.13.0" -"@babel/helpers@^7.13.10", "@babel/helpers@^7.9.0": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.13.10.tgz#fd8e2ba7488533cdeac45cc158e9ebca5e3c7df8" - integrity sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ== +"@babel/helpers@^7.14.0", "@babel/helpers@^7.9.0": + "integrity" "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==" + "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz" + "version" "7.14.0" dependencies: "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" + "@babel/traverse" "^7.14.0" + "@babel/types" "^7.14.0" "@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" - integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== + "integrity" "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz" + "version" "7.14.0" dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - chalk "^2.0.0" - js-tokens "^4.0.0" + "@babel/helper-validator-identifier" "^7.14.0" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" + +"@babel/parser@^7.0.0", "@babel/parser@^7.12.13", "@babel/parser@^7.14.2", "@babel/parser@^7.14.3", "@babel/parser@^7.9.0": + "integrity" "sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.14.4.tgz" + "version" "7.14.4" -"@babel/parser@^7.0.0", "@babel/parser@^7.12.13", "@babel/parser@^7.13.0", "@babel/parser@^7.13.10", "@babel/parser@^7.9.0": - version "7.13.11" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.11.tgz#f93ebfc99d21c1772afbbaa153f47e7ce2f50b88" - integrity sha512-PhuoqeHoO9fc4ffMEVk4qb/w/s2iOSWohvbHxLtxui0eBg3Lg5gN1U8wp1V1u61hOWkPQJJyJzGH6Y+grwkq8Q== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.13.12": + "integrity" "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz" + "version" "7.13.12" + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" "@babel/plugin-external-helpers@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.12.13.tgz#65ef9f4576297250dc601d2aa334769790d9966d" - integrity sha512-ClvAsk4RqpE6iacYUjdU9PtvIwC9yAefZENsPfGeG5FckX3jFZLDlWPuyv5gi9/9C2VgwX6H8q1ukBifC0ha+Q== + "integrity" "sha512-ClvAsk4RqpE6iacYUjdU9PtvIwC9yAefZENsPfGeG5FckX3jFZLDlWPuyv5gi9/9C2VgwX6H8q1ukBifC0ha+Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-external-helpers/-/plugin-external-helpers-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-proposal-async-generator-functions@^7.12.13", "@babel/plugin-proposal-async-generator-functions@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz#87aacb574b3bc4b5603f6fe41458d72a5a2ec4b1" - integrity sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA== +"@babel/plugin-proposal-async-generator-functions@^7.12.13", "@babel/plugin-proposal-async-generator-functions@^7.14.2": + "integrity" "sha512-b1AM4F6fwck4N8ItZ/AtC4FP/cqZqmKRQ4FaTDutwSYyjuhtvsGEMLK4N/ztV/ImP40BjIDyMgBQAeAMsQYVFQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.2.tgz" + "version" "7.14.2" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-remap-async-to-generator" "^7.13.0" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.12.13", "@babel/plugin-proposal-class-properties@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" - integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== +"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.13.0": + "integrity" "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-create-class-features-plugin" "^7.13.0" "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-proposal-class-properties@~7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz#3d2ce350367058033c93c098e348161d6dc0d8c8" - integrity sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA== +"@babel/plugin-proposal-class-properties@^7.12.13", "@babel/plugin-proposal-class-properties@~7.12.13": + "integrity" "sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-create-class-features-plugin" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" +"@babel/plugin-proposal-class-static-block@^7.14.3": + "integrity" "sha512-HEjzp5q+lWSjAgJtSluFDrGGosmwTgKwCXdDQZvhKsRlwv3YdkUEqxNrrjesJd+B9E9zvr1PVPVBvhYZ9msjvQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.3.tgz" + "version" "7.14.3" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.3" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-class-static-block" "^7.12.13" + "@babel/plugin-proposal-decorators@^7.6.0": - version "7.13.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.13.5.tgz#d28071457a5ba8ee1394b23e38d5dcf32ea20ef7" - integrity sha512-i0GDfVNuoapwiheevUOuSW67mInqJ8qw7uWfpjNVeHMn143kXblEy/bmL9AdZ/0yf/4BMQeWXezK0tQIvNPqag== + "integrity" "sha512-LauAqDd/VjQDtae58QgBcEOE42NNP+jB2OE+XeC3KBI/E+BhhRjtr5viCIrj1hmu1YvrguLipIPRJZmS5yUcFw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.14.2.tgz" + "version" "7.14.2" dependencies: - "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-create-class-features-plugin" "^7.14.2" "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-decorators" "^7.12.13" -"@babel/plugin-proposal-dynamic-import@^7.12.17", "@babel/plugin-proposal-dynamic-import@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz#876a1f6966e1dec332e8c9451afda3bebcdf2e1d" - integrity sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ== +"@babel/plugin-proposal-dynamic-import@^7.12.17", "@babel/plugin-proposal-dynamic-import@^7.14.2": + "integrity" "sha512-oxVQZIWFh91vuNEMKltqNsKLFWkOIyJc95k2Gv9lWVyDfPUQGSSlbDEgWuJUU1afGE9WwlzpucMZ3yDRHIItkA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.2.tgz" + "version" "7.14.2" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.12.13.tgz#f110284108a9b2b96f01b15b3be9e54c2610a989" - integrity sha512-idIsBT+DGXdOHL82U+8bwX4goHm/z10g8sGGrQroh+HCRcm7mDv/luaGdWJQMTuCX2FsdXS7X0Nyyzp4znAPJA== + "integrity" "sha512-idIsBT+DGXdOHL82U+8bwX4goHm/z10g8sGGrQroh+HCRcm7mDv/luaGdWJQMTuCX2FsdXS7X0Nyyzp4znAPJA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-export-default-from" "^7.12.13" -"@babel/plugin-proposal-export-namespace-from@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz#393be47a4acd03fa2af6e3cde9b06e33de1b446d" - integrity sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw== +"@babel/plugin-proposal-export-namespace-from@^7.12.13", "@babel/plugin-proposal-export-namespace-from@^7.14.2": + "integrity" "sha512-sRxW3z3Zp3pFfLAgVEvzTFutTXax837oOatUIvSG9o5gRj9mKwm3br1Se5f4QalTQs9x4AzlA/HrCWbQIHASUQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.2.tgz" + "version" "7.14.2" dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.12.13", "@babel/plugin-proposal-json-strings@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz#bf1fb362547075afda3634ed31571c5901afef7b" - integrity sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q== +"@babel/plugin-proposal-json-strings@^7.12.13", "@babel/plugin-proposal-json-strings@^7.14.2": + "integrity" "sha512-w2DtsfXBBJddJacXMBhElGEYqCZQqN99Se1qeYn8DVLB33owlrlLftIbMzn5nz1OITfDVknXF433tBrLEAOEjA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.2.tgz" + "version" "7.14.2" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.12.13", "@babel/plugin-proposal-logical-assignment-operators@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz#93fa78d63857c40ce3c8c3315220fd00bfbb4e1a" - integrity sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A== +"@babel/plugin-proposal-logical-assignment-operators@^7.12.13", "@babel/plugin-proposal-logical-assignment-operators@^7.14.2": + "integrity" "sha512-1JAZtUrqYyGsS7IDmFeaem+/LJqujfLZ2weLR9ugB0ufUPjzf8cguyVT1g5im7f7RXxuLq1xUxEzvm68uYRtGg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.2.tgz" + "version" "7.14.2" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@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.12.13", "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz#3730a31dafd3c10d8ccd10648ed80a2ac5472ef3" - integrity sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.13", "@babel/plugin-proposal-nullish-coalescing-operator@^7.14.2": + "integrity" "sha512-ebR0zU9OvI2N4qiAC38KIAK75KItpIPTpAtd2r4OZmMFeKbKJpUFLYP2EuDut82+BmYi8sz42B+TfTptJ9iG5Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.2.tgz" + "version" "7.14.2" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz#bd9da3188e787b5120b4f9d465a8261ce67ed1db" - integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== +"@babel/plugin-proposal-numeric-separator@^7.12.13", "@babel/plugin-proposal-numeric-separator@^7.14.2": + "integrity" "sha512-DcTQY9syxu9BpU3Uo94fjCB3LN9/hgPS8oUL7KrSW3bA2ePrKZZPJcc5y0hoJAM9dft3pGfErtEUvxXQcfLxUg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.2.tgz" + "version" "7.14.2" dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" "@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.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz#5d210a4d727d6ce3b18f9de82cc99a3964eed60a" - integrity sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g== +"@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.14.4": + "integrity" "sha512-AYosOWBlyyXEagrPRfLJ1enStufsr7D1+ddpj8OLi9k7B6+NdZ0t/9V7Fh+wJ4g2Jol8z2JkgczYqtWrZd4vbA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.4.tgz" + "version" "7.14.4" dependencies: - "@babel/compat-data" "^7.13.8" - "@babel/helper-compilation-targets" "^7.13.8" + "@babel/compat-data" "^7.14.4" + "@babel/helper-compilation-targets" "^7.14.4" "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.13.0" + "@babel/plugin-transform-parameters" "^7.14.2" -"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.12.13", "@babel/plugin-proposal-optional-catch-binding@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz#3ad6bd5901506ea996fc31bdcf3ccfa2bed71107" - integrity sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA== +"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.12.13", "@babel/plugin-proposal-optional-catch-binding@^7.14.2": + "integrity" "sha512-XtkJsmJtBaUbOxZsNk0Fvrv8eiqgneug0A6aqLFZ4TSkar2L5dSXWcnUKHgmjJt49pyB/6ZHvkr3dPgl9MOWRQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.2.tgz" + "version" "7.14.2" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.12.17", "@babel/plugin-proposal-optional-chaining@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz#e39df93efe7e7e621841babc197982e140e90756" - integrity sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ== +"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.12.17", "@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.14.2": + "integrity" "sha512-qQByMRPwMZJainfig10BoaDldx/+VDtNcrA7qdNaEOAj6VXud+gfrkA8j4CRAU5HjnWREXqIpSpH30qZX1xivA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.2.tgz" + "version" "7.14.2" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-proposal-private-methods@^7.12.13", "@babel/plugin-proposal-private-methods@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz#04bd4c6d40f6e6bbfa2f57e2d8094bad900ef787" - integrity sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q== + "integrity" "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-create-class-features-plugin" "^7.13.0" "@babel/helper-plugin-utils" "^7.13.0" +"@babel/plugin-proposal-private-property-in-object@^7.14.0": + "integrity" "sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz" + "version" "7.14.0" + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-create-class-features-plugin" "^7.14.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-private-property-in-object" "^7.14.0" + "@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" - integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== + "integrity" "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + "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" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + "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" + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.12.13": + "integrity" "sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-decorators@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz#fac829bf3c7ef4a1bc916257b403e58c6bdaf648" - integrity sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA== + "integrity" "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + "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" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.12.13.tgz#3c807d37efaf0a806f1deb556ccb3b2f562ae9c2" - integrity sha512-gVry0zqoums0hA+EniCYK3gABhjYSLX1dVuwYpPw9DrLNA4/GovXySHVg4FGRsZht09ON/5C2NVx3keq+qqVGQ== + "integrity" "sha512-gVry0zqoums0hA+EniCYK3gABhjYSLX1dVuwYpPw9DrLNA4/GovXySHVg4FGRsZht09ON/5C2NVx3keq+qqVGQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + "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" dependencies: "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.13", "@babel/plugin-syntax-flow@^7.2.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz#5df9962503c0a9c918381c929d51d4d6949e7e86" - integrity sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA== + "integrity" "sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + "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" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" - integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== + "integrity" "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + "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" 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.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + "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" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + "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" 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.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + "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" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + "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" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + "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" dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-private-property-in-object@^7.14.0": + "integrity" "sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz" + "version" "7.14.0" + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-top-level-await@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" - integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== + "integrity" "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-typescript@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz#9dff111ca64154cef0f4dc52cf843d9f12ce4474" - integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== + "integrity" "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.12.13", "@babel/plugin-transform-arrow-functions@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" - integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== + "integrity" "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-async-to-generator@^7.12.13", "@babel/plugin-transform-async-to-generator@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" - integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== + "integrity" "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-module-imports" "^7.12.13" "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-remap-async-to-generator" "^7.13.0" "@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" - integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== + "integrity" "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz#f36e55076d06f41dfd78557ea039c1b581642e61" - integrity sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ== +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.12.13", "@babel/plugin-transform-block-scoping@^7.14.4": + "integrity" "sha512-5KdpkGxsZlTk+fPleDtGKsA+pon28+ptYmMO8GBSa5fHERCJWAzj50uAfCKBqq42HO+Zot6JF1x37CRprwmN4g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.4.tgz" + "version" "7.14.4" dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.12.13", "@babel/plugin-transform-classes@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz#0265155075c42918bf4d3a4053134176ad9b533b" - integrity sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g== +"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.12.13", "@babel/plugin-transform-classes@^7.14.4": + "integrity" "sha512-p73t31SIj6y94RDVX57rafVjttNr8MvKEgs5YFatNB/xC68zM3pyosuOEcQmYsYlyQaGY9R7rAULVRcat5FKJQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.4.tgz" + "version" "7.14.4" dependencies: "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-function-name" "^7.12.13" + "@babel/helper-function-name" "^7.14.2" "@babel/helper-optimise-call-expression" "^7.12.13" "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-replace-supers" "^7.14.4" "@babel/helper-split-export-declaration" "^7.12.13" - globals "^11.1.0" + "globals" "^11.1.0" "@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.12.13", "@babel/plugin-transform-computed-properties@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" - integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== + "integrity" "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.12.13", "@babel/plugin-transform-destructuring@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz#c5dce270014d4e1ebb1d806116694c12b7028963" - integrity sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA== +"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.12.13", "@babel/plugin-transform-destructuring@^7.14.4": + "integrity" "sha512-JyywKreTCGTUsL1OKu1A3ms/R1sTP0WxbpXlALeGzF53eB3bxtNkYdMj9SDgK7g6ImPy76J5oYYKoTtQImlhQA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.4.tgz" + "version" "7.14.4" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" - integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== + "integrity" "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-duplicate-keys@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" - integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== + "integrity" "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" - integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== + "integrity" "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-flow-strip-types@^7.0.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.13.0.tgz#58177a48c209971e8234e99906cb6bd1122addd3" - integrity sha512-EXAGFMJgSX8gxWD7PZtW/P6M+z74jpx3wm/+9pn+c2dOawPpBkUX7BrfyPvo6ZpXbgRIEuwgwDb/MGlKvu2pOg== + "integrity" "sha512-EXAGFMJgSX8gxWD7PZtW/P6M+z74jpx3wm/+9pn+c2dOawPpBkUX7BrfyPvo6ZpXbgRIEuwgwDb/MGlKvu2pOg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-flow" "^7.12.13" "@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.12.13", "@babel/plugin-transform-for-of@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" - integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== + "integrity" "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" - integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== + "integrity" "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-function-name" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" - integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== + "integrity" "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" - integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== + "integrity" "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-modules-amd@^7.12.13", "@babel/plugin-transform-modules-amd@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz#19f511d60e3d8753cc5a6d4e775d3a5184866cc3" - integrity sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ== +"@babel/plugin-transform-modules-amd@^7.12.13", "@babel/plugin-transform-modules-amd@^7.14.2": + "integrity" "sha512-hPC6XBswt8P3G2D1tSV2HzdKvkqOpmbyoy+g73JG0qlF/qx2y3KaMmXb1fLrpmWGLZYA0ojCvaHdzFWjlmV+Pw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.2.tgz" + "version" "7.14.2" dependencies: - "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-module-transforms" "^7.14.2" "@babel/helper-plugin-utils" "^7.13.0" - babel-plugin-dynamic-import-node "^2.3.3" + "babel-plugin-dynamic-import-node" "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.12.13", "@babel/plugin-transform-modules-commonjs@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz#7b01ad7c2dcf2275b06fa1781e00d13d420b3e1b" - integrity sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw== +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.12.13", "@babel/plugin-transform-modules-commonjs@^7.14.0": + "integrity" "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz" + "version" "7.14.0" dependencies: - "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-module-transforms" "^7.14.0" "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-simple-access" "^7.12.13" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-simple-access" "^7.13.12" + "babel-plugin-dynamic-import-node" "^2.3.3" "@babel/plugin-transform-modules-systemjs@^7.12.13", "@babel/plugin-transform-modules-systemjs@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" - integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== + "integrity" "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz" + "version" "7.13.8" dependencies: "@babel/helper-hoist-variables" "^7.13.0" "@babel/helper-module-transforms" "^7.13.0" "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-validator-identifier" "^7.12.11" - babel-plugin-dynamic-import-node "^2.3.3" + "babel-plugin-dynamic-import-node" "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.12.13", "@babel/plugin-transform-modules-umd@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz#8a3d96a97d199705b9fd021580082af81c06e70b" - integrity sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw== +"@babel/plugin-transform-modules-umd@^7.12.13", "@babel/plugin-transform-modules-umd@^7.14.0": + "integrity" "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz" + "version" "7.14.0" dependencies: - "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-module-transforms" "^7.14.0" "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" - integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== + "integrity" "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.12.13" "@babel/plugin-transform-new-target@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" - integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== + "integrity" "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-object-assign@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.12.13.tgz#d9b9200a69e03403a813e44a933ad9f4bddfd050" - integrity sha512-4QxDMc0lAOkIBSfCrnSGbAJ+4epDBF2XXwcLXuBcG1xl9u7LrktNVD4+LwhL47XuKVPQ7R25e/WdcV+h97HyZA== + "integrity" "sha512-4QxDMc0lAOkIBSfCrnSGbAJ+4epDBF2XXwcLXuBcG1xl9u7LrktNVD4+LwhL47XuKVPQ7R25e/WdcV+h97HyZA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" - integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== + "integrity" "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/helper-replace-supers" "^7.12.13" -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.12.13", "@babel/plugin-transform-parameters@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz#8fa7603e3097f9c0b7ca1a4821bc2fb52e9e5007" - integrity sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw== +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.12.13", "@babel/plugin-transform-parameters@^7.14.2": + "integrity" "sha512-NxoVmA3APNCC1JdMXkdYXuQS+EMdqy0vIwyDHeKHiJKRxmp1qGSdb0JLEIoPRhkx6H/8Qi3RJ3uqOCYw8giy9A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.2.tgz" + "version" "7.14.2" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" - integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== + "integrity" "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-react-display-name@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz#c28effd771b276f4647411c9733dbb2d2da954bd" - integrity sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA== + "integrity" "sha512-zCubvP+jjahpnFJvPaHPiGVfuVUjXHhFvJKQdNnsmSsiU9kR/rCZ41jHc++tERD2zV+p7Hr6is+t5b6iWTCqSw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.2.tgz" + "version" "7.14.2" dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz#422d99d122d592acab9c35ea22a6cfd9bf189f60" - integrity sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ== + "integrity" "sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz#051d76126bee5c9a6aa3ba37be2f6c1698856bcb" - integrity sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q== + "integrity" "sha512-OMorspVyjxghAjzgeAWc6O7W7vHbJhV69NeTGdl9Mxgz6PaweAuo7ffB9T5A1OQ9dGcw0As4SYMUhyNC4u7mVg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.14.2.tgz" + "version" "7.14.2" dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-react-jsx@^7.0.0": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.17.tgz#dd2c1299f5e26de584939892de3cfc1807a38f24" - integrity sha512-mwaVNcXV+l6qJOuRhpdTEj8sT/Z0owAVWf9QujTZ0d2ye9X/K+MTOTSizcgKOj18PGnTc/7g1I4+cIUjsKhBcw== + "integrity" "sha512-uuxuoUNVhdgYzERiHHFkE4dWoJx+UFVyuAl0aqN8P2/AKFHwqgUC5w2+4/PjpKXJsFgBlYAFXlUmDQ3k3DUkXw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.3.tgz" + "version" "7.14.3" dependencies: "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/types" "^7.12.17" + "@babel/types" "^7.14.2" -"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz#b628bcc9c85260ac1aeb05b45bde25210194a2f5" - integrity sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA== +"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.12.13", "@babel/plugin-transform-regenerator@^7.13.15": + "integrity" "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz" + "version" "7.13.15" dependencies: - regenerator-transform "^0.14.2" + "regenerator-transform" "^0.14.2" "@babel/plugin-transform-reserved-words@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" - integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== + "integrity" "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-runtime@^7.0.0": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz#a1e40d22e2bf570c591c9c7e5ab42d6bf1e419e1" - integrity sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA== + "integrity" "sha512-t960xbi8wpTFE623ef7sd+UpEC5T6EEguQlTBJDEO05+XwnIWVfuqLw/vdLWY6IdFmtZE+65CZAfByT39zRpkg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.3.tgz" + "version" "7.14.3" dependencies: - "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-module-imports" "^7.13.12" "@babel/helper-plugin-utils" "^7.13.0" - babel-plugin-polyfill-corejs2 "^0.1.4" - babel-plugin-polyfill-corejs3 "^0.1.3" - babel-plugin-polyfill-regenerator "^0.1.2" - semver "^6.3.0" + "babel-plugin-polyfill-corejs2" "^0.2.0" + "babel-plugin-polyfill-corejs3" "^0.2.0" + "babel-plugin-polyfill-regenerator" "^0.2.0" + "semver" "^6.3.0" "@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" - integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== + "integrity" "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.12.13", "@babel/plugin-transform-spread@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" - integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== + "integrity" "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" "@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" - integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== + "integrity" "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.12.13", "@babel/plugin-transform-template-literals@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" - integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== + "integrity" "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz" + "version" "7.13.0" dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-typeof-symbol@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" - integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== + "integrity" "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-typescript@^7.12.17", "@babel/plugin-transform-typescript@^7.5.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz#4a498e1f3600342d2a9e61f60131018f55774853" - integrity sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ== + "integrity" "sha512-WYdcGNEO7mCCZ2XzRlxwGj3PgeAr50ifkofOUC/+IN/GzKLB+biDPVBUAQN2C/dVZTvEXCp80kfQ1FFZPrwykQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.4.tgz" + "version" "7.14.4" dependencies: - "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-create-class-features-plugin" "^7.14.4" "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-typescript" "^7.12.13" "@babel/plugin-transform-unicode-escapes@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" - integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== + "integrity" "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" - integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== + "integrity" "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" "@babel/preset-env@^7.6.3": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.13.10.tgz#b5cde31d5fe77ab2a6ab3d453b59041a1b3a5252" - integrity sha512-nOsTScuoRghRtUsRr/c69d042ysfPHcu+KOB4A9aAO9eJYqrkat+LF8G1yp1HD18QiwixT2CisZTr/0b3YZPXQ== + "integrity" "sha512-GwMMsuAnDtULyOtuxHhzzuSRxFeP0aR/LNzrHRzP8y6AgDNgqnrfCCBm/1cRdTU75tRs28Eh76poHLcg9VF0LA==" + "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.4.tgz" + "version" "7.14.4" dependencies: - "@babel/compat-data" "^7.13.8" - "@babel/helper-compilation-targets" "^7.13.10" + "@babel/compat-data" "^7.14.4" + "@babel/helper-compilation-targets" "^7.14.4" "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-validator-option" "^7.12.17" - "@babel/plugin-proposal-async-generator-functions" "^7.13.8" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.13.12" + "@babel/plugin-proposal-async-generator-functions" "^7.14.2" "@babel/plugin-proposal-class-properties" "^7.13.0" - "@babel/plugin-proposal-dynamic-import" "^7.13.8" - "@babel/plugin-proposal-export-namespace-from" "^7.12.13" - "@babel/plugin-proposal-json-strings" "^7.13.8" - "@babel/plugin-proposal-logical-assignment-operators" "^7.13.8" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" - "@babel/plugin-proposal-numeric-separator" "^7.12.13" - "@babel/plugin-proposal-object-rest-spread" "^7.13.8" - "@babel/plugin-proposal-optional-catch-binding" "^7.13.8" - "@babel/plugin-proposal-optional-chaining" "^7.13.8" + "@babel/plugin-proposal-class-static-block" "^7.14.3" + "@babel/plugin-proposal-dynamic-import" "^7.14.2" + "@babel/plugin-proposal-export-namespace-from" "^7.14.2" + "@babel/plugin-proposal-json-strings" "^7.14.2" + "@babel/plugin-proposal-logical-assignment-operators" "^7.14.2" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.2" + "@babel/plugin-proposal-numeric-separator" "^7.14.2" + "@babel/plugin-proposal-object-rest-spread" "^7.14.4" + "@babel/plugin-proposal-optional-catch-binding" "^7.14.2" + "@babel/plugin-proposal-optional-chaining" "^7.14.2" "@babel/plugin-proposal-private-methods" "^7.13.0" + "@babel/plugin-proposal-private-property-in-object" "^7.14.0" "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.12.13" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-syntax-json-strings" "^7.8.3" @@ -896,14 +941,15 @@ "@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.0" "@babel/plugin-syntax-top-level-await" "^7.12.13" "@babel/plugin-transform-arrow-functions" "^7.13.0" "@babel/plugin-transform-async-to-generator" "^7.13.0" "@babel/plugin-transform-block-scoped-functions" "^7.12.13" - "@babel/plugin-transform-block-scoping" "^7.12.13" - "@babel/plugin-transform-classes" "^7.13.0" + "@babel/plugin-transform-block-scoping" "^7.14.4" + "@babel/plugin-transform-classes" "^7.14.4" "@babel/plugin-transform-computed-properties" "^7.13.0" - "@babel/plugin-transform-destructuring" "^7.13.0" + "@babel/plugin-transform-destructuring" "^7.14.4" "@babel/plugin-transform-dotall-regex" "^7.12.13" "@babel/plugin-transform-duplicate-keys" "^7.12.13" "@babel/plugin-transform-exponentiation-operator" "^7.12.13" @@ -911,16 +957,16 @@ "@babel/plugin-transform-function-name" "^7.12.13" "@babel/plugin-transform-literals" "^7.12.13" "@babel/plugin-transform-member-expression-literals" "^7.12.13" - "@babel/plugin-transform-modules-amd" "^7.13.0" - "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/plugin-transform-modules-amd" "^7.14.2" + "@babel/plugin-transform-modules-commonjs" "^7.14.0" "@babel/plugin-transform-modules-systemjs" "^7.13.8" - "@babel/plugin-transform-modules-umd" "^7.13.0" + "@babel/plugin-transform-modules-umd" "^7.14.0" "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" "@babel/plugin-transform-new-target" "^7.12.13" "@babel/plugin-transform-object-super" "^7.12.13" - "@babel/plugin-transform-parameters" "^7.13.0" + "@babel/plugin-transform-parameters" "^7.14.2" "@babel/plugin-transform-property-literals" "^7.12.13" - "@babel/plugin-transform-regenerator" "^7.12.13" + "@babel/plugin-transform-regenerator" "^7.13.15" "@babel/plugin-transform-reserved-words" "^7.12.13" "@babel/plugin-transform-shorthand-properties" "^7.12.13" "@babel/plugin-transform-spread" "^7.13.0" @@ -930,17 +976,17 @@ "@babel/plugin-transform-unicode-escapes" "^7.12.13" "@babel/plugin-transform-unicode-regex" "^7.12.13" "@babel/preset-modules" "^0.1.4" - "@babel/types" "^7.13.0" - babel-plugin-polyfill-corejs2 "^0.1.4" - babel-plugin-polyfill-corejs3 "^0.1.3" - babel-plugin-polyfill-regenerator "^0.1.2" - core-js-compat "^3.9.0" - semver "^6.3.0" + "@babel/types" "^7.14.4" + "babel-plugin-polyfill-corejs2" "^0.2.0" + "babel-plugin-polyfill-corejs3" "^0.2.0" + "babel-plugin-polyfill-regenerator" "^0.2.0" + "core-js-compat" "^3.9.0" + "semver" "^6.3.0" "@babel/preset-env@~7.12.13": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.17.tgz#94a3793ff089c32ee74d76a3c03a7597693ebaaa" - integrity sha512-9PMijx8zFbCwTHrd2P4PJR5nWGH3zWebx2OcpTjqQrHhCiL2ssSR2Sc9ko2BsI2VmVBfoaQmPrlMTCui4LmXQg== + "integrity" "sha512-9PMijx8zFbCwTHrd2P4PJR5nWGH3zWebx2OcpTjqQrHhCiL2ssSR2Sc9ko2BsI2VmVBfoaQmPrlMTCui4LmXQg==" + "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.17.tgz" + "version" "7.12.17" dependencies: "@babel/compat-data" "^7.12.13" "@babel/helper-compilation-targets" "^7.12.17" @@ -1006,241 +1052,253 @@ "@babel/plugin-transform-unicode-regex" "^7.12.13" "@babel/preset-modules" "^0.1.3" "@babel/types" "^7.12.17" - core-js-compat "^3.8.0" - semver "^5.5.0" + "core-js-compat" "^3.8.0" + "semver" "^5.5.0" "@babel/preset-modules@^0.1.3", "@babel/preset-modules@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + "integrity" "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==" + "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz" + "version" "0.1.4" 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.12.13": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.12.17.tgz#8ecf04618956c268359dd9feab775dc14a666eb5" - integrity sha512-T513uT4VSThRcmWeqcLkITKJ1oGQho9wfWuhQm10paClQkp1qyd0Wf8mvC8Se7UYssMyRSj4tZYpVTkCmAK/mA== + "integrity" "sha512-T513uT4VSThRcmWeqcLkITKJ1oGQho9wfWuhQm10paClQkp1qyd0Wf8mvC8Se7UYssMyRSj4tZYpVTkCmAK/mA==" + "resolved" "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.17.tgz" + "version" "7.12.17" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/helper-validator-option" "^7.12.17" "@babel/plugin-transform-typescript" "^7.12.17" "@babel/register@^7.0.0": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.13.8.tgz#d9051dc6820cb4e86375cc0e2d55a4862b31184f" - integrity sha512-yCVtABcmvQjRsX2elcZFUV5Q5kDDpHdtXKKku22hNDma60lYuhKmtp1ykZ/okRCPLT2bR5S+cA1kvtBdAFlDTQ== + "integrity" "sha512-dh2t11ysujTwByQjXNgJ48QZ2zcXKQVdV8s0TbeMI0flmtGWCdTwK9tJiACHXPLmncm5+ktNn/diojA45JE4jg==" + "resolved" "https://registry.npmjs.org/@babel/register/-/register-7.13.16.tgz" + "version" "7.13.16" dependencies: - find-cache-dir "^2.0.0" - lodash "^4.17.19" - make-dir "^2.1.0" - pirates "^4.0.0" - 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.0" + "source-map-support" "^0.5.16" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.10.tgz#47d42a57b6095f4468da440388fdbad8bebf0d7d" - integrity sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + "integrity" "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz" + "version" "7.14.0" dependencies: - regenerator-runtime "^0.13.4" + "regenerator-runtime" "^0.13.4" "@babel/template@^7.0.0", "@babel/template@^7.12.13", "@babel/template@^7.8.6": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" - integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + "integrity" "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==" + "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/code-frame" "^7.12.13" "@babel/parser" "^7.12.13" "@babel/types" "^7.12.13" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.9.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc" - integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.13.15", "@babel/traverse@^7.14.0", "@babel/traverse@^7.14.2", "@babel/traverse@^7.9.0": + "integrity" "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz" + "version" "7.14.2" dependencies: "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.13.0" - "@babel/helper-function-name" "^7.12.13" + "@babel/generator" "^7.14.2" + "@babel/helper-function-name" "^7.14.2" "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.13.0" - "@babel/types" "^7.13.0" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" + "@babel/parser" "^7.14.2" + "@babel/types" "^7.14.2" + "debug" "^4.1.0" + "globals" "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.12.17", "@babel/types@^7.13.0", "@babel/types@^7.4.4", "@babel/types@^7.9.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80" - integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== +"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.12.17", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.16", "@babel/types@^7.14.0", "@babel/types@^7.14.2", "@babel/types@^7.14.4", "@babel/types@^7.4.4", "@babel/types@^7.9.0": + "integrity" "sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.14.4.tgz" + "version" "7.14.4" dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - lodash "^4.17.19" - to-fast-properties "^2.0.0" + "@babel/helper-validator-identifier" "^7.14.0" + "to-fast-properties" "^2.0.0" "@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + "integrity" "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==" + "resolved" "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz" + "version" "1.0.4" dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" + "exec-sh" "^0.3.2" + "minimist" "^1.2.0" "@egjs/hammerjs@^2.0.17": - version "2.0.17" - resolved "https://registry.yarnpkg.com/@egjs/hammerjs/-/hammerjs-2.0.17.tgz#5dc02af75a6a06e4c2db0202cae38c9263895124" - integrity sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A== + "integrity" "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==" + "resolved" "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz" + "version" "2.0.17" dependencies: "@types/hammerjs" "^2.0.36" -"@expo/config-plugins@1.0.21": - version "1.0.21" - resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-1.0.21.tgz#5a6f5c818dd7bccc2f3e381cbf8b0657c38bb302" - integrity sha512-sMTF0/lx52ovJPz9iH5l0aKRpPFFtYoAQ+38AYhXI890Sswr1UU4Pq3IA5RMdvtOTkTzNREr21WvEHd7X8D1dA== +"@expo/config-plugins@1.0.33": + "integrity" "sha512-YQJop0c69LKD/6ZJJto7klS7TDmzgs44TI0Z5RBqesOjYlDwNFcQk2Rl2BaA1wlAYkH+rRrhN2+WjjSyD9HiPg==" + "resolved" "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-1.0.33.tgz" + "version" "1.0.33" dependencies: "@expo/config-types" "^40.0.0-beta.2" - "@expo/configure-splash-screen" "0.3.4" - "@expo/image-utils" "0.3.10" - "@expo/json-file" "8.2.28-alpha.0" - "@expo/plist" "0.0.11" - find-up "~5.0.0" - fs-extra "9.0.0" - getenv "0.7.0" - glob "7.1.6" - resolve-from "^5.0.0" - slash "^3.0.0" - slugify "^1.3.4" - xcode "^2.1.0" - xml2js "^0.4.23" + "@expo/configure-splash-screen" "0.4.0" + "@expo/image-utils" "0.3.14" + "@expo/json-file" "8.2.30" + "@expo/plist" "0.0.13" + "find-up" "~5.0.0" + "fs-extra" "9.0.0" + "getenv" "^1.0.0" + "glob" "7.1.6" + "resolve-from" "^5.0.0" + "slash" "^3.0.0" + "xcode" "^3.0.1" + "xml2js" "^0.4.23" "@expo/config-types@^40.0.0-beta.2": - version "40.0.0-beta.2" - resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-40.0.0-beta.2.tgz#4fea4ef5654d02218b02b0b3772529a9ce5b0471" - integrity sha512-t9pHCQMXOP4nwd7LGXuHkLlFy0JdfknRSCAeVF4Kw2/y+5OBbR9hW9ZVnetpBf0kORrekgiI7K/qDaa3hh5+Qg== + "integrity" "sha512-t9pHCQMXOP4nwd7LGXuHkLlFy0JdfknRSCAeVF4Kw2/y+5OBbR9hW9ZVnetpBf0kORrekgiI7K/qDaa3hh5+Qg==" + "resolved" "https://registry.npmjs.org/@expo/config-types/-/config-types-40.0.0-beta.2.tgz" + "version" "40.0.0-beta.2" "@expo/config@^3.3.18": - version "3.3.31" - resolved "https://registry.yarnpkg.com/@expo/config/-/config-3.3.31.tgz#6651a06230589bb93f031529537fd2b2b36e566e" - integrity sha512-LRNWctdc9TI7C2BIrqShS97LT+Oe2TuazWh5uFdvxT1gMe7N4TslyLwaYHPiOgetukRtTAOP5+ekXXyc656VdA== + "integrity" "sha512-5a78fQqTKk7RhgrW5XzHS8ylCo9YRjZrheLyVDNNfvwAD8YjeBz6bFWsItZPpAIoaDgkLh0a8uhc11DCmqoKpw==" + "resolved" "https://registry.npmjs.org/@expo/config/-/config-3.3.43.tgz" + "version" "3.3.43" dependencies: "@babel/core" "7.9.0" "@babel/plugin-proposal-class-properties" "~7.12.13" "@babel/preset-env" "~7.12.13" "@babel/preset-typescript" "~7.12.13" - "@expo/config-plugins" "1.0.21" + "@expo/config-plugins" "1.0.33" "@expo/config-types" "^40.0.0-beta.2" - "@expo/json-file" "8.2.28-alpha.0" - fs-extra "9.0.0" - getenv "0.7.0" - glob "7.1.6" - require-from-string "^2.0.2" - resolve-from "^5.0.0" - semver "7.3.2" - slugify "^1.3.4" - -"@expo/configure-splash-screen@0.3.4": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@expo/configure-splash-screen/-/configure-splash-screen-0.3.4.tgz#b91d8f08fd96272bd3d7aaa9b51d6189b932c7cc" - integrity sha512-HsukM03X5/EXSucVsLN/oLqyFq/1jAjpADkgU1HLaezFpkr+TOquI6yDwdDp1450kcm891PE/SYJ+mCdPxzDLw== - dependencies: - color-string "^1.5.3" - commander "^5.1.0" - core-js "^3.6.5" - deep-equal "^2.0.3" - fs-extra "^9.0.0" - glob "^7.1.6" - lodash "^4.17.15" - pngjs "^5.0.0" - xcode "^3.0.0" - xml-js "^1.6.11" - -"@expo/image-utils@0.3.10": - version "0.3.10" - resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.3.10.tgz#bdb9d6a2a7280680dd56d7f9dd283863b58d1e1e" - integrity sha512-EebukeUnzyk4ts1E1vMQSb0p8otYqWKsZNDZEoqHtERhxMSO7WhQLqa7/z2kB/YMHRJjrhaa3Aa2X5zjYot1kA== + "@expo/json-file" "8.2.30" + "fs-extra" "9.0.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" + +"@expo/configure-splash-screen@0.3.1": + "integrity" "sha512-Wf9U8OYoIQojYjTuXgtTqDmlA4SdSEEQo9PxnVKuF8224FtJoYX1Kwc6kiVKc/4suplrqE71ZVJXOE2Uyh4SHw==" + "resolved" "https://registry.npmjs.org/@expo/configure-splash-screen/-/configure-splash-screen-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "@react-native-community/cli-platform-android" "^4.10.0" + "@react-native-community/cli-platform-ios" "^4.10.0" + "color-string" "^1.5.3" + "commander" "^5.1.0" + "core-js" "^3.6.5" + "deep-equal" "^2.0.3" + "fs-extra" "^9.0.0" + "lodash" "^4.17.15" + "pngjs" "^5.0.0" + "xcode" "^3.0.0" + "xml-js" "^1.6.11" + +"@expo/configure-splash-screen@0.4.0": + "integrity" "sha512-IDPnr2/DW1tYpDHqedFYNCDzRTf9HYinWFQ7fOelNZLuOCMoErLbSStA5zfkv46o69AgcCpteqgKHSoxsIBz5g==" + "resolved" "https://registry.npmjs.org/@expo/configure-splash-screen/-/configure-splash-screen-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "color-string" "^1.5.3" + "commander" "^5.1.0" + "fs-extra" "^9.0.0" + "glob" "^7.1.6" + "lodash" "^4.17.15" + "pngjs" "^5.0.0" + "xcode" "^3.0.0" + "xml-js" "^1.6.11" + +"@expo/image-utils@0.3.14": + "integrity" "sha512-n+JkLZ71CWuNKLVVsPTzMGRwmbeKiVQw/2b99Ro7znCKzJy3tyE5T2C6WBvYh/5h/hjg8TqEODjXXWucRIzMXA==" + "resolved" "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.3.14.tgz" + "version" "0.3.14" dependencies: "@expo/spawn-async" "1.5.0" - chalk "^4.0.0" - fs-extra "9.0.0" - getenv "0.7.0" - jimp "0.12.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.28-alpha.0": - version "8.2.28-alpha.0" - resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-8.2.28-alpha.0.tgz#0e5280c82a17165be12c6a95cd95ec108c6dfe7b" - integrity sha512-cCQdw/Nfw8doXjN3onvUnWkuJjtVxx2iUjSOLMydvgI87YpW3x05uUXOVs4P+77YFVoFS6xbki+fmKK2JSCf8w== + "chalk" "^4.0.0" + "fs-extra" "9.0.0" + "getenv" "^1.0.0" + "jimp" "0.12.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.30": + "integrity" "sha512-vrgGyPEXBoFI5NY70IegusCSoSVIFV3T3ry4tjJg1MFQKTUlR7E0r+8g8XR6qC705rc2PawaZQjqXMAVtV6s2A==" + "resolved" "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.30.tgz" + "version" "8.2.30" dependencies: "@babel/code-frame" "~7.10.4" - fs-extra "9.0.0" - json5 "^1.0.1" - write-file-atomic "^2.3.0" + "fs-extra" "9.0.0" + "json5" "^1.0.1" + "write-file-atomic" "^2.3.0" -"@expo/plist@0.0.11": - version "0.0.11" - resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.0.11.tgz#5d7900dc31df57d45a3524c061dde34aacc8dabf" - integrity sha512-yza93QHDkbdkdwu/PXef0eJSCMkMNdrHujK5G1viZLaZt0Rxw2s+geTyjgJsYpwqQEAoOYVpKlVymOenK+bFQg== +"@expo/plist@0.0.13": + "integrity" "sha512-zGPSq9OrCn7lWvwLLHLpHUUq2E40KptUFXn53xyZXPViI0k9lbApcR9KlonQZ95C+ELsf0BQ3gRficwK92Ivcw==" + "resolved" "https://registry.npmjs.org/@expo/plist/-/plist-0.0.13.tgz" + "version" "0.0.13" dependencies: - base64-js "^1.2.3" - xmlbuilder "^14.0.0" - xmldom "~0.1.31" + "base64-js" "^1.2.3" + "xmlbuilder" "^14.0.0" + "xmldom" "~0.5.0" "@expo/spawn-async@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@expo/spawn-async/-/spawn-async-1.5.0.tgz#799827edd8c10ef07eb1a2ff9dcfe081d596a395" - integrity sha512-LB7jWkqrHo+5fJHNrLAFdimuSXQ2MQ4lA7SQW5bf/HbsXuV2VrT/jN/M8f/KoWt0uJMGN4k/j7Opx4AvOOxSew== + "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" dependencies: - cross-spawn "^6.0.5" + "cross-spawn" "^6.0.5" "@expo/vector-icons@^12.0.0": - version "12.0.4" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-12.0.4.tgz#52061fffab83ca74af52288b5f839b090f7dabed" - integrity sha512-/EFbXri7jZmqj1jTY6wpauvMN0DY0Epic003d43yWqrScLlVERaxXrOR07BNuCZvVMHBAzXN4VbOzUUUTq6j8g== + "integrity" "sha512-zWvHBmkpbi1KrPma6Y+r/bsGI6MjbM1MBSe6W9A4uYMLhNI5NR4JtTnqxhf7g1XdpaDtBdv5aOWKEx4d5rxnhg==" + "resolved" "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-12.0.5.tgz" + "version" "12.0.5" dependencies: - lodash.frompairs "^4.0.1" - lodash.isequal "^4.5.0" - lodash.isstring "^4.0.1" - lodash.omit "^4.5.0" - lodash.pick "^4.4.0" - lodash.template "^4.5.0" + "lodash.frompairs" "^4.0.1" + "lodash.isequal" "^4.5.0" + "lodash.isstring" "^4.0.1" + "lodash.omit" "^4.5.0" + "lodash.pick" "^4.4.0" + "lodash.template" "^4.5.0" "@expo/websql@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@expo/websql/-/websql-1.0.1.tgz#fff0cf9c1baa1f70f9e1d658b7c39a420d9b10a9" - integrity sha1-//DPnBuqH3D54dZYt8OaQg2bEKk= + "integrity" "sha1-//DPnBuqH3D54dZYt8OaQg2bEKk=" + "resolved" "https://registry.npmjs.org/@expo/websql/-/websql-1.0.1.tgz" + "version" "1.0.1" dependencies: - argsarray "^0.0.1" - immediate "^3.2.2" - noop-fn "^1.0.0" - pouchdb-collections "^1.0.1" - tiny-queue "^0.2.1" + "argsarray" "^0.0.1" + "immediate" "^3.2.2" + "noop-fn" "^1.0.0" + "pouchdb-collections" "^1.0.1" + "tiny-queue" "^0.2.1" "@hapi/address@2.x.x": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" - integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== + "integrity" "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + "resolved" "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz" + "version" "2.1.4" "@hapi/bourne@1.x.x": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" - integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== + "integrity" "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" + "resolved" "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz" + "version" "1.3.2" -"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": - version "8.5.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" - integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== +"@hapi/hoek@^8.3.0", "@hapi/hoek@8.x.x": + "integrity" "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" + "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz" + "version" "8.5.1" "@hapi/joi@^15.0.3": - version "15.1.1" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" - integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== + "integrity" "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==" + "resolved" "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz" + "version" "15.1.1" dependencies: "@hapi/address" "2.x.x" "@hapi/bourne" "1.x.x" @@ -1248,304 +1306,304 @@ "@hapi/topo" "3.x.x" "@hapi/topo@3.x.x": - version "3.1.6" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" - integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== + "integrity" "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==" + "resolved" "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz" + "version" "3.1.6" dependencies: "@hapi/hoek" "^8.3.0" "@jest/console@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" - integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== + "integrity" "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==" + "resolved" "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz" + "version" "24.9.0" dependencies: "@jest/source-map" "^24.9.0" - chalk "^2.0.1" - slash "^2.0.0" + "chalk" "^2.0.1" + "slash" "^2.0.0" "@jest/fake-timers@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" - integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== + "integrity" "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==" + "resolved" "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz" + "version" "24.9.0" dependencies: "@jest/types" "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" + "jest-message-util" "^24.9.0" + "jest-mock" "^24.9.0" "@jest/source-map@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" - integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== + "integrity" "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==" + "resolved" "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz" + "version" "24.9.0" dependencies: - callsites "^3.0.0" - graceful-fs "^4.1.15" - source-map "^0.6.0" + "callsites" "^3.0.0" + "graceful-fs" "^4.1.15" + "source-map" "^0.6.0" "@jest/test-result@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" - integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== + "integrity" "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==" + "resolved" "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz" + "version" "24.9.0" dependencies: "@jest/console" "^24.9.0" "@jest/types" "^24.9.0" "@types/istanbul-lib-coverage" "^2.0.0" "@jest/types@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" - integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== + "integrity" "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==" + "resolved" "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz" + "version" "24.9.0" dependencies: "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^1.1.1" "@types/yargs" "^13.0.0" "@jest/types@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" - integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== + "integrity" "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==" + "resolved" "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz" + "version" "25.5.0" dependencies: "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^1.1.1" "@types/yargs" "^15.0.0" - chalk "^3.0.0" + "chalk" "^3.0.0" "@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + "integrity" "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==" + "resolved" "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" + "version" "26.6.2" 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" "@jimp/bmp@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/bmp/-/bmp-0.12.1.tgz#43cf1f711797c029aa7570a492769b4778638da2" - integrity sha512-t16IamuBMv4GiGa1VAMzsgrVKVANxXG81wXECzbikOUkUv7pKJ2vHZDgkLBEsZQ9sAvFCneM1+yoSRpuENrfVQ== + "integrity" "sha512-t16IamuBMv4GiGa1VAMzsgrVKVANxXG81wXECzbikOUkUv7pKJ2vHZDgkLBEsZQ9sAvFCneM1+yoSRpuENrfVQ==" + "resolved" "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" - bmp-js "^0.1.0" + "bmp-js" "^0.1.0" "@jimp/core@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/core/-/core-0.12.1.tgz#a46341e5476e00115b1fab399627d65f9ab2d442" - integrity sha512-mWfjExYEjHxBal+1gPesGChOQBSpxO7WUQkrO9KM7orboitOdQ15G5UA75ce7XVZ+5t+FQPOLmVkVZzzTQSEJA== + "integrity" "sha512-mWfjExYEjHxBal+1gPesGChOQBSpxO7WUQkrO9KM7orboitOdQ15G5UA75ce7XVZ+5t+FQPOLmVkVZzzTQSEJA==" + "resolved" "https://registry.npmjs.org/@jimp/core/-/core-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" - any-base "^1.1.0" - buffer "^5.2.0" - exif-parser "^0.1.12" - file-type "^9.0.0" - load-bmfont "^1.3.1" - mkdirp "^0.5.1" - phin "^2.9.1" - pixelmatch "^4.0.2" - tinycolor2 "^1.4.1" - -"@jimp/custom@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/custom/-/custom-0.12.1.tgz#e54d0fb2c29f4eb3b5b0bd00dc4cd25a78f48af4" - integrity sha512-bVClp8FEJ/11GFTKeRTrfH7NgUWvVO5/tQzO/68aOwMIhbz9BOYQGh533K9+mSy29VjZJo8jxZ0C9ZwYHuFwfA== + "any-base" "^1.1.0" + "buffer" "^5.2.0" + "exif-parser" "^0.1.12" + "file-type" "^9.0.0" + "load-bmfont" "^1.3.1" + "mkdirp" "^0.5.1" + "phin" "^2.9.1" + "pixelmatch" "^4.0.2" + "tinycolor2" "^1.4.1" + +"@jimp/custom@^0.12.1", "@jimp/custom@>=0.3.5": + "integrity" "sha512-bVClp8FEJ/11GFTKeRTrfH7NgUWvVO5/tQzO/68aOwMIhbz9BOYQGh533K9+mSy29VjZJo8jxZ0C9ZwYHuFwfA==" + "resolved" "https://registry.npmjs.org/@jimp/custom/-/custom-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/core" "^0.12.1" "@jimp/gif@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/gif/-/gif-0.12.1.tgz#e5fe9e25796ef6390044b9f1a595e2ef2ebe9fe8" - integrity sha512-cGn/AcvMGUGcqR6ByClGSnrja4AYmTwsGVXTQ1+EmfAdTiy6ztGgZCTDpZ/tq4SpdHXwm9wDHez7damKhTrH0g== + "integrity" "sha512-cGn/AcvMGUGcqR6ByClGSnrja4AYmTwsGVXTQ1+EmfAdTiy6ztGgZCTDpZ/tq4SpdHXwm9wDHez7damKhTrH0g==" + "resolved" "https://registry.npmjs.org/@jimp/gif/-/gif-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" - omggif "^1.0.9" + "omggif" "^1.0.9" "@jimp/jpeg@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/jpeg/-/jpeg-0.12.1.tgz#adaacd30d819241cdddc978dc4facc882a0846ab" - integrity sha512-UoCUHbKLj2CDCETd7LrJnmK/ExDsSfJXmc1pKkfgomvepjXogdl2KTHf141wL6D+9CfSD2VBWQLC5TvjMvcr9A== + "integrity" "sha512-UoCUHbKLj2CDCETd7LrJnmK/ExDsSfJXmc1pKkfgomvepjXogdl2KTHf141wL6D+9CfSD2VBWQLC5TvjMvcr9A==" + "resolved" "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" - jpeg-js "^0.4.0" + "jpeg-js" "^0.4.0" -"@jimp/plugin-blit@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-blit/-/plugin-blit-0.12.1.tgz#555a492fd71370820b7a1b85cc04ba3c58b0c4c7" - integrity sha512-VRBB6bx6EpQuaH0WX8ytlGNqUQcmuxXBbzL3e+cD0W6MluYibzQy089okvXcyUS72Q+qpSMmUDCVr3pDqLAsSA== +"@jimp/plugin-blit@^0.12.1", "@jimp/plugin-blit@>=0.3.5": + "integrity" "sha512-VRBB6bx6EpQuaH0WX8ytlGNqUQcmuxXBbzL3e+cD0W6MluYibzQy089okvXcyUS72Q+qpSMmUDCVr3pDqLAsSA==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" -"@jimp/plugin-blur@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-blur/-/plugin-blur-0.12.1.tgz#93cf1b6c44e4c7bbb80914ef953c8bb3dac31295" - integrity sha512-rTFY0yrwVJFNgNsAlYGn2GYCRLVEcPQ6cqAuhNylXuR/7oH3Acul+ZWafeKtvN8D8uMlth/6VP74gruXvwffZw== +"@jimp/plugin-blur@^0.12.1", "@jimp/plugin-blur@>=0.3.5": + "integrity" "sha512-rTFY0yrwVJFNgNsAlYGn2GYCRLVEcPQ6cqAuhNylXuR/7oH3Acul+ZWafeKtvN8D8uMlth/6VP74gruXvwffZw==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" "@jimp/plugin-circle@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-circle/-/plugin-circle-0.12.1.tgz#56100e5b04c98b711e2c2188d0825c0e1766be69" - integrity sha512-+/OiBDjby7RBbQoDX8ZsqJRr1PaGPdTaaKUVGAsrE7KCNO9ODYNFAizB9lpidXkGgJ4Wx5R4mJy21i22oY/a4Q== + "integrity" "sha512-+/OiBDjby7RBbQoDX8ZsqJRr1PaGPdTaaKUVGAsrE7KCNO9ODYNFAizB9lpidXkGgJ4Wx5R4mJy21i22oY/a4Q==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" -"@jimp/plugin-color@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-color/-/plugin-color-0.12.1.tgz#193f4d851c29b5d393843b68385eee3d13b7ea7e" - integrity sha512-xlnK/msWN4uZ+Bu7+UrCs9oMzTSA9QE0jWFnF3h0aBsD8t1LGxozkckHe8nHtC/y/sxIa8BGKSfkiaW+r6FbnA== +"@jimp/plugin-color@^0.12.1", "@jimp/plugin-color@>=0.8.0": + "integrity" "sha512-xlnK/msWN4uZ+Bu7+UrCs9oMzTSA9QE0jWFnF3h0aBsD8t1LGxozkckHe8nHtC/y/sxIa8BGKSfkiaW+r6FbnA==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" - tinycolor2 "^1.4.1" + "tinycolor2" "^1.4.1" "@jimp/plugin-contain@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-contain/-/plugin-contain-0.12.1.tgz#6dffe0632e5acbc5d5d17671910f6671a4849c5a" - integrity sha512-WZ/D6G0jhnBh2bkBh610PEh/caGhAUIAxYLsQsfSSlOxPsDhbj3S6hMbFKRgnDvf0hsd5zTIA0j1B0UG4kh18A== + "integrity" "sha512-WZ/D6G0jhnBh2bkBh610PEh/caGhAUIAxYLsQsfSSlOxPsDhbj3S6hMbFKRgnDvf0hsd5zTIA0j1B0UG4kh18A==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" "@jimp/plugin-cover@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-cover/-/plugin-cover-0.12.1.tgz#c0e9005d891efbaa6533ca4d6874d3e14cc51179" - integrity sha512-ddWwTQO40GcabJ2UwUYCeuNxnjV4rBTiLprnjGMqAJCzdz3q3Sp20FkRf+H+E22k2v2LHss8dIOFOF4i6ycr9Q== + "integrity" "sha512-ddWwTQO40GcabJ2UwUYCeuNxnjV4rBTiLprnjGMqAJCzdz3q3Sp20FkRf+H+E22k2v2LHss8dIOFOF4i6ycr9Q==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" -"@jimp/plugin-crop@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-crop/-/plugin-crop-0.12.1.tgz#44a5adb5f5222c3d3c6c94410b1995fe88041ada" - integrity sha512-CKjVkrNO8FDZKYVpMireQW4SgKBSOdF+Ip/1sWssHHe77+jGEKqOjhYju+VhT3dZJ3+75rJNI9II7Kethp+rTw== +"@jimp/plugin-crop@^0.12.1", "@jimp/plugin-crop@>=0.3.5": + "integrity" "sha512-CKjVkrNO8FDZKYVpMireQW4SgKBSOdF+Ip/1sWssHHe77+jGEKqOjhYju+VhT3dZJ3+75rJNI9II7Kethp+rTw==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" "@jimp/plugin-displace@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-displace/-/plugin-displace-0.12.1.tgz#d83b5d4d45a35b5d7b7722ec8657d46a3ccc6da1" - integrity sha512-MQAw2iuf1/bVJ6P95WWTLA+WBjvIZ7TeGBerkvBaTK8oWdj+NSLNRIYOIoyPbZ7DTL8f1SN4Vd6KD6BZaoWrwg== + "integrity" "sha512-MQAw2iuf1/bVJ6P95WWTLA+WBjvIZ7TeGBerkvBaTK8oWdj+NSLNRIYOIoyPbZ7DTL8f1SN4Vd6KD6BZaoWrwg==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" "@jimp/plugin-dither@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-dither/-/plugin-dither-0.12.1.tgz#1265a063423a20b9425f5055fe3ddafaa0eea9fe" - integrity sha512-mCrBHdx2ViTLJDLcrobqGLlGhZF/Mq41bURWlElQ2ArvrQ3/xR52We9DNDfC08oQ2JVb6q3v1GnCCdn0KNojGQ== + "integrity" "sha512-mCrBHdx2ViTLJDLcrobqGLlGhZF/Mq41bURWlElQ2ArvrQ3/xR52We9DNDfC08oQ2JVb6q3v1GnCCdn0KNojGQ==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" "@jimp/plugin-fisheye@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-fisheye/-/plugin-fisheye-0.12.1.tgz#0afa268abbfcc88212f49b2b84b04da89f35cae2" - integrity sha512-CHvYSXtHNplzkkYzB44tENPDmvfUHiYCnAETTY+Hx58kZ0w8ERZ+OiLhUmiBcvH/QHm/US1iiNjgGUAfeQX6dg== + "integrity" "sha512-CHvYSXtHNplzkkYzB44tENPDmvfUHiYCnAETTY+Hx58kZ0w8ERZ+OiLhUmiBcvH/QHm/US1iiNjgGUAfeQX6dg==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" "@jimp/plugin-flip@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-flip/-/plugin-flip-0.12.1.tgz#b80415e69cf477d40f1960bc6081441ba0ce54dc" - integrity sha512-xi+Yayrnln8A/C9E3yQBExjxwBSeCkt/ZQg1CxLgszVyX/3Zo8+nkV8MJYpkTpj8LCZGTOKlsE05mxu/a3lbJQ== + "integrity" "sha512-xi+Yayrnln8A/C9E3yQBExjxwBSeCkt/ZQg1CxLgszVyX/3Zo8+nkV8MJYpkTpj8LCZGTOKlsE05mxu/a3lbJQ==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" "@jimp/plugin-gaussian@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-gaussian/-/plugin-gaussian-0.12.1.tgz#7cd1fa2c7b6f6d91776af043d202aa595430c34a" - integrity sha512-7O6eKlhL37hsLfV6WAX1Cvce7vOqSwL1oWbBveC1agutDlrtvcTh1s2mQ4Pde654hCJu55mq1Ur10+ote5j3qw== + "integrity" "sha512-7O6eKlhL37hsLfV6WAX1Cvce7vOqSwL1oWbBveC1agutDlrtvcTh1s2mQ4Pde654hCJu55mq1Ur10+ote5j3qw==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" "@jimp/plugin-invert@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-invert/-/plugin-invert-0.12.1.tgz#9403089d9f740d54be72270faa28f392bf3dff9c" - integrity sha512-JTAs7A1Erbxwl+7ph7tgcb2PZ4WzB+3nb2WbfiWU8iCrKj17mMDSc5soaCCycn8wfwqvgB1vhRfGpseOLWxsuQ== + "integrity" "sha512-JTAs7A1Erbxwl+7ph7tgcb2PZ4WzB+3nb2WbfiWU8iCrKj17mMDSc5soaCCycn8wfwqvgB1vhRfGpseOLWxsuQ==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" "@jimp/plugin-mask@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-mask/-/plugin-mask-0.12.1.tgz#3cbf2c990c9ecb76b34e8c13c028bc469acfd593" - integrity sha512-bnDdY0RO/x5Mhqoy+056SN1wEj++sD4muAKqLD2CIT8Zq5M/0TA4hkdf/+lwFy3H2C0YTK39PSE9xyb4jPX3kA== + "integrity" "sha512-bnDdY0RO/x5Mhqoy+056SN1wEj++sD4muAKqLD2CIT8Zq5M/0TA4hkdf/+lwFy3H2C0YTK39PSE9xyb4jPX3kA==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" "@jimp/plugin-normalize@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-normalize/-/plugin-normalize-0.12.1.tgz#e1cc7724792f7ace9573ed550bd9cda57e06e560" - integrity sha512-4kSaI4JLM/PNjHwbnAHgyh51V5IlPfPxYvsZyZ1US32pebWtocxSMaSuOaJUg7OGSkwSDBv81UR2h5D+Dz1b5A== + "integrity" "sha512-4kSaI4JLM/PNjHwbnAHgyh51V5IlPfPxYvsZyZ1US32pebWtocxSMaSuOaJUg7OGSkwSDBv81UR2h5D+Dz1b5A==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" "@jimp/plugin-print@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-print/-/plugin-print-0.12.1.tgz#1e604cd796fcffd7a9188ce3e94a1f5f1bc56a9f" - integrity sha512-T0lNS3qU9SwCHOEz7AGrdp50+gqiWGZibOL3350/X/dqoFs1EvGDjKVeWncsGCyLlpfd7M/AibHZgu8Fx2bWng== + "integrity" "sha512-T0lNS3qU9SwCHOEz7AGrdp50+gqiWGZibOL3350/X/dqoFs1EvGDjKVeWncsGCyLlpfd7M/AibHZgu8Fx2bWng==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" - load-bmfont "^1.4.0" + "load-bmfont" "^1.4.0" -"@jimp/plugin-resize@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-resize/-/plugin-resize-0.12.1.tgz#cb0347320eb392136a16e179c396f636891038af" - integrity sha512-sbNn4tdBGcgGlPt9XFxCuDl4ZOoxa8/Re8nAikyxYhRss2Dqz91ARbBQxOf1vlUGeicQMsjEuWbPQAogTSJRug== +"@jimp/plugin-resize@^0.12.1", "@jimp/plugin-resize@>=0.3.5", "@jimp/plugin-resize@>=0.8.0": + "integrity" "sha512-sbNn4tdBGcgGlPt9XFxCuDl4ZOoxa8/Re8nAikyxYhRss2Dqz91ARbBQxOf1vlUGeicQMsjEuWbPQAogTSJRug==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" -"@jimp/plugin-rotate@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-rotate/-/plugin-rotate-0.12.1.tgz#29101e949f96047bcee2afaba5008be8f92ed8e8" - integrity sha512-RYkLzwG2ervG6hHy8iepbIVeWdT1kz4Qz044eloqo6c66MK0KAqp228YI8+CAKm0joQnVDC/A0FgRIj/K8uyAw== +"@jimp/plugin-rotate@^0.12.1", "@jimp/plugin-rotate@>=0.3.5": + "integrity" "sha512-RYkLzwG2ervG6hHy8iepbIVeWdT1kz4Qz044eloqo6c66MK0KAqp228YI8+CAKm0joQnVDC/A0FgRIj/K8uyAw==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" -"@jimp/plugin-scale@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-scale/-/plugin-scale-0.12.1.tgz#bf9c2e5af47dc07d48d8ab16fecba96b40af3734" - integrity sha512-zjNVI1fUj+ywfG78T1ZU33g9a5sk4rhEQkkhtny8koAscnVsDN2YaZEKoFli54kqaWh5kSS5DDL7a/9pEfXnFQ== +"@jimp/plugin-scale@^0.12.1", "@jimp/plugin-scale@>=0.3.5": + "integrity" "sha512-zjNVI1fUj+ywfG78T1ZU33g9a5sk4rhEQkkhtny8koAscnVsDN2YaZEKoFli54kqaWh5kSS5DDL7a/9pEfXnFQ==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" "@jimp/plugin-shadow@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-shadow/-/plugin-shadow-0.12.1.tgz#63508e3d321dbd057acc1e93b90c326257e0f1c3" - integrity sha512-Z82IwvunXWQ2jXegd3W3TYUXpfJcEvNbHodr7Z+oVnwhM1OoQ5QC6RSRQwsj2qXIhbGffQjH8eguHgEgAV+u5w== + "integrity" "sha512-Z82IwvunXWQ2jXegd3W3TYUXpfJcEvNbHodr7Z+oVnwhM1OoQ5QC6RSRQwsj2qXIhbGffQjH8eguHgEgAV+u5w==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" "@jimp/plugin-threshold@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugin-threshold/-/plugin-threshold-0.12.1.tgz#deaa1ac912522b9b7353820e84c8706ff433aa04" - integrity sha512-PFezt5fSk0q+xKvdpuv0eLggy2I7EgYotrK8TRZOT0jimuYFXPF0Z514c6szumoW5kEsRz04L1HkPT1FqI97Yg== + "integrity" "sha512-PFezt5fSk0q+xKvdpuv0eLggy2I7EgYotrK8TRZOT0jimuYFXPF0Z514c6szumoW5kEsRz04L1HkPT1FqI97Yg==" + "resolved" "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" "@jimp/plugins@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/plugins/-/plugins-0.12.1.tgz#450a1312184f649d81b75fc1aeff265e99c8f2b3" - integrity sha512-7+Yp29T6BbYo+Oqnc+m7A5AH+O+Oy5xnxvxlfmsp48+SuwEZ4akJp13Gu2PSmRlylENzR7MlWOxzhas5ERNlIg== + "integrity" "sha512-7+Yp29T6BbYo+Oqnc+m7A5AH+O+Oy5xnxvxlfmsp48+SuwEZ4akJp13Gu2PSmRlylENzR7MlWOxzhas5ERNlIg==" + "resolved" "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/plugin-blit" "^0.12.1" @@ -1569,29 +1627,29 @@ "@jimp/plugin-scale" "^0.12.1" "@jimp/plugin-shadow" "^0.12.1" "@jimp/plugin-threshold" "^0.12.1" - timm "^1.6.1" + "timm" "^1.6.1" "@jimp/png@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/png/-/png-0.12.1.tgz#85d99ed6304e7d37f8e5279b3b4b058ed28a7f67" - integrity sha512-tOUSJMJzcMAN82F9/Q20IToquIVWzvOe/7NIpVQJn6m+Lq6TtVmd7d8gdcna9AEFm2FIza5lhq2Kta6Xj0KXhQ== + "integrity" "sha512-tOUSJMJzcMAN82F9/Q20IToquIVWzvOe/7NIpVQJn6m+Lq6TtVmd7d8gdcna9AEFm2FIza5lhq2Kta6Xj0KXhQ==" + "resolved" "https://registry.npmjs.org/@jimp/png/-/png-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/utils" "^0.12.1" - pngjs "^3.3.3" + "pngjs" "^3.3.3" "@jimp/tiff@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/tiff/-/tiff-0.12.1.tgz#ce2cd058d0f3a9fe43564866b6a64a815c141a9e" - integrity sha512-bzWDgv3202TKhaBGzV9OFF0PVQWEb4194h9kv5js348SSnbCusz/tzTE1EwKrnbDZThZPgTB1ryKs7D+Q9Mhmg== + "integrity" "sha512-bzWDgv3202TKhaBGzV9OFF0PVQWEb4194h9kv5js348SSnbCusz/tzTE1EwKrnbDZThZPgTB1ryKs7D+Q9Mhmg==" + "resolved" "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" - utif "^2.0.1" + "utif" "^2.0.1" "@jimp/types@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/types/-/types-0.12.1.tgz#2671e228bd1abc7f086e2f4316097c15aa4b41c0" - integrity sha512-hg5OKXpWWeKGuDrfibrjWWhr7hqb7f552wqnPWSLQpVrdWgjH+hpOv6cOzdo9bsU78qGTelZJPxr0ERRoc+MhQ== + "integrity" "sha512-hg5OKXpWWeKGuDrfibrjWWhr7hqb7f552wqnPWSLQpVrdWgjH+hpOv6cOzdo9bsU78qGTelZJPxr0ERRoc+MhQ==" + "resolved" "https://registry.npmjs.org/@jimp/types/-/types-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/bmp" "^0.12.1" @@ -1599,99 +1657,106 @@ "@jimp/jpeg" "^0.12.1" "@jimp/png" "^0.12.1" "@jimp/tiff" "^0.12.1" - timm "^1.6.1" + "timm" "^1.6.1" "@jimp/utils@^0.12.1": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@jimp/utils/-/utils-0.12.1.tgz#e9ab43dcd55f88a8fdf250a84bcf43d09713bd9d" - integrity sha512-EjPkDQOzV/oZfbolEUgFT6SE++PtCccVBvjuACkttyCfl0P2jnpR49SwstyVLc2u8AwBAZEHHAw9lPYaMjtbXQ== + "integrity" "sha512-EjPkDQOzV/oZfbolEUgFT6SE++PtCccVBvjuACkttyCfl0P2jnpR49SwstyVLc2u8AwBAZEHHAw9lPYaMjtbXQ==" + "resolved" "https://registry.npmjs.org/@jimp/utils/-/utils-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" - regenerator-runtime "^0.13.3" + "regenerator-runtime" "^0.13.3" + +"@react-native-community/async-storage@^1.12.1": + "integrity" "sha512-70WGaH3PKYASi4BThuEEKMkyAgE9k7VytBqmgPRx3MzJx9/MkspwqJGmn3QLCgHLIFUgF1pit2mWICbRJ3T3lg==" + "resolved" "https://registry.npmjs.org/@react-native-community/async-storage/-/async-storage-1.12.1.tgz" + "version" "1.12.1" + dependencies: + "deep-assign" "^3.0.0" "@react-native-community/cli-debugger-ui@^4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.13.1.tgz#07de6d4dab80ec49231de1f1fbf658b4ad39b32c" - integrity sha512-UFnkg5RTq3s2X15fSkrWY9+5BKOFjihNSnJjTV2H5PtTUFbd55qnxxPw8CxSfK0bXb1IrSvCESprk2LEpqr5cg== + "integrity" "sha512-UFnkg5RTq3s2X15fSkrWY9+5BKOFjihNSnJjTV2H5PtTUFbd55qnxxPw8CxSfK0bXb1IrSvCESprk2LEpqr5cg==" + "resolved" "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.13.1.tgz" + "version" "4.13.1" dependencies: - serve-static "^1.13.1" + "serve-static" "^1.13.1" "@react-native-community/cli-hermes@^4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-4.13.0.tgz#6243ed9c709dad5e523f1ccd7d21066b32f2899d" - integrity sha512-oG+w0Uby6rSGsUkJGLvMQctZ5eVRLLfhf84lLyz942OEDxFRa9U19YJxOe9FmgCKtotbYiM3P/XhK+SVCuerPQ== + "integrity" "sha512-oG+w0Uby6rSGsUkJGLvMQctZ5eVRLLfhf84lLyz942OEDxFRa9U19YJxOe9FmgCKtotbYiM3P/XhK+SVCuerPQ==" + "resolved" "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-4.13.0.tgz" + "version" "4.13.0" dependencies: "@react-native-community/cli-platform-android" "^4.13.0" "@react-native-community/cli-tools" "^4.13.0" - chalk "^3.0.0" - hermes-profile-transformer "^0.0.6" - ip "^1.1.5" + "chalk" "^3.0.0" + "hermes-profile-transformer" "^0.0.6" + "ip" "^1.1.5" -"@react-native-community/cli-platform-android@^4.13.0", "@react-native-community/cli-platform-android@^4.7.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-4.13.0.tgz#922681ec82ee1aadd993598b814df1152118be02" - integrity sha512-3i8sX8GklEytUZwPnojuoFbCjIRzMugCdzDIdZ9UNmi/OhD4/8mLGO0dgXfT4sMWjZwu3qjy45sFfk2zOAgHbA== +"@react-native-community/cli-platform-android@^4.10.0", "@react-native-community/cli-platform-android@^4.13.0", "@react-native-community/cli-platform-android@^4.7.0": + "integrity" "sha512-3i8sX8GklEytUZwPnojuoFbCjIRzMugCdzDIdZ9UNmi/OhD4/8mLGO0dgXfT4sMWjZwu3qjy45sFfk2zOAgHbA==" + "resolved" "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-4.13.0.tgz" + "version" "4.13.0" dependencies: "@react-native-community/cli-tools" "^4.13.0" - chalk "^3.0.0" - execa "^1.0.0" - fs-extra "^8.1.0" - glob "^7.1.3" - jetifier "^1.6.2" - lodash "^4.17.15" - logkitty "^0.7.1" - slash "^3.0.0" - xmldoc "^1.1.2" - -"@react-native-community/cli-platform-ios@^4.7.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-4.13.0.tgz#a738915c68cac86df54e578b59a1311ea62b1aef" - integrity sha512-6THlTu8zp62efkzimfGr3VIuQJ2514o+vScZERJCV1xgEi8XtV7mb/ZKt9o6Y9WGxKKkc0E0b/aVAtgy+L27CA== + "chalk" "^3.0.0" + "execa" "^1.0.0" + "fs-extra" "^8.1.0" + "glob" "^7.1.3" + "jetifier" "^1.6.2" + "lodash" "^4.17.15" + "logkitty" "^0.7.1" + "slash" "^3.0.0" + "xmldoc" "^1.1.2" + +"@react-native-community/cli-platform-ios@^4.10.0", "@react-native-community/cli-platform-ios@^4.7.0": + "integrity" "sha512-6THlTu8zp62efkzimfGr3VIuQJ2514o+vScZERJCV1xgEi8XtV7mb/ZKt9o6Y9WGxKKkc0E0b/aVAtgy+L27CA==" + "resolved" "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-4.13.0.tgz" + "version" "4.13.0" dependencies: "@react-native-community/cli-tools" "^4.13.0" - chalk "^3.0.0" - glob "^7.1.3" - js-yaml "^3.13.1" - lodash "^4.17.15" - plist "^3.0.1" - xcode "^2.0.0" + "chalk" "^3.0.0" + "glob" "^7.1.3" + "js-yaml" "^3.13.1" + "lodash" "^4.17.15" + "plist" "^3.0.1" + "xcode" "^2.0.0" "@react-native-community/cli-server-api@^4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-4.13.1.tgz#bee7ee9702afce848e9d6ca3dcd5669b99b125bd" - integrity sha512-vQzsFKD9CjHthA2ehTQX8c7uIzlI9A7ejaIow1I9RlEnLraPH2QqVDmzIdbdh5Od47UPbRzamCgAP8Bnqv3qwQ== + "integrity" "sha512-vQzsFKD9CjHthA2ehTQX8c7uIzlI9A7ejaIow1I9RlEnLraPH2QqVDmzIdbdh5Od47UPbRzamCgAP8Bnqv3qwQ==" + "resolved" "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-4.13.1.tgz" + "version" "4.13.1" dependencies: "@react-native-community/cli-debugger-ui" "^4.13.1" "@react-native-community/cli-tools" "^4.13.0" - compression "^1.7.1" - connect "^3.6.5" - errorhandler "^1.5.0" - nocache "^2.1.0" - pretty-format "^25.1.0" - serve-static "^1.13.1" - ws "^1.1.0" + "compression" "^1.7.1" + "connect" "^3.6.5" + "errorhandler" "^1.5.0" + "nocache" "^2.1.0" + "pretty-format" "^25.1.0" + "serve-static" "^1.13.1" + "ws" "^1.1.0" "@react-native-community/cli-tools@^4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-4.13.0.tgz#b406463d33af16cedc4305a9a9257ed32845cf1b" - integrity sha512-s4f489h5+EJksn4CfheLgv5PGOM0CDmK1UEBLw2t/ncWs3cW2VI7vXzndcd/WJHTv3GntJhXDcJMuL+Z2IAOgg== + "integrity" "sha512-s4f489h5+EJksn4CfheLgv5PGOM0CDmK1UEBLw2t/ncWs3cW2VI7vXzndcd/WJHTv3GntJhXDcJMuL+Z2IAOgg==" + "resolved" "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-4.13.0.tgz" + "version" "4.13.0" dependencies: - chalk "^3.0.0" - lodash "^4.17.15" - mime "^2.4.1" - node-fetch "^2.6.0" - open "^6.2.0" - shell-quote "1.6.1" + "chalk" "^3.0.0" + "lodash" "^4.17.15" + "mime" "^2.4.1" + "node-fetch" "^2.6.0" + "open" "^6.2.0" + "shell-quote" "1.6.1" "@react-native-community/cli-types@^4.10.1": - version "4.10.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-4.10.1.tgz#d68a2dcd1649d3b3774823c64e5e9ce55bfbe1c9" - integrity sha512-ael2f1onoPF3vF7YqHGWy7NnafzGu+yp88BbFbP0ydoCP2xGSUzmZVw0zakPTC040Id+JQ9WeFczujMkDy6jYQ== + "integrity" "sha512-ael2f1onoPF3vF7YqHGWy7NnafzGu+yp88BbFbP0ydoCP2xGSUzmZVw0zakPTC040Id+JQ9WeFczujMkDy6jYQ==" + "resolved" "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-4.10.1.tgz" + "version" "4.10.1" "@react-native-community/cli@^4.7.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-4.14.0.tgz#bb106a98341bfa2db36060091ff90bfe82ea4f55" - integrity sha512-EYJKBuxFxAu/iwNUfwDq41FjORpvSh1wvQ3qsHjzcR5uaGlWEOJrd3uNJDuKBAS0TVvbEesLF9NEXipjyRVr4Q== + "integrity" "sha512-EYJKBuxFxAu/iwNUfwDq41FjORpvSh1wvQ3qsHjzcR5uaGlWEOJrd3uNJDuKBAS0TVvbEesLF9NEXipjyRVr4Q==" + "resolved" "https://registry.npmjs.org/@react-native-community/cli/-/cli-4.14.0.tgz" + "version" "4.14.0" dependencies: "@hapi/joi" "^15.0.3" "@react-native-community/cli-debugger-ui" "^4.13.1" @@ -1699,512 +1764,710 @@ "@react-native-community/cli-server-api" "^4.13.1" "@react-native-community/cli-tools" "^4.13.0" "@react-native-community/cli-types" "^4.10.1" - chalk "^3.0.0" - command-exists "^1.2.8" - commander "^2.19.0" - cosmiconfig "^5.1.0" - deepmerge "^3.2.0" - envinfo "^7.7.2" - execa "^1.0.0" - find-up "^4.1.0" - fs-extra "^8.1.0" - glob "^7.1.3" - graceful-fs "^4.1.3" - inquirer "^3.0.6" - leven "^3.1.0" - lodash "^4.17.15" - metro "^0.59.0" - metro-config "^0.59.0" - metro-core "^0.59.0" - metro-react-native-babel-transformer "^0.59.0" - metro-resolver "^0.59.0" - minimist "^1.2.0" - mkdirp "^0.5.1" - node-stream-zip "^1.9.1" - ora "^3.4.0" - pretty-format "^25.2.0" - semver "^6.3.0" - serve-static "^1.13.1" - strip-ansi "^5.2.0" - sudo-prompt "^9.0.0" - wcwidth "^1.0.1" - -"@react-native-community/masked-view@0.1.10": - version "0.1.10" - resolved "https://registry.yarnpkg.com/@react-native-community/masked-view/-/masked-view-0.1.10.tgz#5dda643e19e587793bc2034dd9bf7398ad43d401" - integrity sha512-rk4sWFsmtOw8oyx8SD3KSvawwaK7gRBSEIy2TAwURyGt+3TizssXP1r8nx3zY+R7v2vYYHXZ+k2/GULAT/bcaQ== + "chalk" "^3.0.0" + "command-exists" "^1.2.8" + "commander" "^2.19.0" + "cosmiconfig" "^5.1.0" + "deepmerge" "^3.2.0" + "envinfo" "^7.7.2" + "execa" "^1.0.0" + "find-up" "^4.1.0" + "fs-extra" "^8.1.0" + "glob" "^7.1.3" + "graceful-fs" "^4.1.3" + "inquirer" "^3.0.6" + "leven" "^3.1.0" + "lodash" "^4.17.15" + "metro" "^0.59.0" + "metro-config" "^0.59.0" + "metro-core" "^0.59.0" + "metro-react-native-babel-transformer" "^0.59.0" + "metro-resolver" "^0.59.0" + "minimist" "^1.2.0" + "mkdirp" "^0.5.1" + "node-stream-zip" "^1.9.1" + "ora" "^3.4.0" + "pretty-format" "^25.2.0" + "semver" "^6.3.0" + "serve-static" "^1.13.1" + "strip-ansi" "^5.2.0" + "sudo-prompt" "^9.0.0" + "wcwidth" "^1.0.1" + +"@react-native-community/masked-view@>= 0.1.0", "@react-native-community/masked-view@>=0.1.0", "@react-native-community/masked-view@0.1.10": + "integrity" "sha512-rk4sWFsmtOw8oyx8SD3KSvawwaK7gRBSEIy2TAwURyGt+3TizssXP1r8nx3zY+R7v2vYYHXZ+k2/GULAT/bcaQ==" + "resolved" "https://registry.npmjs.org/@react-native-community/masked-view/-/masked-view-0.1.10.tgz" + "version" "0.1.10" + +"@react-native-community/toolbar-android@^0.1.0-rc.1": + "integrity" "sha512-UCblqsitOcoYxVc6QzcaqCKogeRnePPMw7cbGvW5GI/GXIwQel8Kge9d910W3MUPUzw3pFzhIZVug6U3W067Pg==" + "resolved" "https://registry.npmjs.org/@react-native-community/toolbar-android/-/toolbar-android-0.1.0-rc.2.tgz" + "version" "0.1.0-rc.2" "@react-navigation/core@^3.7.9": - version "3.7.9" - resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-3.7.9.tgz#3f7ba0fcb6c8d74a77a057382af198d84c7c4e3b" - integrity sha512-EknbzM8OI9A5alRxXtQRV5Awle68B+z1QAxNty5DxmlS3BNfmduWNGnim159ROyqxkuDffK9L/U/Tbd45mx+Jg== + "integrity" "sha512-EknbzM8OI9A5alRxXtQRV5Awle68B+z1QAxNty5DxmlS3BNfmduWNGnim159ROyqxkuDffK9L/U/Tbd45mx+Jg==" + "resolved" "https://registry.npmjs.org/@react-navigation/core/-/core-3.7.9.tgz" + "version" "3.7.9" dependencies: - hoist-non-react-statics "^3.3.2" - path-to-regexp "^1.8.0" - query-string "^6.13.6" - react-is "^16.13.0" + "hoist-non-react-statics" "^3.3.2" + "path-to-regexp" "^1.8.0" + "query-string" "^6.13.6" + "react-is" "^16.13.0" -"@react-navigation/core@^5.15.2": - version "5.15.2" - resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-5.15.2.tgz#6aa374c7bcb6ffcaac8e2a7f8bdb2f9aba469b31" - integrity sha512-jNSP0FMu1N6Pa1Slsy8b/JbmlTAXcVeXVwnxrEMVGWeiNqUVYl+tx1FuQAqi3q1m4cg9ygXkGsgLgRmnXAEC8g== +"@react-navigation/core@^5.15.3": + "integrity" "sha512-3ZdyDInh8qg1kygCNkmh9lFgpDf29lTvPsaMe2mm/qvmxLKSgttWBz07P2fc181aV9jTdgQpzYfWZ5KWT036zw==" + "resolved" "https://registry.npmjs.org/@react-navigation/core/-/core-5.15.3.tgz" + "version" "5.15.3" dependencies: "@react-navigation/routers" "^5.7.2" - escape-string-regexp "^4.0.0" - nanoid "^3.1.15" - query-string "^6.13.6" - react-is "^16.13.0" + "escape-string-regexp" "^4.0.0" + "nanoid" "^3.1.15" + "query-string" "^6.13.6" + "react-is" "^16.13.0" "@react-navigation/drawer@^5.4.0": - version "5.12.4" - resolved "https://registry.yarnpkg.com/@react-navigation/drawer/-/drawer-5.12.4.tgz#0e0f8e0f0b6b67b45ca276212a1c80b05dc3b008" - integrity sha512-0O6OCTgCVnThx0XFsHd/48i6FeV7vxNvJYxeucantcdCwQMWJb46cVMsYGFYt49VwE8VX4Yg/KMZXMPfPxn7Pg== + "integrity" "sha512-WMfz/tKg/K7QBb5rhjXW/pho4zXh3OoHXnHETk5SuVzHlDPM7r84uvAeC5l+ySp5jmipLrJn3zL+kfv9+KKHZQ==" + "resolved" "https://registry.npmjs.org/@react-navigation/drawer/-/drawer-5.12.5.tgz" + "version" "5.12.5" dependencies: - color "^3.1.3" - react-native-iphone-x-helper "^1.3.0" + "color" "^3.1.3" + "react-native-iphone-x-helper" "^1.3.0" "@react-navigation/native@^3.8.4": - version "3.8.4" - resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-3.8.4.tgz#4d77f86506364ecf18b33c7f8740afb6763d0b37" - integrity sha512-gXSVcL7bfFDyVkvyg1FiAqTCIgZub5K1X/TZqURBs2CPqDpfX1OsCtB9D33eTF14SpbfgHW866btqrrxoCACfg== + "integrity" "sha512-gXSVcL7bfFDyVkvyg1FiAqTCIgZub5K1X/TZqURBs2CPqDpfX1OsCtB9D33eTF14SpbfgHW866btqrrxoCACfg==" + "resolved" "https://registry.npmjs.org/@react-navigation/native/-/native-3.8.4.tgz" + "version" "3.8.4" dependencies: - hoist-non-react-statics "^3.3.2" - react-native-safe-area-view "^0.14.9" + "hoist-non-react-statics" "^3.3.2" + "react-native-safe-area-view" "^0.14.9" -"@react-navigation/native@^5.1.3": - version "5.9.3" - resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-5.9.3.tgz#3859f439adc9a744b79a98fbc7606bdd459574d5" - integrity sha512-xaRlCDRVuFGxHsP/IetwLdNvLJwIJBYCUIx/ufWs6QkT9Q0EB0DtKzXCItuHydjMEVPd1Cy7lfjUlSM6hZ6Q3Q== +"@react-navigation/native@^5.0.5", "@react-navigation/native@^5.1.3": + "integrity" "sha512-BUCrOXfZDdKWBqM8OhOKQhCX5we4HUo5XG6tCQtVqQAep+7UcApZmMUuemUXDxVe8NPESUpoUlB0RaEpyIdfTQ==" + "resolved" "https://registry.npmjs.org/@react-navigation/native/-/native-5.9.4.tgz" + "version" "5.9.4" dependencies: - "@react-navigation/core" "^5.15.2" - escape-string-regexp "^4.0.0" - nanoid "^3.1.15" + "@react-navigation/core" "^5.15.3" + "escape-string-regexp" "^4.0.0" + "nanoid" "^3.1.15" "@react-navigation/routers@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-5.7.2.tgz#069d0a707b30ba2e27a32b6482531d0ff7317136" - integrity sha512-BxNSMLHpU+oS37Xok0ql6rc9U7IC8aUD4+U5ZPbjDJ0pwzZxGGh0YOEBzfV4k/Ig3cbPdvVWbc1C9HHbCVr2oQ== + "integrity" "sha512-BxNSMLHpU+oS37Xok0ql6rc9U7IC8aUD4+U5ZPbjDJ0pwzZxGGh0YOEBzfV4k/Ig3cbPdvVWbc1C9HHbCVr2oQ==" + "resolved" "https://registry.npmjs.org/@react-navigation/routers/-/routers-5.7.2.tgz" + "version" "5.7.2" dependencies: - nanoid "^3.1.15" + "nanoid" "^3.1.15" "@react-navigation/stack@^5.2.9": - version "5.14.3" - resolved "https://registry.yarnpkg.com/@react-navigation/stack/-/stack-5.14.3.tgz#3d15fcd2cf8d0d2a1248686565c6a85e2d8e1c55" - integrity sha512-7rHc13DHsYP7l7GcgBcLEyX2/IAuCcRZ1Iu3MtOZSayjvFXxBBYKFKw0OyY9NxOfZUdLl3Q3mLiUHVFZkHMcuA== + "integrity" "sha512-hpdn1SS0tc3/3atkV2Q2y++n5B4e0rUcCj4W43PODMu72yX2m0LkKAAcpkPDCWAvwnLLIoLAEl5BEifZigl/6A==" + "resolved" "https://registry.npmjs.org/@react-navigation/stack/-/stack-5.14.5.tgz" + "version" "5.14.5" dependencies: - color "^3.1.3" - react-native-iphone-x-helper "^1.3.0" + "color" "^3.1.3" + "react-native-iphone-x-helper" "^1.3.0" + +"@types/eslint-scope@^3.7.0": + "integrity" "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==" + "resolved" "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz" + "version" "3.7.0" + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + "integrity" "sha512-LKmQCWAlnVHvvXq4oasNUMTJJb2GwSyTY8+1C7OH5ILR8mPLaljv1jxL1bXW3xB3jFbQxTKxJAvI8PyjB09aBg==" + "resolved" "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.13.tgz" + "version" "7.2.13" + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^0.0.47": + "integrity" "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==" + "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz" + "version" "0.0.47" "@types/hammerjs@^2.0.36": - version "2.0.39" - resolved "https://registry.yarnpkg.com/@types/hammerjs/-/hammerjs-2.0.39.tgz#4be64bbacf3813c79c0dab895c6b0fdc7d5e513f" - integrity sha512-lYR2Y/tV2ujpk/WyUc7S0VLI0a9hrtVIN9EwnrNo5oSEJI2cK2/XrgwOQmXLL3eTulOESvh9qP6si9+DWM9cOA== + "integrity" "sha512-lYR2Y/tV2ujpk/WyUc7S0VLI0a9hrtVIN9EwnrNo5oSEJI2cK2/XrgwOQmXLL3eTulOESvh9qP6si9+DWM9cOA==" + "resolved" "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.39.tgz" + "version" "2.0.39" + +"@types/hoist-non-react-statics@^3.3.0": + "integrity" "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==" + "resolved" "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "@types/react" "*" + "hoist-non-react-statics" "^3.3.0" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" - integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + "integrity" "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" + "resolved" "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz" + "version" "2.0.3" "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + "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" dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== + "integrity" "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==" + "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz" + "version" "1.1.2" dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" - integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== + "integrity" "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==" + "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" + "version" "3.0.1" dependencies: "@types/istanbul-lib-report" "*" +"@types/json-schema@*", "@types/json-schema@^7.0.6": + "integrity" "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz" + "version" "7.0.7" + "@types/node@*": - version "14.14.35" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.35.tgz#42c953a4e2b18ab931f72477e7012172f4ffa313" - integrity sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag== + "integrity" "sha512-AR1Vq1Ei1GaA5FjKL5PBqblTZsL5M+monvGSZwe6sSIdGiuu7Xr/pNwWJY+0ZQuN8AapD/XMB5IzBAyYRFbocA==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-15.9.0.tgz" + "version" "15.9.0" "@types/prop-types@*": - version "15.7.3" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" - integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== + "integrity" "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz" + "version" "15.7.3" "@types/react-native-vector-icons@^6.4.4": - version "6.4.6" - resolved "https://registry.yarnpkg.com/@types/react-native-vector-icons/-/react-native-vector-icons-6.4.6.tgz#848e3b14572def56212cafbf5cb1254b445bfb41" - integrity sha512-lAyxNfMd5L1xZvXWsGcJmNegDf61TAp40uL6ashNNWj9W3IrDJO59L9+9inh0Y2MsEZpLTdxzVU8Unb4/0FQng== + "integrity" "sha512-lAyxNfMd5L1xZvXWsGcJmNegDf61TAp40uL6ashNNWj9W3IrDJO59L9+9inh0Y2MsEZpLTdxzVU8Unb4/0FQng==" + "resolved" "https://registry.npmjs.org/@types/react-native-vector-icons/-/react-native-vector-icons-6.4.6.tgz" + "version" "6.4.6" dependencies: "@types/react" "*" "@types/react-native" "*" "@types/react-native@*": - version "0.63.52" - resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.63.52.tgz#449beb4a413ec0f2c172cbf676a95f5b0952adf4" - integrity sha512-sBXvvtJaIUSXQLDh9NZitx1KHkKUdBLZy34lFKJaIXtpHIh5OEbBXeyUTFBtFwjk/RD0tneAtUqsdhheZRzAzw== + "integrity" "sha512-3Kb9QM5/WZ6p58yZ7VPbvjvi6Wc/ZkESgJhKso1gKkNuHBe/4WL6586R2JRDiz9Tsxal9lMnbj3fligBVGl8PA==" + "resolved" "https://registry.npmjs.org/@types/react-native/-/react-native-0.64.10.tgz" + "version" "0.64.10" dependencies: "@types/react" "*" +"@types/react-redux@^7.1.16": + "integrity" "sha512-f/FKzIrZwZk7YEO9E1yoxIuDNRiDducxkFlkw/GNMGEnK9n4K8wJzlJBghpSuOVDgEUHoDkDF7Gi9lHNQR4siw==" + "resolved" "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.16.tgz" + "version" "7.1.16" + dependencies: + "@types/hoist-non-react-statics" "^3.3.0" + "@types/react" "*" + "hoist-non-react-statics" "^3.3.0" + "redux" "^4.0.0" + "@types/react@*": - version "17.0.3" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.3.tgz#ba6e215368501ac3826951eef2904574c262cc79" - integrity sha512-wYOUxIgs2HZZ0ACNiIayItyluADNbONl7kt8lkLjVK8IitMH5QMyAh75Fwhmo37r1m7L2JaFj03sIfxBVDvRAg== + "integrity" "sha512-2Cw7FvevpJxQrCb+k5t6GH1KIvmadj5uBbjPaLlJB/nZWUj56e1ZqcD6zsoMFB47MsJUTFl9RJ132A7hb3QFJA==" + "resolved" "https://registry.npmjs.org/@types/react/-/react-17.0.9.tgz" + "version" "17.0.9" dependencies: "@types/prop-types" "*" "@types/scheduler" "*" - csstype "^3.0.2" + "csstype" "^3.0.2" "@types/scheduler@*": - version "0.16.1" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.1.tgz#18845205e86ff0038517aab7a18a62a6b9f71275" - integrity sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA== + "integrity" "sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==" + "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.1.tgz" + "version" "0.16.1" "@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== + "integrity" "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" + "resolved" "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz" + "version" "1.0.1" "@types/yargs-parser@*": - version "20.2.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" - integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== + "integrity" "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==" + "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz" + "version" "20.2.0" "@types/yargs@^13.0.0": - version "13.0.11" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.11.tgz#def2f0c93e4bdf2c61d7e34899b17e34be28d3b1" - integrity sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ== + "integrity" "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==" + "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz" + "version" "13.0.11" dependencies: "@types/yargs-parser" "*" "@types/yargs@^15.0.0": - version "15.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz#34f7fec8b389d7f3c1fd08026a5763e072d3c6dc" - integrity sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== + "integrity" "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==" + "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz" + "version" "15.0.13" dependencies: "@types/yargs-parser" "*" -"@unimodules/core@~6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-6.0.0.tgz#c76ca5ca92128a059c62bb0c24d0372aaf908408" - integrity sha512-+KCVh+NjU33lkHOFiRfJZR6dDsSF8zCY1CVARMYJbQ7w1epRsalpKnCK08JoNYHQqkPR79d2zQSWMxd20zBvoA== +"@unimodules/core@*", "@unimodules/core@~6.0.0": + "integrity" "sha512-+KCVh+NjU33lkHOFiRfJZR6dDsSF8zCY1CVARMYJbQ7w1epRsalpKnCK08JoNYHQqkPR79d2zQSWMxd20zBvoA==" + "resolved" "https://registry.npmjs.org/@unimodules/core/-/core-6.0.0.tgz" + "version" "6.0.0" dependencies: - compare-versions "^3.4.0" + "compare-versions" "^3.4.0" "@unimodules/react-native-adapter@~5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-5.7.0.tgz#c5b7c660c5c69e77a7baeaed62be73cfe18dd7b0" - integrity sha512-L557/+sc8ZKJVgo1734HF1QNCxrt/fpqdmdNgySJT+kErux/AJNfPq3flsK0fyJduVmniTutYIMyW48cFoPKDA== - dependencies: - invariant "^2.2.4" - lodash "^4.5.0" - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - 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.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" - integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= - -accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -anser@^1.4.9: - version "1.4.10" - resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" - integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== - -ansi-colors@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" - integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== - dependencies: - ansi-wrap "^0.1.0" - -ansi-cyan@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" - integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= - dependencies: - ansi-wrap "0.1.0" - -ansi-escapes@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-fragments@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" - integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== - dependencies: - colorette "^1.0.7" - slice-ansi "^2.0.0" - strip-ansi "^5.0.0" - -ansi-gray@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= - dependencies: - ansi-wrap "0.1.0" - -ansi-red@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" - integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= - dependencies: - ansi-wrap "0.1.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.0.0, ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - 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.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-wrap@0.1.0, ansi-wrap@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= - -any-base@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/any-base/-/any-base-1.1.0.tgz#ae101a62bc08a597b4c9ab5b7089d456630549fe" - integrity sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg== - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argsarray@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" - integrity sha1-bnIHtOzbObCviDA/pa4ivajfYcs= - -arr-diff@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" - integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= - dependencies: - arr-flatten "^1.0.1" - array-slice "^0.2.3" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.0.1, arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" - integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-filter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" - integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= - -array-find-index@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -asap@~2.0.3, asap@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async@^2.4.0: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -available-typed-arrays@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz#6b098ca9d8039079ee3f77f7b783c4480ba513f5" - integrity sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ== - dependencies: - array-filter "^1.0.0" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-module-resolver@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" - integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== - dependencies: - find-babel-config "^1.1.0" - glob "^7.1.2" - pkg-up "^2.0.0" - reselect "^3.0.1" - resolve "^1.4.0" - -babel-plugin-polyfill-corejs2@^0.1.4: - version "0.1.10" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz#a2c5c245f56c0cac3dbddbf0726a46b24f0f81d1" - integrity sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA== - dependencies: - "@babel/compat-data" "^7.13.0" - "@babel/helper-define-polyfill-provider" "^0.1.5" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.1.3: - version "0.1.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz#80449d9d6f2274912e05d9e182b54816904befd0" - integrity sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.1.5" - core-js-compat "^3.8.1" - -babel-plugin-polyfill-regenerator@^0.1.2: - version "0.1.6" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz#0fe06a026fe0faa628ccc8ba3302da0a6ce02f3f" - integrity sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.1.5" - -babel-plugin-react-native-web@~0.13.6: - version "0.13.18" - resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.13.18.tgz#f0b640412b81acd02d8036b7a935ffb3ab446e4e" - integrity sha512-f8pAxyKqXBNRIh8l4Sqju055BNec+DQlItdtutByYxULU0iJ1F7evIYE3skPKAkTB/xJH17l+n3Z8dVabGIIGg== - -babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" - integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== - -babel-preset-expo@8.3.0, babel-preset-expo@~8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-8.3.0.tgz#d77065f6e079a64de6e6830e58770fdb9b3240fa" - integrity sha512-KmoFiEJ0A8QUH0OTh+mj3RBvv069FQsQ1hvZDi6tVMSzrW+Y/imsJMXgVboZN+XGOYnWFaGEKQ8BqNvBX+zKjA== + "integrity" "sha512-L557/+sc8ZKJVgo1734HF1QNCxrt/fpqdmdNgySJT+kErux/AJNfPq3flsK0fyJduVmniTutYIMyW48cFoPKDA==" + "resolved" "https://registry.npmjs.org/@unimodules/react-native-adapter/-/react-native-adapter-5.7.0.tgz" + "version" "5.7.0" + dependencies: + "invariant" "^2.2.4" + "lodash" "^4.5.0" + +"@webassemblyjs/ast@1.11.0": + "integrity" "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "@webassemblyjs/helper-numbers" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + +"@webassemblyjs/floating-point-hex-parser@1.11.0": + "integrity" "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz" + "version" "1.11.0" + +"@webassemblyjs/helper-api-error@1.11.0": + "integrity" "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz" + "version" "1.11.0" + +"@webassemblyjs/helper-buffer@1.11.0": + "integrity" "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz" + "version" "1.11.0" + +"@webassemblyjs/helper-numbers@1.11.0": + "integrity" "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.0" + "@webassemblyjs/helper-api-error" "1.11.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.0": + "integrity" "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz" + "version" "1.11.0" + +"@webassemblyjs/helper-wasm-section@1.11.0": + "integrity" "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-buffer" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/wasm-gen" "1.11.0" + +"@webassemblyjs/ieee754@1.11.0": + "integrity" "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.0": + "integrity" "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.0": + "integrity" "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz" + "version" "1.11.0" + +"@webassemblyjs/wasm-edit@1.11.0": + "integrity" "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-buffer" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/helper-wasm-section" "1.11.0" + "@webassemblyjs/wasm-gen" "1.11.0" + "@webassemblyjs/wasm-opt" "1.11.0" + "@webassemblyjs/wasm-parser" "1.11.0" + "@webassemblyjs/wast-printer" "1.11.0" + +"@webassemblyjs/wasm-gen@1.11.0": + "integrity" "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/ieee754" "1.11.0" + "@webassemblyjs/leb128" "1.11.0" + "@webassemblyjs/utf8" "1.11.0" + +"@webassemblyjs/wasm-opt@1.11.0": + "integrity" "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-buffer" "1.11.0" + "@webassemblyjs/wasm-gen" "1.11.0" + "@webassemblyjs/wasm-parser" "1.11.0" + +"@webassemblyjs/wasm-parser@1.11.0": + "integrity" "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-api-error" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/ieee754" "1.11.0" + "@webassemblyjs/leb128" "1.11.0" + "@webassemblyjs/utf8" "1.11.0" + +"@webassemblyjs/wast-printer@1.11.0": + "integrity" "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@xtuc/long" "4.2.2" + +"@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" + +"@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" "sha1-p4di+9rftSl76ZsV01p4Wy8JW/c=" + "resolved" "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz" + "version" "0.0.0" + +"accepts@~1.3.5", "accepts@~1.3.7": + "integrity" "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==" + "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz" + "version" "1.3.7" + dependencies: + "mime-types" "~2.1.24" + "negotiator" "0.6.2" + +"acorn@^8.2.1": + "integrity" "sha512-tqPKHZ5CaBJw0Xmy0ZZvLs1qTV+BNFSyvn77ASXkpBNfIRk8ev26fKrD9iLGwGA9zedPao52GSHzq8lyZG0NUw==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.3.0.tgz" + "version" "8.3.0" + +"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.12.5", "ajv@^6.9.1": + "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" + +"anser@^1.4.9": + "integrity" "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==" + "resolved" "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz" + "version" "1.4.10" + +"ansi-colors@^1.0.1": + "integrity" "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==" + "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "ansi-wrap" "^0.1.0" + +"ansi-cyan@^0.1.1": + "integrity" "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=" + "resolved" "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "ansi-wrap" "0.1.0" + +"ansi-escapes@^3.0.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-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-gray@^0.1.1": + "integrity" "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=" + "resolved" "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "ansi-wrap" "0.1.0" + +"ansi-red@^0.1.1": + "integrity" "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=" + "resolved" "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "ansi-wrap" "0.1.0" + +"ansi-regex@^2.0.0": + "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + "version" "2.1.1" + +"ansi-regex@^3.0.0": + "integrity" "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" + "version" "3.0.0" + +"ansi-regex@^4.0.0": + "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" + "version" "4.1.0" + +"ansi-regex@^4.1.0": + "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" + "version" "4.1.0" + +"ansi-regex@^5.0.0": + "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" + "version" "5.0.0" + +"ansi-styles@^3.2.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" + +"ansi-wrap@^0.1.0", "ansi-wrap@0.1.0": + "integrity" "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" + "resolved" "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz" + "version" "0.1.0" + +"any-base@^1.1.0": + "integrity" "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" + "resolved" "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz" + "version" "1.1.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" + +"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" + +"argsarray@^0.0.1": + "integrity" "sha1-bnIHtOzbObCviDA/pa4ivajfYcs=" + "resolved" "https://registry.npmjs.org/argsarray/-/argsarray-0.0.1.tgz" + "version" "0.0.1" + +"arr-diff@^1.0.1": + "integrity" "sha1-aHwydYFjWI/vfeezb6vklesaOZo=" + "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "arr-flatten" "^1.0.1" + "array-slice" "^0.2.3" + +"arr-diff@^4.0.0": + "integrity" "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" + "version" "4.0.0" + +"arr-flatten@^1.0.1", "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@^2.0.1": + "integrity" "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=" + "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz" + "version" "2.1.0" + +"arr-union@^3.1.0": + "integrity" "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" + "version" "3.1.0" + +"array-filter@~0.0.0": + "integrity" "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" + "resolved" "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz" + "version" "0.0.1" + +"array-find-index@^1.0.2": + "integrity" "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + "resolved" "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" + "version" "1.0.2" + +"array-map@~0.0.0": + "integrity" "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" + "resolved" "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz" + "version" "0.0.0" + +"array-reduce@~0.0.0": + "integrity" "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" + "resolved" "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz" + "version" "0.0.0" + +"array-slice@^0.2.3": + "integrity" "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=" + "resolved" "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz" + "version" "0.2.3" + +"array-unique@^0.3.2": + "integrity" "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" + "version" "0.3.2" + +"asap@~2.0.3", "asap@~2.0.6": + "integrity" "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + "version" "2.0.6" + +"assign-symbols@^1.0.0": + "integrity" "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + "resolved" "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" + "version" "1.0.0" + +"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@^2.4.0": + "integrity" "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==" + "resolved" "https://registry.npmjs.org/async/-/async-2.6.3.tgz" + "version" "2.6.3" + dependencies: + "lodash" "^4.17.14" + +"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.2": + "integrity" "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" + "resolved" "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz" + "version" "1.0.4" + +"babel-plugin-dynamic-import-node@^2.3.3": + "integrity" "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "object.assign" "^4.1.0" + +"babel-plugin-module-resolver@^3.2.0": + "integrity" "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==" + "resolved" "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "find-babel-config" "^1.1.0" + "glob" "^7.1.2" + "pkg-up" "^2.0.0" + "reselect" "^3.0.1" + "resolve" "^1.4.0" + +"babel-plugin-polyfill-corejs2@^0.2.0": + "integrity" "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.2.2" + "semver" "^6.1.1" + +"babel-plugin-polyfill-corejs3@^0.2.0": + "integrity" "sha512-l1Cf8PKk12eEk5QP/NQ6TH8A1pee6wWDJ96WjxrMXFLHLOBFzYM4moG80HFgduVhTqAFez4alnZKEhP/bYHg0A==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.2" + "core-js-compat" "^3.9.1" + +"babel-plugin-polyfill-regenerator@^0.2.0": + "integrity" "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.2" + +"babel-plugin-react-native-web@~0.13.6": + "integrity" "sha512-f8pAxyKqXBNRIh8l4Sqju055BNec+DQlItdtutByYxULU0iJ1F7evIYE3skPKAkTB/xJH17l+n3Z8dVabGIIGg==" + "resolved" "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.13.18.tgz" + "version" "0.13.18" + +"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-preset-expo@~8.3.0", "babel-preset-expo@8.3.0": + "integrity" "sha512-KmoFiEJ0A8QUH0OTh+mj3RBvv069FQsQ1hvZDi6tVMSzrW+Y/imsJMXgVboZN+XGOYnWFaGEKQ8BqNvBX+zKjA==" + "resolved" "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-8.3.0.tgz" + "version" "8.3.0" dependencies: "@babel/plugin-proposal-decorators" "^7.6.0" "@babel/preset-env" "^7.6.3" - babel-plugin-module-resolver "^3.2.0" - babel-plugin-react-native-web "~0.13.6" - metro-react-native-babel-preset "~0.59.0" + "babel-plugin-module-resolver" "^3.2.0" + "babel-plugin-react-native-web" "~0.13.6" + "metro-react-native-babel-preset" "~0.59.0" -babel-preset-fbjs@^3.2.0, babel-preset-fbjs@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz#a6024764ea86c8e06a22d794ca8b69534d263541" - integrity sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw== +"babel-preset-fbjs@^3.2.0", "babel-preset-fbjs@^3.3.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" dependencies: "@babel/plugin-proposal-class-properties" "^7.0.0" "@babel/plugin-proposal-object-rest-spread" "^7.0.0" @@ -2232,2320 +2495,2524 @@ babel-preset-fbjs@^3.2.0, babel-preset-fbjs@^3.3.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" - -badgin@^1.1.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/badgin/-/badgin-1.2.2.tgz#cbb0b71b047230c681a68911eb24136f0632adc6" - integrity sha512-XtoSjNhy2D09qGiLhFWBJmBwBlmleQuwyYyjddWNCJ3gqGRBOBR25VGcd8CAOSghpEUmghB3LD4NpHrUG89zCg== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.1.2, base64-js@^1.2.3, base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - 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" - -big-integer@^1.6.44: - version "1.6.48" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" - integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -blueimp-md5@^2.10.0: - version "2.18.0" - resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.18.0.tgz#1152be1335f0c6b3911ed9e36db54f3e6ac52935" - integrity sha512-vE52okJvzsVWhcgUHOv+69OG3Mdg151xyn41aVQN/5W5S+S43qZhxECtYLAEHMSFWX6Mv5IZrzj3T5+JqXfj5Q== - -bmp-js@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/bmp-js/-/bmp-js-0.1.0.tgz#e05a63f796a6c1ff25f4771ec7adadc148c07233" - integrity sha1-4Fpj95amwf8l9Hcex62twUjAcjM= - -bplist-creator@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.8.tgz#56b2a6e79e9aec3fc33bf831d09347d73794e79c" - integrity sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA== - dependencies: - stream-buffers "~2.2.0" - -bplist-parser@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" - integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== - dependencies: - big-integer "^1.6.44" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - 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" - -browserslist@^4.14.5, browserslist@^4.16.3: - version "4.16.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717" - integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== - dependencies: - caniuse-lite "^1.0.30001181" - colorette "^1.2.1" - electron-to-chromium "^1.3.649" - escalade "^3.1.1" - node-releases "^1.1.70" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - 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.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@^0.2.13: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-equal@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" - integrity sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs= - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer@^5.2.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - 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" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - 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.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-lite@^1.0.30001181: - version "1.0.30001202" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001202.tgz#4cb3bd5e8a808e8cd89e4e66c549989bc8137201" - integrity sha512-ZcijQNqrcF8JNLjzvEiXqX4JUYxoZa7Pvcsd9UD8Kz4TvhTonOSNRsK+qtvpVL4l6+T1Rh4LFtLfnNWg6BGWCQ== - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - 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@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - 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" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-spinners@^2.0.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.0.tgz#36c7dc98fb6a9a76bd6238ec3f77e2425627e939" - integrity sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q== - -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - 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.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - 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.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.3, color-string@^1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.5.tgz#65474a8f0e7439625f3d27a6a19d89fc45223014" - integrity sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -color@^3.1.0, color@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" - integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.4" - -colorette@^1.0.7, colorette@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" - integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== - -command-exists@^1.2.8: - version "1.2.9" - resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" - integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== - -commander@^2.19.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compare-versions@^3.4.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" - integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.1: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - 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.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - 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@^3.6.5: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js-compat@^3.8.0, core-js-compat@^3.8.1, core-js-compat@^3.9.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.9.1.tgz#4e572acfe90aff69d76d8c37759d21a5c59bb455" - integrity sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA== - dependencies: - browserslist "^4.16.3" - semver "7.0.0" - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= - -core-js@^2.4.1: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-js@^3.6.5: - version "3.9.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.9.1.tgz#cec8de593db8eb2a85ffb0dbdeb312cb6e5460ae" - integrity sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg== - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - 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-react-class@^15.6.2: - version "15.7.0" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.7.0.tgz#7499d7ca2e69bb51d13faf59bd04f0c65a1d6c1e" - integrity sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng== - dependencies: - loose-envify "^1.3.1" - object-assign "^4.1.1" - -cross-spawn@^5.0.1, cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - 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" - -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= - -css-in-js-utils@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz#3b472b398787291b47cfe3e44fecfdd9e914ba99" - integrity sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA== - dependencies: - hyphenate-style-name "^1.0.2" - isobject "^3.0.1" - -csstype@^3.0.2: - version "3.0.7" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.7.tgz#2a5fb75e1015e84dd15692f71e89a1450290950b" - integrity sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g== - -dayjs@^1.8.15: - version "1.10.4" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.4.tgz#8e544a9b8683f61783f570980a8a80eaf54ab1e2" - integrity sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw== - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -decamelize@^1.1.1, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-assign@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/deep-assign/-/deep-assign-3.0.0.tgz#c8e4c4d401cba25550a2f0f486a2e75bc5f219a2" - integrity sha512-YX2i9XjJ7h5q/aQ/IM9PEwEnDqETAIYbggmdDB3HLTlSgo1CxPsj6pvhPG68rq6SVE0+p+6Ywsm5fTYNrYtBWw== - dependencies: - is-obj "^1.0.0" - -deep-equal@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.0.5.tgz#55cd2fe326d83f9cbf7261ef0e060b3f724c5cb9" - integrity sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw== - dependencies: - call-bind "^1.0.0" - es-get-iterator "^1.1.1" - get-intrinsic "^1.0.1" - is-arguments "^1.0.4" - is-date-object "^1.0.2" - is-regex "^1.1.1" - isarray "^2.0.5" - object-is "^1.1.4" - object-keys "^1.1.1" - object.assign "^4.1.2" - regexp.prototype.flags "^1.3.0" - side-channel "^1.0.3" - which-boxed-primitive "^1.0.1" - which-collection "^1.0.1" - which-typed-array "^1.1.2" - -deepmerge@^3.1.0, deepmerge@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" - integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.649: - version "1.3.691" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.691.tgz#a671eaf135a3ccec0915eb8d844a0952aba79f3b" - integrity sha512-ZqiO69KImmOGCyoH0icQPU3SndJiW93juEvf63gQngyhODO6SpQIPMTOHldtCs5DS5GMKvAkquk230E2zt2vpw== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -envinfo@^7.7.2: - version "7.7.4" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.4.tgz#c6311cdd38a0e86808c1c9343f667e4267c4a320" - integrity sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ== - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-stack-parser@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" - integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== - dependencies: - stackframe "^1.1.1" - -errorhandler@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" - integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== - dependencies: - accepts "~1.3.7" - escape-html "~1.0.3" - -es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: - version "1.18.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" - integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.2" - is-string "^1.0.5" - object-inspect "^1.9.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.0" - -es-get-iterator@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" - integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.0" - has-symbols "^1.0.1" - is-arguments "^1.1.0" - is-map "^2.0.2" - is-set "^2.0.2" - is-string "^1.0.5" - isarray "^2.0.5" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -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== - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -event-target-shim@^5.0.0, event-target-shim@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter3@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - -exec-sh@^0.3.2: - version "0.3.4" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" - integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.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" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - 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" - -exif-parser@^0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/exif-parser/-/exif-parser-0.1.12.tgz#58a9d2d72c02c1f6f02a0ef4a9166272b7760922" - integrity sha1-WKnS1ywCwfbwKg70qRZicrd2CSI= - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - 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@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/expo-application/-/expo-application-2.4.1.tgz#f8eb4a3a05a0b8a8f38f2e981f587a815945b685" - integrity sha512-VHDvXz55LIYdLoE1aR0AFycB1jz4ggbMToUbKAbCEjro+PdUNm/Gj8gQeFgH6wL2oAztQH4qJ+uiOwrw8SFK+Q== - -expo-asset@~8.2.1: - version "8.2.2" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-8.2.2.tgz#2b24faccfb7d895097623317bb0555901bbc4e7c" - integrity sha512-Ckiok7BFB6WjKNifa1b3mx2zGY8DnV2CttSQMTnMd6+0EOx1qOMsZDNkryJVpVOtpAetCdHWd5s9f2CdmosowA== - dependencies: - blueimp-md5 "^2.10.0" - invariant "^2.2.4" - md5-file "^3.2.3" - path-browserify "^1.0.0" - url-parse "^1.4.4" - -expo-constants@~9.3.3: - version "9.3.5" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-9.3.5.tgz#78085763e8ed100a5f2df7c682fd99631aa03d5e" - integrity sha512-qIlv2ffSjQl3wrvJwXYoNfQNfH/sK46EXcgyEQnQ1SAQO4ukwTEpG9j3fdW6aTiVEVrv/DsA1IaVRqKrUwSd3A== + "babel-plugin-syntax-trailing-function-commas" "^7.0.0-beta.0" + +"badgin@^1.1.2": + "integrity" "sha512-XtoSjNhy2D09qGiLhFWBJmBwBlmleQuwyYyjddWNCJ3gqGRBOBR25VGcd8CAOSghpEUmghB3LD4NpHrUG89zCg==" + "resolved" "https://registry.npmjs.org/badgin/-/badgin-1.2.2.tgz" + "version" "1.2.2" + +"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.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" + +"big-integer@^1.6.44": + "integrity" "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" + "resolved" "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz" + "version" "1.6.48" + +"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" + +"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" + +"blueimp-md5@^2.10.0": + "integrity" "sha512-vE52okJvzsVWhcgUHOv+69OG3Mdg151xyn41aVQN/5W5S+S43qZhxECtYLAEHMSFWX6Mv5IZrzj3T5+JqXfj5Q==" + "resolved" "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.18.0.tgz" + "version" "2.18.0" + +"bmp-js@^0.1.0": + "integrity" "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=" + "resolved" "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz" + "version" "0.1.0" + +"bplist-creator@0.0.8": + "integrity" "sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA==" + "resolved" "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.8.tgz" + "version" "0.0.8" + dependencies: + "stream-buffers" "~2.2.0" + +"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" + +"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": + "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" + +"browserslist@^4.14.5", "browserslist@^4.16.6": + "integrity" "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==" + "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz" + "version" "4.16.6" + dependencies: + "caniuse-lite" "^1.0.30001219" + "colorette" "^1.2.2" + "electron-to-chromium" "^1.3.723" + "escalade" "^3.1.1" + "node-releases" "^1.1.71" + +"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-crc32@^0.2.13": + "integrity" "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + "resolved" "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" + "version" "0.2.13" + +"buffer-equal@0.0.1": + "integrity" "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" + "resolved" "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz" + "version" "0.0.1" + +"buffer-fill@^1.0.0": + "integrity" "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + "resolved" "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz" + "version" "1.0.0" + +"buffer-from@^1.0.0": + "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" + "version" "1.1.1" + +"buffer@^5.2.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" + +"bytes@3.0.0": + "integrity" "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + "version" "3.0.0" + +"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" + +"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" "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=" + "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" "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=" + "resolved" "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-callsite" "^2.0.0" + +"callsites@^2.0.0": + "integrity" "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" + "version" "2.0.0" + +"callsites@^3.0.0": + "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camelcase@^4.1.0": + "integrity" "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" + "version" "4.1.0" + +"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" + +"caniuse-lite@^1.0.30001219": + "integrity" "sha512-BmkbxLfStqiPA7IEzQpIk0UFZFf3A4E6fzjPJ6OR+bFC2L8ES9J8zGA/asoi47p8XDVkev+WJo2I2Nc8c/34Yg==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001233.tgz" + "version" "1.0.30001233" + +"capture-exit@^2.0.0": + "integrity" "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==" + "resolved" "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "rsvp" "^4.8.4" + +"chalk@^2.0.0", "chalk@^2.0.1", "chalk@^2.4.1", "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@^3.0.0": + "integrity" "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chalk@^4.0.0": + "integrity" "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chardet@^0.4.0": + "integrity" "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz" + "version" "0.4.2" + +"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" + +"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" + +"cli-cursor@^2.1.0": + "integrity" "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=" + "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "restore-cursor" "^2.0.0" + +"cli-spinners@^2.0.0": + "integrity" "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==" + "resolved" "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz" + "version" "2.6.0" + +"cli-width@^2.0.0": + "integrity" "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz" + "version" "2.2.1" + +"cliui@^3.2.0": + "integrity" "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "string-width" "^1.0.1" + "strip-ansi" "^3.0.1" + "wrap-ansi" "^2.0.0" + +"cliui@^5.0.0": + "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "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" + dependencies: + "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" + dependencies: + "is-plain-object" "^2.0.4" + "kind-of" "^6.0.2" + "shallow-clone" "^3.0.0" + +"clone@^1.0.2": + "integrity" "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "resolved" "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" + "version" "1.0.4" + +"code-point-at@^1.0.0": + "integrity" "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + "resolved" "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" + "version" "1.1.0" + +"collection-visit@^1.0.0": + "integrity" "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=" + "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.1": + "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.3": + "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + "version" "1.1.3" + +"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-string@^1.5.3", "color-string@^1.5.4": + "integrity" "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==" + "resolved" "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz" + "version" "1.5.5" + dependencies: + "color-name" "^1.0.0" + "simple-swizzle" "^0.2.2" + +"color-support@^1.1.3": + "integrity" "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + "resolved" "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" + "version" "1.1.3" + +"color@^3.1.0", "color@^3.1.3": + "integrity" "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==" + "resolved" "https://registry.npmjs.org/color/-/color-3.1.3.tgz" + "version" "3.1.3" + dependencies: + "color-convert" "^1.9.1" + "color-string" "^1.5.4" + +"colorette@^1.0.7", "colorette@^1.2.2": + "integrity" "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" + "version" "1.2.2" + +"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.19.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@^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@^5.1.0": + "integrity" "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + "resolved" "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" + "version" "5.1.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" + +"commondir@^1.0.1": + "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "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" + +"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": + "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" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"concat-stream@^1.6.0": + "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@^3.6.5": + "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" + +"convert-source-map@^1.7.0": + "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==" + "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "safe-buffer" "~5.1.1" + +"copy-descriptor@^0.1.0": + "integrity" "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" + "version" "0.1.1" + +"core-js-compat@^3.8.0", "core-js-compat@^3.9.0", "core-js-compat@^3.9.1": + "integrity" "sha512-mdrcxc0WznfRd8ZicEZh1qVeJ2mu6bwQFh8YVUK48friy/FOwFV5EJj9/dlh+nMQ74YusdVfBFDuomKgUspxWQ==" + "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.13.1.tgz" + "version" "3.13.1" + dependencies: + "browserslist" "^4.16.6" + "semver" "7.0.0" + +"core-js@^1.0.0": + "integrity" "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + "resolved" "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz" + "version" "1.2.7" + +"core-js@^2.4.1": + "integrity" "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + "resolved" "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" + "version" "2.6.12" + +"core-js@^3.6.5": + "integrity" "sha512-JqveUc4igkqwStL2RTRn/EPFGBOfEZHxJl/8ej1mXJR75V3go2mFF4bmUYkEIT1rveHKnkUlcJX/c+f1TyIovQ==" + "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.13.1.tgz" + "version" "3.13.1" + +"core-util-is@~1.0.0": + "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + "version" "1.0.2" + +"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-react-class@^15.6.2": + "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-spawn@^5.0.1": + "integrity" "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "lru-cache" "^4.0.1" + "shebang-command" "^1.2.0" + "which" "^1.2.9" + +"cross-spawn@^5.1.0": + "integrity" "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "lru-cache" "^4.0.1" + "shebang-command" "^1.2.0" + "which" "^1.2.9" + +"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" + +"crypto-random-string@^1.0.0": + "integrity" "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz" + "version" "1.0.0" + +"css-in-js-utils@^2.0.0": + "integrity" "sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==" + "resolved" "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "hyphenate-style-name" "^1.0.2" + "isobject" "^3.0.1" + +"csstype@^3.0.2": + "integrity" "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" + "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz" + "version" "3.0.8" + +"dayjs@^1.8.15": + "integrity" "sha512-BUFis41ikLz+65iH6LHQCDm4YPMj5r1YFLdupPIyM4SGcXMmtiLQ7U37i+hGS8urIuqe7I/ou3IS1jVc4nbN4g==" + "resolved" "https://registry.npmjs.org/dayjs/-/dayjs-1.10.5.tgz" + "version" "1.10.5" + +"debug@^2.2.0": + "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@^2.3.3": + "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@^2.6.6": + "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@^4.1.0", "debug@^4.1.1": + "integrity" "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "ms" "2.1.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" + +"decamelize@^1.1.1", "decamelize@^1.2.0": + "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + "version" "1.2.0" + +"decode-uri-component@^0.2.0": + "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" + "version" "0.2.0" + +"deep-assign@^3.0.0": + "integrity" "sha512-YX2i9XjJ7h5q/aQ/IM9PEwEnDqETAIYbggmdDB3HLTlSgo1CxPsj6pvhPG68rq6SVE0+p+6Ywsm5fTYNrYtBWw==" + "resolved" "https://registry.npmjs.org/deep-assign/-/deep-assign-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "is-obj" "^1.0.0" + +"deep-equal@^2.0.3": + "integrity" "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==" + "resolved" "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "call-bind" "^1.0.0" + "es-get-iterator" "^1.1.1" + "get-intrinsic" "^1.0.1" + "is-arguments" "^1.0.4" + "is-date-object" "^1.0.2" + "is-regex" "^1.1.1" + "isarray" "^2.0.5" + "object-is" "^1.1.4" + "object-keys" "^1.1.1" + "object.assign" "^4.1.2" + "regexp.prototype.flags" "^1.3.0" + "side-channel" "^1.0.3" + "which-boxed-primitive" "^1.0.1" + "which-collection" "^1.0.1" + "which-typed-array" "^1.1.2" + +"deepmerge@^3.1.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" + +"defaults@^1.0.3": + "integrity" "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=" + "resolved" "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "clone" "^1.0.2" + +"define-properties@^1.1.3": + "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" + "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "object-keys" "^1.0.12" + +"define-property@^0.2.5": + "integrity" "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=" + "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" "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=" + "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" + +"denodeify@^1.2.1": + "integrity" "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=" + "resolved" "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz" + "version" "1.2.1" + +"depd@~1.1.2": + "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + "version" "1.1.2" + +"destroy@~1.0.4": + "integrity" "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" + "version" "1.0.4" + +"dom-walk@^0.1.0": + "integrity" "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + "resolved" "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz" + "version" "0.1.2" + +"ee-first@1.1.1": + "integrity" "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + "version" "1.1.1" + +"electron-to-chromium@^1.3.723": + "integrity" "sha512-ZZCx4CS3kYT3BREYiIXocDqlNPT56KfdTS1Ogo4yvxRriBqiEXCDTLIQZT/zNVtby91xTWMMxW2NBiXh8bpLHw==" + "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.745.tgz" + "version" "1.3.745" + +"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" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + "version" "1.0.2" + +"encoding@^0.1.11": + "integrity" "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==" + "resolved" "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" + "version" "0.1.13" + dependencies: + "iconv-lite" "^0.6.2" + +"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@^5.8.0": + "integrity" "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==" + "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz" + "version" "5.8.2" + dependencies: + "graceful-fs" "^4.2.4" + "tapable" "^2.2.0" + +"envinfo@^7.7.2": + "integrity" "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==" + "resolved" "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz" + "version" "7.8.1" + +"error-ex@^1.2.0", "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-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==" + "resolved" "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "stackframe" "^1.1.1" + +"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.18.0-next.1", "es-abstract@^1.18.0-next.2": + "integrity" "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==" + "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz" + "version" "1.18.3" + dependencies: + "call-bind" "^1.0.2" + "es-to-primitive" "^1.2.1" + "function-bind" "^1.1.1" + "get-intrinsic" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.2" + "is-callable" "^1.2.3" + "is-negative-zero" "^2.0.1" + "is-regex" "^1.1.3" + "is-string" "^1.0.6" + "object-inspect" "^1.10.3" + "object-keys" "^1.1.1" + "object.assign" "^4.1.2" + "string.prototype.trimend" "^1.0.4" + "string.prototype.trimstart" "^1.0.4" + "unbox-primitive" "^1.0.1" + +"es-get-iterator@^1.1.1": + "integrity" "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==" + "resolved" "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "call-bind" "^1.0.2" + "get-intrinsic" "^1.1.0" + "has-symbols" "^1.0.1" + "is-arguments" "^1.1.0" + "is-map" "^2.0.2" + "is-set" "^2.0.2" + "is-string" "^1.0.5" + "isarray" "^2.0.5" + +"es-module-lexer@^0.4.0": + "integrity" "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==" + "resolved" "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz" + "version" "0.4.1" + +"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.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" "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + "version" "1.0.3" + +"escape-string-regexp@^1.0.5": + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"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" + +"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@5.1.1": + "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^4.1.1" + +"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.3.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-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" + "version" "5.2.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" "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "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@^3.0.0": + "integrity" "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz" + "version" "3.1.2" + +"events@^3.2.0": + "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + "version" "3.3.0" + +"exec-sh@^0.3.2": + "integrity" "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==" + "resolved" "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz" + "version" "0.3.6" + +"execa@^0.7.0": + "integrity" "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=" + "resolved" "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz" + "version" "0.7.0" + dependencies: + "cross-spawn" "^5.0.1" + "get-stream" "^3.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" + +"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" + +"exif-parser@^0.1.12": + "integrity" "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=" + "resolved" "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz" + "version" "0.1.12" + +"expand-brackets@^2.1.4": + "integrity" "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=" + "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@~2.4.1": + "integrity" "sha512-VHDvXz55LIYdLoE1aR0AFycB1jz4ggbMToUbKAbCEjro+PdUNm/Gj8gQeFgH6wL2oAztQH4qJ+uiOwrw8SFK+Q==" + "resolved" "https://registry.npmjs.org/expo-application/-/expo-application-2.4.1.tgz" + "version" "2.4.1" + +"expo-asset@~8.2.1": + "integrity" "sha512-Ckiok7BFB6WjKNifa1b3mx2zGY8DnV2CttSQMTnMd6+0EOx1qOMsZDNkryJVpVOtpAetCdHWd5s9f2CdmosowA==" + "resolved" "https://registry.npmjs.org/expo-asset/-/expo-asset-8.2.2.tgz" + "version" "8.2.2" + dependencies: + "blueimp-md5" "^2.10.0" + "invariant" "^2.2.4" + "md5-file" "^3.2.3" + "path-browserify" "^1.0.0" + "url-parse" "^1.4.4" + +"expo-constants@~9.3.3": + "integrity" "sha512-qIlv2ffSjQl3wrvJwXYoNfQNfH/sK46EXcgyEQnQ1SAQO4ukwTEpG9j3fdW6aTiVEVrv/DsA1IaVRqKrUwSd3A==" + "resolved" "https://registry.npmjs.org/expo-constants/-/expo-constants-9.3.5.tgz" + "version" "9.3.5" dependencies: "@expo/config" "^3.3.18" - fbjs "1.0.0" - uuid "^3.3.2" - -expo-error-recovery@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/expo-error-recovery/-/expo-error-recovery-1.4.0.tgz#2a05c21b056fb7d68af2fc30032858d19747302a" - integrity sha512-NIXHe7oVfosFw/ZNZr9NBo5XJ6CmsGeK6ozldvN+RTSISmJmn+MZ3PAHuFZxLjCkOQe20J4g3S+F6aMkcD949Q== - dependencies: - fbjs "1.0.0" - -expo-file-system@~9.3.0: - version "9.3.0" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-9.3.0.tgz#844c5197dbebf6c144d38e307372a49f3173186a" - integrity sha512-x83IVep6PVfzGLpzR5fhWgKGlDaF95vfRzvmLyOMnbSuM8gY9a8C92taxZxfitryy9+D46lbRcnxPvBqFkXMNg== - dependencies: - uuid "^3.4.0" - -expo-font@~8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-8.4.0.tgz#7cb4cc9d852dd8d0977ce425146b94221b40c1d5" - integrity sha512-CPGcHLUkPP+yf618fiw2bWTFLojIYCCqWonco/JONcM3tsv6wjkafx4Qw1mMCRoFL7XoiBfHylkKnD0avpzQIQ== - dependencies: - fbjs "1.0.0" - fontfaceobserver "^2.1.0" - -expo-keep-awake@~8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-8.4.0.tgz#346d0988e6364c46050fef4b7829f302ef3e603d" - integrity sha512-gozpL5Azfaht/YIMFOHRHjHuJ9KT6hJH4y71Al+/YfQSwHS5sqhoKGPgSxaktqbxRrWVUH9q7wSl3EXRK9bYjA== - -expo-linear-gradient@~8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-8.4.0.tgz#34e6f960b1971c57dacf7211c747ba490a76bf63" - integrity sha512-f9JOXaIl0MR8RBYRIud5UAsEi52oz81XhQs73VUpujemHjOyHmrZa6dqwf399YOwI/WBwbpcINcUIw/mCYE1mA== - -expo-linking@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/expo-linking/-/expo-linking-2.0.1.tgz#0ac0298039b0f7f6c109d7efbbb661efc1c56760" - integrity sha512-S+Bb5u1rlld6ZICKOQ4B/htHiIbtd9eJMpwXoWMcl68V+UNNxJisB5lUZePXWSoHlb0QbQfVOAf48u2WD588lQ== - dependencies: - expo-constants "~9.3.3" - invariant "^2.2.4" - qs "^6.5.0" - url-parse "^1.4.4" - -expo-location@~10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-10.0.0.tgz#2923411649434f2f079343b163b13c5c9eee8b2d" - integrity sha512-QLEb0iaBv4/blLxxfKRj2/HPisY+1t+g6MgegqZ1j1U/0qih4dvzUQrxie9ZOZyQB9gnXFCRnZv3QzHEb52dcA== - -expo-permissions@~10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-10.0.0.tgz#5b31c54d561d00c7e46cd02321bc3704c51c584b" - integrity sha512-b6oitd4JmFdQ7DxczZ2WRS9aDyqgVM7lEhy3JyKZ2dbU19C6NyHyLCcwssZgfzOfGnp2owoaWn3KU4zdrF5MIA== - -expo-secure-store@~9.3.0: - version "9.3.0" - resolved "https://registry.yarnpkg.com/expo-secure-store/-/expo-secure-store-9.3.0.tgz#b716d5d115cc50a34037d1afef84fe4b8ea0745c" - integrity sha512-dNhKcoUUn+1kmEfFVxSU7h+YsqODqlExZQJcQgxgeiuCeeDvJWkE10t3jjrO6aNfrdM5i/X2l3oh401EDslWsQ== - -expo-sqlite@~8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-8.5.0.tgz#236b87b72b6855a01db8869514dfa2da3da563ac" - integrity sha512-8VMFrjagl8qE+BWqdacl2I0KLwF6SPMFHqJHHB5vlT/cxOi4PAk1SpmCIvALgZhrtO6UXG6eOG27gICONZtlVg== + "fbjs" "1.0.0" + "uuid" "^3.3.2" + +"expo-error-recovery@~1.4.0": + "integrity" "sha512-NIXHe7oVfosFw/ZNZr9NBo5XJ6CmsGeK6ozldvN+RTSISmJmn+MZ3PAHuFZxLjCkOQe20J4g3S+F6aMkcD949Q==" + "resolved" "https://registry.npmjs.org/expo-error-recovery/-/expo-error-recovery-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "fbjs" "1.0.0" + +"expo-file-system@~9.3.0": + "integrity" "sha512-x83IVep6PVfzGLpzR5fhWgKGlDaF95vfRzvmLyOMnbSuM8gY9a8C92taxZxfitryy9+D46lbRcnxPvBqFkXMNg==" + "resolved" "https://registry.npmjs.org/expo-file-system/-/expo-file-system-9.3.0.tgz" + "version" "9.3.0" + dependencies: + "uuid" "^3.4.0" + +"expo-font@~8.4.0": + "integrity" "sha512-CPGcHLUkPP+yf618fiw2bWTFLojIYCCqWonco/JONcM3tsv6wjkafx4Qw1mMCRoFL7XoiBfHylkKnD0avpzQIQ==" + "resolved" "https://registry.npmjs.org/expo-font/-/expo-font-8.4.0.tgz" + "version" "8.4.0" + dependencies: + "fbjs" "1.0.0" + "fontfaceobserver" "^2.1.0" + +"expo-keep-awake@~8.4.0": + "integrity" "sha512-gozpL5Azfaht/YIMFOHRHjHuJ9KT6hJH4y71Al+/YfQSwHS5sqhoKGPgSxaktqbxRrWVUH9q7wSl3EXRK9bYjA==" + "resolved" "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-8.4.0.tgz" + "version" "8.4.0" + +"expo-linear-gradient@~8.4.0": + "integrity" "sha512-f9JOXaIl0MR8RBYRIud5UAsEi52oz81XhQs73VUpujemHjOyHmrZa6dqwf399YOwI/WBwbpcINcUIw/mCYE1mA==" + "resolved" "https://registry.npmjs.org/expo-linear-gradient/-/expo-linear-gradient-8.4.0.tgz" + "version" "8.4.0" + +"expo-linking@~2.0.1": + "integrity" "sha512-S+Bb5u1rlld6ZICKOQ4B/htHiIbtd9eJMpwXoWMcl68V+UNNxJisB5lUZePXWSoHlb0QbQfVOAf48u2WD588lQ==" + "resolved" "https://registry.npmjs.org/expo-linking/-/expo-linking-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "expo-constants" "~9.3.3" + "invariant" "^2.2.4" + "qs" "^6.5.0" + "url-parse" "^1.4.4" + +"expo-location@~10.0.0": + "integrity" "sha512-QLEb0iaBv4/blLxxfKRj2/HPisY+1t+g6MgegqZ1j1U/0qih4dvzUQrxie9ZOZyQB9gnXFCRnZv3QzHEb52dcA==" + "resolved" "https://registry.npmjs.org/expo-location/-/expo-location-10.0.0.tgz" + "version" "10.0.0" + +"expo-permissions@~10.0.0": + "integrity" "sha512-b6oitd4JmFdQ7DxczZ2WRS9aDyqgVM7lEhy3JyKZ2dbU19C6NyHyLCcwssZgfzOfGnp2owoaWn3KU4zdrF5MIA==" + "resolved" "https://registry.npmjs.org/expo-permissions/-/expo-permissions-10.0.0.tgz" + "version" "10.0.0" + +"expo-secure-store@~9.3.0": + "integrity" "sha512-dNhKcoUUn+1kmEfFVxSU7h+YsqODqlExZQJcQgxgeiuCeeDvJWkE10t3jjrO6aNfrdM5i/X2l3oh401EDslWsQ==" + "resolved" "https://registry.npmjs.org/expo-secure-store/-/expo-secure-store-9.3.0.tgz" + "version" "9.3.0" + +"expo-splash-screen@*", "expo-splash-screen@~0.8.1": + "integrity" "sha512-7NQo8OgkfQ4sv4mIHE58fkiQTGyl5dOP70uAUTb5YXC/QUsHIqEpKQ6ZXDpkLU1cbZ32c8Vtok4r2FRIUrzxcg==" + "resolved" "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.8.1.tgz" + "version" "0.8.1" + dependencies: + "@expo/configure-splash-screen" "0.3.1" + +"expo-sqlite@~8.5.0": + "integrity" "sha512-8VMFrjagl8qE+BWqdacl2I0KLwF6SPMFHqJHHB5vlT/cxOi4PAk1SpmCIvALgZhrtO6UXG6eOG27gICONZtlVg==" + "resolved" "https://registry.npmjs.org/expo-sqlite/-/expo-sqlite-8.5.0.tgz" + "version" "8.5.0" dependencies: "@expo/websql" "^1.0.1" - lodash "^4.17.15" + "lodash" "^4.17.15" -expo@^40.0.1: - version "40.0.1" - resolved "https://registry.yarnpkg.com/expo/-/expo-40.0.1.tgz#20ae9f9c787ba1662037094dfd6982380f2c0288" - integrity sha512-9NrhimvP44I1aDjGHMU4F0izCyfFTTYAQ6xZpWpuc+ZWRZqg8Zv62zNRlzBn+Ydaf1heSucnlJJ3Sp2gMdOEnQ== +"expo@^40.0.1": + "integrity" "sha512-9NrhimvP44I1aDjGHMU4F0izCyfFTTYAQ6xZpWpuc+ZWRZqg8Zv62zNRlzBn+Ydaf1heSucnlJJ3Sp2gMdOEnQ==" + "resolved" "https://registry.npmjs.org/expo/-/expo-40.0.1.tgz" + "version" "40.0.1" dependencies: "@babel/runtime" "^7.1.2" "@expo/vector-icons" "^12.0.0" "@unimodules/core" "~6.0.0" "@unimodules/react-native-adapter" "~5.7.0" - babel-preset-expo "~8.3.0" - badgin "^1.1.2" - cross-spawn "^6.0.5" - expo-application "~2.4.1" - expo-asset "~8.2.1" - expo-constants "~9.3.3" - expo-error-recovery "~1.4.0" - expo-file-system "~9.3.0" - expo-font "~8.4.0" - expo-keep-awake "~8.4.0" - expo-linear-gradient "~8.4.0" - expo-linking "~2.0.1" - expo-location "~10.0.0" - expo-permissions "~10.0.0" - expo-secure-store "~9.3.0" - expo-sqlite "~8.5.0" - fbemitter "^2.1.1" - invariant "^2.2.2" - lodash "^4.6.0" - md5-file "^3.2.3" - nullthrows "^1.1.0" - pretty-format "^26.4.0" - react-native-safe-area-context "3.1.9" - serialize-error "^2.1.0" - unimodules-app-loader "~1.4.0" - unimodules-barcode-scanner-interface "~5.4.0" - unimodules-camera-interface "~5.4.0" - unimodules-constants-interface "~5.4.0" - unimodules-face-detector-interface "~5.4.0" - unimodules-file-system-interface "~5.4.0" - unimodules-font-interface "~5.4.0" - unimodules-image-loader-interface "~5.4.0" - unimodules-permissions-interface "~5.4.0" - unimodules-sensors-interface "~5.4.0" - unimodules-task-manager-interface "~5.4.0" - uuid "^3.4.0" - -extend-shallow@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" - integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= - dependencies: - kind-of "^1.1.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -external-editor@^2.0.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" - integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - 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" - -fancy-log@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" - integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== - dependencies: - ansi-gray "^0.1.1" - color-support "^1.1.3" - parse-node-version "^1.0.0" - time-stamp "^1.0.0" - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - -fbemitter@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" - integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU= - dependencies: - fbjs "^0.8.4" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs-scripts@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz#069a0c0634242d10031c6460ef1fccefcdae8b27" - integrity sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ== + "babel-preset-expo" "~8.3.0" + "badgin" "^1.1.2" + "cross-spawn" "^6.0.5" + "expo-application" "~2.4.1" + "expo-asset" "~8.2.1" + "expo-constants" "~9.3.3" + "expo-error-recovery" "~1.4.0" + "expo-file-system" "~9.3.0" + "expo-font" "~8.4.0" + "expo-keep-awake" "~8.4.0" + "expo-linear-gradient" "~8.4.0" + "expo-linking" "~2.0.1" + "expo-location" "~10.0.0" + "expo-permissions" "~10.0.0" + "expo-secure-store" "~9.3.0" + "expo-sqlite" "~8.5.0" + "fbemitter" "^2.1.1" + "invariant" "^2.2.2" + "lodash" "^4.6.0" + "md5-file" "^3.2.3" + "nullthrows" "^1.1.0" + "pretty-format" "^26.4.0" + "react-native-safe-area-context" "3.1.9" + "serialize-error" "^2.1.0" + "unimodules-app-loader" "~1.4.0" + "unimodules-barcode-scanner-interface" "~5.4.0" + "unimodules-camera-interface" "~5.4.0" + "unimodules-constants-interface" "~5.4.0" + "unimodules-face-detector-interface" "~5.4.0" + "unimodules-file-system-interface" "~5.4.0" + "unimodules-font-interface" "~5.4.0" + "unimodules-image-loader-interface" "~5.4.0" + "unimodules-permissions-interface" "~5.4.0" + "unimodules-sensors-interface" "~5.4.0" + "unimodules-task-manager-interface" "~5.4.0" + "uuid" "^3.4.0" + +"extend-shallow@^1.1.2": + "integrity" "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=" + "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz" + "version" "1.1.4" + dependencies: + "kind-of" "^1.1.0" + +"extend-shallow@^2.0.1": + "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=" + "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", "extend-shallow@^3.0.2": + "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" + "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" + +"external-editor@^2.0.4": + "integrity" "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==" + "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "chardet" "^0.4.0" + "iconv-lite" "^0.4.17" + "tmp" "^0.0.33" + +"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" + +"fancy-log@^1.3.2": + "integrity" "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==" + "resolved" "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz" + "version" "1.3.3" + dependencies: + "ansi-gray" "^0.1.1" + "color-support" "^1.1.3" + "parse-node-version" "^1.0.0" + "time-stamp" "^1.0.0" + +"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-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" + +"fb-watchman@^2.0.0": + "integrity" "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==" + "resolved" "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "bser" "2.1.1" + +"fbemitter@^2.1.1": + "integrity" "sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU=" + "resolved" "https://registry.npmjs.org/fbemitter/-/fbemitter-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "fbjs" "^0.8.4" + +"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-scripts@^1.1.0": + "integrity" "sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ==" + "resolved" "https://registry.npmjs.org/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz" + "version" "1.2.0" dependencies: "@babel/core" "^7.0.0" - ansi-colors "^1.0.1" - babel-preset-fbjs "^3.2.0" - core-js "^2.4.1" - cross-spawn "^5.1.0" - fancy-log "^1.3.2" - object-assign "^4.0.1" - plugin-error "^0.1.2" - semver "^5.1.0" - through2 "^2.0.0" - -fbjs@1.0.0, fbjs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz#52c215e0883a3c86af2a7a776ed51525ae8e0a5a" - integrity sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA== - dependencies: - core-js "^2.4.1" - fbjs-css-vars "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -fbjs@^0.8.4: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -file-type@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-9.0.0.tgz#a68d5ad07f486414dfb2c8866f73161946714a18" - integrity sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw== - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -filter-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" - integrity sha1-mzERErxsYSehbgFsbF1/GeCAXFs= - -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - 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" - -find-babel-config@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" - integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== - dependencies: - json5 "^0.5.1" - path-exists "^3.0.0" - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@~5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -fontfaceobserver@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.1.0.tgz#e2705d293e2c585a6531c2a722905657317a2991" - integrity sha512-ReOsO2F66jUa0jmv2nlM/s1MiutJx/srhAe2+TE8dJCMi02ZZOcCTxTCQFr3Yet+uODUtnr4Mewg+tNQ+4V1Ng== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.0.tgz#b6afc31036e247b2466dc99c29ae797d5d4580a3" - 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.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - 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: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - 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.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getenv@0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/getenv/-/getenv-0.7.0.tgz#39b91838707e2086fd1cf6ef8777d1c93e14649e" - integrity sha1-ObkYOHB+IIb9HPbvh3fRyT4UZJ4= - -glob@7.1.6, glob@^7.1.2, glob@^7.1.3, glob@^7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - 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" - -global@~4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -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: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -has-bigints@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - 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.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - 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.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hermes-engine@~0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.5.1.tgz#601115e4b1e0a17d9aa91243b96277de4e926e09" - integrity sha512-hLwqh8dejHayjlpvZY40e1aDCDvyP98cWx/L5DhAjSJLH8g4z9Tp08D7y4+3vErDsncPOdf1bxm+zUWpx0/Fxg== - -hermes-profile-transformer@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz#bd0f5ecceda80dd0ddaae443469ab26fb38fc27b" - integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== - dependencies: - source-map "^0.7.3" - -hoist-non-react-statics@^2.3.1: - version "2.5.5" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" - integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== - -hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -hyphenate-style-name@^1.0.2, hyphenate-style-name@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" - integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== - -iconv-lite@^0.4.17: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" - integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -image-size@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" - integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== - -immediate@^3.2.2: - version "3.3.0" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.3.0.tgz#1aef225517836bcdf7f2a2de2600c79ff0269266" - integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q== - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inline-style-prefixer@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-5.1.2.tgz#e5a5a3515e25600e016b71e39138971228486c33" - integrity sha512-PYUF+94gDfhy+LsQxM0g3d6Hge4l1pAqOSOiZuHWzMvQEGsbRQ/ck2WioLqrY2ZkHyPgVUXxn+hrkF7D6QUGbA== - dependencies: - css-in-js-utils "^2.0.0" - -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -invariant@^2.2.2, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4, is-arguments@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" - integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== - dependencies: - call-bind "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-bigint@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.1.tgz#6923051dfcbc764278540b9ce0e6b3213aa5ebc2" - integrity sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg== - -is-boolean-object@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.0.tgz#e2aaad3a3a8fca34c28f6eee135b156ed2587ff0" - integrity sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== - dependencies: - call-bind "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" - integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" - integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1, is-date-object@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - 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.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - 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.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-function@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - -is-map@^2.0.1, is-map@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-number-object@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" - integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-regex@^1.1.1, is-regex@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" - integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== - dependencies: - call-bind "^1.0.2" - has-symbols "^1.0.1" - -is-set@^2.0.1, is-set@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" - integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== - -is-stream@^1.0.1, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-typed-array@^1.1.3: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.5.tgz#f32e6e096455e329eb7b423862456aa213f0eb4e" - integrity sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug== - dependencies: - available-typed-arrays "^1.0.2" - call-bind "^1.0.2" - es-abstract "^1.18.0-next.2" - foreach "^2.0.5" - has-symbols "^1.0.1" - -is-weakmap@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" - integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== - -is-weakset@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.1.tgz#e9a0af88dbd751589f5e50d80f4c98b780884f83" - integrity sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw== - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -jest-get-type@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" - integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== - -jest-haste-map@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" - integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== + "ansi-colors" "^1.0.1" + "babel-preset-fbjs" "^3.2.0" + "core-js" "^2.4.1" + "cross-spawn" "^5.1.0" + "fancy-log" "^1.3.2" + "object-assign" "^4.0.1" + "plugin-error" "^0.1.2" + "semver" "^5.1.0" + "through2" "^2.0.0" + +"fbjs@^0.8.4": + "integrity" "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=" + "resolved" "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz" + "version" "0.8.17" + dependencies: + "core-js" "^1.0.0" + "isomorphic-fetch" "^2.1.1" + "loose-envify" "^1.0.0" + "object-assign" "^4.1.0" + "promise" "^7.1.1" + "setimmediate" "^1.0.5" + "ua-parser-js" "^0.7.18" + +"fbjs@^1.0.0", "fbjs@1.0.0": + "integrity" "sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA==" + "resolved" "https://registry.npmjs.org/fbjs/-/fbjs-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "core-js" "^2.4.1" + "fbjs-css-vars" "^1.0.0" + "isomorphic-fetch" "^2.1.1" + "loose-envify" "^1.0.0" + "object-assign" "^4.1.0" + "promise" "^7.1.1" + "setimmediate" "^1.0.5" + "ua-parser-js" "^0.7.18" + +"figures@^2.0.0": + "integrity" "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=" + "resolved" "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "escape-string-regexp" "^1.0.5" + +"file-loader@*": + "integrity" "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==" + "resolved" "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "loader-utils" "^2.0.0" + "schema-utils" "^3.0.0" + +"file-type@^9.0.0": + "integrity" "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==" + "resolved" "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz" + "version" "9.0.0" + +"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" + +"fill-range@^4.0.0": + "integrity" "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=" + "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" + +"filter-obj@^1.1.0": + "integrity" "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=" + "resolved" "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz" + "version" "1.1.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" + +"find-babel-config@^1.1.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": + "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-up@^2.0.0": + "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "locate-path" "^2.0.0" + +"find-up@^2.1.0": + "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "locate-path" "^2.0.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.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": + "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" + +"fontfaceobserver@^2.1.0": + "integrity" "sha512-ReOsO2F66jUa0jmv2nlM/s1MiutJx/srhAe2+TE8dJCMi02ZZOcCTxTCQFr3Yet+uODUtnr4Mewg+tNQ+4V1Ng==" + "resolved" "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.1.0.tgz" + "version" "2.1.0" + +"for-in@^1.0.2": + "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" + "version" "1.0.2" + +"foreach@^2.0.5": + "integrity" "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + "resolved" "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz" + "version" "2.0.5" + +"fragment-cache@^0.2.1": + "integrity" "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=" + "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" + "version" "0.2.1" + dependencies: + "map-cache" "^0.2.2" + +"fresh@0.5.2": + "integrity" "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + "version" "0.5.2" + +"fs-extra@^1.0.0": + "integrity" "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=" + "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@^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.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.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "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" + +"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" + +"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@^1.0.1": + "integrity" "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz" + "version" "1.0.3" + +"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.1", "get-intrinsic@^1.0.2", "get-intrinsic@^1.1.0", "get-intrinsic@^1.1.1": + "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==" + "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.1" + +"get-stream@^3.0.0": + "integrity" "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz" + "version" "3.0.0" + +"get-stream@^4.0.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-value@^2.0.3", "get-value@^2.0.6": + "integrity" "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" + "version" "2.0.6" + +"get-youtube-id@^1.0.1": + "integrity" "sha512-5yidLzoLXbtw82a/Wb7LrajkGn29BM6JuLWeHyNfzOGp1weGyW4+7eMz6cP23+etqj27VlOFtq8fFFDMLq/FXQ==" + "resolved" "https://registry.npmjs.org/get-youtube-id/-/get-youtube-id-1.0.1.tgz" + "version" "1.0.1" + +"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-to-regexp@^0.4.1": + "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + "version" "0.4.1" + +"glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.6": + "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + "version" "7.1.7" + 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@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@~4.4.0": + "integrity" "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==" + "resolved" "https://registry.npmjs.org/global/-/global-4.4.0.tgz" + "version" "4.4.0" + dependencies: + "min-document" "^2.19.0" + "process" "^0.11.10" + +"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" + +"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": + "integrity" "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" + "version" "4.2.6" + +"has-bigints@^1.0.1": + "integrity" "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz" + "version" "1.0.1" + +"has-flag@^3.0.0": + "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "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-symbols@^1.0.1", "has-symbols@^1.0.2": + "integrity" "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" + "version" "1.0.2" + +"has-value@^0.3.1": + "integrity" "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=" + "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" "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=" + "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" "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + "resolved" "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" + "version" "0.1.4" + +"has-values@^1.0.0": + "integrity" "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=" + "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.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" + +"hermes-engine@~0.5.0": + "integrity" "sha512-hLwqh8dejHayjlpvZY40e1aDCDvyP98cWx/L5DhAjSJLH8g4z9Tp08D7y4+3vErDsncPOdf1bxm+zUWpx0/Fxg==" + "resolved" "https://registry.npmjs.org/hermes-engine/-/hermes-engine-0.5.1.tgz" + "version" "0.5.1" + +"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" + +"hoist-non-react-statics@^2.3.1": + "integrity" "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + "resolved" "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz" + "version" "2.5.5" + +"hoist-non-react-statics@^3.1.0", "hoist-non-react-statics@^3.3.0", "hoist-non-react-statics@^3.3.2": + "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.1.4": + "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" + +"http-errors@~1.7.2": + "integrity" "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==" + "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz" + "version" "1.7.3" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.4" + "setprototypeof" "1.1.1" + "statuses" ">= 1.5.0 < 2" + "toidentifier" "1.0.0" + +"hyphenate-style-name@^1.0.2", "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.17": + "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.6.2": + "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + "version" "0.6.3" + dependencies: + "safer-buffer" ">= 2.1.2 < 3.0.0" + +"ieee754@^1.1.13": + "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + "version" "1.2.1" + +"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" + +"immediate@^3.2.2": + "integrity" "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" + "resolved" "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz" + "version" "3.3.0" + +"import-fresh@^2.0.0": + "integrity" "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=" + "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" + +"imurmurhash@^0.1.4": + "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "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.3", "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" + +"inline-style-prefixer@^5.1.0": + "integrity" "sha512-PYUF+94gDfhy+LsQxM0g3d6Hge4l1pAqOSOiZuHWzMvQEGsbRQ/ck2WioLqrY2ZkHyPgVUXxn+hrkF7D6QUGbA==" + "resolved" "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "css-in-js-utils" "^2.0.0" + +"inquirer@^3.0.6": + "integrity" "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==" + "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "ansi-escapes" "^3.0.0" + "chalk" "^2.0.0" + "cli-cursor" "^2.1.0" + "cli-width" "^2.0.0" + "external-editor" "^2.0.4" + "figures" "^2.0.0" + "lodash" "^4.3.0" + "mute-stream" "0.0.7" + "run-async" "^2.2.0" + "rx-lite" "^4.0.8" + "rx-lite-aggregates" "^4.0.8" + "string-width" "^2.1.0" + "strip-ansi" "^4.0.0" + "through" "^2.3.6" + +"invariant@^2.2.2", "invariant@^2.2.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" + +"invert-kv@^1.0.0": + "integrity" "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + "resolved" "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" + "version" "1.0.0" + +"ip@^1.1.5": + "integrity" "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "resolved" "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz" + "version" "1.1.5" + +"is-accessor-descriptor@^0.1.6": + "integrity" "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=" + "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", "is-arguments@^1.1.0": + "integrity" "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==" + "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "call-bind" "^1.0.0" + +"is-arrayish@^0.2.1": + "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "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-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" + "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz" + "version" "1.0.2" + +"is-boolean-object@^1.1.0": + "integrity" "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==" + "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "call-bind" "^1.0.2" + +"is-buffer@^1.1.5": + "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.4", "is-callable@^1.2.3": + "integrity" "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz" + "version" "1.2.3" + +"is-ci@^2.0.0": + "integrity" "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==" + "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ci-info" "^2.0.0" + +"is-core-module@^2.2.0": + "integrity" "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==" + "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz" + "version" "2.4.0" + dependencies: + "has" "^1.0.3" + +"is-data-descriptor@^0.1.4": + "integrity" "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=" + "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", "is-date-object@^1.0.2": + "integrity" "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==" + "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz" + "version" "1.0.4" + +"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" "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + "resolved" "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" + "version" "0.3.1" + +"is-extendable@^0.1.0", "is-extendable@^0.1.1": + "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + "version" "0.1.1" + +"is-extendable@^0.1.1": + "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "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-fullwidth-code-point@^1.0.0": + "integrity" "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "number-is-nan" "^1.0.0" + +"is-fullwidth-code-point@^2.0.0": + "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "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-function@^1.0.1": + "integrity" "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + "resolved" "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz" + "version" "1.0.2" + +"is-map@^2.0.1", "is-map@^2.0.2": + "integrity" "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + "resolved" "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" + "version" "2.0.2" + +"is-negative-zero@^2.0.1": + "integrity" "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz" + "version" "2.0.1" + +"is-number-object@^1.0.4": + "integrity" "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==" + "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz" + "version" "1.0.5" + +"is-number@^3.0.0": + "integrity" "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "kind-of" "^3.0.2" + +"is-obj@^1.0.0": + "integrity" "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + "version" "1.0.1" + +"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-regex@^1.1.1", "is-regex@^1.1.3": + "integrity" "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==" + "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "call-bind" "^1.0.2" + "has-symbols" "^1.0.2" + +"is-set@^2.0.1", "is-set@^2.0.2": + "integrity" "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + "resolved" "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz" + "version" "2.0.2" + +"is-stream@^1.0.1", "is-stream@^1.1.0": + "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" + "version" "1.1.0" + +"is-string@^1.0.5", "is-string@^1.0.6": + "integrity" "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" + "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz" + "version" "1.0.6" + +"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.3": + "integrity" "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==" + "resolved" "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "available-typed-arrays" "^1.0.2" + "call-bind" "^1.0.2" + "es-abstract" "^1.18.0-next.2" + "foreach" "^2.0.5" + "has-symbols" "^1.0.1" + +"is-weakmap@^2.0.1": + "integrity" "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" + "resolved" "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz" + "version" "2.0.1" + +"is-weakset@^2.0.1": + "integrity" "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==" + "resolved" "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz" + "version" "2.0.1" + +"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" "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" + "version" "1.1.0" + +"isarray@^2.0.5": + "integrity" "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" + "version" "2.0.5" + +"isarray@~1.0.0", "isarray@1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isarray@0.0.1": + "integrity" "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + "version" "0.0.1" + +"isexe@^2.0.0": + "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" + +"isobject@^2.0.0": + "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" + "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" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + "version" "3.0.1" + +"isomorphic-fetch@^2.1.1": + "integrity" "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=" + "resolved" "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "node-fetch" "^1.0.1" + "whatwg-fetch" ">=0.10.0" + +"jest-get-type@^24.9.0": + "integrity" "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==" + "resolved" "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz" + "version" "24.9.0" + +"jest-haste-map@^24.9.0": + "integrity" "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==" + "resolved" "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz" + "version" "24.9.0" dependencies: "@jest/types" "^24.9.0" - anymatch "^2.0.0" - fb-watchman "^2.0.0" - graceful-fs "^4.1.15" - invariant "^2.2.4" - jest-serializer "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.9.0" - micromatch "^3.1.10" - sane "^4.0.3" - walker "^1.0.7" + "anymatch" "^2.0.0" + "fb-watchman" "^2.0.0" + "fsevents" "^1.2.7" + "graceful-fs" "^4.1.15" + "invariant" "^2.2.4" + "jest-serializer" "^24.9.0" + "jest-util" "^24.9.0" + "jest-worker" "^24.9.0" + "micromatch" "^3.1.10" + "sane" "^4.0.3" + "walker" "^1.0.7" optionalDependencies: - fsevents "^1.2.7" + "fsevents" "^1.2.7" -jest-message-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" - integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== +"jest-message-util@^24.9.0": + "integrity" "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==" + "resolved" "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz" + "version" "24.9.0" dependencies: "@babel/code-frame" "^7.0.0" "@jest/test-result" "^24.9.0" "@jest/types" "^24.9.0" "@types/stack-utils" "^1.0.1" - chalk "^2.0.1" - micromatch "^3.1.10" - slash "^2.0.0" - stack-utils "^1.0.1" + "chalk" "^2.0.1" + "micromatch" "^3.1.10" + "slash" "^2.0.0" + "stack-utils" "^1.0.1" -jest-mock@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" - integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== +"jest-mock@^24.9.0": + "integrity" "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==" + "resolved" "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz" + "version" "24.9.0" dependencies: "@jest/types" "^24.9.0" -jest-serializer@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" - integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== +"jest-serializer@^24.9.0": + "integrity" "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==" + "resolved" "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz" + "version" "24.9.0" -jest-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" - integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== +"jest-util@^24.9.0": + "integrity" "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==" + "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz" + "version" "24.9.0" dependencies: "@jest/console" "^24.9.0" "@jest/fake-timers" "^24.9.0" "@jest/source-map" "^24.9.0" "@jest/test-result" "^24.9.0" "@jest/types" "^24.9.0" - callsites "^3.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.15" - is-ci "^2.0.0" - mkdirp "^0.5.1" - slash "^2.0.0" - source-map "^0.6.0" - -jest-validate@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" - integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== + "callsites" "^3.0.0" + "chalk" "^2.0.1" + "graceful-fs" "^4.1.15" + "is-ci" "^2.0.0" + "mkdirp" "^0.5.1" + "slash" "^2.0.0" + "source-map" "^0.6.0" + +"jest-validate@^24.9.0": + "integrity" "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==" + "resolved" "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz" + "version" "24.9.0" dependencies: "@jest/types" "^24.9.0" - camelcase "^5.3.1" - chalk "^2.0.1" - jest-get-type "^24.9.0" - leven "^3.1.0" - pretty-format "^24.9.0" - -jest-worker@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== - dependencies: - merge-stream "^2.0.0" - supports-color "^6.1.0" - -jetifier@^1.6.2: - version "1.6.6" - resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.6.tgz#fec8bff76121444c12dc38d2dad6767c421dab68" - integrity sha512-JNAkmPeB/GS2tCRqUzRPsTOHpGDah7xP18vGJfIjZC+W2sxEHbxgJxetIjIqhjQ3yYbYNEELkM/spKLtwoOSUQ== - -jimp@0.12.1: - version "0.12.1" - resolved "https://registry.yarnpkg.com/jimp/-/jimp-0.12.1.tgz#3e58fdd16ebb2b8f00a09be3dd5c54f79ffae04a" - integrity sha512-0soPJif+yjmzmOF+4cF2hyhxUWWpXpQntsm2joJXFFoRcQiPzsG4dbLKYqYPT3Fc6PjZ8MaLtCkDqqckVSfmRw== + "camelcase" "^5.3.1" + "chalk" "^2.0.1" + "jest-get-type" "^24.9.0" + "leven" "^3.1.0" + "pretty-format" "^24.9.0" + +"jest-worker@^24.9.0": + "integrity" "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==" + "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz" + "version" "24.9.0" + dependencies: + "merge-stream" "^2.0.0" + "supports-color" "^6.1.0" + +"jest-worker@^27.0.2": + "integrity" "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==" + "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz" + "version" "27.0.2" + dependencies: + "@types/node" "*" + "merge-stream" "^2.0.0" + "supports-color" "^8.0.0" + +"jetifier@^1.6.2": + "integrity" "sha512-3Zi16h6L5tXDRQJTb221cnRoVG9/9OvreLdLU2/ZjRv/GILL+2Cemt0IKvkowwkDpvouAU1DQPOJ7qaiHeIdrw==" + "resolved" "https://registry.npmjs.org/jetifier/-/jetifier-1.6.8.tgz" + "version" "1.6.8" + +"jimp@0.12.1": + "integrity" "sha512-0soPJif+yjmzmOF+4cF2hyhxUWWpXpQntsm2joJXFFoRcQiPzsG4dbLKYqYPT3Fc6PjZ8MaLtCkDqqckVSfmRw==" + "resolved" "https://registry.npmjs.org/jimp/-/jimp-0.12.1.tgz" + "version" "0.12.1" dependencies: "@babel/runtime" "^7.7.2" "@jimp/custom" "^0.12.1" "@jimp/plugins" "^0.12.1" "@jimp/types" "^0.12.1" - regenerator-runtime "^0.13.3" - -jpeg-js@^0.4.0: - version "0.4.3" - resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.4.3.tgz#6158e09f1983ad773813704be80680550eff977b" - integrity sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsc-android@^245459.0.0: - version "245459.0.0" - resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-245459.0.0.tgz#e584258dd0b04c9159a27fb104cd5d491fd202c9" - integrity sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg== - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= + "regenerator-runtime" "^0.13.3" + +"jpeg-js@^0.4.0": + "integrity" "sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q==" + "resolved" "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.3.tgz" + "version" "0.4.3" + +"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-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" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"jsc-android@^245459.0.0": + "integrity" "sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg==" + "resolved" "https://registry.npmjs.org/jsc-android/-/jsc-android-245459.0.0.tgz" + "version" "245459.0.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" "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + "version" "0.5.0" + +"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-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-stable-stringify@^1.0.1": + "integrity" "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=" + "resolved" "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "jsonify" "~0.0.0" + +"json5@^0.5.1": + "integrity" "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + "resolved" "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz" + "version" "0.5.1" + +"json5@^1.0.1": + "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==" + "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "minimist" "^1.2.0" + +"json5@^2.1.2": + "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==" + "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "minimist" "^1.2.5" + +"jsonfile@^2.1.0": + "integrity" "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz" + "version" "2.4.0" + dependencies: + "graceful-fs" "^4.1.6" optionalDependencies: - graceful-fs "^4.1.6" + "graceful-fs" "^4.1.6" -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= +"jsonfile@^4.0.0": + "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "graceful-fs" "^4.1.6" optionalDependencies: - graceful-fs "^4.1.6" + "graceful-fs" "^4.1.6" -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== +"jsonfile@^6.0.1": + "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + "version" "6.1.0" dependencies: - universalify "^2.0.0" + "graceful-fs" "^4.1.6" + "universalify" "^2.0.0" optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - -kind-of@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" - integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= + "graceful-fs" "^4.1.6" + +"jsonify@~0.0.0": + "integrity" "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + "resolved" "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" + "version" "0.0.0" + +"kind-of@^1.1.0": + "integrity" "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz" + "version" "1.1.0" + +"kind-of@^3.0.2", "kind-of@^3.0.3": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^3.2.0": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^4.0.0": + "integrity" "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=" + "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": + "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": + "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" "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=" + "resolved" "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "graceful-fs" "^4.1.9" optionalDependencies: - graceful-fs "^4.1.9" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -load-bmfont@^1.3.1, load-bmfont@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/load-bmfont/-/load-bmfont-1.4.1.tgz#c0f5f4711a1e2ccff725a7b6078087ccfcddd3e9" - integrity sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA== - dependencies: - buffer-equal "0.0.1" - mime "^1.3.4" - parse-bmfont-ascii "^1.0.3" - parse-bmfont-binary "^1.0.5" - parse-bmfont-xml "^1.1.4" - phin "^2.9.1" - xhr "^2.0.1" - xtend "^4.0.0" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - 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.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash.frompairs@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.frompairs/-/lodash.frompairs-4.0.1.tgz#bc4e5207fa2757c136e573614e9664506b2b1bd2" - integrity sha1-vE5SB/onV8E25XNhTpZkUGsrG9I= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= - -lodash.omit@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" - integrity sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA= - -lodash.pick@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= - -lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= - -lodash@^4.0.0, lodash@^4.16.4, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.4, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.0: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + "graceful-fs" "^4.1.9" + +"lcid@^1.0.0": + "integrity" "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=" + "resolved" "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "invert-kv" "^1.0.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" + +"load-bmfont@^1.3.1", "load-bmfont@^1.4.0": + "integrity" "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==" + "resolved" "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "buffer-equal" "0.0.1" + "mime" "^1.3.4" + "parse-bmfont-ascii" "^1.0.3" + "parse-bmfont-binary" "^1.0.5" + "parse-bmfont-xml" "^1.1.4" + "phin" "^2.9.1" + "xhr" "^2.0.1" + "xtend" "^4.0.0" + +"load-json-file@^2.0.0": + "integrity" "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=" + "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "graceful-fs" "^4.1.2" + "parse-json" "^2.2.0" + "pify" "^2.0.0" + "strip-bom" "^3.0.0" + +"load-script@^1.0.0": + "integrity" "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=" + "resolved" "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz" + "version" "1.0.0" + +"loader-runner@^4.2.0": + "integrity" "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" + "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz" + "version" "4.2.0" + +"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@^2.0.0": + "integrity" "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-locate" "^2.0.0" + "path-exists" "^3.0.0" + +"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._reinterpolate@^3.0.0": + "integrity" "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + "resolved" "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" + "version" "3.0.0" + +"lodash.debounce@^4.0.8": + "integrity" "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + "version" "4.0.8" + +"lodash.frompairs@^4.0.1": + "integrity" "sha1-vE5SB/onV8E25XNhTpZkUGsrG9I=" + "resolved" "https://registry.npmjs.org/lodash.frompairs/-/lodash.frompairs-4.0.1.tgz" + "version" "4.0.1" + +"lodash.isequal@^4.5.0": + "integrity" "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + "resolved" "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz" + "version" "4.5.0" + +"lodash.isstring@^4.0.1": + "integrity" "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + "resolved" "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" + "version" "4.0.1" + +"lodash.omit@^4.5.0": + "integrity" "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=" + "resolved" "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz" + "version" "4.5.0" + +"lodash.pick@^4.4.0": + "integrity" "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" + "resolved" "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz" + "version" "4.4.0" + +"lodash.template@^4.5.0": + "integrity" "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==" + "resolved" "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz" + "version" "4.5.0" + dependencies: + "lodash._reinterpolate" "^3.0.0" + "lodash.templatesettings" "^4.0.0" + +"lodash.templatesettings@^4.0.0": + "integrity" "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==" + "resolved" "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "lodash._reinterpolate" "^3.0.0" + +"lodash.throttle@^4.1.1": + "integrity" "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + "resolved" "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz" + "version" "4.1.1" + +"lodash@^4.0.0", "lodash@^4.16.4", "lodash@^4.17.13", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.4", "lodash@^4.3.0", "lodash@^4.5.0", "lodash@^4.6.0": + "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + "version" "4.17.21" -log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== +"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" + "chalk" "^2.0.1" -logkitty@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.7.1.tgz#8e8d62f4085a826e8d38987722570234e33c6aa7" - integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== +"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" + "ansi-fragments" "^0.2.1" + "dayjs" "^1.8.15" + "yargs" "^15.1.0" -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.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== +"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" + "js-tokens" "^3.0.0 || ^4.0.0" -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== +"lru-cache@^4.0.1": + "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" + "version" "4.1.5" dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" + "pseudomap" "^1.0.2" + "yallist" "^2.1.2" -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== +"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" + "pify" "^4.0.1" + "semver" "^5.6.0" -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= +"makeerror@1.0.x": + "integrity" "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=" + "resolved" "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz" + "version" "1.0.11" dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + "tmpl" "1.0.x" + +"map-cache@^0.2.2": + "integrity" "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" + "version" "0.2.2" -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= +"map-visit@^1.0.0": + "integrity" "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=" + "resolved" "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" + "version" "1.0.0" dependencies: - object-visit "^1.0.0" + "object-visit" "^1.0.0" -md5-file@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" - integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== +"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" + "buffer-alloc" "^1.1.0" -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= +"mem@^1.1.0": + "integrity" "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=" + "resolved" "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz" + "version" "1.1.0" dependencies: - mimic-fn "^1.0.0" + "mimic-fn" "^1.0.0" -merge-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= +"merge-stream@^1.0.1": + "integrity" "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=" + "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz" + "version" "1.0.1" dependencies: - readable-stream "^2.0.1" + "readable-stream" "^2.0.1" -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== +"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" -metro-babel-register@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.59.0.tgz#2bcff65641b36794cf083ba732fbc46cf870fb43" - integrity sha512-JtWc29erdsXO/V3loenXKw+aHUXgj7lt0QPaZKPpctLLy8kcEpI/8pfXXgVK9weXICCpCnYtYncIosAyzh0xjg== +"metro-babel-register@0.59.0": + "integrity" "sha512-JtWc29erdsXO/V3loenXKw+aHUXgj7lt0QPaZKPpctLLy8kcEpI/8pfXXgVK9weXICCpCnYtYncIosAyzh0xjg==" + "resolved" "https://registry.npmjs.org/metro-babel-register/-/metro-babel-register-0.59.0.tgz" + "version" "0.59.0" dependencies: "@babel/core" "^7.0.0" "@babel/plugin-proposal-class-properties" "^7.0.0" @@ -4554,68 +5021,68 @@ metro-babel-register@0.59.0: "@babel/plugin-transform-flow-strip-types" "^7.0.0" "@babel/plugin-transform-modules-commonjs" "^7.0.0" "@babel/register" "^7.0.0" - escape-string-regexp "^1.0.5" + "escape-string-regexp" "^1.0.5" -metro-babel-transformer@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.59.0.tgz#dda99c75d831b00142c42c020c51c103b29f199d" - integrity sha512-fdZJl8rs54GVFXokxRdD7ZrQ1TJjxWzOi/xSP25VR3E8tbm3nBZqS+/ylu643qSr/IueABR+jrlqAyACwGEf6w== +"metro-babel-transformer@0.59.0": + "integrity" "sha512-fdZJl8rs54GVFXokxRdD7ZrQ1TJjxWzOi/xSP25VR3E8tbm3nBZqS+/ylu643qSr/IueABR+jrlqAyACwGEf6w==" + "resolved" "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.59.0.tgz" + "version" "0.59.0" dependencies: "@babel/core" "^7.0.0" - metro-source-map "0.59.0" - -metro-cache@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.59.0.tgz#ef3c055f276933979b731455dc8317d7a66f0f2d" - integrity sha512-ryWNkSnpyADfRpHGb8BRhQ3+k8bdT/bsxMH2O0ntlZYZ188d8nnYWmxbRvFmEzToJxe/ol4uDw0tJFAaQsN8KA== - dependencies: - jest-serializer "^24.9.0" - metro-core "0.59.0" - mkdirp "^0.5.1" - rimraf "^2.5.4" - -metro-config@0.59.0, metro-config@^0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.59.0.tgz#9844e388069321dd7403e49f0d495a81f9aa0fef" - integrity sha512-MDsknFG9vZ4Nb5VR6OUDmGHaWz6oZg/FtE3up1zVBKPVRTXE1Z+k7zypnPtMXjMh3WHs/Sy4+wU1xnceE/zdnA== - dependencies: - cosmiconfig "^5.0.5" - jest-validate "^24.9.0" - metro "0.59.0" - metro-cache "0.59.0" - metro-core "0.59.0" - -metro-core@0.59.0, metro-core@^0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.59.0.tgz#958cde3fe5c8cd84a78e1899af801ad69e9c83b1" - integrity sha512-kb5LKvV5r2pqMEzGyTid8ai2mIjW13NMduQ8oBmfha7/EPTATcTQ//s+bkhAs1toQD8vqVvjAb0cPNjWQEmcmQ== - dependencies: - jest-haste-map "^24.9.0" - lodash.throttle "^4.1.1" - metro-resolver "0.59.0" - wordwrap "^1.0.0" - -metro-inspector-proxy@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.59.0.tgz#39d1390772d13767fc595be9a1a7074e2425cf8e" - integrity sha512-hPeAuQcofTOH0F+2GEZqWkvkVY1/skezSSlMocDQDaqds+Kw6JgdA7FlZXxnKmQ/jYrWUzff/pl8SUCDwuYthQ== - dependencies: - connect "^3.6.5" - debug "^2.2.0" - ws "^1.1.5" - yargs "^14.2.0" - -metro-minify-uglify@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.59.0.tgz#6491876308d878742f7b894d7fca4af356886dd5" - integrity sha512-7IzVgCVWZMymgZ/quieg/9v5EQ8QmZWAgDc86Zp9j0Vy6tQTjUn6jlU+YAKW3mfMEjMr6iIUzCD8YklX78tFAw== - dependencies: - uglify-es "^3.1.9" - -metro-react-native-babel-preset@0.59.0, metro-react-native-babel-preset@~0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz#20e020bc6ac9849e1477de1333d303ed42aba225" - integrity sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg== + "metro-source-map" "0.59.0" + +"metro-cache@0.59.0": + "integrity" "sha512-ryWNkSnpyADfRpHGb8BRhQ3+k8bdT/bsxMH2O0ntlZYZ188d8nnYWmxbRvFmEzToJxe/ol4uDw0tJFAaQsN8KA==" + "resolved" "https://registry.npmjs.org/metro-cache/-/metro-cache-0.59.0.tgz" + "version" "0.59.0" + dependencies: + "jest-serializer" "^24.9.0" + "metro-core" "0.59.0" + "mkdirp" "^0.5.1" + "rimraf" "^2.5.4" + +"metro-config@^0.59.0", "metro-config@0.59.0": + "integrity" "sha512-MDsknFG9vZ4Nb5VR6OUDmGHaWz6oZg/FtE3up1zVBKPVRTXE1Z+k7zypnPtMXjMh3WHs/Sy4+wU1xnceE/zdnA==" + "resolved" "https://registry.npmjs.org/metro-config/-/metro-config-0.59.0.tgz" + "version" "0.59.0" + dependencies: + "cosmiconfig" "^5.0.5" + "jest-validate" "^24.9.0" + "metro" "0.59.0" + "metro-cache" "0.59.0" + "metro-core" "0.59.0" + +"metro-core@^0.59.0", "metro-core@0.59.0": + "integrity" "sha512-kb5LKvV5r2pqMEzGyTid8ai2mIjW13NMduQ8oBmfha7/EPTATcTQ//s+bkhAs1toQD8vqVvjAb0cPNjWQEmcmQ==" + "resolved" "https://registry.npmjs.org/metro-core/-/metro-core-0.59.0.tgz" + "version" "0.59.0" + dependencies: + "jest-haste-map" "^24.9.0" + "lodash.throttle" "^4.1.1" + "metro-resolver" "0.59.0" + "wordwrap" "^1.0.0" + +"metro-inspector-proxy@0.59.0": + "integrity" "sha512-hPeAuQcofTOH0F+2GEZqWkvkVY1/skezSSlMocDQDaqds+Kw6JgdA7FlZXxnKmQ/jYrWUzff/pl8SUCDwuYthQ==" + "resolved" "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.59.0.tgz" + "version" "0.59.0" + dependencies: + "connect" "^3.6.5" + "debug" "^2.2.0" + "ws" "^1.1.5" + "yargs" "^14.2.0" + +"metro-minify-uglify@0.59.0": + "integrity" "sha512-7IzVgCVWZMymgZ/quieg/9v5EQ8QmZWAgDc86Zp9j0Vy6tQTjUn6jlU+YAKW3mfMEjMr6iIUzCD8YklX78tFAw==" + "resolved" "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.59.0.tgz" + "version" "0.59.0" + dependencies: + "uglify-es" "^3.1.9" + +"metro-react-native-babel-preset@~0.59.0", "metro-react-native-babel-preset@0.59.0": + "integrity" "sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg==" + "resolved" "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz" + "version" "0.59.0" dependencies: "@babel/plugin-proposal-class-properties" "^7.0.0" "@babel/plugin-proposal-export-default-from" "^7.0.0" @@ -4654,54 +5121,54 @@ metro-react-native-babel-preset@0.59.0, metro-react-native-babel-preset@~0.59.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" + "react-refresh" "^0.4.0" -metro-react-native-babel-transformer@0.59.0, metro-react-native-babel-transformer@^0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.59.0.tgz#9b3dfd6ad35c6ef37fc4ce4d20a2eb67fabbb4be" - integrity sha512-1O3wrnMq4NcPQ1asEcl9lRDn/t+F1Oef6S9WaYVIKEhg9m/EQRGVrrTVP+R6B5Eeaj3+zNKbzM8Dx/NWy1hUbQ== +"metro-react-native-babel-transformer@^0.59.0", "metro-react-native-babel-transformer@0.59.0": + "integrity" "sha512-1O3wrnMq4NcPQ1asEcl9lRDn/t+F1Oef6S9WaYVIKEhg9m/EQRGVrrTVP+R6B5Eeaj3+zNKbzM8Dx/NWy1hUbQ==" + "resolved" "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.59.0.tgz" + "version" "0.59.0" dependencies: "@babel/core" "^7.0.0" - babel-preset-fbjs "^3.3.0" - metro-babel-transformer "0.59.0" - metro-react-native-babel-preset "0.59.0" - metro-source-map "0.59.0" + "babel-preset-fbjs" "^3.3.0" + "metro-babel-transformer" "0.59.0" + "metro-react-native-babel-preset" "0.59.0" + "metro-source-map" "0.59.0" -metro-resolver@0.59.0, metro-resolver@^0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.59.0.tgz#fbc9d7c95f094c52807877d0011feffb9e896fad" - integrity sha512-lbgiumnwoVosffEI96z0FGuq1ejTorHAj3QYUPmp5dFMfitRxLP7Wm/WP9l4ZZjIptxTExsJwuEff1SLRCPD9w== +"metro-resolver@^0.59.0", "metro-resolver@0.59.0": + "integrity" "sha512-lbgiumnwoVosffEI96z0FGuq1ejTorHAj3QYUPmp5dFMfitRxLP7Wm/WP9l4ZZjIptxTExsJwuEff1SLRCPD9w==" + "resolved" "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.59.0.tgz" + "version" "0.59.0" dependencies: - absolute-path "^0.0.0" + "absolute-path" "^0.0.0" -metro-source-map@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.59.0.tgz#e9beb9fc51bfb4e060f95820cf1508fc122d23f7" - integrity sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ== +"metro-source-map@0.59.0": + "integrity" "sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ==" + "resolved" "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.59.0.tgz" + "version" "0.59.0" dependencies: "@babel/traverse" "^7.0.0" "@babel/types" "^7.0.0" - invariant "^2.2.4" - metro-symbolicate "0.59.0" - ob1 "0.59.0" - source-map "^0.5.6" - vlq "^1.0.0" - -metro-symbolicate@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.59.0.tgz#fc7f93957a42b02c2bfc57ed1e8f393f5f636a54" - integrity sha512-asLaF2A7rndrToGFIknL13aiohwPJ95RKHf0NM3hP/nipiLDoMzXT6ZnQvBqDxkUKyP+51AI75DMtb+Wcyw4Bw== - dependencies: - invariant "^2.2.4" - metro-source-map "0.59.0" - source-map "^0.5.6" - through2 "^2.0.1" - vlq "^1.0.0" - -metro@0.59.0, metro@^0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.59.0.tgz#64a87cd61357814a4f279518e0781b1eab5934b8" - integrity sha512-OpVgYXyuTvouusFZQJ/UYKEbwfLmialrSCUUTGTFaBor6UMUHZgXPYtK86LzesgMqRc8aiuTQVO78iKW2Iz3wg== + "invariant" "^2.2.4" + "metro-symbolicate" "0.59.0" + "ob1" "0.59.0" + "source-map" "^0.5.6" + "vlq" "^1.0.0" + +"metro-symbolicate@0.59.0": + "integrity" "sha512-asLaF2A7rndrToGFIknL13aiohwPJ95RKHf0NM3hP/nipiLDoMzXT6ZnQvBqDxkUKyP+51AI75DMtb+Wcyw4Bw==" + "resolved" "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.59.0.tgz" + "version" "0.59.0" + dependencies: + "invariant" "^2.2.4" + "metro-source-map" "0.59.0" + "source-map" "^0.5.6" + "through2" "^2.0.1" + "vlq" "^1.0.0" + +"metro@^0.59.0", "metro@0.59.0": + "integrity" "sha512-OpVgYXyuTvouusFZQJ/UYKEbwfLmialrSCUUTGTFaBor6UMUHZgXPYtK86LzesgMqRc8aiuTQVO78iKW2Iz3wg==" + "resolved" "https://registry.npmjs.org/metro/-/metro-0.59.0.tgz" + "version" "0.59.0" dependencies: "@babel/code-frame" "^7.0.0" "@babel/core" "^7.0.0" @@ -4711,2343 +5178,2607 @@ metro@0.59.0, metro@^0.59.0: "@babel/template" "^7.0.0" "@babel/traverse" "^7.0.0" "@babel/types" "^7.0.0" - absolute-path "^0.0.0" - async "^2.4.0" - babel-preset-fbjs "^3.3.0" - buffer-crc32 "^0.2.13" - chalk "^2.4.1" - ci-info "^2.0.0" - concat-stream "^1.6.0" - connect "^3.6.5" - debug "^2.2.0" - denodeify "^1.2.1" - error-stack-parser "^2.0.6" - eventemitter3 "^3.0.0" - fbjs "^1.0.0" - fs-extra "^1.0.0" - graceful-fs "^4.1.3" - image-size "^0.6.0" - invariant "^2.2.4" - jest-haste-map "^24.9.0" - jest-worker "^24.9.0" - json-stable-stringify "^1.0.1" - lodash.throttle "^4.1.1" - merge-stream "^1.0.1" - metro-babel-register "0.59.0" - metro-babel-transformer "0.59.0" - metro-cache "0.59.0" - metro-config "0.59.0" - metro-core "0.59.0" - metro-inspector-proxy "0.59.0" - metro-minify-uglify "0.59.0" - metro-react-native-babel-preset "0.59.0" - metro-resolver "0.59.0" - metro-source-map "0.59.0" - metro-symbolicate "0.59.0" - mime-types "2.1.11" - mkdirp "^0.5.1" - node-fetch "^2.2.0" - nullthrows "^1.1.1" - resolve "^1.5.0" - rimraf "^2.5.4" - serialize-error "^2.1.0" - source-map "^0.5.6" - strip-ansi "^4.0.0" - temp "0.8.3" - throat "^4.1.0" - wordwrap "^1.0.0" - ws "^1.1.5" - xpipe "^1.0.5" - yargs "^14.2.0" - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - 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" - -mime-db@1.46.0, "mime-db@>= 1.43.0 < 2": - version "1.46.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" - integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== - -mime-db@~1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" - integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk= - -mime-types@2.1.11: - version "2.1.11" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" - integrity sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw= - dependencies: - mime-db "~1.23.0" - -mime-types@~2.1.24: - version "2.1.29" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2" - integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== - dependencies: - mime-db "1.46.0" - -mime@1.6.0, mime@^1.3.4: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.4.1, mime@^2.4.4: - version "2.5.2" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" - integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -nan@^2.12.1: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - -nanoid@^3.1.15: - version "3.1.22" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.22.tgz#b35f8fb7d151990a8aebd5aa5015c03cf726f844" - integrity sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - 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" - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -nocache@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/nocache/-/nocache-2.1.0.tgz#120c9ffec43b5729b1d5de88cd71aa75a0ba491f" - integrity sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q== - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-fetch@^2.2.0, node-fetch@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-releases@^1.1.70: - version "1.1.71" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" - integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== - -node-stream-zip@^1.9.1: - version "1.13.2" - resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.13.2.tgz#2fce9d001fa7fda943a906eff239eb83fda124ba" - integrity sha512-159NUO3quDIRVSVOQiQ/0VG8NFrGvVyUa+MUUleiOys3NLtrGtNkodqYYTRHU/kiXu/ygHZcNy/tZ4NUCcDUmQ== - -noop-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" - integrity sha1-XzPUfxPSFQ35PgywNmmemC94/78= - -normalize-css-color@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/normalize-css-color/-/normalize-css-color-1.0.2.tgz#02991e97cccec6623fe573afbbf0de6a1f3e9f8d" - integrity sha1-Apkel8zOxmI/5XOvu/Deah8+n40= - -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -nullthrows@^1.1.0, nullthrows@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" - integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -ob1@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.59.0.tgz#ee103619ef5cb697f2866e3577da6f0ecd565a36" - integrity sha512-opXMTxyWJ9m68ZglCxwo0OPRESIC/iGmKFPXEXzMZqsVIrgoRXOHmoMDkQzz4y3irVjbyPJRAh5pI9fd0MJTFQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" - integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== - -object-is@^1.1.4: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -omggif@^1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/omggif/-/omggif-1.0.10.tgz#ddaaf90d4a42f532e9e7cb3a95ecdd47f17c7b19" - integrity sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - 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.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -open@^6.2.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" - integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== - dependencies: - is-wsl "^1.1.0" - -opencollective-postinstall@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= - -ora@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" - 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" - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" + "absolute-path" "^0.0.0" + "async" "^2.4.0" + "babel-preset-fbjs" "^3.3.0" + "buffer-crc32" "^0.2.13" + "chalk" "^2.4.1" + "ci-info" "^2.0.0" + "concat-stream" "^1.6.0" + "connect" "^3.6.5" + "debug" "^2.2.0" + "denodeify" "^1.2.1" + "error-stack-parser" "^2.0.6" + "eventemitter3" "^3.0.0" + "fbjs" "^1.0.0" + "fs-extra" "^1.0.0" + "graceful-fs" "^4.1.3" + "image-size" "^0.6.0" + "invariant" "^2.2.4" + "jest-haste-map" "^24.9.0" + "jest-worker" "^24.9.0" + "json-stable-stringify" "^1.0.1" + "lodash.throttle" "^4.1.1" + "merge-stream" "^1.0.1" + "metro-babel-register" "0.59.0" + "metro-babel-transformer" "0.59.0" + "metro-cache" "0.59.0" + "metro-config" "0.59.0" + "metro-core" "0.59.0" + "metro-inspector-proxy" "0.59.0" + "metro-minify-uglify" "0.59.0" + "metro-react-native-babel-preset" "0.59.0" + "metro-resolver" "0.59.0" + "metro-source-map" "0.59.0" + "metro-symbolicate" "0.59.0" + "mime-types" "2.1.11" + "mkdirp" "^0.5.1" + "node-fetch" "^2.2.0" + "nullthrows" "^1.1.1" + "resolve" "^1.5.0" + "rimraf" "^2.5.4" + "serialize-error" "^2.1.0" + "source-map" "^0.5.6" + "strip-ansi" "^4.0.0" + "temp" "0.8.3" + "throat" "^4.1.0" + "wordwrap" "^1.0.0" + "ws" "^1.1.5" + "xpipe" "^1.0.5" + "yargs" "^14.2.0" + +"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" + +"mime-db@>= 1.43.0 < 2", "mime-db@1.48.0": + "integrity" "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz" + "version" "1.48.0" + +"mime-db@~1.23.0": + "integrity" "sha1-oxtAcK2uon1zLqMzdApk0OyaZlk=" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.23.0.tgz" + "version" "1.23.0" + +"mime-types@^2.1.27", "mime-types@~2.1.24": + "integrity" "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz" + "version" "2.1.31" + dependencies: + "mime-db" "1.48.0" + +"mime-types@2.1.11": + "integrity" "sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw=" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.11.tgz" + "version" "2.1.11" + dependencies: + "mime-db" "~1.23.0" + +"mime@^1.3.4": + "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + "version" "1.6.0" + +"mime@^2.4.1", "mime@^2.4.4": + "integrity" "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + "resolved" "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz" + "version" "2.5.2" + +"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" + +"min-document@^2.19.0": + "integrity" "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=" + "resolved" "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz" + "version" "2.19.0" + dependencies: + "dom-walk" "^0.1.0" + +"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.1.1", "minimist@^1.2.0", "minimist@^1.2.5": + "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" + "version" "1.2.5" + +"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": + "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" + "version" "0.5.5" + dependencies: + "minimist" "^1.2.5" + +"ms@2.0.0": + "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + "version" "2.0.0" + +"ms@2.1.1": + "integrity" "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" + "version" "2.1.1" + +"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" + +"mute-stream@0.0.7": + "integrity" "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz" + "version" "0.0.7" + +"nan@^2.12.1": + "integrity" "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + "resolved" "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz" + "version" "2.14.2" + +"nanoid@^3.1.15": + "integrity" "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==" + "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz" + "version" "3.1.23" + +"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" + +"negotiator@0.6.2": + "integrity" "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz" + "version" "0.6.2" + +"neo-async@^2.6.2": + "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + "version" "2.6.2" + +"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" + +"nocache@^2.1.0": + "integrity" "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==" + "resolved" "https://registry.npmjs.org/nocache/-/nocache-2.1.0.tgz" + "version" "2.1.0" + +"node-fetch@^1.0.1": + "integrity" "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz" + "version" "1.7.3" + dependencies: + "encoding" "^0.1.11" + "is-stream" "^1.0.1" + +"node-fetch@^2.2.0", "node-fetch@^2.6.0": + "integrity" "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz" + "version" "2.6.1" + +"node-int64@^0.4.0": + "integrity" "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + "resolved" "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + "version" "0.4.0" + +"node-modules-regexp@^1.0.0": + "integrity" "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + "resolved" "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz" + "version" "1.0.0" + +"node-releases@^1.1.71": + "integrity" "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==" + "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz" + "version" "1.1.72" + +"node-stream-zip@^1.9.1": + "integrity" "sha512-M2nPvnSWFFH+fgLIRZDqmhshmuzXcr+ce9BsHQX/30pXR+cEz/USMYmx9ZAFYy837W2QoDoNzhFtbZhfzaMk9A==" + "resolved" "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.13.4.tgz" + "version" "1.13.4" + +"noop-fn@^1.0.0": + "integrity" "sha1-XzPUfxPSFQ35PgywNmmemC94/78=" + "resolved" "https://registry.npmjs.org/noop-fn/-/noop-fn-1.0.0.tgz" + "version" "1.0.0" + +"normalize-css-color@^1.0.2": + "integrity" "sha1-Apkel8zOxmI/5XOvu/Deah8+n40=" + "resolved" "https://registry.npmjs.org/normalize-css-color/-/normalize-css-color-1.0.2.tgz" + "version" "1.0.2" + +"normalize-package-data@^2.3.2": + "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==" + "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "hosted-git-info" "^2.1.4" + "resolve" "^1.10.0" + "semver" "2 || 3 || 4 || 5" + "validate-npm-package-license" "^3.0.1" + +"normalize-path@^2.1.1": + "integrity" "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "remove-trailing-separator" "^1.0.1" + +"npm-run-path@^2.0.0": + "integrity" "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=" + "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" + +"nullthrows@^1.1.0", "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" + +"number-is-nan@^1.0.0": + "integrity" "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "resolved" "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + "version" "1.0.1" + +"ob1@0.59.0": + "integrity" "sha512-opXMTxyWJ9m68ZglCxwo0OPRESIC/iGmKFPXEXzMZqsVIrgoRXOHmoMDkQzz4y3irVjbyPJRAh5pI9fd0MJTFQ==" + "resolved" "https://registry.npmjs.org/ob1/-/ob1-0.59.0.tgz" + "version" "0.59.0" + +"object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1": + "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + "version" "4.1.1" + +"object-copy@^0.1.0": + "integrity" "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=" + "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.10.3", "object-inspect@^1.9.0": + "integrity" "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" + "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz" + "version" "1.10.3" + +"object-is@^1.1.4": + "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.0.12", "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" "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=" + "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.0", "object.assign@^4.1.2": + "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" + "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "call-bind" "^1.0.0" + "define-properties" "^1.1.3" + "has-symbols" "^1.0.1" + "object-keys" "^1.1.1" + +"object.pick@^1.3.0": + "integrity" "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=" + "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "isobject" "^3.0.1" + +"omggif@^1.0.9": + "integrity" "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + "resolved" "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz" + "version" "1.0.10" + +"on-finished@~2.3.0": + "integrity" "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=" + "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" + "version" "2.3.0" + 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" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"onetime@^2.0.0": + "integrity" "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "mimic-fn" "^1.0.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" + +"opencollective-postinstall@^2.0.0": + "integrity" "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" + "resolved" "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz" + "version" "2.0.3" + +"options@>=0.0.5": + "integrity" "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=" + "resolved" "https://registry.npmjs.org/options/-/options-0.0.6.tgz" + "version" "0.0.6" + +"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-locale@^2.0.0": + "integrity" "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==" + "resolved" "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "execa" "^0.7.0" + "lcid" "^1.0.0" + "mem" "^1.1.0" + +"os-tmpdir@^1.0.0", "os-tmpdir@~1.0.2": + "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + "version" "1.0.2" + +"p-finally@^1.0.0": + "integrity" "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" + "version" "1.0.0" + +"p-limit@^1.1.0": + "integrity" "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "p-try" "^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@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== +"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: - yocto-queue "^0.1.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - 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.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - 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.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pako@^1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parse-bmfont-ascii@^1.0.3: - version "1.0.6" - resolved "https://registry.yarnpkg.com/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz#11ac3c3ff58f7c2020ab22769079108d4dfa0285" - integrity sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU= - -parse-bmfont-binary@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz#d038b476d3e9dd9db1e11a0b0e53a22792b69006" - integrity sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY= - -parse-bmfont-xml@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz#015319797e3e12f9e739c4d513872cd2fa35f389" - integrity sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ== - dependencies: - xml-parse-from-string "^1.0.0" - xml2js "^0.4.5" - -parse-headers@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.3.tgz#5e8e7512383d140ba02f0c7aa9f49b4399c92515" - integrity sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA== - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-node-version@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" - integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== - -parse-png@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/parse-png/-/parse-png-2.1.0.tgz#2a42ad719fedf90f81c59ebee7ae59b280d6b338" - integrity sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ== + "p-try" "^2.0.0" + +"p-limit@^3.0.2", "p-limit@^3.1.0": + "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@^2.0.0": + "integrity" "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-limit" "^1.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-try@^1.0.0": + "integrity" "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" + "version" "1.0.0" + +"p-try@^2.0.0": + "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + "version" "2.2.0" + +"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" + +"parse-bmfont-ascii@^1.0.3": + "integrity" "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=" + "resolved" "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz" + "version" "1.0.6" + +"parse-bmfont-binary@^1.0.5": + "integrity" "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=" + "resolved" "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz" + "version" "1.0.6" + +"parse-bmfont-xml@^1.1.4": + "integrity" "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==" + "resolved" "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz" + "version" "1.1.4" + dependencies: + "xml-parse-from-string" "^1.0.0" + "xml2js" "^0.4.5" + +"parse-headers@^2.0.0": + "integrity" "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" + "resolved" "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz" + "version" "2.0.3" + +"parse-json@^2.2.0": + "integrity" "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "error-ex" "^1.2.0" + +"parse-json@^4.0.0": + "integrity" "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=" + "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-node-version@^1.0.0": + "integrity" "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" + "resolved" "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz" + "version" "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" - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" - -phin@^2.9.1: - version "2.9.3" - resolved "https://registry.yarnpkg.com/phin/-/phin-2.9.3.tgz#f9b6ac10a035636fb65dfc576aaaa17b8743125c" - integrity sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pixelmatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/pixelmatch/-/pixelmatch-4.0.2.tgz#8f47dcec5011b477b67db03c243bc1f3085e8854" - integrity sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ= - dependencies: - pngjs "^3.0.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= - dependencies: - find-up "^2.1.0" - -plist@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" - integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== - dependencies: - base64-js "^1.2.3" - xmlbuilder "^9.0.7" - xmldom "0.1.x" - -plugin-error@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" - integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= - dependencies: - ansi-cyan "^0.1.1" - ansi-red "^0.1.1" - arr-diff "^1.0.1" - arr-union "^2.0.1" - extend-shallow "^1.1.2" - -pngjs@^3.0.0, pngjs@^3.3.0, pngjs@^3.3.3: - version "3.4.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" - integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== - -pngjs@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" - integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -pouchdb-collections@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" - integrity sha1-/mOhfal3YRq+98uAJssalVP9g1k= - -pretty-format@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" - integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== + "pngjs" "^3.3.0" + +"parseurl@~1.3.3": + "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + "version" "1.3.3" + +"pascalcase@^0.1.1": + "integrity" "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + "resolved" "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" + "version" "0.1.1" + +"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-exists@^3.0.0": + "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "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" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-key@^2.0.0", "path-key@^2.0.1": + "integrity" "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" + "version" "2.0.1" + +"path-parse@^1.0.6": + "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@^1.8.0": + "integrity" "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==" + "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" + "version" "1.8.0" + dependencies: + "isarray" "0.0.1" + +"path-type@^2.0.0": + "integrity" "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "pify" "^2.0.0" + +"phin@^2.9.1": + "integrity" "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + "resolved" "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz" + "version" "2.9.3" + +"pify@^2.0.0": + "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "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" + +"pirates@^4.0.0": + "integrity" "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==" + "resolved" "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "node-modules-regexp" "^1.0.0" + +"pixelmatch@^4.0.2": + "integrity" "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=" + "resolved" "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "pngjs" "^3.0.0" + +"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-up@^2.0.0": + "integrity" "sha1-yBmscoBZpGHKscOImivjxJoATX8=" + "resolved" "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "find-up" "^2.1.0" + +"plist@^3.0.1": + "integrity" "sha512-MSrkwZBdQ6YapHy87/8hDU8MnIcyxBKjeF+McXnr5A9MtffPewTs7G3hlpodT5TacyfIyFTaJEhh3GGcmasTgQ==" + "resolved" "https://registry.npmjs.org/plist/-/plist-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "base64-js" "^1.5.1" + "xmlbuilder" "^9.0.7" + "xmldom" "^0.5.0" + +"plugin-error@^0.1.2": + "integrity" "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=" + "resolved" "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "ansi-cyan" "^0.1.1" + "ansi-red" "^0.1.1" + "arr-diff" "^1.0.1" + "arr-union" "^2.0.1" + "extend-shallow" "^1.1.2" + +"pngjs@^3.0.0": + "integrity" "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" + "resolved" "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz" + "version" "3.4.0" + +"pngjs@^3.3.0": + "integrity" "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" + "resolved" "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz" + "version" "3.4.0" + +"pngjs@^3.3.3": + "integrity" "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" + "resolved" "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz" + "version" "3.4.0" + +"pngjs@^5.0.0": + "integrity" "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==" + "resolved" "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz" + "version" "5.0.0" + +"posix-character-classes@^0.1.0": + "integrity" "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + "resolved" "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" + "version" "0.1.1" + +"pouchdb-collections@^1.0.1": + "integrity" "sha1-/mOhfal3YRq+98uAJssalVP9g1k=" + "resolved" "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz" + "version" "1.0.1" + +"pretty-format@^24.9.0": + "integrity" "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==" + "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz" + "version" "24.9.0" dependencies: "@jest/types" "^24.9.0" - ansi-regex "^4.0.0" - ansi-styles "^3.2.0" - react-is "^16.8.4" + "ansi-regex" "^4.0.0" + "ansi-styles" "^3.2.0" + "react-is" "^16.8.4" -pretty-format@^25.1.0, pretty-format@^25.2.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" - integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== +"pretty-format@^25.1.0": + "integrity" "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==" + "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz" + "version" "25.5.0" dependencies: "@jest/types" "^25.5.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" + "ansi-regex" "^5.0.0" + "ansi-styles" "^4.0.0" + "react-is" "^16.12.0" -pretty-format@^26.4.0: - version "26.6.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== +"pretty-format@^25.2.0": + "integrity" "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==" + "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz" + "version" "25.5.0" + dependencies: + "@jest/types" "^25.5.0" + "ansi-regex" "^5.0.0" + "ansi-styles" "^4.0.0" + "react-is" "^16.12.0" + +"pretty-format@^26.4.0": + "integrity" "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==" + "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" + "version" "26.6.2" dependencies: "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -promise@^8.0.3: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== - dependencies: - asap "~2.0.6" - -prop-types@^15.5.10, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -qs@^6.5.0: - version "6.9.6" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" - integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== - -query-string@^6.13.6: - version "6.14.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" - integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== - dependencies: - decode-uri-component "^0.2.0" - filter-obj "^1.1.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -react-addons-shallow-compare@15.6.2: - version "15.6.2" - resolved "https://registry.yarnpkg.com/react-addons-shallow-compare/-/react-addons-shallow-compare-15.6.2.tgz#198a00b91fc37623db64a28fd17b596ba362702f" - integrity sha1-GYoAuR/DdiPbZKKP0XtZa6NicC8= - dependencies: - fbjs "^0.8.4" - object-assign "^4.1.0" - -react-devtools-core@^4.6.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.10.1.tgz#6d57db291aeac9cc45ef9fb4636dd2ab97490daf" - integrity sha512-sXbBjGAWcf9HAblTP/zMtFhGHqxAfIR+GPxONZsSGN9FHnF4635dx1s2LdQWG9rJ+Ehr3nWg+BUAB6P78my5PA== - dependencies: - shell-quote "^1.6.1" - ws "^7" - -react-dom@16.13.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f" - integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.19.1" - -react-is@^16.12.0, react-is@^16.13.0, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" - integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== - -react-native-elements@^1.1.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/react-native-elements/-/react-native-elements-1.2.7.tgz#1eca2db715c41722aeb67aea62bd2a4621adb134" - integrity sha512-0S+0R1cbItl15i64qrkWnyMztwpw60d0SUsZGVDKRAMf0Jvq9Clgyh/MzxJx2sr42mbedQP1sg5Et4fZM7Fp1w== + "ansi-regex" "^5.0.0" + "ansi-styles" "^4.0.0" + "react-is" "^17.0.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" "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz" + "version" "0.11.10" + +"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-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==" + "resolved" "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "asap" "~2.0.6" + +"prop-types@^15.5.10", "prop-types@^15.6.0", "prop-types@^15.6.1", "prop-types@^15.6.2", "prop-types@^15.7.2", "prop-types@15.7.2": + "integrity" "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==" + "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" + "version" "15.7.2" + dependencies: + "loose-envify" "^1.4.0" + "object-assign" "^4.1.1" + "react-is" "^16.8.1" + +"pseudomap@^1.0.2": + "integrity" "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + "resolved" "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" + "version" "1.0.2" + +"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" + +"punycode@^2.1.0": + "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + "version" "2.1.1" + +"qs@^6.5.0", "qs@^6.5.1": + "integrity" "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==" + "resolved" "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz" + "version" "6.10.1" + dependencies: + "side-channel" "^1.0.4" + +"query-string@^6.13.6": + "integrity" "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==" + "resolved" "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz" + "version" "6.14.1" + dependencies: + "decode-uri-component" "^0.2.0" + "filter-obj" "^1.1.0" + "split-on-first" "^1.0.0" + "strict-uri-encode" "^2.0.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" + +"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" + +"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" + +"react-addons-shallow-compare@15.6.2": + "integrity" "sha1-GYoAuR/DdiPbZKKP0XtZa6NicC8=" + "resolved" "https://registry.npmjs.org/react-addons-shallow-compare/-/react-addons-shallow-compare-15.6.2.tgz" + "version" "15.6.2" + dependencies: + "fbjs" "^0.8.4" + "object-assign" "^4.1.0" + +"react-devtools-core@^4.6.0": + "integrity" "sha512-k+P5VSKM6P22Go9IQ8dJmjj9fbztvKt1iRDI/4wS5oTvd1EnytIJMYB59wZt+D3kgp64jklNX/MRmY42xAQ08g==" + "resolved" "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.13.5.tgz" + "version" "4.13.5" + dependencies: + "shell-quote" "^1.6.1" + "ws" "^7" + +"react-dom@>=16.5.1", "react-dom@16.13.1": + "integrity" "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==" + "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz" + "version" "16.13.1" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + "prop-types" "^15.6.2" + "scheduler" "^0.19.1" + +"react-is@^16.12.0", "react-is@^16.13.0", "react-is@^16.13.1", "react-is@^16.7.0", "react-is@^16.8.1", "react-is@^16.8.4": + "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-elements@^1.1.0": + "integrity" "sha512-0S+0R1cbItl15i64qrkWnyMztwpw60d0SUsZGVDKRAMf0Jvq9Clgyh/MzxJx2sr42mbedQP1sg5Et4fZM7Fp1w==" + "resolved" "https://registry.npmjs.org/react-native-elements/-/react-native-elements-1.2.7.tgz" + "version" "1.2.7" dependencies: "@types/react-native-vector-icons" "^6.4.4" - color "^3.1.0" - deepmerge "^3.1.0" - hoist-non-react-statics "^3.1.0" - opencollective-postinstall "^2.0.0" - prop-types "^15.7.2" - react-native-ratings "^6.3.0" - react-native-status-bar-height "^2.2.0" - -react-native-gesture-handler@~1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.8.0.tgz#18f61f51da50320f938957b0ee79bc58f47449dc" - integrity sha512-E2FZa0qZ5Bi0Z8Jg4n9DaFomHvedSjwbO2DPmUUHYRy1lH2yxXUpSrqJd6yymu+Efzmjg2+JZzsjFYA2Iq8VEQ== + "color" "^3.1.0" + "deepmerge" "^3.1.0" + "hoist-non-react-statics" "^3.1.0" + "opencollective-postinstall" "^2.0.0" + "prop-types" "^15.7.2" + "react-native-ratings" "^6.3.0" + "react-native-status-bar-height" "^2.2.0" + +"react-native-gesture-handler@^1.0.12", "react-native-gesture-handler@>= 1.0.0", "react-native-gesture-handler@>= 1.5.0", "react-native-gesture-handler@~1.8.0": + "integrity" "sha512-E2FZa0qZ5Bi0Z8Jg4n9DaFomHvedSjwbO2DPmUUHYRy1lH2yxXUpSrqJd6yymu+Efzmjg2+JZzsjFYA2Iq8VEQ==" + "resolved" "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-1.8.0.tgz" + "version" "1.8.0" dependencies: "@egjs/hammerjs" "^2.0.17" - hoist-non-react-statics "^3.3.0" - invariant "^2.2.4" - prop-types "^15.7.2" - -react-native-iphone-x-helper@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.3.1.tgz#20c603e9a0e765fd6f97396638bdeb0e5a60b010" - integrity sha512-HOf0jzRnq2/aFUcdCJ9w9JGzN3gdEg0zFE4FyYlp4jtidqU03D5X7ZegGKfT1EWteR0gPBGp9ye5T5FvSWi9Yg== - -react-native-ratings@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/react-native-ratings/-/react-native-ratings-6.5.0.tgz#a1606ccba3c5b54eec8e6cfa4765a45cf0e4ab8d" - integrity sha512-YMcfQ7UQCmXGEc/WPlukHSHs5yvckTwjq5fTRk1FG8gaO7fZCNygEUGPuw4Dbvvp3IlsCUn0bOQd63RYsb7NDQ== - dependencies: - lodash "^4.17.4" - prop-types "^15.5.10" - -react-native-reanimated@~1.13.0: - version "1.13.2" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.13.2.tgz#1ae5457b24b4913d173a5a064bb28eae7783d293" - integrity sha512-O+WhgxSjOIzcVdAAvx+h2DY331Ek1knKlaq+jsNLpC1fhRy9XTdOObovgob/aF2ve9uJfPEawCx8381g/tUJZQ== - dependencies: - fbjs "^1.0.0" - -react-native-safe-area-context@3.1.9: - version "3.1.9" - resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-3.1.9.tgz#48864ea976b0fa57142a2cc523e1fd3314e7247e" - integrity sha512-wmcGbdyE/vBSL5IjDPReoJUEqxkZsywZw5gPwsVUV1NBpw5eTIdnL6Y0uNKHE25Z661moxPHQz6kwAkYQyorxA== - -react-native-safe-area-view@^0.14.9: - version "0.14.9" - resolved "https://registry.yarnpkg.com/react-native-safe-area-view/-/react-native-safe-area-view-0.14.9.tgz#90ee8383037010d9a5055a97cf97e4c1da1f0c3d" - integrity sha512-WII/ulhpVyL/qbYb7vydq7dJAfZRBcEhg4/UWt6F6nAKpLa3gAceMOxBxI914ppwSP/TdUsandFy6lkJQE0z4A== - dependencies: - hoist-non-react-statics "^2.3.1" - -react-native-screens@~2.15.2: - version "2.15.2" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-2.15.2.tgz#a449700e895b462937211ec72ed6f09652758f06" - integrity sha512-CagNf2APXkVoRlF3Mugr264FbKbrBg9eXUkqhIPVeZB8EsdS8XPrnt99yj/pzmT+yJMBY0dGrjXT8+68WYh6YQ== - -react-native-searchbar@^1.16.0: - version "1.16.0" - resolved "https://registry.yarnpkg.com/react-native-searchbar/-/react-native-searchbar-1.16.0.tgz#839cafd55ba9ad56c5f4d25548750d41cb799a21" - integrity sha512-k+gn5m24yjyGP2EgsQvBgsxKV7aBDF6rFhA02Qh/ldJhCoKgnywXEdXrWLWljXs8xkH80ryMJtnfiw7rUlO4xg== - dependencies: - lodash "^4.16.4" - react-native-vector-icons "^4.4.2" - -react-native-snap-carousel@^3.8.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/react-native-snap-carousel/-/react-native-snap-carousel-3.9.1.tgz#6fd9bd8839546c2c6043a41d2035afbc6fe0443e" - integrity sha512-xWEGusacIgK1YaDXLi7Gao2+ISLoGPVEBR8fcMf4tOOJQufutlNwkoLu0l6B8Qgsrre0nTxoVZikRgGRDWlLaQ== - dependencies: - prop-types "^15.6.1" - react-addons-shallow-compare "15.6.2" - -react-native-status-bar-height@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/react-native-status-bar-height/-/react-native-status-bar-height-2.6.0.tgz#b6afd25b6e3d533c43d0fcdcfd5cafd775592cea" - integrity sha512-z3SGLF0mHT+OlJDq7B7h/jXPjWcdBT3V14Le5L2PjntjjWM3+EJzq2BcXDwV+v67KFNJic5pgA26cCmseYek6w== - -react-native-vector-icons@^4.4.2: - version "4.6.0" - resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.6.0.tgz#e4014311ffa6de397d914ffc31b7097a874cc8d5" - integrity sha512-rpfhfPiXCK2PX1nrNhdxSMrEGB/Gw/SvKoPM0G2wAkSoqynnes19K0VYI+Up7DqR1rFIpE4hP2erpT1tNx2tfg== - dependencies: - lodash "^4.0.0" - prop-types "^15.5.10" - yargs "^8.0.2" - -react-native-vector-icons@^6.6.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-6.7.0.tgz#8871ba52ef8e98878ba7a932847f96b6dfc1c137" - integrity sha512-LKdwqDIGVxV1+4HnmFIPaok9hba3WyTQ7H2Wj5RFv54zIdIjixrAiV9VD/Ej9Mc5/rUhTpmMiIVF3LVmVYD7dg== - dependencies: - lodash "^4.17.15" - prop-types "^15.7.2" - yargs "^15.0.2" - -react-native-web@~0.13.12: - version "0.13.18" - resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.13.18.tgz#964f058a16521a3b9a31b091415edfef5b6ef305" - integrity sha512-WR/0ECAmwLQ2+2cL2Ur+0/swXFAtcSM0URoADJmG6D4MnY+wGc91JO8LoOTlgY0USBOY+qG/beRrjFa+RAuOiA== - dependencies: - array-find-index "^1.0.2" - create-react-class "^15.6.2" - deep-assign "^3.0.0" - fbjs "^1.0.0" - hyphenate-style-name "^1.0.3" - inline-style-prefixer "^5.1.0" - normalize-css-color "^1.0.2" - prop-types "^15.6.0" - react-timer-mixin "^0.13.4" - -"react-native@https://github.com/expo/react-native/archive/sdk-40.0.1.tar.gz": - version "0.63.2" - resolved "https://github.com/expo/react-native/archive/sdk-40.0.1.tar.gz#5a545ad0b464824817ad699bb104d031d6ff6c39" + "hoist-non-react-statics" "^3.3.0" + "invariant" "^2.2.4" + "prop-types" "^15.7.2" + +"react-native-iphone-x-helper@^1.3.0": + "integrity" "sha512-HOf0jzRnq2/aFUcdCJ9w9JGzN3gdEg0zFE4FyYlp4jtidqU03D5X7ZegGKfT1EWteR0gPBGp9ye5T5FvSWi9Yg==" + "resolved" "https://registry.npmjs.org/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.3.1.tgz" + "version" "1.3.1" + +"react-native-ratings@^6.3.0": + "integrity" "sha512-YMcfQ7UQCmXGEc/WPlukHSHs5yvckTwjq5fTRk1FG8gaO7fZCNygEUGPuw4Dbvvp3IlsCUn0bOQd63RYsb7NDQ==" + "resolved" "https://registry.npmjs.org/react-native-ratings/-/react-native-ratings-6.5.0.tgz" + "version" "6.5.0" + dependencies: + "lodash" "^4.17.4" + "prop-types" "^15.5.10" + +"react-native-reanimated@^1.0.0", "react-native-reanimated@>= 1.0.0", "react-native-reanimated@~1.13.0": + "integrity" "sha512-i714H24dv6ncpFO7/SZ0PfAMbvjgVbF8Ow2NPtowoZAz8osS54DmTMrkgJ9Za+uEku/s0AEaxqiXG2Xgntvv2g==" + "resolved" "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-1.13.3.tgz" + "version" "1.13.3" + dependencies: + "fbjs" "^1.0.0" + +"react-native-safe-area-context@>= 0.6.0", "react-native-safe-area-context@3.1.9": + "integrity" "sha512-wmcGbdyE/vBSL5IjDPReoJUEqxkZsywZw5gPwsVUV1NBpw5eTIdnL6Y0uNKHE25Z661moxPHQz6kwAkYQyorxA==" + "resolved" "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-3.1.9.tgz" + "version" "3.1.9" + +"react-native-safe-area-view@^0.14.9": + "integrity" "sha512-WII/ulhpVyL/qbYb7vydq7dJAfZRBcEhg4/UWt6F6nAKpLa3gAceMOxBxI914ppwSP/TdUsandFy6lkJQE0z4A==" + "resolved" "https://registry.npmjs.org/react-native-safe-area-view/-/react-native-safe-area-view-0.14.9.tgz" + "version" "0.14.9" + dependencies: + "hoist-non-react-statics" "^2.3.1" + +"react-native-screens@>= 2.0.0-alpha.0 || >= 2.0.0-beta.0 || >= 2.0.0", "react-native-screens@>=1.0.0 || >= 2.0.0-alpha.0 || >= 2.0.0-beta.0 || >= 2.0.0", "react-native-screens@~2.15.2": + "integrity" "sha512-CagNf2APXkVoRlF3Mugr264FbKbrBg9eXUkqhIPVeZB8EsdS8XPrnt99yj/pzmT+yJMBY0dGrjXT8+68WYh6YQ==" + "resolved" "https://registry.npmjs.org/react-native-screens/-/react-native-screens-2.15.2.tgz" + "version" "2.15.2" + +"react-native-searchbar@^1.16.0": + "integrity" "sha512-k+gn5m24yjyGP2EgsQvBgsxKV7aBDF6rFhA02Qh/ldJhCoKgnywXEdXrWLWljXs8xkH80ryMJtnfiw7rUlO4xg==" + "resolved" "https://registry.npmjs.org/react-native-searchbar/-/react-native-searchbar-1.16.0.tgz" + "version" "1.16.0" + dependencies: + "lodash" "^4.16.4" + "react-native-vector-icons" "^4.4.2" + +"react-native-snap-carousel@^3.8.0": + "integrity" "sha512-xWEGusacIgK1YaDXLi7Gao2+ISLoGPVEBR8fcMf4tOOJQufutlNwkoLu0l6B8Qgsrre0nTxoVZikRgGRDWlLaQ==" + "resolved" "https://registry.npmjs.org/react-native-snap-carousel/-/react-native-snap-carousel-3.9.1.tgz" + "version" "3.9.1" + dependencies: + "prop-types" "^15.6.1" + "react-addons-shallow-compare" "15.6.2" + +"react-native-status-bar-height@^2.2.0": + "integrity" "sha512-z3SGLF0mHT+OlJDq7B7h/jXPjWcdBT3V14Le5L2PjntjjWM3+EJzq2BcXDwV+v67KFNJic5pgA26cCmseYek6w==" + "resolved" "https://registry.npmjs.org/react-native-status-bar-height/-/react-native-status-bar-height-2.6.0.tgz" + "version" "2.6.0" + +"react-native-vector-icons@^4.4.2": + "integrity" "sha512-rpfhfPiXCK2PX1nrNhdxSMrEGB/Gw/SvKoPM0G2wAkSoqynnes19K0VYI+Up7DqR1rFIpE4hP2erpT1tNx2tfg==" + "resolved" "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-4.6.0.tgz" + "version" "4.6.0" + dependencies: + "lodash" "^4.0.0" + "prop-types" "^15.5.10" + "yargs" "^8.0.2" + +"react-native-vector-icons@^6.6.0", "react-native-vector-icons@>6.0.0": + "integrity" "sha512-LKdwqDIGVxV1+4HnmFIPaok9hba3WyTQ7H2Wj5RFv54zIdIjixrAiV9VD/Ej9Mc5/rUhTpmMiIVF3LVmVYD7dg==" + "resolved" "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-6.7.0.tgz" + "version" "6.7.0" + dependencies: + "lodash" "^4.17.15" + "prop-types" "^15.7.2" + "yargs" "^15.0.2" + +"react-native-web-webview@>=1.0.2": + "integrity" "sha512-oNAYNuqUqeqTuAAdIejzDqvUtYA+k5lrvhUYmASdUznZNmyIaoQFA6OKoA4K9F3wdMvark42vUXkUWIp875ewg==" + "resolved" "https://registry.npmjs.org/react-native-web-webview/-/react-native-web-webview-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "qs" "^6.5.1" + +"react-native-web@*", "react-native-web@~0.13.12", "react-native-web@~0.13.7": + "integrity" "sha512-WR/0ECAmwLQ2+2cL2Ur+0/swXFAtcSM0URoADJmG6D4MnY+wGc91JO8LoOTlgY0USBOY+qG/beRrjFa+RAuOiA==" + "resolved" "https://registry.npmjs.org/react-native-web/-/react-native-web-0.13.18.tgz" + "version" "0.13.18" + dependencies: + "array-find-index" "^1.0.2" + "create-react-class" "^15.6.2" + "deep-assign" "^3.0.0" + "fbjs" "^1.0.0" + "hyphenate-style-name" "^1.0.3" + "inline-style-prefixer" "^5.1.0" + "normalize-css-color" "^1.0.2" + "prop-types" "^15.6.0" + "react-timer-mixin" "^0.13.4" + +"react-native-webview@^11.6.2", "react-native-webview@>=7.0.0": + "integrity" "sha512-7e5ltLBgqt1mX0gdTTS2nFPIjfS6y300wqJ4rLWqU71lDO+8ZeayfsF5qo83qxo2Go74CtLnSeWae4pdGwUqYw==" + "resolved" "https://registry.npmjs.org/react-native-webview/-/react-native-webview-11.6.2.tgz" + "version" "11.6.2" + dependencies: + "escape-string-regexp" "2.0.0" + "invariant" "2.2.4" + +"react-native-youtube-iframe-2@^1.4.7": + "integrity" "sha512-8wqG/t60NH0DOaMMacrybf5m5nOEgR1TnMVewQKJyqUib1fvKLqw8uIFmZvJIg8d9a6SUgMRoktsh9wa22RJmw==" + "resolved" "https://registry.npmjs.org/react-native-youtube-iframe-2/-/react-native-youtube-iframe-2-1.4.7.tgz" + "version" "1.4.7" + dependencies: + "events" "^3.2.0" + +"react-native-youtube-iframe@^2.1.0": + "integrity" "sha512-DMD60e8+8IN4J5U7W6Ts7AYsoBQmWe7oCNdZvtsakqAY4GM5LY/28D2kBzq/dj9mKV0B0hbEb/Y9S+vWwcccrA==" + "resolved" "https://registry.npmjs.org/react-native-youtube-iframe/-/react-native-youtube-iframe-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "events" "^3.2.0" + +"react-native@*", "react-native@>=0.42.0", "react-native@>=0.57", "react-native@>=0.59", "react-native@>=0.60", "react-native@>=0.60 <=0.64", "react-native@>=0.62.0-rc.0 <0.64.0", "react-native@https://github.com/expo/react-native/archive/sdk-40.0.1.tar.gz": + "integrity" "sha512-wYOQJnPj9CHg1db2/xXebxfzJpdwxeQpsqi9HLz5Y6Zv8xY/J7p6O4eeDyenw1FARWbeAPWwzl2y+OYE4CUrPA==" + "resolved" "https://github.com/expo/react-native/archive/sdk-40.0.1.tar.gz" + "version" "0.63.2" dependencies: "@babel/runtime" "^7.0.0" "@react-native-community/cli" "^4.7.0" "@react-native-community/cli-platform-android" "^4.7.0" "@react-native-community/cli-platform-ios" "^4.7.0" - abort-controller "^3.0.0" - anser "^1.4.9" - base64-js "^1.1.2" - event-target-shim "^5.0.1" - fbjs "^1.0.0" - fbjs-scripts "^1.1.0" - hermes-engine "~0.5.0" - invariant "^2.2.4" - jsc-android "^245459.0.0" - metro-babel-register "0.59.0" - metro-react-native-babel-transformer "0.59.0" - metro-source-map "0.59.0" - nullthrows "^1.1.1" - pretty-format "^24.9.0" - promise "^8.0.3" - prop-types "^15.7.2" - react-devtools-core "^4.6.0" - react-refresh "^0.4.0" - regenerator-runtime "^0.13.2" - scheduler "0.19.1" - stacktrace-parser "^0.1.3" - use-subscription "^1.0.0" - whatwg-fetch "^3.0.0" - -react-navigation-drawer@^2.4.9: - version "2.7.0" - resolved "https://registry.yarnpkg.com/react-navigation-drawer/-/react-navigation-drawer-2.7.0.tgz#794b4214a6b5debde1f8f90e18e3e63aa738e628" - integrity sha512-BKQSTpFPGVI3caFlIbY921NYTRDAf9XFCCmyy4aDlxZLI5FNh8FqzrG10voc5AGy7RegjLdNkkJa40ugu0I5jA== - -react-navigation-stack@^2.3.9: - version "2.10.4" - resolved "https://registry.yarnpkg.com/react-navigation-stack/-/react-navigation-stack-2.10.4.tgz#377fd6533f8ae0cf5ca5a435a0115851f010306a" - integrity sha512-3LE1PFsFV9v4PUlZRATMotqs6H7MOOpIKtjyP+l8D1cyzYmsMQh3EFikeDfzGQUXIvy8VyLAMtcEssicQPYvFA== - dependencies: - color "^3.1.3" - react-native-iphone-x-helper "^1.3.0" - -react-navigation@^4.3.5: - version "4.4.4" - resolved "https://registry.yarnpkg.com/react-navigation/-/react-navigation-4.4.4.tgz#8cda2219196311db440e54998bc724523359949f" - integrity sha512-08Nzy1aKEd73496CsuzN49vLFmxPKYF5WpKGgGvkQ10clB79IRM2BtAfVl6NgPKuUM8FXq1wCsrjo/c5ftl5og== + "abort-controller" "^3.0.0" + "anser" "^1.4.9" + "base64-js" "^1.1.2" + "event-target-shim" "^5.0.1" + "fbjs" "^1.0.0" + "fbjs-scripts" "^1.1.0" + "hermes-engine" "~0.5.0" + "invariant" "^2.2.4" + "jsc-android" "^245459.0.0" + "metro-babel-register" "0.59.0" + "metro-react-native-babel-transformer" "0.59.0" + "metro-source-map" "0.59.0" + "nullthrows" "^1.1.1" + "pretty-format" "^24.9.0" + "promise" "^8.0.3" + "prop-types" "^15.7.2" + "react-devtools-core" "^4.6.0" + "react-refresh" "^0.4.0" + "regenerator-runtime" "^0.13.2" + "scheduler" "0.19.1" + "stacktrace-parser" "^0.1.3" + "use-subscription" "^1.0.0" + "whatwg-fetch" "^3.0.0" + +"react-navigation-drawer@^2.4.9": + "integrity" "sha512-W36XDl+Ts5uGNr6Ryt1xGrQ5JTeddPmvR31bNX7o6Oo7OsdPZ3b1+oMDoRClGca0d6Ggo7btIqiWUsUshm+p/g==" + "resolved" "https://registry.npmjs.org/react-navigation-drawer/-/react-navigation-drawer-2.7.1.tgz" + "version" "2.7.1" + +"react-navigation-stack@^2.3.9": + "integrity" "sha512-3LE1PFsFV9v4PUlZRATMotqs6H7MOOpIKtjyP+l8D1cyzYmsMQh3EFikeDfzGQUXIvy8VyLAMtcEssicQPYvFA==" + "resolved" "https://registry.npmjs.org/react-navigation-stack/-/react-navigation-stack-2.10.4.tgz" + "version" "2.10.4" + dependencies: + "color" "^3.1.3" + "react-native-iphone-x-helper" "^1.3.0" + +"react-navigation@^4.1.1", "react-navigation@^4.3.5": + "integrity" "sha512-08Nzy1aKEd73496CsuzN49vLFmxPKYF5WpKGgGvkQ10clB79IRM2BtAfVl6NgPKuUM8FXq1wCsrjo/c5ftl5og==" + "resolved" "https://registry.npmjs.org/react-navigation/-/react-navigation-4.4.4.tgz" + "version" "4.4.4" dependencies: "@react-navigation/core" "^3.7.9" "@react-navigation/native" "^3.8.4" -react-redux@^7.1.0: - version "7.2.2" - resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.2.tgz#03862e803a30b6b9ef8582dadcc810947f74b736" - integrity sha512-8+CQ1EvIVFkYL/vu6Olo7JFLWop1qRUeb46sGtIMDCSpgwPQq8fPLpirIB0iTqFe9XYEFPHssdX8/UwN6pAkEA== +"react-redux@^7.1.0": + "integrity" "sha512-hOQ5eOSkEJEXdpIKbnRyl04LhaWabkDPV+Ix97wqQX3T3d2NQ8DUblNXXtNMavc7DpswyQM6xfaN4HQDKNY2JA==" + "resolved" "https://registry.npmjs.org/react-redux/-/react-redux-7.2.4.tgz" + "version" "7.2.4" dependencies: "@babel/runtime" "^7.12.1" - hoist-non-react-statics "^3.3.2" - loose-envify "^1.4.0" - prop-types "^15.7.2" - react-is "^16.13.1" - -react-refresh@^0.4.0: - version "0.4.3" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz#966f1750c191672e76e16c2efa569150cc73ab53" - integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== - -react-timer-mixin@^0.13.4: - version "0.13.4" - resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.4.tgz#75a00c3c94c13abe29b43d63b4c65a88fc8264d3" - integrity sha512-4+ow23tp/Tv7hBM5Az5/Be/eKKF7DIvJ09voz5LyHGQaqqz9WV8YMs31eFvcYQs7d451LSg7kDJV70XYN/Ug/Q== - -react@16.13.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" - integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -readable-stream@^2.0.1, readable-stream@^2.2.2, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - 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" - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + "@types/react-redux" "^7.1.16" + "hoist-non-react-statics" "^3.3.2" + "loose-envify" "^1.4.0" + "prop-types" "^15.7.2" + "react-is" "^16.13.1" + +"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-timer-mixin@^0.13.4": + "integrity" "sha512-4+ow23tp/Tv7hBM5Az5/Be/eKKF7DIvJ09voz5LyHGQaqqz9WV8YMs31eFvcYQs7d451LSg7kDJV70XYN/Ug/Q==" + "resolved" "https://registry.npmjs.org/react-timer-mixin/-/react-timer-mixin-0.13.4.tgz" + "version" "0.13.4" + +"react-youtube@^7.13.1": + "integrity" "sha512-b++TLHmHDpd0ZBS1wcbYabbuchU+W4jtx5A2MUQX0BINNKKsaIQX29sn/aLvZ9v5luwAoceia3VGtyz9blaB9w==" + "resolved" "https://registry.npmjs.org/react-youtube/-/react-youtube-7.13.1.tgz" + "version" "7.13.1" + dependencies: + "fast-deep-equal" "3.1.3" + "prop-types" "15.7.2" + "youtube-player" "5.5.2" + +"react@*", "react@^16.0", "react@^16.0.0", "react@^16.13.1", "react@^16.8", "react@^16.8.0 || ^17.0.0", "react@^16.8.3 || ^17", "react@>=0.14.1", "react@>=15.0.0", "react@>=16.5.1", "react@>=16.8.6", "react@16.13.1": + "integrity" "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==" + "resolved" "https://registry.npmjs.org/react/-/react-16.13.1.tgz" + "version" "16.13.1" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + "prop-types" "^15.6.2" + +"read-pkg-up@^2.0.0": + "integrity" "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=" + "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "find-up" "^2.0.0" + "read-pkg" "^2.0.0" + +"read-pkg@^2.0.0": + "integrity" "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=" + "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "load-json-file" "^2.0.0" + "normalize-package-data" "^2.3.2" + "path-type" "^2.0.0" + +"readable-stream@^2.0.1", "readable-stream@^2.2.2", "readable-stream@~2.3.6": + "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" + +"redux@^4.0.0": + "integrity" "sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==" + "resolved" "https://registry.npmjs.org/redux/-/redux-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "@babel/runtime" "^7.9.2" + +"regenerate-unicode-properties@^8.2.0": + "integrity" "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==" + "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz" + "version" "8.2.0" + dependencies: + "regenerate" "^1.4.0" + +"regenerate@^1.4.0": + "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.2", "regenerator-runtime@^0.13.3", "regenerator-runtime@^0.13.4": + "integrity" "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz" + "version" "0.13.7" + +"regenerator-transform@^0.14.2": + "integrity" "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==" + "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz" + "version" "0.14.5" dependencies: "@babel/runtime" "^7.8.4" -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.4: - version "0.6.7" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.7.tgz#c00164e1e6713c2e3ee641f1701c4b7aa0a7f86c" - integrity sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ== - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -reselect@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" - integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.10.0, resolve@^1.14.2, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -rimraf@^2.5.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= - -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - -run-async@^2.2.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" +"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.3.0": + "integrity" "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==" + "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"regexpu-core@^4.7.1": + "integrity" "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==" + "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz" + "version" "4.7.1" + dependencies: + "regenerate" "^1.4.0" + "regenerate-unicode-properties" "^8.2.0" + "regjsgen" "^0.5.1" + "regjsparser" "^0.6.4" + "unicode-match-property-ecmascript" "^1.0.4" + "unicode-match-property-value-ecmascript" "^1.2.0" + +"regjsgen@^0.5.1": + "integrity" "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz" + "version" "0.5.2" + +"regjsparser@^0.6.4": + "integrity" "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==" + "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz" + "version" "0.6.9" + dependencies: + "jsesc" "~0.5.0" + +"remove-trailing-separator@^1.0.1": + "integrity" "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + "resolved" "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" + "version" "1.1.0" + +"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" "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + "version" "1.6.1" + +"require-directory@^2.1.1": + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "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@^1.0.1": + "integrity" "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz" + "version" "1.0.1" + +"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" + +"requires-port@^1.0.0": + "integrity" "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "resolved" "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + "version" "1.0.0" + +"reselect@^3.0.1": + "integrity" "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=" + "resolved" "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz" + "version" "3.0.1" + +"resolve-from@^3.0.0": + "integrity" "sha1-six699nWiBvItuZTM17rywoYh0g=" + "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" "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" + "version" "0.2.1" + +"resolve@^1.10.0", "resolve@^1.14.2", "resolve@^1.3.2", "resolve@^1.4.0", "resolve@^1.5.0": + "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" + "version" "1.20.0" + dependencies: + "is-core-module" "^2.2.0" + "path-parse" "^1.0.6" + +"restore-cursor@^2.0.0": + "integrity" "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=" + "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" + +"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" + +"rimraf@^2.5.4": + "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@~2.2.6": + "integrity" "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" + "version" "2.2.8" + +"rsvp@^4.8.4": + "integrity" "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + "resolved" "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz" + "version" "4.8.5" + +"run-async@^2.2.0": + "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" + "version" "2.4.1" + +"rx-lite-aggregates@^4.0.8": + "integrity" "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=" + "resolved" "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz" + "version" "4.0.8" + dependencies: + "rx-lite" "*" + +"rx-lite@*", "rx-lite@^4.0.8": + "integrity" "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" + "resolved" "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz" + "version" "4.0.8" + +"safe-buffer@^5.1.0", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1", "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" + +"safe-regex@^1.1.0": + "integrity" "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=" + "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "ret" "~0.1.10" "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + "version" "2.1.2" -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== +"sane@^4.0.3": + "integrity" "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==" + "resolved" "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz" + "version" "4.1.0" dependencies: "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -sax@>=0.6.0, sax@^1.2.1, sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -scheduler@0.19.1, scheduler@^0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" - integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - -semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - 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.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= - -serve-static@^1.13.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - 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.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shell-quote@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shell-quote@^1.6.1: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -side-channel@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - 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.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-plist@^1.0.0, simple-plist@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.1.1.tgz#54367ca28bc5996a982c325c1c4a4c1a05f4047c" - integrity sha512-pKMCVKvZbZTsqYR6RKgLfBHkh2cV89GXcA/0CVPje3sOiNOnXA8+rp/ciAMZ7JRaUdLzlEM6JFfUn+fS6Nt3hg== - dependencies: - bplist-creator "0.0.8" - bplist-parser "0.2.0" - plist "^3.0.1" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - 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.4.7" - resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.4.7.tgz#e42359d505afd84a44513280868e31202a79a628" - integrity sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - 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.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - 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" - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - 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.5.16: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.7" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" - integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== - -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.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -stack-utils@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.4.tgz#4b600971dcfc6aed0cbdf2a8268177cc916c87c8" - integrity sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w== - dependencies: - escape-string-regexp "^2.0.0" - -stackframe@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" - integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== - -stacktrace-parser@^0.1.3: - version "0.1.10" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" - integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== - dependencies: - type-fest "^0.7.1" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stream-buffers@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= - -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 sha1-ucczDHBChi9rFC3CdLvMWGbONUY= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.0.0, string-width@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - 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.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" + "anymatch" "^2.0.0" + "capture-exit" "^2.0.0" + "exec-sh" "^0.3.2" + "execa" "^1.0.0" + "fb-watchman" "^2.0.0" + "micromatch" "^3.1.4" + "minimist" "^1.1.1" + "walker" "~1.0.5" + +"sax@^1.2.1", "sax@^1.2.4", "sax@>=0.6.0": + "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + "version" "1.2.4" + +"scheduler@^0.19.1", "scheduler@0.19.1": + "integrity" "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==" + "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz" + "version" "0.19.1" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + +"schema-utils@^3.0.0": + "integrity" "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "@types/json-schema" "^7.0.6" + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" + +"semver@^5.1.0": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"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.1.1", "semver@^6.1.2", "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@2 || 3 || 4 || 5": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@7.0.0": + "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" + "version" "7.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.17.1": + "integrity" "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==" + "resolved" "https://registry.npmjs.org/send/-/send-0.17.1.tgz" + "version" "0.17.1" + 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.7.2" + "mime" "1.6.0" + "ms" "2.1.1" + "on-finished" "~2.3.0" + "range-parser" "~1.2.1" + "statuses" "~1.5.0" + +"serialize-error@^2.1.0": + "integrity" "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=" + "resolved" "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz" + "version" "2.1.0" + +"serialize-javascript@^5.0.1": + "integrity" "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==" + "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "randombytes" "^2.1.0" + +"serve-static@^1.13.1": + "integrity" "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==" + "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz" + "version" "1.14.1" + dependencies: + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "parseurl" "~1.3.3" + "send" "0.17.1" + +"set-blocking@^2.0.0": + "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "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.5": + "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + "version" "1.0.5" + +"setprototypeof@1.1.1": + "integrity" "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz" + "version" "1.1.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" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=" + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "shebang-regex" "^1.0.0" + +"shebang-regex@^1.0.0": + "integrity" "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" + "version" "1.0.0" + +"shell-quote@^1.6.1", "shell-quote@1.6.1": + "integrity" "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=" + "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz" + "version" "1.6.1" + dependencies: + "array-filter" "~0.0.0" + "array-map" "~0.0.0" + "array-reduce" "~0.0.0" + "jsonify" "~0.0.0" + +"side-channel@^1.0.3", "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-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" + "version" "3.0.3" + +"simple-plist@^1.0.0", "simple-plist@^1.1.0": + "integrity" "sha512-pKMCVKvZbZTsqYR6RKgLfBHkh2cV89GXcA/0CVPje3sOiNOnXA8+rp/ciAMZ7JRaUdLzlEM6JFfUn+fS6Nt3hg==" + "resolved" "https://registry.npmjs.org/simple-plist/-/simple-plist-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "bplist-creator" "0.0.8" + "bplist-parser" "0.2.0" + "plist" "^3.0.1" + +"simple-swizzle@^0.2.2": + "integrity" "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=" + "resolved" "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "is-arrayish" "^0.3.1" + +"sister@^3.0.0": + "integrity" "sha512-p19rtTs+NksBRKW9qn0UhZ8/TUI9BPw9lmtHny+Y3TinWlOa9jWh9xB0AtPSdmOy49NJJJSSe0Ey4C7h0TrcYA==" + "resolved" "https://registry.npmjs.org/sister/-/sister-3.0.2.tgz" + "version" "3.0.2" + +"slash@^2.0.0": + "integrity" "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + "resolved" "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz" + "version" "2.0.0" + +"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-/HkjRdwPY3yHJReXu38NiusZw2+LLE2SrhkWJtmlPDB1fqFSvioYj62NkPcrKiNCgRLeGcGK7QBvr1iQwybeXw==" + "resolved" "https://registry.npmjs.org/slugify/-/slugify-1.5.3.tgz" + "version" "1.5.3" + +"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" + +"source-list-map@^2.0.1": + "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.19": + "integrity" "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" + "version" "0.5.19" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"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", "source-map@^0.5.6": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.6.0": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"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-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" + "version" "0.7.3" + +"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.2": + "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" + "version" "0.7.3" + +"spdx-correct@^3.0.0": + "integrity" "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==" + "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "spdx-expression-parse" "^3.0.0" + "spdx-license-ids" "^3.0.0" + +"spdx-exceptions@^2.1.0": + "integrity" "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" + "version" "2.3.0" + +"spdx-expression-parse@^3.0.0": + "integrity" "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==" + "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "spdx-exceptions" "^2.1.0" + "spdx-license-ids" "^3.0.0" + +"spdx-license-ids@^3.0.0": + "integrity" "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==" + "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz" + "version" "3.0.9" + +"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" + +"sprintf-js@~1.0.2": + "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + "version" "1.0.3" + +"stack-utils@^1.0.1": + "integrity" "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==" + "resolved" "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "escape-string-regexp" "^2.0.0" + +"stackframe@^1.1.1": + "integrity" "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + "resolved" "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz" + "version" "1.2.0" + +"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" "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=" + "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.5.0 < 2", "statuses@~1.5.0": + "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + "version" "1.5.0" + +"stream-buffers@~2.2.0": + "integrity" "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=" + "resolved" "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz" + "version" "2.2.0" + +"strict-uri-encode@^2.0.0": + "integrity" "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" + "resolved" "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz" + "version" "2.0.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@^1.0.1": + "integrity" "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "code-point-at" "^1.0.0" + "is-fullwidth-code-point" "^1.0.0" + "strip-ansi" "^3.0.0" + +"string-width@^2.0.0", "string-width@^2.1.0": + "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^4.0.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.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== +"string-width@^4.1.0": + "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" + "version" "4.2.2" dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" + +"string-width@^4.2.0": + "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= +"string.prototype.trimend@^1.0.4": + "integrity" "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==" + "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz" + "version" "1.0.4" dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -sudo-prompt@^9.0.0: - version "9.2.1" - resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz#77efb84309c9ca489527a4e749f287e6bdd52afd" - integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= - -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= - dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" - -tempy@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.3.0.tgz#6f6c5b295695a16130996ad5ab01a8bd726e8bf8" - integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== - dependencies: - temp-dir "^1.0.0" - type-fest "^0.3.1" - unique-string "^1.0.0" - -throat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= - -through2@^2.0.0, through2@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -time-stamp@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= - -timm@^1.6.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/timm/-/timm-1.7.1.tgz#96bab60c7d45b5a10a8a4d0f0117c6b7e5aff76f" - integrity sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw== - -tiny-queue@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" - integrity sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY= - -tinycolor2@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803" - integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA== - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - 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.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -type-fest@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" - integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== - -type-fest@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" - integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -ua-parser-js@^0.7.18: - version "0.7.24" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.24.tgz#8d3ecea46ed4f1f1d63ec25f17d8568105dc027c" - integrity sha512-yo+miGzQx5gakzVK3QFfN0/L9uVhosXBBO7qmnk7c2iw1IhL212wfA3zbnI54B0obGwC/5NWub/iT9sReMx+Fw== - -uglify-es@^3.1.9: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= - -unbox-primitive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.0.tgz#eeacbc4affa28e9b3d36b5eaeccc50b3251b1d3f" - integrity sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.0" - has-symbols "^1.0.0" - which-boxed-primitive "^1.0.1" - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -unimodules-app-loader@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/unimodules-app-loader/-/unimodules-app-loader-1.4.0.tgz#8ab738a379b46798aec9e4fda317f17750cd2f92" - integrity sha512-qBxfXIOLy1KmBDThgmLBPJSNI0xV+6Xz2Sfsu3Hz2ewijaNlgRjSBH3McXIPU/nSVb/vVtcEtDvXuGw3udM0fQ== - -unimodules-barcode-scanner-interface@~5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/unimodules-barcode-scanner-interface/-/unimodules-barcode-scanner-interface-5.4.0.tgz#75ff1ef9272d3f6b607871f64b3c087577453676" - integrity sha512-UXQpZlXA3UbC6cYJJe6W+KL5yL+kwXHBLSWgzJ18n7GsJbbCitQlA5wehXR+bY5sFAlP/AKBk0Y2XPTmtDrPaw== - -unimodules-camera-interface@~5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/unimodules-camera-interface/-/unimodules-camera-interface-5.4.0.tgz#4dc285dd2f851694fccd45154be033ff2f4c987f" - integrity sha512-v8UTe24xxP5+7r1ltx/DvATRZMGKCjFynsM3TKZ8BiRFNM+xB6HVROZBftSPRVkbwPXoKRrH58Dmv6hiT/t5Tw== - -unimodules-constants-interface@~5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/unimodules-constants-interface/-/unimodules-constants-interface-5.4.0.tgz#a0e70c22f7aeb225a32c5734f1bbb05064159f7f" - integrity sha512-6oqSt9zuI+dES56TABBi390FkVCozTN+hYfX0Kf6HdlnDpXTQqKZNfyWQgP7E78dIyB9b0q+kH7kTLLq+HNfOQ== - -unimodules-face-detector-interface@~5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/unimodules-face-detector-interface/-/unimodules-face-detector-interface-5.4.0.tgz#a46df503befe553d3d065df0593d3ec7b970a015" - integrity sha512-rM04XtxHnxmRMC65hu2yDxPSZHAeyBdgOXBFDomv9HT5nTPb+9NiHwWS21angly8oOyPZKSPtWLldqeg2MNYKA== - -unimodules-file-system-interface@~5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/unimodules-file-system-interface/-/unimodules-file-system-interface-5.4.0.tgz#80cae6962319be1ba6116b9a2e3c445932bbca4d" - integrity sha512-+9oZ2TuZfSaC7vMa3QzxOeHak7H0uyhzXMBSO0kFIzKUZNmbuq7lY/bn5RXggmN/ITDoXuedFaaeWloD/zKdoA== - -unimodules-font-interface@~5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/unimodules-font-interface/-/unimodules-font-interface-5.4.0.tgz#8b6ed50ad56c969baaa80bee10e4b94f88eb328c" - integrity sha512-uy1TgyWPWGTeoYlROJToaNEwcuvxjwD7dGOXrcyle0e0toXZhpP07/uD270AO+X6aKs7KNkpdHDIDdTvDB/LyA== - -unimodules-image-loader-interface@~5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/unimodules-image-loader-interface/-/unimodules-image-loader-interface-5.4.0.tgz#f31ec5a0747bc8069af78150fb6a8d8cea7ece8d" - integrity sha512-kJfJWhf7B4ResjKkpgK1cbOavM14jpjKsKdsFcXN04wlLh83mh6mHAOlUIVzA44a5Kzun/mCb2JzKjyo3qQJuA== - -unimodules-permissions-interface@~5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/unimodules-permissions-interface/-/unimodules-permissions-interface-5.4.0.tgz#cdadfdcca8b50660b9d4027c6487323346bedb0e" - integrity sha512-mb+uiWvf2M/og7bA28CYOH6uKsAg/7oRBodZNsXVRH/h5LjQlBd5lTECH/L3Hkm3Ta7NSQUnENtXUCO4jfnVkg== - -unimodules-sensors-interface@~5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/unimodules-sensors-interface/-/unimodules-sensors-interface-5.4.0.tgz#cd6a65665a8e6111b5f23d6a32e4cc16cc3cf04e" - integrity sha512-QxjP8XiiQ3rnjQE2/oRMweRa262hIxeg2SCAgSVNUSC1sTIC44nZgjsfpFk0omkfUpXi3lqSt0wjZjkSgJ1NeQ== - -unimodules-task-manager-interface@~5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/unimodules-task-manager-interface/-/unimodules-task-manager-interface-5.4.0.tgz#f971a93fe86a12a4b8f43e590726492148ec4753" - integrity sha512-5QvPqR41fg9tsce+H6ZBzHxSbce+xPUWKoPZiP5pF4Gq4C3r0AdAfQXz+KkzTDrpj7EqNrjG0xkUfPKmizZ55Q== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - 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" - -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= - dependencies: - crypto-random-string "^1.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" - integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-parse@^1.4.4: - version "1.5.1" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" - integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -use-subscription@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" - integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== - dependencies: - object-assign "^4.1.1" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -utif@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/utif/-/utif-2.0.1.tgz#9e1582d9bbd20011a6588548ed3266298e711759" - integrity sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg== - dependencies: - pako "^1.0.5" - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.3.2, uuid@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" - integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vlq@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" - integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== - -walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" - integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== - -which-boxed-primitive@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - 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-collection@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" - integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== - dependencies: - is-map "^2.0.1" - is-set "^2.0.1" - is-weakmap "^2.0.1" - is-weakset "^2.0.1" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which-typed-array@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.4.tgz#8fcb7d3ee5adf2d771066fba7cf37e32fe8711ff" - integrity sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA== - dependencies: - available-typed-arrays "^1.0.2" - call-bind "^1.0.0" - es-abstract "^1.18.0-next.1" - foreach "^2.0.5" - function-bind "^1.1.1" - has-symbols "^1.0.1" - is-typed-array "^1.1.3" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - 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.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - 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.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^2.3.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -ws@^1.1.0, ws@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" - integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@^7: - version "7.4.4" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.4.tgz#383bc9742cb202292c9077ceab6f6047b17f2d59" - integrity sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw== - -xcode@^2.0.0, xcode@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.1.0.tgz#bab64a7e954bb50ca8d19da7e09531c65a43ecfe" - integrity sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ== - dependencies: - simple-plist "^1.0.0" - uuid "^3.3.2" - -xcode@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-3.0.1.tgz#3efb62aac641ab2c702458f9a0302696146aa53c" - integrity sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA== - dependencies: - simple-plist "^1.1.0" - uuid "^7.0.3" - -xhr@^2.0.1: - version "2.6.0" - resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d" - integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== - dependencies: - global "~4.4.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" - -xml-js@^1.6.11: - version "1.6.11" - resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" - integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== - dependencies: - sax "^1.2.4" - -xml-parse-from-string@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz#a9029e929d3dbcded169f3c6e28238d95a5d5a28" - integrity sha1-qQKekp09vN7RafPG4oI42VpdWig= - -xml2js@^0.4.23, xml2js@^0.4.5: - version "0.4.23" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" - 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.yarnpkg.com/xmlbuilder/-/xmlbuilder-14.0.0.tgz#876b5aec4f05ffd5feb97b0a871c855d16fbeb8c" - integrity sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg== - -xmlbuilder@^9.0.7: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -xmldoc@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.1.2.tgz#6666e029fe25470d599cd30e23ff0d1ed50466d7" - integrity sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ== - dependencies: - sax "^1.2.1" - -xmldom@0.1.x, xmldom@~0.1.31: - version "0.1.31" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" - integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== - -xpipe@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" - integrity sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98= - -xtend@^4.0.0, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^3.2.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" - integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== - -y18n@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" - integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yargs-parser@^15.0.1: - version "15.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" - integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= - dependencies: - camelcase "^4.1.0" - -yargs@^14.2.0: - version "14.2.3" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" - integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== - dependencies: - cliui "^5.0.0" - decamelize "^1.2.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 "^15.0.1" - -yargs@^15.0.2, yargs@^15.1.0: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - 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" - -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"string.prototype.trimstart@^1.0.4": + "integrity" "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==" + "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"strip-ansi@^3.0.0", "strip-ansi@^3.0.1": + "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "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@^4.0.0": + "integrity" "sha1-qEeQIusaw2iocTibY1JixQXuNo8=" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "ansi-regex" "^3.0.0" + +"strip-ansi@^5.0.0", "strip-ansi@^5.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": + "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-bom@^3.0.0": + "integrity" "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + "version" "3.0.0" + +"strip-eof@^1.0.0": + "integrity" "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + "resolved" "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" + "version" "1.0.0" + +"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" + +"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.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" + +"tapable@^2.1.1", "tapable@^2.2.0": + "integrity" "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==" + "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz" + "version" "2.2.0" + +"temp-dir@^1.0.0": + "integrity" "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" + "resolved" "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz" + "version" "1.0.0" + +"temp@0.8.3": + "integrity" "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=" + "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.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" + +"terser-webpack-plugin@^5.1.1": + "integrity" "sha512-cxGbMqr6+A2hrIB5ehFIF+F/iST5ZOxvOmy9zih9ySbP1C2oEWQSOUS+2SNBTjzx5xLKO4xnod9eywdfq1Nb9A==" + "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz" + "version" "5.1.3" + dependencies: + "jest-worker" "^27.0.2" + "p-limit" "^3.1.0" + "schema-utils" "^3.0.0" + "serialize-javascript" "^5.0.1" + "source-map" "^0.6.1" + "terser" "^5.7.0" + +"terser@^5.7.0": + "integrity" "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==" + "resolved" "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz" + "version" "5.7.0" + dependencies: + "commander" "^2.20.0" + "source-map" "~0.7.2" + "source-map-support" "~0.5.19" + +"throat@^4.1.0": + "integrity" "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" + "resolved" "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz" + "version" "4.1.0" + +"through@^2.3.6": + "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "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" + +"time-stamp@^1.0.0": + "integrity" "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" + "resolved" "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz" + "version" "1.1.0" + +"timm@^1.6.1": + "integrity" "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" + "resolved" "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz" + "version" "1.7.1" + +"tiny-queue@^0.2.1": + "integrity" "sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY=" + "resolved" "https://registry.npmjs.org/tiny-queue/-/tiny-queue-0.2.1.tgz" + "version" "0.2.1" + +"tinycolor2@^1.4.1": + "integrity" "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" + "resolved" "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz" + "version" "1.4.2" + +"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.x": + "integrity" "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + "resolved" "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz" + "version" "1.0.4" + +"to-fast-properties@^2.0.0": + "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "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" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=" + "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-regex-range@^2.1.0": + "integrity" "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=" + "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@^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" + +"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" + +"typedarray@^0.0.6": + "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + "version" "0.0.6" + +"ua-parser-js@^0.7.18": + "integrity" "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==" + "resolved" "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz" + "version" "0.7.28" + +"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" + +"ultron@1.0.x": + "integrity" "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=" + "resolved" "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz" + "version" "1.0.2" + +"unbox-primitive@^1.0.1": + "integrity" "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==" + "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "function-bind" "^1.1.1" + "has-bigints" "^1.0.1" + "has-symbols" "^1.0.2" + "which-boxed-primitive" "^1.0.2" + +"unicode-canonical-property-names-ecmascript@^1.0.4": + "integrity" "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz" + "version" "1.0.4" + +"unicode-match-property-ecmascript@^1.0.4": + "integrity" "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==" + "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "unicode-canonical-property-names-ecmascript" "^1.0.4" + "unicode-property-aliases-ecmascript" "^1.0.4" + +"unicode-match-property-value-ecmascript@^1.2.0": + "integrity" "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" + "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz" + "version" "1.2.0" + +"unicode-property-aliases-ecmascript@^1.0.4": + "integrity" "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz" + "version" "1.1.0" + +"unimodules-app-loader@~1.4.0": + "integrity" "sha512-qBxfXIOLy1KmBDThgmLBPJSNI0xV+6Xz2Sfsu3Hz2ewijaNlgRjSBH3McXIPU/nSVb/vVtcEtDvXuGw3udM0fQ==" + "resolved" "https://registry.npmjs.org/unimodules-app-loader/-/unimodules-app-loader-1.4.0.tgz" + "version" "1.4.0" + +"unimodules-barcode-scanner-interface@~5.4.0": + "integrity" "sha512-UXQpZlXA3UbC6cYJJe6W+KL5yL+kwXHBLSWgzJ18n7GsJbbCitQlA5wehXR+bY5sFAlP/AKBk0Y2XPTmtDrPaw==" + "resolved" "https://registry.npmjs.org/unimodules-barcode-scanner-interface/-/unimodules-barcode-scanner-interface-5.4.0.tgz" + "version" "5.4.0" + +"unimodules-camera-interface@~5.4.0": + "integrity" "sha512-v8UTe24xxP5+7r1ltx/DvATRZMGKCjFynsM3TKZ8BiRFNM+xB6HVROZBftSPRVkbwPXoKRrH58Dmv6hiT/t5Tw==" + "resolved" "https://registry.npmjs.org/unimodules-camera-interface/-/unimodules-camera-interface-5.4.0.tgz" + "version" "5.4.0" + +"unimodules-constants-interface@~5.4.0": + "integrity" "sha512-6oqSt9zuI+dES56TABBi390FkVCozTN+hYfX0Kf6HdlnDpXTQqKZNfyWQgP7E78dIyB9b0q+kH7kTLLq+HNfOQ==" + "resolved" "https://registry.npmjs.org/unimodules-constants-interface/-/unimodules-constants-interface-5.4.0.tgz" + "version" "5.4.0" + +"unimodules-face-detector-interface@~5.4.0": + "integrity" "sha512-rM04XtxHnxmRMC65hu2yDxPSZHAeyBdgOXBFDomv9HT5nTPb+9NiHwWS21angly8oOyPZKSPtWLldqeg2MNYKA==" + "resolved" "https://registry.npmjs.org/unimodules-face-detector-interface/-/unimodules-face-detector-interface-5.4.0.tgz" + "version" "5.4.0" + +"unimodules-file-system-interface@~5.4.0": + "integrity" "sha512-+9oZ2TuZfSaC7vMa3QzxOeHak7H0uyhzXMBSO0kFIzKUZNmbuq7lY/bn5RXggmN/ITDoXuedFaaeWloD/zKdoA==" + "resolved" "https://registry.npmjs.org/unimodules-file-system-interface/-/unimodules-file-system-interface-5.4.0.tgz" + "version" "5.4.0" + +"unimodules-font-interface@~5.4.0": + "integrity" "sha512-uy1TgyWPWGTeoYlROJToaNEwcuvxjwD7dGOXrcyle0e0toXZhpP07/uD270AO+X6aKs7KNkpdHDIDdTvDB/LyA==" + "resolved" "https://registry.npmjs.org/unimodules-font-interface/-/unimodules-font-interface-5.4.0.tgz" + "version" "5.4.0" + +"unimodules-image-loader-interface@~5.4.0": + "integrity" "sha512-kJfJWhf7B4ResjKkpgK1cbOavM14jpjKsKdsFcXN04wlLh83mh6mHAOlUIVzA44a5Kzun/mCb2JzKjyo3qQJuA==" + "resolved" "https://registry.npmjs.org/unimodules-image-loader-interface/-/unimodules-image-loader-interface-5.4.0.tgz" + "version" "5.4.0" + +"unimodules-permissions-interface@*", "unimodules-permissions-interface@~5.4.0": + "integrity" "sha512-mb+uiWvf2M/og7bA28CYOH6uKsAg/7oRBodZNsXVRH/h5LjQlBd5lTECH/L3Hkm3Ta7NSQUnENtXUCO4jfnVkg==" + "resolved" "https://registry.npmjs.org/unimodules-permissions-interface/-/unimodules-permissions-interface-5.4.0.tgz" + "version" "5.4.0" + +"unimodules-sensors-interface@~5.4.0": + "integrity" "sha512-QxjP8XiiQ3rnjQE2/oRMweRa262hIxeg2SCAgSVNUSC1sTIC44nZgjsfpFk0omkfUpXi3lqSt0wjZjkSgJ1NeQ==" + "resolved" "https://registry.npmjs.org/unimodules-sensors-interface/-/unimodules-sensors-interface-5.4.0.tgz" + "version" "5.4.0" + +"unimodules-task-manager-interface@*", "unimodules-task-manager-interface@~5.4.0": + "integrity" "sha512-5QvPqR41fg9tsce+H6ZBzHxSbce+xPUWKoPZiP5pF4Gq4C3r0AdAfQXz+KkzTDrpj7EqNrjG0xkUfPKmizZ55Q==" + "resolved" "https://registry.npmjs.org/unimodules-task-manager-interface/-/unimodules-task-manager-interface-5.4.0.tgz" + "version" "5.4.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" + +"unique-string@^1.0.0": + "integrity" "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=" + "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "crypto-random-string" "^1.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": + "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + "version" "1.0.0" + +"unset-value@^1.0.0": + "integrity" "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=" + "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" + +"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" "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" + "version" "0.1.0" + +"url-parse@^1.4.4": + "integrity" "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==" + "resolved" "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "querystringify" "^2.1.1" + "requires-port" "^1.0.0" + +"use-subscription@^1.0.0": + "integrity" "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==" + "resolved" "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "object-assign" "^4.1.1" + +"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" + +"utif@^2.0.1": + "integrity" "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==" + "resolved" "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "pako" "^1.0.5" + +"util-deprecate@~1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"utils-merge@1.0.1": + "integrity" "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "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" + +"validate-npm-package-license@^3.0.1": + "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==" + "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "spdx-correct" "^3.0.0" + "spdx-expression-parse" "^3.0.0" + +"vary@~1.1.2": + "integrity" "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + "version" "1.1.2" + +"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" + +"walker@^1.0.7", "walker@~1.0.5": + "integrity" "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=" + "resolved" "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "makeerror" "1.0.x" + +"watchpack@^2.2.0": + "integrity" "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==" + "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "glob-to-regexp" "^0.4.1" + "graceful-fs" "^4.1.2" + +"wcwidth@^1.0.1": + "integrity" "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=" + "resolved" "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "defaults" "^1.0.3" + +"webpack-sources@^2.3.0": + "integrity" "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==" + "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "source-list-map" "^2.0.1" + "source-map" "^0.6.1" + +"webpack@^4.0.0 || ^5.0.0", "webpack@^5.1.0": + "integrity" "sha512-OqRmYD1OJbHZph6RUMD93GcCZy4Z4wC0ele4FXyYF0J6AxO1vOSuIlU1hkS/lDlR9CDYBz64MZRmdbdnFFoT2g==" + "resolved" "https://registry.npmjs.org/webpack/-/webpack-5.38.1.tgz" + "version" "5.38.1" + dependencies: + "@types/eslint-scope" "^3.7.0" + "@types/estree" "^0.0.47" + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/wasm-edit" "1.11.0" + "@webassemblyjs/wasm-parser" "1.11.0" + "acorn" "^8.2.1" + "browserslist" "^4.14.5" + "chrome-trace-event" "^1.0.2" + "enhanced-resolve" "^5.8.0" + "es-module-lexer" "^0.4.0" + "eslint-scope" "5.1.1" + "events" "^3.2.0" + "glob-to-regexp" "^0.4.1" + "graceful-fs" "^4.2.4" + "json-parse-better-errors" "^1.0.2" + "loader-runner" "^4.2.0" + "mime-types" "^2.1.27" + "neo-async" "^2.6.2" + "schema-utils" "^3.0.0" + "tapable" "^2.1.1" + "terser-webpack-plugin" "^5.1.1" + "watchpack" "^2.2.0" + "webpack-sources" "^2.3.0" + +"whatwg-fetch@^3.0.0", "whatwg-fetch@>=0.10.0": + "integrity" "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + "resolved" "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz" + "version" "3.6.2" + +"which-boxed-primitive@^1.0.1", "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-collection@^1.0.1": + "integrity" "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==" + "resolved" "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "is-map" "^2.0.1" + "is-set" "^2.0.1" + "is-weakmap" "^2.0.1" + "is-weakset" "^2.0.1" + +"which-module@^2.0.0": + "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" + "version" "2.0.0" + +"which-typed-array@^1.1.2": + "integrity" "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==" + "resolved" "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz" + "version" "1.1.4" + dependencies: + "available-typed-arrays" "^1.0.2" + "call-bind" "^1.0.0" + "es-abstract" "^1.18.0-next.1" + "foreach" "^2.0.5" + "function-bind" "^1.1.1" + "has-symbols" "^1.0.1" + "is-typed-array" "^1.1.3" + +"which@^1.2.9": + "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" + "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "isexe" "^2.0.0" + +"wordwrap@^1.0.0": + "integrity" "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" + "version" "1.0.0" + +"wrap-ansi@^2.0.0": + "integrity" "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "string-width" "^1.0.1" + "strip-ansi" "^3.0.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" + +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "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@^1.1.0", "ws@^1.1.5": + "integrity" "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==" + "resolved" "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "options" ">=0.0.5" + "ultron" "1.0.x" + +"ws@^7": + "integrity" "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" + "resolved" "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz" + "version" "7.4.6" + +"xcode@^2.0.0": + "integrity" "sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ==" + "resolved" "https://registry.npmjs.org/xcode/-/xcode-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "simple-plist" "^1.0.0" + "uuid" "^3.3.2" + +"xcode@^3.0.0", "xcode@^3.0.1": + "integrity" "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==" + "resolved" "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "simple-plist" "^1.1.0" + "uuid" "^7.0.3" + +"xhr@^2.0.1": + "integrity" "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==" + "resolved" "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz" + "version" "2.6.0" + dependencies: + "global" "~4.4.0" + "is-function" "^1.0.1" + "parse-headers" "^2.0.0" + "xtend" "^4.0.0" + +"xml-js@^1.6.11": + "integrity" "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==" + "resolved" "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" + "version" "1.6.11" + dependencies: + "sax" "^1.2.4" + +"xml-parse-from-string@^1.0.0": + "integrity" "sha1-qQKekp09vN7RafPG4oI42VpdWig=" + "resolved" "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz" + "version" "1.0.1" + +"xml2js@^0.4.23", "xml2js@^0.4.5": + "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@^9.0.7": + "integrity" "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + "resolved" "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz" + "version" "9.0.7" + +"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" + +"xmldoc@^1.1.2": + "integrity" "sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ==" + "resolved" "https://registry.npmjs.org/xmldoc/-/xmldoc-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "sax" "^1.2.1" + +"xmldom@^0.5.0", "xmldom@~0.5.0": + "integrity" "sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==" + "resolved" "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz" + "version" "0.5.0" + +"xpipe@^1.0.5": + "integrity" "sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98=" + "resolved" "https://registry.npmjs.org/xpipe/-/xpipe-1.0.5.tgz" + "version" "1.0.5" + +"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@^3.2.1": + "integrity" "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz" + "version" "3.2.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@^2.1.2": + "integrity" "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" + "version" "2.1.2" + +"yargs-parser@^15.0.1": + "integrity" "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz" + "version" "15.0.1" + 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-parser@^7.0.0": + "integrity" "sha1-jQrELxbqVd69MyyvTEA4s+P139k=" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "camelcase" "^4.1.0" + +"yargs@^14.2.0": + "integrity" "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz" + "version" "14.2.3" + dependencies: + "cliui" "^5.0.0" + "decamelize" "^1.2.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" "^15.0.1" + +"yargs@^15.0.2", "yargs@^15.1.0": + "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" + +"yargs@^8.0.2": + "integrity" "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz" + "version" "8.0.2" + dependencies: + "camelcase" "^4.1.0" + "cliui" "^3.2.0" + "decamelize" "^1.1.1" + "get-caller-file" "^1.0.1" + "os-locale" "^2.0.0" + "read-pkg-up" "^2.0.0" + "require-directory" "^2.1.1" + "require-main-filename" "^1.0.1" + "set-blocking" "^2.0.0" + "string-width" "^2.0.0" + "which-module" "^2.0.0" + "y18n" "^3.2.1" + "yargs-parser" "^7.0.0" + +"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" + +"youtube-player@5.5.2": + "integrity" "sha512-ZGtsemSpXnDky2AUYWgxjaopgB+shFHgXVpiJFeNB5nWEugpW1KWYDaHKuLqh2b67r24GtP6HoSW5swvf0fFIQ==" + "resolved" "https://registry.npmjs.org/youtube-player/-/youtube-player-5.5.2.tgz" + "version" "5.5.2" + dependencies: + "debug" "^2.6.6" + "load-script" "^1.0.0" + "sister" "^3.0.0"