diff --git a/App.js b/App.js
index ed94ec3..a9e9ffa 100644
--- a/App.js
+++ b/App.js
@@ -3,12 +3,20 @@ import { View, StyleSheet, StatusBar } from 'react-native';
import Navigation from './src/navigation/Navigation';
import * as THEME from './src/constants/theme';
import Constants from 'expo-constants';
+import store from './src/redux/store';
+import { Provider } from 'react-redux';
+import Toast, { ErrorToast } from 'react-native-toast-message';
+import './src/locales/i18n.config';
+import { NativeUiText, ToastUi } from '@components/';
const App = () => {
return (
-
-
+
+
+
+
+
);
};
@@ -23,3 +31,7 @@ const styles = StyleSheet.create({
});
export default App;
+
+const toastConfig = {
+ error: ({ text2 }) => ,
+};
diff --git a/app.json b/app.json
index f0c06c9..1ce40a9 100644
--- a/app.json
+++ b/app.json
@@ -3,8 +3,6 @@
"name": "zubhub",
"slug": "zubhub",
"version": "1.0.0",
- "assetBundlePatterns": [
- "**/*"
- ]
+ "assetBundlePatterns": ["**/*"]
}
}
diff --git a/assets/clap.png b/assets/clap.png
new file mode 100644
index 0000000..5a56a2c
Binary files /dev/null and b/assets/clap.png differ
diff --git a/assets/clapOutline.png b/assets/clapOutline.png
new file mode 100644
index 0000000..e7dfec0
Binary files /dev/null and b/assets/clapOutline.png differ
diff --git a/assets/good.png b/assets/good.png
new file mode 100644
index 0000000..1af148f
Binary files /dev/null and b/assets/good.png differ
diff --git a/assets/notfound.png b/assets/notfound.png
new file mode 100644
index 0000000..3732429
Binary files /dev/null and b/assets/notfound.png differ
diff --git a/babel.config.js b/babel.config.js
index 2130ee3..41b6df5 100644
--- a/babel.config.js
+++ b/babel.config.js
@@ -13,6 +13,7 @@ module.exports = function (api) {
},
},
],
+ 'react-native-reanimated/plugin',
],
};
};
diff --git a/ios/Podfile.lock b/ios/Podfile.lock
index 165ea5b..b39c7b5 100644
--- a/ios/Podfile.lock
+++ b/ios/Podfile.lock
@@ -11,7 +11,9 @@ PODS:
- ExpoModulesCore
- EXFont (10.1.0):
- ExpoModulesCore
- - Expo (45.0.6):
+ - Expo (45.0.8):
+ - ExpoModulesCore
+ - ExpoClipboard (3.0.1):
- ExpoModulesCore
- ExpoKeepAwake (10.1.1):
- ExpoModulesCore
@@ -246,6 +248,8 @@ PODS:
- RCTTypeSafety
- React
- ReactCommon/turbomodule/core
+ - react-native-webview (11.22.7):
+ - React-Core
- React-perflogger (0.68.2)
- React-RCTActionSheet (0.68.2):
- React-Core/RCTActionSheetHeaders (= 0.68.2)
@@ -311,8 +315,39 @@ PODS:
- React-jsi (= 0.68.2)
- React-logger (= 0.68.2)
- React-perflogger (= 0.68.2)
+ - RNCAsyncStorage (1.17.7):
+ - React-Core
+ - RNDateTimePicker (6.1.2):
+ - React-Core
- RNGestureHandler (2.2.1):
- React-Core
+ - RNReanimated (2.9.1):
+ - DoubleConversion
+ - FBLazyVector
+ - FBReactNativeSpec
+ - glog
+ - RCT-Folly
+ - RCTRequired
+ - RCTTypeSafety
+ - React-callinvoker
+ - React-Core
+ - React-Core/DevSupport
+ - React-Core/RCTWebSocket
+ - React-CoreModules
+ - React-cxxreact
+ - React-jsi
+ - React-jsiexecutor
+ - React-jsinspector
+ - React-RCTActionSheet
+ - React-RCTAnimation
+ - React-RCTBlob
+ - React-RCTImage
+ - React-RCTLinking
+ - React-RCTNetwork
+ - React-RCTSettings
+ - React-RCTText
+ - ReactCommon/turbomodule/core
+ - Yoga
- RNScreens (3.11.1):
- React-Core
- React-RCTImage
@@ -329,6 +364,7 @@ DEPENDENCIES:
- EXFileSystem (from `../node_modules/expo-file-system/ios`)
- EXFont (from `../node_modules/expo-font/ios`)
- Expo (from `../node_modules/expo/ios`)
+ - ExpoClipboard (from `../node_modules/expo-clipboard/ios`)
- ExpoKeepAwake (from `../node_modules/expo-keep-awake/ios`)
- ExpoLocalization (from `../node_modules/expo-localization/ios`)
- ExpoModulesCore (from `../node_modules/expo-modules-core/ios`)
@@ -352,6 +388,7 @@ DEPENDENCIES:
- React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`)
- React-logger (from `../node_modules/react-native/ReactCommon/logger`)
- react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`)
+ - react-native-webview (from `../node_modules/react-native-webview`)
- React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`)
- React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`)
- React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`)
@@ -364,7 +401,10 @@ DEPENDENCIES:
- React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
- React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`)
- ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
+ - "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)"
+ - "RNDateTimePicker (from `../node_modules/@react-native-community/datetimepicker`)"
- RNGestureHandler (from `../node_modules/react-native-gesture-handler`)
+ - RNReanimated (from `../node_modules/react-native-reanimated`)
- RNScreens (from `../node_modules/react-native-screens`)
- RNVectorIcons (from `../node_modules/react-native-vector-icons`)
- Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
@@ -390,6 +430,8 @@ EXTERNAL SOURCES:
:path: "../node_modules/expo-font/ios"
Expo:
:path: "../node_modules/expo/ios"
+ ExpoClipboard:
+ :path: "../node_modules/expo-clipboard/ios"
ExpoKeepAwake:
:path: "../node_modules/expo-keep-awake/ios"
ExpoLocalization:
@@ -432,6 +474,8 @@ EXTERNAL SOURCES:
:path: "../node_modules/react-native/ReactCommon/logger"
react-native-safe-area-context:
:path: "../node_modules/react-native-safe-area-context"
+ react-native-webview:
+ :path: "../node_modules/react-native-webview"
React-perflogger:
:path: "../node_modules/react-native/ReactCommon/reactperflogger"
React-RCTActionSheet:
@@ -456,8 +500,14 @@ EXTERNAL SOURCES:
:path: "../node_modules/react-native/ReactCommon/runtimeexecutor"
ReactCommon:
:path: "../node_modules/react-native/ReactCommon"
+ RNCAsyncStorage:
+ :path: "../node_modules/@react-native-async-storage/async-storage"
+ RNDateTimePicker:
+ :path: "../node_modules/@react-native-community/datetimepicker"
RNGestureHandler:
:path: "../node_modules/react-native-gesture-handler"
+ RNReanimated:
+ :path: "../node_modules/react-native-reanimated"
RNScreens:
:path: "../node_modules/react-native-screens"
RNVectorIcons:
@@ -473,7 +523,8 @@ SPEC CHECKSUMS:
EXErrorRecovery: 3ce46e5d42e53c0371ff048a7f0cbc959968ef4a
EXFileSystem: 2aa2d9289f84bca9532b9ccbd81504fa31eb1ded
EXFont: 04235cc22e6fef86028feb67db452978dc6f240f
- Expo: 3df4af520db4f37f9821ba732ce9ac0dc67bb7b8
+ Expo: 1133eaf0e12dc265ac82a256f3815401b7570f96
+ ExpoClipboard: e2dda22be0524595a5eeead51665f60729829123
ExpoKeepAwake: c0c494b442ecd8122974c13b93ccfb57bd408e88
ExpoLocalization: 8f619bb6eec64575cd5220bfabbd7b4e2d6f33f8
ExpoModulesCore: e4278a668e8c13c0269ed8b8a4200989deea2973
@@ -496,6 +547,7 @@ SPEC CHECKSUMS:
React-jsinspector: c5989c77cb89ae6a69561095a61cce56a44ae8e8
React-logger: a0833912d93b36b791b7a521672d8ee89107aff1
react-native-safe-area-context: f98b0b16d1546d208fc293b4661e3f81a895afd9
+ react-native-webview: 227ba9205abb8579116b69ea5774d9744267c65a
React-perflogger: a18b4f0bd933b8b24ecf9f3c54f9bf65180f3fe6
React-RCTActionSheet: 547fe42fdb4b6089598d79f8e1d855d7c23e2162
React-RCTAnimation: bc9440a1c37b06ae9ebbb532d244f607805c6034
@@ -508,7 +560,10 @@ SPEC CHECKSUMS:
React-RCTVibration: 79040b92bfa9c3c2d2cb4f57e981164ec7ab9374
React-runtimeexecutor: b960b687d2dfef0d3761fbb187e01812ebab8b23
ReactCommon: 095366164a276d91ea704ce53cb03825c487a3f2
+ RNCAsyncStorage: d81ee5c3db1060afd49ea7045ad460eff82d2b7d
+ RNDateTimePicker: 6f1f0b4cf7c71b6e2aea7a3aa62969111084bbd1
RNGestureHandler: 1dc1ea9d4b64f999042afafbaccf5b143f0b2fa2
+ RNReanimated: 5c8c17e26787fd8984cd5accdc70fef2ca70aafd
RNScreens: 4d83613b50b74ed277026375dc0810893b0c347f
RNVectorIcons: fcc2f6cb32f5735b586e66d14103a74ce6ad61f8
Yoga: 99652481fcd320aefa4a7ef90095b95acd181952
diff --git a/package-lock.json b/package-lock.json
index 824bd70..3bf9481 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,25 +9,49 @@
"version": "1.0.0",
"dependencies": {
"@expo-google-fonts/raleway": "^0.2.2",
- "@freakycoder/react-native-bounceable": "^0.2.5",
+ "@react-native-async-storage/async-storage": "~1.17.3",
+ "@react-native-community/datetimepicker": "6.1.2",
"@react-navigation/bottom-tabs": "^6.3.1",
"@react-navigation/native": "^6.0.10",
"@react-navigation/stack": "^6.2.1",
+ "aws-sdk": "^2.1199.0",
+ "axios": "^0.27.2",
"expo": "~45.0.0",
- "expo-app-loading": "^2.0.0",
- "expo-font": "~10.1.0",
+ "expo-clipboard": "^3.0.1",
+ "expo-image-manipulator": "^10.4.0",
+ "expo-image-picker": "^13.3.1",
+ "expo-images-picker": "^2.4.1",
+ "expo-localization": "~13.0.0",
+ "expo-media-library": "^14.2.0",
+ "expo-skeleton-loader": "^1.1.3",
"expo-splash-screen": "~0.15.1",
"expo-status-bar": "~1.3.0",
+ "formik": "^2.2.9",
+ "i18next": "^21.8.14",
+ "nanoid": "^4.0.0",
"react": "17.0.2",
"react-dom": "17.0.2",
+ "react-i18next": "^11.18.1",
"react-native": "0.68.2",
"react-native-actions-sheet": "^0.7.2",
- "react-native-actionsheet": "^2.4.2",
+ "react-native-cn-quill": "^0.7.17",
+ "react-native-country-picker-modal": "^2.0.0",
+ "react-native-floating-action": "^1.22.0",
"react-native-gesture-handler": "~2.2.1",
+ "react-native-modal": "^13.0.1",
+ "react-native-modal-datetime-picker": "^13.1.2",
+ "react-native-phone-number-input": "^2.1.0",
+ "react-native-reanimated": "^2.9.1",
"react-native-safe-area-context": "4.2.4",
"react-native-screens": "~3.11.1",
+ "react-native-toast-message": "^2.1.5",
"react-native-vector-icons": "^9.2.0",
- "react-native-web": "0.17.7"
+ "react-native-web": "0.17.7",
+ "react-native-webview": "^11.22.7",
+ "react-redux": "^8.0.2",
+ "redux": "^4.2.0",
+ "redux-thunk": "^2.4.1",
+ "yup": "^0.32.11"
},
"devDependencies": {
"@babel/core": "^7.12.9",
@@ -2061,6 +2085,29 @@
"node": ">=0.8.0"
}
},
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz",
+ "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==",
+ "dependencies": {
+ "@emotion/memoize": "^0.8.0"
+ }
+ },
+ "node_modules/@emotion/memoize": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz",
+ "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA=="
+ },
+ "node_modules/@emotion/stylis": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz",
+ "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ=="
+ },
+ "node_modules/@emotion/unitless": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
+ "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
+ },
"node_modules/@expo-google-fonts/raleway": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/@expo-google-fonts/raleway/-/raleway-0.2.2.tgz",
@@ -2073,7 +2120,6 @@
"engines": [
"node >=0.10.0"
],
- "license": "MIT",
"dependencies": {
"uuid": "^8.0.0"
},
@@ -2086,25 +2132,23 @@
"version": "8.3.2",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
"integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
- "license": "MIT",
"bin": {
"uuid": "dist/bin/uuid"
}
},
"node_modules/@expo/cli": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.1.5.tgz",
- "integrity": "sha512-27LNT3b9MtBHEosmvJiC9Ug9aJpQAK9T3cC8ekaB9cHnVcJw+mJs2kdVBYpV1aBjKkH7T57aiWWimZp0O7m1wQ==",
- "license": "MIT",
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.1.7.tgz",
+ "integrity": "sha512-F81fPthpT7QtVu1P7QeZMezGn0tCcalCh3ANIzWBaQZNG4vly7mo2dp3PMGzNdmXq6yt93bJ4HbfS+0/NpKl7g==",
"dependencies": {
"@babel/runtime": "^7.14.0",
"@expo/code-signing-certificates": "^0.0.2",
"@expo/config": "~6.0.23",
"@expo/config-plugins": "~4.1.4",
- "@expo/dev-server": "~0.1.110",
+ "@expo/dev-server": "0.1.116",
"@expo/devcert": "^1.0.0",
"@expo/json-file": "^8.2.35",
- "@expo/metro-config": "~0.3.16",
+ "@expo/metro-config": "0.3.19",
"@expo/osascript": "^2.0.31",
"@expo/package-manager": "~0.0.52",
"@expo/plist": "^0.0.18",
@@ -2160,23 +2204,10 @@
"expo-internal": "build/bin/cli"
}
},
- "node_modules/@expo/cli/node_modules/minipass": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz",
- "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==",
- "license": "ISC",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/@expo/code-signing-certificates": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.2.tgz",
"integrity": "sha512-vnPHFjwOqxQ1VLztktY+fYCfwvLzjqpzKn09rchcQE7Sdf0wtW5fFtIZBEFOOY5wasp8tXSnp627zrAwazPHzg==",
- "license": "MIT",
"dependencies": {
"node-forge": "^1.2.1",
"nullthrows": "^1.1.1"
@@ -2377,13 +2408,12 @@
}
},
"node_modules/@expo/dev-server": {
- "version": "0.1.114",
- "resolved": "https://registry.npmjs.org/@expo/dev-server/-/dev-server-0.1.114.tgz",
- "integrity": "sha512-gJULhPFRMc3Qk3CmvDyGzZbSC6Ulilr27VRzkAdA51186r2mR/OuUdpy5KDGxhqcdns2w9VTOikU8HulE3fphQ==",
- "license": "MIT",
+ "version": "0.1.116",
+ "resolved": "https://registry.npmjs.org/@expo/dev-server/-/dev-server-0.1.116.tgz",
+ "integrity": "sha512-jUyOv3S55wBsYiFhiYVz35Ui8QTnUGVKlsPRgQHnKU70Ey4jxJqObtGkNnrgazzDfy9S7qFJKiyJQro7621ipA==",
"dependencies": {
"@expo/bunyan": "4.0.0",
- "@expo/metro-config": "0.3.18",
+ "@expo/metro-config": "0.3.19",
"@expo/osascript": "2.0.33",
"body-parser": "1.19.0",
"chalk": "^4.0.0",
@@ -2401,7 +2431,6 @@
"version": "9.0.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz",
"integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==",
- "license": "MIT",
"dependencies": {
"at-least-node": "^1.0.0",
"graceful-fs": "^4.2.0",
@@ -2416,7 +2445,6 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
"integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
- "license": "MIT",
"dependencies": {
"is-docker": "^2.0.0"
},
@@ -2428,7 +2456,6 @@
"version": "8.4.0",
"resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz",
"integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==",
- "license": "MIT",
"dependencies": {
"define-lazy-prop": "^2.0.0",
"is-docker": "^2.1.1",
@@ -2445,7 +2472,6 @@
"version": "7.3.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
"integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
- "license": "ISC",
"bin": {
"semver": "bin/semver.js"
},
@@ -2457,7 +2483,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz",
"integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==",
- "license": "MIT",
"engines": {
"node": ">= 10.0.0"
}
@@ -2466,7 +2491,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.0.0.tgz",
"integrity": "sha512-cahGyQCmpZmHpn2U04NR9KwsOIZy7Rhsw8Fg4q+A6563lIJxbkrgPnxq/O3NQAh3ohEvOXOOnoFx0b4yycCkpQ==",
- "license": "MIT",
"dependencies": {
"application-config-path": "^0.1.0",
"command-exists": "^1.2.4",
@@ -2487,34 +2511,19 @@
"version": "3.2.7",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
"integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "license": "MIT",
"dependencies": {
"ms": "^2.1.1"
}
},
- "node_modules/@expo/devcert/node_modules/rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
"node_modules/@expo/devcert/node_modules/sudo-prompt": {
"version": "8.2.5",
"resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz",
- "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==",
- "license": "MIT"
+ "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw=="
},
"node_modules/@expo/devcert/node_modules/tslib": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
},
"node_modules/@expo/image-utils": {
"version": "0.3.21",
@@ -2657,12 +2666,11 @@
}
},
"node_modules/@expo/metro-config": {
- "version": "0.3.18",
- "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.3.18.tgz",
- "integrity": "sha512-DWtwV67kD8X2uOKIs5QyHlHD+6L6RAgudZZDBmu433ZvL62HAUYfjEi3+i0jeMiUqN85o1vbXg6xqWnBCpS50g==",
- "license": "MIT",
+ "version": "0.3.19",
+ "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.3.19.tgz",
+ "integrity": "sha512-UZlwnD0g/7uAx/AZ5ulC7Y4unfJFJywXy3Ozu40dhQnSciOU/nkzK94XpKbxHuRZJ3crZxvL2EDwQ8jguDjASw==",
"dependencies": {
- "@expo/config": "6.0.24",
+ "@expo/config": "6.0.26",
"@expo/json-file": "8.2.36",
"chalk": "^4.1.0",
"debug": "^4.3.2",
@@ -2672,11 +2680,36 @@
"sucrase": "^3.20.0"
}
},
+ "node_modules/@expo/metro-config/node_modules/@babel/code-frame": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
+ "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
+ "dependencies": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "node_modules/@expo/metro-config/node_modules/@expo/config": {
+ "version": "6.0.26",
+ "resolved": "https://registry.npmjs.org/@expo/config/-/config-6.0.26.tgz",
+ "integrity": "sha512-nMQaZl69r6CMJFhCj0xcGJN9bIi4Uws0k9K6q6rGFPFNarS0z0aexeyNLv93/J+hsTJVn0GEYtGz5Y/R8boXxw==",
+ "dependencies": {
+ "@babel/code-frame": "~7.10.4",
+ "@expo/config-plugins": "4.1.5",
+ "@expo/config-types": "^45.0.0",
+ "@expo/json-file": "8.2.36",
+ "getenv": "^1.0.0",
+ "glob": "7.1.6",
+ "require-from-string": "^2.0.2",
+ "resolve-from": "^5.0.0",
+ "semver": "7.3.2",
+ "slugify": "^1.3.4",
+ "sucrase": "^3.20.0"
+ }
+ },
"node_modules/@expo/metro-config/node_modules/debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
"integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "license": "MIT",
"dependencies": {
"ms": "2.1.2"
},
@@ -2689,101 +2722,57 @@
}
}
},
- "node_modules/@expo/metro-config/node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "license": "MIT"
- },
- "node_modules/@expo/osascript": {
- "version": "2.0.33",
- "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.0.33.tgz",
- "integrity": "sha512-FQinlwHrTlJbntp8a7NAlCKedVXe06Va/0DSLXRO8lZVtgbEMrYYSUZWQNcOlNtc58c2elNph6z9dMOYwSo3JQ==",
- "license": "MIT",
- "dependencies": {
- "@expo/spawn-async": "^1.5.0",
- "exec-async": "^2.2.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@expo/osascript/node_modules/@expo/spawn-async": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.6.0.tgz",
- "integrity": "sha512-CynFS2y9S0OXgoBN3o6qvLSD5tBXCxEQnbByIleEocbKKYKb+/gjrjxYVvxPY8G+zqe82xG6IcmHbJoPl5g1WA==",
- "license": "MIT",
+ "node_modules/@expo/metro-config/node_modules/glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
"dependencies": {
- "cross-spawn": "^7.0.3"
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
},
"engines": {
- "node": ">=12"
- }
- },
- "node_modules/@expo/osascript/node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "license": "MIT",
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
+ "node": "*"
},
- "engines": {
- "node": ">= 8"
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/@expo/osascript/node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
+ "node_modules/@expo/metro-config/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
- "node_modules/@expo/osascript/node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "license": "MIT",
- "dependencies": {
- "shebang-regex": "^3.0.0"
+ "node_modules/@expo/metro-config/node_modules/semver": {
+ "version": "7.3.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+ "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
+ "bin": {
+ "semver": "bin/semver.js"
},
"engines": {
- "node": ">=8"
- }
- },
- "node_modules/@expo/osascript/node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
+ "node": ">=10"
}
},
- "node_modules/@expo/osascript/node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "license": "ISC",
+ "node_modules/@expo/osascript": {
+ "version": "2.0.33",
+ "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.0.33.tgz",
+ "integrity": "sha512-FQinlwHrTlJbntp8a7NAlCKedVXe06Va/0DSLXRO8lZVtgbEMrYYSUZWQNcOlNtc58c2elNph6z9dMOYwSo3JQ==",
"dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
+ "@expo/spawn-async": "^1.5.0",
+ "exec-async": "^2.2.0"
},
"engines": {
- "node": ">= 8"
+ "node": ">=12"
}
},
"node_modules/@expo/package-manager": {
- "version": "0.0.55",
- "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-0.0.55.tgz",
- "integrity": "sha512-GWfC+s7XT+sydlGVkHRURWi+Wk9LWdgGBKpk3jqjQi5+jy6kjlY3VqoZbhtXw55oSi/3P2FAO9ifscwut56cvg==",
- "license": "MIT",
+ "version": "0.0.56",
+ "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-0.0.56.tgz",
+ "integrity": "sha512-PGk34uz4XDyhoNIlPh2D+BDsiXYuW2jXavTiax8d32uvHlRO6FN0cAsqlWD6fx3H2hRn8cU/leTuc4M7pYovCQ==",
"dependencies": {
"@expo/json-file": "8.2.36",
"@expo/spawn-async": "^1.5.0",
@@ -2797,82 +2786,24 @@
"sudo-prompt": "9.1.1"
}
},
- "node_modules/@expo/package-manager/node_modules/@expo/spawn-async": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.6.0.tgz",
- "integrity": "sha512-CynFS2y9S0OXgoBN3o6qvLSD5tBXCxEQnbByIleEocbKKYKb+/gjrjxYVvxPY8G+zqe82xG6IcmHbJoPl5g1WA==",
- "license": "MIT",
- "dependencies": {
- "cross-spawn": "^7.0.3"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@expo/package-manager/node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "license": "MIT",
+ "node_modules/@expo/package-manager/node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
"dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
+ "glob": "^7.1.3"
},
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@expo/package-manager/node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@expo/package-manager/node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "license": "MIT",
- "dependencies": {
- "shebang-regex": "^3.0.0"
+ "bin": {
+ "rimraf": "bin.js"
},
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@expo/package-manager/node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/@expo/package-manager/node_modules/sudo-prompt": {
"version": "9.1.1",
"resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz",
- "integrity": "sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==",
- "license": "MIT"
- },
- "node_modules/@expo/package-manager/node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
+ "integrity": "sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA=="
},
"node_modules/@expo/plist": {
"version": "0.0.18",
@@ -2974,7 +2905,6 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz",
"integrity": "sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==",
- "license": "MIT",
"dependencies": {
"@expo/bunyan": "^4.0.0",
"@segment/loosely-validate-event": "^2.0.0",
@@ -2992,7 +2922,6 @@
"version": "8.3.2",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
"integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
- "license": "MIT",
"bin": {
"uuid": "dist/bin/uuid"
}
@@ -3022,9 +2951,9 @@
"license": "MIT"
},
"node_modules/@expo/xcpretty": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.2.1.tgz",
- "integrity": "sha512-pOUshZ2CFcwL/q0FfCDIt773u7/s3fg0W0K3FkiACePP8Qa0X+8ZngHN/d9xqefpeePeiIZtfU/Rcddjl8ZSkQ==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.2.2.tgz",
+ "integrity": "sha512-Lke/geldJqUV0Dfxg5/QIOugOzdqZ/rQ9yHKSgGbjZtG1uiSqWyFwWvXmrdd3/sIdX33eykGvIcf+OrvvcXVUw==",
"dependencies": {
"@babel/code-frame": "7.10.4",
"chalk": "^4.1.0",
@@ -3039,7 +2968,6 @@
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
"integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
- "license": "MIT",
"dependencies": {
"@babel/highlight": "^7.10.4"
}
@@ -3047,14 +2975,12 @@
"node_modules/@expo/xcpretty/node_modules/argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "license": "Python-2.0"
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
},
"node_modules/@expo/xcpretty/node_modules/js-yaml": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "license": "MIT",
"dependencies": {
"argparse": "^2.0.1"
},
@@ -3062,26 +2988,15 @@
"js-yaml": "bin/js-yaml.js"
}
},
- "node_modules/@freakycoder/react-native-bounceable": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/@freakycoder/react-native-bounceable/-/react-native-bounceable-0.2.5.tgz",
- "integrity": "sha512-J8WBOYxbm/um7SqXYneduZ08T5Kin9z+ixsS3wOLtpeNvKscuqmDEgsgefTYydeSIoI5dOfWmklnRRgu5i/8nA==",
- "peerDependencies": {
- "react": ">= 16.x.x",
- "react-native": ">= 0.55.x"
- }
- },
"node_modules/@gar/promisify": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz",
- "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==",
- "license": "MIT"
+ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw=="
},
"node_modules/@graphql-typed-document-node/core": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz",
"integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==",
- "license": "MIT",
"peerDependencies": {
"graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
}
@@ -3215,7 +3130,6 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz",
"integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==",
- "license": "ISC",
"dependencies": {
"@gar/promisify": "^1.0.1",
"semver": "^7.3.5"
@@ -3225,7 +3139,6 @@
"version": "7.3.7",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
- "license": "ISC",
"dependencies": {
"lru-cache": "^6.0.0"
},
@@ -3240,7 +3153,6 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz",
"integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==",
- "license": "MIT",
"dependencies": {
"mkdirp": "^1.0.4",
"rimraf": "^3.0.2"
@@ -3253,7 +3165,6 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
- "license": "MIT",
"bin": {
"mkdirp": "bin/cmd.js"
},
@@ -3261,6 +3172,31 @@
"node": ">=10"
}
},
+ "node_modules/@npmcli/move-file/node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@react-native-async-storage/async-storage": {
+ "version": "1.17.7",
+ "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.17.7.tgz",
+ "integrity": "sha512-mDtWhCcpxzrZhA95f6zi0pnBsjBEZW1LKZWfxVXG0UfaWpPxDBCKowNk2xjRTytckZeVhjmPJPtBU+8QNQcR0A==",
+ "dependencies": {
+ "merge-options": "^3.0.4"
+ },
+ "peerDependencies": {
+ "react-native": "^0.0.0-0 || 0.60 - 0.69 || 1000.0.0"
+ }
+ },
"node_modules/@react-native-community/cli": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-7.0.3.tgz",
@@ -3739,6 +3675,14 @@
"node": ">=6"
}
},
+ "node_modules/@react-native-community/datetimepicker": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/@react-native-community/datetimepicker/-/datetimepicker-6.1.2.tgz",
+ "integrity": "sha512-4D21x4eywCY2Ex4BI6tQhUEOOKSruz9uPbGK0azGKZap/etoiPtH3nuG56ACtpmUlu5d1R9zzTlumr02dp39hA==",
+ "dependencies": {
+ "invariant": "^2.2.4"
+ }
+ },
"node_modules/@react-native/assets": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@react-native/assets/-/assets-1.0.0.tgz",
@@ -3800,6 +3744,17 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@react-navigation/core/node_modules/nanoid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
"node_modules/@react-navigation/core/node_modules/react-is": {
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
@@ -3842,15 +3797,37 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@react-navigation/routers": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-6.1.0.tgz",
- "integrity": "sha512-8xJL+djIzpFdRW/sGlKojQ06fWgFk1c5jER9501HYJ12LF5DIJFr/tqBI2TJ6bk+y+QFu0nbNyeRC80OjRlmkA==",
- "dependencies": {
- "nanoid": "^3.1.23"
- }
- },
- "node_modules/@react-navigation/stack": {
+ "node_modules/@react-navigation/native/node_modules/nanoid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/@react-navigation/routers": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-6.1.0.tgz",
+ "integrity": "sha512-8xJL+djIzpFdRW/sGlKojQ06fWgFk1c5jER9501HYJ12LF5DIJFr/tqBI2TJ6bk+y+QFu0nbNyeRC80OjRlmkA==",
+ "dependencies": {
+ "nanoid": "^3.1.23"
+ }
+ },
+ "node_modules/@react-navigation/routers/node_modules/nanoid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/@react-navigation/stack": {
"version": "6.2.1",
"resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-6.2.1.tgz",
"integrity": "sha512-JI7boxtPAMCBXi4VJHVEq61jLVHFW5f3npvbndS+XfOsv7Gf0f91HOVJ28DS5c2Fn4+CO4AByjUozzlN296X+A==",
@@ -3912,6 +3889,20 @@
"resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz",
"integrity": "sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA=="
},
+ "node_modules/@types/hoist-non-react-statics": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz",
+ "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==",
+ "dependencies": {
+ "@types/react": "*",
+ "hoist-non-react-statics": "^3.3.0"
+ }
+ },
+ "node_modules/@types/invariant": {
+ "version": "2.2.35",
+ "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.35.tgz",
+ "integrity": "sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg=="
+ },
"node_modules/@types/istanbul-lib-coverage": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
@@ -3936,12 +3927,42 @@
"@types/istanbul-lib-report": "*"
}
},
+ "node_modules/@types/lodash": {
+ "version": "4.14.182",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz",
+ "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q=="
+ },
"node_modules/@types/node": {
"version": "18.0.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz",
"integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==",
"license": "MIT"
},
+ "node_modules/@types/prop-types": {
+ "version": "15.7.5",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
+ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
+ },
+ "node_modules/@types/react": {
+ "version": "18.0.15",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.15.tgz",
+ "integrity": "sha512-iz3BtLuIYH1uWdsv6wXYdhozhqj20oD4/Hk2DNXIn1kFsmp9x8d9QB6FnPhfkbhd2PgEONt9Q1x/ebkwjfFLow==",
+ "dependencies": {
+ "@types/prop-types": "*",
+ "@types/scheduler": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/scheduler": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
+ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
+ },
+ "node_modules/@types/use-sync-external-store": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz",
+ "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA=="
+ },
"node_modules/@types/yargs": {
"version": "16.0.4",
"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
@@ -3961,7 +3982,6 @@
"version": "2.3.6",
"resolved": "https://registry.npmjs.org/@urql/core/-/core-2.3.6.tgz",
"integrity": "sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw==",
- "license": "MIT",
"dependencies": {
"@graphql-typed-document-node/core": "^3.1.0",
"wonka": "^4.0.14"
@@ -3974,7 +3994,6 @@
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-0.3.0.tgz",
"integrity": "sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg==",
- "license": "MIT",
"dependencies": {
"@urql/core": ">=2.3.1",
"wonka": "^4.0.14"
@@ -3983,19 +4002,6 @@
"graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0"
}
},
- "node_modules/@urql/exchange-retry/node_modules/@urql/core": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/@urql/core/-/core-2.5.0.tgz",
- "integrity": "sha512-xXdcgb0H3nNTP4OfC+5T3CHJ0iz7Jj0QQYSYhN/hvKrzFnisPz2n6WXmvsHmMXk5bJHsr39kx4eOHcpsJuyCew==",
- "license": "MIT",
- "dependencies": {
- "@graphql-typed-document-node/core": "^3.1.1",
- "wonka": "^4.0.14"
- },
- "peerDependencies": {
- "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
- }
- },
"node_modules/@xmldom/xmldom": {
"version": "0.7.5",
"resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz",
@@ -4040,7 +4046,6 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
"integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
- "license": "MIT",
"dependencies": {
"clean-stack": "^2.0.0",
"indent-string": "^4.0.0"
@@ -4056,30 +4061,11 @@
"license": "MIT"
},
"node_modules/ansi-escapes": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
- "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
- "license": "MIT",
- "dependencies": {
- "type-fest": "^0.21.3"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/ansi-escapes/node_modules/type-fest": {
- "version": "0.21.3",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
- "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
- "license": "(MIT OR CC0-1.0)",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=4"
}
},
"node_modules/ansi-fragments": {
@@ -4166,14 +4152,12 @@
"node_modules/application-config-path": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.0.tgz",
- "integrity": "sha512-lljTpVvFteShrHuKRvweZfa9o/Nc34Y8r5/1Lqh/yyKaspRT2J3fkEiSSk1YLG8ZSVyU7yHysRy9zcDDS2aH1Q==",
- "license": "MIT"
+ "integrity": "sha512-lljTpVvFteShrHuKRvweZfa9o/Nc34Y8r5/1Lqh/yyKaspRT2J3fkEiSSk1YLG8ZSVyU7yHysRy9zcDDS2aH1Q=="
},
"node_modules/arg": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz",
- "integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==",
- "license": "MIT"
+ "integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg=="
},
"node_modules/argparse": {
"version": "1.0.10",
@@ -4242,7 +4226,6 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
"integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
- "license": "MIT",
"engines": {
"node": ">=8"
}
@@ -4256,6 +4239,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/art": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/art/-/art-0.10.3.tgz",
+ "integrity": "sha512-HXwbdofRTiJT6qZX/FnchtldzJjS3vkLJxQilc3Xj+ma2MXjY4UAyQ0ls1XZYVnDvVIBiFZbC6QsvtW86TD6tQ==",
+ "peer": true,
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/asap": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
@@ -4334,6 +4326,104 @@
"node": ">= 4.5.0"
}
},
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/aws-sdk": {
+ "version": "2.1199.0",
+ "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1199.0.tgz",
+ "integrity": "sha512-N51EMTCMsiVAJDSKCDTMUheLBlPZ7/c/qyCMGirdoF64/JU+gvZ/u+UqkYPhK7XE80b0GqTj676rtp9OkU1kyg==",
+ "dependencies": {
+ "buffer": "4.9.2",
+ "events": "1.1.1",
+ "ieee754": "1.1.13",
+ "jmespath": "0.16.0",
+ "querystring": "0.2.0",
+ "sax": "1.2.1",
+ "url": "0.10.3",
+ "util": "^0.12.4",
+ "uuid": "8.0.0",
+ "xml2js": "0.4.19"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/aws-sdk/node_modules/buffer": {
+ "version": "4.9.2",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
+ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
+ "dependencies": {
+ "base64-js": "^1.0.2",
+ "ieee754": "^1.1.4",
+ "isarray": "^1.0.0"
+ }
+ },
+ "node_modules/aws-sdk/node_modules/ieee754": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
+ "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
+ },
+ "node_modules/aws-sdk/node_modules/sax": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz",
+ "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA=="
+ },
+ "node_modules/aws-sdk/node_modules/uuid": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz",
+ "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==",
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
+ "node_modules/aws-sdk/node_modules/xml2js": {
+ "version": "0.4.19",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz",
+ "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==",
+ "dependencies": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~9.0.1"
+ }
+ },
+ "node_modules/aws-sdk/node_modules/xmlbuilder": {
+ "version": "9.0.7",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
+ "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/axios": {
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz",
+ "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==",
+ "dependencies": {
+ "follow-redirects": "^1.14.9",
+ "form-data": "^4.0.0"
+ }
+ },
+ "node_modules/axios/node_modules/form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/babel-core": {
"version": "7.0.0-bridge.0",
"resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz",
@@ -4412,6 +4502,11 @@
"integrity": "sha512-UBLfIsfU3vi//Ab4i0WSWAfm1whLTK9uJoH0RPZ6a67eS/h9JGYjKy7+1RpHxSBviHi9NIMiYfWseTLjyIsE1g==",
"license": "MIT"
},
+ "node_modules/babel-plugin-syntax-jsx": {
+ "version": "6.18.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
+ "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw=="
+ },
"node_modules/babel-plugin-syntax-trailing-function-commas": {
"version": "7.0.0-beta.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz",
@@ -4530,7 +4625,6 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz",
"integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==",
- "license": "MIT",
"dependencies": {
"open": "^8.0.4"
},
@@ -4542,7 +4636,6 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
"integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
- "license": "MIT",
"dependencies": {
"is-docker": "^2.0.0"
},
@@ -4554,7 +4647,6 @@
"version": "8.4.0",
"resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz",
"integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==",
- "license": "MIT",
"dependencies": {
"define-lazy-prop": "^2.0.0",
"is-docker": "^2.1.1",
@@ -4597,7 +4689,6 @@
"version": "1.19.0",
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
"integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
- "license": "MIT",
"dependencies": {
"bytes": "3.1.0",
"content-type": "~1.0.4",
@@ -4627,7 +4718,6 @@
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz",
"integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==",
- "license": "MIT",
"dependencies": {
"big-integer": "1.6.x"
},
@@ -4749,14 +4839,12 @@
"node_modules/builtins": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz",
- "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==",
- "license": "MIT"
+ "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ=="
},
"node_modules/bytes": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
"integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
- "license": "MIT",
"engines": {
"node": ">= 0.8"
}
@@ -4765,7 +4853,6 @@
"version": "15.3.0",
"resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz",
"integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==",
- "license": "ISC",
"dependencies": {
"@npmcli/fs": "^1.0.0",
"@npmcli/move-file": "^1.0.1",
@@ -4794,7 +4881,6 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
- "license": "MIT",
"bin": {
"mkdirp": "bin/cmd.js"
},
@@ -4802,6 +4888,20 @@
"node": ">=10"
}
},
+ "node_modules/cacache/node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/cache-base": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
@@ -4877,6 +4977,11 @@
"node": ">=6"
}
},
+ "node_modules/camelize": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz",
+ "integrity": "sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg=="
+ },
"node_modules/caniuse-lite": {
"version": "1.0.30001361",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001361.tgz",
@@ -4913,7 +5018,6 @@
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
"integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==",
- "license": "BSD-3-Clause",
"engines": {
"node": "*"
}
@@ -4922,7 +5026,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
"integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
- "license": "ISC",
"engines": {
"node": ">=10"
}
@@ -4952,7 +5055,6 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
"integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
- "license": "MIT",
"engines": {
"node": ">=6"
}
@@ -5146,8 +5248,7 @@
"node_modules/component-type": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/component-type/-/component-type-1.2.1.tgz",
- "integrity": "sha512-Kgy+2+Uwr75vAi6ChWXgHuLvd+QLD7ssgpaRq2zCvt80ptvAfMc/hijcJxXkBa2wMlEZcJvC2H8Ubo+A9ATHIg==",
- "license": "MIT"
+ "integrity": "sha512-Kgy+2+Uwr75vAi6ChWXgHuLvd+QLD7ssgpaRq2zCvt80ptvAfMc/hijcJxXkBa2wMlEZcJvC2H8Ubo+A9ATHIg=="
},
"node_modules/compressible": {
"version": "2.0.18",
@@ -5213,7 +5314,6 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
"integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
- "license": "MIT",
"engines": {
"node": ">= 0.6"
}
@@ -5328,7 +5428,6 @@
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
"integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==",
- "license": "BSD-3-Clause",
"engines": {
"node": "*"
}
@@ -5337,11 +5436,18 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
"integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
- "license": "MIT",
"engines": {
"node": ">=8"
}
},
+ "node_modules/css-color-keywords": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
+ "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/css-in-js-utils": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz",
@@ -5352,11 +5458,25 @@
"isobject": "^3.0.1"
}
},
+ "node_modules/css-to-react-native": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz",
+ "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==",
+ "dependencies": {
+ "camelize": "^1.0.0",
+ "css-color-keywords": "^1.0.0",
+ "postcss-value-parser": "^4.0.2"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz",
+ "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA=="
+ },
"node_modules/dag-map": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/dag-map/-/dag-map-1.0.2.tgz",
- "integrity": "sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==",
- "license": "MIT"
+ "integrity": "sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw=="
},
"node_modules/dayjs": {
"version": "1.11.3",
@@ -5401,7 +5521,6 @@
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
"integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
- "license": "MIT",
"engines": {
"node": ">=4.0.0"
}
@@ -5419,7 +5538,6 @@
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
"integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
- "license": "BSD-2-Clause",
"dependencies": {
"execa": "^1.0.0",
"ip-regex": "^2.1.0"
@@ -5441,7 +5559,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
"integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
- "license": "MIT",
"engines": {
"node": ">=8"
}
@@ -5549,7 +5666,6 @@
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz",
"integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==",
- "license": "MIT",
"dependencies": {
"globby": "^11.0.1",
"graceful-fs": "^4.2.4",
@@ -5567,6 +5683,20 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/del/node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
@@ -5586,7 +5716,6 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
"integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
- "license": "MIT",
"engines": {
"node": ">= 0.6"
}
@@ -5616,7 +5745,6 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
"integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
- "license": "MIT",
"dependencies": {
"path-type": "^4.0.0"
},
@@ -5651,6 +5779,29 @@
"node": ">= 0.8"
}
},
+ "node_modules/encoding": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
+ "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "iconv-lite": "^0.6.2"
+ }
+ },
+ "node_modules/encoding/node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/end-of-stream": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
@@ -5664,7 +5815,6 @@
"version": "0.4.2",
"resolved": "https://registry.npmjs.org/env-editor/-/env-editor-0.4.2.tgz",
"integrity": "sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==",
- "license": "MIT",
"engines": {
"node": ">=8"
}
@@ -5684,8 +5834,7 @@
"node_modules/eol": {
"version": "0.9.1",
"resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz",
- "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==",
- "license": "MIT"
+ "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg=="
},
"node_modules/error-ex": {
"version": "1.3.2",
@@ -5724,6 +5873,58 @@
"node": ">= 0.8"
}
},
+ "node_modules/es-abstract": {
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz",
+ "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "function.prototype.name": "^1.1.5",
+ "get-intrinsic": "^1.1.1",
+ "get-symbol-description": "^1.0.0",
+ "has": "^1.0.3",
+ "has-property-descriptors": "^1.0.0",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.4",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "is-string": "^1.0.7",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "regexp.prototype.flags": "^1.4.3",
+ "string.prototype.trimend": "^1.0.5",
+ "string.prototype.trimstart": "^1.0.5",
+ "unbox-primitive": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/escalade": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
@@ -5788,11 +5989,18 @@
"node": ">=6"
}
},
+ "node_modules/events": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
+ "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==",
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
"node_modules/exec-async": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz",
- "integrity": "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==",
- "license": "MIT"
+ "integrity": "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw=="
},
"node_modules/execa": {
"version": "1.0.0",
@@ -5831,13 +6039,12 @@
}
},
"node_modules/expo": {
- "version": "45.0.6",
- "resolved": "https://registry.npmjs.org/expo/-/expo-45.0.6.tgz",
- "integrity": "sha512-QOemudowFuzgxmK/bNMdOngpBOf6yLkkA9zWBcMQYEDyaz16GLVm1IpzZ2nAFuUKuwUkzvB62QzQDIFS7jdN5g==",
- "license": "MIT",
+ "version": "45.0.8",
+ "resolved": "https://registry.npmjs.org/expo/-/expo-45.0.8.tgz",
+ "integrity": "sha512-1dSMiodS7t44+1jijPL6ky1CRR/L2pPhrDoaSDo4WBS9ntEa1hEBhC+qa1Th5VkjqG9qkR73AGRgx4h8ozRvsA==",
"dependencies": {
"@babel/runtime": "^7.14.0",
- "@expo/cli": "0.1.5",
+ "@expo/cli": "0.1.7",
"@expo/vector-icons": "^13.0.0",
"babel-preset-expo": "~9.1.0",
"cross-spawn": "^6.0.5",
@@ -5864,14 +6071,6 @@
"expo-error-recovery": "~3.1.0"
}
},
- "node_modules/expo-app-loading": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/expo-app-loading/-/expo-app-loading-2.0.0.tgz",
- "integrity": "sha512-Ym0Xteo15642UGDh11nTRa/pmbIVvvEczG7nu0N+n3SKln6nZlLk7pmwI2hcdk1Jgo+2IkC/3n9NmQWvkgkPHA==",
- "dependencies": {
- "expo-splash-screen": "~0.15.0"
- }
- },
"node_modules/expo-application": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/expo-application/-/expo-application-4.1.0.tgz",
@@ -5894,10 +6093,18 @@
"url-parse": "^1.5.9"
}
},
- "node_modules/expo-constants": {
- "version": "13.1.1",
- "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-13.1.1.tgz",
- "integrity": "sha512-QRVHrrMCLenBzWZ8M+EvCXM+jjdQzFMW27YQHRac3SGGoND1hWr81scOmGwlFo2wLZrYXm8HcYt1E6ry3IIwrA==",
+ "node_modules/expo-clipboard": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/expo-clipboard/-/expo-clipboard-3.0.1.tgz",
+ "integrity": "sha512-y3gooHxfXpdlslS8GLTrXdWKGCr5hXLI+Y49PolbjUqBVh819+Z/T8bdskUf5YNxu/Bb0HG1yuHpHPe8XyvxSA==",
+ "peerDependencies": {
+ "expo": "*"
+ }
+ },
+ "node_modules/expo-constants": {
+ "version": "13.1.1",
+ "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-13.1.1.tgz",
+ "integrity": "sha512-QRVHrrMCLenBzWZ8M+EvCXM+jjdQzFMW27YQHRac3SGGoND1hWr81scOmGwlFo2wLZrYXm8HcYt1E6ry3IIwrA==",
"license": "MIT",
"dependencies": {
"@expo/config": "^6.0.14",
@@ -5942,6 +6149,204 @@
"expo": "*"
}
},
+ "node_modules/expo-image-loader": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/expo-image-loader/-/expo-image-loader-3.2.0.tgz",
+ "integrity": "sha512-LU3Q2prn64/HxdToDmxgMIRXS1ZvD9Q3iCxRVTZn1fPQNNDciIQFE5okaa74Ogx20DFHs90r6WoUd7w9Af1OGQ==",
+ "peerDependencies": {
+ "expo": "*"
+ }
+ },
+ "node_modules/expo-image-manipulator": {
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/expo-image-manipulator/-/expo-image-manipulator-10.4.0.tgz",
+ "integrity": "sha512-10L6eEbGGmgkZnt6bS+TkPAEuhkWa3AAlXeozLK7fKg24AUZj33FQuqc59i7ka3qMVEnsIc5bABcjimHEA4/Hg==",
+ "dependencies": {
+ "expo-image-loader": "~3.2.0"
+ },
+ "peerDependencies": {
+ "expo": "*"
+ }
+ },
+ "node_modules/expo-image-picker": {
+ "version": "13.3.1",
+ "resolved": "https://registry.npmjs.org/expo-image-picker/-/expo-image-picker-13.3.1.tgz",
+ "integrity": "sha512-IY84uDu9uxetAup5yw0CIIujigl/lM3grwyfpeZFMKGmWHzmKamptjd/sG8K65xkb6tF9awmGMW0qglHQ9hakQ==",
+ "dependencies": {
+ "@expo/config-plugins": "~5.0.0",
+ "expo-image-loader": "~3.2.0",
+ "uuid": "7.0.2"
+ },
+ "peerDependencies": {
+ "expo": "*"
+ }
+ },
+ "node_modules/expo-image-picker/node_modules/@expo/config-plugins": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-5.0.1.tgz",
+ "integrity": "sha512-1OfnsOrfeSkB0VZfT01UjQ5Uq6p+yYbq8yNkj0e99K/6NLHpyvIxj+5tZIV0nQXgkOcqBIABL2uA7lwB8CkaBQ==",
+ "dependencies": {
+ "@expo/config-types": "^46.0.0",
+ "@expo/json-file": "8.2.36",
+ "@expo/plist": "0.0.18",
+ "@expo/sdk-runtime-versions": "^1.0.0",
+ "@react-native/normalize-color": "^2.0.0",
+ "chalk": "^4.1.2",
+ "debug": "^4.3.1",
+ "find-up": "~5.0.0",
+ "getenv": "^1.0.0",
+ "glob": "7.1.6",
+ "resolve-from": "^5.0.0",
+ "semver": "^7.3.5",
+ "slash": "^3.0.0",
+ "xcode": "^3.0.1",
+ "xml2js": "0.4.23"
+ }
+ },
+ "node_modules/expo-image-picker/node_modules/@expo/config-types": {
+ "version": "46.0.2",
+ "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-46.0.2.tgz",
+ "integrity": "sha512-PXkmOgNwRyBfgVT1HmFZhfh3Qm7WKKyV6mk3/5HJ/LzPh1t+Zs2JrWX8U2YncTLV1QzV7nV8tnkyvszzqnZEzQ=="
+ },
+ "node_modules/expo-image-picker/node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/expo-image-picker/node_modules/glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/expo-image-picker/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/expo-image-picker/node_modules/semver": {
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/expo-image-picker/node_modules/uuid": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.2.tgz",
+ "integrity": "sha512-vy9V/+pKG+5ZTYKf+VcphF5Oc6EFiu3W8Nv3P3zIh0EqVI80ZxOzuPfe9EHjkFNvf8+xuTHVeei4Drydlx4zjw==",
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
+ "node_modules/expo-images-picker": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/expo-images-picker/-/expo-images-picker-2.4.1.tgz",
+ "integrity": "sha512-z+ZP9BKrQjUhV+OMRGbL0MLj6AEdT2ptVB/ULIydPiKzxuGalKYM/SNcObDqXz5dCTXpYvAjRsV5v3qUfbSSQA==",
+ "dependencies": {
+ "styled-components": ">=5.3.2"
+ },
+ "peerDependencies": {
+ "expo": "^45.0.0",
+ "react": "*",
+ "react-native": "*"
+ }
+ },
+ "node_modules/expo-images-picker/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/expo-images-picker/node_modules/styled-components": {
+ "version": "5.3.5",
+ "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.5.tgz",
+ "integrity": "sha512-ndETJ9RKaaL6q41B69WudeqLzOpY1A/ET/glXkNZ2T7dPjPqpPCXXQjDFYZWwNnE5co0wX+gTCqx9mfxTmSIPg==",
+ "hasInstallScript": true,
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/traverse": "^7.4.5",
+ "@emotion/is-prop-valid": "^1.1.0",
+ "@emotion/stylis": "^0.8.4",
+ "@emotion/unitless": "^0.7.4",
+ "babel-plugin-styled-components": ">= 1.12.0",
+ "css-to-react-native": "^3.0.0",
+ "hoist-non-react-statics": "^3.0.0",
+ "shallowequal": "^1.1.0",
+ "supports-color": "^5.5.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/styled-components"
+ },
+ "peerDependencies": {
+ "react": ">= 16.8.0",
+ "react-dom": ">= 16.8.0",
+ "react-is": ">= 16.8.0"
+ }
+ },
+ "node_modules/expo-images-picker/node_modules/styled-components/node_modules/babel-plugin-styled-components": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz",
+ "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-module-imports": "^7.16.0",
+ "babel-plugin-syntax-jsx": "^6.18.0",
+ "lodash": "^4.17.11",
+ "picomatch": "^2.3.0"
+ },
+ "peerDependencies": {
+ "styled-components": ">= 2"
+ }
+ },
+ "node_modules/expo-images-picker/node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/expo-keep-awake": {
"version": "10.1.1",
"resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-10.1.1.tgz",
@@ -5951,6 +6356,109 @@
"expo": "*"
}
},
+ "node_modules/expo-localization": {
+ "version": "13.0.0",
+ "resolved": "https://registry.npmjs.org/expo-localization/-/expo-localization-13.0.0.tgz",
+ "integrity": "sha512-SlgHQYaX1D/4d78EQB836Yfx6iuC04pHdMNKoY7pxqEE+hC/X4Mnu0FfhbelfwXTPHFNNFFU1kV6XVF2Mu3dlg==",
+ "dependencies": {
+ "rtl-detect": "^1.0.2"
+ },
+ "peerDependencies": {
+ "expo": "*"
+ }
+ },
+ "node_modules/expo-media-library": {
+ "version": "14.2.0",
+ "resolved": "https://registry.npmjs.org/expo-media-library/-/expo-media-library-14.2.0.tgz",
+ "integrity": "sha512-Z7PFo742oCUDBXkSkz7yqveiRxYxAuxeYOWS6khnEJg0wMghJg1NeSyObFKkfOLEqItbFUJ8r6wi+B97ZGmiFA==",
+ "dependencies": {
+ "@expo/config-plugins": "~5.0.0"
+ },
+ "peerDependencies": {
+ "expo": "*"
+ }
+ },
+ "node_modules/expo-media-library/node_modules/@expo/config-plugins": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-5.0.1.tgz",
+ "integrity": "sha512-1OfnsOrfeSkB0VZfT01UjQ5Uq6p+yYbq8yNkj0e99K/6NLHpyvIxj+5tZIV0nQXgkOcqBIABL2uA7lwB8CkaBQ==",
+ "dependencies": {
+ "@expo/config-types": "^46.0.0",
+ "@expo/json-file": "8.2.36",
+ "@expo/plist": "0.0.18",
+ "@expo/sdk-runtime-versions": "^1.0.0",
+ "@react-native/normalize-color": "^2.0.0",
+ "chalk": "^4.1.2",
+ "debug": "^4.3.1",
+ "find-up": "~5.0.0",
+ "getenv": "^1.0.0",
+ "glob": "7.1.6",
+ "resolve-from": "^5.0.0",
+ "semver": "^7.3.5",
+ "slash": "^3.0.0",
+ "xcode": "^3.0.1",
+ "xml2js": "0.4.23"
+ }
+ },
+ "node_modules/expo-media-library/node_modules/@expo/config-types": {
+ "version": "46.0.2",
+ "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-46.0.2.tgz",
+ "integrity": "sha512-PXkmOgNwRyBfgVT1HmFZhfh3Qm7WKKyV6mk3/5HJ/LzPh1t+Zs2JrWX8U2YncTLV1QzV7nV8tnkyvszzqnZEzQ=="
+ },
+ "node_modules/expo-media-library/node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/expo-media-library/node_modules/glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/expo-media-library/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/expo-media-library/node_modules/semver": {
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/expo-modules-autolinking": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-0.9.0.tgz",
@@ -5992,6 +6500,16 @@
"invariant": "^2.2.4"
}
},
+ "node_modules/expo-skeleton-loader": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/expo-skeleton-loader/-/expo-skeleton-loader-1.1.3.tgz",
+ "integrity": "sha512-kpu50BuM+sC9dEddlv23KpFoIGJS4E0eZ0GIdzjOOnDDH+AHhJSgG0CZuloNrEd9K2FHKu7b7ztmAHUMnxYGrw==",
+ "peerDependencies": {
+ "react": "*",
+ "react-native": "*",
+ "react-native-reanimated": "^2.2.0"
+ }
+ },
"node_modules/expo-splash-screen": {
"version": "0.15.1",
"resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.15.1.tgz",
@@ -6135,8 +6653,7 @@
"node_modules/fetch-retry": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-4.1.1.tgz",
- "integrity": "sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==",
- "license": "MIT"
+ "integrity": "sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA=="
},
"node_modules/fill-range": {
"version": "7.0.1",
@@ -6241,7 +6758,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz",
"integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==",
- "license": "Apache-2.0",
"dependencies": {
"micromatch": "^4.0.2"
}
@@ -6255,12 +6771,39 @@
"node": ">=0.4.0"
}
},
+ "node_modules/follow-redirects": {
+ "version": "1.15.1",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz",
+ "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
"node_modules/fontfaceobserver": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz",
"integrity": "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==",
"license": "BSD-2-Clause"
},
+ "node_modules/for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "dependencies": {
+ "is-callable": "^1.1.3"
+ }
+ },
"node_modules/for-in": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
@@ -6274,7 +6817,6 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
"integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
- "license": "MIT",
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
@@ -6284,6 +6826,42 @@
"node": ">= 6"
}
},
+ "node_modules/formik": {
+ "version": "2.2.9",
+ "resolved": "https://registry.npmjs.org/formik/-/formik-2.2.9.tgz",
+ "integrity": "sha512-LQLcISMmf1r5at4/gyJigGn0gOwFbeEAlji+N9InZF6LIMXnFNkO42sCI8Jt84YZggpD4cPWObAZaxpEFtSzNA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://opencollective.com/formik"
+ }
+ ],
+ "dependencies": {
+ "deepmerge": "^2.1.1",
+ "hoist-non-react-statics": "^3.3.0",
+ "lodash": "^4.17.21",
+ "lodash-es": "^4.17.21",
+ "react-fast-compare": "^2.0.1",
+ "tiny-warning": "^1.0.2",
+ "tslib": "^1.10.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ }
+ },
+ "node_modules/formik/node_modules/deepmerge": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz",
+ "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/formik/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
"node_modules/fragment-cache": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
@@ -6300,7 +6878,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz",
"integrity": "sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==",
- "license": "MIT",
"engines": {
"node": ">=8"
}
@@ -6350,7 +6927,6 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
"integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
- "license": "ISC",
"dependencies": {
"minipass": "^3.0.0"
},
@@ -6383,6 +6959,39 @@
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
"license": "MIT"
},
+ "node_modules/function.prototype.name": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "functions-have-names": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/fuse.js": {
+ "version": "3.4.5",
+ "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.4.5.tgz",
+ "integrity": "sha512-s9PGTaQIkT69HaeoTVjwGsLfb8V8ScJLx5XGFcKHg0MqLUH/UZ4EKOtqtXX9k7AFqCGxD1aJmYb8Q5VYDibVRQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/gensync": {
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -6419,7 +7028,6 @@
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz",
"integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==",
- "license": "MIT",
"engines": {
"node": ">=4"
}
@@ -6436,6 +7044,21 @@
"node": ">=6"
}
},
+ "node_modules/get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/get-value": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
@@ -6499,7 +7122,6 @@
"version": "11.1.0",
"resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
"integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
- "license": "MIT",
"dependencies": {
"array-union": "^2.1.0",
"dir-glob": "^3.0.1",
@@ -6515,6 +7137,14 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/google-libphonenumber": {
+ "version": "3.2.29",
+ "resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.29.tgz",
+ "integrity": "sha512-eRVj4HIcRR+MGPDlrt1n8/nORoUMhEj3Wns5f61uDaSrLeFdXdKjBhoEOkiMe2pnmOY+UzI1j8O8umjhzPYs1A==",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
"node_modules/graceful-fs": {
"version": "4.2.10",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
@@ -6525,7 +7155,6 @@
"version": "15.8.0",
"resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz",
"integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==",
- "license": "MIT",
"engines": {
"node": ">= 10.x"
}
@@ -6534,7 +7163,6 @@
"version": "2.12.6",
"resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz",
"integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==",
- "license": "MIT",
"dependencies": {
"tslib": "^2.1.0"
},
@@ -6557,6 +7185,14 @@
"node": ">= 0.4.0"
}
},
+ "node_modules/has-bigints": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -6590,6 +7226,20 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/has-value": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
@@ -6688,7 +7338,6 @@
"version": "3.0.8",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz",
"integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==",
- "license": "ISC",
"dependencies": {
"lru-cache": "^6.0.0"
},
@@ -6696,11 +7345,18 @@
"node": ">=10"
}
},
+ "node_modules/html-parse-stringify": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz",
+ "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==",
+ "dependencies": {
+ "void-elements": "3.1.0"
+ }
+ },
"node_modules/http-errors": {
"version": "1.7.2",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
"integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
- "license": "MIT",
"dependencies": {
"depd": "~1.1.2",
"inherits": "2.0.3",
@@ -6715,8 +7371,7 @@
"node_modules/http-errors/node_modules/inherits": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
- "license": "ISC"
+ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw=="
},
"node_modules/hyphenate-style-name": {
"version": "1.0.4",
@@ -6724,11 +7379,32 @@
"integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==",
"license": "BSD-3-Clause"
},
+ "node_modules/i18next": {
+ "version": "21.8.14",
+ "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.8.14.tgz",
+ "integrity": "sha512-4Yi+DtexvMm/Yw3Q9fllzY12SgLk+Mcmar+rCAccsOPul/2UmnBzoHbTGn/L48IPkFcmrNaH7xTLboBWIbH6pw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://locize.com"
+ },
+ {
+ "type": "individual",
+ "url": "https://locize.com/i18next.html"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project"
+ }
+ ],
+ "dependencies": {
+ "@babel/runtime": "^7.17.2"
+ }
+ },
"node_modules/iconv-lite": {
"version": "0.4.24",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
- "license": "MIT",
"dependencies": {
"safer-buffer": ">= 2.1.2 < 3"
},
@@ -6760,7 +7436,6 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
"integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
- "license": "MIT",
"engines": {
"node": ">= 4"
}
@@ -6812,7 +7487,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
"integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
- "license": "MIT",
"engines": {
"node": ">=8"
}
@@ -6820,8 +7494,7 @@
"node_modules/infer-owner": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
- "license": "ISC"
+ "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="
},
"node_modules/inflight": {
"version": "1.0.6",
@@ -6842,8 +7515,7 @@
"node_modules/ini": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
- "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
- "license": "ISC"
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
},
"node_modules/inline-style-prefixer": {
"version": "6.0.1",
@@ -6858,7 +7530,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
"integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==",
- "license": "MIT",
"dependencies": {
"default-gateway": "^4.2.0",
"ipaddr.js": "^1.9.0"
@@ -6867,6 +7538,19 @@
"node": ">=6"
}
},
+ "node_modules/internal-slot": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "dependencies": {
+ "get-intrinsic": "^1.1.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/invariant": {
"version": "2.2.4",
"resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
@@ -6886,7 +7570,6 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
"integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==",
- "license": "MIT",
"engines": {
"node": ">=4"
}
@@ -6895,7 +7578,6 @@
"version": "1.9.1",
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
"integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
- "license": "MIT",
"engines": {
"node": ">= 0.10"
}
@@ -6912,18 +7594,70 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-arguments": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-arrayish": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
"integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
"license": "MIT"
},
+ "node_modules/is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dependencies": {
+ "has-bigints": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-buffer": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
"license": "MIT"
},
+ "node_modules/is-callable": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
+ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-core-module": {
"version": "2.9.0",
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
@@ -6948,6 +7682,20 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-descriptor": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
@@ -6975,7 +7723,6 @@
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
"integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
- "license": "MIT",
"bin": {
"is-docker": "cli.js"
},
@@ -7013,6 +7760,20 @@
"node": ">=8"
}
},
+ "node_modules/is-generator-function": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
+ "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-glob": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
@@ -7038,7 +7799,6 @@
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz",
"integrity": "sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==",
- "license": "MIT",
"dependencies": {
"is-glob": "^2.0.0"
},
@@ -7050,7 +7810,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
"integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==",
- "license": "MIT",
"engines": {
"node": ">=0.10.0"
}
@@ -7059,7 +7818,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
"integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
- "license": "MIT",
"dependencies": {
"is-extglob": "^1.0.0"
},
@@ -7067,6 +7825,17 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-negative-zero": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-number": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -7079,6 +7848,20 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-number-object": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-number/node_modules/kind-of": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
@@ -7095,7 +7878,6 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
"integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
- "license": "MIT",
"engines": {
"node": ">=6"
}
@@ -7104,7 +7886,14 @@
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
"integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
- "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
"engines": {
"node": ">=8"
}
@@ -7121,15 +7910,40 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-root": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz",
"integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==",
- "license": "MIT",
"engines": {
"node": ">=6"
}
},
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-stream": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
@@ -7139,6 +7953,52 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-typed-array": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz",
+ "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-abstract": "^1.20.0",
+ "for-each": "^0.3.3",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-unicode-supported": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
@@ -7155,7 +8015,6 @@
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz",
"integrity": "sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==",
- "license": "MIT",
"dependencies": {
"is-invalid-path": "^0.1.0"
},
@@ -7163,6 +8022,17 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-windows": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
@@ -7390,6 +8260,14 @@
"integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==",
"license": "MIT"
},
+ "node_modules/jmespath": {
+ "version": "0.16.0",
+ "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz",
+ "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
"node_modules/joi": {
"version": "17.6.0",
"resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz",
@@ -7406,8 +8284,7 @@
"node_modules/join-component": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz",
- "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==",
- "license": "MIT"
+ "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ=="
},
"node_modules/js-tokens": {
"version": "4.0.0",
@@ -7651,7 +8528,6 @@
"version": "0.13.0",
"resolved": "https://registry.npmjs.org/json-schema-deref-sync/-/json-schema-deref-sync-0.13.0.tgz",
"integrity": "sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg==",
- "license": "MIT",
"dependencies": {
"clone": "^2.1.2",
"dag-map": "~1.0.0",
@@ -7670,7 +8546,6 @@
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
"integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==",
- "license": "MIT",
"engines": {
"node": ">=0.8"
}
@@ -7679,7 +8554,6 @@
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz",
"integrity": "sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==",
- "license": "BSD-3-Clause",
"dependencies": {
"charenc": "~0.0.1",
"crypt": "~0.0.1",
@@ -7779,18 +8653,33 @@
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
"license": "MIT"
},
+ "node_modules/lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+ },
"node_modules/lodash.debounce": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
"license": "MIT"
},
+ "node_modules/lodash.isequal": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+ "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ=="
+ },
"node_modules/lodash.throttle": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
"integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==",
"license": "MIT"
},
+ "node_modules/lodash.toarray": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz",
+ "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw=="
+ },
"node_modules/log-symbols": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
@@ -7959,7 +8848,6 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
"integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
- "license": "BSD-3-Clause",
"dependencies": {
"charenc": "0.0.2",
"crypt": "0.0.2",
@@ -7984,14 +8872,12 @@
"node_modules/md5hex": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/md5hex/-/md5hex-1.0.0.tgz",
- "integrity": "sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ==",
- "license": "MIT"
+ "integrity": "sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ=="
},
"node_modules/media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
"integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
- "license": "MIT",
"engines": {
"node": ">= 0.6"
}
@@ -7999,8 +8885,18 @@
"node_modules/memory-cache": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/memory-cache/-/memory-cache-0.2.0.tgz",
- "integrity": "sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==",
- "license": "BSD-2-Clause"
+ "integrity": "sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA=="
+ },
+ "node_modules/merge-options": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz",
+ "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==",
+ "dependencies": {
+ "is-plain-obj": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
},
"node_modules/merge-stream": {
"version": "2.0.0",
@@ -8108,18 +9004,6 @@
"integrity": "sha512-FNJe5Rcb2uzY6G6tsqCf0RV4t2rCeX6vSHBxmP7k+4aI4NqX4evtPI0K82r221nBzm5DqNWCURZ0RYUT6jZMGA==",
"license": "MIT"
},
- "node_modules/metro-cache/node_modules/rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
"node_modules/metro-config": {
"version": "0.67.0",
"resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.67.0.tgz",
@@ -8355,18 +9239,6 @@
"graceful-fs": "^4.1.6"
}
},
- "node_modules/metro/node_modules/rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
"node_modules/metro/node_modules/serialize-error": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz",
@@ -8472,10 +9344,9 @@
"license": "MIT"
},
"node_modules/minipass": {
- "version": "3.3.4",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz",
- "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==",
- "license": "ISC",
+ "version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz",
+ "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==",
"dependencies": {
"yallist": "^4.0.0"
},
@@ -8487,7 +9358,6 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
"integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
- "license": "ISC",
"dependencies": {
"minipass": "^3.0.0"
},
@@ -8499,7 +9369,6 @@
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
"integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
- "license": "ISC",
"dependencies": {
"minipass": "^3.0.0"
},
@@ -8511,7 +9380,6 @@
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
"integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
- "license": "ISC",
"dependencies": {
"minipass": "^3.0.0"
},
@@ -8523,7 +9391,6 @@
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
"integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
- "license": "MIT",
"dependencies": {
"minipass": "^3.0.0",
"yallist": "^4.0.0"
@@ -8579,7 +9446,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz",
"integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==",
- "license": "MIT",
"optional": true,
"dependencies": {
"mkdirp": "~0.5.1",
@@ -8594,7 +9460,6 @@
"version": "6.0.4",
"resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz",
"integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==",
- "license": "ISC",
"optional": true,
"dependencies": {
"inflight": "^1.0.4",
@@ -8611,7 +9476,6 @@
"version": "2.4.5",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz",
"integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==",
- "license": "ISC",
"optional": true,
"dependencies": {
"glob": "^6.0.1"
@@ -8631,15 +9495,20 @@
"thenify-all": "^1.0.0"
}
},
+ "node_modules/nanoclone": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz",
+ "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA=="
+ },
"node_modules/nanoid": {
- "version": "3.3.4",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
- "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz",
+ "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==",
"bin": {
- "nanoid": "bin/nanoid.cjs"
+ "nanoid": "bin/nanoid.js"
},
"engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ "node": "^14 || ^16 || >=18"
}
},
"node_modules/nanomatch": {
@@ -8706,7 +9575,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz",
"integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==",
- "license": "MIT",
"optional": true,
"bin": {
"ncp": "bin/ncp"
@@ -8730,8 +9598,7 @@
"node_modules/nested-error-stacks": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz",
- "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==",
- "license": "MIT"
+ "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A=="
},
"node_modules/nice-try": {
"version": "1.0.5",
@@ -8760,6 +9627,14 @@
"node": ">= 0.10.5"
}
},
+ "node_modules/node-emoji": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz",
+ "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==",
+ "dependencies": {
+ "lodash.toarray": "^4.4.0"
+ }
+ },
"node_modules/node-fetch": {
"version": "2.6.7",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
@@ -8784,7 +9659,6 @@
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
"integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
- "license": "(BSD-3-Clause OR GPL-2.0)",
"engines": {
"node": ">= 6.13.0"
}
@@ -8833,7 +9707,6 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-7.0.0.tgz",
"integrity": "sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==",
- "license": "ISC",
"dependencies": {
"hosted-git-info": "^3.0.2",
"osenv": "^0.1.5",
@@ -8845,7 +9718,6 @@
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "license": "ISC",
"bin": {
"semver": "bin/semver"
}
@@ -8909,6 +9781,14 @@
"node": ">=0.10.0"
}
},
+ "node_modules/object-inspect": {
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
+ "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/object-keys": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
@@ -9118,7 +9998,6 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
"integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==",
- "license": "MIT",
"engines": {
"node": ">=0.10.0"
}
@@ -9136,7 +10015,6 @@
"version": "0.1.5",
"resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
"integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
- "license": "ISC",
"dependencies": {
"os-homedir": "^1.0.0",
"os-tmpdir": "^1.0.0"
@@ -9200,7 +10078,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
"integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
- "license": "MIT",
"dependencies": {
"aggregate-error": "^3.0.0"
},
@@ -9276,21 +10153,11 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz",
"integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==",
- "license": "WTFPL",
"dependencies": {
"ansi-escapes": "^3.1.0",
"cross-spawn": "^6.0.5"
}
},
- "node_modules/password-prompt/node_modules/ansi-escapes": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
- "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/path-browserify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
@@ -9334,7 +10201,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
"integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "license": "MIT",
"engines": {
"node": ">=8"
}
@@ -9513,11 +10379,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
+ },
"node_modules/pretty-bytes": {
"version": "5.6.0",
"resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz",
"integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==",
- "license": "MIT",
"engines": {
"node": ">=6"
},
@@ -9575,7 +10445,6 @@
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
"integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
- "license": "MIT",
"engines": {
"node": ">=0.4.0"
}
@@ -9592,8 +10461,7 @@
"node_modules/promise-inflight": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
- "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==",
- "license": "ISC"
+ "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g=="
},
"node_modules/prompts": {
"version": "2.4.2",
@@ -9625,6 +10493,11 @@
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
"license": "MIT"
},
+ "node_modules/property-expr": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz",
+ "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA=="
+ },
"node_modules/pump": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
@@ -9635,6 +10508,11 @@
"once": "^1.3.1"
}
},
+ "node_modules/punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw=="
+ },
"node_modules/qrcode-terminal": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz",
@@ -9647,7 +10525,6 @@
"version": "6.7.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
"integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
- "license": "BSD-3-Clause",
"engines": {
"node": ">=0.6"
}
@@ -9669,6 +10546,15 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==",
+ "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
"node_modules/querystringify": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
@@ -9708,7 +10594,6 @@
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
"integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
- "license": "MIT",
"dependencies": {
"bytes": "3.1.0",
"http-errors": "1.7.2",
@@ -9723,7 +10608,6 @@
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
"integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
- "license": "(BSD-2-Clause OR MIT OR Apache-2.0)",
"dependencies": {
"deep-extend": "^0.6.0",
"ini": "~1.3.0",
@@ -9747,6 +10631,18 @@
"node": ">=0.10.0"
}
},
+ "node_modules/react-async-hook": {
+ "version": "3.6.1",
+ "resolved": "https://registry.npmjs.org/react-async-hook/-/react-async-hook-3.6.1.tgz",
+ "integrity": "sha512-YWBB2feVQF79t5u2raMPHlZ8975Jds+guCvkWVC4kRLDlSCouLsYpQm4DGSqPeHvoHYVVcDfqNayLZAXQmnxnw==",
+ "engines": {
+ "node": ">=8",
+ "npm": ">=5"
+ },
+ "peerDependencies": {
+ "react": ">=16.8"
+ }
+ },
"node_modules/react-devtools-core": {
"version": "4.24.7",
"resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.24.7.tgz",
@@ -9771,6 +10667,11 @@
"react": "17.0.2"
}
},
+ "node_modules/react-fast-compare": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz",
+ "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw=="
+ },
"node_modules/react-freeze": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.0.tgz",
@@ -9782,6 +10683,27 @@
"react": "^17.0.0"
}
},
+ "node_modules/react-i18next": {
+ "version": "11.18.1",
+ "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.18.1.tgz",
+ "integrity": "sha512-S8cl4mvIOSA7OQCE5jNy2yhv705Vwi+7PinpqKIYcBmX/trJtHKqrf6CL67WJSA8crr2JU+oxE9jn9DQIrQezg==",
+ "dependencies": {
+ "@babel/runtime": "^7.14.5",
+ "html-parse-stringify": "^3.0.1"
+ },
+ "peerDependencies": {
+ "i18next": ">= 19.0.0",
+ "react": ">= 16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "react-dom": {
+ "optional": true
+ },
+ "react-native": {
+ "optional": true
+ }
+ }
+ },
"node_modules/react-is": {
"version": "17.0.2",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
@@ -9845,14 +10767,22 @@
"react-native": "*"
}
},
- "node_modules/react-native-actionsheet": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/react-native-actionsheet/-/react-native-actionsheet-2.4.2.tgz",
- "integrity": "sha512-DBoWIvVwuWXuptF4t46pBqkFxaUxS+rsIdHiA05t0n4BdTIDV2R4s9bLEUVOGzb94D7VxIamsXZPA/3mmw+SXg==",
+ "node_modules/react-native-animatable": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/react-native-animatable/-/react-native-animatable-1.3.3.tgz",
+ "integrity": "sha512-2ckIxZQAsvWn25Ho+DK3d1mXIgj7tITkrS4pYDvx96WyOttSvzzFeQnM2od0+FUMzILbdHDsDEqZvnz1DYNQ1w==",
+ "dependencies": {
+ "prop-types": "^15.7.2"
+ }
+ },
+ "node_modules/react-native-cn-quill": {
+ "version": "0.7.17",
+ "resolved": "https://registry.npmjs.org/react-native-cn-quill/-/react-native-cn-quill-0.7.17.tgz",
+ "integrity": "sha512-tAxGmZPQ4kvGVaUNmV1Iad22DZd6yrWiBLtKIbqGMjpGDgIqdmTAOVcLbdnYWkifKy8Mclksu421gwhm/L38Gg==",
"peerDependencies": {
- "prop-types": ">=15.4.0",
- "react": ">=15.4.0",
- "react-native": "*"
+ "react": "*",
+ "react-native": "*",
+ "react-native-webview": "^11.0.0"
}
},
"node_modules/react-native-codegen": {
@@ -9867,6 +10797,104 @@
"nullthrows": "^1.1.1"
}
},
+ "node_modules/react-native-country-picker-modal": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/react-native-country-picker-modal/-/react-native-country-picker-modal-2.0.0.tgz",
+ "integrity": "sha512-p0wfkKx1mOCEkn3Qm2/FA8TrxSdUw/nqaCcT6KYvIGmPtPdia1Ce+iWh5G0j2hZcDs6yJSkYAx+7lrZ0HwixAw==",
+ "dependencies": {
+ "@callstack/react-theme-provider": "3.0.3",
+ "fuse.js": "3.4.5",
+ "modal-react-native-web": "0.2.0",
+ "node-emoji": "1.10.0",
+ "prop-types": "15.7.2",
+ "react-async-hook": "3.6.1"
+ },
+ "peerDependencies": {
+ "react": "*",
+ "react-dom": "*",
+ "react-native": "*",
+ "react-native-web": "*"
+ }
+ },
+ "node_modules/react-native-country-picker-modal/node_modules/@callstack/react-theme-provider": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@callstack/react-theme-provider/-/react-theme-provider-3.0.3.tgz",
+ "integrity": "sha512-B+9JBK7zsND/AdVkjwHvbb4cR05fJofLFG30hOeoXke8WkKAWN36yFljauAhI8qwlXlGFGZMYE1wQvsqBSccrA==",
+ "dependencies": {
+ "@types/hoist-non-react-statics": "^3.3.1",
+ "deepmerge": "^3.2.0",
+ "hoist-non-react-statics": "^3.3.0"
+ },
+ "peerDependencies": {
+ "react": "^16.3.0"
+ }
+ },
+ "node_modules/react-native-country-picker-modal/node_modules/modal-react-native-web": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/modal-react-native-web/-/modal-react-native-web-0.2.0.tgz",
+ "integrity": "sha512-sC0/jL3ZL4bGtv1VS43TnrH7/FHUqgb7IU3VYWNDzuR223fYlpG5Gc974GsTP172Vi+lnnBL/G70xONmaggxeQ==",
+ "dependencies": {
+ "warning": "^4.0.1"
+ },
+ "peerDependencies": {
+ "react": "16.x.x",
+ "react-art": "16.x.x",
+ "react-dom": "16.x.x",
+ "react-native-web": "0.9.x"
+ }
+ },
+ "node_modules/react-native-country-picker-modal/node_modules/prop-types": {
+ "version": "15.7.2",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.8.1"
+ }
+ },
+ "node_modules/react-native-country-picker-modal/node_modules/react-art": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-art/-/react-art-16.13.1.tgz",
+ "integrity": "sha512-IDXRZCUlyl3AkQ6Xf3qg0C6MSDxKhOhf7amYzWNMaelH5K2W9KqUOUHL8mGwC0k/1BXFhhusSgsE1Bekz3aHEQ==",
+ "peer": true,
+ "dependencies": {
+ "art": "^0.10.1",
+ "create-react-class": "^15.6.2",
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2",
+ "scheduler": "^0.19.1"
+ },
+ "peerDependencies": {
+ "react": "^16.13.1"
+ }
+ },
+ "node_modules/react-native-country-picker-modal/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "node_modules/react-native-country-picker-modal/node_modules/scheduler": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
+ "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==",
+ "peer": true,
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "node_modules/react-native-floating-action": {
+ "version": "1.22.0",
+ "resolved": "https://registry.npmjs.org/react-native-floating-action/-/react-native-floating-action-1.22.0.tgz",
+ "integrity": "sha512-m/9ueh2bgV+Dopelam2hu+FIY1wrIOPjpcBNgU3I5J9SqWmPQCarSz5L8zsW5QWE4YgXuaVbYAO/pgb0P8x/gQ==",
+ "peerDependencies": {
+ "prop-types": "*",
+ "react": "*",
+ "react-native": "*"
+ }
+ },
"node_modules/react-native-gesture-handler": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.2.1.tgz",
@@ -9885,6 +10913,64 @@
"integrity": "sha512-eIlgtsmDp1jLC24dRn43hB3kEcZVqx6DUQbR0N1ABXGnMEafm9I3V3dUUeD1vh+Dy5WqijSoEwLNUPLgu5zDMg==",
"license": "MIT"
},
+ "node_modules/react-native-modal": {
+ "version": "13.0.1",
+ "resolved": "https://registry.npmjs.org/react-native-modal/-/react-native-modal-13.0.1.tgz",
+ "integrity": "sha512-UB+mjmUtf+miaG/sDhOikRfBOv0gJdBU2ZE1HtFWp6UixW9jCk/bhGdHUgmZljbPpp0RaO/6YiMmQSSK3kkMaw==",
+ "dependencies": {
+ "prop-types": "^15.6.2",
+ "react-native-animatable": "1.3.3"
+ },
+ "peerDependencies": {
+ "react": "*",
+ "react-native": ">=0.65.0"
+ }
+ },
+ "node_modules/react-native-modal-datetime-picker": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/react-native-modal-datetime-picker/-/react-native-modal-datetime-picker-13.1.2.tgz",
+ "integrity": "sha512-PZDkuY7HayRX1KE2X2dm29CvCLzwj/vn6B6QdPbjZea/GEKvHBMOLGdhFCcA9+gD64Y41+VqfytUh2fdvUvQ1g==",
+ "dependencies": {
+ "prop-types": "^15.7.2"
+ },
+ "peerDependencies": {
+ "@react-native-community/datetimepicker": ">=3.0.0",
+ "react-native": ">=0.65.0"
+ }
+ },
+ "node_modules/react-native-phone-number-input": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/react-native-phone-number-input/-/react-native-phone-number-input-2.1.0.tgz",
+ "integrity": "sha512-EItzeDH6QUw6Kd1uwqFgcUl1YstxULB1M3HuCMHTvHVLoPE3ddjiuHyx+EHs0+4FcZtaXLQzLuC4cC/c4XIEuA==",
+ "dependencies": {
+ "google-libphonenumber": "^3.2.10",
+ "react-native-country-picker-modal": "^2.0.0"
+ },
+ "peerDependencies": {
+ "react": "*",
+ "react-native": "*"
+ }
+ },
+ "node_modules/react-native-reanimated": {
+ "version": "2.9.1",
+ "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.9.1.tgz",
+ "integrity": "sha512-309SIhDBwY4F1n6e5Mr5D1uPZm2ESIcmZsGXHUu8hpKX4oIOlZj2MilTk+kHhi05LjChoJkcpfkstotCJmPRPg==",
+ "dependencies": {
+ "@babel/plugin-proposal-export-namespace-from": "^7.17.12",
+ "@babel/plugin-transform-object-assign": "^7.16.7",
+ "@babel/preset-typescript": "^7.16.7",
+ "@types/invariant": "^2.2.35",
+ "invariant": "^2.2.4",
+ "lodash.isequal": "^4.5.0",
+ "setimmediate": "^1.0.5",
+ "string-hash-64": "^1.0.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0",
+ "react": "*",
+ "react-native": "*"
+ }
+ },
"node_modules/react-native-safe-area-context": {
"version": "4.2.4",
"resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.2.4.tgz",
@@ -9907,6 +10993,15 @@
"react-native": "*"
}
},
+ "node_modules/react-native-toast-message": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/react-native-toast-message/-/react-native-toast-message-2.1.5.tgz",
+ "integrity": "sha512-mk3rELtBEhrhWBCN6CTaw0gypgL9ZNauX3xx1LUs4uee9vc0pVsghrKxO57vroUCcNL2hDeZSLJWdQNMCkGeaQ==",
+ "peerDependencies": {
+ "react": "*",
+ "react-native": "*"
+ }
+ },
"node_modules/react-native-vector-icons": {
"version": "9.2.0",
"resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-9.2.0.tgz",
@@ -9982,6 +11077,27 @@
"react-dom": ">=17.0.1"
}
},
+ "node_modules/react-native-webview": {
+ "version": "11.22.7",
+ "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-11.22.7.tgz",
+ "integrity": "sha512-IYMElB4fFS6S8LbhivAQfAlW95HorqCK4T3mFKmWsV24iPVTfYoaiA1TNzkRnjw2mMgXDk/QnMeH9IbjBVs1Ag==",
+ "dependencies": {
+ "escape-string-regexp": "2.0.0",
+ "invariant": "2.2.4"
+ },
+ "peerDependencies": {
+ "react": "*",
+ "react-native": "*"
+ }
+ },
+ "node_modules/react-native-webview/node_modules/escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/react-native/node_modules/ws": {
"version": "6.2.2",
"resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
@@ -9991,6 +11107,49 @@
"async-limiter": "~1.0.0"
}
},
+ "node_modules/react-redux": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz",
+ "integrity": "sha512-nBwiscMw3NoP59NFCXFf02f8xdo+vSHT/uZ1ldDwF7XaTpzm+Phk97VT4urYBl5TYAPNVaFm12UHAEyzkpNzRA==",
+ "dependencies": {
+ "@babel/runtime": "^7.12.1",
+ "@types/hoist-non-react-statics": "^3.3.1",
+ "@types/use-sync-external-store": "^0.0.3",
+ "hoist-non-react-statics": "^3.3.2",
+ "react-is": "^18.0.0",
+ "use-sync-external-store": "^1.0.0"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8 || ^17.0 || ^18.0",
+ "@types/react-dom": "^16.8 || ^17.0 || ^18.0",
+ "react": "^16.8 || ^17.0 || ^18.0",
+ "react-dom": "^16.8 || ^17.0 || ^18.0",
+ "react-native": ">=0.59",
+ "redux": "^4"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ },
+ "react-native": {
+ "optional": true
+ },
+ "redux": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-redux/node_modules/react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
+ },
"node_modules/react-refresh": {
"version": "0.4.3",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz",
@@ -10057,6 +11216,22 @@
"node": ">=0.10.0"
}
},
+ "node_modules/redux": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz",
+ "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==",
+ "dependencies": {
+ "@babel/runtime": "^7.9.2"
+ }
+ },
+ "node_modules/redux-thunk": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz",
+ "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==",
+ "peerDependencies": {
+ "redux": "^4"
+ }
+ },
"node_modules/regenerate": {
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
@@ -10128,6 +11303,22 @@
"node": ">=0.10.0"
}
},
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
+ "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "functions-have-names": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/regexpu-core": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz",
@@ -10174,8 +11365,7 @@
"node_modules/remove-trailing-slash": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz",
- "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==",
- "license": "MIT"
+ "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA=="
},
"node_modules/repeat-element": {
"version": "1.1.4",
@@ -10236,7 +11426,6 @@
"version": "1.7.1",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz",
"integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==",
- "license": "MIT",
"dependencies": {
"path-parse": "^1.0.5"
}
@@ -10318,20 +11507,21 @@
}
},
"node_modules/rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "license": "ISC",
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
"dependencies": {
"glob": "^7.1.3"
},
"bin": {
"rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/rtl-detect": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz",
+ "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ=="
+ },
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -10365,7 +11555,6 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz",
"integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==",
- "license": "MIT",
"optional": true
},
"node_modules/safe-regex": {
@@ -10509,7 +11698,6 @@
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-6.0.0.tgz",
"integrity": "sha512-3vmBkMZLQO+BR4RPHcyRGdE09XCF6cvxzk2N2qn8Er3F91cy8Qt7VvEbZBOpaL53qsBbe2cFOefU6tRY6WDelA==",
- "license": "MIT",
"dependencies": {
"type-fest": "^0.12.0"
},
@@ -10524,7 +11712,6 @@
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.12.0.tgz",
"integrity": "sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==",
- "license": "(MIT OR CC0-1.0)",
"engines": {
"node": ">=10"
},
@@ -10577,8 +11764,7 @@
"node_modules/setprototypeof": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
- "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
- "license": "ISC"
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
},
"node_modules/shallow-clone": {
"version": "3.0.1",
@@ -10592,6 +11778,11 @@
"node": ">=8"
}
},
+ "node_modules/shallowequal": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
+ "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
+ },
"node_modules/shebang-command": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
@@ -10619,6 +11810,19 @@
"integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==",
"license": "MIT"
},
+ "node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/signal-exit": {
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
@@ -10851,7 +12055,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
"integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
- "license": "MIT",
"dependencies": {
"through": "2"
},
@@ -10914,7 +12117,6 @@
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
"integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
- "license": "ISC",
"dependencies": {
"minipass": "^3.1.1"
},
@@ -11008,6 +12210,11 @@
],
"license": "MIT"
},
+ "node_modules/string-hash-64": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/string-hash-64/-/string-hash-64-1.0.3.tgz",
+ "integrity": "sha512-D5OKWKvDhyVWWn2x5Y9b+37NUllks34q1dCDhk/vYcso9fmhs+Tl3KR/gE4v5UNj2UA35cnX4KdVVGkG1deKqw=="
+ },
"node_modules/string-width": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
@@ -11022,6 +12229,32 @@
"node": ">=8"
}
},
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
+ "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
+ "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/strip-ansi": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
@@ -11047,7 +12280,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
"integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
- "license": "MIT",
"engines": {
"node": ">=0.10.0"
}
@@ -11055,8 +12287,7 @@
"node_modules/structured-headers": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz",
- "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==",
- "license": "MIT"
+ "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg=="
},
"node_modules/sucrase": {
"version": "3.22.0",
@@ -11130,7 +12361,6 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz",
"integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==",
- "license": "MIT",
"dependencies": {
"has-flag": "^4.0.0",
"supports-color": "^7.0.0"
@@ -11155,7 +12385,6 @@
"version": "6.1.11",
"resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz",
"integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==",
- "license": "ISC",
"dependencies": {
"chownr": "^2.0.0",
"fs-minipass": "^2.0.0",
@@ -11172,7 +12401,6 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
- "license": "MIT",
"bin": {
"mkdirp": "bin/cmd.js"
},
@@ -11196,7 +12424,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz",
"integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==",
- "license": "MIT",
"engines": {
"node": ">=8"
}
@@ -11217,7 +12444,6 @@
"version": "0.7.1",
"resolved": "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz",
"integrity": "sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==",
- "license": "MIT",
"dependencies": {
"del": "^6.0.0",
"is-stream": "^2.0.0",
@@ -11236,7 +12462,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "license": "MIT",
"engines": {
"node": ">=8"
},
@@ -11248,7 +12473,6 @@
"version": "0.16.0",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz",
"integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==",
- "license": "(MIT OR CC0-1.0)",
"engines": {
"node": ">=10"
},
@@ -11256,14 +12480,27 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/terminal-link": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
- "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
- "license": "MIT",
+ "node_modules/terminal-link": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
+ "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
+ "dependencies": {
+ "ansi-escapes": "^4.2.1",
+ "supports-hyperlinks": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/terminal-link/node_modules/ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
"dependencies": {
- "ansi-escapes": "^4.2.1",
- "supports-hyperlinks": "^2.0.0"
+ "type-fest": "^0.21.3"
},
"engines": {
"node": ">=8"
@@ -11272,11 +12509,21 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/terminal-link/node_modules/type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/text-table": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
- "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
- "license": "MIT"
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="
},
"node_modules/thenify": {
"version": "3.3.1",
@@ -11308,8 +12555,7 @@
"node_modules/through": {
"version": "2.3.8",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
- "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
- "license": "MIT"
+ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
},
"node_modules/through2": {
"version": "2.0.5",
@@ -11345,11 +12591,15 @@
"safe-buffer": "~5.1.0"
}
},
+ "node_modules/tiny-warning": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
+ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
+ },
"node_modules/tmp": {
"version": "0.0.33",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
"integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
- "license": "MIT",
"dependencies": {
"os-tmpdir": "~1.0.2"
},
@@ -11474,11 +12724,15 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
"integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
- "license": "MIT",
"engines": {
"node": ">=0.6"
}
},
+ "node_modules/toposort": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz",
+ "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg=="
+ },
"node_modules/tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
@@ -11488,8 +12742,7 @@
"node_modules/traverse": {
"version": "0.6.6",
"resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz",
- "integrity": "sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==",
- "license": "MIT"
+ "integrity": "sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw=="
},
"node_modules/ts-interface-checker": {
"version": "0.1.13",
@@ -11516,7 +12769,6 @@
"version": "1.6.18",
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
"integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
- "license": "MIT",
"dependencies": {
"media-typer": "0.3.0",
"mime-types": "~2.1.24"
@@ -11575,6 +12827,20 @@
"node": ">=0.10.0"
}
},
+ "node_modules/unbox-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
+ "which-boxed-primitive": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/unicode-canonical-property-names-ecmascript": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
@@ -11634,7 +12900,6 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
"integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
- "license": "ISC",
"dependencies": {
"unique-slug": "^2.0.0"
}
@@ -11643,7 +12908,6 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
"integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
- "license": "ISC",
"dependencies": {
"imurmurhash": "^0.1.4"
}
@@ -11652,7 +12916,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
"integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
- "license": "MIT",
"dependencies": {
"crypto-random-string": "^2.0.0"
},
@@ -11758,11 +13021,19 @@
"integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
"license": "MIT"
},
+ "node_modules/url": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz",
+ "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==",
+ "dependencies": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ }
+ },
"node_modules/url-join": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz",
- "integrity": "sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA==",
- "license": "MIT"
+ "integrity": "sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA=="
},
"node_modules/url-parse": {
"version": "1.5.10",
@@ -11795,6 +13066,27 @@
"react": "^16.8.0 || ^17.0.0"
}
},
+ "node_modules/use-sync-external-store": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
+ "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/util": {
+ "version": "0.12.4",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz",
+ "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "is-arguments": "^1.0.4",
+ "is-generator-function": "^1.0.7",
+ "is-typed-array": "^1.1.3",
+ "safe-buffer": "^5.1.2",
+ "which-typed-array": "^1.1.2"
+ }
+ },
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -11828,7 +13120,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz",
"integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==",
- "license": "ISC",
"dependencies": {
"builtins": "^1.0.3"
}
@@ -11848,6 +13139,14 @@
"integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==",
"license": "MIT"
},
+ "node_modules/void-elements": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz",
+ "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/walker": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
@@ -11862,6 +13161,14 @@
"resolved": "https://registry.npmjs.org/warn-once/-/warn-once-0.1.0.tgz",
"integrity": "sha512-recZTSvuaH/On5ZU5ywq66y99lImWqzP93+AiUo9LUwG8gXHW+LJjhOd6REJHm7qb0niYqrEQJvbHSQfuJtTqA=="
},
+ "node_modules/warning": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
+ "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
+ "dependencies": {
+ "loose-envify": "^1.0.0"
+ }
+ },
"node_modules/wcwidth": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
@@ -11905,17 +13212,50 @@
"which": "bin/which"
}
},
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dependencies": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/which-module": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
"integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==",
"license": "ISC"
},
+ "node_modules/which-typed-array": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz",
+ "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-abstract": "^1.20.0",
+ "for-each": "^0.3.3",
+ "has-tostringtag": "^1.0.0",
+ "is-typed-array": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/wonka": {
"version": "4.0.15",
"resolved": "https://registry.npmjs.org/wonka/-/wonka-4.0.15.tgz",
- "integrity": "sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==",
- "license": "MIT"
+ "integrity": "sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg=="
},
"node_modules/wrap-ansi": {
"version": "7.0.0",
@@ -12159,6 +13499,23 @@
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
+ },
+ "node_modules/yup": {
+ "version": "0.32.11",
+ "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz",
+ "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==",
+ "dependencies": {
+ "@babel/runtime": "^7.15.4",
+ "@types/lodash": "^4.14.175",
+ "lodash": "^4.17.21",
+ "lodash-es": "^4.17.21",
+ "nanoclone": "^0.2.1",
+ "property-expr": "^2.0.4",
+ "toposort": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
}
},
"dependencies": {
@@ -13433,6 +14790,29 @@
"@types/hammerjs": "^2.0.36"
}
},
+ "@emotion/is-prop-valid": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz",
+ "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==",
+ "requires": {
+ "@emotion/memoize": "^0.8.0"
+ }
+ },
+ "@emotion/memoize": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz",
+ "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA=="
+ },
+ "@emotion/stylis": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz",
+ "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ=="
+ },
+ "@emotion/unitless": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
+ "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
+ },
"@expo-google-fonts/raleway": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/@expo-google-fonts/raleway/-/raleway-0.2.2.tgz",
@@ -13456,18 +14836,18 @@
}
},
"@expo/cli": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.1.5.tgz",
- "integrity": "sha512-27LNT3b9MtBHEosmvJiC9Ug9aJpQAK9T3cC8ekaB9cHnVcJw+mJs2kdVBYpV1aBjKkH7T57aiWWimZp0O7m1wQ==",
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.1.7.tgz",
+ "integrity": "sha512-F81fPthpT7QtVu1P7QeZMezGn0tCcalCh3ANIzWBaQZNG4vly7mo2dp3PMGzNdmXq6yt93bJ4HbfS+0/NpKl7g==",
"requires": {
"@babel/runtime": "^7.14.0",
"@expo/code-signing-certificates": "^0.0.2",
"@expo/config": "~6.0.23",
"@expo/config-plugins": "~4.1.4",
- "@expo/dev-server": "~0.1.110",
+ "@expo/dev-server": "0.1.116",
"@expo/devcert": "^1.0.0",
"@expo/json-file": "^8.2.35",
- "@expo/metro-config": "~0.3.16",
+ "@expo/metro-config": "0.3.19",
"@expo/osascript": "^2.0.31",
"@expo/package-manager": "~0.0.52",
"@expo/plist": "^0.0.18",
@@ -13518,16 +14898,6 @@
"url-join": "4.0.0",
"uuid": "^3.4.0",
"wrap-ansi": "^7.0.0"
- },
- "dependencies": {
- "minipass": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz",
- "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==",
- "requires": {
- "yallist": "^4.0.0"
- }
- }
}
},
"@expo/code-signing-certificates": {
@@ -13682,12 +15052,12 @@
}
},
"@expo/dev-server": {
- "version": "0.1.114",
- "resolved": "https://registry.npmjs.org/@expo/dev-server/-/dev-server-0.1.114.tgz",
- "integrity": "sha512-gJULhPFRMc3Qk3CmvDyGzZbSC6Ulilr27VRzkAdA51186r2mR/OuUdpy5KDGxhqcdns2w9VTOikU8HulE3fphQ==",
+ "version": "0.1.116",
+ "resolved": "https://registry.npmjs.org/@expo/dev-server/-/dev-server-0.1.116.tgz",
+ "integrity": "sha512-jUyOv3S55wBsYiFhiYVz35Ui8QTnUGVKlsPRgQHnKU70Ey4jxJqObtGkNnrgazzDfy9S7qFJKiyJQro7621ipA==",
"requires": {
"@expo/bunyan": "4.0.0",
- "@expo/metro-config": "0.3.18",
+ "@expo/metro-config": "0.3.19",
"@expo/osascript": "2.0.33",
"body-parser": "1.19.0",
"chalk": "^4.0.0",
@@ -13770,14 +15140,6 @@
"ms": "^2.1.1"
}
},
- "rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "requires": {
- "glob": "^7.1.3"
- }
- },
"sudo-prompt": {
"version": "8.2.5",
"resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz",
@@ -13893,11 +15255,11 @@
}
},
"@expo/metro-config": {
- "version": "0.3.18",
- "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.3.18.tgz",
- "integrity": "sha512-DWtwV67kD8X2uOKIs5QyHlHD+6L6RAgudZZDBmu433ZvL62HAUYfjEi3+i0jeMiUqN85o1vbXg6xqWnBCpS50g==",
+ "version": "0.3.19",
+ "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.3.19.tgz",
+ "integrity": "sha512-UZlwnD0g/7uAx/AZ5ulC7Y4unfJFJywXy3Ozu40dhQnSciOU/nkzK94XpKbxHuRZJ3crZxvL2EDwQ8jguDjASw==",
"requires": {
- "@expo/config": "6.0.24",
+ "@expo/config": "6.0.26",
"@expo/json-file": "8.2.36",
"chalk": "^4.1.0",
"debug": "^4.3.2",
@@ -13907,6 +15269,32 @@
"sucrase": "^3.20.0"
},
"dependencies": {
+ "@babel/code-frame": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
+ "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
+ "requires": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "@expo/config": {
+ "version": "6.0.26",
+ "resolved": "https://registry.npmjs.org/@expo/config/-/config-6.0.26.tgz",
+ "integrity": "sha512-nMQaZl69r6CMJFhCj0xcGJN9bIi4Uws0k9K6q6rGFPFNarS0z0aexeyNLv93/J+hsTJVn0GEYtGz5Y/R8boXxw==",
+ "requires": {
+ "@babel/code-frame": "~7.10.4",
+ "@expo/config-plugins": "4.1.5",
+ "@expo/config-types": "^45.0.0",
+ "@expo/json-file": "8.2.36",
+ "getenv": "^1.0.0",
+ "glob": "7.1.6",
+ "require-from-string": "^2.0.2",
+ "resolve-from": "^5.0.0",
+ "semver": "7.3.2",
+ "slugify": "^1.3.4",
+ "sucrase": "^3.20.0"
+ }
+ },
"debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -13915,10 +15303,28 @@
"ms": "2.1.2"
}
},
+ "glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "requires": {
+ "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"
+ }
+ },
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "semver": {
+ "version": "7.3.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+ "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ=="
}
}
},
@@ -13929,58 +15335,12 @@
"requires": {
"@expo/spawn-async": "^1.5.0",
"exec-async": "^2.2.0"
- },
- "dependencies": {
- "@expo/spawn-async": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.6.0.tgz",
- "integrity": "sha512-CynFS2y9S0OXgoBN3o6qvLSD5tBXCxEQnbByIleEocbKKYKb+/gjrjxYVvxPY8G+zqe82xG6IcmHbJoPl5g1WA==",
- "requires": {
- "cross-spawn": "^7.0.3"
- }
- },
- "cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "requires": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- }
- },
- "path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
- },
- "shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "requires": {
- "shebang-regex": "^3.0.0"
- }
- },
- "shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
- },
- "which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "requires": {
- "isexe": "^2.0.0"
- }
- }
}
},
"@expo/package-manager": {
- "version": "0.0.55",
- "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-0.0.55.tgz",
- "integrity": "sha512-GWfC+s7XT+sydlGVkHRURWi+Wk9LWdgGBKpk3jqjQi5+jy6kjlY3VqoZbhtXw55oSi/3P2FAO9ifscwut56cvg==",
+ "version": "0.0.56",
+ "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-0.0.56.tgz",
+ "integrity": "sha512-PGk34uz4XDyhoNIlPh2D+BDsiXYuW2jXavTiax8d32uvHlRO6FN0cAsqlWD6fx3H2hRn8cU/leTuc4M7pYovCQ==",
"requires": {
"@expo/json-file": "8.2.36",
"@expo/spawn-async": "^1.5.0",
@@ -13994,54 +15354,18 @@
"sudo-prompt": "9.1.1"
},
"dependencies": {
- "@expo/spawn-async": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.6.0.tgz",
- "integrity": "sha512-CynFS2y9S0OXgoBN3o6qvLSD5tBXCxEQnbByIleEocbKKYKb+/gjrjxYVvxPY8G+zqe82xG6IcmHbJoPl5g1WA==",
- "requires": {
- "cross-spawn": "^7.0.3"
- }
- },
- "cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "requires": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- }
- },
- "path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
- },
- "shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
"requires": {
- "shebang-regex": "^3.0.0"
+ "glob": "^7.1.3"
}
},
- "shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
- },
"sudo-prompt": {
"version": "9.1.1",
"resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz",
"integrity": "sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA=="
- },
- "which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "requires": {
- "isexe": "^2.0.0"
- }
}
}
},
@@ -14156,9 +15480,9 @@
"integrity": "sha512-TI+l71+5aSKnShYclFa14Kum+hQMZ86b95SH6tQUG3qZEmLTarvWpKwqtTwQKqvlJSJrpFiSFu3eCuZokY6zWA=="
},
"@expo/xcpretty": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.2.1.tgz",
- "integrity": "sha512-pOUshZ2CFcwL/q0FfCDIt773u7/s3fg0W0K3FkiACePP8Qa0X+8ZngHN/d9xqefpeePeiIZtfU/Rcddjl8ZSkQ==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.2.2.tgz",
+ "integrity": "sha512-Lke/geldJqUV0Dfxg5/QIOugOzdqZ/rQ9yHKSgGbjZtG1uiSqWyFwWvXmrdd3/sIdX33eykGvIcf+OrvvcXVUw==",
"requires": {
"@babel/code-frame": "7.10.4",
"chalk": "^4.1.0",
@@ -14189,12 +15513,6 @@
}
}
},
- "@freakycoder/react-native-bounceable": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/@freakycoder/react-native-bounceable/-/react-native-bounceable-0.2.5.tgz",
- "integrity": "sha512-J8WBOYxbm/um7SqXYneduZ08T5Kin9z+ixsS3wOLtpeNvKscuqmDEgsgefTYydeSIoI5dOfWmklnRRgu5i/8nA==",
- "requires": {}
- },
"@gar/promisify": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz",
@@ -14327,9 +15645,25 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "requires": {
+ "glob": "^7.1.3"
+ }
}
}
},
+ "@react-native-async-storage/async-storage": {
+ "version": "1.17.7",
+ "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.17.7.tgz",
+ "integrity": "sha512-mDtWhCcpxzrZhA95f6zi0pnBsjBEZW1LKZWfxVXG0UfaWpPxDBCKowNk2xjRTytckZeVhjmPJPtBU+8QNQcR0A==",
+ "requires": {
+ "merge-options": "^3.0.4"
+ }
+ },
"@react-native-community/cli": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-7.0.3.tgz",
@@ -14705,6 +16039,14 @@
"ora": "^3.4.0"
}
},
+ "@react-native-community/datetimepicker": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/@react-native-community/datetimepicker/-/datetimepicker-6.1.2.tgz",
+ "integrity": "sha512-4D21x4eywCY2Ex4BI6tQhUEOOKSruz9uPbGK0azGKZap/etoiPtH3nuG56ACtpmUlu5d1R9zzTlumr02dp39hA==",
+ "requires": {
+ "invariant": "^2.2.4"
+ }
+ },
"@react-native/assets": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@react-native/assets/-/assets-1.0.0.tgz",
@@ -14747,6 +16089,11 @@
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
"integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
},
+ "nanoid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
+ },
"react-is": {
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
@@ -14775,6 +16122,11 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
"integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+ },
+ "nanoid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
}
}
},
@@ -14784,6 +16136,13 @@
"integrity": "sha512-8xJL+djIzpFdRW/sGlKojQ06fWgFk1c5jER9501HYJ12LF5DIJFr/tqBI2TJ6bk+y+QFu0nbNyeRC80OjRlmkA==",
"requires": {
"nanoid": "^3.1.23"
+ },
+ "dependencies": {
+ "nanoid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
+ }
}
},
"@react-navigation/stack": {
@@ -14836,6 +16195,20 @@
"resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz",
"integrity": "sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA=="
},
+ "@types/hoist-non-react-statics": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz",
+ "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==",
+ "requires": {
+ "@types/react": "*",
+ "hoist-non-react-statics": "^3.3.0"
+ }
+ },
+ "@types/invariant": {
+ "version": "2.2.35",
+ "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.35.tgz",
+ "integrity": "sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg=="
+ },
"@types/istanbul-lib-coverage": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
@@ -14857,11 +16230,41 @@
"@types/istanbul-lib-report": "*"
}
},
+ "@types/lodash": {
+ "version": "4.14.182",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz",
+ "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q=="
+ },
"@types/node": {
"version": "18.0.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz",
"integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA=="
},
+ "@types/prop-types": {
+ "version": "15.7.5",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
+ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
+ },
+ "@types/react": {
+ "version": "18.0.15",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.15.tgz",
+ "integrity": "sha512-iz3BtLuIYH1uWdsv6wXYdhozhqj20oD4/Hk2DNXIn1kFsmp9x8d9QB6FnPhfkbhd2PgEONt9Q1x/ebkwjfFLow==",
+ "requires": {
+ "@types/prop-types": "*",
+ "@types/scheduler": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "@types/scheduler": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
+ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
+ },
+ "@types/use-sync-external-store": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz",
+ "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA=="
+ },
"@types/yargs": {
"version": "16.0.4",
"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
@@ -14891,17 +16294,6 @@
"requires": {
"@urql/core": ">=2.3.1",
"wonka": "^4.0.14"
- },
- "dependencies": {
- "@urql/core": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/@urql/core/-/core-2.5.0.tgz",
- "integrity": "sha512-xXdcgb0H3nNTP4OfC+5T3CHJ0iz7Jj0QQYSYhN/hvKrzFnisPz2n6WXmvsHmMXk5bJHsr39kx4eOHcpsJuyCew==",
- "requires": {
- "@graphql-typed-document-node/core": "^3.1.1",
- "wonka": "^4.0.14"
- }
- }
}
},
"@xmldom/xmldom": {
@@ -14946,19 +16338,9 @@
"integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww=="
},
"ansi-escapes": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
- "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
- "requires": {
- "type-fest": "^0.21.3"
- },
- "dependencies": {
- "type-fest": {
- "version": "0.21.3",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
- "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="
- }
- }
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
},
"ansi-fragments": {
"version": "0.2.1",
@@ -15080,6 +16462,12 @@
"resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
"integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ=="
},
+ "art": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/art/-/art-0.10.3.tgz",
+ "integrity": "sha512-HXwbdofRTiJT6qZX/FnchtldzJjS3vkLJxQilc3Xj+ma2MXjY4UAyQ0ls1XZYVnDvVIBiFZbC6QsvtW86TD6tQ==",
+ "peer": true
+ },
"asap": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
@@ -15126,10 +16514,94 @@
"resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
"integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="
},
- "atob": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
+ "atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
+ },
+ "available-typed-arrays": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw=="
+ },
+ "aws-sdk": {
+ "version": "2.1199.0",
+ "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1199.0.tgz",
+ "integrity": "sha512-N51EMTCMsiVAJDSKCDTMUheLBlPZ7/c/qyCMGirdoF64/JU+gvZ/u+UqkYPhK7XE80b0GqTj676rtp9OkU1kyg==",
+ "requires": {
+ "buffer": "4.9.2",
+ "events": "1.1.1",
+ "ieee754": "1.1.13",
+ "jmespath": "0.16.0",
+ "querystring": "0.2.0",
+ "sax": "1.2.1",
+ "url": "0.10.3",
+ "util": "^0.12.4",
+ "uuid": "8.0.0",
+ "xml2js": "0.4.19"
+ },
+ "dependencies": {
+ "buffer": {
+ "version": "4.9.2",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
+ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
+ "requires": {
+ "base64-js": "^1.0.2",
+ "ieee754": "^1.1.4",
+ "isarray": "^1.0.0"
+ }
+ },
+ "ieee754": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
+ "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
+ },
+ "sax": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz",
+ "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA=="
+ },
+ "uuid": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz",
+ "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw=="
+ },
+ "xml2js": {
+ "version": "0.4.19",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz",
+ "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==",
+ "requires": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~9.0.1"
+ }
+ },
+ "xmlbuilder": {
+ "version": "9.0.7",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
+ "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ=="
+ }
+ }
+ },
+ "axios": {
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz",
+ "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==",
+ "requires": {
+ "follow-redirects": "^1.14.9",
+ "form-data": "^4.0.0"
+ },
+ "dependencies": {
+ "form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "requires": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ }
+ }
+ }
},
"babel-core": {
"version": "7.0.0-bridge.0",
@@ -15189,6 +16661,11 @@
"resolved": "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.17.7.tgz",
"integrity": "sha512-UBLfIsfU3vi//Ab4i0WSWAfm1whLTK9uJoH0RPZ6a67eS/h9JGYjKy7+1RpHxSBviHi9NIMiYfWseTLjyIsE1g=="
},
+ "babel-plugin-syntax-jsx": {
+ "version": "6.18.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
+ "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw=="
+ },
"babel-plugin-syntax-trailing-function-commas": {
"version": "7.0.0-beta.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz",
@@ -15464,6 +16941,14 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "requires": {
+ "glob": "^7.1.3"
+ }
}
}
},
@@ -15518,6 +17003,11 @@
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
"integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
},
+ "camelize": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz",
+ "integrity": "sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg=="
+ },
"caniuse-lite": {
"version": "1.0.30001361",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001361.tgz",
@@ -15852,6 +17342,11 @@
"resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
"integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
},
+ "css-color-keywords": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
+ "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg=="
+ },
"css-in-js-utils": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz",
@@ -15861,6 +17356,21 @@
"isobject": "^3.0.1"
}
},
+ "css-to-react-native": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz",
+ "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==",
+ "requires": {
+ "camelize": "^1.0.0",
+ "css-color-keywords": "^1.0.0",
+ "postcss-value-parser": "^4.0.2"
+ }
+ },
+ "csstype": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz",
+ "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA=="
+ },
"dag-map": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/dag-map/-/dag-map-1.0.2.tgz",
@@ -16011,6 +17521,16 @@
"p-map": "^4.0.0",
"rimraf": "^3.0.2",
"slash": "^3.0.0"
+ },
+ "dependencies": {
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
}
},
"delayed-stream": {
@@ -16071,6 +17591,28 @@
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
"integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="
},
+ "encoding": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
+ "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
+ "optional": true,
+ "peer": true,
+ "requires": {
+ "iconv-lite": "^0.6.2"
+ },
+ "dependencies": {
+ "iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "optional": true,
+ "peer": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ }
+ }
+ }
+ },
"end-of-stream": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
@@ -16126,6 +17668,46 @@
"escape-html": "~1.0.3"
}
},
+ "es-abstract": {
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz",
+ "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "function.prototype.name": "^1.1.5",
+ "get-intrinsic": "^1.1.1",
+ "get-symbol-description": "^1.0.0",
+ "has": "^1.0.3",
+ "has-property-descriptors": "^1.0.0",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.4",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "is-string": "^1.0.7",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "regexp.prototype.flags": "^1.4.3",
+ "string.prototype.trimend": "^1.0.5",
+ "string.prototype.trimstart": "^1.0.5",
+ "unbox-primitive": "^1.0.2"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
"escalade": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
@@ -16161,6 +17743,11 @@
"resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
"integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
},
+ "events": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
+ "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw=="
+ },
"exec-async": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz",
@@ -16195,12 +17782,12 @@
}
},
"expo": {
- "version": "45.0.6",
- "resolved": "https://registry.npmjs.org/expo/-/expo-45.0.6.tgz",
- "integrity": "sha512-QOemudowFuzgxmK/bNMdOngpBOf6yLkkA9zWBcMQYEDyaz16GLVm1IpzZ2nAFuUKuwUkzvB62QzQDIFS7jdN5g==",
+ "version": "45.0.8",
+ "resolved": "https://registry.npmjs.org/expo/-/expo-45.0.8.tgz",
+ "integrity": "sha512-1dSMiodS7t44+1jijPL6ky1CRR/L2pPhrDoaSDo4WBS9ntEa1hEBhC+qa1Th5VkjqG9qkR73AGRgx4h8ozRvsA==",
"requires": {
"@babel/runtime": "^7.14.0",
- "@expo/cli": "0.1.5",
+ "@expo/cli": "0.1.7",
"@expo/vector-icons": "^13.0.0",
"babel-preset-expo": "~9.1.0",
"cross-spawn": "^6.0.5",
@@ -16222,14 +17809,6 @@
"uuid": "^3.4.0"
}
},
- "expo-app-loading": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/expo-app-loading/-/expo-app-loading-2.0.0.tgz",
- "integrity": "sha512-Ym0Xteo15642UGDh11nTRa/pmbIVvvEczG7nu0N+n3SKln6nZlLk7pmwI2hcdk1Jgo+2IkC/3n9NmQWvkgkPHA==",
- "requires": {
- "expo-splash-screen": "~0.15.0"
- }
- },
"expo-application": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/expo-application/-/expo-application-4.1.0.tgz",
@@ -16248,6 +17827,12 @@
"url-parse": "^1.5.9"
}
},
+ "expo-clipboard": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/expo-clipboard/-/expo-clipboard-3.0.1.tgz",
+ "integrity": "sha512-y3gooHxfXpdlslS8GLTrXdWKGCr5hXLI+Y49PolbjUqBVh819+Z/T8bdskUf5YNxu/Bb0HG1yuHpHPe8XyvxSA==",
+ "requires": {}
+ },
"expo-constants": {
"version": "13.1.1",
"resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-13.1.1.tgz",
@@ -16281,12 +17866,237 @@
"fontfaceobserver": "^2.1.0"
}
},
+ "expo-image-loader": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/expo-image-loader/-/expo-image-loader-3.2.0.tgz",
+ "integrity": "sha512-LU3Q2prn64/HxdToDmxgMIRXS1ZvD9Q3iCxRVTZn1fPQNNDciIQFE5okaa74Ogx20DFHs90r6WoUd7w9Af1OGQ==",
+ "requires": {}
+ },
+ "expo-image-manipulator": {
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/expo-image-manipulator/-/expo-image-manipulator-10.4.0.tgz",
+ "integrity": "sha512-10L6eEbGGmgkZnt6bS+TkPAEuhkWa3AAlXeozLK7fKg24AUZj33FQuqc59i7ka3qMVEnsIc5bABcjimHEA4/Hg==",
+ "requires": {
+ "expo-image-loader": "~3.2.0"
+ }
+ },
+ "expo-image-picker": {
+ "version": "13.3.1",
+ "resolved": "https://registry.npmjs.org/expo-image-picker/-/expo-image-picker-13.3.1.tgz",
+ "integrity": "sha512-IY84uDu9uxetAup5yw0CIIujigl/lM3grwyfpeZFMKGmWHzmKamptjd/sG8K65xkb6tF9awmGMW0qglHQ9hakQ==",
+ "requires": {
+ "@expo/config-plugins": "~5.0.0",
+ "expo-image-loader": "~3.2.0",
+ "uuid": "7.0.2"
+ },
+ "dependencies": {
+ "@expo/config-plugins": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-5.0.1.tgz",
+ "integrity": "sha512-1OfnsOrfeSkB0VZfT01UjQ5Uq6p+yYbq8yNkj0e99K/6NLHpyvIxj+5tZIV0nQXgkOcqBIABL2uA7lwB8CkaBQ==",
+ "requires": {
+ "@expo/config-types": "^46.0.0",
+ "@expo/json-file": "8.2.36",
+ "@expo/plist": "0.0.18",
+ "@expo/sdk-runtime-versions": "^1.0.0",
+ "@react-native/normalize-color": "^2.0.0",
+ "chalk": "^4.1.2",
+ "debug": "^4.3.1",
+ "find-up": "~5.0.0",
+ "getenv": "^1.0.0",
+ "glob": "7.1.6",
+ "resolve-from": "^5.0.0",
+ "semver": "^7.3.5",
+ "slash": "^3.0.0",
+ "xcode": "^3.0.1",
+ "xml2js": "0.4.23"
+ }
+ },
+ "@expo/config-types": {
+ "version": "46.0.2",
+ "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-46.0.2.tgz",
+ "integrity": "sha512-PXkmOgNwRyBfgVT1HmFZhfh3Qm7WKKyV6mk3/5HJ/LzPh1t+Zs2JrWX8U2YncTLV1QzV7nV8tnkyvszzqnZEzQ=="
+ },
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "requires": {
+ "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"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "semver": {
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "uuid": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.2.tgz",
+ "integrity": "sha512-vy9V/+pKG+5ZTYKf+VcphF5Oc6EFiu3W8Nv3P3zIh0EqVI80ZxOzuPfe9EHjkFNvf8+xuTHVeei4Drydlx4zjw=="
+ }
+ }
+ },
+ "expo-images-picker": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/expo-images-picker/-/expo-images-picker-2.4.1.tgz",
+ "integrity": "sha512-z+ZP9BKrQjUhV+OMRGbL0MLj6AEdT2ptVB/ULIydPiKzxuGalKYM/SNcObDqXz5dCTXpYvAjRsV5v3qUfbSSQA==",
+ "requires": {
+ "styled-components": ">=5.3.2"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
+ },
+ "styled-components": {
+ "version": "5.3.5",
+ "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.5.tgz",
+ "integrity": "sha512-ndETJ9RKaaL6q41B69WudeqLzOpY1A/ET/glXkNZ2T7dPjPqpPCXXQjDFYZWwNnE5co0wX+gTCqx9mfxTmSIPg==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/traverse": "^7.4.5",
+ "@emotion/is-prop-valid": "^1.1.0",
+ "@emotion/stylis": "^0.8.4",
+ "@emotion/unitless": "^0.7.4",
+ "babel-plugin-styled-components": ">= 1.12.0",
+ "css-to-react-native": "^3.0.0",
+ "hoist-non-react-statics": "^3.0.0",
+ "shallowequal": "^1.1.0",
+ "supports-color": "^5.5.0"
+ },
+ "dependencies": {
+ "babel-plugin-styled-components": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz",
+ "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==",
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-module-imports": "^7.16.0",
+ "babel-plugin-syntax-jsx": "^6.18.0",
+ "lodash": "^4.17.11",
+ "picomatch": "^2.3.0"
+ }
+ }
+ }
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
"expo-keep-awake": {
"version": "10.1.1",
"resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-10.1.1.tgz",
"integrity": "sha512-9zC0sdhQljUeMr2yQ7o4kzEZXVAy82fFOAZE1+TwPL7qR0b0sphe7OJ5T1GX1qLcwuVaJ8YewaPoLSHRk79+Rg==",
"requires": {}
},
+ "expo-localization": {
+ "version": "13.0.0",
+ "resolved": "https://registry.npmjs.org/expo-localization/-/expo-localization-13.0.0.tgz",
+ "integrity": "sha512-SlgHQYaX1D/4d78EQB836Yfx6iuC04pHdMNKoY7pxqEE+hC/X4Mnu0FfhbelfwXTPHFNNFFU1kV6XVF2Mu3dlg==",
+ "requires": {
+ "rtl-detect": "^1.0.2"
+ }
+ },
+ "expo-media-library": {
+ "version": "14.2.0",
+ "resolved": "https://registry.npmjs.org/expo-media-library/-/expo-media-library-14.2.0.tgz",
+ "integrity": "sha512-Z7PFo742oCUDBXkSkz7yqveiRxYxAuxeYOWS6khnEJg0wMghJg1NeSyObFKkfOLEqItbFUJ8r6wi+B97ZGmiFA==",
+ "requires": {
+ "@expo/config-plugins": "~5.0.0"
+ },
+ "dependencies": {
+ "@expo/config-plugins": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-5.0.1.tgz",
+ "integrity": "sha512-1OfnsOrfeSkB0VZfT01UjQ5Uq6p+yYbq8yNkj0e99K/6NLHpyvIxj+5tZIV0nQXgkOcqBIABL2uA7lwB8CkaBQ==",
+ "requires": {
+ "@expo/config-types": "^46.0.0",
+ "@expo/json-file": "8.2.36",
+ "@expo/plist": "0.0.18",
+ "@expo/sdk-runtime-versions": "^1.0.0",
+ "@react-native/normalize-color": "^2.0.0",
+ "chalk": "^4.1.2",
+ "debug": "^4.3.1",
+ "find-up": "~5.0.0",
+ "getenv": "^1.0.0",
+ "glob": "7.1.6",
+ "resolve-from": "^5.0.0",
+ "semver": "^7.3.5",
+ "slash": "^3.0.0",
+ "xcode": "^3.0.1",
+ "xml2js": "0.4.23"
+ }
+ },
+ "@expo/config-types": {
+ "version": "46.0.2",
+ "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-46.0.2.tgz",
+ "integrity": "sha512-PXkmOgNwRyBfgVT1HmFZhfh3Qm7WKKyV6mk3/5HJ/LzPh1t+Zs2JrWX8U2YncTLV1QzV7nV8tnkyvszzqnZEzQ=="
+ },
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "requires": {
+ "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"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "semver": {
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
"expo-modules-autolinking": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-0.9.0.tgz",
@@ -16321,6 +18131,12 @@
"invariant": "^2.2.4"
}
},
+ "expo-skeleton-loader": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/expo-skeleton-loader/-/expo-skeleton-loader-1.1.3.tgz",
+ "integrity": "sha512-kpu50BuM+sC9dEddlv23KpFoIGJS4E0eZ0GIdzjOOnDDH+AHhJSgG0CZuloNrEd9K2FHKu7b7ztmAHUMnxYGrw==",
+ "requires": {}
+ },
"expo-splash-screen": {
"version": "0.15.1",
"resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.15.1.tgz",
@@ -16525,11 +18341,24 @@
"resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.121.0.tgz",
"integrity": "sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg=="
},
+ "follow-redirects": {
+ "version": "1.15.1",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz",
+ "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA=="
+ },
"fontfaceobserver": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz",
"integrity": "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg=="
},
+ "for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "requires": {
+ "is-callable": "^1.1.3"
+ }
+ },
"for-in": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
@@ -16545,6 +18374,32 @@
"mime-types": "^2.1.12"
}
},
+ "formik": {
+ "version": "2.2.9",
+ "resolved": "https://registry.npmjs.org/formik/-/formik-2.2.9.tgz",
+ "integrity": "sha512-LQLcISMmf1r5at4/gyJigGn0gOwFbeEAlji+N9InZF6LIMXnFNkO42sCI8Jt84YZggpD4cPWObAZaxpEFtSzNA==",
+ "requires": {
+ "deepmerge": "^2.1.1",
+ "hoist-non-react-statics": "^3.3.0",
+ "lodash": "^4.17.21",
+ "lodash-es": "^4.17.21",
+ "react-fast-compare": "^2.0.1",
+ "tiny-warning": "^1.0.2",
+ "tslib": "^1.10.0"
+ },
+ "dependencies": {
+ "deepmerge": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz",
+ "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA=="
+ },
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ }
+ }
+ },
"fragment-cache": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
@@ -16612,6 +18467,27 @@
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
+ "function.prototype.name": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "functions-have-names": "^1.2.2"
+ }
+ },
+ "functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ=="
+ },
+ "fuse.js": {
+ "version": "3.4.5",
+ "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.4.5.tgz",
+ "integrity": "sha512-s9PGTaQIkT69HaeoTVjwGsLfb8V8ScJLx5XGFcKHg0MqLUH/UZ4EKOtqtXX9k7AFqCGxD1aJmYb8Q5VYDibVRQ=="
+ },
"gensync": {
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -16645,6 +18521,15 @@
"pump": "^3.0.0"
}
},
+ "get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ }
+ },
"get-value": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
@@ -16694,6 +18579,11 @@
"slash": "^3.0.0"
}
},
+ "google-libphonenumber": {
+ "version": "3.2.29",
+ "resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.29.tgz",
+ "integrity": "sha512-eRVj4HIcRR+MGPDlrt1n8/nORoUMhEj3Wns5f61uDaSrLeFdXdKjBhoEOkiMe2pnmOY+UzI1j8O8umjhzPYs1A=="
+ },
"graceful-fs": {
"version": "4.2.10",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
@@ -16720,6 +18610,11 @@
"function-bind": "^1.1.1"
}
},
+ "has-bigints": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ=="
+ },
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -16738,6 +18633,14 @@
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
"integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
},
+ "has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
"has-value": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
@@ -16823,6 +18726,14 @@
"lru-cache": "^6.0.0"
}
},
+ "html-parse-stringify": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz",
+ "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==",
+ "requires": {
+ "void-elements": "3.1.0"
+ }
+ },
"http-errors": {
"version": "1.7.2",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
@@ -16847,6 +18758,14 @@
"resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz",
"integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ=="
},
+ "i18next": {
+ "version": "21.8.14",
+ "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.8.14.tgz",
+ "integrity": "sha512-4Yi+DtexvMm/Yw3Q9fllzY12SgLk+Mcmar+rCAccsOPul/2UmnBzoHbTGn/L48IPkFcmrNaH7xTLboBWIbH6pw==",
+ "requires": {
+ "@babel/runtime": "^7.17.2"
+ }
+ },
"iconv-lite": {
"version": "0.4.24",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
@@ -16937,6 +18856,16 @@
"ipaddr.js": "^1.9.0"
}
},
+ "internal-slot": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "requires": {
+ "get-intrinsic": "^1.1.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ }
+ },
"invariant": {
"version": "2.2.4",
"resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
@@ -16968,16 +18897,47 @@
"kind-of": "^6.0.0"
}
},
+ "is-arguments": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
"is-arrayish": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
"integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
},
+ "is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "requires": {
+ "has-bigints": "^1.0.1"
+ }
+ },
+ "is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
"is-buffer": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
},
+ "is-callable": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
+ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w=="
+ },
"is-core-module": {
"version": "2.9.0",
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
@@ -16994,6 +18954,14 @@
"kind-of": "^6.0.0"
}
},
+ "is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
"is-descriptor": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
@@ -17029,6 +18997,14 @@
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
+ "is-generator-function": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
+ "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
"is-glob": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
@@ -17065,6 +19041,11 @@
}
}
},
+ "is-negative-zero": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA=="
+ },
"is-number": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -17083,6 +19064,14 @@
}
}
},
+ "is-number-object": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
"is-path-cwd": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
@@ -17093,6 +19082,11 @@
"resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
"integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="
},
+ "is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA=="
+ },
"is-plain-object": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
@@ -17101,16 +19095,61 @@
"isobject": "^3.0.1"
}
},
+ "is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
"is-root": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz",
"integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg=="
},
+ "is-shared-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "requires": {
+ "call-bind": "^1.0.2"
+ }
+ },
"is-stream": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
"integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ=="
},
+ "is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "is-typed-array": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz",
+ "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==",
+ "requires": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-abstract": "^1.20.0",
+ "for-each": "^0.3.3",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
"is-unicode-supported": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
@@ -17124,6 +19163,14 @@
"is-invalid-path": "^0.1.0"
}
},
+ "is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "requires": {
+ "call-bind": "^1.0.2"
+ }
+ },
"is-windows": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
@@ -17281,6 +19328,11 @@
"resolved": "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1.tgz",
"integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww=="
},
+ "jmespath": {
+ "version": "0.16.0",
+ "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz",
+ "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw=="
+ },
"joi": {
"version": "17.6.0",
"resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz",
@@ -17565,16 +19617,31 @@
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
+ "lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+ },
"lodash.debounce": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
},
+ "lodash.isequal": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+ "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ=="
+ },
"lodash.throttle": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
"integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ=="
},
+ "lodash.toarray": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz",
+ "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw=="
+ },
"log-symbols": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
@@ -17725,6 +19792,14 @@
"resolved": "https://registry.npmjs.org/memory-cache/-/memory-cache-0.2.0.tgz",
"integrity": "sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA=="
},
+ "merge-options": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz",
+ "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==",
+ "requires": {
+ "is-plain-obj": "^2.1.0"
+ }
+ },
"merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -17816,14 +19891,6 @@
"graceful-fs": "^4.1.6"
}
},
- "rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "requires": {
- "glob": "^7.1.3"
- }
- },
"serialize-error": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz",
@@ -17866,16 +19933,6 @@
"metro-core": "0.67.0",
"mkdirp": "^0.5.1",
"rimraf": "^2.5.4"
- },
- "dependencies": {
- "rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "requires": {
- "glob": "^7.1.3"
- }
- }
}
},
"metro-cache-key": {
@@ -18110,9 +20167,9 @@
"integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
},
"minipass": {
- "version": "3.3.4",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz",
- "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==",
+ "version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz",
+ "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==",
"requires": {
"yallist": "^4.0.0"
}
@@ -18227,10 +20284,15 @@
"thenify-all": "^1.0.0"
}
},
+ "nanoclone": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz",
+ "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA=="
+ },
"nanoid": {
- "version": "3.3.4",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
- "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz",
+ "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg=="
},
"nanomatch": {
"version": "1.2.13",
@@ -18317,6 +20379,14 @@
"minimatch": "^3.0.2"
}
},
+ "node-emoji": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz",
+ "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==",
+ "requires": {
+ "lodash.toarray": "^4.4.0"
+ }
+ },
"node-fetch": {
"version": "2.6.7",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
@@ -18416,6 +20486,11 @@
}
}
},
+ "object-inspect": {
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
+ "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ=="
+ },
"object-keys": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
@@ -18661,13 +20736,6 @@
"requires": {
"ansi-escapes": "^3.1.0",
"cross-spawn": "^6.0.5"
- },
- "dependencies": {
- "ansi-escapes": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
- "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
- }
}
},
"path-browserify": {
@@ -18816,6 +20884,11 @@
"resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
"integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg=="
},
+ "postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
+ },
"pretty-bytes": {
"version": "5.6.0",
"resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz",
@@ -18903,6 +20976,11 @@
}
}
},
+ "property-expr": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz",
+ "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA=="
+ },
"pump": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
@@ -18912,6 +20990,11 @@
"once": "^1.3.1"
}
},
+ "punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw=="
+ },
"qrcode-terminal": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz",
@@ -18933,6 +21016,11 @@
"strict-uri-encode": "^2.0.0"
}
},
+ "querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g=="
+ },
"querystringify": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
@@ -18979,6 +21067,12 @@
"object-assign": "^4.1.1"
}
},
+ "react-async-hook": {
+ "version": "3.6.1",
+ "resolved": "https://registry.npmjs.org/react-async-hook/-/react-async-hook-3.6.1.tgz",
+ "integrity": "sha512-YWBB2feVQF79t5u2raMPHlZ8975Jds+guCvkWVC4kRLDlSCouLsYpQm4DGSqPeHvoHYVVcDfqNayLZAXQmnxnw==",
+ "requires": {}
+ },
"react-devtools-core": {
"version": "4.24.7",
"resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.24.7.tgz",
@@ -18998,12 +21092,26 @@
"scheduler": "^0.20.2"
}
},
+ "react-fast-compare": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz",
+ "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw=="
+ },
"react-freeze": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.0.tgz",
"integrity": "sha512-yQaiOqDmoKqks56LN9MTgY06O0qQHgV4FUrikH357DydArSZHQhl0BJFqGKIZoTqi8JizF9Dxhuk1FIZD6qCaw==",
"requires": {}
},
+ "react-i18next": {
+ "version": "11.18.1",
+ "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.18.1.tgz",
+ "integrity": "sha512-S8cl4mvIOSA7OQCE5jNy2yhv705Vwi+7PinpqKIYcBmX/trJtHKqrf6CL67WJSA8crr2JU+oxE9jn9DQIrQezg==",
+ "requires": {
+ "@babel/runtime": "^7.14.5",
+ "html-parse-stringify": "^3.0.1"
+ }
+ },
"react-is": {
"version": "17.0.2",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
@@ -19064,10 +21172,18 @@
"integrity": "sha512-au9QkDnSC+lhiTMHYA2cNdOhrKW/6v/vdeOTNigRFuvYoVVS2+vJOJpt2Z3mumRjmD02UocV0WmHu4anSsqqpA==",
"requires": {}
},
- "react-native-actionsheet": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/react-native-actionsheet/-/react-native-actionsheet-2.4.2.tgz",
- "integrity": "sha512-DBoWIvVwuWXuptF4t46pBqkFxaUxS+rsIdHiA05t0n4BdTIDV2R4s9bLEUVOGzb94D7VxIamsXZPA/3mmw+SXg==",
+ "react-native-animatable": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/react-native-animatable/-/react-native-animatable-1.3.3.tgz",
+ "integrity": "sha512-2ckIxZQAsvWn25Ho+DK3d1mXIgj7tITkrS4pYDvx96WyOttSvzzFeQnM2od0+FUMzILbdHDsDEqZvnz1DYNQ1w==",
+ "requires": {
+ "prop-types": "^15.7.2"
+ }
+ },
+ "react-native-cn-quill": {
+ "version": "0.7.17",
+ "resolved": "https://registry.npmjs.org/react-native-cn-quill/-/react-native-cn-quill-0.7.17.tgz",
+ "integrity": "sha512-tAxGmZPQ4kvGVaUNmV1Iad22DZd6yrWiBLtKIbqGMjpGDgIqdmTAOVcLbdnYWkifKy8Mclksu421gwhm/L38Gg==",
"requires": {}
},
"react-native-codegen": {
@@ -19081,6 +21197,84 @@
"nullthrows": "^1.1.1"
}
},
+ "react-native-country-picker-modal": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/react-native-country-picker-modal/-/react-native-country-picker-modal-2.0.0.tgz",
+ "integrity": "sha512-p0wfkKx1mOCEkn3Qm2/FA8TrxSdUw/nqaCcT6KYvIGmPtPdia1Ce+iWh5G0j2hZcDs6yJSkYAx+7lrZ0HwixAw==",
+ "requires": {
+ "@callstack/react-theme-provider": "3.0.3",
+ "fuse.js": "3.4.5",
+ "modal-react-native-web": "0.2.0",
+ "node-emoji": "1.10.0",
+ "prop-types": "15.7.2",
+ "react-async-hook": "3.6.1"
+ },
+ "dependencies": {
+ "@callstack/react-theme-provider": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@callstack/react-theme-provider/-/react-theme-provider-3.0.3.tgz",
+ "integrity": "sha512-B+9JBK7zsND/AdVkjwHvbb4cR05fJofLFG30hOeoXke8WkKAWN36yFljauAhI8qwlXlGFGZMYE1wQvsqBSccrA==",
+ "requires": {
+ "@types/hoist-non-react-statics": "^3.3.1",
+ "deepmerge": "^3.2.0",
+ "hoist-non-react-statics": "^3.3.0"
+ }
+ },
+ "modal-react-native-web": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/modal-react-native-web/-/modal-react-native-web-0.2.0.tgz",
+ "integrity": "sha512-sC0/jL3ZL4bGtv1VS43TnrH7/FHUqgb7IU3VYWNDzuR223fYlpG5Gc974GsTP172Vi+lnnBL/G70xONmaggxeQ==",
+ "requires": {
+ "warning": "^4.0.1"
+ }
+ },
+ "prop-types": {
+ "version": "15.7.2",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
+ "requires": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.8.1"
+ }
+ },
+ "react-art": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-art/-/react-art-16.13.1.tgz",
+ "integrity": "sha512-IDXRZCUlyl3AkQ6Xf3qg0C6MSDxKhOhf7amYzWNMaelH5K2W9KqUOUHL8mGwC0k/1BXFhhusSgsE1Bekz3aHEQ==",
+ "peer": true,
+ "requires": {
+ "art": "^0.10.1",
+ "create-react-class": "^15.6.2",
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2",
+ "scheduler": "^0.19.1"
+ }
+ },
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "scheduler": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
+ "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==",
+ "peer": true,
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ }
+ }
+ },
+ "react-native-floating-action": {
+ "version": "1.22.0",
+ "resolved": "https://registry.npmjs.org/react-native-floating-action/-/react-native-floating-action-1.22.0.tgz",
+ "integrity": "sha512-m/9ueh2bgV+Dopelam2hu+FIY1wrIOPjpcBNgU3I5J9SqWmPQCarSz5L8zsW5QWE4YgXuaVbYAO/pgb0P8x/gQ==",
+ "requires": {}
+ },
"react-native-gesture-handler": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.2.1.tgz",
@@ -19098,6 +21292,47 @@
"resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.0.6.tgz",
"integrity": "sha512-eIlgtsmDp1jLC24dRn43hB3kEcZVqx6DUQbR0N1ABXGnMEafm9I3V3dUUeD1vh+Dy5WqijSoEwLNUPLgu5zDMg=="
},
+ "react-native-modal": {
+ "version": "13.0.1",
+ "resolved": "https://registry.npmjs.org/react-native-modal/-/react-native-modal-13.0.1.tgz",
+ "integrity": "sha512-UB+mjmUtf+miaG/sDhOikRfBOv0gJdBU2ZE1HtFWp6UixW9jCk/bhGdHUgmZljbPpp0RaO/6YiMmQSSK3kkMaw==",
+ "requires": {
+ "prop-types": "^15.6.2",
+ "react-native-animatable": "1.3.3"
+ }
+ },
+ "react-native-modal-datetime-picker": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/react-native-modal-datetime-picker/-/react-native-modal-datetime-picker-13.1.2.tgz",
+ "integrity": "sha512-PZDkuY7HayRX1KE2X2dm29CvCLzwj/vn6B6QdPbjZea/GEKvHBMOLGdhFCcA9+gD64Y41+VqfytUh2fdvUvQ1g==",
+ "requires": {
+ "prop-types": "^15.7.2"
+ }
+ },
+ "react-native-phone-number-input": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/react-native-phone-number-input/-/react-native-phone-number-input-2.1.0.tgz",
+ "integrity": "sha512-EItzeDH6QUw6Kd1uwqFgcUl1YstxULB1M3HuCMHTvHVLoPE3ddjiuHyx+EHs0+4FcZtaXLQzLuC4cC/c4XIEuA==",
+ "requires": {
+ "google-libphonenumber": "^3.2.10",
+ "react-native-country-picker-modal": "^2.0.0"
+ }
+ },
+ "react-native-reanimated": {
+ "version": "2.9.1",
+ "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.9.1.tgz",
+ "integrity": "sha512-309SIhDBwY4F1n6e5Mr5D1uPZm2ESIcmZsGXHUu8hpKX4oIOlZj2MilTk+kHhi05LjChoJkcpfkstotCJmPRPg==",
+ "requires": {
+ "@babel/plugin-proposal-export-namespace-from": "^7.17.12",
+ "@babel/plugin-transform-object-assign": "^7.16.7",
+ "@babel/preset-typescript": "^7.16.7",
+ "@types/invariant": "^2.2.35",
+ "invariant": "^2.2.4",
+ "lodash.isequal": "^4.5.0",
+ "setimmediate": "^1.0.5",
+ "string-hash-64": "^1.0.3"
+ }
+ },
"react-native-safe-area-context": {
"version": "4.2.4",
"resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.2.4.tgz",
@@ -19113,6 +21348,12 @@
"warn-once": "^0.1.0"
}
},
+ "react-native-toast-message": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/react-native-toast-message/-/react-native-toast-message-2.1.5.tgz",
+ "integrity": "sha512-mk3rELtBEhrhWBCN6CTaw0gypgL9ZNauX3xx1LUs4uee9vc0pVsghrKxO57vroUCcNL2hDeZSLJWdQNMCkGeaQ==",
+ "requires": {}
+ },
"react-native-vector-icons": {
"version": "9.2.0",
"resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-9.2.0.tgz",
@@ -19172,6 +21413,42 @@
"prop-types": "^15.6.0"
}
},
+ "react-native-webview": {
+ "version": "11.22.7",
+ "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-11.22.7.tgz",
+ "integrity": "sha512-IYMElB4fFS6S8LbhivAQfAlW95HorqCK4T3mFKmWsV24iPVTfYoaiA1TNzkRnjw2mMgXDk/QnMeH9IbjBVs1Ag==",
+ "requires": {
+ "escape-string-regexp": "2.0.0",
+ "invariant": "2.2.4"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="
+ }
+ }
+ },
+ "react-redux": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz",
+ "integrity": "sha512-nBwiscMw3NoP59NFCXFf02f8xdo+vSHT/uZ1ldDwF7XaTpzm+Phk97VT4urYBl5TYAPNVaFm12UHAEyzkpNzRA==",
+ "requires": {
+ "@babel/runtime": "^7.12.1",
+ "@types/hoist-non-react-statics": "^3.3.1",
+ "@types/use-sync-external-store": "^0.0.3",
+ "hoist-non-react-statics": "^3.3.2",
+ "react-is": "^18.0.0",
+ "use-sync-external-store": "^1.0.0"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
+ }
+ }
+ },
"react-refresh": {
"version": "0.4.3",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz",
@@ -19219,6 +21496,20 @@
}
}
},
+ "redux": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz",
+ "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==",
+ "requires": {
+ "@babel/runtime": "^7.9.2"
+ }
+ },
+ "redux-thunk": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz",
+ "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==",
+ "requires": {}
+ },
"regenerate": {
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
@@ -19273,6 +21564,16 @@
}
}
},
+ "regexp.prototype.flags": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
+ "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "functions-have-names": "^1.2.2"
+ }
+ },
"regexpu-core": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz",
@@ -19406,13 +21707,18 @@
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
},
"rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
"requires": {
"glob": "^7.1.3"
}
},
+ "rtl-detect": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz",
+ "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ=="
+ },
"run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -19591,6 +21897,11 @@
"kind-of": "^6.0.2"
}
},
+ "shallowequal": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
+ "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
+ },
"shebang-command": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
@@ -19609,6 +21920,16 @@
"resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz",
"integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw=="
},
+ "side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "requires": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ }
+ },
"signal-exit": {
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
@@ -19891,6 +22212,11 @@
}
}
},
+ "string-hash-64": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/string-hash-64/-/string-hash-64-1.0.3.tgz",
+ "integrity": "sha512-D5OKWKvDhyVWWn2x5Y9b+37NUllks34q1dCDhk/vYcso9fmhs+Tl3KR/gE4v5UNj2UA35cnX4KdVVGkG1deKqw=="
+ },
"string-width": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
@@ -19901,6 +22227,26 @@
"strip-ansi": "^6.0.1"
}
},
+ "string.prototype.trimend": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
+ "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
+ "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ }
+ },
"strip-ansi": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
@@ -20058,6 +22404,21 @@
"requires": {
"ansi-escapes": "^4.2.1",
"supports-hyperlinks": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "requires": {
+ "type-fest": "^0.21.3"
+ }
+ },
+ "type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="
+ }
}
},
"text-table": {
@@ -20124,6 +22485,11 @@
}
}
},
+ "tiny-warning": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
+ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
+ },
"tmp": {
"version": "0.0.33",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
@@ -20219,6 +22585,11 @@
"resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
"integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
},
+ "toposort": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz",
+ "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg=="
+ },
"tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
@@ -20279,6 +22650,17 @@
}
}
},
+ "unbox-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
+ "which-boxed-primitive": "^1.0.2"
+ }
+ },
"unicode-canonical-property-names-ecmascript": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
@@ -20398,6 +22780,15 @@
"resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
"integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg=="
},
+ "url": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz",
+ "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==",
+ "requires": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ }
+ },
"url-join": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz",
@@ -20425,6 +22816,25 @@
"object-assign": "^4.1.1"
}
},
+ "use-sync-external-store": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
+ "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
+ "requires": {}
+ },
+ "util": {
+ "version": "0.12.4",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz",
+ "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "is-arguments": "^1.0.4",
+ "is-generator-function": "^1.0.7",
+ "is-typed-array": "^1.1.3",
+ "safe-buffer": "^5.1.2",
+ "which-typed-array": "^1.1.2"
+ }
+ },
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -20463,6 +22873,11 @@
"resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz",
"integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w=="
},
+ "void-elements": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz",
+ "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w=="
+ },
"walker": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
@@ -20476,6 +22891,14 @@
"resolved": "https://registry.npmjs.org/warn-once/-/warn-once-0.1.0.tgz",
"integrity": "sha512-recZTSvuaH/On5ZU5ywq66y99lImWqzP93+AiUo9LUwG8gXHW+LJjhOd6REJHm7qb0niYqrEQJvbHSQfuJtTqA=="
},
+ "warning": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
+ "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ },
"wcwidth": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
@@ -20511,11 +22934,36 @@
"isexe": "^2.0.0"
}
},
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "requires": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
"which-module": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
"integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q=="
},
+ "which-typed-array": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz",
+ "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==",
+ "requires": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-abstract": "^1.20.0",
+ "for-each": "^0.3.3",
+ "has-tostringtag": "^1.0.0",
+ "is-typed-array": "^1.1.9"
+ }
+ },
"wonka": {
"version": "4.0.15",
"resolved": "https://registry.npmjs.org/wonka/-/wonka-4.0.15.tgz",
@@ -20683,6 +23131,20 @@
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
"integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
+ },
+ "yup": {
+ "version": "0.32.11",
+ "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz",
+ "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==",
+ "requires": {
+ "@babel/runtime": "^7.15.4",
+ "@types/lodash": "^4.14.175",
+ "lodash": "^4.17.21",
+ "lodash-es": "^4.17.21",
+ "nanoclone": "^0.2.1",
+ "property-expr": "^2.0.4",
+ "toposort": "^2.0.2"
+ }
}
}
}
diff --git a/package.json b/package.json
index 1bfc0e6..11e381b 100644
--- a/package.json
+++ b/package.json
@@ -10,25 +10,49 @@
},
"dependencies": {
"@expo-google-fonts/raleway": "^0.2.2",
- "@freakycoder/react-native-bounceable": "^0.2.5",
+ "@react-native-async-storage/async-storage": "~1.17.3",
+ "@react-native-community/datetimepicker": "6.1.2",
"@react-navigation/bottom-tabs": "^6.3.1",
"@react-navigation/native": "^6.0.10",
"@react-navigation/stack": "^6.2.1",
+ "aws-sdk": "^2.1199.0",
+ "axios": "^0.27.2",
"expo": "~45.0.0",
- "expo-app-loading": "^2.0.0",
- "expo-font": "~10.1.0",
+ "expo-clipboard": "^3.0.1",
+ "expo-image-manipulator": "^10.4.0",
+ "expo-image-picker": "^13.3.1",
+ "expo-images-picker": "^2.4.1",
+ "expo-localization": "~13.0.0",
+ "expo-media-library": "^14.2.0",
+ "expo-skeleton-loader": "^1.1.3",
"expo-splash-screen": "~0.15.1",
"expo-status-bar": "~1.3.0",
+ "formik": "^2.2.9",
+ "i18next": "^21.8.14",
+ "nanoid": "^4.0.0",
"react": "17.0.2",
"react-dom": "17.0.2",
+ "react-i18next": "^11.18.1",
"react-native": "0.68.2",
"react-native-actions-sheet": "^0.7.2",
- "react-native-actionsheet": "^2.4.2",
+ "react-native-cn-quill": "^0.7.17",
+ "react-native-country-picker-modal": "^2.0.0",
+ "react-native-floating-action": "^1.22.0",
"react-native-gesture-handler": "~2.2.1",
+ "react-native-modal": "^13.0.1",
+ "react-native-modal-datetime-picker": "^13.1.2",
+ "react-native-phone-number-input": "^2.1.0",
+ "react-native-reanimated": "^2.9.1",
"react-native-safe-area-context": "4.2.4",
"react-native-screens": "~3.11.1",
+ "react-native-toast-message": "^2.1.5",
"react-native-vector-icons": "^9.2.0",
- "react-native-web": "0.17.7"
+ "react-native-web": "0.17.7",
+ "react-native-webview": "^11.22.7",
+ "react-redux": "^8.0.2",
+ "redux": "^4.2.0",
+ "redux-thunk": "^2.4.1",
+ "yup": "^0.32.11"
},
"devDependencies": {
"@babel/core": "^7.12.9",
diff --git a/src/ApiCall/api.js b/src/ApiCall/api.js
new file mode 100644
index 0000000..8e83e8c
--- /dev/null
+++ b/src/ApiCall/api.js
@@ -0,0 +1,448 @@
+const baseURL = 'http://localhost:8000/api';
+import i18n from 'i18next';
+import axios from 'axios';
+
+const request = ({
+ url = '/',
+ method = 'GET',
+ token,
+ body,
+ content_type = 'application/json',
+}) => {
+ if (method === 'GET' && !token) {
+ return fetch(baseURL + url, {
+ method,
+ xsrfCookieName: 'csrftoken',
+ xsrfHeaderName: 'X-CSRFToken',
+ withCredentials: 'true',
+ headers: new Headers({
+ 'Content-Type': content_type,
+ // 'Accept-Language': `${i18next.language},en;q=0.5`,
+ }),
+ });
+ } else if (token && body) {
+ return fetch(baseURL + url, {
+ method,
+ xsrfCookieName: 'csrftoken',
+ xsrfHeaderName: 'X-CSRFToken',
+ withCredentials: 'true',
+ headers: content_type
+ ? new Headers({
+ Authorization: `Token ${token}`,
+ 'Content-Type': content_type,
+ // 'Accept-Language': `${i18next.language},en;q=0.5`,
+ })
+ : new Headers({
+ Authorization: `Token ${token}`,
+ // 'Accept-Language': `${i18next.language},en;q=0.5`,
+ }),
+ body,
+ });
+ } else if (token) {
+ return fetch(baseURL + url, {
+ method,
+ xsrfCookieName: 'csrftoken',
+ xsrfHeaderName: 'X-CSRFToken',
+ withCredentials: 'true',
+ headers: new Headers({
+ Authorization: `Token ${token}`,
+ 'Content-Type': content_type,
+ // 'Accept-Language': `${i18next.language},en;q=0.5`,
+ }),
+ });
+ } else if (body) {
+ console.log(baseURL + url);
+ return fetch(baseURL + url, {
+ method,
+ xsrfCookieName: 'csrftoken',
+ xsrfHeaderName: 'X-CSRFToken',
+ withCredentials: 'true',
+ headers: new Headers({
+ 'Content-Type': content_type,
+
+ 'Accept-Language': `en`,
+ }),
+ body,
+ });
+ }
+};
+
+/**
+ * @method login - login with email and password
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const signup = (userData) => {
+ const url = `/creators/register/`;
+ const method = 'POST';
+ const body = JSON.stringify({ ...userData, subscribe: false });
+
+ return request({ url, method, body }).then((res) => res.json());
+};
+
+/**
+ * @method login - login with email and password
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const login = ({ username, password }) => {
+ const url = '/rest-auth/login/';
+ const method = 'POST';
+ const body = JSON.stringify({ username, password });
+
+ return request({ url, method, body }).then((res) => res.json());
+};
+
+/**
+ * @method getAuthUser - make api request to this endpoint providing a valid user token to
+ * get the user profile of the user with the provided token
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const getAuthUser = (token) => {
+ const url = '/creators/auth-user/';
+ return request({ url, token }).then((res) => res.json());
+};
+
+/**
+ * @method sendPasswordResetLink
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const sendPasswordResetLink = (email) => {
+ const url = '/rest-auth/password/reset/';
+ const method = 'POST';
+ const body = JSON.stringify({ email });
+
+ return request({ url, method, body }).then((res) =>
+ Promise.resolve(res.status === 200 ? { detail: 'ok' } : res.json())
+ );
+};
+
+/**
+ * @method getProjects
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const getProjects = ({ token, page }) => {
+ const url = page ? `/projects/?page=${page}` : `projects/`;
+ return request({ token, url }).then((res) => res.json());
+};
+
+/**
+ * @method getProjects
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const getAProjectsDetail = (id) => {
+ const url = `/projects/${id}`;
+ return request({ url }).then((res) => res.json());
+};
+
+/**
+ * @method toggleLike
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const toggleLike = ({ id, token }) => {
+ const url = `/projects/${id}/toggle-like/`;
+
+ return request({ url, token }).then((res) => res.json());
+};
+
+/**
+ * @method toggleSave
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const toggleSave = ({ id, token }) => {
+ const url = `/projects/${id}/toggle-save/`;
+
+ return request({ url, token }).then((res) => res.json());
+};
+
+/**
+ * @method getFollowers - get a list of users that a username is following
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const getFollowers = ({ page, username }) => {
+ const url = page
+ ? `/creators/${username}/followers/?page=${page}`
+ : `/creators/${username}/followers/`;
+
+ return request({ url }).then((res) => res.json());
+};
+
+/**
+ * @method getFollowing
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const getFollowing = ({ page, username }) => {
+ const url = page
+ ? `/creators/${username}/following/?${page}`
+ : `/creators/${username}/following/`;
+
+ return request({ url }).then((res) => res.json());
+};
+
+/**
+ * @method getSaved - get a list of projects bookmarked by the user with the given token
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const getSaved = ({ page, token }) => {
+ const url = page ? `/projects/saved/?page=${page}` : `projects/saved/`;
+
+ return request({ url, token }).then((res) => res.json());
+};
+
+/**
+ * @method editUserProfile
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const editUserProfile = (props) => {
+ const { token, username, email, phone, dateOfBirth, bio, user_location } =
+ props;
+
+ const url = '/creators/edit-creator/';
+ const method = 'PUT';
+ const body = JSON.stringify({
+ username,
+ email,
+ phone,
+ dateOfBirth,
+ bio,
+ location: user_location,
+ });
+ return request({ url, method, token, body }).then((res) => res.json());
+};
+
+/**
+ * @method deleteAccount
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const deleteAccount = ({ token }) => {
+ const url = '/creators/delete/';
+ const method = 'DELETE';
+ return request({ url, method, token }).then((res) =>
+ Promise.resolve(res.status === 204 ? { detail: 'ok' } : res.json())
+ );
+};
+
+/**
+ * @method getUserProjects - get a paginated list of projects
+ * created by the user with the provided username
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const getUserProjects = ({ username, page }) => {
+ const url = page
+ ? `/creators/${username}/projects/?page=${page}`
+ : `/creators/${username}/projects/`;
+
+ return request({ url }).then((res) => res.json());
+};
+
+/**
+ * @method toggleFollow
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const toggleFollow = ({ id, token }) => {
+ const url = `/creators/${id}/toggle-follow/`;
+
+ return request({ url, token }).then((res) => res.json());
+};
+
+/**
+ * @method getCategories
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const getCategories = () => {
+ const url = '/projects/categories/';
+ return request({ url }).then((res) => res.json());
+};
+
+/**
+ * @method shouldUploadToLocal
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const shouldUploadToLocal = ({ token }) => {
+ const url = '/upload-file-to-local/';
+ return request({ url, token }).then((res) => res.json());
+};
+
+/**
+ * @method shouldUploadToLocalPost
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const shouldUploadToLocalPost = async ({ formData, token }) => {
+ // console.log('in');
+ const method = 'POST';
+ const body = formData;
+ // const content_type = 'multipart/form-data';
+
+ const url = '/upload-file-to-local/';
+ return request({ url, method, token, body }).then((res) => res.json());
+};
+
+/**
+ * @method createProject
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const createProject = ({
+ projectData,
+ token,
+ uploaded_images_url,
+ uploaded_videos_url,
+}) => {
+ const { title, description, video, publish, materials_used, category } =
+ projectData;
+ const url = '/projects/create/';
+ const method = 'POST';
+
+ console.log(uploaded_videos_url.length);
+ const body = JSON.stringify({
+ title,
+ description,
+ images: uploaded_images_url,
+ video: uploaded_videos_url.length > 0 ? uploaded_videos_url[0] : '',
+ materials_used,
+ category,
+ publish,
+ tags: [],
+ });
+
+ console.log({
+ title,
+ description,
+ images: uploaded_images_url,
+ video: uploaded_videos_url[0],
+ materials_used,
+ category,
+ publish,
+ tags: [],
+ });
+
+ return request({ url, method, token, body }).then((res) => res.json());
+};
+
+/**
+ * @method getHero
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const getHero = () => {
+ const url = `/hero/`;
+
+ return request({ url }).then((res) => res.json());
+};
+
+/**
+ * @method autocompleteProjects
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const autocompleteProjects = (query) => {
+ const url = `/projects/autocomplete/?q=${query}`;
+
+ return request({ url }).then((res) => res.json());
+};
+
+/**
+ * @method deleteProject
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const deleteProject = ({ token, id }) => {
+ const url = `/projects/${id}/delete/`;
+ const method = 'DELETE';
+ return request({ url, method, token }).then((res) =>
+ Promise.resolve(res.status === 204 ? { detail: 'ok' } : res.json())
+ );
+};
+
+/**
+ * @method addComment
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const addComment = ({ id, text, token, parent_id }) => {
+ const url = `/projects/${id}/add-comment/`;
+ const method = 'POST';
+ const body = JSON.stringify({ text, parent_id });
+
+ return request({ url, method, body, token }).then((res) => res.json());
+};
+
+/**
+ * @method getUserProfile - get the user profile of the user that the username belongs to
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const getUserProfile = ({ username, token }) => {
+ const url = `/creators/${username}/`;
+ if (token) {
+ return request({ url, token }).then((res) => res.json());
+ } else {
+ return request({ url }).then((res) => res.json());
+ }
+};
+
+/**
+ * @method addProfileComment
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const addProfileComment = ({ id, text, token, parent_id }) => {
+ const url = `/creators/${id}/add-comment/`;
+ const method = 'POST';
+ const body = JSON.stringify({ text, parent_id });
+
+ return request({ url, method, body, token }).then((res) => res.json());
+};
+
+/**
+ * @method logout - logout a user with the user's token
+ * @author Alice Ndeh
+ *
+ * @todo - describe method's signature
+ */
+export const logout = (token) => {
+ const url = '/rest-auth/logout/';
+ const method = 'POST';
+ return request({ url, method, token }).then((res) => res.json());
+};
diff --git a/src/components/CommentCard/CommentCard.js b/src/components/CommentCard/CommentCard.js
index 143de30..ebaa525 100644
--- a/src/components/CommentCard/CommentCard.js
+++ b/src/components/CommentCard/CommentCard.js
@@ -1,16 +1,23 @@
-import { View, Text } from 'react-native';
+import { View, Image, TouchableOpacity, Alert } from 'react-native';
import React from 'react';
import { NativeUiText, Avater } from '@components/';
import Entypo from 'react-native-vector-icons/Entypo';
import * as THEME from '../../constants/theme';
import DefaultStyles from '../../constants/DefaultStyles.style';
import styles from './CommentCard.style';
+import { useSelector } from 'react-redux';
+import { useTranslation } from 'react-i18next';
const CommentCard = ({ authorName, commentTime, commentBody }) => {
+ const user = useSelector((state) => state.user);
+ const { t } = useTranslation();
return (
-
+
+
+
+
{authorName}
{
-
+ {
+ Alert.alert(
+ t('commentCard.comingSoon'),
+ t('commentCard.comingSoonDescription')
+ );
+ }}
+ style={[DefaultStyles.containerRow, styles.txt]}
+ >
- REPLY
+ {t('general.reply')}
-
+
);
};
diff --git a/src/components/CommentCard/CommentCard.style.js b/src/components/CommentCard/CommentCard.style.js
index 0d6268a..c4bc692 100644
--- a/src/components/CommentCard/CommentCard.style.js
+++ b/src/components/CommentCard/CommentCard.style.js
@@ -16,6 +16,18 @@ const styles = StyleSheet.create({
authorsDretails: {
marginHorizontal: 7,
},
+
+ avaterContainer: {
+ width: 45,
+ height: 45,
+ },
+
+ avater: {
+ width: '100%',
+ height: '100%',
+ borderRadius: 50,
+ backgroundColor: THEME.COLORS.WHITE,
+ },
});
export default styles;
diff --git a/src/components/CustomToasts/CustomToasts.js b/src/components/CustomToasts/CustomToasts.js
new file mode 100644
index 0000000..45d6b77
--- /dev/null
+++ b/src/components/CustomToasts/CustomToasts.js
@@ -0,0 +1,9 @@
+import Toast from 'react-native-toast-message';
+
+export const CustomToasts = ({ type, text, description }) => {
+ Toast.show({
+ type: type,
+ text1: text,
+ text2: description,
+ });
+};
diff --git a/src/components/CustomToasts/ToastUi.js b/src/components/CustomToasts/ToastUi.js
new file mode 100644
index 0000000..6d66e53
--- /dev/null
+++ b/src/components/CustomToasts/ToastUi.js
@@ -0,0 +1,27 @@
+import { View } from 'react-native';
+import React from 'react';
+import NativeUiText from '../NativeUiText/NativeUiText';
+import styles from './ToastUi.style';
+
+const ToastUi = ({ text2 }) => {
+ return (
+
+
+
+
+ Error
+
+
+ {text2}
+
+
+
+ );
+};
+
+export default ToastUi;
diff --git a/src/components/CustomToasts/ToastUi.style.js b/src/components/CustomToasts/ToastUi.style.js
new file mode 100644
index 0000000..92e1481
--- /dev/null
+++ b/src/components/CustomToasts/ToastUi.style.js
@@ -0,0 +1,32 @@
+import { StyleSheet } from 'react-native';
+import * as THEME from '../../constants/theme';
+
+const styles = StyleSheet.create({
+ container: {
+ width: '95%',
+ backgroundColor: '#860A0A',
+ flexDirection: 'row',
+ borderRadius: 10,
+ },
+
+ leftBox: {
+ width: 10,
+ backgroundColor: '#B82222',
+ borderRadius: 10,
+ marginRight: 21,
+ },
+
+ textContainer: {
+ marginVertical: 10,
+ },
+
+ errorText: {
+ marginVertical: 6,
+ },
+
+ desc: {
+ width: '70%',
+ },
+});
+
+export default styles;
diff --git a/src/components/ErrorCard/ErrorCard.js b/src/components/ErrorCard/ErrorCard.js
new file mode 100644
index 0000000..fff7af0
--- /dev/null
+++ b/src/components/ErrorCard/ErrorCard.js
@@ -0,0 +1,40 @@
+import { View } from 'react-native';
+import React, { useEffect } from 'react';
+import styles from './ErrorCard.style';
+import * as THEME from '../../constants/theme';
+import NativeUiText from '../NativeUiText/NativeUiText';
+import { useTranslation } from 'react-i18next';
+
+const ErrorCard = ({ error, setError }) => {
+ const { t } = useTranslation();
+
+ useEffect(() => {
+ setTimeout(() => {
+ setError([]);
+ }, 5000);
+ }, [error]);
+
+ return (
+
+
+
+ {t('general.whatWentWrong')}
+
+ {error.map((errorMessage, index) => (
+
+
+
+ {errorMessage}
+
+
+ ))}
+
+
+ );
+};
+
+export default ErrorCard;
diff --git a/src/components/ErrorCard/ErrorCard.style.js b/src/components/ErrorCard/ErrorCard.style.js
new file mode 100644
index 0000000..3b1a1f3
--- /dev/null
+++ b/src/components/ErrorCard/ErrorCard.style.js
@@ -0,0 +1,29 @@
+import { StyleSheet } from 'react-native';
+import * as THEME from '../../constants/theme';
+
+const styles = StyleSheet.create({
+ main: {
+ backgroundColor: 'rgba(250, 186, 186, 0.2)',
+ marginTop: 15,
+ borderRadius: 12,
+ paddingVertical: 21,
+ paddingHorizontal: 12,
+ marginVertical: 22,
+ },
+
+ errorBox: {
+ marginTop: 12,
+ flexDirection: 'row',
+ alignItems: 'center',
+ },
+
+ bullet: {
+ width: 7,
+ height: 7,
+ borderRadius: 5,
+ backgroundColor: THEME.COLORS.PRIMARY_RED,
+ marginRight: 12,
+ },
+});
+
+export default styles;
diff --git a/src/components/NativeUiActionSheet/NativeUiActionSheet.js b/src/components/NativeUiActionSheet/NativeUiActionSheet.js
index 2083822..d19ff42 100644
--- a/src/components/NativeUiActionSheet/NativeUiActionSheet.js
+++ b/src/components/NativeUiActionSheet/NativeUiActionSheet.js
@@ -7,25 +7,32 @@ import DefaultStyles from '../../constants/DefaultStyles.style';
import * as THEME from '../../constants/theme';
import styles from './NativeUiActionSheet.style';
import Entypo from 'react-native-vector-icons/Entypo';
-import RNBounceable from '@freakycoder/react-native-bounceable';
const NativeUiActionSheet = ({ children, id, sheetTitle }) => {
return (
-
-
+
+
{sheetTitle}
- await SheetManager.hide(id)}>
+ await SheetManager.hide(id)}>
-
+
- {children}
+
+ {children}
+
);
};
diff --git a/src/components/NativeUiActivityIndicator.js b/src/components/NativeUiActivityIndicator.js
new file mode 100644
index 0000000..24fa93c
--- /dev/null
+++ b/src/components/NativeUiActivityIndicator.js
@@ -0,0 +1,9 @@
+import { ActivityIndicator } from 'react-native';
+import React from 'react';
+import * as THEME from '../constants/theme';
+
+const NativeUiActivityIndicator = () => {
+ return ;
+};
+
+export default NativeUiActivityIndicator;
diff --git a/src/components/NativeUiButton/NativeUiButton.js b/src/components/NativeUiButton/NativeUiButton.js
index 4df47d2..b8ca274 100644
--- a/src/components/NativeUiButton/NativeUiButton.js
+++ b/src/components/NativeUiButton/NativeUiButton.js
@@ -14,6 +14,7 @@ export const NativeUiButton = ({
btnRadius = 10,
borderWidth = 0,
borderColor,
+ height,
}) => {
return (
@@ -24,7 +25,7 @@ export const NativeUiButton = ({
backgroundColor: btnColor,
borderRadius: btnRadius,
width: btnWidth,
- height: 55,
+ height: height ?? 55,
borderWidth: borderWidth,
borderColor: borderColor,
},
diff --git a/src/components/NativeUiCardSkeleton/NativeUiCardSkeleton.js b/src/components/NativeUiCardSkeleton/NativeUiCardSkeleton.js
new file mode 100644
index 0000000..8e93678
--- /dev/null
+++ b/src/components/NativeUiCardSkeleton/NativeUiCardSkeleton.js
@@ -0,0 +1,119 @@
+import { View } from 'react-native';
+import React from 'react';
+import SkeletonLoader from 'expo-skeleton-loader';
+import * as THEME from '../../constants/theme';
+import DefaultStyles from '../../constants/DefaultStyles.style';
+
+const NativeUiCardSkeleton = () => {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+};
+
+const styles = {
+ container: {
+ paddingHorizontal: 15,
+ paddingBottom: 12,
+ },
+
+ topContainer: {
+ marginVertical: 10,
+ },
+
+ img: {
+ width: THEME.WIDTH * 0.9,
+ height: 188,
+ borderTopRightRadius: 15,
+ borderTopLeftRadius: 15,
+ },
+
+ content: {
+ height: 188,
+ backgroundColor: THEME.COLORS.PRIMARY_GREY,
+ borderBottomRightRadius: 15,
+ borderBottomLeftRadius: 14,
+ width: THEME.WIDTH * 0.9,
+ paddingHorizontal: 12,
+ paddingTop: 12,
+ },
+
+ elem: {
+ width: THEME.WIDTH * 0.4,
+ height: 20,
+ },
+
+ secondItem: {
+ width: THEME.WIDTH * 0.8,
+ height: 20,
+ marginTop: 12,
+ },
+
+ creatorContent: {
+ flexDirection: 'row',
+ marginBottom: 20,
+ },
+
+ avater: {
+ width: 50,
+ height: 50,
+ borderRadius: 25,
+ marginRight: 20,
+ marginTop: 12,
+ },
+
+ name: {
+ width: THEME.WIDTH * 0.2,
+ height: 12,
+ marginTop: 22,
+ },
+
+ role: {
+ width: THEME.WIDTH * 0.2,
+ height: 12,
+ marginTop: 8,
+ },
+
+ views: {
+ width: 20,
+ height: 20,
+ borderRadius: 18,
+
+ paddingRight: 12,
+ },
+
+ coments: {
+ marginLeft: 10,
+ width: 20,
+ height: 20,
+ borderRadius: 18,
+ },
+
+ lastElemContainer: {
+ marginLeft: 70,
+ },
+};
+export default NativeUiCardSkeleton;
diff --git a/src/components/NativeUiHeader/NativeUiHeader.js b/src/components/NativeUiHeader/NativeUiHeader.js
index edf1845..1731f06 100644
--- a/src/components/NativeUiHeader/NativeUiHeader.js
+++ b/src/components/NativeUiHeader/NativeUiHeader.js
@@ -1,4 +1,4 @@
-import { View, Image } from 'react-native';
+import { View, Image, TouchableOpacity } from 'react-native';
import React from 'react';
import { NativeUiText, Avater } from '@components/';
import styles from './NativeUiHeader.style';
@@ -6,16 +6,15 @@ import AntDesign from 'react-native-vector-icons/AntDesign';
import * as THEME from '../../constants/theme';
import DefaultStyles from '../../constants/DefaultStyles.style';
import { useNavigation } from '@react-navigation/native';
-import RNBounceable from '@freakycoder/react-native-bounceable';
-const NativeUiHeader = ({ subScreen, sectionTitle }) => {
+const NativeUiHeader = ({ subScreen, sectionTitle, onPress }) => {
const navigation = useNavigation();
return (
{subScreen ? (
- navigation.goBack()}
+ navigation.goBack()}
style={[DefaultStyles.containerCenter, styles.header]}
>
{
size={20}
color={THEME.COLORS.WHITE}
/>
-
+
{
{sectionTitle}
- {/*
- */}
) : (
@@ -46,12 +43,12 @@ const NativeUiHeader = ({ subScreen, sectionTitle }) => {
-
+ /> */}
diff --git a/src/components/NativeUiInput/NativeUiInput.js b/src/components/NativeUiInput/NativeUiInput.js
index 4fdc2fa..97fce49 100644
--- a/src/components/NativeUiInput/NativeUiInput.js
+++ b/src/components/NativeUiInput/NativeUiInput.js
@@ -1,9 +1,11 @@
-import React from 'react';
-import { View, TextInput, Text, TextStyle, Dimensions } from 'react-native';
+import React, { useState } from 'react';
+import { View, TextInput, TouchableOpacity } from 'react-native';
import { NativeUiText } from '../../components';
import styles from './NativeUiInput.style';
import DefaultStyles from '../../constants/DefaultStyles.style';
import * as THEME from '../../constants/theme';
+import Entypo from 'react-native-vector-icons/Entypo';
+import { useTranslation } from 'react-i18next';
const NativeUiInput = ({
label,
@@ -18,6 +20,9 @@ const NativeUiInput = ({
children,
width,
multiline,
+ error,
+ onBlur,
+ password,
}) => {
const inputType = email
? 'email-address'
@@ -26,6 +31,9 @@ const NativeUiInput = ({
: phone
? 'phone-pad'
: 'default';
+ const [showPassword, setShowPassword] = useState(true);
+ const { t } = useTranslation();
+
return (
@@ -45,12 +53,9 @@ const NativeUiInput = ({
},
]}
>
-
+
+ {password && (
+ setShowPassword(!showPassword)}
+ >
+
+
+ )}
{children && (
@@ -75,6 +93,14 @@ const NativeUiInput = ({
{bottomText}
)}
+ {error && (
+
+ {t(error)}
+
+ )}
);
};
diff --git a/src/components/NativeUiInput/NativeUiInput.style.js b/src/components/NativeUiInput/NativeUiInput.style.js
index 66371d2..c62e2fe 100644
--- a/src/components/NativeUiInput/NativeUiInput.style.js
+++ b/src/components/NativeUiInput/NativeUiInput.style.js
@@ -11,10 +11,11 @@ const styles = (textColor) =>
color: textColor ? textColor : '#ccc',
fontWeight: '400',
marginTop: 7,
+ fontStyle: 'italic',
},
textInputStyle: {
flex: 1,
- paddingVertical: 3,
+ // paddingVertical: 3,
},
labelItem: {
marginBottom: 8,
@@ -34,9 +35,17 @@ const styles = (textColor) =>
borderWidth: 2,
borderColor: '#eee',
fontWeight: 'bold',
- color: THEME.BLACK,
+ color: THEME.COLORS.BLACK,
+ flexDirection: 'row',
+ },
+
+ errorText: {
+ marginTop: 9,
+ },
+
+ itemView: {
+ flex: 1,
flexDirection: 'row',
- alignItems: 'center',
},
});
export default styles;
diff --git a/src/components/NativeUiModal/NativeUiModal.js b/src/components/NativeUiModal/NativeUiModal.js
new file mode 100644
index 0000000..8dfea4b
--- /dev/null
+++ b/src/components/NativeUiModal/NativeUiModal.js
@@ -0,0 +1,55 @@
+import { View, Image } from 'react-native';
+import React from 'react';
+import Modal from 'react-native-modal';
+import DefaultStyles from '../../constants/DefaultStyles.style';
+import { NativeUiText, NativeUiButton } from '..';
+import * as THEME from '../../constants/theme';
+import styles from './NativeUiModal.style';
+
+const NativeUiModal = ({
+ visible,
+ setVisible,
+ navigation,
+ description,
+ navigateTo,
+ label,
+}) => {
+ return (
+
+ setVisible(false)} isVisible={visible}>
+
+
+
+
+
+
+
+
+ Congratulations!
+
+ {description}
+
+
+
+
+ {
+ setVisible(false);
+ navigation.replace(navigateTo);
+ }}
+ label={label}
+ />
+
+
+
+
+ );
+};
+
+export default NativeUiModal;
diff --git a/src/components/NativeUiModal/NativeUiModal.style.js b/src/components/NativeUiModal/NativeUiModal.style.js
new file mode 100644
index 0000000..cf88e81
--- /dev/null
+++ b/src/components/NativeUiModal/NativeUiModal.style.js
@@ -0,0 +1,48 @@
+import { StyleSheet } from 'react-native';
+import * as THEME from '../../constants/theme';
+
+const styles = StyleSheet.create({
+ container: {
+ backgroundColor: 'white',
+ borderRadius: 21,
+ },
+
+ main: {
+ marginTop: 21,
+ },
+
+ modalContainer: {
+ width: 90,
+ height: 90,
+ borderRadius: 45,
+ backgroundColor: THEME.COLORS.PRIMARY_TEAL,
+ justifyContent: 'center',
+ alignItems: 'center',
+ },
+
+ imgContainer: {
+ width: 60,
+ height: 60,
+ },
+
+ img: {
+ width: '100%',
+ height: '100%',
+ },
+
+ congrats: {
+ marginTop: 21,
+ },
+
+ btnContainer: {
+ marginVertical: 21,
+ marginHorizontal: 16,
+ },
+
+ successText: {
+ marginTop: 12,
+ textAlign: 'center',
+ },
+});
+
+export default styles;
diff --git a/src/components/NativeUiSelect/NativeUiSelect.js b/src/components/NativeUiSelect/NativeUiSelect.js
deleted file mode 100644
index 6567108..0000000
--- a/src/components/NativeUiSelect/NativeUiSelect.js
+++ /dev/null
@@ -1,102 +0,0 @@
-// import React from 'react';
-// import { View, StyleSheet } from 'react-native';
-// import DefaultStyles from '../../constants/DefaultStyles.style';
-// import * as THEME from '../../constants/theme';
-// import { Entypo } from '@expo/vector-icons';
-// import RNPickerSelect, { defaultStyles } from 'react-native-picker-select';
-
-// const styles = StyleSheet.create({
-// container: {
-// paddingHorizontal: 15,
-// height: 55,
-// borderRadius: 10,
-// backgroundColor: THEME.COLORS.WHITE,
-// shadowColor: '#ccc',
-// shadowOffset: {
-// width: 0,
-// height: 1,
-// },
-// shadowOpacity: 0.15,
-// shadowRadius: 2.22,
-// elevation: 3,
-// borderWidth: 2,
-// borderColor: '#eee',
-// fontWeight: 'bold',
-// color: THEME.BLACK,
-// flexDirection: 'row',
-// alignItems: 'center',
-// justifyContent: 'center',
-// },
-// iconContainer: {
-// flexDirection: 'row',
-// alignItems: 'center',
-// },
-// });
-
-// const NativeUiSelect = ({ item, onValueChange }) => {
-// const [selectedLanguage, setSelectedLanguage] = React.useState();
-
-// return (
-//
-//
-//
-// {
-// // this.setState({
-// // favSport0: value,
-// // });
-// // }}
-// // onUpArrow={() => {
-// // this.inputRefs.firstTextInput.focus();
-// // }}
-// // onDownArrow={() => {
-// // this.inputRefs.favSport1.togglePicker();
-// // }}
-// // style={pickerSelectStyles}
-// // value={this.state.favSport0}
-// // ref={(el) => {
-// // this.inputRefs.favSport0 = el;
-// // }}
-// />
-//
-//
-//
-//
-//
-//
-// );
-// };
-
-// export default NativeUiSelect;
-import { View, Text } from 'react-native';
-import React from 'react';
-
-const NativeUiSelect = () => {
- return (
-
- NativeUiSelect
-
- );
-};
-
-export default NativeUiSelect;
diff --git a/src/components/NativeUiSelect/NativeUiSelect.style.js b/src/components/NativeUiSelect/NativeUiSelect.style.js
deleted file mode 100644
index e69de29..0000000
diff --git a/src/components/NativeUiText/NativeUiText.js b/src/components/NativeUiText/NativeUiText.js
index cccee89..72f5d29 100644
--- a/src/components/NativeUiText/NativeUiText.js
+++ b/src/components/NativeUiText/NativeUiText.js
@@ -7,9 +7,11 @@ const NativeUiText = ({
style,
textColor,
fontSize = 14,
+ numberOfLines,
}) => {
return (
{
+const ProjectCard = ({ item, token }) => {
+ const user = useSelector((state) => state.user);
+
+ const { t } = useTranslation();
+ const dispatch = useDispatch();
const navigation = useNavigation();
- const [bookmark, setBookmark] = useState(false);
- const [clapVal, setclapVal] = useState(false);
- const [shouldUpdateVal, setShouldUpdateVal] = useState(0);
+ const [cardItem, setCardItem] = useState({});
- const toggleBookmark = () => {
- SheetManager.show('authenticationSheet');
- };
+ useEffect(() => {
+ setCardItem(item);
+ }, []);
- const toggleClap = (val) => {
+ const toggleClap = () => {
SheetManager.show('authenticationSheet');
};
- useEffect(() => {
- if (clapVal === true) {
- setShouldUpdateVal(1);
- } else {
- setShouldUpdateVal(0);
- }
- }, [clapVal]);
+ const onClap = () => {
+ let result = dispatch(
+ toggleLikeOnProject({ id: cardItem.id, token: user?.token, t: t })
+ );
+ result.then((res) => {
+ setCardItem({ ...cardItem, likes: res?.project?.likes });
+ });
+ };
+ const onSave = () => {
+ let result = dispatch(
+ toggleSaveOnProject({ id: cardItem.id, token: user?.token, t: t })
+ );
+ result.then((res) => {
+ setCardItem({ ...cardItem, saved_by: res?.project?.saved_by });
+ });
+ };
return (
-
-
+ navigation.navigate('ProjectDetail', { item })}
+ >
+
- Lets create an account for you first! so you can bookmark this project
+ {t('projectCard.createAccountFirst')}
{
navigation.navigate('Register');
await SheetManager.hide('authenticationSheet');
}}
- label={'Create Account'}
+ label={t('register.createAccount')}
style={styles.space}
/>
-
-
-
-
-
-
- toggleClap(clap)}
- style={[styles.firstIcon]}
- >
-
-
- {shouldUpdateVal ? shouldUpdateVal : clap}
-
-
-
- {bookmark ? (
-
- ) : (
-
- )}
-
-
-
-
- {title}
-
-
-
- {desc}
-
-
-
-
-
-
-
-
- {AuthorName}
-
-
- {role}
-
-
-
-
-
-
-
-
-
-
-
+ {Object.keys(cardItem).length > 2 && (
+
+
+ {cardItem.images.length > 0 ? (
+
-
+
+
+
+
+ >
+ )}
+
+
+
+
+
+ !token ? toggleClap() : onClap(cardItem.clap)
+ }
+ style={[styles.firstIcon]}
>
- {NOV}{' '}
-
-
-
-
-
+
+ {cardItem.likes.length}
+
+
+
+ !token ? toggleClap() : onSave(cardItem.clap)
+ }
+ style={styles.redContainer}
>
- {messages}{' '}
-
+
+
-
-
+
+
+ {cardItem.title}
+
+
- {timeline}{' '}
+ {cardItem.description
+ .replace(/(<([^>]+)>)/gi, '')
+ .replace(/\s+/g, ' ')}
+
+
+ user?.user?.username === cardItem.creator.username
+ ? navigation.navigate('Profile')
+ : navigation.navigate('CreatorsProfile', {
+ username: cardItem.creator.username,
+ })
+ }
+ style={DefaultStyles.containerRow}
+ >
+
+
+
+
+
+ {cardItem.creator.username}
+
+
+ {cardItem.creator.tags[0]}
+
+
+
+
+
+
+
+
+
+
+
+
+ {cardItem.views_count}
+
+
+
+
+
+ {cardItem.comments_count}{' '}
+
+
+
+
+
+ {`${dFormatter(cardItem.created_on).value} ${
+ dFormatter(cardItem.created_on).key
+ } ago`}
+
+
+
+
-
+ )}
-
+
);
};
diff --git a/src/components/ProjectCard/ProjectCard.style.js b/src/components/ProjectCard/ProjectCard.style.js
index 2e66493..ff403d7 100755
--- a/src/components/ProjectCard/ProjectCard.style.js
+++ b/src/components/ProjectCard/ProjectCard.style.js
@@ -21,10 +21,17 @@ const style = StyleSheet.create({
height: 188,
},
+ clap: {
+ width: 20,
+ height: 20,
+ },
+
image: {
width: '100%',
borderTopRightRadius: 15,
borderTopLeftRadius: 15,
+ height: 188,
+ backgroundColor: THEME.COLORS.PRIMARY_YELLOW,
},
redContainer: {
@@ -42,9 +49,10 @@ const style = StyleSheet.create({
alignItems: 'center',
justifyContent: 'center',
backgroundColor: THEME.COLORS.PRIMARY_RED,
- width: 40,
+ // width: 40,
height: 30,
borderRadius: 20,
+ paddingHorizontal: 7,
},
iconContainer: {
@@ -81,6 +89,7 @@ const style = StyleSheet.create({
width: '100%',
height: '100%',
borderRadius: 50,
+ backgroundColor: THEME.COLORS.WHITE,
},
textContainer: {
@@ -110,6 +119,25 @@ const style = StyleSheet.create({
space: {
marginTop: 22,
},
+
+ role: {
+ textTransform: 'uppercase',
+ },
+
+ videoIcon: {
+ position: 'absolute',
+ top: 50,
+
+ alignSelf: 'center',
+ },
+
+ image: {
+ width: '100%',
+ borderTopRightRadius: 15,
+ borderTopLeftRadius: 15,
+ height: 188,
+ backgroundColor: THEME.COLORS.PRIMARY_YELLOW,
+ },
});
export default style;
diff --git a/src/components/index.js b/src/components/index.js
index 7e47cae..6506969 100644
--- a/src/components/index.js
+++ b/src/components/index.js
@@ -6,8 +6,12 @@ import NativeUiHeader from './NativeUiHeader/NativeUiHeader';
import Avater from './Avatar/Avatar';
import ProjectCard from './ProjectCard/ProjectCard';
import NativeUiActionSheet from './NativeUiActionSheet/NativeUiActionSheet';
-import NativeUiSelect from './NativeUiSelect/NativeUiSelect';
import CommentCard from './CommentCard/CommentCard';
+import NativeUiModal from './NativeUiModal/NativeUiModal';
+import ErrorCard from './ErrorCard/ErrorCard';
+import NativeUiActivityIndicator from './NativeUiActivityIndicator';
+import NativeUiCardSkeleton from './NativeUiCardSkeleton/NativeUiCardSkeleton';
+import ToastUi from './CustomToasts/ToastUi';
export {
NativeUiText,
@@ -18,6 +22,10 @@ export {
Avater,
ProjectCard,
NativeUiActionSheet,
- NativeUiSelect,
CommentCard,
+ NativeUiModal,
+ ErrorCard,
+ NativeUiActivityIndicator,
+ NativeUiCardSkeleton,
+ ToastUi,
};
diff --git a/src/constants/DefaultStyles.style.js b/src/constants/DefaultStyles.style.js
index 59e897e..975ba3c 100644
--- a/src/constants/DefaultStyles.style.js
+++ b/src/constants/DefaultStyles.style.js
@@ -20,6 +20,18 @@ const DefaultStyles = StyleSheet.create({
alignItems: 'center',
justifyContent: 'space-between',
},
+
+ avaterContainer: {
+ width: 45,
+ height: 45,
+ },
+
+ avater: {
+ width: '100%',
+ height: '100%',
+ borderRadius: 50,
+ backgroundColor: '#fff',
+ },
});
export default DefaultStyles;
diff --git a/src/data.js b/src/data.js
index 168d3c7..9dbe6aa 100644
--- a/src/data.js
+++ b/src/data.js
@@ -1,95 +1,40 @@
-export const CARD_DATA_SET = [
- {
- image: require('@asset/projectImage.png'),
- title: 'Windmill out of toothpaste box',
- desc: 'This is a test description containing description of a project',
- AuthorName: 'Alice Ndeh',
- role: 'CREATOR',
- avater: require('@asset/188.jpg'),
- timeline: '1 YEAR AGO',
- NOV: 22,
- messages: 12,
- clap: 0,
- },
- {
- image: require('@asset/download.png'),
- title: 'Windmill out of toothpaste box',
- desc: 'This is a test description containing description of a project',
- AuthorName: 'Alice Ndeh',
- role: 'CREATOR',
- avater: require('@asset/65.jpg'),
- timeline: '1 YEAR AGO',
- NOV: 27,
- clap: 0,
- messages: 42,
- },
+export const SETTINGS_DATA = [
{
- image: require('@asset/projectImage.png'),
- title: 'Windmill out of toothpaste box',
- desc: 'This is a test description containing description of a project',
- AuthorName: 'Alice Ndeh',
- role: 'CREATOR',
- avater: require('@asset/R.jpg'),
- timeline: '1 YEAR AGO',
- NOV: 22,
- clap: 0,
- messages: 12,
+ iconName: 'language',
+ title: 'general.changeLanguage',
+ subTitle: 'English',
},
+
{
- image: require('@asset/download.png'),
- title: 'Windmill out of toothpaste box',
- desc: 'This is a test description containing description of a project',
- AuthorName: 'Alice Ndeh',
- role: 'CREATOR',
- avater: require('@asset/128.jpg'),
- timeline: '1 YEAR AGO',
- NOV: 27,
- clap: 0,
- messages: 42,
+ iconName: 'logout',
+ title: 'general.logout',
+ subTitle: 'general.logoutText',
},
];
-export const USER_DETAILS = [
- {
- value: 7,
- title: 'Projects',
- },
- {
- value: 2,
- title: 'Bookamarks',
- },
- {
- value: 24,
- title: 'Followers',
- },
+export const TAB_DATA_SET = [
{
- value: 12,
- title: 'Following',
+ title: 'general.about',
},
-];
-
-export const SETTINGS_DATA = [
{
- iconName: 'language',
- title: 'Change Language',
- subTitle: 'English',
+ title: 'general.comments',
},
-
{
- iconName: 'logout',
- title: 'Logout',
- subTitle: 'Sign out from your account',
+ title: 'general.settings',
},
];
-export const TAB_DATA_SET = [
+export const ONBOARD_DATA = [
{
- title: 'About',
+ title: 'onboarding.title1',
+ desc: 'onboarding.description1',
},
{
- title: 'Comments',
+ title: 'onboarding.title2',
+ desc: 'onboarding.description2',
},
{
- title: 'Settings',
+ title: 'onboarding.title3',
+ desc: 'onboarding.description3',
},
];
diff --git a/src/locales/en.json b/src/locales/en.json
new file mode 100644
index 0000000..d433846
--- /dev/null
+++ b/src/locales/en.json
@@ -0,0 +1,162 @@
+{
+ "general": {
+ "login": "Login",
+ "goToHome": "Go to Home",
+ "userNameOrEmail": "Username or Email",
+ "enterPassword": "Enter your password",
+ "password": "Password",
+ "forgetPassword": "Forget Password",
+ "register": "Register",
+ "smagError": "Uh oh, seems like we hit a snag :( Maybe try again later?",
+ "fillAllFields": "Ensure to fill all fields before proceeding",
+ "usernameBlank": "We need your username to proceed",
+ "seemsLikeYouForgot": "Seems like you forgot this",
+ "strongPassword": "Provide a strong password here",
+ "whatWentWrong": " What went wrong?",
+ "createAccountFirst": " Lets create an account first!!",
+ "getStarted": "Lets get started",
+ "requiredToProceed": "Required to proceed",
+ "step1": "Step 1",
+ "step2": "Step 2",
+ "step3": "Step 3",
+ "username": "Username",
+ "email": "Email",
+ "confirmPassword": "Confirm your password",
+ "next": "Next",
+ "enterEmail": "Enter your email",
+ "Okay": "Okay",
+ "copied": "Copied",
+ "failed": "Falied",
+ "cancel": "Cancel",
+ "proceed": "Proceed",
+ "claps": "Claps",
+ "bookmark": "Bookmark",
+ "bookmarks": "Bookmarks",
+ "views": "Views",
+ "url": "URL",
+ "edit": "Edit",
+ "delete": "Delete",
+ "follow": "FOLLOW",
+ "unfollow": "UNFOLLOW",
+ "description": "Description",
+ "materailUsed": "Materials Used",
+ "category": "Catergory",
+ "comments": "Comments",
+ "writeAComment": "Write a comment...",
+ "projects": "Projects",
+ "followers": "Followers",
+ "following": "Following",
+ "aboutMe": "About Me",
+ "reply": "REPLY",
+ "comment": "Comment",
+ "about": "About",
+ "settings": "Settings",
+ "myProject": "My projects",
+ "yoursavedProjects": "Your saved projects",
+ "savedProjects": "Saved projects",
+ "isFollowing": "is following",
+ "creator": "Creator",
+ "changeLanguage": "Change Language",
+ "logout": "Logout",
+ "logoutText": "Sign out from your account",
+ "english": "English",
+ "hindi": "Hindi",
+ "toggleLanguage": "Change Language",
+ "toggle": "Toggle",
+ "logoutFailed": "Hmm..seems like an occured while signing you out. Please try again"
+ },
+
+ "onboarding": {
+ "title1": "Welcome to Zubhub!",
+ "description1": "It is a documentation and collaboration platform for young creators",
+ "title2": "Sharing projects",
+ "description2": "On Zubhub, you can get inspired by our collection of activity ideas, tinker with materials and tools around you, and share your creation with others",
+ "title3": "Getting started",
+ "description3": "It is simple! Sign up to create an account on ZubHub. Upload a project when you feel ready by filling out a form. Explore projects from peers and leave feedback on their work in the form of comments."
+ },
+
+ "login": {
+ "loginSuccess": "Your login was successful. Welcome onboard!",
+ "dontHaveAnAccount": "Don’t have an account yet?"
+ },
+
+ "register": {
+ "locationBlank": "Looks like you forgot this! Where are you from?",
+ "emailOrTel": "You must enter either an email or a phone number",
+ "passwordDontMatch": "Password does not match",
+ "accountCreationSuccess": "Your account was successfully created. Welcome onboard!",
+ "enterPhoneNumber": "Enter phone number",
+ "dateOfBirth": "Date of Birth",
+ "selectADate": "Select a date",
+ "provideLocation": "Please provide your location",
+ "tellUsAboutYou": "Tell us about yourself",
+ "bio": "Bio",
+ "alreadyAMember": " Already a member",
+ "createAccount": "Create Account"
+ },
+
+ "forgetPassword": {
+ "invalidEmail": "Uhmm...The email seems to be invalid 🤔",
+ "emailSent": "We just sent a password reset link to your email! Check your mail!",
+ "passwordReset": "Password Reset",
+ "enterEmailMessage": "Enter your email so we can send you a pass word reset link",
+ "sendResetLink": "Send reset link"
+ },
+
+ "bottomNavigator": {
+ "home": "Home",
+ "search": "Search",
+ "projects": "Projects",
+ "profile": "Profile"
+ },
+
+ "projectCard": {
+ "createAccountFirst": "Lets create an account for you first! so you can perform this action",
+ "urlCopied": "Project URL copied to clipboard",
+ "failedToCopyUrl": "Failed to copy Project URL to clipboard",
+ "deleteProjectMessage": "Delete Project",
+ "deleteProjectWarning": "Are you sure you want to delete this project You can't undo this action",
+ "projectDetailTitle": "Project Details",
+ "deleteProjectToastSuccess": "Your project was deleted successfully!",
+ "failedToDeleteProject": "Your project was not deleted successfully. Please try again!"
+ },
+
+ "creatorsDetails": {
+ "creatorsDetails": "Creators Details"
+ },
+
+ "commentCard": {
+ "comingSoon": "Coming soon!",
+ "comingSoonDescription": "We are working hard to make this available. Stay tunned for our next update"
+ },
+
+ "searchScreen": {
+ "search": "Search",
+ "default": "Try searching for project titles or authors"
+ },
+
+ "createProject": {
+ "title": "Create project",
+ "tellUsAboutYourProject": "Tell us about your project!",
+ "createProject": "Create Project",
+ "nameProject": "Name your project",
+ "projectName": "Project name",
+ "addPictures": "Lets add some pictures",
+ "dontHavePictures": "Dont have them? Add a video instead!",
+ "addImages": "ADD IMAGES",
+ "image": "image",
+ "added": "added",
+ "addVideo": "Lets add a video",
+ "noVideo": "Its ok if you dont have a video, you can add images",
+ "addVideoAction": "ADD VIDEO",
+ "materialUsed": "What materials did you use",
+ "addMore": "ADD MORE",
+ "selectCategory": "Select A Category",
+ "selectOption": "Select An Option",
+ "projectCategory": "What is the category of your project",
+ "whatTagsDescribesYourProject": "What tag best describe your project",
+ "addTag": "Add a tag...",
+ "publishOption": "What publish option do you want to set for this project",
+ "descriptionSubTitle": "Think about your target audience. Should this project be visible to all creators?, authenticated creators?, or do you want to provide the usernames of creators this project should be visible to?"
+ }
+}
diff --git a/src/locales/hi.json b/src/locales/hi.json
new file mode 100644
index 0000000..f66e5ec
--- /dev/null
+++ b/src/locales/hi.json
@@ -0,0 +1,159 @@
+{
+ "general": {
+ "login": "लॉग इन करें",
+ "goToHome": "घर जाओ",
+ "userNameOrEmail": "उपयोगकर्ता का नाम या ईमेल",
+ "enterPassword": "अपना पासवर्ड डालें",
+ "password": "पासवर्ड",
+ "forgetPassword": "पासवर्ड भूल गया",
+ "register": "पंजीकरण करवाना",
+ "smagError": "उह ओह, ऐसा लगता है जैसे हमने एक रोड़ा मारा :( शायद बाद में पुनः प्रयास करें?",
+ "fillAllFields": "आगे बढ़ने से पहले सभी फ़ील्ड भरना सुनिश्चित करें",
+ "usernameBlank": "आगे बढ़ने के लिए हमें आपका उपयोगकर्ता नाम चाहिए",
+ "seemsLikeYouForgot": "ऐसा लगता है कि आप इसे भूल गए हैं",
+ "strongPassword": "यहां एक मजबूत पासवर्ड प्रदान करें",
+ "whatWentWrong": "क्या गलत हुआ?",
+ "getStarted": "आएँ शुरू करें",
+ "createAccountFirst": "आइए पहले एक खाता बनाएं!!",
+ "requiredToProceed": "आगे बढ़ने के लिए आवश्यक",
+ "step1": "चरण 1",
+ "step2": "चरण 2",
+ "step3": "चरण 3",
+ "username": "उपयोगकर्ता नाम",
+ "email": "ईमेल",
+ "confirmPassword": "अपने पासवर्ड की पुष्टि करें",
+ "next": "अगला",
+ "enterEmail": "अपना ईमेल दर्ज करें",
+ "Okay": "ठीक",
+ "copied": "कॉपी किया गया",
+ "failed": "असफल",
+ "cancel": "रद्द करना",
+ "proceed": "आगे बढ़ना",
+ "claps": "ताली",
+ "bookmark": "बुकमार्क",
+ "bookmarks": "बुकमार्क",
+ "views": "विचारों",
+ "url": "यूआरएल",
+ "edit": "संपादन करना",
+ "delete": "मिटाना",
+ "follow": "पालन करना",
+ "unfollow": "अनफ़ॉलो",
+ "description": "विवरण",
+ "materailUsed": "उपयोग किया गया सामन",
+ "category": "श्रेणी",
+ "comments": "टिप्पणियाँ",
+ "writeAComment": "टिप्पणी लिखें...",
+ "projects": "परियोजनाओं",
+ "followers": "समर्थक",
+ "following": "निम्नलिखित",
+ "aboutMe": "मेरे बारे में",
+ "reply": "जवाब दे दो",
+ "comment": "टिप्पणी",
+ "about": "के बारे में",
+ "settings": "समायोजन",
+ "myProject": "मेरी परियोजनाएं",
+ "yoursavedProjects": "आपके सहेजे गए प्रोजेक्ट",
+ "savedProjects": "सहेजे गए प्रोजेक्ट",
+ "isFollowing": "पीछा कर रहा",
+ "creator": "बनाने वाला",
+ "changeLanguage": "भाषा बदलो",
+ "logout": "लॉग आउट",
+ "logoutText": "अपने खाते से साइन आउट करें",
+ "english": "अंग्रेज़ी",
+ "hindi": "हिन्दी",
+ "toggleLanguage": "भाषा बदलो",
+ "toggle": "टॉगल"
+ },
+
+ "onboarding": {
+ "title1": "आपका स्वागत है Zubhub!",
+ "description1": "यह युवा रचनाकारों के लिए एक दस्तावेज़ीकरण और सहयोग मंच है",
+ "title2": "परियोजनाओं को साझा करना",
+ "description2": "ज़ुभब पर, आप हमारे गतिविधि विचारों के संग्रह से प्रेरित हो सकते हैं, अपने आस-पास की सामग्रियों और उपकरणों के साथ छेड़छाड़ कर सकते हैं और अपनी रचना को दूसरों के साथ साझा कर सकते हैं",
+ "title3": "शुरू करना",
+ "description3": "यह सरल है! ज़ुबहब पर अकाउंट बनाने के लिए साइन अप करें। जब आप फॉर्म भरकर तैयार महसूस करें तो एक प्रोजेक्ट अपलोड करें। साथियों से परियोजनाओं का अन्वेषण करें और टिप्पणियों के रूप में उनके काम पर प्रतिक्रिया दें।"
+ },
+
+ "login": {
+ "loginSuccess": "आपका लॉगिन सफल रहा। बोर्ड पर आपका स्वागत है!",
+ "dontHaveAnAccount": "अब तक कोई खाता नहीं है?"
+ },
+
+ "register": {
+ "locationBlank": "ऐसा लगता है कि आप इसे भूल गए! आप कहां से हैं?",
+ "emailOrTel": "आपको या तो एक ईमेल या एक फ़ोन नंबर दर्ज करना होगा",
+ "passwordDontMatch": "पासवर्ड मैच नहीं कर रहा है",
+ "accountCreationSuccess": "आपका खाता सफलतापूर्वक बन चुका था। बोर्ड पर आपका स्वागत है!",
+ "enterPhoneNumber": "फोन नंबर दर्ज",
+ "dateOfBirth": "जन्म की तारीख",
+ "selectADate": "एक तारीख चुनें",
+ "provideLocation": "कृपया अपना स्थान प्रदान करें",
+ "tellUsAboutYou": "आप अपने बारे में बताओ",
+ "bio": "जैव",
+ "alreadyAMember": "पहले ही सदस्य",
+ "createAccount": "खाता बनाएं"
+ },
+
+ "forgetPassword": {
+ "invalidEmail": "उम्म...ईमेल अमान्य लग रहा है 🤔",
+ "emailSent": "हमने अभी-अभी आपके ईमेल पर एक पासवर्ड रीसेट लिंक भेजा है! अपने डाक की जांच करें!",
+ "passwordReset": "पासवर्ड रीसेट",
+ "enterEmailMessage": "अपना ईमेल दर्ज करें ताकि हम आपको एक पास वर्ड रीसेट लिंक भेज सकें",
+ "sendResetLink": "रीसेट लिंक भेजें"
+ },
+
+ "bottomNavigator": {
+ "home": "घर",
+ "search": "खोज",
+ "projects": "परियोजनाओं",
+ "profile": "प्रोफ़ाइल"
+ },
+
+ "projectCard": {
+ "createAccountFirst": "आइए पहले आपके लिए एक खाता बनाएं! ताकि आप यह क्रिया कर सकें",
+ "urlCopied": "प्रोजेक्ट URL को क्लिपबोर्ड पर कॉपी किया गया",
+ "failedToCopyUrl": "प्रोजेक्ट URL को क्लिपबोर्ड पर कॉपी करने में विफल",
+ "deleteProjectMessage": "प्रोजेक्ट हटाएं",
+ "deleteProjectWarning": "क्या आप वाकई इस प्रोजेक्ट को हटाना चाहते हैं आप इस क्रिया को पूर्ववत नहीं कर सकते",
+ "projectDetailTitle": "परियोजना विवरण"
+ },
+
+ "creatorsDetails": {
+ "creatorsDetails": "निर्माता विवरण"
+ },
+
+ "commentCard": {
+ "comingSoon": "जल्द आ रहा है!",
+ "comingSoonDescription": "हम इसे उपलब्ध कराने के लिए कड़ी मेहनत कर रहे हैं। हमारे अगले अपडेट के लिए बने रहें"
+ },
+
+ "searchScreen": {
+ "search": "खोज",
+ "default": "प्रोजेक्ट शीर्षक या लेखकों को खोजने का प्रयास करें"
+ },
+
+ "createProject": {
+ "title": "प्रोजेक्ट बनाएं",
+ "tellUsAboutYourProject": "हमें अपनी परियोजना के बारे में बताएं!",
+ "createProject": "प्रोजेक्ट बनाएं",
+ "nameProject": "अपने प्रोजेक्ट को नाम दें",
+ "projectName": "परियोजना का नाम",
+ "addPictures": "आइए कुछ तस्वीरें जोड़ें",
+ "dontHavePictures": "उनके पास नहीं है? इसके बजाय एक वीडियो जोड़ें!",
+ "addImages": "छवियां जोड़ें",
+ "image": "छवि",
+ "added": "जोड़ा",
+ "addVideo": "आइए एक वीडियो जोड़ें",
+ "noVideo": "ठीक है अगर आपके पास कोई वीडियो नहीं है, तो आप चित्र जोड़ सकते हैं",
+ "addVideoAction": "वीडियो जोड़ें",
+ "materialUsed": "आपने किन सामग्रियों का उपयोग किया",
+ "addMore": "अधिक जोड़ें",
+ "selectCategory": "एक श्रेणी चुनें",
+ "selectOption": "कोई विकल्प चुनें",
+ "projectCategory": "आपकी परियोजना की श्रेणी क्या है",
+ "whatTagsDescribesYourProject": "कौन सा टैग आपके प्रोजेक्ट का सबसे अच्छा वर्णन करता है",
+ "addTag": "एक टैग जोड़ना...",
+ "publishOption": "आप इस प्रोजेक्ट के लिए कौन सा प्रकाशन विकल्प सेट करना चाहते हैं?",
+ "descriptionSubTitle": "अपने लक्षित दर्शकों के बारे में सोचें। क्या यह प्रोजेक्ट सभी क्रिएटर्स को?, ऑथेंटिकेटेड क्रिएटर्स को दिखाई देना चाहिए?, या क्या आप उन क्रिएटर्स के यूजरनेम देना चाहते हैं, जिन्हें यह प्रोजेक्ट दिखाई देना चाहिए?"
+ }
+}
diff --git a/src/locales/i18n.config.js b/src/locales/i18n.config.js
new file mode 100644
index 0000000..f7d0fa0
--- /dev/null
+++ b/src/locales/i18n.config.js
@@ -0,0 +1,31 @@
+import i18n from 'i18next';
+import { initReactI18next } from 'react-i18next';
+import en from './en.json';
+import hi from './hi.json';
+const { languageDetectorPlugin } = require('../utils/languageDetectorPlugin');
+
+const resources = {
+ en: {
+ translation: en,
+ },
+
+ hi: {
+ translation: hi,
+ },
+};
+
+i18n
+ .use(initReactI18next)
+ .use(languageDetectorPlugin)
+ .init({
+ resources,
+ fallbackLng: 'en',
+ interpolation: {
+ escapeValue: false,
+ },
+ react: {
+ useSuspense: false, //in case you have any suspense related errors
+ },
+ });
+
+export default i18n;
diff --git a/src/navigation/BottomNavigator.js b/src/navigation/BottomNavigator.js
index f4bbcef..d1249a8 100644
--- a/src/navigation/BottomNavigator.js
+++ b/src/navigation/BottomNavigator.js
@@ -5,10 +5,12 @@ import AntDesign from 'react-native-vector-icons/AntDesign';
import Ionicons from 'react-native-vector-icons/Ionicons';
import Feather from 'react-native-vector-icons/Feather';
import * as THEME from '../constants/theme';
+import { useTranslation } from 'react-i18next';
const Tab = createBottomTabNavigator();
const BottomNavigator = () => {
+ const { t } = useTranslation();
return (
{
component={Home}
options={{
headerShown: false,
- tabBarLabel: 'Home',
+ tabBarLabel: t('bottomNavigator.home'),
tabBarIcon: ({ color }) => (
),
@@ -31,7 +33,7 @@ const BottomNavigator = () => {
component={Search}
options={{
headerShown: false,
- tabBarLabel: 'Search',
+ tabBarLabel: t('bottomNavigator.search'),
tabBarIcon: ({ color }) => (
),
@@ -42,7 +44,7 @@ const BottomNavigator = () => {
component={Projects}
options={{
headerShown: false,
- tabBarLabel: 'Projects',
+ tabBarLabel: t('bottomNavigator.projects'),
tabBarIcon: ({ color }) => (
),
@@ -53,7 +55,7 @@ const BottomNavigator = () => {
component={Profile}
options={{
headerShown: false,
- tabBarLabel: 'Profile',
+ tabBarLabel: t('bottomNavigator.profile'),
tabBarIcon: ({ color }) => (
),
diff --git a/src/navigation/Navigation.js b/src/navigation/Navigation.js
index a4d3cf6..6ed47d3 100644
--- a/src/navigation/Navigation.js
+++ b/src/navigation/Navigation.js
@@ -1,17 +1,42 @@
import { StatusBar } from 'expo-status-bar';
import { View } from 'react-native';
-import React, { useState } from 'react';
+import React, { useState, useEffect } from 'react';
import { StyleSheet } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
-import { Home, Register, Login, ForgetPassword } from '../screens';
+import {
+ Home,
+ Register,
+ Login,
+ ForgetPassword,
+ ProjectDetail,
+ Bookmark,
+ UsersProjects,
+ UsersFollowers,
+ UsersFollowing,
+ Onboarding,
+ CreatorsProfile,
+} from '../screens';
import BottomNavigator from './BottomNavigator';
import * as THEME from '../constants/theme';
+import { TOKEN, FIRST_TIME } from '../utils/storageKeys';
+import AsyncStorage from '@react-native-async-storage/async-storage';
const Stack = createStackNavigator();
export default function Navigation() {
- const [isLoggedIn, setIsLoggedIn] = useState(false);
+ const [token, setToken] = useState(null);
+ const [isFirstTime, setIsFirstTime] = useState(null);
+ useEffect(() => {
+ getToken();
+ }, []);
+
+ const getToken = async () => {
+ let userToken = await AsyncStorage.getItem(TOKEN);
+ setToken(userToken);
+ let firstTime = await AsyncStorage.getItem(FIRST_TIME);
+ setIsFirstTime(firstTime);
+ };
return (
@@ -20,16 +45,29 @@ export default function Navigation() {
backgroundColor={THEME.COLORS.PRIMARY_GREY}
/>
-
- {isLoggedIn && (
+
+ {isFirstTime === null && (
+
+ )}
+
+ {token === null && (
<>
+
-
-
>
)}
+
+
+
+
+
+
+
diff --git a/src/redux/actions/authAction.js b/src/redux/actions/authAction.js
new file mode 100644
index 0000000..a3b89ff
--- /dev/null
+++ b/src/redux/actions/authAction.js
@@ -0,0 +1,274 @@
+import { SET_AUTH_USER, CLEAR } from '../types';
+import {
+ signup,
+ login,
+ sendPasswordResetLink,
+ getAuthUser,
+ getFollowers,
+ getFollowing,
+ addProfileComment,
+ logout,
+} from '../../ApiCall/api';
+import AsyncStorage from '@react-native-async-storage/async-storage';
+import { TOKEN, USER } from '../../utils/storageKeys';
+import { CustomToasts } from '../../components/CustomToasts/CustomToasts';
+
+/**
+ * @function register
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const registerUser =
+ (userData, setVisible, setLoading) => (dispatch) => {
+ let response = signup(userData)
+ .then(async (res) => {
+ if (!res.key) {
+ throw new Error(JSON.stringify(res));
+ }
+
+ await AsyncStorage.setItem(TOKEN, res.key);
+ setLoading(false);
+ dispatch({
+ type: SET_AUTH_USER,
+ payload: { token: res.key },
+ });
+ })
+ .then(() => setVisible(true));
+ return response;
+ };
+
+/**
+ * @function login
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const loginUser = (userData, setVisible, setLoading) => (dispatch) => {
+ let response = login(userData)
+ .then(async (res) => {
+ if (!res.key) {
+ throw new Error(JSON.stringify(res));
+ }
+
+ let result = dispatch(loadUser(res.key));
+
+ result.then(async (user) => {
+ if (user) {
+ await AsyncStorage.setItem(TOKEN, res.key);
+ await AsyncStorage.setItem(USER, JSON.stringify(user));
+ setLoading(false);
+ }
+ });
+ })
+ .then(() => setVisible(true));
+ return response;
+};
+
+/**
+ * @function getAuthUser
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const loadUser = (token, navigation, t) => (dispatch) => {
+ let response = getAuthUser(token)
+ .then((user) => {
+ if (!user.id) {
+ logoutUser(token, navigation, t);
+ } else {
+ dispatch({
+ type: SET_AUTH_USER,
+ payload: { user: user, token: token },
+ });
+ return true;
+ }
+ })
+ .catch((err) => {
+ console.log(err);
+ CustomToasts({
+ type: 'error',
+ description: t('general.smagError'),
+ });
+ });
+ return response;
+};
+
+/**
+ * @function sendPasswordResetLink
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const resetPassordLink = (email, setVisible, setLoading) => {
+ return () => {
+ let response = sendPasswordResetLink(email).then((res) => {
+ if (res.detail !== 'ok') {
+ throw new Error(JSON.stringify(res));
+ } else {
+ setLoading(false);
+ setVisible(true);
+ }
+ });
+ return response;
+ };
+};
+
+/**
+ * @function getUserFollowers
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const getAUsersFollowers = (args) => (dispatch) => {
+ let response = getFollowers(args)
+ .then((res) => {
+ if (Array.isArray(res.results)) {
+ dispatch({
+ type: SET_AUTH_USER,
+ payload: { myFollowers: res },
+ });
+ } else {
+ res = Object.keys(res)
+ .map((key) => res[key])
+ .join('\n');
+ throw new Error(res);
+ }
+ })
+ .catch((error) => {
+ if (error.message.startsWith('Unexpected')) {
+ CustomToasts({
+ type: 'error',
+ description: args.t('general.smagError'),
+ });
+ } else {
+ CustomToasts({
+ type: 'error',
+ description: error.message,
+ });
+ }
+ });
+ return response;
+};
+
+/**
+ * @function getUserFollowers
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const getAUsersFollowingList = (args) => (dispatch) => {
+ let response = getFollowing(args)
+ .then((res) => {
+ console.log(res);
+ if (Array.isArray(res.results)) {
+ dispatch({
+ type: SET_AUTH_USER,
+ payload: { myFollowingList: res },
+ });
+ } else {
+ res = Object.keys(res)
+ .map((key) => res[key])
+ .join('\n');
+ throw new Error(res);
+ }
+ })
+ .catch((error) => {
+ if (error.message.startsWith('Unexpected')) {
+ CustomToasts({
+ type: 'error',
+ description: args.t('general.smagError'),
+ });
+ } else {
+ console.log(error, 'error in getting bookmarks');
+ CustomToasts({
+ type: 'error',
+ description: error.message,
+ });
+ }
+ });
+ return response;
+};
+
+/**
+ * @function addComment
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const addComment = (args) => {
+ let response = addProfileComment(args)
+ .then((res) => {
+ if (res.username) {
+ return { profile: res, loading: false };
+ } else {
+ res = Object.keys(res)
+ .map((key) => res[key])
+ .join('\n');
+ throw new Error(res);
+ }
+ })
+ .catch((error) => {
+ if (error.message.startsWith('Unexpected')) {
+ CustomToasts({
+ type: 'error',
+ description: args.t('general.smagError'),
+ });
+ } else {
+ CustomToasts({
+ type: 'error',
+ description: error.message,
+ });
+ }
+ });
+
+ return response;
+};
+
+//Clear users info
+export const clearUsersInfo = () => (dispatch) => {
+ dispatch({
+ type: CLEAR,
+ });
+ return Promise.resolve(true);
+};
+
+/**
+ * @function logout
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const logoutUser = (token, navigation, t) => (dispatch) => {
+ let response = logout(token)
+ .then(async (res) => {
+ if (res.status === 200) {
+ await AsyncStorage.removeItem(TOKEN);
+ dispatch({
+ type: SET_AUTH_USER,
+ payload: {
+ token: null,
+ username: null,
+ id: null,
+ avatar: null,
+ members_count: null,
+ tags: [],
+ },
+ });
+
+ navigation.navigate('Login');
+ } else {
+ CustomToasts({
+ type: 'error',
+ description: t('general.logoutFailed'),
+ });
+ }
+ })
+ .catch(() => {
+ CustomToasts({
+ type: 'error',
+ description: t('general.logoutFailed'),
+ });
+ });
+ return response;
+};
diff --git a/src/redux/actions/projectsAction.js b/src/redux/actions/projectsAction.js
new file mode 100644
index 0000000..dec1c75
--- /dev/null
+++ b/src/redux/actions/projectsAction.js
@@ -0,0 +1,764 @@
+import {
+ getProjects,
+ getAProjectsDetail,
+ toggleLike,
+ toggleSave,
+ getSaved,
+ toggleFollow,
+ getUserProjects,
+ shouldUploadToLocal,
+ shouldUploadToLocalPost,
+ createProject,
+ getCategories,
+ getHero,
+ deleteProject,
+ addComment,
+} from '../../ApiCall/api';
+import { SET_PROJECTS } from '../types';
+import { CustomToasts } from '../../components/CustomToasts/CustomToasts';
+import { nanoid } from 'nanoid';
+import { site_mode, publish_type } from '../../utils/constants';
+import { doConfig, s3 as DO, slugify } from '../../utils/script';
+
+//Get all projects
+export const getAllProjects = (setLoading, args) => (dispatch) => {
+ let response = getProjects(args)
+ .then((res) => {
+ if (Array.isArray(res.results)) {
+ dispatch({
+ type: SET_PROJECTS,
+ payload: { all_projects: res },
+ });
+ setLoading(false);
+ return true;
+ } else {
+ res = Object.keys(res)
+ .map((key) => res[key])
+ .join('\n');
+ throw new Error(res);
+ }
+ })
+ .catch((error) => {
+ if (error.message.startsWith('Unexpected')) {
+ CustomToasts({
+ type: 'error',
+ description: args.t('general.smagError'),
+ });
+ } else {
+ CustomToasts({
+ type: 'error',
+ description: error.message,
+ });
+ }
+ setLoading(false);
+ });
+ return response;
+};
+
+//Get project details
+export const getProjectDetails = (id, setLoading, t) => (dispatch) => {
+ let response = getAProjectsDetail(id)
+ .then((res) => {
+ setLoading(false);
+ if (res.hasOwnProperty('id')) {
+ return res;
+ }
+ })
+ .catch((error) => {
+ console.log(error, 'error in getting all projects');
+ if (error.message.startsWith('Unexpected')) {
+ CustomToasts({
+ type: 'error',
+ description: t('general.smagError'),
+ });
+ } else {
+ CustomToasts({
+ type: 'error',
+ description: error.message,
+ });
+ }
+ setLoading(false);
+ });
+
+ return response;
+};
+
+/**
+ * @function toggleLike
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const toggleLikeOnProject = (args) => {
+ return () => {
+ return toggleLike(args)
+ .then((res) => {
+ if (res.title) {
+ return { project: res };
+ } else {
+ res = Object.keys(res)
+ .map((key) => res[key])
+ .join('\n');
+ throw new Error(res);
+ }
+ })
+ .catch((error) => {
+ if (error.message.startsWith('Unexpected')) {
+ CustomToasts({
+ type: 'error',
+ description: args.t('general.smagError'),
+ });
+ } else {
+ CustomToasts({
+ type: 'error',
+ description: error.message,
+ });
+ }
+
+ return { loading: false };
+ });
+ };
+};
+
+/**
+ * @function toggleSave
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const toggleSaveOnProject = (args) => {
+ return () => {
+ return toggleSave(args)
+ .then((res) => {
+ if (res.title) {
+ return { project: res };
+ } else {
+ res = Object.keys(res)
+ .map((key) => res[key])
+ .join('\n');
+ throw new Error(res);
+ }
+ })
+ .catch((error) => {
+ if (error.message.startsWith('Unexpected')) {
+ CustomToasts({
+ type: 'error',
+ description: args.t('general.smagError'),
+ });
+ } else {
+ CustomToasts({
+ type: 'error',
+ description: error.message,
+ });
+ }
+ return { loading: false };
+ });
+ };
+};
+
+/**
+ * @function getSaved
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const getSavedProjects = (args) => (dispatch) => {
+ let response = getSaved(args)
+ .then((res) => {
+ if (Array.isArray(res.results)) {
+ dispatch({
+ type: SET_PROJECTS,
+ payload: { bookmarks: res },
+ });
+ } else {
+ res = Object.keys(res)
+ .map((key) => res[key])
+ .join('\n');
+ throw new Error(res);
+ }
+ })
+ .catch((error) => {
+ if (error.message.startsWith('Unexpected')) {
+ CustomToasts({
+ type: 'error',
+ description: args.t('general.smagError'),
+ });
+ } else {
+ CustomToasts({
+ type: 'error',
+ description: error.message,
+ });
+ }
+ });
+ return response;
+};
+
+/**
+ * @function getUserProject
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const getAUsersProject = (args) => (dispatch) => {
+ let response = getUserProjects(args)
+ .then((res) => {
+ if (Array.isArray(res.results)) {
+ dispatch({
+ type: SET_PROJECTS,
+ payload: { myProjects: res },
+ });
+ } else {
+ res = Object.keys(res)
+ .map((key) => res[key])
+ .join('\n');
+ throw new Error(res);
+ }
+ })
+ .catch((error) => {
+ if (error.message.startsWith('Unexpected')) {
+ CustomToasts({
+ type: 'error',
+ description: args.t('general.smagError'),
+ });
+ } else {
+ CustomToasts({
+ type: 'error',
+ description: error.message,
+ });
+ }
+ });
+ return response;
+};
+
+/**
+ * @function toggleLike
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const toggleFollowOnProject = (args) => {
+ return () => {
+ return toggleFollow(args)
+ .then((res) => {
+ if (res.bio) {
+ return { creatorsInfo: res };
+ } else {
+ res = Object.keys(res)
+ .map((key) => res[key])
+ .join('\n');
+ throw new Error(res);
+ }
+ })
+ .catch((error) => {
+ if (error.message.startsWith('Unexpected')) {
+ CustomToasts({
+ type: 'error',
+ description: args.t('general.smagError'),
+ });
+ } else {
+ CustomToasts({
+ type: 'error',
+ description: error.message,
+ });
+ }
+
+ return { loading: false };
+ });
+ };
+};
+
+/**
+ * @function getCategories
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const getAllCategories = (args) => {
+ return () => {
+ return getCategories()
+ .then((res) => {
+ if (Array.isArray(res) && res.length > 0 && res[0].name) {
+ return { categories: res, loading: false };
+ } else {
+ res = Object.keys(res)
+ .map((key) => res[key])
+ .join('\n');
+ throw new Error(res);
+ }
+ })
+ .catch((error) => {
+ if (error.message.startsWith('Unexpected')) {
+ CustomToasts({
+ type: 'error',
+ description: args.t('general.smagError'),
+ });
+ } else {
+ CustomToasts({
+ type: 'error',
+ description: error.message,
+ });
+ }
+ return { loading: false };
+ });
+ };
+};
+
+/**
+ * @function setZubhub
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const setZubhub = (zubhub) => {
+ return (dispatch) => {
+ dispatch({
+ type: SET_PROJECTS,
+ payload: { zubhub },
+ });
+ };
+};
+
+/**
+ * @function setHero
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const setHero = (hero) => {
+ return (dispatch) => {
+ dispatch({
+ type: SET_PROJECTS,
+ payload: { hero },
+ });
+ };
+};
+
+/**
+ * @function getHero
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const getHeroProperties = () => {
+ return (dispatch) => {
+ return getHero()
+ .then((res) => {
+ if (res.id || res.title !== undefined) {
+ const { header_logo_url, footer_logo_url, site_mode } = res;
+ delete res.header_logo_url;
+ delete res.footer_logo_url;
+ delete res.site_mode;
+
+ dispatch(setHero(res));
+ dispatch(setZubhub({ header_logo_url, footer_logo_url, site_mode }));
+ return { loading: false };
+ } else {
+ throw new Error();
+ }
+ })
+ .catch((error) => {
+ if (error.message.startsWith('Unexpected')) {
+ CustomToasts({
+ type: 'error',
+ description: t('general.smagError'),
+ });
+ } else {
+ CustomToasts({
+ type: 'error',
+ description: error.message,
+ });
+ }
+ return { loading: false };
+ });
+ };
+};
+
+/**
+ * @function buildPublishTypes
+ * @author Alice Ndeh
+ *
+ * @description - The order of the publish type options in the publish dropdown
+ * depends on what site_mode the deployment runs. This function helps select
+ * the appropriate order for the publish type options.
+ * @param {Object} props.projects - projects redux store.
+ * @param {Object} props.values - form values.
+ * @returns {Object} - {publish_types:[...]} object with array of publish types as value
+ */
+export const buildPublishTypes = (zubhub, setProjectData, projectData) => {
+ let values = null;
+ let publish_types;
+ if (zubhub?.site_mode === site_mode.PRIVATE) {
+ publish_types = {
+ publish_types: [
+ {
+ value: publish_type['Authenticated Creators'],
+ name: 'Authenticated Creators',
+ },
+ { value: publish_type['Draft'], name: 'Draft' },
+ { value: publish_type['Preview'], name: 'Preview' },
+ { value: publish_type['Public'], name: 'Public' },
+ ],
+ };
+ } else {
+ publish_types = {
+ publish_types: [
+ { value: publish_type['Public'], name: 'Public' },
+ { value: publish_type['Draft'], name: 'Draft' },
+ {
+ value: publish_type['Authenticated Creators'],
+ name: 'Authenticated Creators',
+ },
+ { value: publish_type['Preview'], name: 'Preview' },
+ ],
+ };
+ }
+
+ //set initial form value for publish if it's undefined
+ const publish = {
+ type: publish_types.publish_types[0].value,
+ visible_to: [],
+ };
+ setProjectData({ ...projectData, publish: publish });
+
+ return publish_types;
+};
+
+/**
+ * @function shouldUploadToLocal
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const UploadToLocal = (args) => {
+ let result = shouldUploadToLocal(args)
+ .then((res) => {
+ if (res && res.local === true) {
+ return uploadImageToLocal(args);
+ } else if (res && res.local === false) {
+ return uploadImageToDO(args);
+ }
+ })
+
+ .catch((error) => {
+ CustomToasts({
+ type: 'error',
+ description: error.message,
+ });
+ });
+ // };
+ return result;
+};
+
+/**
+ * @function uploadImageToLocal
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const uploadImageToLocal = (args) => {
+ const formData = new FormData();
+ const localUri = args.image.uri;
+ const filename = localUri.split('/').pop();
+ const match = /\.(\w+)$/.exec(filename);
+ const type = match ? `image/${match[1]}` : 'image';
+
+ const data = {
+ name: filename,
+ uri: localUri,
+ type: type,
+ };
+
+ formData.append('file', data);
+ formData.append('key', `project_images/${nanoid()}`);
+
+ return shouldUploadToLocalPost({
+ formData,
+ token: args.token,
+ })
+ .then((res) => {
+ if (res.Location) {
+ const secure_url = res.Location;
+ const public_id = res.Key;
+
+ return { image_url: secure_url, public_id };
+ }
+ })
+ .catch((error) => {
+ CustomToasts({
+ type: 'error',
+ description: error.message,
+ });
+ });
+};
+
+/**
+ * @function uploadImageToDO
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const uploadImageToDO = (image, state, props, handleSetState) => {
+ return new Promise((resolve, reject) => {
+ const params = {
+ Bucket: `${doConfig.bucketName}`,
+ Key: `${doConfig.project_images}/${nanoid()}`,
+ Body: image,
+ ContentType: image.type,
+ ACL: 'public-read',
+ };
+
+ DO.upload(params, (err) => {
+ reject(err.message);
+ })
+ .on('httpUploadProgress', (e) => {
+ const progress = Math.round((e.loaded * 100.0) / e.total);
+ const { media_upload } = state;
+ const upload_info = JSON.parse(
+ JSON.stringify(media_upload.upload_info)
+ );
+ upload_info[image.name] = progress;
+
+ let total = 0;
+ Object.keys(upload_info).forEach((each) => {
+ total = total + upload_info[each];
+ });
+
+ total = total / Object.keys(upload_info).length;
+
+ handleSetState({
+ media_upload: {
+ ...media_upload,
+ upload_info,
+ upload_percent: total,
+ },
+ });
+ })
+ .send((err, data) => {
+ if (err) {
+ if (err.message.startsWith('Unexpected')) {
+ const error = 'Error in uploading image';
+ CustomToasts({
+ type: 'error',
+ description: 'Error in uploading image',
+ });
+ reject(error);
+ } else {
+ reject(err.message);
+ }
+ } else {
+ const secure_url = data.Location;
+ const public_id = data.Key;
+ resolve({ image_url: secure_url, public_id });
+ }
+ });
+ });
+};
+
+/**
+ * @function uploadVideo
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const uploadVideo = (args) => {
+ if (
+ typeof args.video === 'string' &&
+ args.video.match(
+ /(http(s)?:\/\/.)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g
+ )
+ ) {
+ return new Promise((r) => r({ secure_url: args.video }));
+ } else {
+ return shouldUploadToLocal(args).then((res) => {
+ if (res && res.local === true) {
+ return uploadVideoToLocal(args);
+ }
+ // else if (res && res.local === false) {
+ // return uploadVideoToCloudinary(video, state, props, handleSetState);
+ // }
+ });
+ }
+};
+
+/**
+ * @function uploadVideoToLocal
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const uploadVideoToLocal = (args) => {
+ let key = nanoid();
+ let video = {
+ ...args.video,
+ name: nanoid(),
+ // size: 2239733,
+ };
+
+ key = key.slice(0, Math.floor(key.length / 3));
+ key = `videos/${slugify(args?.user?.user?.username)}-${slugify(
+ video.name
+ )}-${key}`;
+
+ const formData = new FormData();
+ formData.append('file', video);
+ formData.append('key', key);
+
+ return shouldUploadToLocalPost({
+ formData,
+ token: args.token,
+ })
+ .then((res) => {
+ // console.log(res, 'from upload');
+ if (res.secure_url) {
+ return { secure_url: res.secure_url };
+ }
+ })
+ .catch((error) => {
+ CustomToasts({
+ type: 'error',
+ description: error.message,
+ });
+
+ console.log(err, 'ERROR IN UPLOADING TO LOCAL');
+ });
+};
+
+/**
+ * @function createProject
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const initUpload =
+ ({ projectData, imagesDataSet, token, user }) =>
+ (dispatch) => {
+ let promises = [];
+
+ // upload images
+ for (let index = 0; index < imagesDataSet.length; index++) {
+ promises.push(UploadToLocal({ token, image: imagesDataSet[index] }));
+ }
+
+ if (projectData.video) {
+ promises.push(
+ uploadVideo({
+ token,
+ video: projectData.video,
+ user,
+ })
+ );
+ }
+
+ Promise.all(promises).then((all) => {
+ const uploaded_images_url = [];
+ const uploaded_videos_url = [];
+
+ all.forEach((each) => {
+ if (each.public_id) {
+ uploaded_images_url.push(each);
+ } else if (each.secure_url) {
+ console.log(each.secure_url, 'secure url');
+ uploaded_videos_url[0] = each.secure_url;
+ }
+ });
+
+ createAProject({
+ projectData,
+ token,
+ uploaded_images_url,
+ uploaded_videos_url,
+ });
+ });
+ };
+
+/**
+ * @function createProject
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const createAProject = ({
+ projectData,
+ token,
+ uploaded_images_url,
+ uploaded_videos_url,
+}) => {
+ return createProject({
+ projectData,
+ token,
+ uploaded_images_url,
+ uploaded_videos_url,
+ }).then((res) => {
+ if (!res.id) {
+ throw new Error(JSON.stringify(res));
+ } else {
+ console.log('successs');
+ }
+ });
+};
+
+/**
+ * @function deleteProject
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const deleteAProject = (args) => {
+ let response = deleteProject({ token: args.token, id: args.id }).then(
+ (res) => {
+ if (res.detail !== 'ok') {
+ CustomToasts({
+ type: 'error',
+ description: args.t('projectCard.failedToDeleteProject'),
+ });
+ throw new Error(res.detail);
+ } else {
+ CustomToasts({
+ type: 'success',
+ description: args.t('projectCard.deleteProjectToastSuccess'),
+ });
+ return true;
+ }
+ }
+ );
+
+ return response;
+};
+
+/**
+ * @function addComment
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const addAComment = (args) => {
+ console.log(args);
+ let response = addComment(args)
+ .then((res) => {
+ if (res.title) {
+ console.log(res, 'comment response');
+ return { project: res, loading: false };
+ } else {
+ res = Object.keys(res)
+ .map((key) => res[key])
+ .join('\n');
+ throw new Error(res);
+ }
+ })
+ .catch((error) => {
+ console.log(error);
+ if (error.message.startsWith('Unexpected')) {
+ CustomToasts({
+ type: 'error',
+ description: args.t('general.smagError'),
+ });
+ } else {
+ CustomToasts({
+ type: 'error',
+ description: error.message,
+ });
+ }
+ });
+
+ return response;
+};
diff --git a/src/redux/reducers/ProjectsReducer.js b/src/redux/reducers/ProjectsReducer.js
new file mode 100644
index 0000000..aacfeff
--- /dev/null
+++ b/src/redux/reducers/ProjectsReducer.js
@@ -0,0 +1,29 @@
+import { SET_PROJECTS, RESET } from '../types/index';
+
+const initialState = {
+ staff_picks: [],
+ hero: {},
+ zubhub: {},
+};
+
+export const projects_reducer = (state = initialState, action) => {
+ const { type, payload } = action;
+
+ switch (type) {
+ case SET_PROJECTS:
+ return {
+ ...state,
+ ...payload,
+ };
+
+ case RESET:
+ return {
+ ...state,
+ myProjects: null,
+ all_projects: null,
+ };
+
+ default:
+ return state;
+ }
+};
diff --git a/src/redux/reducers/authReducer.js b/src/redux/reducers/authReducer.js
new file mode 100644
index 0000000..c1160ce
--- /dev/null
+++ b/src/redux/reducers/authReducer.js
@@ -0,0 +1,31 @@
+import { SET_AUTH_USER, CLEAR } from '../types/index';
+
+const initialState = {
+ token: null,
+ username: null,
+ id: null,
+ avatar: null,
+ members_count: null,
+ tags: [],
+};
+
+export const auth_reducer = (state = initialState, action) => {
+ const { type, payload } = action;
+
+ switch (type) {
+ case SET_AUTH_USER:
+ return {
+ ...state,
+ ...action.payload,
+ };
+ case CLEAR:
+ console.log('in here ohh');
+ return {
+ ...state,
+ myFollowers: [],
+ };
+
+ default:
+ return state;
+ }
+};
diff --git a/src/redux/reducers/index.js b/src/redux/reducers/index.js
new file mode 100644
index 0000000..eeba723
--- /dev/null
+++ b/src/redux/reducers/index.js
@@ -0,0 +1,8 @@
+import { combineReducers } from 'redux';
+import { projects_reducer } from './ProjectsReducer';
+import { auth_reducer } from './authReducer';
+
+export default combineReducers({
+ projects: projects_reducer,
+ user: auth_reducer,
+});
diff --git a/src/redux/store.js b/src/redux/store.js
new file mode 100644
index 0000000..0b36d50
--- /dev/null
+++ b/src/redux/store.js
@@ -0,0 +1,7 @@
+import { createStore, applyMiddleware } from 'redux';
+import reducers from './reducers';
+import thunk from 'redux-thunk';
+
+const store = createStore(reducers, applyMiddleware(thunk));
+
+export default store;
diff --git a/src/redux/types/index.js b/src/redux/types/index.js
new file mode 100644
index 0000000..531e311
--- /dev/null
+++ b/src/redux/types/index.js
@@ -0,0 +1,4 @@
+export const SET_PROJECTS = 'SET_PROJECTS';
+export const SET_AUTH_USER = 'SET_AUTH_USER';
+export const RESET = 'RESET';
+export const CLEAR = 'CLEAR';
diff --git a/src/screens/About/About.js b/src/screens/About/About.js
index 1310715..8124e48 100644
--- a/src/screens/About/About.js
+++ b/src/screens/About/About.js
@@ -1,22 +1,16 @@
import React from 'react';
-import { ScrollView, View, Image } from 'react-native';
+import { ScrollView, View, TouchableOpacity } from 'react-native';
import { NativeUiText, Avater } from '@components/';
import styles from './About.style';
-import { USER_DETAILS } from '../../data';
import DefaultStyles from '../../constants/DefaultStyles.style';
import * as THEME from '../../constants/theme';
+import { useNavigation } from '@react-navigation/native';
+import { useTranslation } from 'react-i18next';
+
+const About = ({ user }) => {
+ const navigation = useNavigation();
+ const { t } = useTranslation();
-const About = ({ aboutData }) => {
- const {
- authorsName,
- authorsEmail,
- authorsNumber,
- authorsTag,
- NoP,
- NoF,
- following,
- bio,
- } = aboutData;
return (
@@ -28,21 +22,21 @@ const About = ({ aboutData }) => {
/>
- {authorsName}
+ {user?.username}
- {authorsEmail}
+ {user?.email}
- {authorsNumber}
+ {user?.phone}
{
textColor={THEME.COLORS.PRIMARY_TEAL}
textType={'medium'}
>
- {authorsTag}
+ {user?.tags[0]}
- {USER_DETAILS.map((item, index) => (
-
- {item.value}
- {item.title}
-
- ))}
+ navigation.navigate('UsersProjects')}
+ style={[styles.card, DefaultStyles.containerCenter]}
+ >
+ {user?.projects_count}
+ {t('general.projects')}
+
+
+ navigation.navigate('Bookmark')}
+ style={[styles.card, DefaultStyles.containerCenter]}
+ >
+ {t('general.bookmarks')}
+
+
+ navigation.navigate('UsersFollowers')}
+ style={[styles.card, DefaultStyles.containerCenter]}
+ >
+
+ {user?.followers?.length}
+
+ {t('general.followers')}
+
+
+ navigation.navigate('UsersFollowing')}
+ style={[styles.card, DefaultStyles.containerCenter]}
+ >
+
+ {user?.following_count}{' '}
+
+ {t('general.following')}
+
- About Me
+ {t('general.aboutMe')}
- {bio}
+ {user?.bio}
diff --git a/src/screens/Bookmark/Bookmark.js b/src/screens/Bookmark/Bookmark.js
new file mode 100644
index 0000000..5e4ca3a
--- /dev/null
+++ b/src/screens/Bookmark/Bookmark.js
@@ -0,0 +1,75 @@
+import { View, FlatList } from 'react-native';
+import React, { useState, useEffect } from 'react';
+import {
+ ProjectCard,
+ NativeUiHeader,
+ NativeUiText,
+ NativeUiActivityIndicator,
+} from '@components/';
+import { useSelector, useDispatch } from 'react-redux';
+import { getSavedProjects } from '../../redux/actions/projectsAction';
+import styles from './Bookmark.style';
+import DefaultStyles from '../../constants/DefaultStyles.style';
+import { useTranslation } from 'react-i18next';
+
+const Bookmark = () => {
+ const dispatch = useDispatch();
+ const user = useSelector((state) => state.user);
+ const projects = useSelector((state) => state.projects);
+ const { t } = useTranslation();
+
+ const [currentPage, setCurrentPage] = useState(1);
+ const [allProjects, setAllProjects] = useState([]);
+
+ useEffect(() => {
+ fetchAllProjects();
+ }, [currentPage]);
+
+ const fetchAllProjects = () => {
+ dispatch(getSavedProjects({ page: currentPage, token: user?.token, t: t }));
+ };
+
+ useEffect(() => {
+ if (Array.isArray(projects?.bookmarks?.results)) {
+ setAllProjects([...allProjects, ...projects?.bookmarks?.results]);
+ }
+ }, [projects?.bookmarks]);
+
+ const onEndReached = () => {
+ console.log('end');
+ if (projects?.bookmarks?.next !== null) {
+ console.log('am i still fetching?');
+ return setCurrentPage(currentPage + 1);
+ }
+ };
+
+ useEffect(() => {
+ console.log(allProjects?.length);
+ }, [allProjects]);
+ return (
+
+
+
+ {t('general.yoursavedProjects')}
+
+ index}
+ renderItem={({ item }) => (
+
+ )}
+ onEndReachedThreshold={0.1}
+ onEndReached={onEndReached}
+ ListFooterComponent={
+ projects?.bookmarks?.next !== null &&
+ }
+ />
+
+ );
+};
+
+export default Bookmark;
diff --git a/src/screens/Bookmark/Bookmark.style.js b/src/screens/Bookmark/Bookmark.style.js
new file mode 100644
index 0000000..d2c98aa
--- /dev/null
+++ b/src/screens/Bookmark/Bookmark.style.js
@@ -0,0 +1,18 @@
+import { StyleSheet } from "react-native";
+
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ },
+
+ list: {
+ marginTop: 17,
+ },
+
+ title: {
+ marginVertical: 20,
+ marginHorizontal: 16,
+ },
+});
+
+export default styles;
diff --git a/src/screens/Comments/Comments.js b/src/screens/Comments/Comments.js
index 46d8b82..2eaedb8 100644
--- a/src/screens/Comments/Comments.js
+++ b/src/screens/Comments/Comments.js
@@ -5,12 +5,15 @@ import styles from './Comments.style';
import { USER_DETAILS } from '../../data';
import DefaultStyles from '../../constants/DefaultStyles.style';
import * as THEME from '../../constants/theme';
+import { useTranslation } from 'react-i18next';
const Comments = () => {
+ const { t } = useTranslation();
+
return (
- 3 Comments
+ 3 {t('general.comments')}
{
diff --git a/src/screens/CreatorsProfile/CreatorsProfile.js b/src/screens/CreatorsProfile/CreatorsProfile.js
new file mode 100644
index 0000000..6272bbd
--- /dev/null
+++ b/src/screens/CreatorsProfile/CreatorsProfile.js
@@ -0,0 +1,226 @@
+import {
+ View,
+ SafeAreaView,
+ TouchableOpacity,
+ Image,
+ TextInput,
+ TouchableWithoutFeedback,
+ Keyboard,
+} from 'react-native';
+import React, { useState, useEffect } from 'react';
+import {
+ NativeUiText,
+ NativeUiHeader,
+ Avater,
+ NativeUiButton,
+ CommentCard,
+} from '../../components';
+import DefaultStyles from '../../constants/DefaultStyles.style';
+import { useDispatch, useSelector } from 'react-redux';
+import styles from './CreatorsProfile.style';
+import { getUserProfile } from '../../../src/ApiCall/api';
+import * as THEME from '../../constants/theme';
+import { ScrollView } from 'react-native-gesture-handler';
+import { dFormatter } from '../../utils/script';
+import { addComment } from '../../redux/actions/authAction';
+import { useNavigation } from '@react-navigation/native';
+import { useTranslation } from 'react-i18next';
+
+const CreatorsProfile = ({ route }) => {
+ const dispatch = useDispatch();
+ const user = useSelector((state) => state.user);
+ const { t } = useTranslation();
+
+ const [usersInfo, setUsersInfo] = useState({});
+ const [showCommentSubmitButton, setShowCommentSubmitButton] = useState(false);
+ const [commentObj, setCommentObj] = useState({
+ text: '',
+ });
+
+ const navigation = useNavigation();
+
+ const { username } = route.params;
+ useEffect(() => {
+ if (username) {
+ let result = getUserProfile({ username: username, token: user?.token });
+ result.then((el) => setUsersInfo(el));
+ }
+ }, []);
+
+ const handleCommentChange = (key, value) => {
+ let elem = { ...commentObj };
+ elem[key] = value;
+ setCommentObj(elem);
+ };
+
+ console.log(usersInfo);
+ const onSubmitComment = () => {
+ let result = addComment({
+ ...commentObj,
+ token: user?.token,
+ id: usersInfo?.id,
+ t: t,
+ });
+ result.then((res) => {
+ setUsersInfo({
+ ...usersInfo,
+ comments: res?.profile?.comments,
+ });
+ });
+ };
+
+ return (
+
+
+
+ {
+ Keyboard.dismiss();
+ setShowCommentSubmitButton(false);
+ }}
+ >
+
+
+
+
+
+
+
+
+ {usersInfo?.username}
+
+
+
+ {usersInfo && usersInfo.tags && usersInfo?.tags[0]}
+
+
+
+
+
+
+ navigation.navigate('UsersProjects', {
+ from: 'OtherCreator',
+ data: usersInfo,
+ })
+ }
+ style={[styles.card, DefaultStyles.containerCenter]}
+ >
+
+ {user?.projects_count}{' '}
+
+
+ {t('general.projects')}
+
+
+
+ navigation.navigate('UsersFollowers')}
+ style={[styles.card, DefaultStyles.containerCenter]}
+ >
+
+ {usersInfo?.followers?.length}
+
+
+ {t('general.followers')}
+
+
+
+ navigation.navigate('UsersFollowing')}
+ style={[styles.card, DefaultStyles.containerCenter]}
+ >
+
+ {usersInfo?.following_count}
+
+
+ {t('general.following')}
+
+
+
+
+
+
+ {t('general.aboutMe')}
+
+
+ {usersInfo?.bio}
+
+
+
+
+
+ {usersInfo?.comments?.length} {t('general.comments')}
+
+
+
+
+
+
+ setShowCommentSubmitButton(true)}
+ onChangeText={(txt) => handleCommentChange('text', txt)}
+ multiline={true}
+ style={styles.input}
+ placeholder={t('general.writeAComment')}
+ />
+
+ {showCommentSubmitButton && (
+
+ )}
+
+ {usersInfo?.comments?.length > 0 && (
+
+ {usersInfo?.comments?.map((comment) => (
+
+
+
+ ))}
+
+ )}
+
+
+
+
+
+ );
+};
+
+export default CreatorsProfile;
diff --git a/src/screens/CreatorsProfile/CreatorsProfile.style.js b/src/screens/CreatorsProfile/CreatorsProfile.style.js
new file mode 100644
index 0000000..124951f
--- /dev/null
+++ b/src/screens/CreatorsProfile/CreatorsProfile.style.js
@@ -0,0 +1,90 @@
+import { StyleSheet } from 'react-native';
+import * as THEME from '../../constants/theme';
+
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ backgroundColor: '#fff',
+ },
+
+ main: {
+ marginVertical: 20,
+ marginHorizontal: 16,
+ },
+
+ list: {
+ marginTop: 17,
+ },
+
+ title: {
+ marginVertical: 20,
+ marginHorizontal: 16,
+ },
+
+ userDetails: {
+ marginHorizontal: 7,
+ },
+
+ txt: {
+ marginTop: 3,
+ },
+
+ cardContainer: {
+ flexDirection: 'row',
+ flexWrap: 'wrap',
+ marginTop: 28,
+ },
+
+ card: {
+ width: THEME.WIDTH / 2.5,
+ backgroundColor: THEME.COLORS.PRIMARY_GREY,
+ marginRight: 16,
+ borderRadius: 8,
+ marginTop: 8,
+ paddingVertical: 20,
+ },
+
+ aboutSection: {
+ marginTop: 28,
+ },
+
+ aboutText: {
+ marginTop: 14,
+ },
+
+ avaterContainer: {
+ width: 45,
+ height: 45,
+ },
+
+ avater: {
+ width: '100%',
+ height: '100%',
+ borderRadius: 50,
+ backgroundColor: THEME.COLORS.WHITE,
+ },
+
+ commentBox: {
+ backgroundColor: THEME.COLORS.PRIMARY_GREY,
+ borderRadius: 7,
+ marginTop: 22,
+ paddingHorizontal: 15,
+ paddingVertical: 10,
+ },
+
+ input: {
+ paddingVertical: 12,
+ height: 124,
+ // flex: 1,
+ },
+
+ commentCard: {
+ marginTop: 22,
+ },
+
+ comments: {
+ marginBottom: 21,
+ },
+});
+
+export default styles;
diff --git a/src/screens/ForgetPassword/ForgetPassword.js b/src/screens/ForgetPassword/ForgetPassword.js
index ecff326..0c84869 100644
--- a/src/screens/ForgetPassword/ForgetPassword.js
+++ b/src/screens/ForgetPassword/ForgetPassword.js
@@ -1,55 +1,166 @@
-import { View, ScrollView, FlatList, Pressable } from 'react-native';
-import React, { useRef, useState, useEffect } from 'react';
+import { View, ScrollView } from 'react-native';
+import React, { useState } from 'react';
import {
NativeUiHeader,
NativeUiText,
NativeUiInput,
NativeUiButton,
+ ErrorCard,
+ NativeUiModal,
+ NativeUiActivityIndicator,
+ NativeKeyboardAvoidingView,
} from '@components/';
import * as THEME from '../../constants/theme';
import styles from './ForgetPassword.style';
-import DefaultStyles from '../../constants/DefaultStyles.style';
-import Entypo from 'react-native-vector-icons/Entypo';
-import RNBounceable from '@freakycoder/react-native-bounceable';
import { useNavigation } from '@react-navigation/native';
+import { Formik } from 'formik';
+import * as Yup from 'yup';
+import { resetPassordLink } from '../../redux/actions/authAction';
+import { useDispatch } from 'react-redux';
+import { useTranslation } from 'react-i18next';
+
+const initialValues = {
+ email: '',
+};
+
+const validationSchema = Yup.object().shape({
+ email: Yup.string()
+ .email('forgetPassword.invalidEmail')
+ .required('general.fillAllFields'),
+});
const ForgetPassword = () => {
+ const dispatch = useDispatch();
const navigation = useNavigation();
+ const { t } = useTranslation();
+
+ const [userData, setUserData] = useState({
+ email: '',
+ });
+ const [loading, setLoading] = useState(false);
+ const [visible, setVisible] = useState(false);
+ const [error, setError] = useState([]);
+
+ const changeText = (e, key) => {
+ const data = { ...userData };
+ data[key] = e;
+ setUserData(data);
+ };
- const ref = useRef(null);
- const [currentElemIndex, setCurrentElemIndex] = useState(0);
- const [componentsArray, setComponentsArray] = useState([]);
+ const onResetClick = () => {
+ setLoading(true);
+ const server_errors = {};
+ let err = [];
+ if (userData.email === '') {
+ setLoading(false);
+ err.push(t('general.fillAllFields'));
+ return setError(err);
+ }
+
+ let result = dispatch(
+ resetPassordLink(userData.email, setVisible, setLoading)
+ );
+ result.catch((error) => {
+ setLoading(false);
+ const messages = JSON.parse(error.message);
+ if (typeof messages === 'object') {
+ const server_errors = {};
+ Object.keys(messages).forEach((key) => {
+ if (key !== 'email') {
+ server_errors['non_field_errors'] = messages[key][0];
+ } else {
+ server_errors[key] = messages[key][0];
+ }
+ });
+ setError(Object.values(server_errors));
+ } else {
+ setError(Object.values([t('general.smagError')]));
+ }
+ });
+ };
return (
-
-
-
-
-
- Password Reset
-
-
- Enter your email so we can send you a pass word reset link
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+ {t('forgetPassword.passwordReset')}
+
+
+ {t('forgetPassword.enterEmailMessage')}
+
+
+ {error.length > 0 && (
+
+ )}
+
+
+
+
+
+ {({
+ errors,
+ touched,
+ handleBlur,
+ setFieldValue,
+ setFieldTouched,
+ }) => {
+ return (
+
+ {
+ setFieldValue('email', e);
+ setFieldTouched('email', true, false);
+ changeText(e, 'email');
+ }}
+ onBlur={handleBlur('email')}
+ error={touched.email && errors.email}
+ />
+
+ );
+ }}
+
+
-
-
-
-
-
+
+ {!loading ? (
+
+ ) : (
+
+ )}
+
+
+
);
};
diff --git a/src/screens/Home/Home.js b/src/screens/Home/Home.js
index 9960367..c27b51d 100644
--- a/src/screens/Home/Home.js
+++ b/src/screens/Home/Home.js
@@ -1,33 +1,138 @@
-import { FlatList, SafeAreaView } from 'react-native';
-import { NativeUiHeader, ProjectCard } from '@components/';
-import React from 'react';
+import { FlatList, SafeAreaView, ScrollView, View } from 'react-native';
+import {
+ NativeUiHeader,
+ ProjectCard,
+ NativeUiCardSkeleton,
+ NativeUiActivityIndicator,
+ NativeUiText,
+} from '@components/';
+import React, { useState, useEffect } from 'react';
import styles from './Home.style';
-import { CARD_DATA_SET } from '../../data';
import DefaultStyles from '../../constants/DefaultStyles.style';
+import {
+ getAllProjects,
+ getHeroProperties,
+} from '../../redux/actions/projectsAction';
+import { useSelector, useDispatch } from 'react-redux';
+import { useTranslation } from 'react-i18next';
+import { loadUser } from '../../redux/actions/authAction';
+import AsyncStorage from '@react-native-async-storage/async-storage';
+import { TOKEN } from '../../utils/storageKeys';
+import { HEIGHT } from '../../../src/constants/theme';
+import { useNavigation } from '@react-navigation/native';
const Home = () => {
+ const { t } = useTranslation();
+ const dispatch = useDispatch();
+ const numberOfPosts = new Array(22).fill(null);
+ const projects = useSelector((state) => state.projects);
+ const user = useSelector((state) => state.user);
+ const [loading, setLoading] = useState(false);
+ const [currentPage, setCurrentPage] = useState(1);
+ const [allProjects, setAllProjects] = useState([]);
+ const [token, setToken] = useState(null);
+ const navigation = useNavigation();
+
+ useEffect(() => {
+ loadUserData();
+ dispatch(getHeroProperties());
+ }, []);
+
+ useEffect(() => {
+ fetchAllProjects();
+ }, [currentPage]);
+
+ const loadUserData = async () => {
+ setToken(await AsyncStorage.getItem(TOKEN));
+ dispatch(loadUser(await AsyncStorage.getItem(TOKEN), navigation, t));
+ };
+
+ const fetchAllProjects = () => {
+ // setLoading(true);
+ dispatch(
+ getAllProjects(setLoading, {
+ page: currentPage,
+ token: user?.token,
+ t: t,
+ })
+ );
+ };
+ useEffect(() => {
+ if (Array.isArray(projects?.all_projects?.results)) {
+ setAllProjects([...allProjects, ...projects?.all_projects?.results]);
+ // dispatch({
+ // type: RESET,
+ // });
+ }
+ }, [projects?.all_projects]);
+
+ const onEndReached = () => {
+ if (
+ projects?.all_projects?.next !== null &&
+ projects?.all_projects?.next !== undefined
+ ) {
+ return setCurrentPage(currentPage + 1);
+ }
+ };
+
return (
- index}
- renderItem={({ item }) => (
-
+ {numberOfPosts.map((_, i) => (
+
+ ))}
+
+ ) : (
+ <>
+ index}
+ renderItem={({ item }) => (
+
+
+
+ )}
+ onEndReachedThreshold={0.8}
+ onEndReached={onEndReached}
+ ListFooterComponent={
+ projects?.all_projects?.next !== null && (
+
+ )
+ }
/>
- )}
- />
+ {/* index}
+ renderItem={({ item }) => (
+
+ {item}
+
+ )}
+ // onEndReachedThreshold={0.8}
+ onEndReached={onEndReached}
+ // ListFooterComponent={
+ // projects?.all_projects?.next !== null && (
+ //
+ // )
+ // }
+ /> */}
+ >
+ )}
);
};
diff --git a/src/screens/Login/Login.js b/src/screens/Login/Login.js
index dd99856..677603d 100644
--- a/src/screens/Login/Login.js
+++ b/src/screens/Login/Login.js
@@ -1,88 +1,196 @@
-import { View, ScrollView, FlatList, Pressable } from 'react-native';
-import React, { useRef, useState, useEffect } from 'react';
+import { View, Pressable, ScrollView } from 'react-native';
+import React, { useRef, useState } from 'react';
import {
NativeUiHeader,
NativeUiText,
NativeUiInput,
NativeUiButton,
+ NativeUiActivityIndicator,
+ ErrorCard,
+ NativeUiModal,
+ NativeKeyboardAvoidingView,
} from '@components/';
import * as THEME from '../../constants/theme';
import styles from './Login.style';
-import DefaultStyles from '../../constants/DefaultStyles.style';
-import Entypo from 'react-native-vector-icons/Entypo';
-import RNBounceable from '@freakycoder/react-native-bounceable';
import { useNavigation } from '@react-navigation/native';
+import { Formik } from 'formik';
+import * as Yup from 'yup';
+import { loginUser } from '../../redux/actions/authAction';
+import { useDispatch } from 'react-redux';
+import { useTranslation } from 'react-i18next';
+
+const initialValues = {
+ username: '',
+ password: '',
+};
+
+const validationSchema = Yup.object({
+ username: Yup.string().trim().required('general.usernameBlank'),
+ password: Yup.string()
+ .trim()
+ .required('general.seemsLikeYouForgot')
+ .min(8, 'general.strongPassword'),
+});
const Login = () => {
+ const dispatch = useDispatch();
const navigation = useNavigation();
+ const { t } = useTranslation();
+
+ const [userData, setUserData] = useState({
+ username: '',
+ password: '',
+ });
+ const [loading, setLoading] = useState(false);
+ const [visible, setVisible] = useState(false);
+ const [error, setError] = useState([]);
+
+ const changeText = (e, key) => {
+ const data = { ...userData };
+ data[key] = e;
+ setUserData(data);
+ };
+
+ const onLogin = () => {
+ setLoading(true);
+ const server_errors = {};
+ let err = [];
+ if (userData.username === '' && userData.password === '') {
+ setLoading(false);
+ err.push(t('general.fillAllFields'));
+ return setError(err);
+ }
- const ref = useRef(null);
- const [currentElemIndex, setCurrentElemIndex] = useState(0);
- const [componentsArray, setComponentsArray] = useState([]);
+ let result = dispatch(loginUser(userData, setVisible, setLoading));
+ result.catch((error) => {
+ setLoading(false);
+ let messages = JSON.parse(error.message);
+
+ if (typeof messages === 'object') {
+ Object.keys(messages).forEach((key) => {
+ if (key === 'non_field_errors') {
+ server_errors['non_field_errors'] = messages[key][0];
+ } else if (key === 'location') {
+ server_errors['user_location'] = messages[key][0];
+ } else {
+ server_errors[key] = messages[key][0];
+ }
+ });
+
+ setError(Object.values(server_errors));
+ } else {
+ setError(Object.values([t('general.smagError')]));
+ }
+ });
+ };
return (
-
-
-
-
-
-
- Lets get started
-
-
- Lets create an account first!!
-
-
-
-
-
-
-
-
-
-
-
-
-
- navigation.navigate('ForgetPassword')}
- style={styles.forgetPwd}
- >
-
- Forget Password?
-
-
-
-
-
- navigation.navigate('BottomNavigator')}
- />
- navigation.navigate('Register')}>
-
- Don’t have an account yet?
+
+
+
+
+
+
+
+
+
+ {t('general.getStarted')}
+
- {' '}
- Register
+ {t('general.createAccountFirst')}
+
+
+ {error.length > 0 && }
+
+
+ {({
+ errors,
+ touched,
+ handleBlur,
+ setFieldValue,
+ setFieldTouched,
+ }) => {
+ return (
+
+
+ {
+ setFieldValue('username', e);
+ setFieldTouched('username', true, false);
+ changeText(e, 'username');
+ }}
+ onBlur={handleBlur('username')}
+ error={touched.username && errors.username}
+ />
+
+
+
+ {
+ setFieldValue('password', e);
+ setFieldTouched('password', true, false);
+ changeText(e, 'password');
+ }}
+ onBlur={handleBlur('password')}
+ error={touched.password && errors.password}
+ />
+ navigation.navigate('ForgetPassword')}
+ style={styles.forgetPwd}
+ >
+
+ {t('general.forgetPassword')}?
+
+
+
+
+ );
+ }}
+
+
+
+ {!loading ? (
+
+ ) : (
+
+ )}
+
+ navigation.navigate('Register')}>
+
+ {t('login.dontHaveAnAccount')}
+
+ {t('general.register')}
+
-
-
-
-
+
+
+
+
);
};
diff --git a/src/screens/Login/Login.style.js b/src/screens/Login/Login.style.js
index 05c430c..2344c2e 100644
--- a/src/screens/Login/Login.style.js
+++ b/src/screens/Login/Login.style.js
@@ -38,8 +38,9 @@ const styles = StyleSheet.create({
},
forgetPwd: {
- alignItems: 'flex-end',
- marginRight: 21,
+ alignSelf: 'flex-end',
+
+ paddingVertical: 15,
},
});
diff --git a/src/screens/Onboarding/Onboarding.js b/src/screens/Onboarding/Onboarding.js
new file mode 100644
index 0000000..b37b382
--- /dev/null
+++ b/src/screens/Onboarding/Onboarding.js
@@ -0,0 +1,139 @@
+import React, { useState, useRef } from 'react';
+import {
+ View,
+ FlatList,
+ StatusBar,
+ Dimensions,
+ TouchableOpacity,
+ Image,
+} from 'react-native';
+import styles from './Onboarding.style';
+import { ONBOARD_DATA } from '../../data';
+import { Feather } from '@expo/vector-icons';
+import { NativeUiText } from '@components/';
+import * as THEME from '../../constants/theme';
+import AsyncStorage from '@react-native-async-storage/async-storage';
+import { FIRST_TIME } from '../../utils/storageKeys';
+import { useTranslation } from 'react-i18next';
+
+const WIDTH = Dimensions.get('screen').width;
+
+const Onboarding = ({ navigation }) => {
+ const ref = useRef(null);
+ const [currentElemIndex, setCurrentElemIndex] = useState(0);
+ const { t } = useTranslation();
+
+ const updateCurrentSlideIndex = (e) => {
+ const contentOffsetX = e.nativeEvent.contentOffset.x;
+ const currentIndex = Math.round(contentOffsetX / WIDTH);
+ setCurrentElemIndex(currentIndex);
+ };
+
+ const goToNextSlide = async () => {
+ const nextSlideIndex = currentElemIndex + 1;
+ if (currentElemIndex === ONBOARD_DATA.length - 1) {
+ await AsyncStorage.setItem(FIRST_TIME, 'true');
+ navigation.replace('Login');
+ } else {
+ if (nextSlideIndex != ONBOARD_DATA.length) {
+ const offset = nextSlideIndex * WIDTH;
+ ref?.current?.scrollToOffset({ offset });
+ setCurrentElemIndex(nextSlideIndex);
+ }
+ }
+ };
+
+ const goToPrevSlide = () => {
+ const prevSlideIndex = currentElemIndex - 1;
+ if (prevSlideIndex === -1) {
+ return;
+ }
+ if (prevSlideIndex != ONBOARD_DATA.length) {
+ const offset = prevSlideIndex * WIDTH;
+ ref?.current?.scrollToOffset({ offset });
+ setCurrentElemIndex(prevSlideIndex);
+ }
+ };
+
+ return (
+
+
+
+ index}
+ horizontal
+ showsHorizontalScrollIndicator={false}
+ pagingEnabled
+ onMomentumScrollEnd={updateCurrentSlideIndex}
+ data={ONBOARD_DATA}
+ renderItem={({ item }) => (
+
+
+
+
+
+
+ {t(item.title)}{' '}
+
+
+ {t(item.desc)}
+
+
+
+ )}
+ />
+
+
+
+ );
+};
+
+export default Onboarding;
+
+const FooterComponent = ({
+ currentElemIndex,
+ goToNextSlide,
+ goToPrevSlide,
+}) => {
+ return (
+
+
+
+
+
+ {ONBOARD_DATA.map((_, index) => (
+
+ ))}
+
+
+
+
+
+ );
+};
diff --git a/src/screens/Onboarding/Onboarding.style.js b/src/screens/Onboarding/Onboarding.style.js
new file mode 100644
index 0000000..fc89faa
--- /dev/null
+++ b/src/screens/Onboarding/Onboarding.style.js
@@ -0,0 +1,115 @@
+import { StyleSheet, Dimensions } from 'react-native';
+import * as THEME from '../../constants/theme';
+
+const WIDTH = Dimensions.get('screen').width;
+
+const style = StyleSheet.create({
+ container: {
+ flex: 1,
+ paddingVertical: 22,
+ backgroundColor: THEME.COLORS.PRIMARY_RED,
+ },
+ skip: {
+ alignItems: 'flex-end',
+ height: 40,
+ paddingHorizontal: 14,
+ backgroundColor: '#FAF2E7',
+ borderRadius: 70,
+ alignSelf: 'flex-end',
+ justifyContent: 'center',
+ marginHorizontal: 22,
+ },
+ main: {
+ width: WIDTH * 1,
+ paddingHorizontal: 12,
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+ skipColor: {
+ color: 'brown',
+ fontWeight: 'bold',
+ },
+ heading: {
+ textAlign: 'center',
+ marginTop: 30,
+ lineHeight: 32,
+ },
+
+ body: {
+ textAlign: 'center',
+ lineHeight: 22,
+ marginTop: 30,
+ },
+
+ imgConainer: {
+ width: 111,
+ height: 21,
+ },
+
+ img: {
+ width: '100%',
+ },
+
+ iconView: {
+ width: 40,
+ height: 40,
+ borderRadius: 20,
+ backgroundColor: THEME.COLORS.PRIMARY_YELLOW,
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+ footer: {
+ paddingHorizontal: 14,
+ },
+
+ rightIcon: {
+ elevation: 12,
+ backgroundColor: THEME.COLORS.PRIMARY_YELLOW,
+ },
+ indicatorView: {
+ flexDirection: 'row',
+ alignItems: 'center',
+ },
+
+ indicator: {
+ height: 6,
+ width: 25,
+ backgroundColor: 'grey',
+ marginHorizontal: 3,
+ borderRadius: 7,
+ },
+
+ isLast: {
+ display: 'flex',
+ },
+
+ diff: {
+ display: 'none',
+ },
+
+ subtitle: {
+ color: '#000',
+ fontSize: 13,
+ marginTop: 10,
+ maxWidth: '70%',
+ textAlign: 'center',
+ lineHeight: 23,
+ },
+
+ title: {
+ color: '#000',
+ fontSize: 22,
+ fontWeight: 'bold',
+ marginTop: 20,
+ textAlign: 'center',
+ },
+
+ footer: {
+ flexDirection: 'row',
+ alignItems: 'center',
+ justifyContent: 'space-between',
+ paddingHorizontal: 14,
+ },
+});
+
+export default style;
diff --git a/src/screens/Profile/Profile.js b/src/screens/Profile/Profile.js
index 5447f58..448a165 100644
--- a/src/screens/Profile/Profile.js
+++ b/src/screens/Profile/Profile.js
@@ -1,25 +1,17 @@
import { SafeAreaView, View, TouchableOpacity } from 'react-native';
import { NativeUiHeader, NativeUiText, ProjectCard } from '@components/';
-import React, { useState } from 'react';
+import React, { useState, useEffect } from 'react';
import styles from './Profile.style';
import { TAB_DATA_SET } from '../../data';
import DefaultStyles from '../../constants/DefaultStyles.style';
import { About, Comments, Setting } from '@screens/';
+import { useSelector, useDispatch } from 'react-redux';
+import { useTranslation } from 'react-i18next';
const Profile = () => {
- const [activeTab, setActiveTab] = useState('About');
-
- const aboutData = {
- authorsName: 'Alice Ndeh',
- authorsEmail: 'alicendeh16@gmail.com',
- authorsNumber: '+237675979594',
- authorsTag: 'CREATOR',
- NoP: 7,
- NoB: 2,
- NoF: 24,
- following: 12,
- bio: ' Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus semper nisl sed rhoncus rutrum. In vulputate sem at elit cursus venenatis. Vestibulum eget molestie massa. Nunc',
- };
+ const [activeTab, setActiveTab] = useState('general.about');
+ const user = useSelector((state) => state.user);
+ const { t } = useTranslation();
return (
@@ -42,15 +34,15 @@ const Profile = () => {
textColor={activeTab === item.title ? '#fff' : '#000'}
fontSize={16}
>
- {item.title}
+ {t(item.title)}
))}
- {activeTab === 'About' ? (
-
- ) : activeTab === 'Comments' ? (
+ {activeTab === 'general.about' ? (
+
+ ) : activeTab === 'general.comments' ? (
) : (
diff --git a/src/screens/ProjectDetail/ProjectDetail.js b/src/screens/ProjectDetail/ProjectDetail.js
new file mode 100644
index 0000000..dccd43c
--- /dev/null
+++ b/src/screens/ProjectDetail/ProjectDetail.js
@@ -0,0 +1,630 @@
+import {
+ View,
+ ScrollView,
+ SafeAreaView,
+ Image,
+ Pressable,
+ TouchableOpacity,
+ Linking,
+ Alert,
+ TextInput,
+ Keyboard,
+ TouchableWithoutFeedback,
+} from 'react-native';
+import React, { useState, useEffect } from 'react';
+import {
+ NativeUiActivityIndicator,
+ NativeUiHeader,
+ Avater,
+ NativeUiText,
+ CommentCard,
+ NativeUiButton,
+} from '@components/';
+import DefaultStyles from '../../constants/DefaultStyles.style';
+import styles from './ProjectDetail.style';
+import * as THEME from '../../constants/theme';
+import { FloatingAction } from 'react-native-floating-action';
+import Modal from 'react-native-modal';
+import { WebView } from 'react-native-webview';
+import { isGdriveORVimeoORYoutube } from './ProjectScript';
+import { useSelector, useDispatch } from 'react-redux';
+import {
+ getProjectDetails,
+ addAComment,
+} from '../../redux/actions/projectsAction';
+import {
+ toggleFollowOnProject,
+ toggleLikeOnProject,
+ toggleSaveOnProject,
+ deleteAProject,
+} from '../../redux/actions/projectsAction';
+import { loadUser } from '../../redux/actions/authAction';
+import { useNavigation } from '@react-navigation/native';
+import * as Clipboard from 'expo-clipboard';
+import { buildVideoThumbnailURL, dFormatter } from '../../utils/script';
+import AntDesign from 'react-native-vector-icons/AntDesign';
+import { useTranslation } from 'react-i18next';
+
+const ProjectDetail = ({ route }) => {
+ const navigation = useNavigation();
+ const dispatch = useDispatch();
+ const user = useSelector((state) => state.user);
+
+ const { t } = useTranslation();
+
+ const [selectedImage, setSelectedImage] = useState({
+ imageUri: '',
+ showModal: false,
+ });
+ const [loading, setLoading] = useState(false);
+ const [projectDetails, setprojectDetails] = useState({});
+ const [followState, setFollowState] = useState(null);
+ const [webViewHeight, setWebViewHeight] = useState(null);
+ const [shouldPlayVideo, setShouldPlayVideo] = useState(false);
+ const [commentObj, setCommentObj] = useState({
+ text: '',
+ });
+ const [showCommentSubmitButton, setShowCommentSubmitButton] = useState(false);
+
+ const { item } = route.params;
+
+ useEffect(() => {
+ setLoading(true);
+ let result = dispatch(getProjectDetails(item?.id, setLoading, t));
+ result.then((res) => {
+ setprojectDetails(res);
+ });
+ }, [item]);
+
+ const enlargeImage = (uri) => {
+ setSelectedImage({
+ imageUri: uri,
+ showModal: true,
+ });
+ };
+
+ const toggleFollow = () => {
+ let result = dispatch(
+ toggleFollowOnProject({
+ id: projectDetails?.creator?.id,
+ token: user?.token,
+ t: t,
+ })
+ );
+ result.then((res) => {
+ dispatch(loadUser(user?.token));
+ setFollowState(res.creatorsInfo);
+ });
+ };
+
+ // console.log(projectDetails);
+ const onWebViewMessage = (event) => {
+ setWebViewHeight(Number(event.nativeEvent.data));
+ };
+
+ const handleCommentChange = (key, value) => {
+ let elem = { ...commentObj };
+ elem[key] = value;
+ setCommentObj(elem);
+ };
+
+ const onClap = () => {
+ let result = dispatch(
+ toggleLikeOnProject({ id: projectDetails.id, token: user?.token, t: t })
+ );
+ result.then((res) => {
+ setprojectDetails({ ...projectDetails, likes: res?.project?.likes });
+ });
+ };
+
+ const onSave = () => {
+ let result = dispatch(
+ toggleSaveOnProject({ id: projectDetails.id, token: user?.token, t: t })
+ );
+ result.then((res) => {
+ setprojectDetails({
+ ...projectDetails,
+ saved_by: res?.project?.saved_by,
+ });
+ });
+ };
+
+ const copyToCLipboard = async () => {
+ try {
+ await Clipboard.setStringAsync('play store link');
+ Alert.alert(`${t('general.copied')}!`, `${t('projectCard.urlCopied')}`, [
+ {
+ text: t('general.Okay'),
+ },
+ ]);
+ } catch (error) {
+ Alert.alert(t('general.Okay'), t('projectCard.failedToCopyUrl'), [
+ {
+ text: t('general.Okay'),
+ },
+ ]);
+ }
+ };
+
+ const onDelete = () => {
+ Alert.alert(
+ `${t('projectCard.deleteProjectMessage')}!`,
+ `${t('projectCard.deleteProjectWarning')}!!`,
+ [
+ {
+ text: t('general.cancel'),
+ },
+ {
+ text: t('general.proceed'),
+ onPress: () =>
+ deleteAProject({
+ id: projectDetails.id,
+ token: user?.token,
+ navigation: navigation,
+ t: t,
+ }).then((res) => res && navigation.navigate('UsersProjects')),
+ },
+ ]
+ );
+ };
+
+ const actions = [
+ {
+ text: `${t('general.claps')}: ${projectDetails?.likes?.length}`,
+ icon: projectDetails?.likes?.includes(user?.user?.id)
+ ? require('../images/clap.png')
+ : require('../images/clap.png'),
+ name: 'clap',
+ position: 1,
+ },
+
+ {
+ text: t('general.bookmark'),
+ icon: projectDetails?.saved_by?.includes(user?.user?.id)
+ ? require('../images/bookmarkFill.png')
+ : require('../images/bookmark.png'),
+ name: 'bookmark',
+ position: 2,
+ },
+
+ {
+ text: `${t('general.views')}: ${projectDetails?.views_count}`,
+ icon: require('../images/eye.png'),
+ name: 'views',
+ position: 3,
+ },
+ {
+ text: 'Facebook',
+ icon: require('../images/facebook.png'),
+ name: 'facebook',
+ position: 4,
+ },
+ {
+ text: 'Whatsapp',
+ icon: require('../images/whatsapp.png'),
+ name: 'whatsapp',
+ position: 5,
+ },
+ {
+ text: t('general.url'),
+ icon: require('../images/link.png'),
+ name: 'url',
+ position: 6,
+ },
+ ];
+
+ const onActionPress = (name) => {
+ switch (name) {
+ case 'clap':
+ return onClap();
+
+ case 'bookmark':
+ return onSave();
+
+ case 'views':
+ return;
+
+ case 'facebook':
+ return Linking.openURL('https://www.facebook.com/sharer/sharer.php?u=');
+
+ case 'whatsapp':
+ return Linking.openURL('https://web.whatsapp.com/send?text=');
+
+ case 'url':
+ return copyToCLipboard();
+ }
+ };
+
+ const onSubmitComment = () => {
+ let result = addAComment({
+ ...commentObj,
+ token: user?.token,
+ id: projectDetails?.id,
+ t: t,
+ });
+ result.then((res) => {
+ setprojectDetails({
+ ...projectDetails,
+ comments: res?.project?.comments,
+ });
+ });
+ };
+
+ return (
+
+
+ {
+ setSelectedImage({
+ showModal: false,
+ });
+ }}
+ >
+
+
+
+
+
+
+ {loading ? (
+
+ ) : (
+ <>
+
+ {
+ Keyboard.dismiss();
+ setShowCommentSubmitButton(false);
+ }}
+ >
+
+
+
+ {projectDetails?.title}
+
+
+
+
+
+
+
+ {projectDetails?.creator?.username}
+
+
+ {user?.user?.id === projectDetails?.creator?.id ? (
+
+
+
+ {t('general.edit')}
+
+
+
+
+ {t('general.delete')}
+
+
+
+ ) : (
+
+
+
+ {followState !== null
+ ? followState?.followers?.includes(user?.user?.id)
+ ? t('general.follow')
+ : t('general.unfollow')
+ : projectDetails?.creator?.followers?.includes(
+ user?.user?.id
+ )
+ ? t('general.follow')
+ : t('general.unfollow')}
+
+
+
+ )}
+
+
+
+ {projectDetails.images && projectDetails?.images?.length > 0 ? (
+ <>
+
+
+
+
+
+ {projectDetails?.images?.length > 1 ? (
+
+
+ {projectDetails?.images.map((image, index) => (
+ enlargeImage(image.image_url)}
+ >
+
+
+ ))}
+
+
+ ) : (
+
+ enlargeImage(projectDetails?.images[0]?.image_url)
+ }
+ style={[
+ styles.userProfilex,
+ DefaultStyles.containerCenter,
+ ]}
+ >
+
+
+ )}
+ >
+ ) : (
+
+ {projectDetails && projectDetails?.video && (
+ <>
+ {isGdriveORVimeoORYoutube(projectDetails?.video) ? (
+
+ `,
+ }}
+ />
+ ) : (
+ <>
+ {shouldPlayVideo ? (
+
+
+
+ Your browser does not support the video tag.
+ `,
+ }}
+ />
+ ) : (
+ setShouldPlayVideo(true)}
+ >
+
+
+
+
+
+ )}
+ >
+ )}
+ >
+ )}
+
+ )}
+
+
+
+ {t('general.description')}
+
+
+
+
+
+
+
+
+
+
+
+ ${projectDetails?.description}
+
+
+
+ `,
+ }}
+ onMessage={onWebViewMessage}
+ injectedJavaScript="window.ReactNativeWebView.postMessage(document.body.scrollHeight)"
+ style={{
+ height: webViewHeight + 20,
+ }}
+ />
+
+
+
+
+
+ {t('general.materailUsed')}
+
+
+
+ {projectDetails?.materials_used &&
+ projectDetails?.materials_used
+ .split(',')
+ .map((material, index) => (
+
+
+ {material}{' '}
+
+
+ ))}
+
+
+
+
+
+ {t('general.category')}
+
+
+
+ {projectDetails?.category}
+
+
+
+
+
+ {projectDetails?.comments?.length} {t('general.comments')}
+
+
+
+
+ setShowCommentSubmitButton(true)}
+ onChangeText={(txt) => handleCommentChange('text', txt)}
+ multiline={true}
+ style={styles.input}
+ placeholder={t('general.writeAComment')}
+ />
+
+ {showCommentSubmitButton && (
+
+ )}
+
+ {projectDetails?.comments?.length > 0 && (
+
+ {projectDetails?.comments?.map((comment) => (
+
+
+
+ ))}
+
+ )}
+
+
+
+
+
+ onActionPress(name)}
+ />
+ >
+ )}
+
+ );
+};
+
+export default ProjectDetail;
diff --git a/src/screens/ProjectDetail/ProjectDetail.style.js b/src/screens/ProjectDetail/ProjectDetail.style.js
new file mode 100644
index 0000000..f87fa67
--- /dev/null
+++ b/src/screens/ProjectDetail/ProjectDetail.style.js
@@ -0,0 +1,185 @@
+import { StyleSheet } from 'react-native';
+import layout from '../../constants/layout';
+import * as THEME from '../../constants/theme';
+
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ backgroundColor: THEME.COLORS.WHITE,
+ },
+
+ topContainer: {
+ marginVertical: 21,
+ flex: 1,
+ paddingHorizontal: 16,
+ },
+
+ imgConainer: {
+ width: 111,
+ height: 21,
+ },
+
+ img: {
+ width: '100%',
+ height: '100%',
+ },
+
+ avaterContainer: {
+ width: 45,
+ height: 45,
+ },
+
+ avater: {
+ width: '100%',
+ height: '100%',
+ borderRadius: 50,
+ backgroundColor: THEME.COLORS.PRIMARY_YELLOW,
+ },
+
+ userProfile: {
+ marginTop: 17,
+ },
+
+ authorDetails: {
+ marginLeft: 12,
+ },
+
+ follow: {
+ backgroundColor: THEME.COLORS.PRIMARY_TEAL,
+ paddingVertical: 12,
+ paddingHorizontal: 12,
+ borderRadius: 21,
+ },
+
+ delete: {
+ backgroundColor: THEME.COLORS.PRIMARY_RED,
+ paddingVertical: 12,
+ paddingHorizontal: 12,
+ borderRadius: 21,
+ },
+
+ mainImageContainer: {
+ height: 188,
+ marginTop: 22,
+ width: '100%',
+ },
+
+ leftCard: {
+ backgroundColor: THEME.COLORS.PRIMARY_TEAL,
+ height: 130,
+ width: 30,
+ borderTopLeftRadius: 12,
+ borderBottomLeftRadius: 12,
+ },
+
+ rightCard: {
+ backgroundColor: THEME.COLORS.PRIMARY_TEAL,
+ height: 130,
+ width: 30,
+ borderTopRightRadius: 12,
+ borderBottomRightRadius: 12,
+ // position: 'absolute',
+ // right: 0,
+ },
+
+ imageSlide: {
+ // width: '90%',
+ height: 130,
+
+ flex: 1,
+ },
+
+ individualImageSlider: {
+ width: 100,
+ height: 130,
+ borderRadius: 7,
+ marginHorizontal: 12,
+ },
+
+ clickable: {
+ width: 50,
+ height: 50,
+ borderRadius: 25,
+ justifyContent: 'center',
+ alignItems: 'center',
+ position: 'absolute',
+ bottom: 60,
+ right: 40,
+ },
+
+ userProfilex: {
+ flexDirection: 'row',
+ marginTop: 21,
+ },
+
+ imageContainer: {
+ flex: 1,
+ },
+
+ fullImage: {
+ width: '100%',
+ height: 400,
+ },
+
+ webView: {
+ flex: 1,
+ backgroundColor: THEME.COLORS.PRIMARY_YELLOW,
+ height: 250,
+ marginTop: 12,
+ },
+
+ materialContainer: {
+ borderRadius: 9,
+ borderWidth: 1,
+ borderColor: THEME.COLORS.PRIMARY_TEAL,
+ paddingVertical: 12,
+ paddingHorizontal: 7,
+ margin: 12,
+ },
+
+ materialPrimary: {
+ flexDirection: 'row',
+ flexWrap: 'wrap',
+ },
+
+ webViewStyle: {
+ height: 400,
+ },
+
+ videoIcon: {
+ position: 'absolute',
+ top: 50,
+
+ alignSelf: 'center',
+ },
+
+ image: {
+ width: '100%',
+ height: '100%',
+ backgroundColor: THEME.COLORS.PRIMARY_YELLOW,
+ },
+
+ commentBox: {
+ backgroundColor: THEME.COLORS.PRIMARY_GREY,
+ borderRadius: 7,
+ marginTop: 22,
+ paddingHorizontal: 15,
+ paddingVertical: 10,
+ },
+
+ input: {
+ paddingVertical: 12,
+ height: 124,
+ // flex: 1,
+ },
+
+ commentCard: {
+ marginTop: 22,
+ },
+
+ comments: {
+ marginBottom: 21,
+ },
+});
+
+export default styles;
diff --git a/src/screens/ProjectDetail/ProjectScript.js b/src/screens/ProjectDetail/ProjectScript.js
new file mode 100644
index 0000000..ddbe5ad
--- /dev/null
+++ b/src/screens/ProjectDetail/ProjectScript.js
@@ -0,0 +1,26 @@
+/**
+ * @function isCloudinaryVideo
+ * @author Raymond Ndibe
+ *
+ * @todo - describe function's signature
+ */
+export const isCloudinaryVideo = (url) =>
+ url.search('cloudinary.com') > -1 ? true : false;
+
+/**
+ * @function isGdriveORVimeoORYoutube
+ * @author Raymond Ndibe
+ *
+ * @todo - describe function's signature
+ */
+export const isGdriveORVimeoORYoutube = (url) => {
+ if (
+ url.search('youtube.com/embed/') > -1 ||
+ url.search('player.vimeo.com/video/') > -1 ||
+ url.search('drive.google.com') > -1
+ ) {
+ return true;
+ } else {
+ return false;
+ }
+};
diff --git a/src/screens/Projects/Projects.js b/src/screens/Projects/Projects.js
index b71205c..3ad08cf 100644
--- a/src/screens/Projects/Projects.js
+++ b/src/screens/Projects/Projects.js
@@ -1,31 +1,102 @@
-import { View, ScrollView, FlatList, Pressable } from 'react-native';
-import React, { useRef, useState, useEffect } from 'react';
+import { AssetsSelector } from 'expo-images-picker';
+import {
+ View,
+ ScrollView,
+ FlatList,
+ Pressable,
+ TouchableOpacity,
+ ActivityIndicator,
+} from 'react-native';
+import React, { useRef, useState, useEffect, useMemo } from 'react';
import {
NativeUiHeader,
NativeUiText,
NativeUiInput,
NativeUiButton,
- NativeUiSelect,
+ NativeUiActionSheet,
+ NativeKeyboardAvoidingView,
} from '@components/';
import * as THEME from '../../constants/theme';
import styles from './Projects.style';
import DefaultStyles from '../../constants/DefaultStyles.style';
import layout from '../../constants/layout';
import Entypo from 'react-native-vector-icons/Entypo';
-import RNBounceable from '@freakycoder/react-native-bounceable';
import { useNavigation } from '@react-navigation/native';
+import { Ionicons, Octicons } from '@expo/vector-icons';
+import Modal from 'react-native-modal';
+import {
+ initUpload,
+ getAllCategories,
+ buildPublishTypes,
+} from '../../redux/actions/projectsAction';
+import { useDispatch, useSelector } from 'react-redux';
+import { SheetManager } from 'react-native-actions-sheet';
+import QuillEditor, { QuillToolbar } from 'react-native-cn-quill';
+import * as ImagePicker from 'expo-image-picker';
+import { useTranslation } from 'react-i18next';
const Projects = () => {
const navigation = useNavigation();
+ const dispatch = useDispatch();
+ const user = useSelector((state) => state.user);
+ const projects = useSelector((state) => state.projects);
+
+ const { t } = useTranslation();
const ref = useRef(null);
const [currentElemIndex, setCurrentElemIndex] = useState(0);
- const [componentsArray, setComponentsArray] = useState([]);
+ const [categories, setCategories] = useState([]);
+ const [imagesDataSet, setImagesDataSet] = useState([]);
+ const [publishTypes, setPublishTypes] = useState([]);
+ const [projectData, setProjectData] = useState({
+ title: 'sss',
+ description: '',
+ video: null,
+ materials_used: 'sss',
+ category: 'Art',
+ publish: {},
+ });
+ const [loading, setLoading] = useState(false);
useEffect(() => {
- setComponentsArray([, , ]);
+ dispatch(getAllCategories({ t: t })).then((category) =>
+ setCategories(category?.categories)
+ );
+ let publishArray = buildPublishTypes(
+ projects?.zubhub,
+ setProjectData,
+ projectData
+ );
+ setPublishTypes(publishArray && publishArray.publish_types);
}, []);
+ // useEffect(() => {
+ // console.log(projectData);
+ // }, [projectData]);
+
+ const componentsArray = [
+ ,
+ ,
+ ,
+ ];
+
const updateCurrentSlideIndex = (e) => {
const contentOffsetX = e.nativeEvent.contentOffset.x;
const currentIndex = Math.round(contentOffsetX / layout.window.width);
@@ -53,6 +124,20 @@ const Projects = () => {
}
};
+ const onCreateProject = () => {
+ // setLoading(true);
+ dispatch(
+ initUpload({
+ projectData,
+ imagesDataSet,
+ token: user?.token,
+ setLoading,
+ user,
+ })
+ );
+ };
+ // setLoading(false);
+
return (
@@ -60,34 +145,36 @@ const Projects = () => {
- Create project
+ {t('createProject.title')}
- Tell us about your project!
+ {t('createProject.tellUsAboutYourProject')}
- goToPrevSlide(0)}
style={[styles.circle, DefaultStyles.containerCenter]}
>
-
+
- Step 1
+
+ {t('general.step1')}
+
- goToPrevSlide(1)}
style={[
styles.circle,
@@ -103,7 +190,7 @@ const Projects = () => {
{(currentElemIndex === 1 || currentElemIndex === 2) && (
)}
-
+
{
? THEME.COLORS.PRIMARY_GREEN
: THEME.COLORS.PRIMARY_BLUE
}
+ fontSize={12}
style={styles.step}
>
- Step 2
+ {t('general.step2')}
- goToPrevSlide(2)}
style={[
styles.circle,
@@ -147,7 +235,7 @@ const Projects = () => {
{currentElemIndex === 2 && (
)}
-
+
{
? THEME.COLORS.PRIMARY_GREEN
: THEME.COLORS.PRIMARY_BLUE
}
+ fontSize={12}
style={styles.step}
>
- Step 3
+ {t('general.step3')}
- index}
- horizontal
- showsHorizontalScrollIndicator={false}
- pagingEnabled
- onMomentumScrollEnd={updateCurrentSlideIndex}
- data={componentsArray}
- renderItem={({ item }) => (
-
- {item}
-
- )}
- />
-
- goToNextSlide()}
+
+ index}
+ horizontal
+ showsHorizontalScrollIndicator={false}
+ pagingEnabled
+ onMomentumScrollEnd={updateCurrentSlideIndex}
+ data={componentsArray}
+ renderItem={({ item }) => (
+
+ {item}
+
+ )}
/>
+
+
+ {loading ? (
+
+ ) : (
+
+ currentElemIndex === componentsArray.length - 1
+ ? onCreateProject()
+ : goToNextSlide()
+ }
+ />
+ )}
);
@@ -198,26 +297,57 @@ const Projects = () => {
export default Projects;
-const LayoutOne = () => {
+const LayoutOne = ({ projectData, setProjectData, t }) => {
+ const _editor = React.createRef();
+
+ const changeText = (e, key) => {
+ const data = { ...projectData };
+ data[key] = e;
+ setProjectData(data);
+ };
+
return (
<>
{
+ changeText(e, 'title');
+ }}
/>
-
+
+ ({
+ borderTopWidth: 0,
+ }),
+ root: (provided) => ({
+ ...provided,
+ width: '100%',
+ }),
+ },
+ }}
+ editor={_editor}
+ options="basic"
+ theme="light"
+ />
+ changeText(html, 'description')}
+ style={styles.editor}
+ ref={_editor}
+ />
+
@@ -225,55 +355,331 @@ const LayoutOne = () => {
);
};
-const LayoutTwo = () => {
+const LayoutTwo = ({
+ projectData,
+ setProjectData,
+ imagesDataSet,
+ setImagesDataSet,
+ t,
+}) => {
+ const [visible, setVisible] = useState(false);
+ const [materialUsedArray, setMaterialUsedArray] = useState([
+ {
+ value: '',
+ },
+ {
+ value: '',
+ },
+ {
+ value: '',
+ },
+ ]);
+ const [activeVideOption, setActiveVideOption] = useState('link');
+ const [videoURL, setvideoURL] = useState('');
+
+ const onChangeText = (index, txt) => {
+ let arr = materialUsedArray;
+ arr[index] = { value: txt };
+ setMaterialUsedArray(arr);
+ setProjectData({ ...projectData, materials_used: 'str' });
+ };
+
+ const widgetSettings = useMemo(
+ () => ({
+ getImageMetaData: false,
+ initialLoad: 100,
+ // assetsType: [MediaType.photo, MediaType.video],
+ minSelection: 1,
+ maxSelection: 10,
+ portraitCols: 3,
+ landscapeCols: 3,
+ }),
+ []
+ );
+
+ const widgetErrors = useMemo(
+ () => ({
+ errorTextColor: 'polar_text_2',
+ errorMessages: {
+ hasErrorWithPermissions: 'translator(T.ERROR.HAS_PERMISSIONS_ERROR)',
+ hasErrorWithLoading: ' translator(T.ERROR.HAS_INTERNAL_ERROR)',
+ hasErrorWithResizing: ' eee translator(T.ERROR.HAS_INTERNAL_ERROR)',
+ hasNoAssets: ' translator(T.ERROR.HAS_NO_ASSETS)',
+ },
+ }),
+ []
+ );
+
+ const widgetNavigator = useMemo(
+ () => ({
+ Texts: {
+ finish: 'finish',
+ back: 'back',
+ selected: 'selected',
+ },
+ midTextColor: 'polar_text_2',
+ minSelection: 1,
+ onBack: () => setVisible(false),
+ onSuccess: (data) => {
+ setImagesDataSet(data);
+ setVisible(false);
+ },
+ }),
+ []
+ );
+
+ const widgetResize = useMemo(
+ () => ({
+ width: 512,
+ compress: 0.7,
+ base64: false,
+ saveTo: 'jpg',
+ }),
+ []
+ );
+
+ const widgetStyles = useMemo(
+ () => ({
+ margin: 2,
+
+ widgetWidth: 99,
+ screenStyle: {
+ borderRadius: 5,
+ overflow: 'hidden',
+ },
+ widgetStyle: {
+ margin: 10,
+ },
+ videoIcon: {
+ Component: Ionicons,
+ iconName: 'ios-videocam',
+ // color: polar_text_1,
+ size: 20,
+ },
+ selectedIcon: {
+ Component: Ionicons,
+ iconName: 'ios-checkmark-circle-outline',
+ color: 'white',
+ // bg: mainWithOpacity,
+ size: 26,
+ },
+ }),
+ []
+ );
+
+ const pickVideo = async () => {
+ // No permissions request is necessary for launching the image library
+ let result = await ImagePicker.launchImageLibraryAsync({
+ mediaTypes: ImagePicker.MediaTypeOptions.Videos,
+ allowsEditing: true,
+ aspect: [4, 3],
+ quality: 1,
+ });
+
+ setProjectData({ ...projectData, video: result });
+
+ if (!result.cancelled) {
+ // setImage(result.uri);
+ // console.log(result.uri);
+ }
+ };
+
return (
<>
+
+
+
+ setActiveVideOption('link')}
+ style={
+ activeVideOption === 'link'
+ ? styles.defaultOption
+ : styles.unselectedOption
+ }
+ >
+
+ LINK VIDEO
+
+
+ setActiveVideOption('device')}
+ style={
+ activeVideOption !== 'link'
+ ? styles.defaultOption
+ : styles.unselectedOption
+ }
+ >
+
+ UPLOAD VIDEO
+
+
+
+
+
+ {activeVideOption === 'link' ? (
+ setvideoURL(txt)}
+ placeholder={'https://youtube.com'}
+ label={'Video URL'}
+ />
+ ) : (
+ {
+ await SheetManager.show('videoUploadShet');
+ pickVideo();
+ }}
+ style={[
+ DefaultStyles.containerRow,
+ styles.imageContainer,
+ styles.elemHeight,
+ ]}
+ >
+
+ TAP HERE TO UPLOAD
+
+
+ )}
+
+
+
+ SheetManager.hide('videoUploadShet')}
+ style={styles.cancelContainer}
+ >
+
+ Cancel
+
+
+ {
+ SheetManager.hide('videoUploadShet');
+ setProjectData({ ...projectData, video: videoURL });
+ }}
+ style={styles.uploadContainer}
+ >
+
+ Upload
+
+
+
+
- Lets add some pictures
+ {t('createProject.addPictures')}
- Dont have them? Add a video instead!
+ {t('createProject.dontHavePictures')}
-
-
-
+ setVisible(true)}
+ style={[DefaultStyles.containerRow, styles.imageContainer]}
>
- ADD IMAGES
-
+
+
+ {t('createProject.addImages')}
+
+
+ {imagesDataSet.length > 0 && (
+
+ {imagesDataSet.length} {t('createProject.image')}
+ {imagesDataSet.length > 1 && 's'}{' '}
+ {t('createProject.added')}
+
+ )}
+ setVisible(false)}
+ isVisible={visible}
+ backdropColor={'white'}
+ backdropOpacity={1}
+ >
+ setVisible(false)}>
+
+
+
+
- Lets add a video
+
+ {t('createProject.addVideo')}
+
- Its ok if you dont have a video, you can add images
+ {t('createProject.noVideo')}
-
+ await SheetManager.show('videoUploadShet')
+ }
style={[DefaultStyles.containerRow, styles.imageContainer]}
>
{
textType={'medium'}
style={styles.txt}
>
- ADD VIDEO
+ {t('createProject.addVideoAction')}
-
+
- What materials did you use
+ {t('createProject.materialUsed')}
-
-
-
-
-
-
-
-
-
+ {materialUsedArray.map((_, index) => (
+
+ onChangeText(index, e)}
+ />
+
+ ))}
-
+
+ setMaterialUsedArray([...materialUsedArray, { value: '' }])
+ }
+ style={[DefaultStyles.containerRow, styles.addMore]}
+ >
{
textType={'medium'}
style={styles.txt}
>
- ADD MORE
+ {t('createProject.addMore')}
-
+
@@ -332,22 +741,121 @@ const LayoutTwo = () => {
);
};
-const LayoutThree = () => {
+const LayoutThree = ({
+ projectData,
+ setProjectData,
+ categories,
+ publishTypes,
+ t,
+}) => {
+ const [publishCategory, setPublishCategory] = useState('');
+ const changeText = (e, key) => {
+ const data = { ...projectData };
+ data[key] = e;
+ setProjectData(data);
+ SheetManager.hide('categorySheet');
+ };
+
+ const changePublish = (val) => {
+ const data = { ...projectData };
+ const publish = {
+ type: val.value,
+ visible_to: [],
+ };
+ data['publish'] = publish;
+ setProjectData(data);
+ setPublishCategory(val.name);
+ SheetManager.hide('publishTypeSheet');
+ };
return (
<>
+
+
+ {categories?.map((cat) => (
+ changeText(cat.name, 'category')}
+ style={styles.categoryView}
+ key={cat.id}
+ >
+
+ {cat.name}
+
+
+ ))}
+
+
+
+
+ {publishTypes?.map((val) => (
+ changePublish(val)}
+ style={styles.categoryView}
+ key={val.value}
+ >
+
+ {val.name}
+
+
+ ))}
+
+
+ await SheetManager.show('categorySheet')}
+ >
+
+ {t('createProject.projectCategory')}
+
+
+
+
+ {projectData?.category === ''
+ ? t('createProject.selectOption')
+ : projectData?.category}
+
+
+
+
+
+
-
-
+
+
+
+ {t('createProject.publishOption')}
+
+ await SheetManager.show('publishTypeSheet')}
+ style={[styles.dropdownContainer, DefaultStyles.containerSpaced]}
+ >
+
+
+ {publishCategory === '' ? 'Public' : publishCategory}
+
+
+
+
+
+ {t('createProject.descriptionSubTitle')}
+
diff --git a/src/screens/Projects/Projects.style.js b/src/screens/Projects/Projects.style.js
index 67d2343..bdce76b 100644
--- a/src/screens/Projects/Projects.style.js
+++ b/src/screens/Projects/Projects.style.js
@@ -24,14 +24,18 @@ const styles = StyleSheet.create({
marginBottom: 21,
},
+ categoryText: {
+ marginBottom: 8,
+ },
+
member: {
marginVertical: 21,
textAlign: 'center',
},
circle: {
- width: 50,
- height: 50,
+ width: 40,
+ height: 40,
borderRadius: 25,
backgroundColor: THEME.COLORS.PRIMARY_GREEN,
},
@@ -94,6 +98,139 @@ const styles = StyleSheet.create({
borderRadius: 10,
borderColor: '#BEBEBE',
},
+
+ dropdown: {
+ flex: 1,
+ },
+
+ dropdownContainer: {
+ marginBottom: 21,
+ height: 55,
+ backgroundColor: THEME.COLORS.WHITE,
+ shadowColor: '#ccc',
+ shadowOffset: {
+ width: 0,
+ height: 1,
+ },
+ shadowOpacity: 0.15,
+ shadowRadius: 2.22,
+ elevation: 3,
+ borderWidth: 2,
+ borderColor: '#eee',
+ fontWeight: 'bold',
+ color: THEME.COLORS.BLACK,
+ borderRadius: 10,
+ paddingHorizontal: 15,
+ },
+
+ categoryView: {
+ backgroundColor: THEME.COLORS.SECONDARY_GREY,
+ marginTop: 22,
+ borderRadius: 10,
+ paddingVertical: 15,
+ paddingHorizontal: 14,
+ },
+
+ categoryBox: {
+ marginBottom: 55,
+ },
+
+ imgAdded: {
+ marginTop: 8,
+ fontStyle: 'italic',
+ },
+
+ roleText: {
+ fontStyle: 'italic',
+ },
+
+ title: {
+ fontWeight: 'bold',
+ alignSelf: 'center',
+ paddingVertical: 10,
+ },
+
+ editor: {
+ flex: 1,
+ padding: 0,
+
+ marginVertical: 12,
+ backgroundColor: 'white',
+ width: '100%',
+ // height: 55,
+ backgroundColor: THEME.COLORS.WHITE,
+ shadowColor: '#ccc',
+ shadowOffset: {
+ width: 0,
+ height: 1,
+ },
+ shadowOpacity: 0.15,
+ shadowRadius: 2.22,
+ elevation: 3,
+ borderWidth: 2,
+ borderColor: '#eee',
+ fontWeight: 'bold',
+ color: THEME.COLORS.BLACK,
+ borderRadius: 10,
+ paddingHorizontal: 15,
+ },
+
+ optionContainer: {
+ width: THEME.WIDTH * 0.9,
+ borderRadius: 32,
+ height: 50,
+ borderWidth: 2,
+ borderColor: THEME.COLORS.PRIMARY_TEAL,
+ backgroundColor: THEME.COLORS.WHITE,
+ flexDirection: 'row',
+ marginTop: 22,
+ paddingHorizontal: 3,
+ },
+ defaultOption: {
+ backgroundColor: THEME.COLORS.PRIMARY_TEAL,
+ width: THEME.WIDTH * 0.43,
+ borderRadius: 22,
+ height: 42,
+ justifyContent: 'center',
+ alignItems: 'center',
+ alignSelf: 'center',
+ },
+
+ unselectedOption: {
+ width: THEME.WIDTH * 0.44,
+ borderRadius: 22,
+ height: 42,
+ justifyContent: 'center',
+ alignItems: 'center',
+ alignSelf: 'center',
+ },
+
+ onSelectInput: {
+ marginTop: 22,
+ },
+
+ elemHeight: {
+ height: 55,
+ },
+
+ cancelContainer: {
+ borderWidth: 1,
+ borderColor: THEME.COLORS.PRIMARY_TEAL,
+ borderRadius: 9,
+ height: 42,
+ width: THEME.WIDTH * 0.4,
+ justifyContent: 'center',
+ alignItems: 'center',
+ },
+
+ uploadContainer: {
+ height: 42,
+ width: THEME.WIDTH * 0.4,
+ justifyContent: 'center',
+ alignItems: 'center',
+ backgroundColor: THEME.COLORS.PRIMARY_TEAL,
+ borderRadius: 9,
+ },
});
export default styles;
diff --git a/src/screens/Register/Register.js b/src/screens/Register/Register.js
index 36f0d4e..af13d6a 100644
--- a/src/screens/Register/Register.js
+++ b/src/screens/Register/Register.js
@@ -5,24 +5,80 @@ import {
NativeUiText,
NativeUiInput,
NativeUiButton,
+ NativeUiModal,
+ ErrorCard,
+ NativeUiActivityIndicator,
+ NativeKeyboardAvoidingView,
} from '@components/';
import * as THEME from '../../constants/theme';
import styles from './Register.style';
import DefaultStyles from '../../constants/DefaultStyles.style';
-import Entypo from 'react-native-vector-icons/Entypo';
-import RNBounceable from '@freakycoder/react-native-bounceable';
import { useNavigation } from '@react-navigation/native';
+import { Formik } from 'formik';
+import * as Yup from 'yup';
+import CountryPicker from 'react-native-country-picker-modal';
+import PhoneInput from 'react-native-phone-number-input';
+import DateTimePickerModal from 'react-native-modal-datetime-picker';
+import { EvilIcons, Entypo } from '@expo/vector-icons';
+import { useDispatch, useSelector } from 'react-redux';
+import { registerUser } from '../../redux/actions/authAction';
+import { TouchableOpacity } from 'react-native-gesture-handler';
+import { useTranslation } from 'react-i18next';
+
+const initialValues = {
+ username: '',
+ email: '',
+ password1: '',
+ password2: '',
+};
+
+const validationSchema = Yup.object({
+ username: Yup.string().trim().required('general.usernameBlank'),
+ location: Yup.string().trim().required('register.locationBlank'),
+ dob: Yup.string().trim().required('general.seemsLikeYouForgot'),
+ phone: Yup.string().trim().required('general.register'),
+ email: Yup.string().trim().required('general.register'),
+ password1: Yup.string().trim().min(8, 'general.strongPassword'),
+ password2: Yup.string().equals(
+ [Yup.ref('password1'), null],
+ 'register.passwordDontMatch!'
+ ),
+});
const Register = () => {
+ const { t } = useTranslation();
+
const navigation = useNavigation();
+ const dispatch = useDispatch();
const ref = useRef(null);
+
const [currentElemIndex, setCurrentElemIndex] = useState(0);
- const [componentsArray, setComponentsArray] = useState([]);
+ const [userData, setUserData] = useState({
+ username: '',
+ phone: '',
+ email: '',
+ password1: '',
+ password2: '',
+ bio: '',
+ dateOfBirth: '',
+ location: 'France',
+ });
- useEffect(() => {
- setComponentsArray([, , ]);
- }, []);
+ const [visible, setVisible] = useState(false);
+ const [error, setError] = useState([]);
+ const [loading, setLoading] = useState(false);
+ const componentsArray = [
+ ,
+ ,
+ ,
+ ];
const updateCurrentSlideIndex = (e) => {
const contentOffsetX = e.nativeEvent.contentOffset.x;
@@ -33,7 +89,7 @@ const Register = () => {
const goToNextSlide = () => {
const nextSlideIndex = currentElemIndex + 1;
if (currentElemIndex === componentsArray.length - 1) {
- navigation.replace('Auth');
+ navigation.replace('BottomNavigator');
} else {
if (nextSlideIndex != componentsArray.length) {
const offset = nextSlideIndex * THEME.WIDTH;
@@ -51,41 +107,97 @@ const Register = () => {
}
};
+ const onRegister = () => {
+ setLoading(true);
+ const server_errors = {};
+ let err = [];
+ Object.entries(userData).map((element) => {
+ if (
+ element[1] === '' &&
+ element[0] !== 'email' &&
+ element[0] !== 'phone' &&
+ element[0] !== 'bio'
+ ) {
+ err.push(` ${element[0]} ${t('general.requiredToProceed')}`);
+ }
+ });
+
+ if (err.length > 0) {
+ setLoading(false);
+ return setError(err);
+ }
+
+ let result = dispatch(registerUser(userData, setVisible, setLoading));
+ result.catch((error) => {
+ setLoading(false);
+ let messages = JSON.parse(error.message);
+
+ Object.keys(messages).forEach((key) => {
+ if (key === 'non_field_errors') {
+ server_errors['non_field_errors'] = messages[key][0];
+ } else if (key === 'location') {
+ server_errors['user_location'] = messages[key][0];
+ } else {
+ server_errors[key] = messages[key][0];
+ }
+ });
+
+ setError(Object.values(server_errors));
+ });
+ };
+
+ const submit = () => {
+ if (currentElemIndex === componentsArray.length - 1) {
+ onRegister();
+ } else {
+ goToNextSlide();
+ }
+ };
+
return (
-
-
+
+
- Lets get started
+ {t('general.getStarted')}
- Lets create an account first!!
+ {t('general.createAccountFirst')}
- goToPrevSlide(0)}
style={[styles.circle, DefaultStyles.containerCenter]}
>
-
+
- Step 1
+
+ {t('general.step1')}
+
- goToPrevSlide(1)}
style={[
styles.circle,
@@ -101,7 +213,7 @@ const Register = () => {
{(currentElemIndex === 1 || currentElemIndex === 2) && (
)}
-
+
{
? THEME.COLORS.PRIMARY_GREEN
: THEME.COLORS.PRIMARY_BLUE
}
+ fontSize={12}
style={styles.step}
>
- Step 2
+ {t('general.step2')}
- goToPrevSlide(2)}
style={[
styles.circle,
@@ -145,7 +258,7 @@ const Register = () => {
{currentElemIndex === 2 && (
)}
-
+
{
? THEME.COLORS.PRIMARY_GREEN
: THEME.COLORS.PRIMARY_BLUE
}
+ fontSize={12}
style={styles.step}
>
- Step 3
+ {t('general.step3')}
- index}
- horizontal
- showsHorizontalScrollIndicator={false}
- pagingEnabled
- onMomentumScrollEnd={updateCurrentSlideIndex}
- data={componentsArray}
- renderItem={({ item }) => (
-
- {item}
-
- )}
- />
-
-
- currentElemIndex === componentsArray.length - 1
- ? navigation.navigate('BottomNavigator')
- : goToNextSlide()
- }
+
+ index}
+ horizontal
+ showsHorizontalScrollIndicator={false}
+ pagingEnabled
+ onMomentumScrollEnd={updateCurrentSlideIndex}
+ data={componentsArray}
+ renderItem={({ item }) => (
+
+ {item}
+
+ )}
/>
+
+
+ {!loading ? (
+
+ ) : (
+
+ )}
navigation.navigate('Login')}>
- Already a member ?
+ {t('register.alreadyAMember')} ?
{' '}
- Login
+ {t('general.login')}
@@ -212,48 +328,237 @@ const Register = () => {
export default Register;
-const LayoutOne = () => {
+const LayoutOne = ({ userData, setUserData, t }) => {
+ const [isDatePickerVisible, setDatePickerVisibility] = useState(false);
+ const [dateOfBirth, setDateOfBirth] = useState('');
+ const [value, setValue] = useState('');
+
+ const phoneInput = useRef(null);
+
+ const showDatePicker = () => {
+ setDatePickerVisibility(true);
+ };
+
+ const hideDatePicker = () => {
+ setDatePickerVisibility(false);
+ };
+
+ useEffect(() => {
+ setUserData({
+ ...userData,
+ dateOfBirth: dateOfBirth,
+ });
+ }, [dateOfBirth]);
+
+ const handleConfirm = (date) => {
+ changeText(date.toLocaleDateString('sv-SE'), 'dateOfBirth');
+ setDateOfBirth(date.toLocaleDateString('sv-SE'));
+
+ hideDatePicker();
+ };
+
+ const changeText = (e, key) => {
+ const data = { ...userData };
+ data[key] = e;
+ setUserData(data);
+ };
return (
<>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ {({
+ errors,
+ touched,
+ handleBlur,
+ setFieldValue,
+ setFieldTouched,
+ }) => {
+ return (
+
+
+ {
+ setFieldValue('username', e);
+ setFieldTouched('username', true, false);
+ changeText(e, 'username');
+ }}
+ onBlur={handleBlur('username')}
+ error={touched.username && errors.username}
+ />
+
+
+ {/* {showMessage && (
+
+ Value : {value}
+
+ Formatted Value : {formattedValue}
+
+
+ Valid : {valid ? 'true' : 'false'}
+
+
+ )} */}
+
+ {t('register.enterPhoneNumber')}
+
+ {
+ setValue(text);
+ }}
+ onChangeFormattedText={(text) => {
+ changeText(text, 'phone');
+ }}
+ withShadow
+ autoFocus
+ />
+ {
+ // const checkValid =
+ // phoneInput.current?.isValidNumber(value);
+ // setShowMessage(true);
+ // setValid(checkValid ? checkValid : false);
+ // }}
+ >
+ Check
+
+
+
+ {
+ setFieldValue('email', e);
+ setFieldTouched('email', true, false);
+ changeText(e, 'email');
+ }}
+ onBlur={handleBlur('email')}
+ error={touched.email && errors.email}
+ />
+
+
+
+
+ {t('register.dateOfBirth')}
+
+
+
+
+ {dateOfBirth ? dateOfBirth : t('register.selectADate')}
+
+
+
+
+
+
+
+
+
+
+ {
+ setFieldValue('password1', e);
+ setFieldTouched('password1', true, false);
+ changeText(e, 'password1');
+ }}
+ onBlur={handleBlur('password1')}
+ error={touched.password1 && errors.password1}
+ />
+
+
+ {
+ setFieldValue('password2', e);
+ setFieldTouched('password2', true, false);
+ changeText(e, 'password2');
+ }}
+ onBlur={handleBlur('password2')}
+ error={touched.password2 && errors.password2}
+ />
+
+
+ );
+ }}
+
>
);
};
-const LayoutTwo = () => {
+const LayoutTwo = ({ userData, setUserData, t }) => {
+ const [countryCode, setCountryCode] = useState('FR');
+ const [country, setCountry] = useState(null);
+ const [withCountryNameButton, setWithCountryNameButton] = useState(true);
+ const [withFlag, setWithFlag] = useState(true);
+ const [withEmoji, setWithEmoji] = useState(true);
+ const [withFilter, setWithFilter] = useState(true);
+ const [withAlphaFilter, setWithAlphaFilter] = useState(false);
+ const [withCallingCode, setWithCallingCode] = useState(false);
+
+ const onSelect = (country) => {
+ setCountryCode(country.cca2);
+ setCountry(country);
+ setUserData({
+ ...userData,
+ location: country?.name,
+ });
+ };
+ useEffect(() => {
+ // setUserData({
+ // ...userData,
+ // location: country?.name,
+ // });
+ }, [country]);
return (
<>
-
-
+
+ {t('register.provideLocation')}
+
+
+
+
+
+
+
+
@@ -261,15 +566,18 @@ const LayoutTwo = () => {
);
};
-const LayoutThree = () => {
+const LayoutThree = ({ userData, setUserData, error, setError, t }) => {
return (
<>
+ {error.length > 0 && }
setUserData({ ...userData, bio: txt })}
/>
diff --git a/src/screens/Register/Register.style.js b/src/screens/Register/Register.style.js
index 85d3ca1..690641e 100644
--- a/src/screens/Register/Register.style.js
+++ b/src/screens/Register/Register.style.js
@@ -29,8 +29,8 @@ const styles = StyleSheet.create({
},
circle: {
- width: 50,
- height: 50,
+ width: 40,
+ height: 40,
borderRadius: 25,
backgroundColor: THEME.COLORS.PRIMARY_GREEN,
},
@@ -61,6 +61,42 @@ const styles = StyleSheet.create({
wizard: {
marginBottom: 10,
},
+
+ inputContainer: {
+ paddingRight: 15,
+ borderRadius: 10,
+ backgroundColor: THEME.COLORS.WHITE,
+ shadowColor: '#ccc',
+ shadowOffset: {
+ width: 0,
+ height: 1,
+ },
+ shadowOpacity: 0.15,
+ shadowRadius: 2.22,
+ elevation: 3,
+ borderWidth: 2,
+ borderColor: '#eee',
+ fontWeight: 'bold',
+ color: THEME.COLORS.BLACK,
+ flexDirection: 'row',
+ alignItems: 'center',
+ height: 55,
+ paddingHorizontal: 12,
+ },
+
+ dropdown: {
+ width: '100%',
+ },
+
+ arrow: {
+ position: 'absolute',
+ right: 0,
+ marginRight: 12,
+ },
+
+ location: {
+ marginBottom: 8,
+ },
});
export default styles;
diff --git a/src/screens/Search/Search.js b/src/screens/Search/Search.js
index 4273b97..09ec3e9 100644
--- a/src/screens/Search/Search.js
+++ b/src/screens/Search/Search.js
@@ -1,11 +1,122 @@
-import { View, Text } from 'react-native';
-import React from 'react';
+import {
+ View,
+ SafeAreaView,
+ TextInput,
+ TouchableOpacity,
+ Image,
+} from 'react-native';
+import React, { useState } from 'react';
+import { NativeUiText, NativeUiHeader } from '@components/';
+import styles from './Search.style';
+import * as THEME from '../../constants/theme';
+import DefaultStyles from '../../constants/DefaultStyles.style';
+import { Entypo, AntDesign } from 'react-native-vector-icons';
+import { autocompleteProjects } from '../../ApiCall/api';
+import { COLORS } from '../../constants/theme';
+import { useNavigation } from '@react-navigation/native';
+import { useTranslation } from 'react-i18next';
const Search = () => {
+ const [autocompleteList, setAutocompleteList] = useState([]);
+ const [inputText, setInputText] = useState('');
+
+ const { t } = useTranslation();
+
+ const navigation = useNavigation();
+
+ const getAutoCompleteList = (query) => {
+ let result = autocompleteProjects(query);
+ result.then((res) => setAutocompleteList(res));
+ };
+
return (
-
- Search
-
+
+
+
+
+
+
+ {
+ setInputText(e);
+ getAutoCompleteList(e);
+ }}
+ style={styles.input}
+ placeholder={t('searchScreen.search')}
+ />
+
+ {
+ setInputText('');
+ setAutocompleteList([]);
+ }}
+ activeOpacity={0.7}
+ style={styles.searchBox}
+ >
+
+
+
+
+
+ {autocompleteList.length > 0 ? (
+
+ {autocompleteList?.map((res) => (
+
+ navigation.navigate('ProjectDetail', { item: res })
+ }
+ style={[DefaultStyles.containerSpaced, styles.mainContainer]}
+ >
+
+
+
+ {res?.title}
+
+
+ {' '} {res?.creator?.username}{' '}
+
+
+
+ ))}
+
+ ) : (
+
+
+
+ {t('searchScreen.default')}
+
+
+ )}
+
+
+
);
};
diff --git a/src/screens/Search/Search.style.js b/src/screens/Search/Search.style.js
index e69de29..b3fa8a4 100644
--- a/src/screens/Search/Search.style.js
+++ b/src/screens/Search/Search.style.js
@@ -0,0 +1,87 @@
+import { StyleSheet } from 'react-native';
+import * as THEME from '../../constants/theme';
+import { COLORS } from '../../constants/theme';
+
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ backgroundColor: THEME.COLORS.WHITE,
+ },
+
+ list: {
+ paddingHorizontal: 16,
+ paddingVertical: 16,
+ },
+
+ searchContainer: {
+ shadowColor: THEME.COLORS.BLACK,
+ shadowOffset: {
+ width: 0,
+ height: 5,
+ },
+ shadowOpacity: 0.1,
+ shadowRadius: 2.27,
+ elevation: 10,
+ backgroundColor: THEME.COLORS.WHITE,
+ width: THEME.WIDTH * 0.75,
+ height: 55,
+ borderRadius: 10,
+ borderWidth: 1,
+ borderColor: COLORS.SECONDARY_GREY,
+ },
+
+ searchBox: {
+ shadowColor: THEME.COLORS.BLACK,
+ shadowOffset: {
+ width: 0,
+ height: 5,
+ },
+ shadowOpacity: 0.1,
+ shadowRadius: 2.27,
+ elevation: 10,
+ backgroundColor: THEME.COLORS.PRIMARY_TEAL,
+ width: THEME.WIDTH * 0.15,
+ height: 55,
+ borderRadius: 10,
+ borderWidth: 1,
+ borderColor: COLORS.SECONDARY_GREY,
+ justifyContent: 'center',
+ alignItems: 'center',
+ },
+
+ input: {
+ flex: 1,
+ marginHorizontal: 0,
+ },
+
+ inputContainer: {
+ flexDirection: 'row',
+ },
+
+ icon: {
+ alignSelf: 'center',
+ marginHorizontal: 10,
+ },
+
+ img: {
+ width: 100,
+ height: 100,
+ },
+
+ mainContainer: {
+ marginTop: 22,
+ },
+
+ txt: {
+ marginTop: 32,
+ textAlign: 'center',
+ },
+
+ notFoundImage: {
+ width: 300,
+ height: 300,
+ alignSelf: 'center',
+ },
+});
+
+export default styles;
diff --git a/src/screens/Setting/Setting.js b/src/screens/Setting/Setting.js
index 308bdea..d04ea4b 100644
--- a/src/screens/Setting/Setting.js
+++ b/src/screens/Setting/Setting.js
@@ -1,4 +1,4 @@
-import React from 'react';
+import React, { useState } from 'react';
import { View, TouchableOpacity } from 'react-native';
import {
NativeUiText,
@@ -13,33 +13,83 @@ import AntDesign from 'react-native-vector-icons/AntDesign';
import { SheetManager } from 'react-native-actions-sheet';
import { FontAwesome } from '@expo/vector-icons';
import { MaterialCommunityIcons } from '@expo/vector-icons';
+import { useDispatch, useSelector } from 'react-redux';
+import { logoutUser } from '../../redux/actions/authAction';
+import { useNavigation } from '@react-navigation/native';
+import { useTranslation } from 'react-i18next';
const Setting = () => {
+ const dispatch = useDispatch();
+ const user = useSelector((state) => state.user);
+ const navigation = useNavigation();
+ const { t, i18n } = useTranslation();
+ const [language, setLanguage] = useState('');
+
+ const quickActions = (title) => {
+ switch (title) {
+ case 'general.changeLanguage':
+ return SheetManager.show('languageSheet');
+ case 'general.logout':
+ return dispatch(logoutUser(user?.token, navigation, t));
+ }
+ };
+
+ const toggleLanguage = async () => {
+ console.log(language);
+ i18n.changeLanguage(language === 'english' ? 'en' : 'hi');
+ await SheetManager.hide('languageSheet');
+ };
+
return (
- Settings
+ {t('general.settings')}
-
+
setLanguage('english')}
style={[DefaultStyles.containerRow, styles.itemElement]}
>
-
- English
+
+
+ {t('general.english')}
+
setLanguage('hindi')}
style={[DefaultStyles.containerRow, styles.itemElement1]}
>
-
- Hindi
+
+
+ {t('general.hindi')}
+
{}}
- label={'Toggle'}
+ onPress={toggleLanguage}
+ label={t('general.toggle')}
style={styles.space}
/>
@@ -47,10 +97,7 @@ const Setting = () => {
{SETTINGS_DATA.map((item, index) => (
- item.title == 'Change Language' &&
- SheetManager.show('languageSheet')
- }
+ onPress={() => quickActions(item.title)}
style={[DefaultStyles.containerSpaced, styles.card]}
>
@@ -74,14 +121,14 @@ const Setting = () => {
textColor={THEME.COLORS.PRIMARY_TEXT}
textType={'medium'}
>
- {item.title}
+ {t(item.title)}
- {item.subTitle}
+ {t(item.subTitle)}
diff --git a/src/screens/UsersFollowers/UsersFollowers.js b/src/screens/UsersFollowers/UsersFollowers.js
new file mode 100644
index 0000000..686f174
--- /dev/null
+++ b/src/screens/UsersFollowers/UsersFollowers.js
@@ -0,0 +1,102 @@
+import { View, FlatList, Image } from 'react-native';
+import React, { useState, useEffect } from 'react';
+import {
+ NativeUiHeader,
+ NativeUiText,
+ NativeUiActivityIndicator,
+} from '@components/';
+import { useSelector, useDispatch } from 'react-redux';
+import styles from './UsersFollowers.style';
+import DefaultStyles from '../../constants/DefaultStyles.style';
+import {
+ clearUsersInfo,
+ getAUsersFollowers,
+} from '../../redux/actions/authAction';
+import * as THEME from '../../constants/theme';
+import { useTranslation } from 'react-i18next';
+
+const UsersFollowers = () => {
+ const dispatch = useDispatch();
+ const user = useSelector((state) => state.user);
+ const { t } = useTranslation();
+
+ const [currentPage, setCurrentPage] = useState(1);
+ const [allMyFollowers, setAllMyFollowers] = useState([]);
+
+ useEffect(() => {
+ fetchAllFollowers();
+ }, [currentPage]);
+
+ const fetchAllFollowers = () => {
+ dispatch(
+ getAUsersFollowers({
+ page: currentPage,
+ username: user?.user?.username,
+ t: t,
+ })
+ );
+ };
+
+ useEffect(() => {
+ if (Array.isArray(user?.myFollowers?.results)) {
+ setAllMyFollowers([...allMyFollowers, ...user?.myFollowers?.results]);
+ dispatch(clearUsersInfo());
+ }
+ }, [user?.myFollowers]);
+
+ const onEndReached = () => {
+ if (user?.myFollowers?.next !== null) {
+ return setCurrentPage(currentPage + 1);
+ }
+ };
+
+ return (
+
+
+
+ {user?.user?.username}'s {t('general.followers')}
+
+ index}
+ renderItem={({ item }) => (
+
+
+
+
+
+
+
+
+ Unfollow
+
+
+
+ {item?.username}{' '}
+
+
+
+
+ )}
+ onEndReachedThreshold={0.8}
+ onEndReached={onEndReached}
+ ListFooterComponent={
+ user?.myFollowers?.next !== null &&
+ }
+ />
+
+ );
+};
+
+export default UsersFollowers;
diff --git a/src/screens/UsersFollowers/UsersFollowers.style.js b/src/screens/UsersFollowers/UsersFollowers.style.js
new file mode 100644
index 0000000..e1d5f04
--- /dev/null
+++ b/src/screens/UsersFollowers/UsersFollowers.style.js
@@ -0,0 +1,83 @@
+import { StyleSheet } from 'react-native';
+import * as THEME from '../../constants/theme';
+
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ backgroundColor: THEME.COLORS.WHITE,
+ },
+
+ listItems: {
+ marginTop: 17,
+ marginRight: 17,
+ width: THEME.WIDTH / 2.33,
+ backgroundColor: THEME.COLORS.WHITE,
+ shadowColor: '#000',
+ shadowOffset: {
+ width: 0,
+ height: 1,
+ },
+ shadowOpacity: 0.18,
+ shadowRadius: 1.0,
+ elevation: 1,
+ alignItems: 'center',
+ borderRadius: 15,
+ paddingVertical: 15,
+ justifyContent: 'space-between',
+ borderWidth: 1,
+ borderColor: THEME.COLORS.PRIMARY_GREY,
+ },
+
+ main: {
+ height: THEME.HEIGHT / 4.5,
+ },
+
+ title: {
+ marginVertical: 20,
+ marginHorizontal: 16,
+ },
+
+ imgContainer: {
+ width: 80,
+ height: 80,
+ borderRadius: 60,
+ justifyContent: 'flex-end',
+ backgroundColor: THEME.COLORS.WHITE,
+ shadowColor: '#000',
+ shadowOffset: {
+ width: 0,
+ height: 1,
+ },
+ shadowOpacity: 0.22,
+ shadowRadius: 2.22,
+ elevation: 3,
+ alignItems: 'center',
+ marginBottom: 12,
+ },
+
+ unfollowContainer: {
+ backgroundColor: THEME.COLORS.PRIMARY_TEAL,
+ paddingVertical: 10,
+ paddingHorizontal: 10,
+ alignSelf: 'baseline',
+ borderRadius: 20,
+ marginBottom: 12,
+ },
+
+ avater: {
+ width: 70,
+ height: 70,
+ },
+
+ unfollow: {
+ textTransform: 'uppercase',
+ },
+
+ list: {
+ paddingBottom: 31,
+ width: THEME.WIDTH * 0.9,
+ alignSelf: 'center',
+ },
+});
+
+export default styles;
diff --git a/src/screens/UsersFollowing/UsersFollowing.js b/src/screens/UsersFollowing/UsersFollowing.js
new file mode 100644
index 0000000..8e8ce93
--- /dev/null
+++ b/src/screens/UsersFollowing/UsersFollowing.js
@@ -0,0 +1,113 @@
+import { View, FlatList, Image, TouchableOpacity } from 'react-native';
+import React, { useState, useEffect } from 'react';
+import {
+ NativeUiHeader,
+ NativeUiText,
+ NativeUiActivityIndicator,
+} from '@components/';
+import { useSelector, useDispatch } from 'react-redux';
+import styles from './UsersFollowing.style';
+import {
+ getAUsersFollowingList,
+ loadUser,
+} from '../../redux/actions/authAction';
+import * as THEME from '../../constants/theme';
+import { toggleFollowOnProject } from '../../redux/actions/projectsAction';
+import { useTranslation } from 'react-i18next';
+
+const UsersFollowing = () => {
+ const dispatch = useDispatch();
+ const user = useSelector((state) => state.user);
+ const { t } = useTranslation();
+
+ const [currentPage, setCurrentPage] = useState(1);
+ const [allFollowingList, setAllFollowingList] = useState([]);
+
+ useEffect(() => {
+ fetchAllFollowers();
+ }, []);
+
+ const fetchAllFollowers = () => {
+ dispatch(
+ getAUsersFollowingList({
+ page: currentPage,
+ username: user?.user?.username,
+ t: t,
+ })
+ );
+ };
+
+ useEffect(() => {
+ if (Array.isArray(user?.myFollowingList?.results)) {
+ setAllFollowingList([
+ ...allFollowingList,
+ ...user?.myFollowingList?.results,
+ ]);
+ }
+ }, [user?.myFollowingList]);
+
+ const onEndReached = () => {
+ if (user?.myFollowingList?.next !== null) {
+ return setCurrentPage(currentPage + 1);
+ }
+ };
+
+ const unfollowCreator = (id) => {
+ let result = dispatch(
+ toggleFollowOnProject({
+ id: id,
+ token: user?.token,
+ t: t,
+ })
+ );
+ result.then(() => {
+ dispatch(loadUser(user?.token));
+ });
+ };
+
+ return (
+
+
+
+ {t('general.creator')} {user?.user?.username} {t('general.isFollowing')}
+
+ index}
+ renderItem={({ item }) => (
+
+
+
+
+
+ unfollowCreator(item.id)}
+ style={styles.unfollowContainer}
+ >
+
+ Unfollow
+
+
+
+ {item?.username}
+
+
+
+ )}
+ onEndReachedThreshold={0.1}
+ onEndReached={onEndReached}
+ ListFooterComponent={
+ user?.myFollowingList?.next !== null &&
+ }
+ />
+
+ );
+};
+
+export default UsersFollowing;
diff --git a/src/screens/UsersFollowing/UsersFollowing.style.js b/src/screens/UsersFollowing/UsersFollowing.style.js
new file mode 100644
index 0000000..36677d9
--- /dev/null
+++ b/src/screens/UsersFollowing/UsersFollowing.style.js
@@ -0,0 +1,84 @@
+import { StyleSheet } from "react-native";
+import * as THEME from "../../constants/theme";
+
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ backgroundColor: THEME.COLORS.WHITE,
+ },
+
+ listItems: {
+ marginTop: 17,
+ marginRight: 17,
+ width: THEME.WIDTH / 2.33,
+ backgroundColor: THEME.COLORS.WHITE,
+ shadowColor: "#000",
+ shadowOffset: {
+ width: 0,
+ height: 1,
+ },
+ shadowOpacity: 0.18,
+ shadowRadius: 1.0,
+ elevation: 1,
+ alignItems: "center",
+ borderRadius: 15,
+ paddingVertical: 15,
+ justifyContent: "space-between",
+ borderWidth: 1,
+ borderColor: THEME.COLORS.PRIMARY_GREY,
+ },
+
+ title: {
+ marginVertical: 20,
+ marginHorizontal: 16,
+ },
+
+ name: {
+ textAlign: "center",
+ },
+
+ imgContainer: {
+ width: 80,
+ height: 80,
+ borderRadius: 60,
+ justifyContent: "flex-end",
+ backgroundColor: THEME.COLORS.WHITE,
+ shadowColor: "#000",
+ shadowOffset: {
+ width: 0,
+ height: 1,
+ },
+ shadowOpacity: 0.22,
+ shadowRadius: 2.22,
+ elevation: 3,
+ // alignItems: "center",
+ marginBottom: 12,
+ },
+
+ unfollowContainer: {
+ backgroundColor: THEME.COLORS.PRIMARY_TEAL,
+ paddingVertical: 10,
+ paddingHorizontal: 10,
+ alignSelf: "center",
+ borderRadius: 20,
+ marginBottom: 12,
+ },
+
+ avater: {
+ width: 80,
+ height: 70,
+ borderRadius: 60,
+ },
+
+ unfollow: {
+ textTransform: "uppercase",
+ },
+
+ list: {
+ paddingBottom: 31,
+ width: THEME.WIDTH * 0.9,
+ alignSelf: "center",
+ },
+});
+
+export default styles;
diff --git a/src/screens/UsersProjects/UsersProjects.js b/src/screens/UsersProjects/UsersProjects.js
new file mode 100644
index 0000000..41ee803
--- /dev/null
+++ b/src/screens/UsersProjects/UsersProjects.js
@@ -0,0 +1,87 @@
+import { View, FlatList, SafeAreaView } from 'react-native';
+import React, { useState, useEffect } from 'react';
+import {
+ ProjectCard,
+ NativeUiHeader,
+ NativeUiText,
+ NativeUiActivityIndicator,
+} from '@components/';
+import { useSelector, useDispatch } from 'react-redux';
+import { getAUsersProject } from '../../redux/actions/projectsAction';
+import styles from './UsersProjects.style';
+import DefaultStyles from '../../constants/DefaultStyles.style';
+import { HEIGHT } from '../../../src/constants/theme';
+import { RESET } from '../../redux/types/index';
+import { useTranslation } from 'react-i18next';
+
+const UsersProjects = ({ route }) => {
+ const dispatch = useDispatch();
+ const user = useSelector((state) => state.user);
+ const projects = useSelector((state) => state.projects);
+
+ const { t } = useTranslation();
+
+ const [currentPage, setCurrentPage] = useState(1);
+ const [allProjects, setAllProjects] = useState([]);
+
+ useEffect(() => {
+ fetchAllProjects();
+ }, [currentPage]);
+
+ const fetchAllProjects = () => {
+ dispatch(
+ getAUsersProject({
+ page: currentPage,
+ username: route.params
+ ? route.params.data?.username
+ : user?.user?.username,
+ t: t,
+ })
+ );
+ };
+
+ useEffect(() => {
+ if (Array.isArray(projects?.myProjects?.results)) {
+ setAllProjects([...allProjects, ...projects?.myProjects?.results]);
+ dispatch({
+ type: RESET,
+ });
+ }
+ }, [projects?.myProjects]);
+
+ const onEndReached = () => {
+ if (projects?.myProjects?.next !== null) {
+ return setCurrentPage(currentPage + 1);
+ }
+ };
+
+ return (
+
+
+
+ {user?.user?.username}'s {t('general.projects')}
+
+ index}
+ renderItem={({ item }) => (
+
+
+
+ )}
+ onEndReachedThreshold={0.1}
+ onEndReached={onEndReached}
+ ListFooterComponent={
+ projects?.myProjects?.next !== null &&
+ }
+ />
+
+ );
+};
+
+export default UsersProjects;
diff --git a/src/screens/UsersProjects/UsersProjects.style.js b/src/screens/UsersProjects/UsersProjects.style.js
new file mode 100644
index 0000000..d2c98aa
--- /dev/null
+++ b/src/screens/UsersProjects/UsersProjects.style.js
@@ -0,0 +1,18 @@
+import { StyleSheet } from "react-native";
+
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ },
+
+ list: {
+ marginTop: 17,
+ },
+
+ title: {
+ marginVertical: 20,
+ marginHorizontal: 16,
+ },
+});
+
+export default styles;
diff --git a/src/screens/images/bookmark.png b/src/screens/images/bookmark.png
new file mode 100644
index 0000000..ec8d431
Binary files /dev/null and b/src/screens/images/bookmark.png differ
diff --git a/src/screens/images/bookmarkFill.png b/src/screens/images/bookmarkFill.png
new file mode 100644
index 0000000..2290572
Binary files /dev/null and b/src/screens/images/bookmarkFill.png differ
diff --git a/src/screens/images/clap.png b/src/screens/images/clap.png
new file mode 100644
index 0000000..06ec893
Binary files /dev/null and b/src/screens/images/clap.png differ
diff --git a/src/screens/images/eye.png b/src/screens/images/eye.png
new file mode 100644
index 0000000..e414343
Binary files /dev/null and b/src/screens/images/eye.png differ
diff --git a/src/screens/images/facebook.png b/src/screens/images/facebook.png
new file mode 100644
index 0000000..01319c1
Binary files /dev/null and b/src/screens/images/facebook.png differ
diff --git a/src/screens/images/ic_accessibility_white.png b/src/screens/images/ic_accessibility_white.png
new file mode 100644
index 0000000..755570f
Binary files /dev/null and b/src/screens/images/ic_accessibility_white.png differ
diff --git a/src/screens/images/ic_language_white.png b/src/screens/images/ic_language_white.png
new file mode 100644
index 0000000..0bc7dfd
Binary files /dev/null and b/src/screens/images/ic_language_white.png differ
diff --git a/src/screens/images/ic_room_white.png b/src/screens/images/ic_room_white.png
new file mode 100644
index 0000000..933eb51
Binary files /dev/null and b/src/screens/images/ic_room_white.png differ
diff --git a/src/screens/images/ic_videocam_white.png b/src/screens/images/ic_videocam_white.png
new file mode 100644
index 0000000..d146209
Binary files /dev/null and b/src/screens/images/ic_videocam_white.png differ
diff --git a/src/screens/images/link.png b/src/screens/images/link.png
new file mode 100644
index 0000000..e0f9c47
Binary files /dev/null and b/src/screens/images/link.png differ
diff --git a/src/screens/images/whatsapp.png b/src/screens/images/whatsapp.png
new file mode 100644
index 0000000..0e7a35e
Binary files /dev/null and b/src/screens/images/whatsapp.png differ
diff --git a/src/screens/index.js b/src/screens/index.js
index 0bdf25a..95ef09d 100644
--- a/src/screens/index.js
+++ b/src/screens/index.js
@@ -5,9 +5,16 @@ import Search from './Search/Search';
import Projects from './Projects/Projects';
import Profile from './Profile/Profile';
import ForgetPassword from './ForgetPassword/ForgetPassword';
+import ProjectDetail from './ProjectDetail/ProjectDetail';
import About from './About/About';
import Comments from './Comments/Comments';
import Setting from './Setting/Setting';
+import Bookmark from './Bookmark/Bookmark';
+import UsersProjects from './UsersProjects/UsersProjects';
+import UsersFollowers from './UsersFollowers/UsersFollowers';
+import UsersFollowing from './UsersFollowing/UsersFollowing';
+import Onboarding from './Onboarding/Onboarding';
+import CreatorsProfile from './CreatorsProfile/CreatorsProfile';
export {
Home,
@@ -17,7 +24,14 @@ export {
Projects,
Profile,
ForgetPassword,
+ ProjectDetail,
About,
Comments,
Setting,
+ Bookmark,
+ UsersProjects,
+ UsersFollowers,
+ UsersFollowing,
+ Onboarding,
+ CreatorsProfile,
};
diff --git a/src/utils/ENDPOINT.js b/src/utils/ENDPOINT.js
new file mode 100644
index 0000000..48bd04d
--- /dev/null
+++ b/src/utils/ENDPOINT.js
@@ -0,0 +1,8 @@
+import axios from "axios";
+
+const api = axios.create({
+ // baseURL: 'http://172.20.10.3:8000/api',
+ baseURL: "http://127.0.0.1:8000/api",
+});
+
+export { api };
diff --git a/src/utils/constants.js b/src/utils/constants.js
new file mode 100644
index 0000000..5476630
--- /dev/null
+++ b/src/utils/constants.js
@@ -0,0 +1,20 @@
+/**
+ * @constant BASE_TAGS
+ * @author Raymond Ndibe
+ *
+ * @description an array of creator tags that can't be edited.
+ * @type Array
+ */
+export const BASE_TAGS = ['staff', 'moderator', 'group', 'creator'];
+
+export const site_mode = {
+ PUBLIC: 1,
+ PRIVATE: 2,
+};
+
+export const publish_type = {
+ Draft: 1,
+ Preview: 2,
+ 'Authenticated Creators': 3,
+ Public: 4,
+};
diff --git a/src/utils/languageDetectorPlugin.js b/src/utils/languageDetectorPlugin.js
new file mode 100644
index 0000000..94bec06
--- /dev/null
+++ b/src/utils/languageDetectorPlugin.js
@@ -0,0 +1,34 @@
+import AsyncStorage from '@react-native-async-storage/async-storage';
+import * as Localization from 'expo-localization';
+
+const STORE_LANGUAGE_KEY = 'settings.lang';
+
+const languageDetectorPlugin = {
+ type: 'languageDetector',
+ async: true,
+ init: () => {},
+ detect: async function (callback) {
+ try {
+ //get stored language from Async storage
+ await AsyncStorage.getItem(STORE_LANGUAGE_KEY).then((language) => {
+ if (language) {
+ //if language was stored before, use this language in the app
+ return callback(language);
+ } else {
+ //if language was not stored yet, use device's locale
+ return callback(Localization.locale);
+ }
+ });
+ } catch (error) {
+ console.log('Error reading language', error);
+ }
+ },
+ cacheUserLanguage: async function (language) {
+ try {
+ //save a user's language choice in Async storage
+ await AsyncStorage.setItem(STORE_LANGUAGE_KEY, language);
+ } catch (error) {}
+ },
+};
+
+module.exports = { languageDetectorPlugin };
diff --git a/src/utils/script.js b/src/utils/script.js
new file mode 100644
index 0000000..7b741d7
--- /dev/null
+++ b/src/utils/script.js
@@ -0,0 +1,133 @@
+import AWS from 'aws-sdk';
+
+export const dFormatter = (str) => {
+ const date = new Date(str);
+
+ const seconds = Math.floor((new Date() - date) / 1000);
+
+ let interval = seconds / 31536000;
+
+ if (interval > 1) {
+ let result = Math.round(interval);
+ return { value: result, key: result > 1 ? 'years' : 'year' };
+ }
+ interval = seconds / 2592000;
+ if (interval > 1) {
+ let result = Math.round(interval);
+ return { value: result, key: result > 1 ? 'months' : 'month' };
+ }
+ interval = seconds / 86400;
+ if (interval > 1) {
+ let result = Math.round(interval);
+ return { value: result, key: result > 1 ? 'days' : 'day' };
+ }
+ interval = seconds / 3600;
+ if (interval > 1) {
+ let result = Math.round(interval);
+ return { value: result, key: result > 1 ? 'hours' : 'hour' };
+ }
+ interval = seconds / 60;
+ if (interval > 1) {
+ let result = Math.round(interval);
+ return { value: result, key: result > 1 ? 'minutes' : 'minute' };
+ }
+ let result = Math.round(interval);
+ return { value: result, key: result > 1 ? 'seconds' : 'second' };
+};
+
+/**
+ * @function buildVideoThumbnailURL
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const buildVideoThumbnailURL = (video_url) => {
+ if (video_url.includes('youtube.com/embed/')) {
+ const id = video_url.split('youtube.com/embed/')[1];
+ return `https://img.youtube.com/vi/${id}/0.jpg`;
+ } else if (video_url.includes('player.vimeo.com/video/')) {
+ const id = video_url.split('player.vimeo.com/video/')[1];
+ return `https://vumbnail.com/${id}.jpg`;
+ } else if (video_url.includes('drive.google.com')) {
+ let id = video_url.split('/');
+ id = id[id.length - 2];
+ return `https://lh3.googleusercontent.com/d/${id}=s300`;
+ } else if (video_url.includes('cloudinary.com')) {
+ if (video_url.includes('upload/sp_hd')) {
+ return video_url.replace('upload/sp_hd', 'upload/f_jpg');
+ } else if (video_url.includes('upload')) {
+ return video_url.replace('upload', 'upload/f_jpg');
+ } else {
+ return video_url;
+ }
+ } else {
+ return video_url + '.jpg';
+ }
+};
+
+/**
+ * @constant doConfig
+ * @author Alice Ndeh
+ *
+ * @todo - describe constant's function
+ */
+export const doConfig = {
+ digitalOceanSpaces: 'https://zubhub.sfo2.digitaloceanspaces.com/',
+ bucketName: 'zubhub',
+ project_images: 'project_images',
+};
+
+/**
+ * @object s3
+ * @author Alice Ndeh
+ *
+ * @todo - describe object's function
+ */
+export const s3 = new AWS.S3({
+ endpoint: new AWS.Endpoint('sfo2.digitaloceanspaces.com'),
+ accessKeyId: process.env.REACT_APP_DOSPACE_ACCESS_KEY_ID,
+ secretAccessKey: process.env.REACT_APP_DOSPACE_ACCESS_SECRET_KEY,
+});
+
+/**
+ * @function Compress
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const Compress = (images, state, handleSetState) => {
+ let compressed = [];
+
+ for (let index = 0; index < images.length; index += 1) {
+ let image = images[index];
+
+ if (image && image.type.split('/')[1] !== 'gif') {
+ new Compressor(image, {
+ quality: 0.6,
+ convertSize: 100000,
+ success: (result) => {
+ compressed.push(result);
+ shouldSetImages(compressed, images, state, handleSetState);
+ },
+ error: (error) => {
+ console.warn(error.message);
+ compressed.push(image);
+ shouldSetImages(compressed, images, state, handleSetState);
+ },
+ });
+ } else {
+ compressed.push(image);
+ shouldSetImages(compressed, images, state, handleSetState);
+ }
+ }
+};
+
+/**
+ * @function slugify
+ * @author Alice Ndeh
+ *
+ * @todo - describe function's signature
+ */
+export const slugify = (str) => {
+ return str.replace(/[^a-z0-9]/g, '-').replace(/-+/g, '-');
+};
diff --git a/src/utils/storageKeys.js b/src/utils/storageKeys.js
new file mode 100644
index 0000000..7fb1131
--- /dev/null
+++ b/src/utils/storageKeys.js
@@ -0,0 +1,3 @@
+export const TOKEN = 'TOKEN';
+export const USER = 'USER';
+export const FIRST_TIME = 'FIRST_TIME';
diff --git a/yarn.lock b/yarn.lock
deleted file mode 100644
index c146910..0000000
--- a/yarn.lock
+++ /dev/null
@@ -1,7129 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@ampproject/remapping@^2.1.0":
- "integrity" "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w=="
- "resolved" "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz"
- "version" "2.2.0"
- dependencies:
- "@jridgewell/gen-mapping" "^0.1.0"
- "@jridgewell/trace-mapping" "^0.3.9"
-
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6":
- "integrity" "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q=="
- "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/highlight" "^7.18.6"
-
-"@babel/code-frame@~7.10.4":
- "integrity" "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg=="
- "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz"
- "version" "7.10.4"
- dependencies:
- "@babel/highlight" "^7.10.4"
-
-"@babel/code-frame@7.10.4":
- "integrity" "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg=="
- "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz"
- "version" "7.10.4"
- dependencies:
- "@babel/highlight" "^7.10.4"
-
-"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.18.6":
- "integrity" "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ=="
- "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz"
- "version" "7.18.6"
-
-"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.12.0", "@babel/core@^7.12.9", "@babel/core@^7.13.0", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.4.0-0":
- "integrity" "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ=="
- "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@ampproject/remapping" "^2.1.0"
- "@babel/code-frame" "^7.18.6"
- "@babel/generator" "^7.18.6"
- "@babel/helper-compilation-targets" "^7.18.6"
- "@babel/helper-module-transforms" "^7.18.6"
- "@babel/helpers" "^7.18.6"
- "@babel/parser" "^7.18.6"
- "@babel/template" "^7.18.6"
- "@babel/traverse" "^7.18.6"
- "@babel/types" "^7.18.6"
- "convert-source-map" "^1.7.0"
- "debug" "^4.1.0"
- "gensync" "^1.0.0-beta.2"
- "json5" "^2.2.1"
- "semver" "^6.3.0"
-
-"@babel/generator@^7.14.0", "@babel/generator@^7.18.6":
- "integrity" "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A=="
- "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz"
- "version" "7.18.7"
- dependencies:
- "@babel/types" "^7.18.7"
- "@jridgewell/gen-mapping" "^0.3.2"
- "jsesc" "^2.5.1"
-
-"@babel/helper-annotate-as-pure@^7.18.6":
- "integrity" "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/types" "^7.18.6"
-
-"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6":
- "integrity" "sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-explode-assignable-expression" "^7.18.6"
- "@babel/types" "^7.18.6"
-
-"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.18.6":
- "integrity" "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg=="
- "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/compat-data" "^7.18.6"
- "@babel/helper-validator-option" "^7.18.6"
- "browserslist" "^4.20.2"
- "semver" "^6.3.0"
-
-"@babel/helper-create-class-features-plugin@^7.18.6":
- "integrity" "sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.18.6"
- "@babel/helper-environment-visitor" "^7.18.6"
- "@babel/helper-function-name" "^7.18.6"
- "@babel/helper-member-expression-to-functions" "^7.18.6"
- "@babel/helper-optimise-call-expression" "^7.18.6"
- "@babel/helper-replace-supers" "^7.18.6"
- "@babel/helper-split-export-declaration" "^7.18.6"
-
-"@babel/helper-create-regexp-features-plugin@^7.18.6":
- "integrity" "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A=="
- "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.18.6"
- "regexpu-core" "^5.1.0"
-
-"@babel/helper-define-polyfill-provider@^0.3.1":
- "integrity" "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz"
- "version" "0.3.1"
- 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"
-
-"@babel/helper-environment-visitor@^7.18.6":
- "integrity" "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q=="
- "resolved" "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz"
- "version" "7.18.6"
-
-"@babel/helper-explode-assignable-expression@^7.18.6":
- "integrity" "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg=="
- "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/types" "^7.18.6"
-
-"@babel/helper-function-name@^7.18.6":
- "integrity" "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/template" "^7.18.6"
- "@babel/types" "^7.18.6"
-
-"@babel/helper-hoist-variables@^7.18.6":
- "integrity" "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q=="
- "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/types" "^7.18.6"
-
-"@babel/helper-member-expression-to-functions@^7.18.6":
- "integrity" "sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng=="
- "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/types" "^7.18.6"
-
-"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.18.6":
- "integrity" "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/types" "^7.18.6"
-
-"@babel/helper-module-transforms@^7.18.6":
- "integrity" "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-environment-visitor" "^7.18.6"
- "@babel/helper-module-imports" "^7.18.6"
- "@babel/helper-simple-access" "^7.18.6"
- "@babel/helper-split-export-declaration" "^7.18.6"
- "@babel/helper-validator-identifier" "^7.18.6"
- "@babel/template" "^7.18.6"
- "@babel/traverse" "^7.18.6"
- "@babel/types" "^7.18.6"
-
-"@babel/helper-optimise-call-expression@^7.18.6":
- "integrity" "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/types" "^7.18.6"
-
-"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
- "integrity" "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg=="
- "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz"
- "version" "7.18.6"
-
-"@babel/helper-remap-async-to-generator@^7.18.6":
- "integrity" "sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ=="
- "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.18.6"
- "@babel/helper-environment-visitor" "^7.18.6"
- "@babel/helper-wrap-function" "^7.18.6"
- "@babel/types" "^7.18.6"
-
-"@babel/helper-replace-supers@^7.18.6":
- "integrity" "sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g=="
- "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-environment-visitor" "^7.18.6"
- "@babel/helper-member-expression-to-functions" "^7.18.6"
- "@babel/helper-optimise-call-expression" "^7.18.6"
- "@babel/traverse" "^7.18.6"
- "@babel/types" "^7.18.6"
-
-"@babel/helper-simple-access@^7.18.6":
- "integrity" "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g=="
- "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/types" "^7.18.6"
-
-"@babel/helper-skip-transparent-expression-wrappers@^7.18.6":
- "integrity" "sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/types" "^7.18.6"
-
-"@babel/helper-split-export-declaration@^7.18.6":
- "integrity" "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/types" "^7.18.6"
-
-"@babel/helper-validator-identifier@^7.18.6":
- "integrity" "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g=="
- "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz"
- "version" "7.18.6"
-
-"@babel/helper-validator-option@^7.18.6":
- "integrity" "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz"
- "version" "7.18.6"
-
-"@babel/helper-wrap-function@^7.18.6":
- "integrity" "sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-function-name" "^7.18.6"
- "@babel/template" "^7.18.6"
- "@babel/traverse" "^7.18.6"
- "@babel/types" "^7.18.6"
-
-"@babel/helpers@^7.18.6":
- "integrity" "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ=="
- "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/template" "^7.18.6"
- "@babel/traverse" "^7.18.6"
- "@babel/types" "^7.18.6"
-
-"@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6":
- "integrity" "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g=="
- "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-validator-identifier" "^7.18.6"
- "chalk" "^2.0.0"
- "js-tokens" "^4.0.0"
-
-"@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.18.6":
- "integrity" "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw=="
- "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz"
- "version" "7.18.6"
-
-"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6":
- "integrity" "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.6":
- "integrity" "sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/helper-skip-transparent-expression-wrappers" "^7.18.6"
- "@babel/plugin-proposal-optional-chaining" "^7.18.6"
-
-"@babel/plugin-proposal-async-generator-functions@^7.18.6":
- "integrity" "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-environment-visitor" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/helper-remap-async-to-generator" "^7.18.6"
- "@babel/plugin-syntax-async-generators" "^7.8.4"
-
-"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.18.6":
- "integrity" "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-proposal-class-static-block@^7.18.6":
- "integrity" "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-class-static-block" "^7.14.5"
-
-"@babel/plugin-proposal-decorators@^7.12.9":
- "integrity" "sha512-gAdhsjaYmiZVxx5vTMiRfj31nB7LhwBJFMSLzeDxc7X4tKLixup0+k9ughn0RcpBrv9E3PBaXJW7jF5TCihAOg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/helper-replace-supers" "^7.18.6"
- "@babel/helper-split-export-declaration" "^7.18.6"
- "@babel/plugin-syntax-decorators" "^7.18.6"
-
-"@babel/plugin-proposal-dynamic-import@^7.18.6":
- "integrity" "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-dynamic-import" "^7.8.3"
-
-"@babel/plugin-proposal-export-default-from@^7.0.0":
- "integrity" "sha512-oTvzWB16T9cB4j5kX8c8DuUHo/4QtR2P9vnUNKed9xqFP8Jos/IRniz1FiIryn6luDYoltDJSYF7RCpbm2doMg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-export-default-from" "^7.18.6"
-
-"@babel/plugin-proposal-export-namespace-from@^7.18.6":
- "integrity" "sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
-
-"@babel/plugin-proposal-json-strings@^7.18.6":
- "integrity" "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-json-strings" "^7.8.3"
-
-"@babel/plugin-proposal-logical-assignment-operators@^7.18.6":
- "integrity" "sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
-
-"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6":
- "integrity" "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
-
-"@babel/plugin-proposal-numeric-separator@^7.18.6":
- "integrity" "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-numeric-separator" "^7.10.4"
-
-"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.18.6":
- "integrity" "sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/compat-data" "^7.18.6"
- "@babel/helper-compilation-targets" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
- "@babel/plugin-transform-parameters" "^7.18.6"
-
-"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.18.6":
- "integrity" "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
-
-"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.18.6":
- "integrity" "sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/helper-skip-transparent-expression-wrappers" "^7.18.6"
- "@babel/plugin-syntax-optional-chaining" "^7.8.3"
-
-"@babel/plugin-proposal-private-methods@^7.18.6":
- "integrity" "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-proposal-private-property-in-object@^7.18.6":
- "integrity" "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.18.6"
- "@babel/helper-create-class-features-plugin" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
-
-"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
- "integrity" "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-syntax-async-generators@^7.8.4":
- "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz"
- "version" "7.8.4"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.12.13":
- "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz"
- "version" "7.12.13"
- dependencies:
- "@babel/helper-plugin-utils" "^7.12.13"
-
-"@babel/plugin-syntax-class-static-block@^7.14.5":
- "integrity" "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-syntax-decorators@^7.18.6":
- "integrity" "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.8.3":
- "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz"
- "version" "7.8.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.18.6":
- "integrity" "sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-syntax-export-namespace-from@^7.8.3":
- "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz"
- "version" "7.8.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.18.6", "@babel/plugin-syntax-flow@^7.2.0":
- "integrity" "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-syntax-import-assertions@^7.18.6":
- "integrity" "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-syntax-json-strings@^7.8.3":
- "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz"
- "version" "7.8.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.18.6":
- "integrity" "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-syntax-logical-assignment-operators@^7.10.4":
- "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz"
- "version" "7.10.4"
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3":
- "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz"
- "version" "7.8.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-numeric-separator@^7.10.4":
- "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz"
- "version" "7.10.4"
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3":
- "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz"
- "version" "7.8.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-optional-catch-binding@^7.8.3":
- "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz"
- "version" "7.8.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.3":
- "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz"
- "version" "7.8.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-private-property-in-object@^7.14.5":
- "integrity" "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-syntax-top-level-await@^7.14.5":
- "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-syntax-typescript@^7.18.6":
- "integrity" "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.18.6":
- "integrity" "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.18.6":
- "integrity" "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-module-imports" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/helper-remap-async-to-generator" "^7.18.6"
-
-"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.18.6":
- "integrity" "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.18.6":
- "integrity" "sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.18.6":
- "integrity" "sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.18.6"
- "@babel/helper-environment-visitor" "^7.18.6"
- "@babel/helper-function-name" "^7.18.6"
- "@babel/helper-optimise-call-expression" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/helper-replace-supers" "^7.18.6"
- "@babel/helper-split-export-declaration" "^7.18.6"
- "globals" "^11.1.0"
-
-"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.18.6":
- "integrity" "sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.18.6":
- "integrity" "sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4":
- "integrity" "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-duplicate-keys@^7.18.6":
- "integrity" "sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.18.6":
- "integrity" "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.18.6":
- "integrity" "sha512-wE0xtA7csz+hw4fKPwxmu5jnzAsXPIO57XnRwzXP3T19jWh1BODnPGoG9xKYwvAwusP7iUktHayRFbMPGtODaQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-flow" "^7.18.6"
-
-"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.18.6":
- "integrity" "sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.18.6":
- "integrity" "sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-compilation-targets" "^7.18.6"
- "@babel/helper-function-name" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.18.6":
- "integrity" "sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.18.6":
- "integrity" "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-modules-amd@^7.18.6":
- "integrity" "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-module-transforms" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
- "babel-plugin-dynamic-import-node" "^2.3.3"
-
-"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.18.6":
- "integrity" "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-module-transforms" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/helper-simple-access" "^7.18.6"
- "babel-plugin-dynamic-import-node" "^2.3.3"
-
-"@babel/plugin-transform-modules-systemjs@^7.18.6":
- "integrity" "sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-hoist-variables" "^7.18.6"
- "@babel/helper-module-transforms" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/helper-validator-identifier" "^7.18.6"
- "babel-plugin-dynamic-import-node" "^2.3.3"
-
-"@babel/plugin-transform-modules-umd@^7.18.6":
- "integrity" "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-module-transforms" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-named-capturing-groups-regex@^7.18.6":
- "integrity" "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-new-target@^7.18.6":
- "integrity" "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-object-assign@^7.0.0":
- "integrity" "sha512-mQisZ3JfqWh2gVXvfqYCAAyRs6+7oev+myBsTwW5RnPhYXOTuCEw2oe3YgxlXMViXUS53lG8koulI7mJ+8JE+A=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.18.6":
- "integrity" "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/helper-replace-supers" "^7.18.6"
-
-"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.18.6":
- "integrity" "sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.18.6":
- "integrity" "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-react-display-name@^7.0.0":
- "integrity" "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-react-jsx-self@^7.0.0":
- "integrity" "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-react-jsx-source@^7.0.0":
- "integrity" "sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.12.17":
- "integrity" "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.18.6"
- "@babel/helper-module-imports" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-jsx" "^7.18.6"
- "@babel/types" "^7.18.6"
-
-"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.18.6":
- "integrity" "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "regenerator-transform" "^0.15.0"
-
-"@babel/plugin-transform-reserved-words@^7.18.6":
- "integrity" "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-runtime@^7.0.0":
- "integrity" "sha512-8uRHk9ZmRSnWqUgyae249EJZ94b0yAGLBIqzZzl+0iEdbno55Pmlt/32JZsHwXD9k/uZj18Aqqk35wBX4CBTXA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-module-imports" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
- "babel-plugin-polyfill-corejs2" "^0.3.1"
- "babel-plugin-polyfill-corejs3" "^0.5.2"
- "babel-plugin-polyfill-regenerator" "^0.3.1"
- "semver" "^6.3.0"
-
-"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.18.6":
- "integrity" "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.18.6":
- "integrity" "sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/helper-skip-transparent-expression-wrappers" "^7.18.6"
-
-"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.18.6":
- "integrity" "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.18.6":
- "integrity" "sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-typeof-symbol@^7.18.6":
- "integrity" "sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-typescript@^7.18.6", "@babel/plugin-transform-typescript@^7.5.0":
- "integrity" "sha512-ijHNhzIrLj5lQCnI6aaNVRtGVuUZhOXFLRVFs7lLrkXTHip4FKty5oAuQdk4tywG0/WjXmjTfQCWmuzrvFer1w=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-typescript" "^7.18.6"
-
-"@babel/plugin-transform-unicode-escapes@^7.18.6":
- "integrity" "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.18.6":
- "integrity" "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/preset-env@^7.1.6", "@babel/preset-env@^7.12.9":
- "integrity" "sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw=="
- "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/compat-data" "^7.18.6"
- "@babel/helper-compilation-targets" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/helper-validator-option" "^7.18.6"
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6"
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.6"
- "@babel/plugin-proposal-async-generator-functions" "^7.18.6"
- "@babel/plugin-proposal-class-properties" "^7.18.6"
- "@babel/plugin-proposal-class-static-block" "^7.18.6"
- "@babel/plugin-proposal-dynamic-import" "^7.18.6"
- "@babel/plugin-proposal-export-namespace-from" "^7.18.6"
- "@babel/plugin-proposal-json-strings" "^7.18.6"
- "@babel/plugin-proposal-logical-assignment-operators" "^7.18.6"
- "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6"
- "@babel/plugin-proposal-numeric-separator" "^7.18.6"
- "@babel/plugin-proposal-object-rest-spread" "^7.18.6"
- "@babel/plugin-proposal-optional-catch-binding" "^7.18.6"
- "@babel/plugin-proposal-optional-chaining" "^7.18.6"
- "@babel/plugin-proposal-private-methods" "^7.18.6"
- "@babel/plugin-proposal-private-property-in-object" "^7.18.6"
- "@babel/plugin-proposal-unicode-property-regex" "^7.18.6"
- "@babel/plugin-syntax-async-generators" "^7.8.4"
- "@babel/plugin-syntax-class-properties" "^7.12.13"
- "@babel/plugin-syntax-class-static-block" "^7.14.5"
- "@babel/plugin-syntax-dynamic-import" "^7.8.3"
- "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
- "@babel/plugin-syntax-import-assertions" "^7.18.6"
- "@babel/plugin-syntax-json-strings" "^7.8.3"
- "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
- "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
- "@babel/plugin-syntax-numeric-separator" "^7.10.4"
- "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
- "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
- "@babel/plugin-syntax-optional-chaining" "^7.8.3"
- "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
- "@babel/plugin-syntax-top-level-await" "^7.14.5"
- "@babel/plugin-transform-arrow-functions" "^7.18.6"
- "@babel/plugin-transform-async-to-generator" "^7.18.6"
- "@babel/plugin-transform-block-scoped-functions" "^7.18.6"
- "@babel/plugin-transform-block-scoping" "^7.18.6"
- "@babel/plugin-transform-classes" "^7.18.6"
- "@babel/plugin-transform-computed-properties" "^7.18.6"
- "@babel/plugin-transform-destructuring" "^7.18.6"
- "@babel/plugin-transform-dotall-regex" "^7.18.6"
- "@babel/plugin-transform-duplicate-keys" "^7.18.6"
- "@babel/plugin-transform-exponentiation-operator" "^7.18.6"
- "@babel/plugin-transform-for-of" "^7.18.6"
- "@babel/plugin-transform-function-name" "^7.18.6"
- "@babel/plugin-transform-literals" "^7.18.6"
- "@babel/plugin-transform-member-expression-literals" "^7.18.6"
- "@babel/plugin-transform-modules-amd" "^7.18.6"
- "@babel/plugin-transform-modules-commonjs" "^7.18.6"
- "@babel/plugin-transform-modules-systemjs" "^7.18.6"
- "@babel/plugin-transform-modules-umd" "^7.18.6"
- "@babel/plugin-transform-named-capturing-groups-regex" "^7.18.6"
- "@babel/plugin-transform-new-target" "^7.18.6"
- "@babel/plugin-transform-object-super" "^7.18.6"
- "@babel/plugin-transform-parameters" "^7.18.6"
- "@babel/plugin-transform-property-literals" "^7.18.6"
- "@babel/plugin-transform-regenerator" "^7.18.6"
- "@babel/plugin-transform-reserved-words" "^7.18.6"
- "@babel/plugin-transform-shorthand-properties" "^7.18.6"
- "@babel/plugin-transform-spread" "^7.18.6"
- "@babel/plugin-transform-sticky-regex" "^7.18.6"
- "@babel/plugin-transform-template-literals" "^7.18.6"
- "@babel/plugin-transform-typeof-symbol" "^7.18.6"
- "@babel/plugin-transform-unicode-escapes" "^7.18.6"
- "@babel/plugin-transform-unicode-regex" "^7.18.6"
- "@babel/preset-modules" "^0.1.5"
- "@babel/types" "^7.18.6"
- "babel-plugin-polyfill-corejs2" "^0.3.1"
- "babel-plugin-polyfill-corejs3" "^0.5.2"
- "babel-plugin-polyfill-regenerator" "^0.3.1"
- "core-js-compat" "^3.22.1"
- "semver" "^6.3.0"
-
-"@babel/preset-flow@^7.13.13":
- "integrity" "sha512-E7BDhL64W6OUqpuyHnSroLnqyRTcG6ZdOBl1OKI/QK/HJfplqK/S3sq1Cckx7oTodJ5yOXyfw7rEADJ6UjoQDQ=="
- "resolved" "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/helper-validator-option" "^7.18.6"
- "@babel/plugin-transform-flow-strip-types" "^7.18.6"
-
-"@babel/preset-modules@^0.1.5":
- "integrity" "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA=="
- "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz"
- "version" "0.1.5"
- 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"
-
-"@babel/preset-typescript@^7.13.0":
- "integrity" "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ=="
- "resolved" "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/helper-validator-option" "^7.18.6"
- "@babel/plugin-transform-typescript" "^7.18.6"
-
-"@babel/register@^7.13.16":
- "integrity" "sha512-tkYtONzaO8rQubZzpBnvZPFcHgh8D9F55IjOsYton4X2IBoyRn2ZSWQqySTZnUn2guZbxbQiAB27hJEbvXamhQ=="
- "resolved" "https://registry.npmjs.org/@babel/register/-/register-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "clone-deep" "^4.0.1"
- "find-cache-dir" "^2.0.0"
- "make-dir" "^2.1.0"
- "pirates" "^4.0.5"
- "source-map-support" "^0.5.16"
-
-"@babel/runtime@^7.14.0", "@babel/runtime@^7.8.4":
- "integrity" "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ=="
- "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "regenerator-runtime" "^0.13.4"
-
-"@babel/template@^7.0.0", "@babel/template@^7.18.6":
- "integrity" "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw=="
- "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/code-frame" "^7.18.6"
- "@babel/parser" "^7.18.6"
- "@babel/types" "^7.18.6"
-
-"@babel/traverse@^7.13.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.18.6":
- "integrity" "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw=="
- "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz"
- "version" "7.18.6"
- dependencies:
- "@babel/code-frame" "^7.18.6"
- "@babel/generator" "^7.18.6"
- "@babel/helper-environment-visitor" "^7.18.6"
- "@babel/helper-function-name" "^7.18.6"
- "@babel/helper-hoist-variables" "^7.18.6"
- "@babel/helper-split-export-declaration" "^7.18.6"
- "@babel/parser" "^7.18.6"
- "@babel/types" "^7.18.6"
- "debug" "^4.1.0"
- "globals" "^11.1.0"
-
-"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.7", "@babel/types@^7.4.4":
- "integrity" "sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ=="
- "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz"
- "version" "7.18.7"
- dependencies:
- "@babel/helper-validator-identifier" "^7.18.6"
- "to-fast-properties" "^2.0.0"
-
-"@egjs/hammerjs@^2.0.17":
- "integrity" "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A=="
- "resolved" "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz"
- "version" "2.0.17"
- dependencies:
- "@types/hammerjs" "^2.0.36"
-
-"@expo-google-fonts/raleway@^0.2.2":
- "integrity" "sha512-/MUWS14hN9K25PgS7viQwZwasijwL1plIs1gSFu03uyaMCoSMXXrp+Jc1Am51Gj7IomPfVqSOhrbkSfYTeq6cQ=="
- "resolved" "https://registry.npmjs.org/@expo-google-fonts/raleway/-/raleway-0.2.2.tgz"
- "version" "0.2.2"
-
-"@expo/bunyan@^4.0.0", "@expo/bunyan@4.0.0":
- "integrity" "sha512-Ydf4LidRB/EBI+YrB+cVLqIseiRfjUI/AeHBgjGMtq3GroraDu81OV7zqophRgupngoL3iS3JUMDMnxO7g39qA=="
- "resolved" "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "uuid" "^8.0.0"
- optionalDependencies:
- "mv" "~2"
- "safe-json-stringify" "~1"
-
-"@expo/cli@0.1.5":
- "integrity" "sha512-27LNT3b9MtBHEosmvJiC9Ug9aJpQAK9T3cC8ekaB9cHnVcJw+mJs2kdVBYpV1aBjKkH7T57aiWWimZp0O7m1wQ=="
- "resolved" "https://registry.npmjs.org/@expo/cli/-/cli-0.1.5.tgz"
- "version" "0.1.5"
- dependencies:
- "@babel/runtime" "^7.14.0"
- "@expo/code-signing-certificates" "^0.0.2"
- "@expo/config" "~6.0.23"
- "@expo/config-plugins" "~4.1.4"
- "@expo/dev-server" "~0.1.110"
- "@expo/devcert" "^1.0.0"
- "@expo/json-file" "^8.2.35"
- "@expo/metro-config" "~0.3.16"
- "@expo/osascript" "^2.0.31"
- "@expo/package-manager" "~0.0.52"
- "@expo/plist" "^0.0.18"
- "@expo/prebuild-config" "~4.0.0"
- "@expo/rudder-sdk-node" "1.1.1"
- "@expo/spawn-async" "1.5.0"
- "@expo/xcpretty" "^4.1.1"
- "@urql/core" "2.3.6"
- "@urql/exchange-retry" "0.3.0"
- "accepts" "^1.3.8"
- "arg" "4.1.0"
- "better-opn" "~3.0.2"
- "bplist-parser" "^0.3.1"
- "cacache" "^15.3.0"
- "chalk" "^4.0.0"
- "ci-info" "^3.3.0"
- "env-editor" "^0.4.1"
- "form-data" "^3.0.1"
- "freeport-async" "2.0.0"
- "fs-extra" "~8.1.0"
- "getenv" "^1.0.0"
- "graphql" "15.8.0"
- "graphql-tag" "^2.10.1"
- "internal-ip" "4.3.0"
- "is-root" "^2.1.0"
- "js-yaml" "^3.13.1"
- "json-schema-deref-sync" "^0.13.0"
- "md5-file" "^3.2.3"
- "md5hex" "^1.0.0"
- "minipass" "3.1.6"
- "node-fetch" "^2.6.7"
- "node-forge" "^1.3.1"
- "npm-package-arg" "^7.0.0"
- "ora" "3.4.0"
- "pretty-bytes" "5.6.0"
- "progress" "2.0.3"
- "prompts" "^2.3.2"
- "qrcode-terminal" "0.11.0"
- "requireg" "^0.2.2"
- "resolve-from" "^5.0.0"
- "semver" "^6.3.0"
- "slugify" "^1.3.4"
- "structured-headers" "^0.4.1"
- "tar" "^6.0.5"
- "tempy" "^0.7.1"
- "terminal-link" "^2.1.1"
- "text-table" "^0.2.0"
- "url-join" "4.0.0"
- "uuid" "^3.4.0"
- "wrap-ansi" "^7.0.0"
-
-"@expo/code-signing-certificates@^0.0.2":
- "integrity" "sha512-vnPHFjwOqxQ1VLztktY+fYCfwvLzjqpzKn09rchcQE7Sdf0wtW5fFtIZBEFOOY5wasp8tXSnp627zrAwazPHzg=="
- "resolved" "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.2.tgz"
- "version" "0.0.2"
- dependencies:
- "node-forge" "^1.2.1"
- "nullthrows" "^1.1.1"
-
-"@expo/config-plugins@^4.0.14", "@expo/config-plugins@~4.1.4", "@expo/config-plugins@4.1.5":
- "integrity" "sha512-RVvU40RtZt12HavuDAe+LDIq9lHj7sheOfMEHdmpJ/uTA8pgvkbc56XF6JHQD+yRr6+uhhb+JnAasGq49dsQbw=="
- "resolved" "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-4.1.5.tgz"
- "version" "4.1.5"
- dependencies:
- "@expo/config-types" "^45.0.0"
- "@expo/json-file" "8.2.36"
- "@expo/plist" "0.0.18"
- "@expo/sdk-runtime-versions" "^1.0.0"
- "@react-native/normalize-color" "^2.0.0"
- "chalk" "^4.1.2"
- "debug" "^4.3.1"
- "find-up" "~5.0.0"
- "getenv" "^1.0.0"
- "glob" "7.1.6"
- "resolve-from" "^5.0.0"
- "semver" "^7.3.5"
- "slash" "^3.0.0"
- "xcode" "^3.0.1"
- "xml2js" "0.4.23"
-
-"@expo/config-types@^45.0.0":
- "integrity" "sha512-/QGhhLWyaGautgEyU50UJr5YqKJix5t77ePTwreOVAhmZH+ff3nrrtYTTnccx+qF08ZNQmfAyYMCD3rQfzpiJA=="
- "resolved" "https://registry.npmjs.org/@expo/config-types/-/config-types-45.0.0.tgz"
- "version" "45.0.0"
-
-"@expo/config@^6.0.14", "@expo/config@~6.0.23", "@expo/config@6.0.24":
- "integrity" "sha512-OcACI1md1Yo5TQmUxxueJ/RaTlR2Mgl6KswTFOYCL1XJERF/jjAx95zhWXH+JQGdlM0yB0vqM6vB6GbUFRvLxA=="
- "resolved" "https://registry.npmjs.org/@expo/config/-/config-6.0.24.tgz"
- "version" "6.0.24"
- dependencies:
- "@babel/code-frame" "~7.10.4"
- "@expo/config-plugins" "4.1.5"
- "@expo/config-types" "^45.0.0"
- "@expo/json-file" "8.2.36"
- "getenv" "^1.0.0"
- "glob" "7.1.6"
- "require-from-string" "^2.0.2"
- "resolve-from" "^5.0.0"
- "semver" "7.3.2"
- "slugify" "^1.3.4"
- "sucrase" "^3.20.0"
-
-"@expo/configure-splash-screen@^0.6.0":
- "integrity" "sha512-4DyPoNXJqx9bN4nEwF3HQreo//ECu7gDe1Xor3dnnzFm9P/VDxAKdbEhA0n+R6fgkNfT2onVHWijqvdpTS3Xew=="
- "resolved" "https://registry.npmjs.org/@expo/configure-splash-screen/-/configure-splash-screen-0.6.0.tgz"
- "version" "0.6.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/dev-server@~0.1.110":
- "integrity" "sha512-gJULhPFRMc3Qk3CmvDyGzZbSC6Ulilr27VRzkAdA51186r2mR/OuUdpy5KDGxhqcdns2w9VTOikU8HulE3fphQ=="
- "resolved" "https://registry.npmjs.org/@expo/dev-server/-/dev-server-0.1.114.tgz"
- "version" "0.1.114"
- dependencies:
- "@expo/bunyan" "4.0.0"
- "@expo/metro-config" "0.3.18"
- "@expo/osascript" "2.0.33"
- "body-parser" "1.19.0"
- "chalk" "^4.0.0"
- "connect" "^3.7.0"
- "fs-extra" "9.0.0"
- "node-fetch" "^2.6.0"
- "open" "^8.3.0"
- "resolve-from" "^5.0.0"
- "semver" "7.3.2"
- "serialize-error" "6.0.0"
- "temp-dir" "^2.0.0"
-
-"@expo/devcert@^1.0.0":
- "integrity" "sha512-cahGyQCmpZmHpn2U04NR9KwsOIZy7Rhsw8Fg4q+A6563lIJxbkrgPnxq/O3NQAh3ohEvOXOOnoFx0b4yycCkpQ=="
- "resolved" "https://registry.npmjs.org/@expo/devcert/-/devcert-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "application-config-path" "^0.1.0"
- "command-exists" "^1.2.4"
- "debug" "^3.1.0"
- "eol" "^0.9.1"
- "get-port" "^3.2.0"
- "glob" "^7.1.2"
- "lodash" "^4.17.4"
- "mkdirp" "^0.5.1"
- "password-prompt" "^1.0.4"
- "rimraf" "^2.6.2"
- "sudo-prompt" "^8.2.0"
- "tmp" "^0.0.33"
- "tslib" "^1.10.0"
-
-"@expo/image-utils@0.3.21":
- "integrity" "sha512-Ha7pNcpl52RJIeYz3gR1ajOgPPl7WLZWiLqtLi94s9J0a7FvmNBMqd/VKrfHNj8QmtZxXcmXr7y7tPhZbVFg7w=="
- "resolved" "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.3.21.tgz"
- "version" "0.3.21"
- dependencies:
- "@expo/spawn-async" "1.5.0"
- "chalk" "^4.0.0"
- "fs-extra" "9.0.0"
- "getenv" "^1.0.0"
- "jimp-compact" "0.16.1"
- "mime" "^2.4.4"
- "node-fetch" "^2.6.0"
- "parse-png" "^2.1.0"
- "resolve-from" "^5.0.0"
- "semver" "7.3.2"
- "tempy" "0.3.0"
-
-"@expo/json-file@^8.2.35", "@expo/json-file@8.2.36":
- "integrity" "sha512-tOZfTiIFA5KmMpdW9KF7bc6CFiGjb0xnbieJhTGlHrLL+ps2G0OkqmuZ3pFEXBOMnJYUVpnSy++52LFxvpa5ZQ=="
- "resolved" "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.36.tgz"
- "version" "8.2.36"
- dependencies:
- "@babel/code-frame" "~7.10.4"
- "json5" "^1.0.1"
- "write-file-atomic" "^2.3.0"
-
-"@expo/metro-config@~0.3.16", "@expo/metro-config@0.3.18":
- "integrity" "sha512-DWtwV67kD8X2uOKIs5QyHlHD+6L6RAgudZZDBmu433ZvL62HAUYfjEi3+i0jeMiUqN85o1vbXg6xqWnBCpS50g=="
- "resolved" "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.3.18.tgz"
- "version" "0.3.18"
- dependencies:
- "@expo/config" "6.0.24"
- "@expo/json-file" "8.2.36"
- "chalk" "^4.1.0"
- "debug" "^4.3.2"
- "find-yarn-workspace-root" "~2.0.0"
- "getenv" "^1.0.0"
- "resolve-from" "^5.0.0"
- "sucrase" "^3.20.0"
-
-"@expo/osascript@^2.0.31", "@expo/osascript@2.0.33":
- "integrity" "sha512-FQinlwHrTlJbntp8a7NAlCKedVXe06Va/0DSLXRO8lZVtgbEMrYYSUZWQNcOlNtc58c2elNph6z9dMOYwSo3JQ=="
- "resolved" "https://registry.npmjs.org/@expo/osascript/-/osascript-2.0.33.tgz"
- "version" "2.0.33"
- dependencies:
- "@expo/spawn-async" "^1.5.0"
- "exec-async" "^2.2.0"
-
-"@expo/package-manager@~0.0.52":
- "integrity" "sha512-GWfC+s7XT+sydlGVkHRURWi+Wk9LWdgGBKpk3jqjQi5+jy6kjlY3VqoZbhtXw55oSi/3P2FAO9ifscwut56cvg=="
- "resolved" "https://registry.npmjs.org/@expo/package-manager/-/package-manager-0.0.55.tgz"
- "version" "0.0.55"
- dependencies:
- "@expo/json-file" "8.2.36"
- "@expo/spawn-async" "^1.5.0"
- "ansi-regex" "^5.0.0"
- "chalk" "^4.0.0"
- "find-up" "^5.0.0"
- "find-yarn-workspace-root" "~2.0.0"
- "npm-package-arg" "^7.0.0"
- "rimraf" "^3.0.2"
- "split" "^1.0.1"
- "sudo-prompt" "9.1.1"
-
-"@expo/plist@^0.0.18", "@expo/plist@0.0.18":
- "integrity" "sha512-+48gRqUiz65R21CZ/IXa7RNBXgAI/uPSdvJqoN9x1hfL44DNbUoWHgHiEXTx7XelcATpDwNTz6sHLfy0iNqf+w=="
- "resolved" "https://registry.npmjs.org/@expo/plist/-/plist-0.0.18.tgz"
- "version" "0.0.18"
- dependencies:
- "@xmldom/xmldom" "~0.7.0"
- "base64-js" "^1.2.3"
- "xmlbuilder" "^14.0.0"
-
-"@expo/prebuild-config@~4.0.0":
- "integrity" "sha512-ZRMn0a9Wo/coKXLMvizUytqtG5pniUHaBMSS28yFTcGVvyDJh2nFVkBf9po52mSkbm9rGp/Pev6GAf57m6S2BA=="
- "resolved" "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-4.0.3.tgz"
- "version" "4.0.3"
- dependencies:
- "@expo/config" "6.0.24"
- "@expo/config-plugins" "4.1.5"
- "@expo/config-types" "^45.0.0"
- "@expo/image-utils" "0.3.21"
- "@expo/json-file" "8.2.36"
- "debug" "^4.3.1"
- "expo-modules-autolinking" "0.8.1"
- "fs-extra" "^9.0.0"
- "resolve-from" "^5.0.0"
- "semver" "7.3.2"
- "xml2js" "0.4.23"
-
-"@expo/rudder-sdk-node@1.1.1":
- "integrity" "sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ=="
- "resolved" "https://registry.npmjs.org/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz"
- "version" "1.1.1"
- dependencies:
- "@expo/bunyan" "^4.0.0"
- "@segment/loosely-validate-event" "^2.0.0"
- "fetch-retry" "^4.1.1"
- "md5" "^2.2.1"
- "node-fetch" "^2.6.1"
- "remove-trailing-slash" "^0.1.0"
- "uuid" "^8.3.2"
-
-"@expo/sdk-runtime-versions@^1.0.0":
- "integrity" "sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ=="
- "resolved" "https://registry.npmjs.org/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz"
- "version" "1.0.0"
-
-"@expo/spawn-async@^1.5.0":
- "integrity" "sha512-CynFS2y9S0OXgoBN3o6qvLSD5tBXCxEQnbByIleEocbKKYKb+/gjrjxYVvxPY8G+zqe82xG6IcmHbJoPl5g1WA=="
- "resolved" "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.6.0.tgz"
- "version" "1.6.0"
- dependencies:
- "cross-spawn" "^7.0.3"
-
-"@expo/spawn-async@1.5.0":
- "integrity" "sha512-LB7jWkqrHo+5fJHNrLAFdimuSXQ2MQ4lA7SQW5bf/HbsXuV2VrT/jN/M8f/KoWt0uJMGN4k/j7Opx4AvOOxSew=="
- "resolved" "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.5.0.tgz"
- "version" "1.5.0"
- dependencies:
- "cross-spawn" "^6.0.5"
-
-"@expo/vector-icons@^13.0.0":
- "integrity" "sha512-TI+l71+5aSKnShYclFa14Kum+hQMZ86b95SH6tQUG3qZEmLTarvWpKwqtTwQKqvlJSJrpFiSFu3eCuZokY6zWA=="
- "resolved" "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-13.0.0.tgz"
- "version" "13.0.0"
-
-"@expo/xcpretty@^4.1.1":
- "integrity" "sha512-pOUshZ2CFcwL/q0FfCDIt773u7/s3fg0W0K3FkiACePP8Qa0X+8ZngHN/d9xqefpeePeiIZtfU/Rcddjl8ZSkQ=="
- "resolved" "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.2.1.tgz"
- "version" "4.2.1"
- dependencies:
- "@babel/code-frame" "7.10.4"
- "chalk" "^4.1.0"
- "find-up" "^5.0.0"
- "js-yaml" "^4.1.0"
-
-"@freakycoder/react-native-bounceable@^0.2.5":
- "integrity" "sha512-J8WBOYxbm/um7SqXYneduZ08T5Kin9z+ixsS3wOLtpeNvKscuqmDEgsgefTYydeSIoI5dOfWmklnRRgu5i/8nA=="
- "resolved" "https://registry.npmjs.org/@freakycoder/react-native-bounceable/-/react-native-bounceable-0.2.5.tgz"
- "version" "0.2.5"
-
-"@gar/promisify@^1.0.1":
- "integrity" "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw=="
- "resolved" "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz"
- "version" "1.1.3"
-
-"@graphql-typed-document-node/core@^3.1.0", "@graphql-typed-document-node/core@^3.1.1":
- "integrity" "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg=="
- "resolved" "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz"
- "version" "3.1.1"
-
-"@hapi/hoek@^9.0.0":
- "integrity" "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ=="
- "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz"
- "version" "9.3.0"
-
-"@hapi/topo@^5.0.0":
- "integrity" "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg=="
- "resolved" "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz"
- "version" "5.1.0"
- dependencies:
- "@hapi/hoek" "^9.0.0"
-
-"@jest/create-cache-key-function@^27.0.1":
- "integrity" "sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ=="
- "resolved" "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz"
- "version" "27.5.1"
- dependencies:
- "@jest/types" "^27.5.1"
-
-"@jest/types@^26.6.2":
- "integrity" "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ=="
- "resolved" "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz"
- "version" "26.6.2"
- 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"
-
-"@jest/types@^27.5.1":
- "integrity" "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw=="
- "resolved" "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz"
- "version" "27.5.1"
- dependencies:
- "@types/istanbul-lib-coverage" "^2.0.0"
- "@types/istanbul-reports" "^3.0.0"
- "@types/node" "*"
- "@types/yargs" "^16.0.0"
- "chalk" "^4.0.0"
-
-"@jridgewell/gen-mapping@^0.1.0":
- "integrity" "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w=="
- "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz"
- "version" "0.1.1"
- dependencies:
- "@jridgewell/set-array" "^1.0.0"
- "@jridgewell/sourcemap-codec" "^1.4.10"
-
-"@jridgewell/gen-mapping@^0.3.2":
- "integrity" "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A=="
- "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz"
- "version" "0.3.2"
- dependencies:
- "@jridgewell/set-array" "^1.0.1"
- "@jridgewell/sourcemap-codec" "^1.4.10"
- "@jridgewell/trace-mapping" "^0.3.9"
-
-"@jridgewell/resolve-uri@^3.0.3":
- "integrity" "sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w=="
- "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz"
- "version" "3.0.8"
-
-"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1":
- "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw=="
- "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz"
- "version" "1.1.2"
-
-"@jridgewell/sourcemap-codec@^1.4.10":
- "integrity" "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
- "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
- "version" "1.4.14"
-
-"@jridgewell/trace-mapping@^0.3.9":
- "integrity" "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ=="
- "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz"
- "version" "0.3.14"
- dependencies:
- "@jridgewell/resolve-uri" "^3.0.3"
- "@jridgewell/sourcemap-codec" "^1.4.10"
-
-"@nodelib/fs.scandir@2.1.5":
- "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="
- "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
- "version" "2.1.5"
- dependencies:
- "@nodelib/fs.stat" "2.0.5"
- "run-parallel" "^1.1.9"
-
-"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
- "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
- "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
- "version" "2.0.5"
-
-"@nodelib/fs.walk@^1.2.3":
- "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="
- "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
- "version" "1.2.8"
- dependencies:
- "@nodelib/fs.scandir" "2.1.5"
- "fastq" "^1.6.0"
-
-"@npmcli/fs@^1.0.0":
- "integrity" "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ=="
- "resolved" "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz"
- "version" "1.1.1"
- dependencies:
- "@gar/promisify" "^1.0.1"
- "semver" "^7.3.5"
-
-"@npmcli/move-file@^1.0.1":
- "integrity" "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg=="
- "resolved" "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz"
- "version" "1.1.2"
- dependencies:
- "mkdirp" "^1.0.4"
- "rimraf" "^3.0.2"
-
-"@react-native-community/cli-debugger-ui@^7.0.3":
- "integrity" "sha512-G4SA6jFI0j22o+j+kYP8/7sxzbCDqSp2QiHA/X5E0lsGEd2o9qN2zbIjiFr8b8k+VVAYSUONhoC0+uKuINvmkA=="
- "resolved" "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-7.0.3.tgz"
- "version" "7.0.3"
- dependencies:
- "serve-static" "^1.13.1"
-
-"@react-native-community/cli-hermes@^6.3.0":
- "integrity" "sha512-Uhbm9bubyZLZ12vFCIfWbE/Qi3SBTbYIN/TC08EudTLhv/KbPomCQnmFsnJ7AXQFuOZJs73mBxoEAYSbRbwyVA=="
- "resolved" "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-6.3.0.tgz"
- "version" "6.3.0"
- dependencies:
- "@react-native-community/cli-platform-android" "^6.3.0"
- "@react-native-community/cli-tools" "^6.2.0"
- "chalk" "^4.1.2"
- "hermes-profile-transformer" "^0.0.6"
- "ip" "^1.1.5"
-
-"@react-native-community/cli-platform-android@^6.3.0":
- "integrity" "sha512-d5ufyYcvrZoHznYm5bjBXaiHIJv552t5gYtQpnUsxBhHSQ8QlaNmlLUyeSPRDfOw4ND9b0tPHqs4ufwx6vp/fQ=="
- "resolved" "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-6.3.0.tgz"
- "version" "6.3.0"
- dependencies:
- "@react-native-community/cli-tools" "^6.2.0"
- "chalk" "^4.1.2"
- "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-android@^7.0.1":
- "integrity" "sha512-nOr0aMkxAymCnbtsQwXBlyoRN2Y+IzC7Qz5T+/zyWwEbTY8SKQI8uV+8+qttUvzSvuXa2PeXsTWluuliOS8KCw=="
- "resolved" "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-7.0.1.tgz"
- "version" "7.0.1"
- dependencies:
- "@react-native-community/cli-tools" "^7.0.1"
- "chalk" "^4.1.2"
- "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@^7.0.1":
- "integrity" "sha512-PLRIbzrCzSedmpjuFtQqcqUD45G8q7sEciI1lf5zUbVMXqjIBwJWS7iz8235PyWwj8J4MNHohLC+oyRueFtbGg=="
- "resolved" "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-7.0.1.tgz"
- "version" "7.0.1"
- dependencies:
- "@react-native-community/cli-tools" "^7.0.1"
- "chalk" "^4.1.2"
- "execa" "^1.0.0"
- "glob" "^7.1.3"
- "js-yaml" "^3.13.1"
- "lodash" "^4.17.15"
- "ora" "^5.4.1"
- "plist" "^3.0.2"
- "xcode" "^3.0.0"
-
-"@react-native-community/cli-plugin-metro@^7.0.3":
- "integrity" "sha512-HJrEkFbxv9DNixsGwO+Q0zCcZMghDltyzeB9yQ//D5ZR4ZUEuAIPrRDdEp9xVw0WkBxAIZs6KXLux2/yPMwLhA=="
- "resolved" "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-7.0.3.tgz"
- "version" "7.0.3"
- dependencies:
- "@react-native-community/cli-server-api" "^7.0.3"
- "@react-native-community/cli-tools" "^6.2.0"
- "chalk" "^4.1.2"
- "metro" "^0.67.0"
- "metro-config" "^0.67.0"
- "metro-core" "^0.67.0"
- "metro-react-native-babel-transformer" "^0.67.0"
- "metro-resolver" "^0.67.0"
- "metro-runtime" "^0.67.0"
- "readline" "^1.3.0"
-
-"@react-native-community/cli-server-api@^7.0.3":
- "integrity" "sha512-JDrLsrkBgNxbG2u3fouoVGL9tKrXUrTsaNwr+oCV+3XyMwbVe42r/OaQ681/iW/7mHXjuVkDnMcp7BMg7e2yJg=="
- "resolved" "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-7.0.3.tgz"
- "version" "7.0.3"
- dependencies:
- "@react-native-community/cli-debugger-ui" "^7.0.3"
- "@react-native-community/cli-tools" "^6.2.0"
- "compression" "^1.7.1"
- "connect" "^3.6.5"
- "errorhandler" "^1.5.0"
- "nocache" "^2.1.0"
- "pretty-format" "^26.6.2"
- "serve-static" "^1.13.1"
- "ws" "^7.5.1"
-
-"@react-native-community/cli-tools@^6.2.0":
- "integrity" "sha512-08ssz4GMEnRxC/1FgTTN/Ud7mExQi5xMphItPjfHiTxpZPhrFn+IMx6mya0ncFEhhxQ207wYlJMRLPRRdBZ8oA=="
- "resolved" "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-6.2.0.tgz"
- "version" "6.2.0"
- dependencies:
- "appdirsjs" "^1.2.4"
- "chalk" "^4.1.2"
- "lodash" "^4.17.15"
- "mime" "^2.4.1"
- "node-fetch" "^2.6.0"
- "open" "^6.2.0"
- "semver" "^6.3.0"
- "shell-quote" "1.6.1"
-
-"@react-native-community/cli-tools@^7.0.1":
- "integrity" "sha512-0xra4hKNA5PR2zYVXsDMNiXMGaDNoNRYMY6eTP2aVIxQbqIcVMDWSyCA8wMWX5iOpMWg0cZGaQ6a77f3Rlb34g=="
- "resolved" "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-7.0.1.tgz"
- "version" "7.0.1"
- dependencies:
- "appdirsjs" "^1.2.4"
- "chalk" "^4.1.2"
- "lodash" "^4.17.15"
- "mime" "^2.4.1"
- "node-fetch" "^2.6.0"
- "open" "^6.2.0"
- "ora" "^5.4.1"
- "semver" "^6.3.0"
- "shell-quote" "^1.7.3"
-
-"@react-native-community/cli-types@^6.0.0":
- "integrity" "sha512-K493Fk2DMJC0ZM8s8gnfseKxGasIhuDaCUDeLZcoCSFlrjKEuEs1BKKEJiev0CARhKEXKOyyp/uqYM9nWhisNw=="
- "resolved" "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-6.0.0.tgz"
- "version" "6.0.0"
- dependencies:
- "ora" "^3.4.0"
-
-"@react-native-community/cli@^7.0.3":
- "integrity" "sha512-WyJOA829KAhU1pw2MDQt0YhOS9kyR2KqyqgJyTuQhzFVCBPX4F5aDEkZYYn4jdldaDHCPrLJ3ho3gxYTXy+x7w=="
- "resolved" "https://registry.npmjs.org/@react-native-community/cli/-/cli-7.0.3.tgz"
- "version" "7.0.3"
- dependencies:
- "@react-native-community/cli-debugger-ui" "^7.0.3"
- "@react-native-community/cli-hermes" "^6.3.0"
- "@react-native-community/cli-plugin-metro" "^7.0.3"
- "@react-native-community/cli-server-api" "^7.0.3"
- "@react-native-community/cli-tools" "^6.2.0"
- "@react-native-community/cli-types" "^6.0.0"
- "appdirsjs" "^1.2.4"
- "chalk" "^4.1.2"
- "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"
- "joi" "^17.2.1"
- "leven" "^3.1.0"
- "lodash" "^4.17.15"
- "minimist" "^1.2.0"
- "node-stream-zip" "^1.9.1"
- "ora" "^3.4.0"
- "pretty-format" "^26.6.2"
- "prompts" "^2.4.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/assets@1.0.0":
- "integrity" "sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ=="
- "resolved" "https://registry.npmjs.org/@react-native/assets/-/assets-1.0.0.tgz"
- "version" "1.0.0"
-
-"@react-native/normalize-color@*", "@react-native/normalize-color@^2.0.0", "@react-native/normalize-color@2.0.0":
- "integrity" "sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw=="
- "resolved" "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.0.0.tgz"
- "version" "2.0.0"
-
-"@react-native/polyfills@2.0.0":
- "integrity" "sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ=="
- "resolved" "https://registry.npmjs.org/@react-native/polyfills/-/polyfills-2.0.0.tgz"
- "version" "2.0.0"
-
-"@react-navigation/bottom-tabs@^6.3.1":
- "integrity" "sha512-sL9F4WMhhR6I9bE7bpsPVHnK1cN9doaFHAuy5YmD+Sw6OyO0TAmNgQFx4xZWqboA5ZwSkN0tWcRCr6wGXaRRag=="
- "resolved" "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-6.3.1.tgz"
- "version" "6.3.1"
- dependencies:
- "@react-navigation/elements" "^1.3.3"
- "color" "^3.1.3"
- "warn-once" "^0.1.0"
-
-"@react-navigation/core@^6.2.1":
- "integrity" "sha512-3mjS6ujwGnPA/BC11DN9c2c42gFld6B6dQBgDedxP2djceXESpY2kVTTwISDHuqFnF7WjvRjsrDu3cKBX+JosA=="
- "resolved" "https://registry.npmjs.org/@react-navigation/core/-/core-6.2.1.tgz"
- "version" "6.2.1"
- dependencies:
- "@react-navigation/routers" "^6.1.0"
- "escape-string-regexp" "^4.0.0"
- "nanoid" "^3.1.23"
- "query-string" "^7.0.0"
- "react-is" "^16.13.0"
-
-"@react-navigation/elements@^1.3.3":
- "integrity" "sha512-Lv2lR7si5gNME8dRsqz57d54m4FJtrwHRjNQLOyQO546ZxO+g864cSvoLC6hQedQU0+IJnPTsZiEI2hHqfpEpw=="
- "resolved" "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.3.tgz"
- "version" "1.3.3"
-
-"@react-navigation/native@^6.0.0", "@react-navigation/native@^6.0.10":
- "integrity" "sha512-H6QhLeiieGxNcAJismIDXIPZgf1myr7Og8v116tezIGmincJTOcWavTd7lPHGnMMXaZg94LlVtbaBRIx9cexqw=="
- "resolved" "https://registry.npmjs.org/@react-navigation/native/-/native-6.0.10.tgz"
- "version" "6.0.10"
- dependencies:
- "@react-navigation/core" "^6.2.1"
- "escape-string-regexp" "^4.0.0"
- "fast-deep-equal" "^3.1.3"
- "nanoid" "^3.1.23"
-
-"@react-navigation/routers@^6.1.0":
- "integrity" "sha512-8xJL+djIzpFdRW/sGlKojQ06fWgFk1c5jER9501HYJ12LF5DIJFr/tqBI2TJ6bk+y+QFu0nbNyeRC80OjRlmkA=="
- "resolved" "https://registry.npmjs.org/@react-navigation/routers/-/routers-6.1.0.tgz"
- "version" "6.1.0"
- dependencies:
- "nanoid" "^3.1.23"
-
-"@react-navigation/stack@^6.2.1":
- "integrity" "sha512-JI7boxtPAMCBXi4VJHVEq61jLVHFW5f3npvbndS+XfOsv7Gf0f91HOVJ28DS5c2Fn4+CO4AByjUozzlN296X+A=="
- "resolved" "https://registry.npmjs.org/@react-navigation/stack/-/stack-6.2.1.tgz"
- "version" "6.2.1"
- dependencies:
- "@react-navigation/elements" "^1.3.3"
- "color" "^3.1.3"
- "warn-once" "^0.1.0"
-
-"@segment/loosely-validate-event@^2.0.0":
- "integrity" "sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw=="
- "resolved" "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "component-type" "^1.2.1"
- "join-component" "^1.1.0"
-
-"@sideway/address@^4.1.3":
- "integrity" "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw=="
- "resolved" "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz"
- "version" "4.1.4"
- dependencies:
- "@hapi/hoek" "^9.0.0"
-
-"@sideway/formula@^3.0.0":
- "integrity" "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg=="
- "resolved" "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz"
- "version" "3.0.0"
-
-"@sideway/pinpoint@^2.0.0":
- "integrity" "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ=="
- "resolved" "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz"
- "version" "2.0.0"
-
-"@types/graceful-fs@^4.1.2":
- "integrity" "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw=="
- "resolved" "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz"
- "version" "4.1.5"
- dependencies:
- "@types/node" "*"
-
-"@types/hammerjs@^2.0.36":
- "integrity" "sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA=="
- "resolved" "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz"
- "version" "2.0.41"
-
-"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0":
- "integrity" "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g=="
- "resolved" "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz"
- "version" "2.0.4"
-
-"@types/istanbul-lib-report@*":
- "integrity" "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg=="
- "resolved" "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "@types/istanbul-lib-coverage" "*"
-
-"@types/istanbul-reports@^3.0.0":
- "integrity" "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw=="
- "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "@types/istanbul-lib-report" "*"
-
-"@types/node@*":
- "integrity" "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA=="
- "resolved" "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz"
- "version" "18.0.0"
-
-"@types/yargs-parser@*":
- "integrity" "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA=="
- "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz"
- "version" "21.0.0"
-
-"@types/yargs@^15.0.0":
- "integrity" "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ=="
- "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz"
- "version" "15.0.14"
- dependencies:
- "@types/yargs-parser" "*"
-
-"@types/yargs@^16.0.0":
- "integrity" "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw=="
- "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz"
- "version" "16.0.4"
- dependencies:
- "@types/yargs-parser" "*"
-
-"@urql/core@>=2.3.1":
- "integrity" "sha512-xXdcgb0H3nNTP4OfC+5T3CHJ0iz7Jj0QQYSYhN/hvKrzFnisPz2n6WXmvsHmMXk5bJHsr39kx4eOHcpsJuyCew=="
- "resolved" "https://registry.npmjs.org/@urql/core/-/core-2.5.0.tgz"
- "version" "2.5.0"
- dependencies:
- "@graphql-typed-document-node/core" "^3.1.1"
- "wonka" "^4.0.14"
-
-"@urql/core@2.3.6":
- "integrity" "sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw=="
- "resolved" "https://registry.npmjs.org/@urql/core/-/core-2.3.6.tgz"
- "version" "2.3.6"
- dependencies:
- "@graphql-typed-document-node/core" "^3.1.0"
- "wonka" "^4.0.14"
-
-"@urql/exchange-retry@0.3.0":
- "integrity" "sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg=="
- "resolved" "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-0.3.0.tgz"
- "version" "0.3.0"
- dependencies:
- "@urql/core" ">=2.3.1"
- "wonka" "^4.0.14"
-
-"@xmldom/xmldom@~0.7.0":
- "integrity" "sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A=="
- "resolved" "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz"
- "version" "0.7.5"
-
-"abort-controller@^3.0.0":
- "integrity" "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="
- "resolved" "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "event-target-shim" "^5.0.0"
-
-"absolute-path@^0.0.0":
- "integrity" "sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA=="
- "resolved" "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz"
- "version" "0.0.0"
-
-"accepts@^1.3.7", "accepts@^1.3.8", "accepts@~1.3.5", "accepts@~1.3.7":
- "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw=="
- "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz"
- "version" "1.3.8"
- dependencies:
- "mime-types" "~2.1.34"
- "negotiator" "0.6.3"
-
-"aggregate-error@^3.0.0":
- "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA=="
- "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "clean-stack" "^2.0.0"
- "indent-string" "^4.0.0"
-
-"anser@^1.4.9":
- "integrity" "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww=="
- "resolved" "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz"
- "version" "1.4.10"
-
-"ansi-escapes@^3.1.0":
- "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
- "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz"
- "version" "3.2.0"
-
-"ansi-escapes@^4.2.1":
- "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="
- "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz"
- "version" "4.3.2"
- dependencies:
- "type-fest" "^0.21.3"
-
-"ansi-fragments@^0.2.1":
- "integrity" "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w=="
- "resolved" "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz"
- "version" "0.2.1"
- dependencies:
- "colorette" "^1.0.7"
- "slice-ansi" "^2.0.0"
- "strip-ansi" "^5.0.0"
-
-"ansi-regex@^4.1.0":
- "integrity" "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g=="
- "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz"
- "version" "4.1.1"
-
-"ansi-regex@^5.0.0", "ansi-regex@^5.0.1":
- "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
- "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
- "version" "5.0.1"
-
-"ansi-styles@^3.2.0":
- "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="
- "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"
- "version" "3.2.1"
- dependencies:
- "color-convert" "^1.9.0"
-
-"ansi-styles@^3.2.1":
- "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="
- "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"
- "version" "3.2.1"
- dependencies:
- "color-convert" "^1.9.0"
-
-"ansi-styles@^4.0.0", "ansi-styles@^4.1.0":
- "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
- "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
- "version" "4.3.0"
- dependencies:
- "color-convert" "^2.0.1"
-
-"any-promise@^1.0.0":
- "integrity" "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="
- "resolved" "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz"
- "version" "1.3.0"
-
-"anymatch@^3.0.3":
- "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg=="
- "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz"
- "version" "3.1.2"
- dependencies:
- "normalize-path" "^3.0.0"
- "picomatch" "^2.0.4"
-
-"appdirsjs@^1.2.4":
- "integrity" "sha512-D8wJNkqMCeQs3kLasatELsddox/Xqkhp+J07iXGyL54fVN7oc+nmNfYzGuCs1IEP6uBw+TfpuO3JKwc+lECy4w=="
- "resolved" "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.6.tgz"
- "version" "1.2.6"
-
-"application-config-path@^0.1.0":
- "integrity" "sha512-lljTpVvFteShrHuKRvweZfa9o/Nc34Y8r5/1Lqh/yyKaspRT2J3fkEiSSk1YLG8ZSVyU7yHysRy9zcDDS2aH1Q=="
- "resolved" "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.0.tgz"
- "version" "0.1.0"
-
-"arg@4.1.0":
- "integrity" "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg=="
- "resolved" "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz"
- "version" "4.1.0"
-
-"argparse@^1.0.7":
- "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="
- "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz"
- "version" "1.0.10"
- dependencies:
- "sprintf-js" "~1.0.2"
-
-"argparse@^2.0.1":
- "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
- "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
- "version" "2.0.1"
-
-"arr-diff@^4.0.0":
- "integrity" "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA=="
- "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz"
- "version" "4.0.0"
-
-"arr-flatten@^1.1.0":
- "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
- "resolved" "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz"
- "version" "1.1.0"
-
-"arr-union@^3.1.0":
- "integrity" "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q=="
- "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz"
- "version" "3.1.0"
-
-"array-filter@~0.0.0":
- "integrity" "sha512-VW0FpCIhjZdarWjIz8Vpva7U95fl2Jn+b+mmFFMLn8PIVscOQcAgEznwUzTEuUHuqZqIxwzRlcaN/urTFFQoiw=="
- "resolved" "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz"
- "version" "0.0.1"
-
-"array-find-index@^1.0.2":
- "integrity" "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw=="
- "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" "sha512-123XMszMB01QKVptpDQ7x1m1pP5NmJIG1kbl0JSPPRezvwQChxAN0Gvzo7rvR1IZ2tOL2tmiy7kY/KKgnpVVpg=="
- "resolved" "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz"
- "version" "0.0.0"
-
-"array-reduce@~0.0.0":
- "integrity" "sha512-8jR+StqaC636u7h3ye1co3lQRefgVVUQUhuAmRbDqIMeR2yuXzRvkCNQiQ5J/wbREmoBLNtp13dhaaVpZQDRUw=="
- "resolved" "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz"
- "version" "0.0.0"
-
-"array-union@^2.1.0":
- "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="
- "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz"
- "version" "2.1.0"
-
-"array-unique@^0.3.2":
- "integrity" "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ=="
- "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" "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA=="
- "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz"
- "version" "2.0.6"
-
-"assign-symbols@^1.0.0":
- "integrity" "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw=="
- "resolved" "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz"
- "version" "1.0.0"
-
-"ast-types@0.14.2":
- "integrity" "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA=="
- "resolved" "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz"
- "version" "0.14.2"
- dependencies:
- "tslib" "^2.0.1"
-
-"astral-regex@^1.0.0":
- "integrity" "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg=="
- "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz"
- "version" "1.0.0"
-
-"async-limiter@~1.0.0":
- "integrity" "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
- "resolved" "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz"
- "version" "1.0.1"
-
-"async@^2.4.0":
- "integrity" "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA=="
- "resolved" "https://registry.npmjs.org/async/-/async-2.6.4.tgz"
- "version" "2.6.4"
- dependencies:
- "lodash" "^4.17.14"
-
-"asynckit@^0.4.0":
- "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
- "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
- "version" "0.4.0"
-
-"at-least-node@^1.0.0":
- "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="
- "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz"
- "version" "1.0.0"
-
-"atob@^2.1.2":
- "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
- "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz"
- "version" "2.1.2"
-
-"babel-core@^7.0.0-bridge.0":
- "integrity" "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg=="
- "resolved" "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz"
- "version" "7.0.0-bridge.0"
-
-"babel-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@^4.1.0":
- "integrity" "sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA=="
- "resolved" "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "find-babel-config" "^1.2.0"
- "glob" "^7.1.6"
- "pkg-up" "^3.1.0"
- "reselect" "^4.0.0"
- "resolve" "^1.13.1"
-
-"babel-plugin-polyfill-corejs2@^0.3.1":
- "integrity" "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w=="
- "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz"
- "version" "0.3.1"
- dependencies:
- "@babel/compat-data" "^7.13.11"
- "@babel/helper-define-polyfill-provider" "^0.3.1"
- "semver" "^6.1.1"
-
-"babel-plugin-polyfill-corejs3@^0.5.2":
- "integrity" "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ=="
- "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz"
- "version" "0.5.2"
- dependencies:
- "@babel/helper-define-polyfill-provider" "^0.3.1"
- "core-js-compat" "^3.21.0"
-
-"babel-plugin-polyfill-regenerator@^0.3.1":
- "integrity" "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A=="
- "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz"
- "version" "0.3.1"
- dependencies:
- "@babel/helper-define-polyfill-provider" "^0.3.1"
-
-"babel-plugin-react-native-web@~0.17.1":
- "integrity" "sha512-UBLfIsfU3vi//Ab4i0WSWAfm1whLTK9uJoH0RPZ6a67eS/h9JGYjKy7+1RpHxSBviHi9NIMiYfWseTLjyIsE1g=="
- "resolved" "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.17.7.tgz"
- "version" "0.17.7"
-
-"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@~9.1.0":
- "integrity" "sha512-dFcgT7AY5n15bLnfOM6R25f8Lh7YSALj4zeGze6aspYHfVrREYcovVG0eMGpY9V24fnwByNRv85lElc1jAj1Mw=="
- "resolved" "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-9.1.0.tgz"
- "version" "9.1.0"
- dependencies:
- "@babel/plugin-proposal-decorators" "^7.12.9"
- "@babel/plugin-transform-react-jsx" "^7.12.17"
- "@babel/preset-env" "^7.12.9"
- "babel-plugin-module-resolver" "^4.1.0"
- "babel-plugin-react-native-web" "~0.17.1"
- "metro-react-native-babel-preset" "~0.67.0"
-
-"babel-preset-fbjs@^3.4.0":
- "integrity" "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow=="
- "resolved" "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz"
- "version" "3.4.0"
- dependencies:
- "@babel/plugin-proposal-class-properties" "^7.0.0"
- "@babel/plugin-proposal-object-rest-spread" "^7.0.0"
- "@babel/plugin-syntax-class-properties" "^7.0.0"
- "@babel/plugin-syntax-flow" "^7.0.0"
- "@babel/plugin-syntax-jsx" "^7.0.0"
- "@babel/plugin-syntax-object-rest-spread" "^7.0.0"
- "@babel/plugin-transform-arrow-functions" "^7.0.0"
- "@babel/plugin-transform-block-scoped-functions" "^7.0.0"
- "@babel/plugin-transform-block-scoping" "^7.0.0"
- "@babel/plugin-transform-classes" "^7.0.0"
- "@babel/plugin-transform-computed-properties" "^7.0.0"
- "@babel/plugin-transform-destructuring" "^7.0.0"
- "@babel/plugin-transform-flow-strip-types" "^7.0.0"
- "@babel/plugin-transform-for-of" "^7.0.0"
- "@babel/plugin-transform-function-name" "^7.0.0"
- "@babel/plugin-transform-literals" "^7.0.0"
- "@babel/plugin-transform-member-expression-literals" "^7.0.0"
- "@babel/plugin-transform-modules-commonjs" "^7.0.0"
- "@babel/plugin-transform-object-super" "^7.0.0"
- "@babel/plugin-transform-parameters" "^7.0.0"
- "@babel/plugin-transform-property-literals" "^7.0.0"
- "@babel/plugin-transform-react-display-name" "^7.0.0"
- "@babel/plugin-transform-react-jsx" "^7.0.0"
- "@babel/plugin-transform-shorthand-properties" "^7.0.0"
- "@babel/plugin-transform-spread" "^7.0.0"
- "@babel/plugin-transform-template-literals" "^7.0.0"
- "babel-plugin-syntax-trailing-function-commas" "^7.0.0-beta.0"
-
-"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"
-
-"better-opn@~3.0.2":
- "integrity" "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ=="
- "resolved" "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "open" "^8.0.4"
-
-"big-integer@1.6.x":
- "integrity" "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg=="
- "resolved" "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz"
- "version" "1.6.51"
-
-"bl@^4.1.0":
- "integrity" "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="
- "resolved" "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "buffer" "^5.5.0"
- "inherits" "^2.0.4"
- "readable-stream" "^3.4.0"
-
-"blueimp-md5@^2.10.0":
- "integrity" "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w=="
- "resolved" "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz"
- "version" "2.19.0"
-
-"body-parser@1.19.0":
- "integrity" "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw=="
- "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz"
- "version" "1.19.0"
- dependencies:
- "bytes" "3.1.0"
- "content-type" "~1.0.4"
- "debug" "2.6.9"
- "depd" "~1.1.2"
- "http-errors" "1.7.2"
- "iconv-lite" "0.4.24"
- "on-finished" "~2.3.0"
- "qs" "6.7.0"
- "raw-body" "2.4.0"
- "type-is" "~1.6.17"
-
-"bplist-creator@0.1.0":
- "integrity" "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg=="
- "resolved" "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz"
- "version" "0.1.0"
- dependencies:
- "stream-buffers" "2.2.x"
-
-"bplist-parser@^0.3.1":
- "integrity" "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ=="
- "resolved" "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz"
- "version" "0.3.2"
- dependencies:
- "big-integer" "1.6.x"
-
-"bplist-parser@0.3.1":
- "integrity" "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA=="
- "resolved" "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz"
- "version" "0.3.1"
- dependencies:
- "big-integer" "1.6.x"
-
-"brace-expansion@^1.1.7":
- "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
- "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
- "version" "1.1.11"
- dependencies:
- "balanced-match" "^1.0.0"
- "concat-map" "0.0.1"
-
-"braces@^2.3.1":
- "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w=="
- "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz"
- "version" "2.3.2"
- dependencies:
- "arr-flatten" "^1.1.0"
- "array-unique" "^0.3.2"
- "extend-shallow" "^2.0.1"
- "fill-range" "^4.0.0"
- "isobject" "^3.0.1"
- "repeat-element" "^1.1.2"
- "snapdragon" "^0.8.1"
- "snapdragon-node" "^2.0.1"
- "split-string" "^3.0.2"
- "to-regex" "^3.0.1"
-
-"braces@^3.0.2":
- "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
- "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "fill-range" "^7.0.1"
-
-"browserslist@^4.20.2", "browserslist@^4.21.0", "browserslist@>= 4.21.0":
- "integrity" "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ=="
- "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz"
- "version" "4.21.1"
- dependencies:
- "caniuse-lite" "^1.0.30001359"
- "electron-to-chromium" "^1.4.172"
- "node-releases" "^2.0.5"
- "update-browserslist-db" "^1.0.4"
-
-"bser@2.1.1":
- "integrity" "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ=="
- "resolved" "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "node-int64" "^0.4.0"
-
-"buffer-alloc-unsafe@^1.1.0":
- "integrity" "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg=="
- "resolved" "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz"
- "version" "1.1.0"
-
-"buffer-alloc@^1.1.0":
- "integrity" "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow=="
- "resolved" "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz"
- "version" "1.2.0"
- dependencies:
- "buffer-alloc-unsafe" "^1.1.0"
- "buffer-fill" "^1.0.0"
-
-"buffer-fill@^1.0.0":
- "integrity" "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ=="
- "resolved" "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz"
- "version" "1.0.0"
-
-"buffer-from@^1.0.0":
- "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
- "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz"
- "version" "1.1.2"
-
-"buffer@^5.5.0":
- "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="
- "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz"
- "version" "5.7.1"
- dependencies:
- "base64-js" "^1.3.1"
- "ieee754" "^1.1.13"
-
-"builtins@^1.0.3":
- "integrity" "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ=="
- "resolved" "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz"
- "version" "1.0.3"
-
-"bytes@3.0.0":
- "integrity" "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw=="
- "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz"
- "version" "3.0.0"
-
-"bytes@3.1.0":
- "integrity" "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
- "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz"
- "version" "3.1.0"
-
-"cacache@^15.3.0":
- "integrity" "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ=="
- "resolved" "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz"
- "version" "15.3.0"
- dependencies:
- "@npmcli/fs" "^1.0.0"
- "@npmcli/move-file" "^1.0.1"
- "chownr" "^2.0.0"
- "fs-minipass" "^2.0.0"
- "glob" "^7.1.4"
- "infer-owner" "^1.0.4"
- "lru-cache" "^6.0.0"
- "minipass" "^3.1.1"
- "minipass-collect" "^1.0.2"
- "minipass-flush" "^1.0.5"
- "minipass-pipeline" "^1.2.2"
- "mkdirp" "^1.0.3"
- "p-map" "^4.0.0"
- "promise-inflight" "^1.0.1"
- "rimraf" "^3.0.2"
- "ssri" "^8.0.1"
- "tar" "^6.0.2"
- "unique-filename" "^1.1.1"
-
-"cache-base@^1.0.1":
- "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ=="
- "resolved" "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "collection-visit" "^1.0.0"
- "component-emitter" "^1.2.1"
- "get-value" "^2.0.6"
- "has-value" "^1.0.0"
- "isobject" "^3.0.1"
- "set-value" "^2.0.0"
- "to-object-path" "^0.3.0"
- "union-value" "^1.0.0"
- "unset-value" "^1.0.0"
-
-"call-bind@^1.0.0":
- "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA=="
- "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "function-bind" "^1.1.1"
- "get-intrinsic" "^1.0.2"
-
-"caller-callsite@^2.0.0":
- "integrity" "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ=="
- "resolved" "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "callsites" "^2.0.0"
-
-"caller-path@^2.0.0":
- "integrity" "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A=="
- "resolved" "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "caller-callsite" "^2.0.0"
-
-"callsites@^2.0.0":
- "integrity" "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ=="
- "resolved" "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz"
- "version" "2.0.0"
-
-"camelcase@^5.0.0":
- "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
- "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz"
- "version" "5.3.1"
-
-"camelcase@^6.0.0":
- "integrity" "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="
- "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz"
- "version" "6.3.0"
-
-"caniuse-lite@^1.0.30001359":
- "integrity" "sha512-ybhCrjNtkFji1/Wto6SSJKkWk6kZgVQsDq5QI83SafsF6FXv2JB4df9eEdH6g8sdGgqTXrFLjAxqBGgYoU3azQ=="
- "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001361.tgz"
- "version" "1.0.30001361"
-
-"chalk@^2.0.0":
- "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="
- "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
- "version" "2.4.2"
- dependencies:
- "ansi-styles" "^3.2.1"
- "escape-string-regexp" "^1.0.5"
- "supports-color" "^5.3.0"
-
-"chalk@^2.0.1":
- "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="
- "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
- "version" "2.4.2"
- dependencies:
- "ansi-styles" "^3.2.1"
- "escape-string-regexp" "^1.0.5"
- "supports-color" "^5.3.0"
-
-"chalk@^2.4.2":
- "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="
- "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
- "version" "2.4.2"
- dependencies:
- "ansi-styles" "^3.2.1"
- "escape-string-regexp" "^1.0.5"
- "supports-color" "^5.3.0"
-
-"chalk@^4.0.0", "chalk@^4.1.0", "chalk@^4.1.2":
- "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="
- "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
- "version" "4.1.2"
- dependencies:
- "ansi-styles" "^4.1.0"
- "supports-color" "^7.1.0"
-
-"charenc@~0.0.1", "charenc@0.0.2":
- "integrity" "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA=="
- "resolved" "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz"
- "version" "0.0.2"
-
-"chownr@^2.0.0":
- "integrity" "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="
- "resolved" "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz"
- "version" "2.0.0"
-
-"ci-info@^2.0.0":
- "integrity" "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
- "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz"
- "version" "2.0.0"
-
-"ci-info@^3.2.0", "ci-info@^3.3.0":
- "integrity" "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg=="
- "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz"
- "version" "3.3.2"
-
-"class-utils@^0.3.5":
- "integrity" "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg=="
- "resolved" "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz"
- "version" "0.3.6"
- dependencies:
- "arr-union" "^3.1.0"
- "define-property" "^0.2.5"
- "isobject" "^3.0.0"
- "static-extend" "^0.1.1"
-
-"clean-stack@^2.0.0":
- "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="
- "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz"
- "version" "2.2.0"
-
-"cli-cursor@^2.1.0":
- "integrity" "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw=="
- "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "restore-cursor" "^2.0.0"
-
-"cli-cursor@^3.1.0":
- "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw=="
- "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "restore-cursor" "^3.1.0"
-
-"cli-spinners@^2.0.0", "cli-spinners@^2.5.0":
- "integrity" "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g=="
- "resolved" "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz"
- "version" "2.6.1"
-
-"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"
-
-"cliui@^7.0.2":
- "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ=="
- "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz"
- "version" "7.0.4"
- dependencies:
- "string-width" "^4.2.0"
- "strip-ansi" "^6.0.0"
- "wrap-ansi" "^7.0.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" "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg=="
- "resolved" "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz"
- "version" "1.0.4"
-
-"clone@^2.1.2":
- "integrity" "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w=="
- "resolved" "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz"
- "version" "2.1.2"
-
-"collection-visit@^1.0.0":
- "integrity" "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw=="
- "resolved" "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "map-visit" "^1.0.0"
- "object-visit" "^1.0.0"
-
-"color-convert@^1.9.0":
- "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@^1.9.3":
- "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="
- "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
- "version" "1.9.3"
- dependencies:
- "color-name" "1.1.3"
-
-"color-convert@^2.0.1":
- "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="
- "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "color-name" "~1.1.4"
-
-"color-name@^1.0.0", "color-name@~1.1.4":
- "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
- "version" "1.1.4"
-
-"color-name@1.1.3":
- "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
- "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
- "version" "1.1.3"
-
-"color-string@^1.5.3", "color-string@^1.6.0":
- "integrity" "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg=="
- "resolved" "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz"
- "version" "1.9.1"
- dependencies:
- "color-name" "^1.0.0"
- "simple-swizzle" "^0.2.2"
-
-"color@^3.1.3":
- "integrity" "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA=="
- "resolved" "https://registry.npmjs.org/color/-/color-3.2.1.tgz"
- "version" "3.2.1"
- dependencies:
- "color-convert" "^1.9.3"
- "color-string" "^1.6.0"
-
-"colorette@^1.0.7":
- "integrity" "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g=="
- "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz"
- "version" "1.4.0"
-
-"combined-stream@^1.0.8":
- "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="
- "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz"
- "version" "1.0.8"
- dependencies:
- "delayed-stream" "~1.0.0"
-
-"command-exists@^1.2.4", "command-exists@^1.2.8":
- "integrity" "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w=="
- "resolved" "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz"
- "version" "1.2.9"
-
-"commander@^2.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@^4.0.0":
- "integrity" "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="
- "resolved" "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz"
- "version" "4.1.1"
-
-"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@^7.2.0":
- "integrity" "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="
- "resolved" "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz"
- "version" "7.2.0"
-
-"commander@~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" "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg=="
- "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz"
- "version" "1.0.1"
-
-"compare-versions@^3.4.0":
- "integrity" "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA=="
- "resolved" "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz"
- "version" "3.6.0"
-
-"component-emitter@^1.2.1":
- "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
- "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz"
- "version" "1.3.0"
-
-"component-type@^1.2.1":
- "integrity" "sha512-Kgy+2+Uwr75vAi6ChWXgHuLvd+QLD7ssgpaRq2zCvt80ptvAfMc/hijcJxXkBa2wMlEZcJvC2H8Ubo+A9ATHIg=="
- "resolved" "https://registry.npmjs.org/component-type/-/component-type-1.2.1.tgz"
- "version" "1.2.1"
-
-"compressible@~2.0.16":
- "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg=="
- "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz"
- "version" "2.0.18"
- dependencies:
- "mime-db" ">= 1.43.0 < 2"
-
-"compression@^1.7.1":
- "integrity" "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ=="
- "resolved" "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz"
- "version" "1.7.4"
- dependencies:
- "accepts" "~1.3.5"
- "bytes" "3.0.0"
- "compressible" "~2.0.16"
- "debug" "2.6.9"
- "on-headers" "~1.0.2"
- "safe-buffer" "5.1.2"
- "vary" "~1.1.2"
-
-"concat-map@0.0.1":
- "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
- "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
- "version" "0.0.1"
-
-"connect@^3.6.5", "connect@^3.7.0":
- "integrity" "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ=="
- "resolved" "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz"
- "version" "3.7.0"
- dependencies:
- "debug" "2.6.9"
- "finalhandler" "1.1.2"
- "parseurl" "~1.3.3"
- "utils-merge" "1.0.1"
-
-"content-type@~1.0.4":
- "integrity" "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
- "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz"
- "version" "1.0.4"
-
-"convert-source-map@^1.7.0":
- "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA=="
- "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz"
- "version" "1.8.0"
- dependencies:
- "safe-buffer" "~5.1.1"
-
-"copy-descriptor@^0.1.0":
- "integrity" "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw=="
- "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz"
- "version" "0.1.1"
-
-"core-js-compat@^3.21.0", "core-js-compat@^3.22.1":
- "integrity" "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw=="
- "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz"
- "version" "3.23.3"
- dependencies:
- "browserslist" "^4.21.0"
- "semver" "7.0.0"
-
-"core-util-is@~1.0.0":
- "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
- "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz"
- "version" "1.0.3"
-
-"cosmiconfig@^5.0.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.7.0":
- "integrity" "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng=="
- "resolved" "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz"
- "version" "15.7.0"
- dependencies:
- "loose-envify" "^1.3.1"
- "object-assign" "^4.1.1"
-
-"cross-fetch@^3.1.5":
- "integrity" "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw=="
- "resolved" "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz"
- "version" "3.1.5"
- dependencies:
- "node-fetch" "2.6.7"
-
-"cross-spawn@^6.0.0", "cross-spawn@^6.0.5":
- "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ=="
- "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz"
- "version" "6.0.5"
- dependencies:
- "nice-try" "^1.0.4"
- "path-key" "^2.0.1"
- "semver" "^5.5.0"
- "shebang-command" "^1.2.0"
- "which" "^1.2.9"
-
-"cross-spawn@^7.0.3":
- "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w=="
- "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
- "version" "7.0.3"
- dependencies:
- "path-key" "^3.1.0"
- "shebang-command" "^2.0.0"
- "which" "^2.0.1"
-
-"crypt@~0.0.1", "crypt@0.0.2":
- "integrity" "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow=="
- "resolved" "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz"
- "version" "0.0.2"
-
-"crypto-random-string@^1.0.0":
- "integrity" "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg=="
- "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz"
- "version" "1.0.0"
-
-"crypto-random-string@^2.0.0":
- "integrity" "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
- "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz"
- "version" "2.0.0"
-
-"css-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"
-
-"dag-map@~1.0.0":
- "integrity" "sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw=="
- "resolved" "https://registry.npmjs.org/dag-map/-/dag-map-1.0.2.tgz"
- "version" "1.0.2"
-
-"dayjs@^1.8.15":
- "integrity" "sha512-xxwlswWOlGhzgQ4TKzASQkUhqERI3egRNqgV4ScR8wlANA/A9tZ7miXa44vTTKEq5l7vWoL5G57bG3zA+Kow0A=="
- "resolved" "https://registry.npmjs.org/dayjs/-/dayjs-1.11.3.tgz"
- "version" "1.11.3"
-
-"debug@^2.2.0", "debug@^2.3.3", "debug@2.6.9":
- "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
- "version" "2.6.9"
- dependencies:
- "ms" "2.0.0"
-
-"debug@^3.1.0":
- "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
- "version" "3.2.7"
- dependencies:
- "ms" "^2.1.1"
-
-"debug@^4.1.0":
- "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
- "version" "4.3.4"
- dependencies:
- "ms" "2.1.2"
-
-"debug@^4.1.1":
- "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
- "version" "4.3.4"
- dependencies:
- "ms" "2.1.2"
-
-"debug@^4.3.1":
- "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
- "version" "4.3.4"
- dependencies:
- "ms" "2.1.2"
-
-"debug@^4.3.2":
- "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
- "version" "4.3.4"
- dependencies:
- "ms" "2.1.2"
-
-"decamelize@^1.2.0":
- "integrity" "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="
- "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz"
- "version" "1.2.0"
-
-"decode-uri-component@^0.2.0":
- "integrity" "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og=="
- "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz"
- "version" "0.2.0"
-
-"deep-extend@^0.6.0":
- "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
- "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz"
- "version" "0.6.0"
-
-"deepmerge@^3.2.0":
- "integrity" "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA=="
- "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz"
- "version" "3.3.0"
-
-"default-gateway@^4.2.0":
- "integrity" "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA=="
- "resolved" "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz"
- "version" "4.2.0"
- dependencies:
- "execa" "^1.0.0"
- "ip-regex" "^2.1.0"
-
-"defaults@^1.0.3":
- "integrity" "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA=="
- "resolved" "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz"
- "version" "1.0.3"
- dependencies:
- "clone" "^1.0.2"
-
-"define-lazy-prop@^2.0.0":
- "integrity" "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og=="
- "resolved" "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz"
- "version" "2.0.0"
-
-"define-properties@^1.1.3":
- "integrity" "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA=="
- "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz"
- "version" "1.1.4"
- dependencies:
- "has-property-descriptors" "^1.0.0"
- "object-keys" "^1.1.1"
-
-"define-property@^0.2.5":
- "integrity" "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA=="
- "resolved" "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz"
- "version" "0.2.5"
- dependencies:
- "is-descriptor" "^0.1.0"
-
-"define-property@^1.0.0":
- "integrity" "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA=="
- "resolved" "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "is-descriptor" "^1.0.0"
-
-"define-property@^2.0.2":
- "integrity" "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ=="
- "resolved" "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "is-descriptor" "^1.0.2"
- "isobject" "^3.0.1"
-
-"del@^6.0.0":
- "integrity" "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg=="
- "resolved" "https://registry.npmjs.org/del/-/del-6.1.1.tgz"
- "version" "6.1.1"
- dependencies:
- "globby" "^11.0.1"
- "graceful-fs" "^4.2.4"
- "is-glob" "^4.0.1"
- "is-path-cwd" "^2.2.0"
- "is-path-inside" "^3.0.2"
- "p-map" "^4.0.0"
- "rimraf" "^3.0.2"
- "slash" "^3.0.0"
-
-"delayed-stream@~1.0.0":
- "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
- "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
- "version" "1.0.0"
-
-"denodeify@^1.2.1":
- "integrity" "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg=="
- "resolved" "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz"
- "version" "1.2.1"
-
-"depd@~1.1.2":
- "integrity" "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ=="
- "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz"
- "version" "1.1.2"
-
-"depd@2.0.0":
- "integrity" "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
- "resolved" "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz"
- "version" "2.0.0"
-
-"deprecated-react-native-prop-types@^2.3.0":
- "integrity" "sha512-pWD0voFtNYxrVqvBMYf5gq3NA2GCpfodS1yNynTPc93AYA/KEMGeWDqqeUB6R2Z9ZofVhks2aeJXiuQqKNpesA=="
- "resolved" "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-2.3.0.tgz"
- "version" "2.3.0"
- dependencies:
- "@react-native/normalize-color" "*"
- "invariant" "*"
- "prop-types" "*"
-
-"destroy@1.2.0":
- "integrity" "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
- "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz"
- "version" "1.2.0"
-
-"dir-glob@^3.0.1":
- "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA=="
- "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "path-type" "^4.0.0"
-
-"ee-first@1.1.1":
- "integrity" "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
- "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz"
- "version" "1.1.1"
-
-"electron-to-chromium@^1.4.172":
- "integrity" "sha512-Qo3LnVW6JRNhD32viSdPebxKI7K+3WeBDjU1+Q2yZS83zAh8C2LyPpzTimlciv6U74KpY9n/0ESAhUByRke0jw=="
- "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.173.tgz"
- "version" "1.4.173"
-
-"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"
-
-"encodeurl@~1.0.2":
- "integrity" "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="
- "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz"
- "version" "1.0.2"
-
-"end-of-stream@^1.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"
-
-"env-editor@^0.4.1":
- "integrity" "sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA=="
- "resolved" "https://registry.npmjs.org/env-editor/-/env-editor-0.4.2.tgz"
- "version" "0.4.2"
-
-"envinfo@^7.7.2":
- "integrity" "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw=="
- "resolved" "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz"
- "version" "7.8.1"
-
-"eol@^0.9.1":
- "integrity" "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg=="
- "resolved" "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz"
- "version" "0.9.1"
-
-"error-ex@^1.3.1":
- "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g=="
- "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz"
- "version" "1.3.2"
- dependencies:
- "is-arrayish" "^0.2.1"
-
-"error-stack-parser@^2.0.6":
- "integrity" "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ=="
- "resolved" "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz"
- "version" "2.1.4"
- dependencies:
- "stackframe" "^1.3.4"
-
-"errorhandler@^1.5.0":
- "integrity" "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A=="
- "resolved" "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz"
- "version" "1.5.1"
- dependencies:
- "accepts" "~1.3.7"
- "escape-html" "~1.0.3"
-
-"escalade@^3.1.1":
- "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
- "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
- "version" "3.1.1"
-
-"escape-html@~1.0.3":
- "integrity" "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
- "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz"
- "version" "1.0.3"
-
-"escape-string-regexp@^1.0.5":
- "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
- "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
- "version" "1.0.5"
-
-"escape-string-regexp@^4.0.0":
- "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
- "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
- "version" "4.0.0"
-
-"esprima@^4.0.0", "esprima@~4.0.0":
- "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
- "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz"
- "version" "4.0.1"
-
-"esutils@^2.0.2":
- "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
- "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
- "version" "2.0.3"
-
-"etag@~1.8.1":
- "integrity" "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="
- "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz"
- "version" "1.8.1"
-
-"event-target-shim@^5.0.0", "event-target-shim@^5.0.1":
- "integrity" "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
- "resolved" "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz"
- "version" "5.0.1"
-
-"exec-async@^2.2.0":
- "integrity" "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw=="
- "resolved" "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz"
- "version" "2.2.0"
-
-"execa@^1.0.0":
- "integrity" "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA=="
- "resolved" "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "cross-spawn" "^6.0.0"
- "get-stream" "^4.0.0"
- "is-stream" "^1.1.0"
- "npm-run-path" "^2.0.0"
- "p-finally" "^1.0.0"
- "signal-exit" "^3.0.0"
- "strip-eof" "^1.0.0"
-
-"expand-brackets@^2.1.4":
- "integrity" "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA=="
- "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz"
- "version" "2.1.4"
- dependencies:
- "debug" "^2.3.3"
- "define-property" "^0.2.5"
- "extend-shallow" "^2.0.1"
- "posix-character-classes" "^0.1.0"
- "regex-not" "^1.0.0"
- "snapdragon" "^0.8.1"
- "to-regex" "^3.0.1"
-
-"expo-app-loading@^2.0.0":
- "integrity" "sha512-Ym0Xteo15642UGDh11nTRa/pmbIVvvEczG7nu0N+n3SKln6nZlLk7pmwI2hcdk1Jgo+2IkC/3n9NmQWvkgkPHA=="
- "resolved" "https://registry.npmjs.org/expo-app-loading/-/expo-app-loading-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "expo-splash-screen" "~0.15.0"
-
-"expo-application@~4.1.0":
- "integrity" "sha512-Z2kctgVMpYZB1Iwaxd+XcMBq7h8EEY50GGrwxXsb1OHHQKN+WEVGBWxjvtPkAroqCdujLaB5HBay46gvUHRDQg=="
- "resolved" "https://registry.npmjs.org/expo-application/-/expo-application-4.1.0.tgz"
- "version" "4.1.0"
-
-"expo-asset@~8.5.0":
- "integrity" "sha512-k3QErZYxb6e6rPkJ1sG5yIJ7bhd4RFvnFStz0ZCO6SfktGygBAjTz5aTOLaaomiCIObRiBQ4byky/RLdli/NLw=="
- "resolved" "https://registry.npmjs.org/expo-asset/-/expo-asset-8.5.0.tgz"
- "version" "8.5.0"
- dependencies:
- "blueimp-md5" "^2.10.0"
- "invariant" "^2.2.4"
- "md5-file" "^3.2.3"
- "path-browserify" "^1.0.0"
- "url-parse" "^1.5.9"
-
-"expo-constants@~13.1.1":
- "integrity" "sha512-QRVHrrMCLenBzWZ8M+EvCXM+jjdQzFMW27YQHRac3SGGoND1hWr81scOmGwlFo2wLZrYXm8HcYt1E6ry3IIwrA=="
- "resolved" "https://registry.npmjs.org/expo-constants/-/expo-constants-13.1.1.tgz"
- "version" "13.1.1"
- dependencies:
- "@expo/config" "^6.0.14"
- "uuid" "^3.3.2"
-
-"expo-error-recovery@~3.1.0":
- "integrity" "sha512-qUxCW7kPB6AVX5h3ZPVnxw4LLZWsRwAPBtRDlh1UDN7GWZ+CQN1SNk0w0BPotjNtSlXEZSFDqKqtoDDAUYjNmg=="
- "resolved" "https://registry.npmjs.org/expo-error-recovery/-/expo-error-recovery-3.1.0.tgz"
- "version" "3.1.0"
-
-"expo-file-system@~14.0.0":
- "integrity" "sha512-Asva7ehLUq/PIem6Y+/OQvoIqhFqYDd7l4l49yDRDgLSbK2I7Fr8qGhDeDpnUXrMVamg2uwt9zRGhyrjFNRhVw=="
- "resolved" "https://registry.npmjs.org/expo-file-system/-/expo-file-system-14.0.0.tgz"
- "version" "14.0.0"
- dependencies:
- "@expo/config-plugins" "^4.0.14"
- "uuid" "^3.4.0"
-
-"expo-font@~10.1.0":
- "integrity" "sha512-vmhzpE95Ym4iOj8IELof+C/3Weert2B3LyxV5rBjGosjzBdov+o+S6b5mN7Yc9kyEGykwB6k7npL45X3hFYDQA=="
- "resolved" "https://registry.npmjs.org/expo-font/-/expo-font-10.1.0.tgz"
- "version" "10.1.0"
- dependencies:
- "fontfaceobserver" "^2.1.0"
-
-"expo-keep-awake@~10.1.1":
- "integrity" "sha512-9zC0sdhQljUeMr2yQ7o4kzEZXVAy82fFOAZE1+TwPL7qR0b0sphe7OJ5T1GX1qLcwuVaJ8YewaPoLSHRk79+Rg=="
- "resolved" "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-10.1.1.tgz"
- "version" "10.1.1"
-
-"expo-modules-autolinking@0.8.1":
- "integrity" "sha512-S8qfaXCv//7tQWV9M+JKx3CF7ypYhDdSUbkUQdaVO/r8D76/aRTArY/aRw1yEfaAOzyK8C8diDToV1itl51DfQ=="
- "resolved" "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-0.8.1.tgz"
- "version" "0.8.1"
- dependencies:
- "chalk" "^4.1.0"
- "commander" "^7.2.0"
- "fast-glob" "^3.2.5"
- "find-up" "^5.0.0"
- "fs-extra" "^9.1.0"
-
-"expo-modules-autolinking@0.9.0":
- "integrity" "sha512-brczklrHpWood7H2C4MjBfUD85NAyjotEhYs7hnHRtbnVgwwzXeAveDje/19kLaK8W40hvUN0LdBVxkZN3Hw6g=="
- "resolved" "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-0.9.0.tgz"
- "version" "0.9.0"
- dependencies:
- "chalk" "^4.1.0"
- "commander" "^7.2.0"
- "fast-glob" "^3.2.5"
- "find-up" "^5.0.0"
- "fs-extra" "^9.1.0"
-
-"expo-modules-core@0.9.2":
- "integrity" "sha512-p/C0GJxFIIDGwmrWi70Q0ggfsgeUFS25ZkkBgoaHT7MVgiMjlKA/DCC3D6ZUkHl/JlzUm0aTftIGS8LWXsnZBw=="
- "resolved" "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-0.9.2.tgz"
- "version" "0.9.2"
- dependencies:
- "compare-versions" "^3.4.0"
- "invariant" "^2.2.4"
-
-"expo-splash-screen@~0.15.0", "expo-splash-screen@~0.15.1":
- "integrity" "sha512-Yvz6p/ig+cQp9c1PLSm1YshpNJXRp/xtxajfwPq2kampf61zA+xnoMk+J6YcNeXeIlqHysj3ND2tMhEEQjM/ow=="
- "resolved" "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.15.1.tgz"
- "version" "0.15.1"
- dependencies:
- "@expo/configure-splash-screen" "^0.6.0"
- "@expo/prebuild-config" "~4.0.0"
-
-"expo-status-bar@~1.3.0":
- "integrity" "sha512-UszYUsT8A8jSUebrXht095Iwv5VIdg61LPuyNNoC5gFP0E9G+8LgX68deqR4zhJOlbsgSH2cixxKhrGW+1HPZg=="
- "resolved" "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-1.3.0.tgz"
- "version" "1.3.0"
-
-"expo@*", "expo@~45.0.0":
- "integrity" "sha512-QOemudowFuzgxmK/bNMdOngpBOf6yLkkA9zWBcMQYEDyaz16GLVm1IpzZ2nAFuUKuwUkzvB62QzQDIFS7jdN5g=="
- "resolved" "https://registry.npmjs.org/expo/-/expo-45.0.6.tgz"
- "version" "45.0.6"
- dependencies:
- "@babel/runtime" "^7.14.0"
- "@expo/cli" "0.1.5"
- "@expo/vector-icons" "^13.0.0"
- "babel-preset-expo" "~9.1.0"
- "cross-spawn" "^6.0.5"
- "expo-application" "~4.1.0"
- "expo-asset" "~8.5.0"
- "expo-constants" "~13.1.1"
- "expo-file-system" "~14.0.0"
- "expo-font" "~10.1.0"
- "expo-keep-awake" "~10.1.1"
- "expo-modules-autolinking" "0.9.0"
- "expo-modules-core" "0.9.2"
- "fbemitter" "^3.0.0"
- "getenv" "^1.0.0"
- "invariant" "^2.2.4"
- "md5-file" "^3.2.3"
- "node-fetch" "^2.6.7"
- "pretty-format" "^26.5.2"
- "uuid" "^3.4.0"
- optionalDependencies:
- "expo-error-recovery" "~3.1.0"
-
-"extend-shallow@^2.0.1":
- "integrity" "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug=="
- "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "is-extendable" "^0.1.0"
-
-"extend-shallow@^3.0.0":
- "integrity" "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q=="
- "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "assign-symbols" "^1.0.0"
- "is-extendable" "^1.0.1"
-
-"extend-shallow@^3.0.2":
- "integrity" "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q=="
- "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "assign-symbols" "^1.0.0"
- "is-extendable" "^1.0.1"
-
-"extglob@^2.0.4":
- "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw=="
- "resolved" "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz"
- "version" "2.0.4"
- dependencies:
- "array-unique" "^0.3.2"
- "define-property" "^1.0.0"
- "expand-brackets" "^2.1.4"
- "extend-shallow" "^2.0.1"
- "fragment-cache" "^0.2.1"
- "regex-not" "^1.0.0"
- "snapdragon" "^0.8.1"
- "to-regex" "^3.0.1"
-
-"fast-deep-equal@^3.1.3":
- "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
- "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
- "version" "3.1.3"
-
-"fast-glob@^3.2.5", "fast-glob@^3.2.9":
- "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew=="
- "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz"
- "version" "3.2.11"
- dependencies:
- "@nodelib/fs.stat" "^2.0.2"
- "@nodelib/fs.walk" "^1.2.3"
- "glob-parent" "^5.1.2"
- "merge2" "^1.3.0"
- "micromatch" "^4.0.4"
-
-"fastq@^1.6.0":
- "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw=="
- "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz"
- "version" "1.13.0"
- dependencies:
- "reusify" "^1.0.4"
-
-"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@^3.0.0":
- "integrity" "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw=="
- "resolved" "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "fbjs" "^3.0.0"
-
-"fbjs-css-vars@^1.0.0":
- "integrity" "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ=="
- "resolved" "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz"
- "version" "1.0.2"
-
-"fbjs@^3.0.0":
- "integrity" "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ=="
- "resolved" "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz"
- "version" "3.0.4"
- dependencies:
- "cross-fetch" "^3.1.5"
- "fbjs-css-vars" "^1.0.0"
- "loose-envify" "^1.0.0"
- "object-assign" "^4.1.0"
- "promise" "^7.1.1"
- "setimmediate" "^1.0.5"
- "ua-parser-js" "^0.7.30"
-
-"fetch-retry@^4.1.1":
- "integrity" "sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA=="
- "resolved" "https://registry.npmjs.org/fetch-retry/-/fetch-retry-4.1.1.tgz"
- "version" "4.1.1"
-
-"fill-range@^4.0.0":
- "integrity" "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ=="
- "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "extend-shallow" "^2.0.1"
- "is-number" "^3.0.0"
- "repeat-string" "^1.6.1"
- "to-regex-range" "^2.1.0"
-
-"fill-range@^7.0.1":
- "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="
- "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
- "version" "7.0.1"
- dependencies:
- "to-regex-range" "^5.0.1"
-
-"filter-obj@^1.1.0":
- "integrity" "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ=="
- "resolved" "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz"
- "version" "1.1.0"
-
-"finalhandler@1.1.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.2.0":
- "integrity" "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA=="
- "resolved" "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz"
- "version" "1.2.0"
- dependencies:
- "json5" "^0.5.1"
- "path-exists" "^3.0.0"
-
-"find-cache-dir@^2.0.0":
- "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@^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", "find-up@~5.0.0":
- "integrity" "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="
- "resolved" "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz"
- "version" "5.0.0"
- dependencies:
- "locate-path" "^6.0.0"
- "path-exists" "^4.0.0"
-
-"find-yarn-workspace-root@~2.0.0":
- "integrity" "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ=="
- "resolved" "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "micromatch" "^4.0.2"
-
-"flow-parser@^0.121.0":
- "integrity" "sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg=="
- "resolved" "https://registry.npmjs.org/flow-parser/-/flow-parser-0.121.0.tgz"
- "version" "0.121.0"
-
-"flow-parser@0.*":
- "integrity" "sha512-+Mx87/GkmF5+FHk8IXc5WppD/oC4wB+05MuIv7qmIMgThND3RhOBGl7Npyc2L7NLVenme00ZlwEKVieiMz4bqA=="
- "resolved" "https://registry.npmjs.org/flow-parser/-/flow-parser-0.181.1.tgz"
- "version" "0.181.1"
-
-"fontfaceobserver@^2.1.0":
- "integrity" "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg=="
- "resolved" "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz"
- "version" "2.3.0"
-
-"for-in@^1.0.2":
- "integrity" "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ=="
- "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz"
- "version" "1.0.2"
-
-"form-data@^3.0.1":
- "integrity" "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg=="
- "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "asynckit" "^0.4.0"
- "combined-stream" "^1.0.8"
- "mime-types" "^2.1.12"
-
-"fragment-cache@^0.2.1":
- "integrity" "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA=="
- "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz"
- "version" "0.2.1"
- dependencies:
- "map-cache" "^0.2.2"
-
-"freeport-async@2.0.0":
- "integrity" "sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ=="
- "resolved" "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz"
- "version" "2.0.0"
-
-"fresh@0.5.2":
- "integrity" "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="
- "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz"
- "version" "0.5.2"
-
-"fs-extra@^1.0.0":
- "integrity" "sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ=="
- "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "graceful-fs" "^4.1.2"
- "jsonfile" "^2.1.0"
- "klaw" "^1.0.0"
-
-"fs-extra@^8.1.0", "fs-extra@~8.1.0":
- "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g=="
- "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz"
- "version" "8.1.0"
- dependencies:
- "graceful-fs" "^4.2.0"
- "jsonfile" "^4.0.0"
- "universalify" "^0.1.0"
-
-"fs-extra@^9.0.0", "fs-extra@^9.1.0":
- "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="
- "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz"
- "version" "9.1.0"
- dependencies:
- "at-least-node" "^1.0.0"
- "graceful-fs" "^4.2.0"
- "jsonfile" "^6.0.1"
- "universalify" "^2.0.0"
-
-"fs-extra@^9.1.0":
- "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="
- "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz"
- "version" "9.1.0"
- dependencies:
- "at-least-node" "^1.0.0"
- "graceful-fs" "^4.2.0"
- "jsonfile" "^6.0.1"
- "universalify" "^2.0.0"
-
-"fs-extra@9.0.0":
- "integrity" "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g=="
- "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz"
- "version" "9.0.0"
- dependencies:
- "at-least-node" "^1.0.0"
- "graceful-fs" "^4.2.0"
- "jsonfile" "^6.0.1"
- "universalify" "^1.0.0"
-
-"fs-minipass@^2.0.0":
- "integrity" "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg=="
- "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "minipass" "^3.0.0"
-
-"fs.realpath@^1.0.0":
- "integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
- "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
- "version" "1.0.0"
-
-"fsevents@^2.3.2":
- "integrity" "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="
- "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz"
- "version" "2.3.2"
-
-"function-bind@^1.1.1":
- "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
- "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
- "version" "1.1.1"
-
-"gensync@^1.0.0-beta.2":
- "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
- "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz"
- "version" "1.0.0-beta.2"
-
-"get-caller-file@^2.0.1", "get-caller-file@^2.0.5":
- "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
- "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz"
- "version" "2.0.5"
-
-"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.1":
- "integrity" "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA=="
- "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz"
- "version" "1.1.2"
- dependencies:
- "function-bind" "^1.1.1"
- "has" "^1.0.3"
- "has-symbols" "^1.0.3"
-
-"get-port@^3.2.0":
- "integrity" "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg=="
- "resolved" "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz"
- "version" "3.2.0"
-
-"get-stream@^4.0.0":
- "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" "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA=="
- "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz"
- "version" "2.0.6"
-
-"getenv@^1.0.0":
- "integrity" "sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg=="
- "resolved" "https://registry.npmjs.org/getenv/-/getenv-1.0.0.tgz"
- "version" "1.0.0"
-
-"glob-parent@^5.1.2":
- "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
- "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
- "version" "5.1.2"
- dependencies:
- "is-glob" "^4.0.1"
-
-"glob@^6.0.1":
- "integrity" "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A=="
- "resolved" "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz"
- "version" "6.0.4"
- dependencies:
- "inflight" "^1.0.4"
- "inherits" "2"
- "minimatch" "2 || 3"
- "once" "^1.3.0"
- "path-is-absolute" "^1.0.0"
-
-"glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4", "glob@^7.1.6":
- "integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="
- "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
- "version" "7.2.3"
- dependencies:
- "fs.realpath" "^1.0.0"
- "inflight" "^1.0.4"
- "inherits" "2"
- "minimatch" "^3.1.1"
- "once" "^1.3.0"
- "path-is-absolute" "^1.0.0"
-
-"glob@7.1.6":
- "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA=="
- "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz"
- "version" "7.1.6"
- dependencies:
- "fs.realpath" "^1.0.0"
- "inflight" "^1.0.4"
- "inherits" "2"
- "minimatch" "^3.0.4"
- "once" "^1.3.0"
- "path-is-absolute" "^1.0.0"
-
-"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"
-
-"globby@^11.0.1":
- "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g=="
- "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz"
- "version" "11.1.0"
- dependencies:
- "array-union" "^2.1.0"
- "dir-glob" "^3.0.1"
- "fast-glob" "^3.2.9"
- "ignore" "^5.2.0"
- "merge2" "^1.4.1"
- "slash" "^3.0.0"
-
-"graceful-fs@^4.1.11", "graceful-fs@^4.1.2", "graceful-fs@^4.1.3", "graceful-fs@^4.1.6", "graceful-fs@^4.1.9", "graceful-fs@^4.2.0", "graceful-fs@^4.2.4", "graceful-fs@^4.2.9":
- "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
- "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz"
- "version" "4.2.10"
-
-"graphql-tag@^2.10.1":
- "integrity" "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg=="
- "resolved" "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz"
- "version" "2.12.6"
- dependencies:
- "tslib" "^2.1.0"
-
-"graphql@^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0", "graphql@^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", "graphql@^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", "graphql@^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", "graphql@15.8.0":
- "integrity" "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw=="
- "resolved" "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz"
- "version" "15.8.0"
-
-"has-flag@^3.0.0":
- "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
- "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
- "version" "3.0.0"
-
-"has-flag@^4.0.0":
- "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
- "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
- "version" "4.0.0"
-
-"has-property-descriptors@^1.0.0":
- "integrity" "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ=="
- "resolved" "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "get-intrinsic" "^1.1.1"
-
-"has-symbols@^1.0.1", "has-symbols@^1.0.3":
- "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
- "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz"
- "version" "1.0.3"
-
-"has-value@^0.3.1":
- "integrity" "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q=="
- "resolved" "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz"
- "version" "0.3.1"
- dependencies:
- "get-value" "^2.0.3"
- "has-values" "^0.1.4"
- "isobject" "^2.0.0"
-
-"has-value@^1.0.0":
- "integrity" "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw=="
- "resolved" "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "get-value" "^2.0.6"
- "has-values" "^1.0.0"
- "isobject" "^3.0.0"
-
-"has-values@^0.1.4":
- "integrity" "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ=="
- "resolved" "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz"
- "version" "0.1.4"
-
-"has-values@^1.0.0":
- "integrity" "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ=="
- "resolved" "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "is-number" "^3.0.0"
- "kind-of" "^4.0.0"
-
-"has@^1.0.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.11.0":
- "integrity" "sha512-7aMUlZja2IyLYAcZ69NBnwJAR5ZOYlSllj0oMpx08a8HzxHOys0eKCzfphrf6D0vX1JGO1QQvVsQKe6TkYherw=="
- "resolved" "https://registry.npmjs.org/hermes-engine/-/hermes-engine-0.11.0.tgz"
- "version" "0.11.0"
-
-"hermes-estree@0.5.0":
- "integrity" "sha512-1h8rvG23HhIR5K6Kt0e5C7BC72J1Ath/8MmSta49vxXp/j6wl7IMHvIRFYBQr35tWnQY97dSGR2uoAJ5pHUQkg=="
- "resolved" "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.5.0.tgz"
- "version" "0.5.0"
-
-"hermes-parser@0.5.0":
- "integrity" "sha512-ARnJBScKAkkq8j3BHrNGBUv/4cSpZNbKDsVizEtzmsFeqC67Dopa5s4XRe+e3wN52Dh5Mj2kDB5wJvhcxwDkPg=="
- "resolved" "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.5.0.tgz"
- "version" "0.5.0"
- dependencies:
- "hermes-estree" "0.5.0"
-
-"hermes-profile-transformer@^0.0.6":
- "integrity" "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ=="
- "resolved" "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz"
- "version" "0.0.6"
- dependencies:
- "source-map" "^0.7.3"
-
-"hoist-non-react-statics@^3.3.0":
- "integrity" "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw=="
- "resolved" "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz"
- "version" "3.3.2"
- dependencies:
- "react-is" "^16.7.0"
-
-"hosted-git-info@^3.0.2":
- "integrity" "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw=="
- "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz"
- "version" "3.0.8"
- dependencies:
- "lru-cache" "^6.0.0"
-
-"http-errors@1.7.2":
- "integrity" "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg=="
- "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz"
- "version" "1.7.2"
- dependencies:
- "depd" "~1.1.2"
- "inherits" "2.0.3"
- "setprototypeof" "1.1.1"
- "statuses" ">= 1.5.0 < 2"
- "toidentifier" "1.0.0"
-
-"http-errors@2.0.0":
- "integrity" "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="
- "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "depd" "2.0.0"
- "inherits" "2.0.4"
- "setprototypeof" "1.2.0"
- "statuses" "2.0.1"
- "toidentifier" "1.0.1"
-
-"hyphenate-style-name@^1.0.2", "hyphenate-style-name@^1.0.4":
- "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.24":
- "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="
- "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
- "version" "0.4.24"
- dependencies:
- "safer-buffer" ">= 2.1.2 < 3"
-
-"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"
-
-"ignore@^5.2.0":
- "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ=="
- "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz"
- "version" "5.2.0"
-
-"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"
-
-"import-fresh@^2.0.0":
- "integrity" "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg=="
- "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "caller-path" "^2.0.0"
- "resolve-from" "^3.0.0"
-
-"imurmurhash@^0.1.4":
- "integrity" "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="
- "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
- "version" "0.1.4"
-
-"indent-string@^4.0.0":
- "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="
- "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz"
- "version" "4.0.0"
-
-"infer-owner@^1.0.4":
- "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="
- "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz"
- "version" "1.0.4"
-
-"inflight@^1.0.4":
- "integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="
- "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
- "version" "1.0.6"
- dependencies:
- "once" "^1.3.0"
- "wrappy" "1"
-
-"inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.3", "inherits@2", "inherits@2.0.4":
- "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
- "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
- "version" "2.0.4"
-
-"inherits@2.0.3":
- "integrity" "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw=="
- "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
- "version" "2.0.3"
-
-"ini@~1.3.0":
- "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
- "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz"
- "version" "1.3.8"
-
-"inline-style-prefixer@^6.0.0":
- "integrity" "sha512-AsqazZ8KcRzJ9YPN1wMH2aNM7lkWQ8tSPrW5uDk1ziYwiAPWSZnUsC7lfZq+BDqLqz0B4Pho5wscWcJzVvRzDQ=="
- "resolved" "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.1.tgz"
- "version" "6.0.1"
- dependencies:
- "css-in-js-utils" "^2.0.0"
-
-"internal-ip@4.3.0":
- "integrity" "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg=="
- "resolved" "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz"
- "version" "4.3.0"
- dependencies:
- "default-gateway" "^4.2.0"
- "ipaddr.js" "^1.9.0"
-
-"invariant@*", "invariant@^2.2.4":
- "integrity" "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA=="
- "resolved" "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz"
- "version" "2.2.4"
- dependencies:
- "loose-envify" "^1.0.0"
-
-"ip-regex@^2.1.0":
- "integrity" "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw=="
- "resolved" "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz"
- "version" "2.1.0"
-
-"ip@^1.1.5":
- "integrity" "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg=="
- "resolved" "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz"
- "version" "1.1.8"
-
-"ipaddr.js@^1.9.0":
- "integrity" "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
- "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz"
- "version" "1.9.1"
-
-"is-accessor-descriptor@^0.1.6":
- "integrity" "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A=="
- "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz"
- "version" "0.1.6"
- dependencies:
- "kind-of" "^3.0.2"
-
-"is-accessor-descriptor@^1.0.0":
- "integrity" "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ=="
- "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "kind-of" "^6.0.0"
-
-"is-arrayish@^0.2.1":
- "integrity" "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
- "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz"
- "version" "0.2.1"
-
-"is-arrayish@^0.3.1":
- "integrity" "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
- "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz"
- "version" "0.3.2"
-
-"is-buffer@^1.1.5", "is-buffer@~1.1.1", "is-buffer@~1.1.6":
- "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
- "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz"
- "version" "1.1.6"
-
-"is-core-module@^2.9.0":
- "integrity" "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A=="
- "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz"
- "version" "2.9.0"
- dependencies:
- "has" "^1.0.3"
-
-"is-data-descriptor@^0.1.4":
- "integrity" "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg=="
- "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz"
- "version" "0.1.4"
- dependencies:
- "kind-of" "^3.0.2"
-
-"is-data-descriptor@^1.0.0":
- "integrity" "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ=="
- "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "kind-of" "^6.0.0"
-
-"is-descriptor@^0.1.0":
- "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg=="
- "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz"
- "version" "0.1.6"
- dependencies:
- "is-accessor-descriptor" "^0.1.6"
- "is-data-descriptor" "^0.1.4"
- "kind-of" "^5.0.0"
-
-"is-descriptor@^1.0.0", "is-descriptor@^1.0.2":
- "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg=="
- "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "is-accessor-descriptor" "^1.0.0"
- "is-data-descriptor" "^1.0.0"
- "kind-of" "^6.0.2"
-
-"is-directory@^0.3.1":
- "integrity" "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw=="
- "resolved" "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz"
- "version" "0.3.1"
-
-"is-docker@^2.0.0", "is-docker@^2.1.1":
- "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="
- "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz"
- "version" "2.2.1"
-
-"is-extendable@^0.1.0", "is-extendable@^0.1.1":
- "integrity" "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw=="
- "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz"
- "version" "0.1.1"
-
-"is-extendable@^1.0.1":
- "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA=="
- "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "is-plain-object" "^2.0.4"
-
-"is-extglob@^1.0.0":
- "integrity" "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
- "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz"
- "version" "1.0.0"
-
-"is-extglob@^2.1.1":
- "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
- "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
- "version" "2.1.1"
-
-"is-fullwidth-code-point@^2.0.0":
- "integrity" "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w=="
- "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz"
- "version" "2.0.0"
-
-"is-fullwidth-code-point@^3.0.0":
- "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
- "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
- "version" "3.0.0"
-
-"is-glob@^2.0.0":
- "integrity" "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg=="
- "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "is-extglob" "^1.0.0"
-
-"is-glob@^4.0.1":
- "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="
- "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
- "version" "4.0.3"
- dependencies:
- "is-extglob" "^2.1.1"
-
-"is-interactive@^1.0.0":
- "integrity" "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w=="
- "resolved" "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz"
- "version" "1.0.0"
-
-"is-invalid-path@^0.1.0":
- "integrity" "sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ=="
- "resolved" "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz"
- "version" "0.1.0"
- dependencies:
- "is-glob" "^2.0.0"
-
-"is-number@^3.0.0":
- "integrity" "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg=="
- "resolved" "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "kind-of" "^3.0.2"
-
-"is-number@^7.0.0":
- "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
- "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
- "version" "7.0.0"
-
-"is-path-cwd@^2.2.0":
- "integrity" "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ=="
- "resolved" "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz"
- "version" "2.2.0"
-
-"is-path-inside@^3.0.2":
- "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="
- "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz"
- "version" "3.0.3"
-
-"is-plain-object@^2.0.3", "is-plain-object@^2.0.4":
- "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og=="
- "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz"
- "version" "2.0.4"
- dependencies:
- "isobject" "^3.0.1"
-
-"is-root@^2.1.0":
- "integrity" "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg=="
- "resolved" "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz"
- "version" "2.1.0"
-
-"is-stream@^1.1.0":
- "integrity" "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ=="
- "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz"
- "version" "1.1.0"
-
-"is-stream@^2.0.0":
- "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
- "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz"
- "version" "2.0.1"
-
-"is-unicode-supported@^0.1.0":
- "integrity" "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw=="
- "resolved" "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz"
- "version" "0.1.0"
-
-"is-valid-path@^0.1.1":
- "integrity" "sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A=="
- "resolved" "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz"
- "version" "0.1.1"
- dependencies:
- "is-invalid-path" "^0.1.0"
-
-"is-windows@^1.0.2":
- "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
- "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz"
- "version" "1.0.2"
-
-"is-wsl@^1.1.0":
- "integrity" "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw=="
- "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz"
- "version" "1.1.0"
-
-"is-wsl@^2.2.0":
- "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="
- "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz"
- "version" "2.2.0"
- dependencies:
- "is-docker" "^2.0.0"
-
-"isarray@~1.0.0", "isarray@1.0.0":
- "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
- "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
- "version" "1.0.0"
-
-"isexe@^2.0.0":
- "integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
- "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
- "version" "2.0.0"
-
-"isobject@^2.0.0":
- "integrity" "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA=="
- "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "isarray" "1.0.0"
-
-"isobject@^3.0.0", "isobject@^3.0.1":
- "integrity" "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
- "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz"
- "version" "3.0.1"
-
-"jest-get-type@^26.3.0":
- "integrity" "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig=="
- "resolved" "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz"
- "version" "26.3.0"
-
-"jest-haste-map@^27.3.1":
- "integrity" "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng=="
- "resolved" "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz"
- "version" "27.5.1"
- dependencies:
- "@jest/types" "^27.5.1"
- "@types/graceful-fs" "^4.1.2"
- "@types/node" "*"
- "anymatch" "^3.0.3"
- "fb-watchman" "^2.0.0"
- "graceful-fs" "^4.2.9"
- "jest-regex-util" "^27.5.1"
- "jest-serializer" "^27.5.1"
- "jest-util" "^27.5.1"
- "jest-worker" "^27.5.1"
- "micromatch" "^4.0.4"
- "walker" "^1.0.7"
- optionalDependencies:
- "fsevents" "^2.3.2"
-
-"jest-regex-util@^27.5.1":
- "integrity" "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg=="
- "resolved" "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz"
- "version" "27.5.1"
-
-"jest-serializer@^27.5.1":
- "integrity" "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w=="
- "resolved" "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz"
- "version" "27.5.1"
- dependencies:
- "@types/node" "*"
- "graceful-fs" "^4.2.9"
-
-"jest-util@^27.5.1":
- "integrity" "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw=="
- "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz"
- "version" "27.5.1"
- dependencies:
- "@jest/types" "^27.5.1"
- "@types/node" "*"
- "chalk" "^4.0.0"
- "ci-info" "^3.2.0"
- "graceful-fs" "^4.2.9"
- "picomatch" "^2.2.3"
-
-"jest-validate@^26.5.2":
- "integrity" "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ=="
- "resolved" "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz"
- "version" "26.6.2"
- dependencies:
- "@jest/types" "^26.6.2"
- "camelcase" "^6.0.0"
- "chalk" "^4.0.0"
- "jest-get-type" "^26.3.0"
- "leven" "^3.1.0"
- "pretty-format" "^26.6.2"
-
-"jest-worker@^26.0.0":
- "integrity" "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ=="
- "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz"
- "version" "26.6.2"
- dependencies:
- "@types/node" "*"
- "merge-stream" "^2.0.0"
- "supports-color" "^7.0.0"
-
-"jest-worker@^27.5.1":
- "integrity" "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg=="
- "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz"
- "version" "27.5.1"
- 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-compact@0.16.1":
- "integrity" "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww=="
- "resolved" "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1.tgz"
- "version" "0.16.1"
-
-"joi@^17.2.1":
- "integrity" "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw=="
- "resolved" "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz"
- "version" "17.6.0"
- dependencies:
- "@hapi/hoek" "^9.0.0"
- "@hapi/topo" "^5.0.0"
- "@sideway/address" "^4.1.3"
- "@sideway/formula" "^3.0.0"
- "@sideway/pinpoint" "^2.0.0"
-
-"join-component@^1.1.0":
- "integrity" "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ=="
- "resolved" "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz"
- "version" "1.1.0"
-
-"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"
-
-"js-yaml@^4.1.0":
- "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="
- "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "argparse" "^2.0.1"
-
-"jsc-android@^250230.2.1":
- "integrity" "sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q=="
- "resolved" "https://registry.npmjs.org/jsc-android/-/jsc-android-250230.2.1.tgz"
- "version" "250230.2.1"
-
-"jscodeshift@^0.13.1":
- "integrity" "sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ=="
- "resolved" "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.13.1.tgz"
- "version" "0.13.1"
- dependencies:
- "@babel/core" "^7.13.16"
- "@babel/parser" "^7.13.16"
- "@babel/plugin-proposal-class-properties" "^7.13.0"
- "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8"
- "@babel/plugin-proposal-optional-chaining" "^7.13.12"
- "@babel/plugin-transform-modules-commonjs" "^7.13.8"
- "@babel/preset-flow" "^7.13.13"
- "@babel/preset-typescript" "^7.13.0"
- "@babel/register" "^7.13.16"
- "babel-core" "^7.0.0-bridge.0"
- "chalk" "^4.1.2"
- "flow-parser" "0.*"
- "graceful-fs" "^4.2.4"
- "micromatch" "^3.1.10"
- "neo-async" "^2.5.0"
- "node-dir" "^0.1.17"
- "recast" "^0.20.4"
- "temp" "^0.8.4"
- "write-file-atomic" "^2.3.0"
-
-"jsesc@^2.5.1":
- "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
- "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"
- "version" "2.5.2"
-
-"jsesc@~0.5.0":
- "integrity" "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA=="
- "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz"
- "version" "0.5.0"
-
-"json-parse-better-errors@^1.0.1":
- "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
- "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz"
- "version" "1.0.2"
-
-"json-schema-deref-sync@^0.13.0":
- "integrity" "sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg=="
- "resolved" "https://registry.npmjs.org/json-schema-deref-sync/-/json-schema-deref-sync-0.13.0.tgz"
- "version" "0.13.0"
- dependencies:
- "clone" "^2.1.2"
- "dag-map" "~1.0.0"
- "is-valid-path" "^0.1.1"
- "lodash" "^4.17.13"
- "md5" "~2.2.0"
- "memory-cache" "~0.2.0"
- "traverse" "~0.6.6"
- "valid-url" "~1.0.9"
-
-"json5@^0.5.1":
- "integrity" "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw=="
- "resolved" "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz"
- "version" "0.5.1"
-
-"json5@^1.0.1":
- "integrity" "sha512-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.2.1":
- "integrity" "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA=="
- "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz"
- "version" "2.2.1"
-
-"jsonfile@^2.1.0":
- "integrity" "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw=="
- "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz"
- "version" "2.4.0"
- optionalDependencies:
- "graceful-fs" "^4.1.6"
-
-"jsonfile@^4.0.0":
- "integrity" "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg=="
- "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz"
- "version" "4.0.0"
- optionalDependencies:
- "graceful-fs" "^4.1.6"
-
-"jsonfile@^6.0.1":
- "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ=="
- "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz"
- "version" "6.1.0"
- dependencies:
- "universalify" "^2.0.0"
- optionalDependencies:
- "graceful-fs" "^4.1.6"
-
-"jsonify@~0.0.0":
- "integrity" "sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA=="
- "resolved" "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz"
- "version" "0.0.0"
-
-"kind-of@^3.0.2":
- "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ=="
- "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz"
- "version" "3.2.2"
- dependencies:
- "is-buffer" "^1.1.5"
-
-"kind-of@^3.0.3":
- "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ=="
- "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz"
- "version" "3.2.2"
- dependencies:
- "is-buffer" "^1.1.5"
-
-"kind-of@^3.2.0":
- "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ=="
- "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz"
- "version" "3.2.2"
- dependencies:
- "is-buffer" "^1.1.5"
-
-"kind-of@^4.0.0":
- "integrity" "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw=="
- "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "is-buffer" "^1.1.5"
-
-"kind-of@^5.0.0":
- "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" "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw=="
- "resolved" "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz"
- "version" "1.3.1"
- optionalDependencies:
- "graceful-fs" "^4.1.9"
-
-"kleur@^3.0.3":
- "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="
- "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz"
- "version" "3.0.3"
-
-"leven@^3.1.0":
- "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A=="
- "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz"
- "version" "3.1.0"
-
-"lines-and-columns@^1.1.6":
- "integrity" "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
- "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz"
- "version" "1.2.4"
-
-"locate-path@^3.0.0":
- "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A=="
- "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "p-locate" "^3.0.0"
- "path-exists" "^3.0.0"
-
-"locate-path@^5.0.0":
- "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="
- "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz"
- "version" "5.0.0"
- dependencies:
- "p-locate" "^4.1.0"
-
-"locate-path@^6.0.0":
- "integrity" "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="
- "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz"
- "version" "6.0.0"
- dependencies:
- "p-locate" "^5.0.0"
-
-"lodash.debounce@^4.0.8":
- "integrity" "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
- "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz"
- "version" "4.0.8"
-
-"lodash.throttle@^4.1.1":
- "integrity" "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ=="
- "resolved" "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz"
- "version" "4.1.1"
-
-"lodash@^4.17.13", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.21", "lodash@^4.17.4":
- "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
- "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
- "version" "4.17.21"
-
-"log-symbols@^2.2.0":
- "integrity" "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg=="
- "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz"
- "version" "2.2.0"
- dependencies:
- "chalk" "^2.0.1"
-
-"log-symbols@^4.1.0":
- "integrity" "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg=="
- "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "chalk" "^4.1.0"
- "is-unicode-supported" "^0.1.0"
-
-"logkitty@^0.7.1":
- "integrity" "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ=="
- "resolved" "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz"
- "version" "0.7.1"
- dependencies:
- "ansi-fragments" "^0.2.1"
- "dayjs" "^1.8.15"
- "yargs" "^15.1.0"
-
-"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"
-
-"lru-cache@^6.0.0":
- "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="
- "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
- "version" "6.0.0"
- dependencies:
- "yallist" "^4.0.0"
-
-"make-dir@^2.0.0", "make-dir@^2.1.0":
- "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA=="
- "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "pify" "^4.0.1"
- "semver" "^5.6.0"
-
-"makeerror@1.0.12":
- "integrity" "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg=="
- "resolved" "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz"
- "version" "1.0.12"
- dependencies:
- "tmpl" "1.0.5"
-
-"map-cache@^0.2.2":
- "integrity" "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg=="
- "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz"
- "version" "0.2.2"
-
-"map-visit@^1.0.0":
- "integrity" "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w=="
- "resolved" "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "object-visit" "^1.0.0"
-
-"md5-file@^3.2.3":
- "integrity" "sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw=="
- "resolved" "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz"
- "version" "3.2.3"
- dependencies:
- "buffer-alloc" "^1.1.0"
-
-"md5@^2.2.1":
- "integrity" "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g=="
- "resolved" "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz"
- "version" "2.3.0"
- dependencies:
- "charenc" "0.0.2"
- "crypt" "0.0.2"
- "is-buffer" "~1.1.6"
-
-"md5@~2.2.0":
- "integrity" "sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ=="
- "resolved" "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz"
- "version" "2.2.1"
- dependencies:
- "charenc" "~0.0.1"
- "crypt" "~0.0.1"
- "is-buffer" "~1.1.1"
-
-"md5hex@^1.0.0":
- "integrity" "sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ=="
- "resolved" "https://registry.npmjs.org/md5hex/-/md5hex-1.0.0.tgz"
- "version" "1.0.0"
-
-"media-typer@0.3.0":
- "integrity" "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="
- "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"
- "version" "0.3.0"
-
-"memory-cache@~0.2.0":
- "integrity" "sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA=="
- "resolved" "https://registry.npmjs.org/memory-cache/-/memory-cache-0.2.0.tgz"
- "version" "0.2.0"
-
-"merge-stream@^2.0.0":
- "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
- "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz"
- "version" "2.0.0"
-
-"merge2@^1.3.0", "merge2@^1.4.1":
- "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
- "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
- "version" "1.4.1"
-
-"metro-babel-transformer@0.67.0":
- "integrity" "sha512-SBqc4nq/dgsPNFm+mpWcQQzJaXnh0nrfz2pSnZC4i6zMtIakrTWb8SQ78jOU1FZVEZ3nu9xCYVHS9Tbr/LoEuw=="
- "resolved" "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.67.0.tgz"
- "version" "0.67.0"
- dependencies:
- "@babel/core" "^7.14.0"
- "hermes-parser" "0.5.0"
- "metro-source-map" "0.67.0"
- "nullthrows" "^1.1.1"
-
-"metro-cache-key@0.67.0":
- "integrity" "sha512-FNJe5Rcb2uzY6G6tsqCf0RV4t2rCeX6vSHBxmP7k+4aI4NqX4evtPI0K82r221nBzm5DqNWCURZ0RYUT6jZMGA=="
- "resolved" "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.67.0.tgz"
- "version" "0.67.0"
-
-"metro-cache@0.67.0":
- "integrity" "sha512-IY5dXiR76L75b2ue/mv+9vW8g5hdQJU6YEe81lj6gTSoUrhcONT0rzY+Gh5QOS2Kk6z9utZQMvd9PRKL9/635A=="
- "resolved" "https://registry.npmjs.org/metro-cache/-/metro-cache-0.67.0.tgz"
- "version" "0.67.0"
- dependencies:
- "metro-core" "0.67.0"
- "mkdirp" "^0.5.1"
- "rimraf" "^2.5.4"
-
-"metro-config@^0.67.0", "metro-config@0.67.0":
- "integrity" "sha512-ThAwUmzZwTbKyyrIn2bKIcJDPDBS0LKAbqJZQioflvBGfcgA21h3fdL3IxRmvCEl6OnkEWI0Tn1Z9w2GLAjf2g=="
- "resolved" "https://registry.npmjs.org/metro-config/-/metro-config-0.67.0.tgz"
- "version" "0.67.0"
- dependencies:
- "cosmiconfig" "^5.0.5"
- "jest-validate" "^26.5.2"
- "metro" "0.67.0"
- "metro-cache" "0.67.0"
- "metro-core" "0.67.0"
- "metro-runtime" "0.67.0"
-
-"metro-core@^0.67.0", "metro-core@0.67.0":
- "integrity" "sha512-TOa/ShE1bUq83fGNfV6rFwyfZ288M8ydmWN3g9C2OW8emOHLhJslYD/SIU4DhDkP/99yaJluIALdZ2g0+pCrvQ=="
- "resolved" "https://registry.npmjs.org/metro-core/-/metro-core-0.67.0.tgz"
- "version" "0.67.0"
- dependencies:
- "jest-haste-map" "^27.3.1"
- "lodash.throttle" "^4.1.1"
- "metro-resolver" "0.67.0"
-
-"metro-hermes-compiler@0.67.0":
- "integrity" "sha512-X5Pr1jC8/kO6d1EBDJ6yhtuc5euHX89UDNv8qdPJHAET03xfFnlojRPwOw6il2udAH20WLBv+F5M9VY+58zspQ=="
- "resolved" "https://registry.npmjs.org/metro-hermes-compiler/-/metro-hermes-compiler-0.67.0.tgz"
- "version" "0.67.0"
-
-"metro-inspector-proxy@0.67.0":
- "integrity" "sha512-5Ubjk94qpNaU3OT2IZa4/dec09bauic1hzWms4czorBzDenkp4kYXG9/aWTmgQLtCk92H3Q8jKl1PQRxUSkrOQ=="
- "resolved" "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.67.0.tgz"
- "version" "0.67.0"
- dependencies:
- "connect" "^3.6.5"
- "debug" "^2.2.0"
- "ws" "^7.5.1"
- "yargs" "^15.3.1"
-
-"metro-minify-uglify@0.67.0":
- "integrity" "sha512-4CmM5b3MTAmQ/yFEfsHOhD2SuBObB2YF6PKzXZc4agUsQVVtkrrNElaiWa8w26vrTzA9emwcyurxMf4Nl3lYPQ=="
- "resolved" "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.67.0.tgz"
- "version" "0.67.0"
- dependencies:
- "uglify-es" "^3.1.9"
-
-"metro-react-native-babel-preset@~0.67.0", "metro-react-native-babel-preset@0.67.0":
- "integrity" "sha512-tgTG4j0SKwLHbLRELMmgkgkjV1biYkWlGGKOmM484/fJC6bpDikdaFhfjsyE+W+qt7I5szbCPCickMTNQ+zwig=="
- "resolved" "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.67.0.tgz"
- "version" "0.67.0"
- dependencies:
- "@babel/core" "^7.14.0"
- "@babel/plugin-proposal-class-properties" "^7.0.0"
- "@babel/plugin-proposal-export-default-from" "^7.0.0"
- "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0"
- "@babel/plugin-proposal-object-rest-spread" "^7.0.0"
- "@babel/plugin-proposal-optional-catch-binding" "^7.0.0"
- "@babel/plugin-proposal-optional-chaining" "^7.0.0"
- "@babel/plugin-syntax-dynamic-import" "^7.0.0"
- "@babel/plugin-syntax-export-default-from" "^7.0.0"
- "@babel/plugin-syntax-flow" "^7.2.0"
- "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0"
- "@babel/plugin-syntax-optional-chaining" "^7.0.0"
- "@babel/plugin-transform-arrow-functions" "^7.0.0"
- "@babel/plugin-transform-async-to-generator" "^7.0.0"
- "@babel/plugin-transform-block-scoping" "^7.0.0"
- "@babel/plugin-transform-classes" "^7.0.0"
- "@babel/plugin-transform-computed-properties" "^7.0.0"
- "@babel/plugin-transform-destructuring" "^7.0.0"
- "@babel/plugin-transform-exponentiation-operator" "^7.0.0"
- "@babel/plugin-transform-flow-strip-types" "^7.0.0"
- "@babel/plugin-transform-for-of" "^7.0.0"
- "@babel/plugin-transform-function-name" "^7.0.0"
- "@babel/plugin-transform-literals" "^7.0.0"
- "@babel/plugin-transform-modules-commonjs" "^7.0.0"
- "@babel/plugin-transform-object-assign" "^7.0.0"
- "@babel/plugin-transform-parameters" "^7.0.0"
- "@babel/plugin-transform-react-display-name" "^7.0.0"
- "@babel/plugin-transform-react-jsx" "^7.0.0"
- "@babel/plugin-transform-react-jsx-self" "^7.0.0"
- "@babel/plugin-transform-react-jsx-source" "^7.0.0"
- "@babel/plugin-transform-regenerator" "^7.0.0"
- "@babel/plugin-transform-runtime" "^7.0.0"
- "@babel/plugin-transform-shorthand-properties" "^7.0.0"
- "@babel/plugin-transform-spread" "^7.0.0"
- "@babel/plugin-transform-sticky-regex" "^7.0.0"
- "@babel/plugin-transform-template-literals" "^7.0.0"
- "@babel/plugin-transform-typescript" "^7.5.0"
- "@babel/plugin-transform-unicode-regex" "^7.0.0"
- "@babel/template" "^7.0.0"
- "react-refresh" "^0.4.0"
-
-"metro-react-native-babel-transformer@^0.67.0", "metro-react-native-babel-transformer@0.67.0":
- "integrity" "sha512-P0JT09n7T01epUtgL9mH6BPat3xn4JjBakl4lWHdL61cvEGcrxuIom1eoFFKkgU/K5AVLU4aCAttHS7nSFCcEQ=="
- "resolved" "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.67.0.tgz"
- "version" "0.67.0"
- dependencies:
- "@babel/core" "^7.14.0"
- "babel-preset-fbjs" "^3.4.0"
- "hermes-parser" "0.5.0"
- "metro-babel-transformer" "0.67.0"
- "metro-react-native-babel-preset" "0.67.0"
- "metro-source-map" "0.67.0"
- "nullthrows" "^1.1.1"
-
-"metro-resolver@^0.67.0", "metro-resolver@0.67.0":
- "integrity" "sha512-d2KS/zAyOA/z/q4/ff41rAp+1txF4H6qItwpsls/RHStV2j6PqgRHUzq/3ga+VIeoUJntYJ8nGW3+3qSrhFlig=="
- "resolved" "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.67.0.tgz"
- "version" "0.67.0"
- dependencies:
- "absolute-path" "^0.0.0"
-
-"metro-runtime@^0.67.0", "metro-runtime@0.67.0":
- "integrity" "sha512-IFtSL0JUt1xK3t9IoLflTDft82bjieSzdIJWLzrRzBMlesz8ox5bVmnpQbVQEwfYUpEOxbM3VOZauVbdCmXA7g=="
- "resolved" "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.67.0.tgz"
- "version" "0.67.0"
-
-"metro-source-map@0.67.0":
- "integrity" "sha512-yxypInsRo3SfS00IgTuL6a2W2tfwLY//vA2E+GeqGBF5zTbJZAhwNGIEl8S87XXZhwzJcxf5/8LjJC1YDzabww=="
- "resolved" "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.67.0.tgz"
- "version" "0.67.0"
- dependencies:
- "@babel/traverse" "^7.14.0"
- "@babel/types" "^7.0.0"
- "invariant" "^2.2.4"
- "metro-symbolicate" "0.67.0"
- "nullthrows" "^1.1.1"
- "ob1" "0.67.0"
- "source-map" "^0.5.6"
- "vlq" "^1.0.0"
-
-"metro-symbolicate@0.67.0":
- "integrity" "sha512-ZqVVcfa0xSz40eFzA5P8pCF3V6Tna9RU1prFzAJTa3j9dCGqwh0HTXC8AIkMtgX7hNdZrCJI1YipzUBlwkT0/A=="
- "resolved" "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.67.0.tgz"
- "version" "0.67.0"
- dependencies:
- "invariant" "^2.2.4"
- "metro-source-map" "0.67.0"
- "nullthrows" "^1.1.1"
- "source-map" "^0.5.6"
- "through2" "^2.0.1"
- "vlq" "^1.0.0"
-
-"metro-transform-plugins@0.67.0":
- "integrity" "sha512-DQFoSDIJdTMPDTUlKaCNJjEXiHGwFNneAF9wDSJ3luO5gigM7t7MuSaPzF4hpjmfmcfPnRhP6AEn9jcza2Sh8Q=="
- "resolved" "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.67.0.tgz"
- "version" "0.67.0"
- dependencies:
- "@babel/core" "^7.14.0"
- "@babel/generator" "^7.14.0"
- "@babel/template" "^7.0.0"
- "@babel/traverse" "^7.14.0"
- "nullthrows" "^1.1.1"
-
-"metro-transform-worker@0.67.0":
- "integrity" "sha512-29n+JdTb80ROiv/wDiBVlY/xRAF/nrjhp/Udv/XJl1DZb+x7JEiPxpbpthPhwwl+AYxVrostGB0W06WJ61hfiw=="
- "resolved" "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.67.0.tgz"
- "version" "0.67.0"
- dependencies:
- "@babel/core" "^7.14.0"
- "@babel/generator" "^7.14.0"
- "@babel/parser" "^7.14.0"
- "@babel/types" "^7.0.0"
- "babel-preset-fbjs" "^3.4.0"
- "metro" "0.67.0"
- "metro-babel-transformer" "0.67.0"
- "metro-cache" "0.67.0"
- "metro-cache-key" "0.67.0"
- "metro-hermes-compiler" "0.67.0"
- "metro-source-map" "0.67.0"
- "metro-transform-plugins" "0.67.0"
- "nullthrows" "^1.1.1"
-
-"metro@^0.67.0", "metro@0.67.0":
- "integrity" "sha512-DwuBGAFcAivoac/swz8Lp7Y5Bcge1tzT7T6K0nf1ubqJP8YzBUtyR4pkjEYVUzVu/NZf7O54kHSPVu1ibYzOBQ=="
- "resolved" "https://registry.npmjs.org/metro/-/metro-0.67.0.tgz"
- "version" "0.67.0"
- dependencies:
- "@babel/code-frame" "^7.0.0"
- "@babel/core" "^7.14.0"
- "@babel/generator" "^7.14.0"
- "@babel/parser" "^7.14.0"
- "@babel/template" "^7.0.0"
- "@babel/traverse" "^7.14.0"
- "@babel/types" "^7.0.0"
- "absolute-path" "^0.0.0"
- "accepts" "^1.3.7"
- "async" "^2.4.0"
- "chalk" "^4.0.0"
- "ci-info" "^2.0.0"
- "connect" "^3.6.5"
- "debug" "^2.2.0"
- "denodeify" "^1.2.1"
- "error-stack-parser" "^2.0.6"
- "fs-extra" "^1.0.0"
- "graceful-fs" "^4.1.3"
- "hermes-parser" "0.5.0"
- "image-size" "^0.6.0"
- "invariant" "^2.2.4"
- "jest-haste-map" "^27.3.1"
- "jest-worker" "^26.0.0"
- "lodash.throttle" "^4.1.1"
- "metro-babel-transformer" "0.67.0"
- "metro-cache" "0.67.0"
- "metro-cache-key" "0.67.0"
- "metro-config" "0.67.0"
- "metro-core" "0.67.0"
- "metro-hermes-compiler" "0.67.0"
- "metro-inspector-proxy" "0.67.0"
- "metro-minify-uglify" "0.67.0"
- "metro-react-native-babel-preset" "0.67.0"
- "metro-resolver" "0.67.0"
- "metro-runtime" "0.67.0"
- "metro-source-map" "0.67.0"
- "metro-symbolicate" "0.67.0"
- "metro-transform-plugins" "0.67.0"
- "metro-transform-worker" "0.67.0"
- "mime-types" "^2.1.27"
- "mkdirp" "^0.5.1"
- "node-fetch" "^2.2.0"
- "nullthrows" "^1.1.1"
- "rimraf" "^2.5.4"
- "serialize-error" "^2.1.0"
- "source-map" "^0.5.6"
- "strip-ansi" "^6.0.0"
- "temp" "0.8.3"
- "throat" "^5.0.0"
- "ws" "^7.5.1"
- "yargs" "^15.3.1"
-
-"micromatch@^3.1.10":
- "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg=="
- "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz"
- "version" "3.1.10"
- dependencies:
- "arr-diff" "^4.0.0"
- "array-unique" "^0.3.2"
- "braces" "^2.3.1"
- "define-property" "^2.0.2"
- "extend-shallow" "^3.0.2"
- "extglob" "^2.0.4"
- "fragment-cache" "^0.2.1"
- "kind-of" "^6.0.2"
- "nanomatch" "^1.2.9"
- "object.pick" "^1.3.0"
- "regex-not" "^1.0.0"
- "snapdragon" "^0.8.1"
- "to-regex" "^3.0.2"
-
-"micromatch@^4.0.2", "micromatch@^4.0.4":
- "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA=="
- "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz"
- "version" "4.0.5"
- dependencies:
- "braces" "^3.0.2"
- "picomatch" "^2.3.1"
-
-"mime-db@>= 1.43.0 < 2", "mime-db@1.52.0":
- "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
- "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz"
- "version" "1.52.0"
-
-"mime-types@^2.1.12", "mime-types@^2.1.27", "mime-types@~2.1.24", "mime-types@~2.1.34":
- "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="
- "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz"
- "version" "2.1.35"
- dependencies:
- "mime-db" "1.52.0"
-
-"mime@^2.4.1", "mime@^2.4.4":
- "integrity" "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg=="
- "resolved" "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz"
- "version" "2.6.0"
-
-"mime@1.6.0":
- "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
- "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz"
- "version" "1.6.0"
-
-"mimic-fn@^1.0.0":
- "integrity" "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
- "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz"
- "version" "1.2.0"
-
-"mimic-fn@^2.1.0":
- "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
- "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz"
- "version" "2.1.0"
-
-"minimatch@^3.0.2", "minimatch@^3.0.4", "minimatch@^3.1.1", "minimatch@2 || 3":
- "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="
- "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
- "version" "3.1.2"
- dependencies:
- "brace-expansion" "^1.1.7"
-
-"minimist@^1.2.0", "minimist@^1.2.6":
- "integrity" "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
- "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz"
- "version" "1.2.6"
-
-"minipass-collect@^1.0.2":
- "integrity" "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA=="
- "resolved" "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "minipass" "^3.0.0"
-
-"minipass-flush@^1.0.5":
- "integrity" "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw=="
- "resolved" "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz"
- "version" "1.0.5"
- dependencies:
- "minipass" "^3.0.0"
-
-"minipass-pipeline@^1.2.2":
- "integrity" "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A=="
- "resolved" "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz"
- "version" "1.2.4"
- dependencies:
- "minipass" "^3.0.0"
-
-"minipass@^3.0.0", "minipass@^3.1.1":
- "integrity" "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw=="
- "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz"
- "version" "3.3.4"
- dependencies:
- "yallist" "^4.0.0"
-
-"minipass@3.1.6":
- "integrity" "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ=="
- "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz"
- "version" "3.1.6"
- dependencies:
- "yallist" "^4.0.0"
-
-"minizlib@^2.1.1":
- "integrity" "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg=="
- "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz"
- "version" "2.1.2"
- dependencies:
- "minipass" "^3.0.0"
- "yallist" "^4.0.0"
-
-"mixin-deep@^1.2.0":
- "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA=="
- "resolved" "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz"
- "version" "1.3.2"
- dependencies:
- "for-in" "^1.0.2"
- "is-extendable" "^1.0.1"
-
-"mkdirp@^0.5.1", "mkdirp@~0.5.1":
- "integrity" "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="
- "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz"
- "version" "0.5.6"
- dependencies:
- "minimist" "^1.2.6"
-
-"mkdirp@^1.0.3":
- "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
- "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz"
- "version" "1.0.4"
-
-"mkdirp@^1.0.4":
- "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
- "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz"
- "version" "1.0.4"
-
-"ms@^2.1.1", "ms@2.1.3":
- "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
- "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
- "version" "2.1.3"
-
-"ms@2.0.0":
- "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
- "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
- "version" "2.0.0"
-
-"ms@2.1.2":
- "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
- "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
- "version" "2.1.2"
-
-"mv@~2":
- "integrity" "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg=="
- "resolved" "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "mkdirp" "~0.5.1"
- "ncp" "~2.0.0"
- "rimraf" "~2.4.0"
-
-"mz@^2.7.0":
- "integrity" "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="
- "resolved" "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz"
- "version" "2.7.0"
- dependencies:
- "any-promise" "^1.0.0"
- "object-assign" "^4.0.1"
- "thenify-all" "^1.0.0"
-
-"nanoid@^3.1.23":
- "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
- "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz"
- "version" "3.3.4"
-
-"nanomatch@^1.2.9":
- "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA=="
- "resolved" "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz"
- "version" "1.2.13"
- dependencies:
- "arr-diff" "^4.0.0"
- "array-unique" "^0.3.2"
- "define-property" "^2.0.2"
- "extend-shallow" "^3.0.2"
- "fragment-cache" "^0.2.1"
- "is-windows" "^1.0.2"
- "kind-of" "^6.0.2"
- "object.pick" "^1.3.0"
- "regex-not" "^1.0.0"
- "snapdragon" "^0.8.1"
- "to-regex" "^3.0.1"
-
-"ncp@~2.0.0":
- "integrity" "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA=="
- "resolved" "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz"
- "version" "2.0.0"
-
-"negotiator@0.6.3":
- "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
- "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz"
- "version" "0.6.3"
-
-"neo-async@^2.5.0":
- "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
- "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz"
- "version" "2.6.2"
-
-"nested-error-stacks@~2.0.1":
- "integrity" "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A=="
- "resolved" "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz"
- "version" "2.0.1"
-
-"nice-try@^1.0.4":
- "integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
- "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz"
- "version" "1.0.5"
-
-"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-dir@^0.1.17":
- "integrity" "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg=="
- "resolved" "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz"
- "version" "0.1.17"
- dependencies:
- "minimatch" "^3.0.2"
-
-"node-fetch@^2.2.0", "node-fetch@^2.6.0", "node-fetch@^2.6.1", "node-fetch@^2.6.7", "node-fetch@2.6.7":
- "integrity" "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ=="
- "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz"
- "version" "2.6.7"
- dependencies:
- "whatwg-url" "^5.0.0"
-
-"node-forge@^1.2.1", "node-forge@^1.3.1":
- "integrity" "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA=="
- "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz"
- "version" "1.3.1"
-
-"node-int64@^0.4.0":
- "integrity" "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw=="
- "resolved" "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz"
- "version" "0.4.0"
-
-"node-releases@^2.0.5":
- "integrity" "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q=="
- "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz"
- "version" "2.0.5"
-
-"node-stream-zip@^1.9.1":
- "integrity" "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw=="
- "resolved" "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz"
- "version" "1.15.0"
-
-"normalize-css-color@^1.0.2":
- "integrity" "sha512-jPJ/V7Cp1UytdidsPqviKEElFQJs22hUUgK5BOPHTwOonNCk7/2qOxhhqzEajmFrWJowADFfOFh1V+aWkRfy+w=="
- "resolved" "https://registry.npmjs.org/normalize-css-color/-/normalize-css-color-1.0.2.tgz"
- "version" "1.0.2"
-
-"normalize-path@^3.0.0":
- "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
- "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
- "version" "3.0.0"
-
-"npm-package-arg@^7.0.0":
- "integrity" "sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g=="
- "resolved" "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-7.0.0.tgz"
- "version" "7.0.0"
- dependencies:
- "hosted-git-info" "^3.0.2"
- "osenv" "^0.1.5"
- "semver" "^5.6.0"
- "validate-npm-package-name" "^3.0.0"
-
-"npm-run-path@^2.0.0":
- "integrity" "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw=="
- "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "path-key" "^2.0.0"
-
-"nullthrows@^1.1.1":
- "integrity" "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw=="
- "resolved" "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz"
- "version" "1.1.1"
-
-"ob1@0.67.0":
- "integrity" "sha512-YvZtX8HKYackQ5PwdFIuuNFVsMChRPHvnARRRT0Vk59xsBvL5t9U1Ock3M1sYrKj+Gp73+0q9xcHLAxI+xLi5g=="
- "resolved" "https://registry.npmjs.org/ob1/-/ob1-0.67.0.tgz"
- "version" "0.67.0"
-
-"object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1":
- "integrity" "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
- "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
- "version" "4.1.1"
-
-"object-copy@^0.1.0":
- "integrity" "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ=="
- "resolved" "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz"
- "version" "0.1.0"
- dependencies:
- "copy-descriptor" "^0.1.0"
- "define-property" "^0.2.5"
- "kind-of" "^3.0.3"
-
-"object-keys@^1.1.1":
- "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
- "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz"
- "version" "1.1.1"
-
-"object-visit@^1.0.0":
- "integrity" "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA=="
- "resolved" "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "isobject" "^3.0.0"
-
-"object.assign@^4.1.0":
- "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" "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ=="
- "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz"
- "version" "1.3.0"
- dependencies:
- "isobject" "^3.0.1"
-
-"on-finished@~2.3.0":
- "integrity" "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww=="
- "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz"
- "version" "2.3.0"
- dependencies:
- "ee-first" "1.1.1"
-
-"on-finished@2.4.1":
- "integrity" "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="
- "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz"
- "version" "2.4.1"
- dependencies:
- "ee-first" "1.1.1"
-
-"on-headers@~1.0.2":
- "integrity" "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
- "resolved" "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz"
- "version" "1.0.2"
-
-"once@^1.3.0", "once@^1.3.1", "once@^1.4.0":
- "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="
- "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
- "version" "1.4.0"
- dependencies:
- "wrappy" "1"
-
-"onetime@^2.0.0":
- "integrity" "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ=="
- "resolved" "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "mimic-fn" "^1.0.0"
-
-"onetime@^5.1.0":
- "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="
- "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz"
- "version" "5.1.2"
- dependencies:
- "mimic-fn" "^2.1.0"
-
-"open@^6.2.0":
- "integrity" "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg=="
- "resolved" "https://registry.npmjs.org/open/-/open-6.4.0.tgz"
- "version" "6.4.0"
- dependencies:
- "is-wsl" "^1.1.0"
-
-"open@^8.0.4":
- "integrity" "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q=="
- "resolved" "https://registry.npmjs.org/open/-/open-8.4.0.tgz"
- "version" "8.4.0"
- dependencies:
- "define-lazy-prop" "^2.0.0"
- "is-docker" "^2.1.1"
- "is-wsl" "^2.2.0"
-
-"open@^8.3.0":
- "integrity" "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q=="
- "resolved" "https://registry.npmjs.org/open/-/open-8.4.0.tgz"
- "version" "8.4.0"
- dependencies:
- "define-lazy-prop" "^2.0.0"
- "is-docker" "^2.1.1"
- "is-wsl" "^2.2.0"
-
-"ora@^3.4.0", "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"
-
-"ora@^5.4.1":
- "integrity" "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ=="
- "resolved" "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz"
- "version" "5.4.1"
- dependencies:
- "bl" "^4.1.0"
- "chalk" "^4.1.0"
- "cli-cursor" "^3.1.0"
- "cli-spinners" "^2.5.0"
- "is-interactive" "^1.0.0"
- "is-unicode-supported" "^0.1.0"
- "log-symbols" "^4.1.0"
- "strip-ansi" "^6.0.0"
- "wcwidth" "^1.0.1"
-
-"os-homedir@^1.0.0":
- "integrity" "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ=="
- "resolved" "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz"
- "version" "1.0.2"
-
-"os-tmpdir@^1.0.0", "os-tmpdir@~1.0.2":
- "integrity" "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g=="
- "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz"
- "version" "1.0.2"
-
-"osenv@^0.1.5":
- "integrity" "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g=="
- "resolved" "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz"
- "version" "0.1.5"
- dependencies:
- "os-homedir" "^1.0.0"
- "os-tmpdir" "^1.0.0"
-
-"p-finally@^1.0.0":
- "integrity" "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow=="
- "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz"
- "version" "1.0.0"
-
-"p-limit@^2.0.0", "p-limit@^2.2.0":
- "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="
- "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz"
- "version" "2.3.0"
- dependencies:
- "p-try" "^2.0.0"
-
-"p-limit@^3.0.2":
- "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="
- "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "yocto-queue" "^0.1.0"
-
-"p-locate@^3.0.0":
- "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ=="
- "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "p-limit" "^2.0.0"
-
-"p-locate@^4.1.0":
- "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="
- "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "p-limit" "^2.2.0"
-
-"p-locate@^5.0.0":
- "integrity" "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="
- "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz"
- "version" "5.0.0"
- dependencies:
- "p-limit" "^3.0.2"
-
-"p-map@^4.0.0":
- "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ=="
- "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "aggregate-error" "^3.0.0"
-
-"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"
-
-"parse-json@^4.0.0":
- "integrity" "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw=="
- "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "error-ex" "^1.3.1"
- "json-parse-better-errors" "^1.0.1"
-
-"parse-png@^2.1.0":
- "integrity" "sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ=="
- "resolved" "https://registry.npmjs.org/parse-png/-/parse-png-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "pngjs" "^3.3.0"
-
-"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" "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw=="
- "resolved" "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz"
- "version" "0.1.1"
-
-"password-prompt@^1.0.4":
- "integrity" "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA=="
- "resolved" "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz"
- "version" "1.1.2"
- dependencies:
- "ansi-escapes" "^3.1.0"
- "cross-spawn" "^6.0.5"
-
-"path-browserify@^1.0.0":
- "integrity" "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="
- "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz"
- "version" "1.0.1"
-
-"path-exists@^3.0.0":
- "integrity" "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ=="
- "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz"
- "version" "3.0.0"
-
-"path-exists@^4.0.0":
- "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
- "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
- "version" "4.0.0"
-
-"path-is-absolute@^1.0.0":
- "integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
- "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
- "version" "1.0.1"
-
-"path-key@^2.0.0", "path-key@^2.0.1":
- "integrity" "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw=="
- "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz"
- "version" "2.0.1"
-
-"path-key@^3.1.0":
- "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
- "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"
- "version" "3.1.1"
-
-"path-parse@^1.0.5", "path-parse@^1.0.7":
- "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
- "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
- "version" "1.0.7"
-
-"path-type@^4.0.0":
- "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
- "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz"
- "version" "4.0.0"
-
-"picocolors@^1.0.0":
- "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
- "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
- "version" "1.0.0"
-
-"picomatch@^2.0.4", "picomatch@^2.2.3", "picomatch@^2.3.1":
- "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
- "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
- "version" "2.3.1"
-
-"pify@^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.1", "pirates@^4.0.5":
- "integrity" "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ=="
- "resolved" "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz"
- "version" "4.0.5"
-
-"pkg-dir@^3.0.0":
- "integrity" "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw=="
- "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "find-up" "^3.0.0"
-
-"pkg-up@^3.1.0":
- "integrity" "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA=="
- "resolved" "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "find-up" "^3.0.0"
-
-"plist@^3.0.2", "plist@^3.0.5":
- "integrity" "sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA=="
- "resolved" "https://registry.npmjs.org/plist/-/plist-3.0.5.tgz"
- "version" "3.0.5"
- dependencies:
- "base64-js" "^1.5.1"
- "xmlbuilder" "^9.0.7"
-
-"pngjs@^3.3.0":
- "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" "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg=="
- "resolved" "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz"
- "version" "0.1.1"
-
-"pretty-bytes@5.6.0":
- "integrity" "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg=="
- "resolved" "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz"
- "version" "5.6.0"
-
-"pretty-format@^26.5.2", "pretty-format@^26.6.2":
- "integrity" "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg=="
- "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz"
- "version" "26.6.2"
- 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":
- "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"
-
-"progress@2.0.3":
- "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
- "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz"
- "version" "2.0.3"
-
-"promise-inflight@^1.0.1":
- "integrity" "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g=="
- "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz"
- "version" "1.0.1"
-
-"promise@^7.1.1":
- "integrity" "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg=="
- "resolved" "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz"
- "version" "7.3.1"
- dependencies:
- "asap" "~2.0.3"
-
-"promise@^8.0.3":
- "integrity" "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q=="
- "resolved" "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz"
- "version" "8.1.0"
- dependencies:
- "asap" "~2.0.6"
-
-"prompts@^2.3.2", "prompts@^2.4.0":
- "integrity" "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="
- "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz"
- "version" "2.4.2"
- dependencies:
- "kleur" "^3.0.3"
- "sisteransi" "^1.0.5"
-
-"prop-types@*", "prop-types@^15.6.0", "prop-types@^15.7.2", "prop-types@>=15.4.0":
- "integrity" "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="
- "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz"
- "version" "15.8.1"
- dependencies:
- "loose-envify" "^1.4.0"
- "object-assign" "^4.1.1"
- "react-is" "^16.13.1"
-
-"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"
-
-"qrcode-terminal@0.11.0":
- "integrity" "sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ=="
- "resolved" "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz"
- "version" "0.11.0"
-
-"qs@6.7.0":
- "integrity" "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
- "resolved" "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz"
- "version" "6.7.0"
-
-"query-string@^7.0.0":
- "integrity" "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w=="
- "resolved" "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz"
- "version" "7.1.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"
-
-"queue-microtask@^1.2.2":
- "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
- "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
- "version" "1.2.3"
-
-"range-parser@~1.2.1":
- "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
- "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz"
- "version" "1.2.1"
-
-"raw-body@2.4.0":
- "integrity" "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q=="
- "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz"
- "version" "2.4.0"
- dependencies:
- "bytes" "3.1.0"
- "http-errors" "1.7.2"
- "iconv-lite" "0.4.24"
- "unpipe" "1.0.0"
-
-"rc@~1.2.7":
- "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="
- "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz"
- "version" "1.2.8"
- dependencies:
- "deep-extend" "^0.6.0"
- "ini" "~1.3.0"
- "minimist" "^1.2.0"
- "strip-json-comments" "~2.0.1"
-
-"react-devtools-core@^4.23.0":
- "integrity" "sha512-OFB1cp8bsh5Kc6oOJ3ZzH++zMBtydwD53yBYa50FKEGyOOdgdbJ4VsCsZhN/6F5T4gJfrZraU6EKda8P+tMLtg=="
- "resolved" "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.24.7.tgz"
- "version" "4.24.7"
- dependencies:
- "shell-quote" "^1.6.1"
- "ws" "^7"
-
-"react-dom@>=17.0.1", "react-dom@17.0.2":
- "integrity" "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA=="
- "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz"
- "version" "17.0.2"
- dependencies:
- "loose-envify" "^1.1.0"
- "object-assign" "^4.1.1"
- "scheduler" "^0.20.2"
-
-"react-freeze@^1.0.0":
- "integrity" "sha512-yQaiOqDmoKqks56LN9MTgY06O0qQHgV4FUrikH357DydArSZHQhl0BJFqGKIZoTqi8JizF9Dxhuk1FIZD6qCaw=="
- "resolved" "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.0.tgz"
- "version" "1.0.0"
-
-"react-is@^16.12.0 || ^17.0.0", "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-is@^16.13.0":
- "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
- "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"
- "version" "16.13.1"
-
-"react-is@^16.13.1":
- "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
- "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"
- "version" "16.13.1"
-
-"react-is@^16.7.0":
- "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
- "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"
- "version" "16.13.1"
-
-"react-native-actions-sheet@^0.7.2":
- "integrity" "sha512-au9QkDnSC+lhiTMHYA2cNdOhrKW/6v/vdeOTNigRFuvYoVVS2+vJOJpt2Z3mumRjmD02UocV0WmHu4anSsqqpA=="
- "resolved" "https://registry.npmjs.org/react-native-actions-sheet/-/react-native-actions-sheet-0.7.2.tgz"
- "version" "0.7.2"
-
-"react-native-actionsheet@^2.4.2":
- "integrity" "sha512-DBoWIvVwuWXuptF4t46pBqkFxaUxS+rsIdHiA05t0n4BdTIDV2R4s9bLEUVOGzb94D7VxIamsXZPA/3mmw+SXg=="
- "resolved" "https://registry.npmjs.org/react-native-actionsheet/-/react-native-actionsheet-2.4.2.tgz"
- "version" "2.4.2"
-
-"react-native-codegen@^0.0.17":
- "integrity" "sha512-7GIEUmAemH9uWwB6iYXNNsPoPgH06pxzGRmdBzK98TgFBdYJZ7CBuZFPMe4jmHQTPOkQazKZ/w5O6/71JBixmw=="
- "resolved" "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.0.17.tgz"
- "version" "0.0.17"
- dependencies:
- "@babel/parser" "^7.14.0"
- "flow-parser" "^0.121.0"
- "jscodeshift" "^0.13.1"
- "nullthrows" "^1.1.1"
-
-"react-native-gesture-handler@>= 1.0.0", "react-native-gesture-handler@~2.2.1":
- "integrity" "sha512-P4kAPbSY8VFAjvFNzfePgFsbZEldfEnEfNqOJw6MlpcdXrPGwRbvMqWMVkA9lifdKTZ3XifvAgJ8+R+uEZN0zA=="
- "resolved" "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.2.1.tgz"
- "version" "2.2.1"
- dependencies:
- "@egjs/hammerjs" "^2.0.17"
- "hoist-non-react-statics" "^3.3.0"
- "invariant" "^2.2.4"
- "lodash" "^4.17.21"
- "prop-types" "^15.7.2"
-
-"react-native-gradle-plugin@^0.0.6":
- "integrity" "sha512-eIlgtsmDp1jLC24dRn43hB3kEcZVqx6DUQbR0N1ABXGnMEafm9I3V3dUUeD1vh+Dy5WqijSoEwLNUPLgu5zDMg=="
- "resolved" "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.0.6.tgz"
- "version" "0.0.6"
-
-"react-native-safe-area-context@>= 3.0.0", "react-native-safe-area-context@4.2.4":
- "integrity" "sha512-OOX+W2G4YYufvryonn6Kw6YnyT8ZThkxPHZBD04NLHaZmicUaaDVII/PZ3M5fD1o5N62+T+8K4bCS5Un2ggvkA=="
- "resolved" "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.2.4.tgz"
- "version" "4.2.4"
-
-"react-native-screens@>= 3.0.0", "react-native-screens@~3.11.1":
- "integrity" "sha512-ziQqVm97tNtovacyHwNmDwJPb8n9CqwsfttXx2p5Hk7wUWemDcPAX0ZJ/nNnGMSq2p2QPhPjjUpr3qKXuES0sQ=="
- "resolved" "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.11.1.tgz"
- "version" "3.11.1"
- dependencies:
- "react-freeze" "^1.0.0"
- "warn-once" "^0.1.0"
-
-"react-native-vector-icons@^9.2.0":
- "integrity" "sha512-wKYLaFuQST/chH3AJRjmOLoLy3JEs1JR6zMNgTaemFpNoXs0ztRnTxcxFD9xhX7cJe1/zoN5BpQYe7kL0m5yyA=="
- "resolved" "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-9.2.0.tgz"
- "version" "9.2.0"
- dependencies:
- "prop-types" "^15.7.2"
- "yargs" "^16.1.1"
-
-"react-native-web@0.17.7":
- "integrity" "sha512-4OOU/QjyRySOXyHfTvljEMS4VXKn42Qs3y9uHDPMwaCUFjwg0oasR/j706OaVgan9kF4Ipa2vJ3F6Z/Xqy8KeQ=="
- "resolved" "https://registry.npmjs.org/react-native-web/-/react-native-web-0.17.7.tgz"
- "version" "0.17.7"
- dependencies:
- "array-find-index" "^1.0.2"
- "create-react-class" "^15.7.0"
- "fbjs" "^3.0.0"
- "hyphenate-style-name" "^1.0.4"
- "inline-style-prefixer" "^6.0.0"
- "normalize-css-color" "^1.0.2"
- "prop-types" "^15.6.0"
-
-"react-native@*", "react-native@>= 0.55.x", "react-native@0.68.2":
- "integrity" "sha512-qNMz+mdIirCEmlrhapAtAG+SWVx6MAiSfCbFNhfHqiqu1xw1OKXdzIrjaBEPihRC2pcORCoCHduHGQe/Pz9Yuw=="
- "resolved" "https://registry.npmjs.org/react-native/-/react-native-0.68.2.tgz"
- "version" "0.68.2"
- dependencies:
- "@jest/create-cache-key-function" "^27.0.1"
- "@react-native-community/cli" "^7.0.3"
- "@react-native-community/cli-platform-android" "^7.0.1"
- "@react-native-community/cli-platform-ios" "^7.0.1"
- "@react-native/assets" "1.0.0"
- "@react-native/normalize-color" "2.0.0"
- "@react-native/polyfills" "2.0.0"
- "abort-controller" "^3.0.0"
- "anser" "^1.4.9"
- "base64-js" "^1.1.2"
- "deprecated-react-native-prop-types" "^2.3.0"
- "event-target-shim" "^5.0.1"
- "hermes-engine" "~0.11.0"
- "invariant" "^2.2.4"
- "jsc-android" "^250230.2.1"
- "metro-react-native-babel-transformer" "0.67.0"
- "metro-runtime" "0.67.0"
- "metro-source-map" "0.67.0"
- "nullthrows" "^1.1.1"
- "pretty-format" "^26.5.2"
- "promise" "^8.0.3"
- "react-devtools-core" "^4.23.0"
- "react-native-codegen" "^0.0.17"
- "react-native-gradle-plugin" "^0.0.6"
- "react-refresh" "^0.4.0"
- "react-shallow-renderer" "16.14.1"
- "regenerator-runtime" "^0.13.2"
- "scheduler" "^0.20.2"
- "stacktrace-parser" "^0.1.3"
- "use-subscription" ">=1.0.0 <1.6.0"
- "whatwg-fetch" "^3.0.0"
- "ws" "^6.1.4"
-
-"react-refresh@^0.4.0":
- "integrity" "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA=="
- "resolved" "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz"
- "version" "0.4.3"
-
-"react-shallow-renderer@16.14.1":
- "integrity" "sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg=="
- "resolved" "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz"
- "version" "16.14.1"
- dependencies:
- "object-assign" "^4.1.1"
- "react-is" "^16.12.0 || ^17.0.0"
-
-"react@*", "react@^16.0.0 || ^17.0.0", "react@^16.8.0 || ^17.0.0", "react@^17.0.0", "react@>= 16.x.x", "react@>=15.4.0", "react@>=17.0.1", "react@17.0.2":
- "integrity" "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA=="
- "resolved" "https://registry.npmjs.org/react/-/react-17.0.2.tgz"
- "version" "17.0.2"
- dependencies:
- "loose-envify" "^1.1.0"
- "object-assign" "^4.1.1"
-
-"readable-stream@^3.4.0":
- "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz"
- "version" "3.6.0"
- dependencies:
- "inherits" "^2.0.3"
- "string_decoder" "^1.1.1"
- "util-deprecate" "^1.0.1"
-
-"readable-stream@~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"
-
-"readline@^1.3.0":
- "integrity" "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg=="
- "resolved" "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz"
- "version" "1.3.0"
-
-"recast@^0.20.4":
- "integrity" "sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ=="
- "resolved" "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz"
- "version" "0.20.5"
- dependencies:
- "ast-types" "0.14.2"
- "esprima" "~4.0.0"
- "source-map" "~0.6.1"
- "tslib" "^2.0.1"
-
-"regenerate-unicode-properties@^10.0.1":
- "integrity" "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw=="
- "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz"
- "version" "10.0.1"
- dependencies:
- "regenerate" "^1.4.2"
-
-"regenerate@^1.4.2":
- "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
- "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz"
- "version" "1.4.2"
-
-"regenerator-runtime@^0.13.2", "regenerator-runtime@^0.13.4":
- "integrity" "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
- "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz"
- "version" "0.13.9"
-
-"regenerator-transform@^0.15.0":
- "integrity" "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg=="
- "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz"
- "version" "0.15.0"
- dependencies:
- "@babel/runtime" "^7.8.4"
-
-"regex-not@^1.0.0", "regex-not@^1.0.2":
- "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A=="
- "resolved" "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "extend-shallow" "^3.0.2"
- "safe-regex" "^1.1.0"
-
-"regexpu-core@^5.1.0":
- "integrity" "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA=="
- "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz"
- "version" "5.1.0"
- dependencies:
- "regenerate" "^1.4.2"
- "regenerate-unicode-properties" "^10.0.1"
- "regjsgen" "^0.6.0"
- "regjsparser" "^0.8.2"
- "unicode-match-property-ecmascript" "^2.0.0"
- "unicode-match-property-value-ecmascript" "^2.0.0"
-
-"regjsgen@^0.6.0":
- "integrity" "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA=="
- "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz"
- "version" "0.6.0"
-
-"regjsparser@^0.8.2":
- "integrity" "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA=="
- "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz"
- "version" "0.8.4"
- dependencies:
- "jsesc" "~0.5.0"
-
-"remove-trailing-slash@^0.1.0":
- "integrity" "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA=="
- "resolved" "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz"
- "version" "0.1.1"
-
-"repeat-element@^1.1.2":
- "integrity" "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ=="
- "resolved" "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz"
- "version" "1.1.4"
-
-"repeat-string@^1.6.1":
- "integrity" "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w=="
- "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz"
- "version" "1.6.1"
-
-"require-directory@^2.1.1":
- "integrity" "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="
- "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz"
- "version" "2.1.1"
-
-"require-from-string@^2.0.2":
- "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
- "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz"
- "version" "2.0.2"
-
-"require-main-filename@^2.0.0":
- "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
- "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz"
- "version" "2.0.0"
-
-"requireg@^0.2.2":
- "integrity" "sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg=="
- "resolved" "https://registry.npmjs.org/requireg/-/requireg-0.2.2.tgz"
- "version" "0.2.2"
- dependencies:
- "nested-error-stacks" "~2.0.1"
- "rc" "~1.2.7"
- "resolve" "~1.7.1"
-
-"requires-port@^1.0.0":
- "integrity" "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
- "resolved" "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz"
- "version" "1.0.0"
-
-"reselect@^4.0.0":
- "integrity" "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ=="
- "resolved" "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz"
- "version" "4.1.6"
-
-"resolve-from@^3.0.0":
- "integrity" "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw=="
- "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz"
- "version" "3.0.0"
-
-"resolve-from@^5.0.0":
- "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="
- "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz"
- "version" "5.0.0"
-
-"resolve-url@^0.2.1":
- "integrity" "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg=="
- "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz"
- "version" "0.2.1"
-
-"resolve@^1.13.1", "resolve@^1.14.2":
- "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw=="
- "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz"
- "version" "1.22.1"
- dependencies:
- "is-core-module" "^2.9.0"
- "path-parse" "^1.0.7"
- "supports-preserve-symlinks-flag" "^1.0.0"
-
-"resolve@~1.7.1":
- "integrity" "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw=="
- "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz"
- "version" "1.7.1"
- dependencies:
- "path-parse" "^1.0.5"
-
-"restore-cursor@^2.0.0":
- "integrity" "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q=="
- "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "onetime" "^2.0.0"
- "signal-exit" "^3.0.2"
-
-"restore-cursor@^3.1.0":
- "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA=="
- "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "onetime" "^5.1.0"
- "signal-exit" "^3.0.2"
-
-"ret@~0.1.10":
- "integrity" "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
- "resolved" "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz"
- "version" "0.1.15"
-
-"reusify@^1.0.4":
- "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
- "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
- "version" "1.0.4"
-
-"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.6.2":
- "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w=="
- "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz"
- "version" "2.7.1"
- dependencies:
- "glob" "^7.1.3"
-
-"rimraf@^3.0.2":
- "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="
- "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "glob" "^7.1.3"
-
-"rimraf@~2.2.6":
- "integrity" "sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg=="
- "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz"
- "version" "2.2.8"
-
-"rimraf@~2.4.0":
- "integrity" "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ=="
- "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz"
- "version" "2.4.5"
- dependencies:
- "glob" "^6.0.1"
-
-"rimraf@~2.6.2":
- "integrity" "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA=="
- "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz"
- "version" "2.6.3"
- dependencies:
- "glob" "^7.1.3"
-
-"run-parallel@^1.1.9":
- "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="
- "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
- "version" "1.2.0"
- dependencies:
- "queue-microtask" "^1.2.2"
-
-"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-buffer@~5.2.0":
- "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
- "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
- "version" "5.2.1"
-
-"safe-json-stringify@~1":
- "integrity" "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg=="
- "resolved" "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz"
- "version" "1.2.0"
-
-"safe-regex@^1.1.0":
- "integrity" "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg=="
- "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz"
- "version" "1.1.0"
- dependencies:
- "ret" "~0.1.10"
-
-"safer-buffer@>= 2.1.2 < 3":
- "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
- "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
- "version" "2.1.2"
-
-"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.20.2":
- "integrity" "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ=="
- "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz"
- "version" "0.20.2"
- dependencies:
- "loose-envify" "^1.1.0"
- "object-assign" "^4.1.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@^7.3.5":
- "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz"
- "version" "7.3.7"
- dependencies:
- "lru-cache" "^6.0.0"
-
-"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.18.0":
- "integrity" "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg=="
- "resolved" "https://registry.npmjs.org/send/-/send-0.18.0.tgz"
- "version" "0.18.0"
- dependencies:
- "debug" "2.6.9"
- "depd" "2.0.0"
- "destroy" "1.2.0"
- "encodeurl" "~1.0.2"
- "escape-html" "~1.0.3"
- "etag" "~1.8.1"
- "fresh" "0.5.2"
- "http-errors" "2.0.0"
- "mime" "1.6.0"
- "ms" "2.1.3"
- "on-finished" "2.4.1"
- "range-parser" "~1.2.1"
- "statuses" "2.0.1"
-
-"serialize-error@^2.1.0":
- "integrity" "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw=="
- "resolved" "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz"
- "version" "2.1.0"
-
-"serialize-error@6.0.0":
- "integrity" "sha512-3vmBkMZLQO+BR4RPHcyRGdE09XCF6cvxzk2N2qn8Er3F91cy8Qt7VvEbZBOpaL53qsBbe2cFOefU6tRY6WDelA=="
- "resolved" "https://registry.npmjs.org/serialize-error/-/serialize-error-6.0.0.tgz"
- "version" "6.0.0"
- dependencies:
- "type-fest" "^0.12.0"
-
-"serve-static@^1.13.1":
- "integrity" "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g=="
- "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz"
- "version" "1.15.0"
- dependencies:
- "encodeurl" "~1.0.2"
- "escape-html" "~1.0.3"
- "parseurl" "~1.3.3"
- "send" "0.18.0"
-
-"set-blocking@^2.0.0":
- "integrity" "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
- "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz"
- "version" "2.0.0"
-
-"set-value@^2.0.0", "set-value@^2.0.1":
- "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw=="
- "resolved" "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "extend-shallow" "^2.0.1"
- "is-extendable" "^0.1.1"
- "is-plain-object" "^2.0.3"
- "split-string" "^3.0.1"
-
-"setimmediate@^1.0.5":
- "integrity" "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="
- "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz"
- "version" "1.0.5"
-
-"setprototypeof@1.1.1":
- "integrity" "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
- "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz"
- "version" "1.1.1"
-
-"setprototypeof@1.2.0":
- "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
- "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz"
- "version" "1.2.0"
-
-"shallow-clone@^3.0.0":
- "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA=="
- "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "kind-of" "^6.0.2"
-
-"shebang-command@^1.2.0":
- "integrity" "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg=="
- "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz"
- "version" "1.2.0"
- dependencies:
- "shebang-regex" "^1.0.0"
-
-"shebang-command@^2.0.0":
- "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="
- "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "shebang-regex" "^3.0.0"
-
-"shebang-regex@^1.0.0":
- "integrity" "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ=="
- "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz"
- "version" "1.0.0"
-
-"shebang-regex@^3.0.0":
- "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
- "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"
- "version" "3.0.0"
-
-"shell-quote@^1.6.1", "shell-quote@^1.7.3":
- "integrity" "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw=="
- "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz"
- "version" "1.7.3"
-
-"shell-quote@1.6.1":
- "integrity" "sha512-V0iQEZ/uoem3NmD91rD8XiuozJnq9/ZJnbHVXHnWqP1ucAhS3yJ7sLIIzEi57wFFcK3oi3kFUC46uSyWr35mxg=="
- "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"
-
-"signal-exit@^3.0.0", "signal-exit@^3.0.2":
- "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
- "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz"
- "version" "3.0.7"
-
-"simple-plist@^1.1.0":
- "integrity" "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw=="
- "resolved" "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz"
- "version" "1.3.1"
- dependencies:
- "bplist-creator" "0.1.0"
- "bplist-parser" "0.3.1"
- "plist" "^3.0.5"
-
-"simple-swizzle@^0.2.2":
- "integrity" "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg=="
- "resolved" "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz"
- "version" "0.2.2"
- dependencies:
- "is-arrayish" "^0.3.1"
-
-"sisteransi@^1.0.5":
- "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="
- "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz"
- "version" "1.0.5"
-
-"slash@^3.0.0":
- "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
- "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz"
- "version" "3.0.0"
-
-"slice-ansi@^2.0.0":
- "integrity" "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ=="
- "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "ansi-styles" "^3.2.0"
- "astral-regex" "^1.0.0"
- "is-fullwidth-code-point" "^2.0.0"
-
-"slugify@^1.3.4":
- "integrity" "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ=="
- "resolved" "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz"
- "version" "1.6.5"
-
-"snapdragon-node@^2.0.1":
- "integrity" "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw=="
- "resolved" "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "define-property" "^1.0.0"
- "isobject" "^3.0.0"
- "snapdragon-util" "^3.0.1"
-
-"snapdragon-util@^3.0.1":
- "integrity" "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ=="
- "resolved" "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "kind-of" "^3.2.0"
-
-"snapdragon@^0.8.1":
- "integrity" "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg=="
- "resolved" "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz"
- "version" "0.8.2"
- dependencies:
- "base" "^0.11.1"
- "debug" "^2.2.0"
- "define-property" "^0.2.5"
- "extend-shallow" "^2.0.1"
- "map-cache" "^0.2.2"
- "source-map" "^0.5.6"
- "source-map-resolve" "^0.5.0"
- "use" "^3.1.0"
-
-"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":
- "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="
- "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz"
- "version" "0.5.21"
- dependencies:
- "buffer-from" "^1.0.0"
- "source-map" "^0.6.0"
-
-"source-map-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.6":
- "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz"
- "version" "0.5.7"
-
-"source-map@^0.6.0":
- "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
- "version" "0.6.1"
-
-"source-map@^0.7.3":
- "integrity" "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz"
- "version" "0.7.4"
-
-"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"
-
-"split-on-first@^1.0.0":
- "integrity" "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw=="
- "resolved" "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz"
- "version" "1.1.0"
-
-"split-string@^3.0.1", "split-string@^3.0.2":
- "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw=="
- "resolved" "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "extend-shallow" "^3.0.0"
-
-"split@^1.0.1":
- "integrity" "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg=="
- "resolved" "https://registry.npmjs.org/split/-/split-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "through" "2"
-
-"sprintf-js@~1.0.2":
- "integrity" "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
- "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz"
- "version" "1.0.3"
-
-"ssri@^8.0.1":
- "integrity" "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ=="
- "resolved" "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz"
- "version" "8.0.1"
- dependencies:
- "minipass" "^3.1.1"
-
-"stackframe@^1.3.4":
- "integrity" "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw=="
- "resolved" "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz"
- "version" "1.3.4"
-
-"stacktrace-parser@^0.1.3":
- "integrity" "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg=="
- "resolved" "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz"
- "version" "0.1.10"
- dependencies:
- "type-fest" "^0.7.1"
-
-"static-extend@^0.1.1":
- "integrity" "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g=="
- "resolved" "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz"
- "version" "0.1.2"
- dependencies:
- "define-property" "^0.2.5"
- "object-copy" "^0.1.0"
-
-"statuses@>= 1.5.0 < 2", "statuses@~1.5.0":
- "integrity" "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA=="
- "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz"
- "version" "1.5.0"
-
-"statuses@2.0.1":
- "integrity" "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
- "resolved" "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz"
- "version" "2.0.1"
-
-"stream-buffers@2.2.x":
- "integrity" "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg=="
- "resolved" "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz"
- "version" "2.2.0"
-
-"strict-uri-encode@^2.0.0":
- "integrity" "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ=="
- "resolved" "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz"
- "version" "2.0.0"
-
-"string_decoder@^1.1.1":
- "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="
- "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
- "version" "1.3.0"
- dependencies:
- "safe-buffer" "~5.2.0"
-
-"string_decoder@~1.1.1":
- "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="
- "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz"
- "version" "1.1.1"
- dependencies:
- "safe-buffer" "~5.1.0"
-
-"string-width@^4.1.0", "string-width@^4.2.0":
- "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="
- "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
- "version" "4.2.3"
- dependencies:
- "emoji-regex" "^8.0.0"
- "is-fullwidth-code-point" "^3.0.0"
- "strip-ansi" "^6.0.1"
-
-"strip-ansi@^5.0.0":
- "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA=="
- "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz"
- "version" "5.2.0"
- dependencies:
- "ansi-regex" "^4.1.0"
-
-"strip-ansi@^5.2.0":
- "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA=="
- "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz"
- "version" "5.2.0"
- dependencies:
- "ansi-regex" "^4.1.0"
-
-"strip-ansi@^6.0.0", "strip-ansi@^6.0.1":
- "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="
- "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
- "version" "6.0.1"
- dependencies:
- "ansi-regex" "^5.0.1"
-
-"strip-eof@^1.0.0":
- "integrity" "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q=="
- "resolved" "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz"
- "version" "1.0.0"
-
-"strip-json-comments@~2.0.1":
- "integrity" "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="
- "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz"
- "version" "2.0.1"
-
-"structured-headers@^0.4.1":
- "integrity" "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg=="
- "resolved" "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz"
- "version" "0.4.1"
-
-"sucrase@^3.20.0":
- "integrity" "sha512-RZeE0UPxCjf99p4c9Sb27qRbsuZBd7TViR/q1P6TsUPYa/H2LIkaCPpio6F1nQksrynYA78KEBUnpxswZiPYcg=="
- "resolved" "https://registry.npmjs.org/sucrase/-/sucrase-3.22.0.tgz"
- "version" "3.22.0"
- dependencies:
- "commander" "^4.0.0"
- "glob" "7.1.6"
- "lines-and-columns" "^1.1.6"
- "mz" "^2.7.0"
- "pirates" "^4.0.1"
- "ts-interface-checker" "^0.1.9"
-
-"sudo-prompt@^8.2.0":
- "integrity" "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw=="
- "resolved" "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz"
- "version" "8.2.5"
-
-"sudo-prompt@^9.0.0":
- "integrity" "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw=="
- "resolved" "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz"
- "version" "9.2.1"
-
-"sudo-prompt@9.1.1":
- "integrity" "sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA=="
- "resolved" "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz"
- "version" "9.1.1"
-
-"supports-color@^5.3.0":
- "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="
- "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
- "version" "5.5.0"
- dependencies:
- "has-flag" "^3.0.0"
-
-"supports-color@^7.0.0", "supports-color@^7.1.0":
- "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="
- "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
- "version" "7.2.0"
- dependencies:
- "has-flag" "^4.0.0"
-
-"supports-color@^8.0.0":
- "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="
- "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz"
- "version" "8.1.1"
- dependencies:
- "has-flag" "^4.0.0"
-
-"supports-hyperlinks@^2.0.0":
- "integrity" "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ=="
- "resolved" "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz"
- "version" "2.2.0"
- dependencies:
- "has-flag" "^4.0.0"
- "supports-color" "^7.0.0"
-
-"supports-preserve-symlinks-flag@^1.0.0":
- "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
- "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
- "version" "1.0.0"
-
-"tar@^6.0.2", "tar@^6.0.5":
- "integrity" "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA=="
- "resolved" "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz"
- "version" "6.1.11"
- dependencies:
- "chownr" "^2.0.0"
- "fs-minipass" "^2.0.0"
- "minipass" "^3.0.0"
- "minizlib" "^2.1.1"
- "mkdirp" "^1.0.3"
- "yallist" "^4.0.0"
-
-"temp-dir@^1.0.0":
- "integrity" "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ=="
- "resolved" "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz"
- "version" "1.0.0"
-
-"temp-dir@^2.0.0":
- "integrity" "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg=="
- "resolved" "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz"
- "version" "2.0.0"
-
-"temp@^0.8.4":
- "integrity" "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg=="
- "resolved" "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz"
- "version" "0.8.4"
- dependencies:
- "rimraf" "~2.6.2"
-
-"temp@0.8.3":
- "integrity" "sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw=="
- "resolved" "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz"
- "version" "0.8.3"
- dependencies:
- "os-tmpdir" "^1.0.0"
- "rimraf" "~2.2.6"
-
-"tempy@^0.7.1":
- "integrity" "sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg=="
- "resolved" "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz"
- "version" "0.7.1"
- dependencies:
- "del" "^6.0.0"
- "is-stream" "^2.0.0"
- "temp-dir" "^2.0.0"
- "type-fest" "^0.16.0"
- "unique-string" "^2.0.0"
-
-"tempy@0.3.0":
- "integrity" "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ=="
- "resolved" "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz"
- "version" "0.3.0"
- dependencies:
- "temp-dir" "^1.0.0"
- "type-fest" "^0.3.1"
- "unique-string" "^1.0.0"
-
-"terminal-link@^2.1.1":
- "integrity" "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ=="
- "resolved" "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "ansi-escapes" "^4.2.1"
- "supports-hyperlinks" "^2.0.0"
-
-"text-table@^0.2.0":
- "integrity" "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="
- "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
- "version" "0.2.0"
-
-"thenify-all@^1.0.0":
- "integrity" "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="
- "resolved" "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz"
- "version" "1.6.0"
- dependencies:
- "thenify" ">= 3.1.0 < 4"
-
-"thenify@>= 3.1.0 < 4":
- "integrity" "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="
- "resolved" "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz"
- "version" "3.3.1"
- dependencies:
- "any-promise" "^1.0.0"
-
-"throat@^5.0.0":
- "integrity" "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA=="
- "resolved" "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz"
- "version" "5.0.0"
-
-"through@2":
- "integrity" "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
- "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz"
- "version" "2.3.8"
-
-"through2@^2.0.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"
-
-"tmp@^0.0.33":
- "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw=="
- "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz"
- "version" "0.0.33"
- dependencies:
- "os-tmpdir" "~1.0.2"
-
-"tmpl@1.0.5":
- "integrity" "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw=="
- "resolved" "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz"
- "version" "1.0.5"
-
-"to-fast-properties@^2.0.0":
- "integrity" "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog=="
- "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
- "version" "2.0.0"
-
-"to-object-path@^0.3.0":
- "integrity" "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg=="
- "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz"
- "version" "0.3.0"
- dependencies:
- "kind-of" "^3.0.2"
-
-"to-regex-range@^2.1.0":
- "integrity" "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg=="
- "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "is-number" "^3.0.0"
- "repeat-string" "^1.6.1"
-
-"to-regex-range@^5.0.1":
- "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
- "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
- "version" "5.0.1"
- dependencies:
- "is-number" "^7.0.0"
-
-"to-regex@^3.0.1", "to-regex@^3.0.2":
- "integrity" "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw=="
- "resolved" "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "define-property" "^2.0.2"
- "extend-shallow" "^3.0.2"
- "regex-not" "^1.0.2"
- "safe-regex" "^1.1.0"
-
-"toidentifier@1.0.0":
- "integrity" "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
- "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz"
- "version" "1.0.0"
-
-"toidentifier@1.0.1":
- "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
- "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz"
- "version" "1.0.1"
-
-"tr46@~0.0.3":
- "integrity" "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
- "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz"
- "version" "0.0.3"
-
-"traverse@~0.6.6":
- "integrity" "sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw=="
- "resolved" "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz"
- "version" "0.6.6"
-
-"ts-interface-checker@^0.1.9":
- "integrity" "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="
- "resolved" "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz"
- "version" "0.1.13"
-
-"tslib@^1.10.0":
- "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
- "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz"
- "version" "1.14.1"
-
-"tslib@^2.0.1", "tslib@^2.1.0":
- "integrity" "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
- "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz"
- "version" "2.4.0"
-
-"type-fest@^0.12.0":
- "integrity" "sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg=="
- "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.12.0.tgz"
- "version" "0.12.0"
-
-"type-fest@^0.16.0":
- "integrity" "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg=="
- "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz"
- "version" "0.16.0"
-
-"type-fest@^0.21.3":
- "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="
- "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz"
- "version" "0.21.3"
-
-"type-fest@^0.3.1":
- "integrity" "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ=="
- "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz"
- "version" "0.3.1"
-
-"type-fest@^0.7.1":
- "integrity" "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg=="
- "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz"
- "version" "0.7.1"
-
-"type-is@~1.6.17":
- "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g=="
- "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz"
- "version" "1.6.18"
- dependencies:
- "media-typer" "0.3.0"
- "mime-types" "~2.1.24"
-
-"ua-parser-js@^0.7.30":
- "integrity" "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ=="
- "resolved" "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz"
- "version" "0.7.31"
-
-"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"
-
-"unicode-canonical-property-names-ecmascript@^2.0.0":
- "integrity" "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ=="
- "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz"
- "version" "2.0.0"
-
-"unicode-match-property-ecmascript@^2.0.0":
- "integrity" "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q=="
- "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "unicode-canonical-property-names-ecmascript" "^2.0.0"
- "unicode-property-aliases-ecmascript" "^2.0.0"
-
-"unicode-match-property-value-ecmascript@^2.0.0":
- "integrity" "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw=="
- "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz"
- "version" "2.0.0"
-
-"unicode-property-aliases-ecmascript@^2.0.0":
- "integrity" "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ=="
- "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz"
- "version" "2.0.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-filename@^1.1.1":
- "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ=="
- "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz"
- "version" "1.1.1"
- dependencies:
- "unique-slug" "^2.0.0"
-
-"unique-slug@^2.0.0":
- "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w=="
- "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "imurmurhash" "^0.1.4"
-
-"unique-string@^1.0.0":
- "integrity" "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg=="
- "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "crypto-random-string" "^1.0.0"
-
-"unique-string@^2.0.0":
- "integrity" "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg=="
- "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "crypto-random-string" "^2.0.0"
-
-"universalify@^0.1.0":
- "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
- "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz"
- "version" "0.1.2"
-
-"universalify@^1.0.0":
- "integrity" "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug=="
- "resolved" "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz"
- "version" "1.0.0"
-
-"universalify@^2.0.0":
- "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ=="
- "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz"
- "version" "2.0.0"
-
-"unpipe@~1.0.0", "unpipe@1.0.0":
- "integrity" "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="
- "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"
- "version" "1.0.0"
-
-"unset-value@^1.0.0":
- "integrity" "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ=="
- "resolved" "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "has-value" "^0.3.1"
- "isobject" "^3.0.0"
-
-"update-browserslist-db@^1.0.4":
- "integrity" "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA=="
- "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz"
- "version" "1.0.4"
- dependencies:
- "escalade" "^3.1.1"
- "picocolors" "^1.0.0"
-
-"urix@^0.1.0":
- "integrity" "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg=="
- "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz"
- "version" "0.1.0"
-
-"url-join@4.0.0":
- "integrity" "sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA=="
- "resolved" "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz"
- "version" "4.0.0"
-
-"url-parse@^1.5.9":
- "integrity" "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ=="
- "resolved" "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz"
- "version" "1.5.10"
- dependencies:
- "querystringify" "^2.1.1"
- "requires-port" "^1.0.0"
-
-"use-subscription@>=1.0.0 <1.6.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"
-
-"util-deprecate@^1.0.1", "util-deprecate@~1.0.1":
- "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
- "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
- "version" "1.0.2"
-
-"utils-merge@1.0.1":
- "integrity" "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA=="
- "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz"
- "version" "1.0.1"
-
-"uuid@^3.3.2", "uuid@^3.4.0":
- "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
- "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz"
- "version" "3.4.0"
-
-"uuid@^7.0.3":
- "integrity" "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg=="
- "resolved" "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz"
- "version" "7.0.3"
-
-"uuid@^8.0.0":
- "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
- "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz"
- "version" "8.3.2"
-
-"uuid@^8.3.2":
- "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
- "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz"
- "version" "8.3.2"
-
-"valid-url@~1.0.9":
- "integrity" "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA=="
- "resolved" "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz"
- "version" "1.0.9"
-
-"validate-npm-package-name@^3.0.0":
- "integrity" "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw=="
- "resolved" "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "builtins" "^1.0.3"
-
-"vary@~1.1.2":
- "integrity" "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
- "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"
- "version" "1.1.2"
-
-"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":
- "integrity" "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ=="
- "resolved" "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz"
- "version" "1.0.8"
- dependencies:
- "makeerror" "1.0.12"
-
-"warn-once@^0.1.0":
- "integrity" "sha512-recZTSvuaH/On5ZU5ywq66y99lImWqzP93+AiUo9LUwG8gXHW+LJjhOd6REJHm7qb0niYqrEQJvbHSQfuJtTqA=="
- "resolved" "https://registry.npmjs.org/warn-once/-/warn-once-0.1.0.tgz"
- "version" "0.1.0"
-
-"wcwidth@^1.0.1":
- "integrity" "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg=="
- "resolved" "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "defaults" "^1.0.3"
-
-"webidl-conversions@^3.0.0":
- "integrity" "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
- "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz"
- "version" "3.0.1"
-
-"whatwg-fetch@^3.0.0":
- "integrity" "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA=="
- "resolved" "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz"
- "version" "3.6.2"
-
-"whatwg-url@^5.0.0":
- "integrity" "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="
- "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz"
- "version" "5.0.0"
- dependencies:
- "tr46" "~0.0.3"
- "webidl-conversions" "^3.0.0"
-
-"which-module@^2.0.0":
- "integrity" "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q=="
- "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz"
- "version" "2.0.0"
-
-"which@^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"
-
-"which@^2.0.1":
- "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="
- "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "isexe" "^2.0.0"
-
-"wonka@^4.0.14":
- "integrity" "sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg=="
- "resolved" "https://registry.npmjs.org/wonka/-/wonka-4.0.15.tgz"
- "version" "4.0.15"
-
-"wrap-ansi@^6.2.0":
- "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="
- "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz"
- "version" "6.2.0"
- dependencies:
- "ansi-styles" "^4.0.0"
- "string-width" "^4.1.0"
- "strip-ansi" "^6.0.0"
-
-"wrap-ansi@^7.0.0":
- "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="
- "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
- "version" "7.0.0"
- dependencies:
- "ansi-styles" "^4.0.0"
- "string-width" "^4.1.0"
- "strip-ansi" "^6.0.0"
-
-"wrappy@1":
- "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
- "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
- "version" "1.0.2"
-
-"write-file-atomic@^2.3.0":
- "integrity" "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ=="
- "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz"
- "version" "2.4.3"
- dependencies:
- "graceful-fs" "^4.1.11"
- "imurmurhash" "^0.1.4"
- "signal-exit" "^3.0.2"
-
-"ws@^6.1.4":
- "integrity" "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw=="
- "resolved" "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz"
- "version" "6.2.2"
- dependencies:
- "async-limiter" "~1.0.0"
-
-"ws@^7", "ws@^7.5.1":
- "integrity" "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw=="
- "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz"
- "version" "7.5.8"
-
-"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"
-
-"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"
-
-"xml2js@0.4.23":
- "integrity" "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug=="
- "resolved" "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz"
- "version" "0.4.23"
- dependencies:
- "sax" ">=0.6.0"
- "xmlbuilder" "~11.0.0"
-
-"xmlbuilder@^14.0.0":
- "integrity" "sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg=="
- "resolved" "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-14.0.0.tgz"
- "version" "14.0.0"
-
-"xmlbuilder@^9.0.7":
- "integrity" "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ=="
- "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-rQshsBGR5s7pUNENTEncpI2LTCuzicri0DyE4SCV5XmS0q81JS8j1iPijP0Q5c4WLGbKh3W92hlOwY6N9ssW1w=="
- "resolved" "https://registry.npmjs.org/xmldoc/-/xmldoc-1.1.4.tgz"
- "version" "1.1.4"
- dependencies:
- "sax" "^1.2.4"
-
-"xtend@~4.0.1":
- "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
- "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz"
- "version" "4.0.2"
-
-"y18n@^4.0.0":
- "integrity" "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
- "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz"
- "version" "4.0.3"
-
-"y18n@^5.0.5":
- "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
- "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz"
- "version" "5.0.8"
-
-"yallist@^4.0.0":
- "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
- "version" "4.0.0"
-
-"yargs-parser@^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@^20.2.2":
- "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w=="
- "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz"
- "version" "20.2.9"
-
-"yargs@^15.1.0", "yargs@^15.3.1":
- "integrity" "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A=="
- "resolved" "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz"
- "version" "15.4.1"
- dependencies:
- "cliui" "^6.0.0"
- "decamelize" "^1.2.0"
- "find-up" "^4.1.0"
- "get-caller-file" "^2.0.1"
- "require-directory" "^2.1.1"
- "require-main-filename" "^2.0.0"
- "set-blocking" "^2.0.0"
- "string-width" "^4.2.0"
- "which-module" "^2.0.0"
- "y18n" "^4.0.0"
- "yargs-parser" "^18.1.2"
-
-"yargs@^16.1.1":
- "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw=="
- "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz"
- "version" "16.2.0"
- dependencies:
- "cliui" "^7.0.2"
- "escalade" "^3.1.1"
- "get-caller-file" "^2.0.5"
- "require-directory" "^2.1.1"
- "string-width" "^4.2.0"
- "y18n" "^5.0.5"
- "yargs-parser" "^20.2.2"
-
-"yocto-queue@^0.1.0":
- "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
- "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"
- "version" "0.1.0"