From 53cbf7622684d15928950cdd00990942f6f52639 Mon Sep 17 00:00:00 2001 From: giacomocerquone Date: Sat, 22 Oct 2022 02:33:16 +0200 Subject: [PATCH 01/10] examples: revive react native example --- .eslintignore | 1 + .../.expo-shared/assets.json | 4 + examples/react-native-expo/.gitignore | 11 +- examples/react-native-expo/.watchmanconfig | 1 - examples/react-native-expo/App.js | 253 +- examples/react-native-expo/FileList.js | 58 +- examples/react-native-expo/app.json | 21 +- .../assets/adaptive-icon.png | Bin 0 -> 17547 bytes examples/react-native-expo/assets/favicon.png | Bin 0 -> 1466 bytes examples/react-native-expo/babel.config.cjs | 6 - examples/react-native-expo/babel.config.js | 6 + examples/react-native-expo/index.js | 8 + examples/react-native-expo/metro.config.js | 22 + examples/react-native-expo/package.json | 34 +- examples/react-native-expo/readme.md | 11 +- yarn.lock | 2809 +++++++++-------- 16 files changed, 1794 insertions(+), 1451 deletions(-) create mode 100644 examples/react-native-expo/.expo-shared/assets.json delete mode 100644 examples/react-native-expo/.watchmanconfig create mode 100644 examples/react-native-expo/assets/adaptive-icon.png create mode 100644 examples/react-native-expo/assets/favicon.png delete mode 100644 examples/react-native-expo/babel.config.cjs create mode 100644 examples/react-native-expo/babel.config.js create mode 100644 examples/react-native-expo/index.js create mode 100644 examples/react-native-expo/metro.config.js diff --git a/.eslintignore b/.eslintignore index ed4050d1e7..ed4f019dff 100644 --- a/.eslintignore +++ b/.eslintignore @@ -10,6 +10,7 @@ website/themes/uppy/source/js/uppy.js website/themes/uppy/source/uppy/** test/endtoend/*/build examples/svelte-example/public/build/ +examples/react-native-expo/ bundle-legacy.js website/src/_posts/201*.md website/src/_posts/2020-*.md diff --git a/examples/react-native-expo/.expo-shared/assets.json b/examples/react-native-expo/.expo-shared/assets.json new file mode 100644 index 0000000000..1e6decfbb5 --- /dev/null +++ b/examples/react-native-expo/.expo-shared/assets.json @@ -0,0 +1,4 @@ +{ + "12bb71342c6255bbf50437ec8f4441c083f47cdb74bd89160c15e4f43e52a1cb": true, + "40b842e832070c58deac6aa9e08fa459302ee3f9da492c7e77d93d2fbf4a56fd": true +} diff --git a/examples/react-native-expo/.gitignore b/examples/react-native-expo/.gitignore index a62752dcf5..ec8a36a257 100644 --- a/examples/react-native-expo/.gitignore +++ b/examples/react-native-expo/.gitignore @@ -1,7 +1,14 @@ -node_modules/**/* -.expo/* +node_modules/ +.expo/ +dist/ npm-debug.* *.jks +*.p8 *.p12 *.key *.mobileprovision +*.orig.* +web-build/ + +# macOS +.DS_Store diff --git a/examples/react-native-expo/.watchmanconfig b/examples/react-native-expo/.watchmanconfig deleted file mode 100644 index 0967ef424b..0000000000 --- a/examples/react-native-expo/.watchmanconfig +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/examples/react-native-expo/App.js b/examples/react-native-expo/App.js index 19da16a3e0..e681743cf0 100644 --- a/examples/react-native-expo/App.js +++ b/examples/react-native-expo/App.js @@ -1,175 +1,166 @@ // import * as Expo from 'expo' -import React from 'react' -import { - Text, - View, - AsyncStorage, - Image, -} from 'react-native' -import Uppy from '@uppy/core' -import Tus from '@uppy/tus' -import UppyFilePicker from '@uppy/react-native' -import FileList from './FileList' -import PauseResumeButton from './PauseResumeButton' -import ProgressBar from './ProgressBar' -import SelectFiles from './SelectFilesButton' -import getTusFileReader from './tusFileReader' - -export default class App extends React.Component { - constructor () { - super() - - this.state = { - progress: 0, - total: 0, - file: null, - uploadURL: null, - isFilePickerVisible: false, - isPaused: false, - uploadStarted: false, - uploadComplete: false, - info: null, - totalProgress: 0, - } - - this.isReactNative = (typeof navigator !== 'undefined' - && typeof navigator.product === 'string' - && navigator.product.toLowerCase() === 'reactnative') - - this.showFilePicker = this.showFilePicker.bind(this) - this.hideFilePicker = this.hideFilePicker.bind(this) - this.togglePauseResume = this.togglePauseResume.bind(this) - - console.log('Is this React Native?', this.isReactNative) - this.uppy = new Uppy({ autoProceed: true, debug: true }) - this.uppy.use(Tus, { - endpoint: 'https://tusd.tusdemo.net/files/', +import React, { useEffect, useRef, useState } from "react"; +import { Text, View, AsyncStorage, Image } from "react-native"; +import Uppy from "@uppy/core"; +import Tus from "@uppy/tus"; +import UppyFilePicker from "@uppy/react-native"; +import FileList from "./FileList"; +import PauseResumeButton from "./PauseResumeButton"; +import ProgressBar from "./ProgressBar"; +import SelectFiles from "./SelectFilesButton"; +import getTusFileReader from "./tusFileReader"; + +export default function App() { + const [state, _setState] = useState({ + progress: 0, + total: 0, + file: null, + uploadURL: null, + isFilePickerVisible: false, + isPaused: false, + uploadStarted: false, + uploadComplete: false, + info: null, + totalProgress: 0, + }); + + const setState = (newState) => + _setState((oldState) => ({ ...oldState, ...newState })); + + const uppy = useRef(); + + useEffect(() => { + uppy.current = new Uppy({ autoProceed: true, debug: true }); + uppy.current.use(Tus, { + endpoint: "https://tusd.tusdemo.net/files/", urlStorage: AsyncStorage, fileReader: getTusFileReader, chunkSize: 10 * 1024 * 1024, // keep the chunk size small to avoid memory exhaustion - }) - this.uppy.on('upload-progress', (file, progress) => { - this.setState({ + }); + uppy.current.on("upload-progress", (file, progress) => { + setState({ progress: progress.bytesUploaded, total: progress.bytesTotal, - totalProgress: this.uppy.state.totalProgress, + totalProgress: uppy.current.state.totalProgress, uploadStarted: true, - }) - }) - this.uppy.on('upload-success', () => { + }); + }); + uppy.current.on("upload-success", () => { // console.log(file.name, response) - }) - this.uppy.on('complete', (result) => { - this.setState({ - status: 'Upload complete ✅', + }); + uppy.current.on("complete", (result) => { + setState({ + status: "Upload complete ✅", uploadURL: result.successful[0] ? result.successful[0].uploadURL : null, uploadComplete: true, uploadStarted: false, - }) - console.log('Upload complete:', result) - }) + }); + console.log("Upload complete:", result); + }); - this.uppy.on('info-visible', () => { - const { info } = this.uppy.getState() - this.setState({ + uppy.current.on("info-visible", () => { + const { info } = uppy.current.getState(); + setState({ info, - }) - console.log('uppy-info:', info) - }) + }); + console.log("uppy-info:", info); + }); - this.uppy.on('info-hidden', () => { - this.setState({ + uppy.current.on("info-hidden", () => { + setState({ info: null, - }) - }) - } + }); + }); + }, [setState]); - showFilePicker () { - this.setState({ + const showFilePicker = () => { + setState({ isFilePickerVisible: true, uploadStarted: false, uploadComplete: false, - }) - } + }); + }; - hideFilePicker () { - this.setState({ + const hideFilePicker = () => { + setState({ isFilePickerVisible: false, - }) - } + }); + }; - togglePauseResume () { - if (this.state.isPaused) { - this.uppy.resumeAll() - this.setState({ + const togglePauseResume = () => { + if (state.isPaused) { + uppy?.current.resumeAll(); + setState({ isPaused: false, - }) + }); } else { - this.uppy.pauseAll() - this.setState({ + uppy?.current.pauseAll(); + setState({ isPaused: true, - }) + }); } - } + }; - render () { - return ( - - + + Uppy in React Native + + + + + + + {state.info ? ( + - Uppy in React Native + {state.info.message} - - - - - - {this.state.info ? ( - - {this.state.info.message} - - ) : null} - - - - + ) : null} + + + + + {uppy?.current && ( + )} - + {uppy?.current && } - {/* {this.state.status ? 'Status: ' + this.state.status : null} - {this.state.progress} of {this.state.total} */} - - ) - } + {/* {state.status ? 'Status: ' + state.status : null} + {state.progress} of {state.total} */} + + ); } diff --git a/examples/react-native-expo/FileList.js b/examples/react-native-expo/FileList.js index 72d5a4560a..b8a0e0bcf5 100644 --- a/examples/react-native-expo/FileList.js +++ b/examples/react-native-expo/FileList.js @@ -1,9 +1,9 @@ -import React from 'react' // eslint-disable-line no-unused-vars -import { StyleSheet, View, FlatList, Text, Image } from 'react-native' +import React from "react"; // eslint-disable-line no-unused-vars +import { StyleSheet, View, FlatList, Text, Image } from "react-native"; -import getFileTypeIcon from '@uppy/dashboard/lib/utils/getFileTypeIcon.js' -import truncateString from '@uppy/dashboard/lib/utils/truncateString.js' -import renderStringFromJSX from 'preact-render-to-string' +import getFileTypeIcon from "@uppy/dashboard/lib/utils/getFileTypeIcon.js"; +// import truncateString from '@uppy/dashboard/lib/utils/truncateString.js' +import renderStringFromJSX from "preact-render-to-string"; // function truncateString (str) { // const maxChars = 20 @@ -14,23 +14,23 @@ import renderStringFromJSX from 'preact-render-to-string' // return str // } -function FileIcon () { +function FileIcon() { return ( - ) + ); } -function UppyDashboardFileIcon (props) { - const icon = renderStringFromJSX(getFileTypeIcon(props.type).icon) +function UppyDashboardFileIcon(props) { + const icon = renderStringFromJSX(getFileTypeIcon(props.type).icon); if (!icon) { - return + return ; } - const { color } = getFileTypeIcon(props.type) + const { color } = getFileTypeIcon(props.type); return ( logo - ) + ); } -export default function FileList (props) { - const uppyFiles = props.uppy.state.files - const uppyFilesArray = Object.keys(uppyFiles).map((id) => uppyFiles[id]) +export default function FileList(props) { + const uppyFiles = props.uppy.store.state.files; + const uppyFilesArray = Object.keys(uppyFiles).map((id) => uppyFiles[id]); return ( @@ -56,7 +56,7 @@ export default function FileList (props) { renderItem={({ item }) => { return ( - {item.type === 'image' ? ( + {item.type === "image" ? ( )} - {truncateString(item.name, 20)} + {/* {truncateString(item.name, 20)} */} {item.type} - ) + ); }} /> - ) + ); } const styles = StyleSheet.create({ @@ -79,7 +79,7 @@ const styles = StyleSheet.create({ marginTop: 20, marginBottom: 20, flex: 1, - justifyContent: 'center', + justifyContent: "center", }, item: { width: 100, @@ -98,9 +98,9 @@ const styles = StyleSheet.create({ height: 100, borderRadius: 5, marginBottom: 5, - backgroundColor: '#cfd3d6', - alignItems: 'center', - justifyContent: 'center', + backgroundColor: "#cfd3d6", + alignItems: "center", + justifyContent: "center", }, itemIcon: { width: 42, @@ -112,12 +112,12 @@ const styles = StyleSheet.create({ }, itemName: { fontSize: 13, - color: '#2c3e50', - fontWeight: '600', + color: "#2c3e50", + fontWeight: "600", }, itemType: { - fontWeight: '600', + fontWeight: "600", fontSize: 12, - color: '#95a5a6', + color: "#95a5a6", }, -}) +}); diff --git a/examples/react-native-expo/app.json b/examples/react-native-expo/app.json index 3c962502b9..d5b376e76e 100644 --- a/examples/react-native-expo/app.json +++ b/examples/react-native-expo/app.json @@ -1,13 +1,7 @@ { "expo": { - "name": "Uppy RN Example", - "slug": "UppyRNExample", - "privacy": "public", - "sdkVersion": "32.0.0", - "platforms": [ - "ios", - "android" - ], + "name": "react-native-expo", + "slug": "react-native-expo", "version": "1.0.0", "orientation": "portrait", "icon": "./assets/icon.png", @@ -24,6 +18,15 @@ ], "ios": { "supportsTablet": true + }, + "android": { + "adaptiveIcon": { + "foregroundImage": "./assets/adaptive-icon.png", + "backgroundColor": "#FFFFFF" + } + }, + "web": { + "favicon": "./assets/favicon.png" } } -} \ No newline at end of file +} diff --git a/examples/react-native-expo/assets/adaptive-icon.png b/examples/react-native-expo/assets/adaptive-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..03d6f6b6c6727954aec1d8206222769afd178d8d GIT binary patch literal 17547 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 literal 0 HcmV?d00001 diff --git a/examples/react-native-expo/babel.config.cjs b/examples/react-native-expo/babel.config.cjs deleted file mode 100644 index 9ae7b373cb..0000000000 --- a/examples/react-native-expo/babel.config.cjs +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = function babel (api) { - api.cache(true) - return { - presets: ['babel-preset-expo'], - } -} diff --git a/examples/react-native-expo/babel.config.js b/examples/react-native-expo/babel.config.js new file mode 100644 index 0000000000..2900afe9d8 --- /dev/null +++ b/examples/react-native-expo/babel.config.js @@ -0,0 +1,6 @@ +module.exports = function(api) { + api.cache(true); + return { + presets: ['babel-preset-expo'], + }; +}; diff --git a/examples/react-native-expo/index.js b/examples/react-native-expo/index.js new file mode 100644 index 0000000000..828b356984 --- /dev/null +++ b/examples/react-native-expo/index.js @@ -0,0 +1,8 @@ +import { registerRootComponent } from "expo"; + +import App from "./App"; + +// registerRootComponent calls AppRegistry.registerComponent('main', () => App); +// It also ensures that whether you load the app in Expo Go or in a native build, +// the environment is set up appropriately +registerRootComponent(App); diff --git a/examples/react-native-expo/metro.config.js b/examples/react-native-expo/metro.config.js new file mode 100644 index 0000000000..347cffcee9 --- /dev/null +++ b/examples/react-native-expo/metro.config.js @@ -0,0 +1,22 @@ +// Learn more https://docs.expo.dev/guides/monorepos +const { getDefaultConfig } = require("expo/metro-config"); +const path = require("node:path"); + +// Find the project and workspace directories +const projectRoot = __dirname; +// This can be replaced with `find-yarn-workspace-root` +const workspaceRoot = path.resolve(projectRoot, "../../"); + +const config = getDefaultConfig(projectRoot); + +// 1. Watch all files within the monorepo +config.watchFolders = [workspaceRoot]; +// 2. Let Metro know where to resolve packages and in what order +config.resolver.nodeModulesPaths = [ + path.resolve(projectRoot, "node_modules"), + path.resolve(workspaceRoot, "node_modules"), +]; +// 3. Force Metro to resolve (sub)dependencies only from the `nodeModulesPaths` +config.resolver.disableHierarchicalLookup = true; + +module.exports = config; diff --git a/examples/react-native-expo/package.json b/examples/react-native-expo/package.json index 1ea8b8ab36..78c09e6b91 100644 --- a/examples/react-native-expo/package.json +++ b/examples/react-native-expo/package.json @@ -1,6 +1,14 @@ { - "name": "@uppy-example/react-native-expo", - "version": "0.0.0", + "name": "react-native-expo", + "version": "1.0.0", + "main": "index.js", + "scripts": { + "start": "expo start", + "android": "expo start --android", + "ios": "expo start --ios", + "web": "expo start --web", + "eject": "expo eject" + }, "dependencies": { "@uppy/core": "workspace:*", "@uppy/dashboard": "workspace:*", @@ -9,19 +17,17 @@ "@uppy/tus": "workspace:*", "@uppy/url": "workspace:*", "@uppy/xhr-upload": "workspace:*", - "babel-preset-expo": "^5.0.0", "base64-js": "^1.3.0", - "expo": "^42.0.0", + "expo": "~43.0.2", + "expo-status-bar": "~1.1.0", "preact-render-to-string": "^5.1.0", - "react": "^16.8.6", - "react-native": "~0.63.4" + "react": "17.0.1", + "react-dom": "17.0.1", + "react-native": "0.64.3", + "react-native-web": "0.17.1" }, - "main": "node_modules/expo/AppEntry.js", - "private": true, - "scripts": { - "android": "expo start --android", - "eject": "expo eject", - "ios": "expo start --ios", - "start": "expo start" - } + "devDependencies": { + "@babel/core": "^7.12.9" + }, + "private": true } diff --git a/examples/react-native-expo/readme.md b/examples/react-native-expo/readme.md index 7d5e6eca27..b389c71e90 100644 --- a/examples/react-native-expo/readme.md +++ b/examples/react-native-expo/readme.md @@ -9,16 +9,17 @@ To run this example, make sure you've correctly installed the **repository root**: ```bash -npm install -npm run build +yarn install +yarn run build ``` That will also install the dependencies for this example. -Then, again in the **repository root**, start this example by doing: +Then, start this example by doing: ```bash -npm run example react-native-expo +cd examples/react-native-expo +yarn start ``` -Then a tab will open in your browser with Expo UI, and you can choose to run the example in either an iOS or Android simulator, or right on your mobile device with an Expo app — might be easier, if you don’t want to install emulators. +Then you'll see a menu within your terminal where you can chose where to open the app (Android, iOS, device etc.) diff --git a/yarn.lock b/yarn.lock index 5bab180a0f..35f4538c1e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -525,13 +525,20 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.12.13, @babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.18.8": +"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.18.8": version: 7.18.13 resolution: "@babel/compat-data@npm:7.18.13" checksum: 869a730dc3ec40d4d5141b832d50b16702a2ea7bf5b87dc2761e7dfaa8deeafa03b8809fc42ff713ac1d450748dcdb07e1eb21f4633e10b87fd47be0065573e6 languageName: node linkType: hard +"@babel/compat-data@npm:^7.19.3, @babel/compat-data@npm:^7.19.4": + version: 7.19.4 + resolution: "@babel/compat-data@npm:7.19.4" + checksum: 757fdaeb6756c2d323ff56f60fb8e670292108cda6abf762a56c0d40910ecc4d2c7e283dbdfbcee6bc28c74ad659144352609e1cb49d31e101ab13ea5ce90072 + languageName: node + linkType: hard + "@babel/core@npm:7.12.9": version: 7.12.9 resolution: "@babel/core@npm:7.12.9" @@ -579,30 +586,6 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:7.9.0": - version: 7.9.0 - resolution: "@babel/core@npm:7.9.0" - dependencies: - "@babel/code-frame": ^7.8.3 - "@babel/generator": ^7.9.0 - "@babel/helper-module-transforms": ^7.9.0 - "@babel/helpers": ^7.9.0 - "@babel/parser": ^7.9.0 - "@babel/template": ^7.8.6 - "@babel/traverse": ^7.9.0 - "@babel/types": ^7.9.0 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.1 - json5: ^2.1.2 - lodash: ^4.17.13 - resolve: ^1.3.2 - semver: ^5.4.1 - source-map: ^0.5.0 - checksum: 0886b35c9cda80628bc61e47172c79d51ab1d1e693f95c037df371bf0a84ca5cd72c0183fb3d01f47c59395d7805d2e79d46660488d73b9966db5fb726ad561c - languageName: node - linkType: hard - "@babel/core@npm:>=7.2.2, @babel/core@npm:^7.0.0, @babel/core@npm:^7.1.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.14.3, @babel/core@npm:^7.14.6, @babel/core@npm:^7.17.2, @babel/core@npm:^7.17.5, @babel/core@npm:^7.17.9, @babel/core@npm:^7.18.10, @babel/core@npm:^7.4.4": version: 7.18.13 resolution: "@babel/core@npm:7.18.13" @@ -626,6 +609,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.1.6, @babel/core@npm:^7.12.9": + version: 7.19.6 + resolution: "@babel/core@npm:7.19.6" + dependencies: + "@ampproject/remapping": ^2.1.0 + "@babel/code-frame": ^7.18.6 + "@babel/generator": ^7.19.6 + "@babel/helper-compilation-targets": ^7.19.3 + "@babel/helper-module-transforms": ^7.19.6 + "@babel/helpers": ^7.19.4 + "@babel/parser": ^7.19.6 + "@babel/template": ^7.18.10 + "@babel/traverse": ^7.19.6 + "@babel/types": ^7.19.4 + convert-source-map: ^1.7.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.1 + semver: ^6.3.0 + checksum: 85c0bd38d0ef180aa2d23c3db6840a0baec88d2e05c30e7ffc3dfeb6b2b89d6e4864922f04997a1f4ce55f9dd469bf2e76518d5c7ae744b98516709d32769b73 + languageName: node + linkType: hard + "@babel/eslint-parser@npm:^7.11.3": version: 7.18.9 resolution: "@babel/eslint-parser@npm:7.18.9" @@ -663,7 +669,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.12.5, @babel/generator@npm:^7.18.10, @babel/generator@npm:^7.18.13, @babel/generator@npm:^7.5.0, @babel/generator@npm:^7.7.2, @babel/generator@npm:^7.9.0": +"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.12.5, @babel/generator@npm:^7.18.10, @babel/generator@npm:^7.18.13, @babel/generator@npm:^7.5.0, @babel/generator@npm:^7.7.2": version: 7.18.13 resolution: "@babel/generator@npm:7.18.13" dependencies: @@ -674,6 +680,17 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.19.6": + version: 7.19.6 + resolution: "@babel/generator@npm:7.19.6" + dependencies: + "@babel/types": ^7.19.4 + "@jridgewell/gen-mapping": ^0.3.2 + jsesc: ^2.5.1 + checksum: 734fcb1fbef182e7b8967459cb39b81edd2701dd13170c154b368d4e086842f72ef214798c5a37e67e0a695dfb34b13143277bedcd9795b3b1b83da8e1d236c6 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:7.18.6, @babel/helper-annotate-as-pure@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-annotate-as-pure@npm:7.18.6" @@ -693,7 +710,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.12.17, @babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9": +"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-compilation-targets@npm:7.18.9" dependencies: @@ -707,7 +724,21 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.12.13, @babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.18.9": +"@babel/helper-compilation-targets@npm:^7.19.0, @babel/helper-compilation-targets@npm:^7.19.3": + version: 7.19.3 + resolution: "@babel/helper-compilation-targets@npm:7.19.3" + dependencies: + "@babel/compat-data": ^7.19.3 + "@babel/helper-validator-option": ^7.18.6 + browserslist: ^4.21.3 + semver: ^6.3.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: aafcb4490c98cddb3255fff98bfbdb881b4def85a1935fd9b1f9b1f0f8b502696839f6b387fb508ca991ea72ba82ce6913bab99f21df4ce80bda2b79e91a09f5 + languageName: node + linkType: hard + +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.18.9": version: 7.18.13 resolution: "@babel/helper-create-class-features-plugin@npm:7.18.13" dependencies: @@ -724,6 +755,23 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-class-features-plugin@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/helper-create-class-features-plugin@npm:7.19.0" + dependencies: + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.19.0 + "@babel/helper-member-expression-to-functions": ^7.18.9 + "@babel/helper-optimise-call-expression": ^7.18.6 + "@babel/helper-replace-supers": ^7.18.9 + "@babel/helper-split-export-declaration": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: f0c6fb77b6f113d70f308e7093f60dd465b697818badf5df0519d8dd12b6bfb1f4ad300b923207ce9f9c1c940ef58bff12ac4270c0863eadf9e303b7dd6d01b6 + languageName: node + linkType: hard + "@babel/helper-create-regexp-features-plugin@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.18.6" @@ -736,6 +784,18 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-regexp-features-plugin@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.19.0" + dependencies: + "@babel/helper-annotate-as-pure": ^7.18.6 + regexpu-core: ^5.1.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 811cc90afe9fc25a74ed37fc0c1361a4a91b0b940235dd3958e3f03b366d40a903b40fc93b51bcb93be774aba573219f8f215664bea1d1301f58797ca6854f3f + languageName: node + linkType: hard + "@babel/helper-define-polyfill-provider@npm:^0.1.5": version: 0.1.5 resolution: "@babel/helper-define-polyfill-provider@npm:0.1.5" @@ -770,6 +830,22 @@ __metadata: languageName: node linkType: hard +"@babel/helper-define-polyfill-provider@npm:^0.3.3": + version: 0.3.3 + resolution: "@babel/helper-define-polyfill-provider@npm:0.3.3" + dependencies: + "@babel/helper-compilation-targets": ^7.17.7 + "@babel/helper-plugin-utils": ^7.16.7 + debug: ^4.1.1 + lodash.debounce: ^4.0.8 + resolve: ^1.14.2 + semver: ^6.1.2 + peerDependencies: + "@babel/core": ^7.4.0-0 + checksum: 8e3fe75513302e34f6d92bd67b53890e8545e6c5bca8fe757b9979f09d68d7e259f6daea90dc9e01e332c4f8781bda31c5fe551c82a277f9bc0bec007aed497c + languageName: node + linkType: hard + "@babel/helper-environment-visitor@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-environment-visitor@npm:7.18.9" @@ -796,6 +872,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-function-name@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/helper-function-name@npm:7.19.0" + dependencies: + "@babel/template": ^7.18.10 + "@babel/types": ^7.19.0 + checksum: eac1f5db428ba546270c2b8d750c24eb528b8fcfe50c81de2e0bdebf0e20f24bec688d4331533b782e4a907fad435244621ca2193cfcf80a86731299840e0f6e + languageName: node + linkType: hard + "@babel/helper-hoist-variables@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-hoist-variables@npm:7.18.6" @@ -823,7 +909,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.12.1, @babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.18.9, @babel/helper-module-transforms@npm:^7.9.0": +"@babel/helper-module-transforms@npm:^7.12.1, @babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-module-transforms@npm:7.18.9" dependencies: @@ -839,6 +925,22 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.19.6": + version: 7.19.6 + resolution: "@babel/helper-module-transforms@npm:7.19.6" + dependencies: + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-simple-access": ^7.19.4 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/helper-validator-identifier": ^7.19.1 + "@babel/template": ^7.18.10 + "@babel/traverse": ^7.19.6 + "@babel/types": ^7.19.4 + checksum: c28692b37d4b5abacc775bcab52a74f44a493f38c58cb72b56a6c6d67a97485dd8aff6f26905abd1a924d3261a171d0214a9fb76f48d8598f1e35b8b29284792 + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-optimise-call-expression@npm:7.18.6" @@ -862,6 +964,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/helper-plugin-utils@npm:7.19.0" + checksum: eedc996c633c8c207921c26ec2989eae0976336ecd9b9f1ac526498f52b5d136f7cd03c32b6fdf8d46a426f907c142de28592f383c42e5fba1e904cbffa05345 + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.18.6, @babel/helper-remap-async-to-generator@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-remap-async-to-generator@npm:7.18.9" @@ -889,6 +998,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-replace-supers@npm:^7.19.1": + version: 7.19.1 + resolution: "@babel/helper-replace-supers@npm:7.19.1" + dependencies: + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-member-expression-to-functions": ^7.18.9 + "@babel/helper-optimise-call-expression": ^7.18.6 + "@babel/traverse": ^7.19.1 + "@babel/types": ^7.19.0 + checksum: a0e4bf79ebe7d2bb5947169e47a0b4439c73fb0ec57d446cf3ea81b736721129ec373c3f94d2ebd2716b26dd65f8e6c083dac898170d42905e7ba815a2f52c25 + languageName: node + linkType: hard + "@babel/helper-simple-access@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-simple-access@npm:7.18.6" @@ -898,6 +1020,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-simple-access@npm:^7.19.4": + version: 7.19.4 + resolution: "@babel/helper-simple-access@npm:7.19.4" + dependencies: + "@babel/types": ^7.19.4 + checksum: 964cb1ec36b69aabbb02f8d5ee1d680ebbb628611a6740958d9b05107ab16c0492044e430618ae42b1f8ea73e4e1bafe3750e8ebc959d6f3277d9cfbe1a94880 + languageName: node + linkType: hard + "@babel/helper-skip-transparent-expression-wrappers@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.18.9" @@ -923,6 +1054,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.19.4": + version: 7.19.4 + resolution: "@babel/helper-string-parser@npm:7.19.4" + checksum: b2f8a3920b30dfac81ec282ac4ad9598ea170648f8254b10f475abe6d944808fb006aab325d3eb5a8ad3bea8dfa888cfa6ef471050dae5748497c110ec060943 + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-validator-identifier@npm:7.18.6" @@ -930,7 +1068,14 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.12.17, @babel/helper-validator-option@npm:^7.18.6": +"@babel/helper-validator-identifier@npm:^7.19.1": + version: 7.19.1 + resolution: "@babel/helper-validator-identifier@npm:7.19.1" + checksum: 0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-validator-option@npm:7.18.6" checksum: f9cc6eb7cc5d759c5abf006402180f8d5e4251e9198197428a97e05d65eb2f8ae5a0ce73b1dfd2d35af41d0eb780627a64edf98a4e71f064eeeacef8de58f2cf @@ -949,7 +1094,7 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.12.5, @babel/helpers@npm:^7.18.9, @babel/helpers@npm:^7.9.0": +"@babel/helpers@npm:^7.12.5, @babel/helpers@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helpers@npm:7.18.9" dependencies: @@ -960,6 +1105,17 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.19.4": + version: 7.19.4 + resolution: "@babel/helpers@npm:7.19.4" + dependencies: + "@babel/template": ^7.18.10 + "@babel/traverse": ^7.19.4 + "@babel/types": ^7.19.4 + checksum: e2684e9a79d45b95db05c7e14628e8dd1d91ad59433a3afd715bdf19d4683d9e9f84382bcc82316b678aa609ecfc41b07be0b9c49eed07c444f82a6b9e501186 + languageName: node + linkType: hard + "@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.18.6": version: 7.18.6 resolution: "@babel/highlight@npm:7.18.6" @@ -971,7 +1127,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.11, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.4, @babel/parser@npm:^7.17.9, @babel/parser@npm:^7.18.10, @babel/parser@npm:^7.18.13, @babel/parser@npm:^7.18.4, @babel/parser@npm:^7.9.0": +"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.11, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.4, @babel/parser@npm:^7.17.9, @babel/parser@npm:^7.18.10, @babel/parser@npm:^7.18.13, @babel/parser@npm:^7.18.4": version: 7.18.13 resolution: "@babel/parser@npm:7.18.13" bin: @@ -980,6 +1136,15 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.1.6, @babel/parser@npm:^7.19.6": + version: 7.19.6 + resolution: "@babel/parser@npm:7.19.6" + bin: + parser: ./bin/babel-parser.js + checksum: 9a3dca4ee3acd7e4fc3b58e1e1526a11fa334acbfe437f8ebf91dfaf48e943c147ef64b1733ba0a55af57d1eccafbf4e4a4afc46a15becd921971fe2ddf309bf + languageName: node + linkType: hard + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.18.6" @@ -1004,32 +1169,35 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-external-helpers@npm:^7.0.0": - version: 7.18.6 - resolution: "@babel/plugin-external-helpers@npm:7.18.6" +"@babel/plugin-proposal-async-generator-functions@npm:7.18.10, @babel/plugin-proposal-async-generator-functions@npm:^7.18.10": + version: 7.18.10 + resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.18.10" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-remap-async-to-generator": ^7.18.9 + "@babel/plugin-syntax-async-generators": ^7.8.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: aaf681b6339d7ab3c82c157f3e9c7e9404a5e2120dca35b1ceff5a8bb1a9a3d5646af9a53ed4440ba376e2a25db5bfae2b65d0f458ada9ae8ed11450a5329c6a + checksum: 3a6c25085021053830f6c57780118d3337935ac3309eef7f09b11e413d189eed8119d50cbddeb4c8c02f42f8cc01e62a4667b869be6e158f40030bafb92a0629 languageName: node linkType: hard -"@babel/plugin-proposal-async-generator-functions@npm:7.18.10, @babel/plugin-proposal-async-generator-functions@npm:^7.12.13, @babel/plugin-proposal-async-generator-functions@npm:^7.18.10": - version: 7.18.10 - resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.18.10" +"@babel/plugin-proposal-async-generator-functions@npm:^7.19.1": + version: 7.19.1 + resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.19.1" dependencies: "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.19.0 "@babel/helper-remap-async-to-generator": ^7.18.9 "@babel/plugin-syntax-async-generators": ^7.8.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3a6c25085021053830f6c57780118d3337935ac3309eef7f09b11e413d189eed8119d50cbddeb4c8c02f42f8cc01e62a4667b869be6e158f40030bafb92a0629 + checksum: f101555b00aee6ee0107c9e40d872ad646bbd3094abdbeda56d17b107df69a0cb49e5d02dcf5f9d8753e25564e798d08429f12d811aaa1b307b6a725c0b8159c languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.12.1, @babel/plugin-proposal-class-properties@npm:^7.12.13, @babel/plugin-proposal-class-properties@npm:^7.16.7, @babel/plugin-proposal-class-properties@npm:^7.18.6": +"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.1.0, @babel/plugin-proposal-class-properties@npm:^7.12.1, @babel/plugin-proposal-class-properties@npm:^7.16.7, @babel/plugin-proposal-class-properties@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: @@ -1041,18 +1209,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:~7.12.13": - version: 7.12.13 - resolution: "@babel/plugin-proposal-class-properties@npm:7.12.13" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.12.13 - "@babel/helper-plugin-utils": ^7.12.13 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: abecd899a43fbc7e203b52942c9899631008fd32fb15a7dc2667742c747bc0d2c3ad69e608e19129a6e1ad9771cb2498dae2c5ad4b62de29f52661441e308147 - languageName: node - linkType: hard - "@babel/plugin-proposal-class-static-block@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-class-static-block@npm:7.18.6" @@ -1066,7 +1222,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-decorators@npm:^7.1.0, @babel/plugin-proposal-decorators@npm:^7.12.12, @babel/plugin-proposal-decorators@npm:^7.17.9, @babel/plugin-proposal-decorators@npm:^7.6.0": +"@babel/plugin-proposal-decorators@npm:^7.12.12, @babel/plugin-proposal-decorators@npm:^7.17.9": version: 7.18.10 resolution: "@babel/plugin-proposal-decorators@npm:7.18.10" dependencies: @@ -1081,7 +1237,22 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-dynamic-import@npm:^7.12.17, @babel/plugin-proposal-dynamic-import@npm:^7.18.6": +"@babel/plugin-proposal-decorators@npm:^7.12.9": + version: 7.19.6 + resolution: "@babel/plugin-proposal-decorators@npm:7.19.6" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.19.0 + "@babel/helper-plugin-utils": ^7.19.0 + "@babel/helper-replace-supers": ^7.19.1 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/plugin-syntax-decorators": ^7.19.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 69162475282507e1579232fdaae26330cfcfa7843f4a943383d76c61a5e225ea1fe08edd7c700c400694ab9b57e8b3928b757da985ac613ddfc78be5a9b61c47 + languageName: node + linkType: hard + +"@babel/plugin-proposal-dynamic-import@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-dynamic-import@npm:7.18.6" dependencies: @@ -1105,7 +1276,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-export-namespace-from@npm:^7.12.13, @babel/plugin-proposal-export-namespace-from@npm:^7.18.9": +"@babel/plugin-proposal-export-namespace-from@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.18.9" dependencies: @@ -1117,7 +1288,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-json-strings@npm:^7.12.13, @babel/plugin-proposal-json-strings@npm:^7.18.6": +"@babel/plugin-proposal-json-strings@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-json-strings@npm:7.18.6" dependencies: @@ -1129,7 +1300,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-logical-assignment-operators@npm:^7.12.13, @babel/plugin-proposal-logical-assignment-operators@npm:^7.18.9": +"@babel/plugin-proposal-logical-assignment-operators@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.18.9" dependencies: @@ -1141,7 +1312,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.0.0, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.1, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.13, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.14.5, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.7, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.6": +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.0.0, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.1.0, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.1, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.14.5, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.7, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" dependencies: @@ -1153,7 +1324,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-numeric-separator@npm:^7.12.13, @babel/plugin-proposal-numeric-separator@npm:^7.18.6": +"@babel/plugin-proposal-numeric-separator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-numeric-separator@npm:7.18.6" dependencies: @@ -1178,7 +1349,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-object-rest-spread@npm:^7.0.0, @babel/plugin-proposal-object-rest-spread@npm:^7.12.1, @babel/plugin-proposal-object-rest-spread@npm:^7.12.13, @babel/plugin-proposal-object-rest-spread@npm:^7.15.6, @babel/plugin-proposal-object-rest-spread@npm:^7.17.3, @babel/plugin-proposal-object-rest-spread@npm:^7.18.9": +"@babel/plugin-proposal-object-rest-spread@npm:^7.0.0, @babel/plugin-proposal-object-rest-spread@npm:^7.12.1, @babel/plugin-proposal-object-rest-spread@npm:^7.15.6, @babel/plugin-proposal-object-rest-spread@npm:^7.17.3, @babel/plugin-proposal-object-rest-spread@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.18.9" dependencies: @@ -1193,7 +1364,22 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-optional-catch-binding@npm:^7.0.0, @babel/plugin-proposal-optional-catch-binding@npm:^7.12.13, @babel/plugin-proposal-optional-catch-binding@npm:^7.18.6": +"@babel/plugin-proposal-object-rest-spread@npm:^7.19.4": + version: 7.19.4 + resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.19.4" + dependencies: + "@babel/compat-data": ^7.19.4 + "@babel/helper-compilation-targets": ^7.19.3 + "@babel/helper-plugin-utils": ^7.19.0 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-transform-parameters": ^7.18.8 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 90a2a59da305e6c8c83831e16079193df33d727a77a90972e286af2c8c0295fddb91b0978b88f16f63080d08a82b08ce3ee82a88b0488b3c51decc73c1d35786 + languageName: node + linkType: hard + +"@babel/plugin-proposal-optional-catch-binding@npm:^7.0.0, @babel/plugin-proposal-optional-catch-binding@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.18.6" dependencies: @@ -1205,7 +1391,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-optional-chaining@npm:^7.0.0, @babel/plugin-proposal-optional-chaining@npm:^7.12.17, @babel/plugin-proposal-optional-chaining@npm:^7.12.7, @babel/plugin-proposal-optional-chaining@npm:^7.14.2, @babel/plugin-proposal-optional-chaining@npm:^7.16.0, @babel/plugin-proposal-optional-chaining@npm:^7.16.7, @babel/plugin-proposal-optional-chaining@npm:^7.18.9": +"@babel/plugin-proposal-optional-chaining@npm:^7.0.0, @babel/plugin-proposal-optional-chaining@npm:^7.1.0, @babel/plugin-proposal-optional-chaining@npm:^7.12.7, @babel/plugin-proposal-optional-chaining@npm:^7.14.2, @babel/plugin-proposal-optional-chaining@npm:^7.16.0, @babel/plugin-proposal-optional-chaining@npm:^7.16.7, @babel/plugin-proposal-optional-chaining@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-proposal-optional-chaining@npm:7.18.9" dependencies: @@ -1218,7 +1404,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-private-methods@npm:^7.12.1, @babel/plugin-proposal-private-methods@npm:^7.12.13, @babel/plugin-proposal-private-methods@npm:^7.18.6": +"@babel/plugin-proposal-private-methods@npm:^7.12.1, @babel/plugin-proposal-private-methods@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-private-methods@npm:7.18.6" dependencies: @@ -1244,7 +1430,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-unicode-property-regex@npm:^7.12.13, @babel/plugin-proposal-unicode-property-regex@npm:^7.18.6, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": +"@babel/plugin-proposal-unicode-property-regex@npm:^7.18.6, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": version: 7.18.6 resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.18.6" dependencies: @@ -1256,7 +1442,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-async-generators@npm:^7.8.0, @babel/plugin-syntax-async-generators@npm:^7.8.4": +"@babel/plugin-syntax-async-generators@npm:^7.8.4": version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" dependencies: @@ -1311,7 +1497,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-dynamic-import@npm:^7.0.0, @babel/plugin-syntax-dynamic-import@npm:^7.8.0, @babel/plugin-syntax-dynamic-import@npm:^7.8.3": +"@babel/plugin-syntax-decorators@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/plugin-syntax-decorators@npm:7.19.0" + dependencies: + "@babel/helper-plugin-utils": ^7.19.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 105a13d581a8643ba145d4d0d31f34a492b352defa5b155e785702da6ce9c3ff0c1843ba9bee176e35f6e38afa19dc7bd12c120220af0495de4b128f1dd27f6e + languageName: node + linkType: hard + +"@babel/plugin-syntax-dynamic-import@npm:^7.0.0, @babel/plugin-syntax-dynamic-import@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" dependencies: @@ -1377,7 +1574,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-json-strings@npm:^7.8.0, @babel/plugin-syntax-json-strings@npm:^7.8.3": +"@babel/plugin-syntax-json-strings@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" dependencies: @@ -1421,7 +1618,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.0.0, @babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.0, @babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": +"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.0.0, @babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" dependencies: @@ -1454,7 +1651,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.0, @babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": +"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" dependencies: @@ -1465,7 +1662,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-optional-chaining@npm:^7.0.0, @babel/plugin-syntax-optional-chaining@npm:^7.8.0, @babel/plugin-syntax-optional-chaining@npm:^7.8.3": +"@babel/plugin-syntax-optional-chaining@npm:^7.0.0, @babel/plugin-syntax-optional-chaining@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" dependencies: @@ -1487,7 +1684,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-top-level-await@npm:^7.12.13, @babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": +"@babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": version: 7.14.5 resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" dependencies: @@ -1509,7 +1706,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.0.0, @babel/plugin-transform-arrow-functions@npm:^7.12.1, @babel/plugin-transform-arrow-functions@npm:^7.12.13, @babel/plugin-transform-arrow-functions@npm:^7.14.5, @babel/plugin-transform-arrow-functions@npm:^7.16.7, @babel/plugin-transform-arrow-functions@npm:^7.18.6": +"@babel/plugin-transform-arrow-functions@npm:^7.0.0, @babel/plugin-transform-arrow-functions@npm:^7.12.1, @babel/plugin-transform-arrow-functions@npm:^7.14.5, @babel/plugin-transform-arrow-functions@npm:^7.16.7, @babel/plugin-transform-arrow-functions@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-arrow-functions@npm:7.18.6" dependencies: @@ -1520,7 +1717,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:7.18.6, @babel/plugin-transform-async-to-generator@npm:^7.12.13, @babel/plugin-transform-async-to-generator@npm:^7.18.6": +"@babel/plugin-transform-async-to-generator@npm:7.18.6, @babel/plugin-transform-async-to-generator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-async-to-generator@npm:7.18.6" dependencies: @@ -1533,7 +1730,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0, @babel/plugin-transform-block-scoped-functions@npm:^7.12.13, @babel/plugin-transform-block-scoped-functions@npm:^7.18.6": +"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0, @babel/plugin-transform-block-scoped-functions@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.18.6" dependencies: @@ -1544,7 +1741,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.0.0, @babel/plugin-transform-block-scoping@npm:^7.12.12, @babel/plugin-transform-block-scoping@npm:^7.12.13, @babel/plugin-transform-block-scoping@npm:^7.14.5, @babel/plugin-transform-block-scoping@npm:^7.16.7, @babel/plugin-transform-block-scoping@npm:^7.18.9": +"@babel/plugin-transform-block-scoping@npm:^7.0.0, @babel/plugin-transform-block-scoping@npm:^7.12.12, @babel/plugin-transform-block-scoping@npm:^7.14.5, @babel/plugin-transform-block-scoping@npm:^7.16.7, @babel/plugin-transform-block-scoping@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-block-scoping@npm:7.18.9" dependencies: @@ -1555,7 +1752,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.12.1, @babel/plugin-transform-classes@npm:^7.12.13, @babel/plugin-transform-classes@npm:^7.18.9": +"@babel/plugin-transform-block-scoping@npm:^7.19.4": + version: 7.19.4 + resolution: "@babel/plugin-transform-block-scoping@npm:7.19.4" + dependencies: + "@babel/helper-plugin-utils": ^7.19.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 86353ccbb57b4a0513ac2b1209271858f9c3f2c56b15a6225ff5f1c97ffb1c48f8984046a718a9835ecdae100cbe80ed0b9ca15a5554e33386671b56a8cd887c + languageName: node + linkType: hard + +"@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.12.1, @babel/plugin-transform-classes@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-classes@npm:7.18.9" dependencies: @@ -1573,7 +1781,26 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.12.13, @babel/plugin-transform-computed-properties@npm:^7.14.5, @babel/plugin-transform-computed-properties@npm:^7.16.7, @babel/plugin-transform-computed-properties@npm:^7.18.9": +"@babel/plugin-transform-classes@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/plugin-transform-classes@npm:7.19.0" + dependencies: + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-compilation-targets": ^7.19.0 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.19.0 + "@babel/helper-optimise-call-expression": ^7.18.6 + "@babel/helper-plugin-utils": ^7.19.0 + "@babel/helper-replace-supers": ^7.18.9 + "@babel/helper-split-export-declaration": ^7.18.6 + globals: ^11.1.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 5500953031fc3eae73f717c7b59ef406158a4a710d566a0f78a4944240bcf98f817f07cf1d6af0e749e21f0dfee29c36412b75d57b0a753c3ad823b70c596b79 + languageName: node + linkType: hard + +"@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.14.5, @babel/plugin-transform-computed-properties@npm:^7.16.7, @babel/plugin-transform-computed-properties@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-computed-properties@npm:7.18.9" dependencies: @@ -1584,7 +1811,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.0.0, @babel/plugin-transform-destructuring@npm:^7.12.1, @babel/plugin-transform-destructuring@npm:^7.12.13, @babel/plugin-transform-destructuring@npm:^7.14.5, @babel/plugin-transform-destructuring@npm:^7.17.7, @babel/plugin-transform-destructuring@npm:^7.18.9": +"@babel/plugin-transform-destructuring@npm:^7.0.0, @babel/plugin-transform-destructuring@npm:^7.12.1, @babel/plugin-transform-destructuring@npm:^7.14.5, @babel/plugin-transform-destructuring@npm:^7.17.7, @babel/plugin-transform-destructuring@npm:^7.18.9": version: 7.18.13 resolution: "@babel/plugin-transform-destructuring@npm:7.18.13" dependencies: @@ -1595,7 +1822,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.12.13, @babel/plugin-transform-dotall-regex@npm:^7.18.6, @babel/plugin-transform-dotall-regex@npm:^7.4.4": +"@babel/plugin-transform-destructuring@npm:^7.19.4": + version: 7.19.4 + resolution: "@babel/plugin-transform-destructuring@npm:7.19.4" + dependencies: + "@babel/helper-plugin-utils": ^7.19.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0ca40f6abf7273dafefb7a1cc11fef2b9ab3edbd23188cdcff8cd5e30783b89d64e7813e44aae9efab417b90972ae80971bf6c4130eeeb112bcfb44100c72657 + languageName: node + linkType: hard + +"@babel/plugin-transform-dotall-regex@npm:^7.18.6, @babel/plugin-transform-dotall-regex@npm:^7.4.4": version: 7.18.6 resolution: "@babel/plugin-transform-dotall-regex@npm:7.18.6" dependencies: @@ -1607,7 +1845,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.12.13, @babel/plugin-transform-duplicate-keys@npm:^7.18.9": +"@babel/plugin-transform-duplicate-keys@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.18.9" dependencies: @@ -1618,7 +1856,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.0.0, @babel/plugin-transform-exponentiation-operator@npm:^7.12.13, @babel/plugin-transform-exponentiation-operator@npm:^7.18.6": +"@babel/plugin-transform-exponentiation-operator@npm:^7.0.0, @babel/plugin-transform-exponentiation-operator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.18.6" dependencies: @@ -1642,7 +1880,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.0.0, @babel/plugin-transform-for-of@npm:^7.12.1, @babel/plugin-transform-for-of@npm:^7.12.13, @babel/plugin-transform-for-of@npm:^7.18.8": +"@babel/plugin-transform-flow-strip-types@npm:^7.18.6": + version: 7.19.0 + resolution: "@babel/plugin-transform-flow-strip-types@npm:7.19.0" + dependencies: + "@babel/helper-plugin-utils": ^7.19.0 + "@babel/plugin-syntax-flow": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c35339bf80c2a2b9abb9e2ce0382e1d9cc3ef7db2af127f4ec3d184bad2aec3269f3fcac5fdcd565439732803acad72eb9e7d5a18e439221526fdc041c9e8e1e + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.0.0, @babel/plugin-transform-for-of@npm:^7.12.1, @babel/plugin-transform-for-of@npm:^7.18.8": version: 7.18.8 resolution: "@babel/plugin-transform-for-of@npm:7.18.8" dependencies: @@ -1653,7 +1903,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.0.0, @babel/plugin-transform-function-name@npm:^7.12.13, @babel/plugin-transform-function-name@npm:^7.18.9": +"@babel/plugin-transform-function-name@npm:^7.0.0, @babel/plugin-transform-function-name@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-function-name@npm:7.18.9" dependencies: @@ -1666,7 +1916,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.0.0, @babel/plugin-transform-literals@npm:^7.12.13, @babel/plugin-transform-literals@npm:^7.18.9": +"@babel/plugin-transform-literals@npm:^7.0.0, @babel/plugin-transform-literals@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-literals@npm:7.18.9" dependencies: @@ -1677,7 +1927,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.0.0, @babel/plugin-transform-member-expression-literals@npm:^7.12.13, @babel/plugin-transform-member-expression-literals@npm:^7.18.6": +"@babel/plugin-transform-member-expression-literals@npm:^7.0.0, @babel/plugin-transform-member-expression-literals@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.18.6" dependencies: @@ -1688,7 +1938,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.12.13, @babel/plugin-transform-modules-amd@npm:^7.18.6": +"@babel/plugin-transform-modules-amd@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-modules-amd@npm:7.18.6" dependencies: @@ -1701,7 +1951,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.12.13, @babel/plugin-transform-modules-commonjs@npm:^7.16.8, @babel/plugin-transform-modules-commonjs@npm:^7.18.6, @babel/plugin-transform-modules-commonjs@npm:^7.4.4": +"@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.16.8, @babel/plugin-transform-modules-commonjs@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.18.6" dependencies: @@ -1715,7 +1965,20 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.12.13, @babel/plugin-transform-modules-systemjs@npm:^7.18.9": +"@babel/plugin-transform-modules-commonjs@npm:^7.1.0": + version: 7.19.6 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.19.6" + dependencies: + "@babel/helper-module-transforms": ^7.19.6 + "@babel/helper-plugin-utils": ^7.19.0 + "@babel/helper-simple-access": ^7.19.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 85d46945ab5ba3fff89e962d560a5d40253f228b9659a697683db3de07c0236e8cd60e5eb41958007359951a42bc268bf32350fcdb5b4a86f58dff1e032c096e + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-systemjs@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.18.9" dependencies: @@ -1730,7 +1993,21 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.12.13, @babel/plugin-transform-modules-umd@npm:^7.18.6": +"@babel/plugin-transform-modules-systemjs@npm:^7.19.0": + version: 7.19.6 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.19.6" + dependencies: + "@babel/helper-hoist-variables": ^7.18.6 + "@babel/helper-module-transforms": ^7.19.6 + "@babel/helper-plugin-utils": ^7.19.0 + "@babel/helper-validator-identifier": ^7.19.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8526431cc81ea3eb232ad50862d0ed1cbb422b5251d14a8d6610d0ca0617f6e75f35179e98eb1235d0cccb980120350b9f112594e5646dd45378d41eaaf87342 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-umd@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-modules-umd@npm:7.18.6" dependencies: @@ -1742,7 +2019,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.12.13, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.18.6": +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.18.6" dependencies: @@ -1754,7 +2031,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.12.13, @babel/plugin-transform-new-target@npm:^7.18.6": +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.19.1": + version: 7.19.1 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.19.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.19.0 + "@babel/helper-plugin-utils": ^7.19.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 8a40f5d04f2140c44fe890a5a3fd72abc2a88445443ac2bd92e1e85d9366d3eb8f1ebb7e2c89d2daeaf213d9b28cb65605502ac9b155936d48045eeda6053494 + languageName: node + linkType: hard + +"@babel/plugin-transform-new-target@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-new-target@npm:7.18.6" dependencies: @@ -1776,7 +2065,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.0.0, @babel/plugin-transform-object-super@npm:^7.12.13, @babel/plugin-transform-object-super@npm:^7.18.6": +"@babel/plugin-transform-object-super@npm:^7.0.0, @babel/plugin-transform-object-super@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-object-super@npm:7.18.6" dependencies: @@ -1788,7 +2077,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.12.1, @babel/plugin-transform-parameters@npm:^7.12.13, @babel/plugin-transform-parameters@npm:^7.14.5, @babel/plugin-transform-parameters@npm:^7.16.7, @babel/plugin-transform-parameters@npm:^7.18.8": +"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.12.1, @babel/plugin-transform-parameters@npm:^7.14.5, @babel/plugin-transform-parameters@npm:^7.16.7, @babel/plugin-transform-parameters@npm:^7.18.8": version: 7.18.8 resolution: "@babel/plugin-transform-parameters@npm:7.18.8" dependencies: @@ -1799,7 +2088,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.0.0, @babel/plugin-transform-property-literals@npm:^7.12.13, @babel/plugin-transform-property-literals@npm:^7.18.6": +"@babel/plugin-transform-property-literals@npm:^7.0.0, @babel/plugin-transform-property-literals@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-property-literals@npm:7.18.6" dependencies: @@ -1869,6 +2158,21 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-react-jsx@npm:^7.12.17": + version: 7.19.0 + resolution: "@babel/plugin-transform-react-jsx@npm:7.19.0" + dependencies: + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-plugin-utils": ^7.19.0 + "@babel/plugin-syntax-jsx": ^7.18.6 + "@babel/types": ^7.19.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d7d6f0b8f24b1f6b7cf8062c4e91c59af82489a993e51859bd49c2d62a2d2b77fd40b02a9a1d0e6d874cf4ce56a05fa3564b964587d00c94ebc62593524052ec + languageName: node + linkType: hard + "@babel/plugin-transform-react-pure-annotations@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.18.6" @@ -1881,7 +2185,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.0.0, @babel/plugin-transform-regenerator@npm:^7.12.13, @babel/plugin-transform-regenerator@npm:^7.18.6": +"@babel/plugin-transform-regenerator@npm:^7.0.0, @babel/plugin-transform-regenerator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-regenerator@npm:7.18.6" dependencies: @@ -1893,7 +2197,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.12.13, @babel/plugin-transform-reserved-words@npm:^7.18.6": +"@babel/plugin-transform-reserved-words@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-reserved-words@npm:7.18.6" dependencies: @@ -1920,7 +2224,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.0.0, @babel/plugin-transform-shorthand-properties@npm:^7.12.1, @babel/plugin-transform-shorthand-properties@npm:^7.12.13, @babel/plugin-transform-shorthand-properties@npm:^7.18.6": +"@babel/plugin-transform-shorthand-properties@npm:^7.0.0, @babel/plugin-transform-shorthand-properties@npm:^7.12.1, @babel/plugin-transform-shorthand-properties@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.18.6" dependencies: @@ -1931,7 +2235,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.0.0, @babel/plugin-transform-spread@npm:^7.12.1, @babel/plugin-transform-spread@npm:^7.12.13, @babel/plugin-transform-spread@npm:^7.14.5, @babel/plugin-transform-spread@npm:^7.16.7, @babel/plugin-transform-spread@npm:^7.18.9": +"@babel/plugin-transform-spread@npm:^7.0.0, @babel/plugin-transform-spread@npm:^7.12.1, @babel/plugin-transform-spread@npm:^7.14.5, @babel/plugin-transform-spread@npm:^7.16.7, @babel/plugin-transform-spread@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-spread@npm:7.18.9" dependencies: @@ -1943,7 +2247,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.0.0, @babel/plugin-transform-sticky-regex@npm:^7.12.13, @babel/plugin-transform-sticky-regex@npm:^7.18.6": +"@babel/plugin-transform-spread@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/plugin-transform-spread@npm:7.19.0" + dependencies: + "@babel/helper-plugin-utils": ^7.19.0 + "@babel/helper-skip-transparent-expression-wrappers": ^7.18.9 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e73a4deb095999185e70b524d0ff4e35df50fcda58299e700a6149a15bbc1a9b369ef1cef384e15a54b3c3ce316cc0f054dbf249dcd0d1ca59f4281dd4df9718 + languageName: node + linkType: hard + +"@babel/plugin-transform-sticky-regex@npm:^7.0.0, @babel/plugin-transform-sticky-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-sticky-regex@npm:7.18.6" dependencies: @@ -1954,7 +2270,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.0.0, @babel/plugin-transform-template-literals@npm:^7.12.1, @babel/plugin-transform-template-literals@npm:^7.12.13, @babel/plugin-transform-template-literals@npm:^7.18.9": +"@babel/plugin-transform-template-literals@npm:^7.0.0, @babel/plugin-transform-template-literals@npm:^7.12.1, @babel/plugin-transform-template-literals@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-template-literals@npm:7.18.9" dependencies: @@ -1965,7 +2281,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.12.13, @babel/plugin-transform-typeof-symbol@npm:^7.18.9": +"@babel/plugin-transform-typeof-symbol@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.18.9" dependencies: @@ -1976,7 +2292,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.0.0, @babel/plugin-transform-typescript@npm:^7.12.17, @babel/plugin-transform-typescript@npm:^7.16.8, @babel/plugin-transform-typescript@npm:^7.18.6, @babel/plugin-transform-typescript@npm:^7.5.0": +"@babel/plugin-transform-typescript@npm:^7.16.8, @babel/plugin-transform-typescript@npm:^7.18.6, @babel/plugin-transform-typescript@npm:^7.5.0": version: 7.18.12 resolution: "@babel/plugin-transform-typescript@npm:7.18.12" dependencies: @@ -1989,7 +2305,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.12.13, @babel/plugin-transform-unicode-escapes@npm:^7.18.10": +"@babel/plugin-transform-unicode-escapes@npm:^7.18.10": version: 7.18.10 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.18.10" dependencies: @@ -2000,7 +2316,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.0.0, @babel/plugin-transform-unicode-regex@npm:^7.12.13, @babel/plugin-transform-unicode-regex@npm:^7.18.6": +"@babel/plugin-transform-unicode-regex@npm:^7.0.0, @babel/plugin-transform-unicode-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-unicode-regex@npm:7.18.6" dependencies: @@ -2012,7 +2328,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:7.18.10, @babel/preset-env@npm:^7.12.11, @babel/preset-env@npm:^7.14.7, @babel/preset-env@npm:^7.16.11, @babel/preset-env@npm:^7.3.1, @babel/preset-env@npm:^7.6.3": +"@babel/preset-env@npm:7.18.10, @babel/preset-env@npm:^7.12.11, @babel/preset-env@npm:^7.14.7, @babel/preset-env@npm:^7.16.11": version: 7.18.10 resolution: "@babel/preset-env@npm:7.18.10" dependencies: @@ -2097,83 +2413,105 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:~7.12.13": - version: 7.12.17 - resolution: "@babel/preset-env@npm:7.12.17" +"@babel/preset-env@npm:^7.12.9": + version: 7.19.4 + resolution: "@babel/preset-env@npm:7.19.4" dependencies: - "@babel/compat-data": ^7.12.13 - "@babel/helper-compilation-targets": ^7.12.17 - "@babel/helper-module-imports": ^7.12.13 - "@babel/helper-plugin-utils": ^7.12.13 - "@babel/helper-validator-option": ^7.12.17 - "@babel/plugin-proposal-async-generator-functions": ^7.12.13 - "@babel/plugin-proposal-class-properties": ^7.12.13 - "@babel/plugin-proposal-dynamic-import": ^7.12.17 - "@babel/plugin-proposal-export-namespace-from": ^7.12.13 - "@babel/plugin-proposal-json-strings": ^7.12.13 - "@babel/plugin-proposal-logical-assignment-operators": ^7.12.13 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.12.13 - "@babel/plugin-proposal-numeric-separator": ^7.12.13 - "@babel/plugin-proposal-object-rest-spread": ^7.12.13 - "@babel/plugin-proposal-optional-catch-binding": ^7.12.13 - "@babel/plugin-proposal-optional-chaining": ^7.12.17 - "@babel/plugin-proposal-private-methods": ^7.12.13 - "@babel/plugin-proposal-unicode-property-regex": ^7.12.13 - "@babel/plugin-syntax-async-generators": ^7.8.0 + "@babel/compat-data": ^7.19.4 + "@babel/helper-compilation-targets": ^7.19.3 + "@babel/helper-plugin-utils": ^7.19.0 + "@babel/helper-validator-option": ^7.18.6 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.18.6 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.18.9 + "@babel/plugin-proposal-async-generator-functions": ^7.19.1 + "@babel/plugin-proposal-class-properties": ^7.18.6 + "@babel/plugin-proposal-class-static-block": ^7.18.6 + "@babel/plugin-proposal-dynamic-import": ^7.18.6 + "@babel/plugin-proposal-export-namespace-from": ^7.18.9 + "@babel/plugin-proposal-json-strings": ^7.18.6 + "@babel/plugin-proposal-logical-assignment-operators": ^7.18.9 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.18.6 + "@babel/plugin-proposal-numeric-separator": ^7.18.6 + "@babel/plugin-proposal-object-rest-spread": ^7.19.4 + "@babel/plugin-proposal-optional-catch-binding": ^7.18.6 + "@babel/plugin-proposal-optional-chaining": ^7.18.9 + "@babel/plugin-proposal-private-methods": ^7.18.6 + "@babel/plugin-proposal-private-property-in-object": ^7.18.6 + "@babel/plugin-proposal-unicode-property-regex": ^7.18.6 + "@babel/plugin-syntax-async-generators": ^7.8.4 "@babel/plugin-syntax-class-properties": ^7.12.13 - "@babel/plugin-syntax-dynamic-import": ^7.8.0 + "@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-json-strings": ^7.8.0 + "@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.0 + "@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.0 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.0 - "@babel/plugin-syntax-optional-chaining": ^7.8.0 - "@babel/plugin-syntax-top-level-await": ^7.12.13 - "@babel/plugin-transform-arrow-functions": ^7.12.13 - "@babel/plugin-transform-async-to-generator": ^7.12.13 - "@babel/plugin-transform-block-scoped-functions": ^7.12.13 - "@babel/plugin-transform-block-scoping": ^7.12.13 - "@babel/plugin-transform-classes": ^7.12.13 - "@babel/plugin-transform-computed-properties": ^7.12.13 - "@babel/plugin-transform-destructuring": ^7.12.13 - "@babel/plugin-transform-dotall-regex": ^7.12.13 - "@babel/plugin-transform-duplicate-keys": ^7.12.13 - "@babel/plugin-transform-exponentiation-operator": ^7.12.13 - "@babel/plugin-transform-for-of": ^7.12.13 - "@babel/plugin-transform-function-name": ^7.12.13 - "@babel/plugin-transform-literals": ^7.12.13 - "@babel/plugin-transform-member-expression-literals": ^7.12.13 - "@babel/plugin-transform-modules-amd": ^7.12.13 - "@babel/plugin-transform-modules-commonjs": ^7.12.13 - "@babel/plugin-transform-modules-systemjs": ^7.12.13 - "@babel/plugin-transform-modules-umd": ^7.12.13 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.12.13 - "@babel/plugin-transform-new-target": ^7.12.13 - "@babel/plugin-transform-object-super": ^7.12.13 - "@babel/plugin-transform-parameters": ^7.12.13 - "@babel/plugin-transform-property-literals": ^7.12.13 - "@babel/plugin-transform-regenerator": ^7.12.13 - "@babel/plugin-transform-reserved-words": ^7.12.13 - "@babel/plugin-transform-shorthand-properties": ^7.12.13 - "@babel/plugin-transform-spread": ^7.12.13 - "@babel/plugin-transform-sticky-regex": ^7.12.13 - "@babel/plugin-transform-template-literals": ^7.12.13 - "@babel/plugin-transform-typeof-symbol": ^7.12.13 - "@babel/plugin-transform-unicode-escapes": ^7.12.13 - "@babel/plugin-transform-unicode-regex": ^7.12.13 - "@babel/preset-modules": ^0.1.3 - "@babel/types": ^7.12.17 - core-js-compat: ^3.8.0 - semver: ^5.5.0 + "@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.19.4 + "@babel/plugin-transform-classes": ^7.19.0 + "@babel/plugin-transform-computed-properties": ^7.18.9 + "@babel/plugin-transform-destructuring": ^7.19.4 + "@babel/plugin-transform-dotall-regex": ^7.18.6 + "@babel/plugin-transform-duplicate-keys": ^7.18.9 + "@babel/plugin-transform-exponentiation-operator": ^7.18.6 + "@babel/plugin-transform-for-of": ^7.18.8 + "@babel/plugin-transform-function-name": ^7.18.9 + "@babel/plugin-transform-literals": ^7.18.9 + "@babel/plugin-transform-member-expression-literals": ^7.18.6 + "@babel/plugin-transform-modules-amd": ^7.18.6 + "@babel/plugin-transform-modules-commonjs": ^7.18.6 + "@babel/plugin-transform-modules-systemjs": ^7.19.0 + "@babel/plugin-transform-modules-umd": ^7.18.6 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.19.1 + "@babel/plugin-transform-new-target": ^7.18.6 + "@babel/plugin-transform-object-super": ^7.18.6 + "@babel/plugin-transform-parameters": ^7.18.8 + "@babel/plugin-transform-property-literals": ^7.18.6 + "@babel/plugin-transform-regenerator": ^7.18.6 + "@babel/plugin-transform-reserved-words": ^7.18.6 + "@babel/plugin-transform-shorthand-properties": ^7.18.6 + "@babel/plugin-transform-spread": ^7.19.0 + "@babel/plugin-transform-sticky-regex": ^7.18.6 + "@babel/plugin-transform-template-literals": ^7.18.9 + "@babel/plugin-transform-typeof-symbol": ^7.18.9 + "@babel/plugin-transform-unicode-escapes": ^7.18.10 + "@babel/plugin-transform-unicode-regex": ^7.18.6 + "@babel/preset-modules": ^0.1.5 + "@babel/types": ^7.19.4 + babel-plugin-polyfill-corejs2: ^0.3.3 + babel-plugin-polyfill-corejs3: ^0.6.0 + babel-plugin-polyfill-regenerator: ^0.4.1 + core-js-compat: ^3.25.1 + semver: ^6.3.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f12af25281f3c5e7df60fa1e79ad481ddd7f6a111d4c0fabcffdabf0eaed3a01b4f8c647ae5445ed1f58df70f52083ffd283e8919ade7afa73801a49c733d22c + languageName: node + linkType: hard + +"@babel/preset-flow@npm:^7.0.0": + version: 7.18.6 + resolution: "@babel/preset-flow@npm: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 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 20aecda4c6e868a3ea410bcaf38e5b608d1847298d0346fe597e4f0e1382892a4f564050a0e413f8084656aa1490d7357263e4a63a3e653f04e08e484fe12cac + checksum: 9100d4eab3402e6601e361a5b235e46d90cfd389c12db19e2a071e1082ca2a00c04bd47eb185ce68d8979e7c8f3e548cd5d61b86dcd701135468fb929c3aecb6 languageName: node linkType: hard -"@babel/preset-modules@npm:^0.1.3, @babel/preset-modules@npm:^0.1.5": +"@babel/preset-modules@npm:^0.1.5": version: 0.1.5 resolution: "@babel/preset-modules@npm:0.1.5" dependencies: @@ -2204,7 +2542,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.12.7": +"@babel/preset-typescript@npm:^7.1.0, @babel/preset-typescript@npm:^7.12.7": version: 7.18.6 resolution: "@babel/preset-typescript@npm:7.18.6" dependencies: @@ -2217,19 +2555,6 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:~7.12.13": - version: 7.12.17 - resolution: "@babel/preset-typescript@npm:7.12.17" - dependencies: - "@babel/helper-plugin-utils": ^7.12.13 - "@babel/helper-validator-option": ^7.12.17 - "@babel/plugin-transform-typescript": ^7.12.17 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 207f1dbbf84fdf8e96b37ec0cca08cbcd8aa4c96b6aa08d70a984e7585bdab29199e06e8eeaf536dab9b310e631fe23ddb1091212d913a42dd55dde193fd9733 - languageName: node - linkType: hard - "@babel/register@npm:^7.0.0, @babel/register@npm:^7.10.5, @babel/register@npm:^7.12.1": version: 7.18.9 resolution: "@babel/register@npm:7.18.9" @@ -2255,7 +2580,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:7.18.9, @babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:7.18.9, @babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": version: 7.18.9 resolution: "@babel/runtime@npm:7.18.9" dependencies: @@ -2273,6 +2598,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.14.0": + version: 7.19.4 + resolution: "@babel/runtime@npm:7.19.4" + dependencies: + regenerator-runtime: ^0.13.4 + checksum: 66b7e3c13e9ee1d2c9397ea89144f29a875edee266a0eb2d9971be51b32fdbafc85808c7a45e011e6681899bb804b4e2ee2aed6dc07108dbbd6b11b6cc2afba6 + languageName: node + linkType: hard + "@babel/runtime@npm:~7.5.4": version: 7.5.5 resolution: "@babel/runtime@npm:7.5.5" @@ -2282,7 +2616,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:7.18.10, @babel/template@npm:^7.0.0, @babel/template@npm:^7.12.7, @babel/template@npm:^7.18.10, @babel/template@npm:^7.18.6, @babel/template@npm:^7.3.3, @babel/template@npm:^7.8.6": +"@babel/template@npm:7.18.10, @babel/template@npm:^7.0.0, @babel/template@npm:^7.12.7, @babel/template@npm:^7.18.10, @babel/template@npm:^7.18.6, @babel/template@npm:^7.3.3": version: 7.18.10 resolution: "@babel/template@npm:7.18.10" dependencies: @@ -2293,7 +2627,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.0.0, @babel/traverse@npm:^7.12.11, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.18.10, @babel/traverse@npm:^7.18.11, @babel/traverse@npm:^7.18.13, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.7.2, @babel/traverse@npm:^7.9.0": +"@babel/traverse@npm:^7.0.0, @babel/traverse@npm:^7.12.11, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.18.10, @babel/traverse@npm:^7.18.11, @babel/traverse@npm:^7.18.13, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.7.2": version: 7.18.13 resolution: "@babel/traverse@npm:7.18.13" dependencies: @@ -2311,7 +2645,25 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.11, @babel/types@npm:^7.12.17, @babel/types@npm:^7.12.7, @babel/types@npm:^7.14.5, @babel/types@npm:^7.17.0, @babel/types@npm:^7.18.10, @babel/types@npm:^7.18.13, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3, @babel/types@npm:^7.9.0": +"@babel/traverse@npm:^7.19.1, @babel/traverse@npm:^7.19.4, @babel/traverse@npm:^7.19.6": + version: 7.19.6 + resolution: "@babel/traverse@npm:7.19.6" + dependencies: + "@babel/code-frame": ^7.18.6 + "@babel/generator": ^7.19.6 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.19.0 + "@babel/helper-hoist-variables": ^7.18.6 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/parser": ^7.19.6 + "@babel/types": ^7.19.4 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: 3fafa244f7d0b696a9d38f5da016a8f8db4b08ac60a067b299a8f54d91fb7c70c3edf06f921221d333137e65ffb64392526e68fdcf596ec91e95720037789d66 + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.11, @babel/types@npm:^7.12.7, @babel/types@npm:^7.14.5, @babel/types@npm:^7.17.0, @babel/types@npm:^7.18.10, @babel/types@npm:^7.18.13, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.18.13 resolution: "@babel/types@npm:7.18.13" dependencies: @@ -2322,6 +2674,17 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.19.0, @babel/types@npm:^7.19.4": + version: 7.19.4 + resolution: "@babel/types@npm:7.19.4" + dependencies: + "@babel/helper-string-parser": ^7.19.4 + "@babel/helper-validator-identifier": ^7.19.1 + to-fast-properties: ^2.0.0 + checksum: 4032f6407093f80dd4f4764be676f7527d2a5c0381586967cd79683cf8af01cdc16745a381b9cef045f702f0c9b0dffd880d84ee55dad59ba01bd23d5d52a8e0 + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -2779,52 +3142,71 @@ __metadata: languageName: node linkType: hard -"@expo/config-plugins@npm:2.0.4": - version: 2.0.4 - resolution: "@expo/config-plugins@npm:2.0.4" +"@expo/config-plugins@npm:3.1.0": + version: 3.1.0 + resolution: "@expo/config-plugins@npm:3.1.0" dependencies: - "@expo/config-types": ^41.0.0 - "@expo/json-file": 8.2.30 - "@expo/plist": 0.0.13 + "@expo/config-types": ^42.0.0 + "@expo/json-file": 8.2.33 + "@expo/plist": 0.0.14 + chalk: ^4.1.2 debug: ^4.3.1 find-up: ~5.0.0 fs-extra: 9.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 - checksum: 8e31c9a1492bc2a6ee68e881d70f0b164432ae72d6dbe951846ab4a8671ee57615b4d5596e165c5dca912f086b5296c35e0e4586a04c393ed7a95b2c5ec3b273 + checksum: 2b995975cf55a66676efca6efe344dfb5d09255c196bd9c2cb3d21a9864ee85f83baf9ad3d773300f90c43572e17a975e01fce39b033c23fa6977d0b17ce3890 languageName: node linkType: hard -"@expo/config-plugins@npm:3.1.0, @expo/config-plugins@npm:^3.0.0": - version: 3.1.0 - resolution: "@expo/config-plugins@npm:3.1.0" +"@expo/config-plugins@npm:^4.0.2": + version: 4.1.5 + resolution: "@expo/config-plugins@npm:4.1.5" dependencies: - "@expo/config-types": ^42.0.0 - "@expo/json-file": 8.2.33 - "@expo/plist": 0.0.14 + "@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 - fs-extra: 9.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 - checksum: 2b995975cf55a66676efca6efe344dfb5d09255c196bd9c2cb3d21a9864ee85f83baf9ad3d773300f90c43572e17a975e01fce39b033c23fa6977d0b17ce3890 + xml2js: 0.4.23 + checksum: f631217251281b1e25949adbec175ef1362dd08d837ce676ed8350c1401b5764091ba100f76f42adb623e4cdcde5b270be77ad6606f978d419c07fd8c81b701c languageName: node linkType: hard -"@expo/config-types@npm:^41.0.0": - version: 41.0.0 - resolution: "@expo/config-types@npm:41.0.0" - checksum: 7a98505755108477fb2e0abdd339ffdc3886abeef7c045b22cc96a5fc10b149efc94656ecec6ff4ec543e4be961698bbc991242cd2585313b50a3320e7a30d1c +"@expo/config-plugins@npm:~5.0.0": + version: 5.0.1 + resolution: "@expo/config-plugins@npm:5.0.1" + 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 + checksum: bd7139ba8728e7117aaa1ae056190ed69bfde707286d13ef2fe26201381753e6d2066a223eb69547825ab1469c253a75f2e73fad82021b2a7589bb98fd8bf8bb languageName: node linkType: hard @@ -2835,7 +3217,21 @@ __metadata: languageName: node linkType: hard -"@expo/config@npm:5.0.9": +"@expo/config-types@npm:^45.0.0": + version: 45.0.0 + resolution: "@expo/config-types@npm:45.0.0" + checksum: 9b4866540654da61af0985ebfc975b3cb690625acf7742443a7e56263bf134b261e22719720982223407f8957d08a3646178c79f482861218882f0956d804021 + languageName: node + linkType: hard + +"@expo/config-types@npm:^46.0.0": + version: 46.0.2 + resolution: "@expo/config-types@npm:46.0.2" + checksum: ea7b3c64e875dfe65209e5f099b3ef4ddc464f308aff50ba08c26c1dfc3d3c177203190b29b5d7dd334932d74f765690c44829d637d7a71a72078214c69a07ab + languageName: node + linkType: hard + +"@expo/config@npm:5.0.9, @expo/config@npm:^5.0.9": version: 5.0.9 resolution: "@expo/config@npm:5.0.9" dependencies: @@ -2854,52 +3250,29 @@ __metadata: languageName: node linkType: hard -"@expo/config@npm:^4.0.0": - version: 4.0.4 - resolution: "@expo/config@npm:4.0.4" - dependencies: - "@babel/core": 7.9.0 - "@babel/plugin-proposal-class-properties": ~7.12.13 - "@babel/preset-env": ~7.12.13 - "@babel/preset-typescript": ~7.12.13 - "@expo/config-plugins": 2.0.4 - "@expo/config-types": ^41.0.0 - "@expo/json-file": 8.2.30 - fs-extra: 9.0.0 - getenv: ^1.0.0 - glob: 7.1.6 - require-from-string: ^2.0.2 - resolve-from: ^5.0.0 - semver: 7.3.2 - slugify: ^1.3.4 - checksum: 331d1b1b795c1f47fc556e7ea42e0f1370bf6a2b850a68c626f2ed930b1377173d837ac70791fb37c9230cd5ce200ab1e55b67b5c57a0a5e46296160660516f7 - languageName: node - linkType: hard - -"@expo/json-file@npm:8.2.30": - version: 8.2.30 - resolution: "@expo/json-file@npm:8.2.30" +"@expo/json-file@npm:8.2.33": + version: 8.2.33 + resolution: "@expo/json-file@npm:8.2.33" dependencies: "@babel/code-frame": ~7.10.4 - fs-extra: 9.0.0 json5: ^1.0.1 write-file-atomic: ^2.3.0 - checksum: 57100d44be192a1d6280489634245a70295123324089d2e5f2d48acd6ade2c3d9f8110e2a8e185fcef2eaedb333aae2bde7eaee11e3cf741e0c9a986531e71b4 + checksum: 1817fd116ca3ccf7f7b6b37de679b2a5afd009c25ffd7a2179cec116d5d64ce0c465ddee79a271c98c7bf37b42cee8d75e02a9f4b3b6151c30848c4126757f46 languageName: node linkType: hard -"@expo/json-file@npm:8.2.33": - version: 8.2.33 - resolution: "@expo/json-file@npm:8.2.33" +"@expo/json-file@npm:8.2.36": + version: 8.2.36 + resolution: "@expo/json-file@npm:8.2.36" dependencies: "@babel/code-frame": ~7.10.4 json5: ^1.0.1 write-file-atomic: ^2.3.0 - checksum: 1817fd116ca3ccf7f7b6b37de679b2a5afd009c25ffd7a2179cec116d5d64ce0c465ddee79a271c98c7bf37b42cee8d75e02a9f4b3b6151c30848c4126757f46 + checksum: 37ce80b3472fef2a56136ebff5993d98ab4fbd45c4d7791ff47be80438dbeabd84bc699a401da0c314357ef65d8fff87a5a1241b3119db2d575878f9321bd1e7 languageName: node linkType: hard -"@expo/metro-config@npm:^0.1.70": +"@expo/metro-config@npm:~0.1.84": version: 0.1.84 resolution: "@expo/metro-config@npm:0.1.84" dependencies: @@ -2911,25 +3284,32 @@ __metadata: languageName: node linkType: hard -"@expo/plist@npm:0.0.13": - version: 0.0.13 - resolution: "@expo/plist@npm:0.0.13" +"@expo/plist@npm:0.0.14": + version: 0.0.14 + resolution: "@expo/plist@npm:0.0.14" dependencies: + "@xmldom/xmldom": ~0.7.0 base64-js: ^1.2.3 xmlbuilder: ^14.0.0 - xmldom: ~0.5.0 - checksum: 02f6ab2f8abee70ac62761773f15b3dacc6a4ca230374bc889472fded54ed37c9de54d17fddbedb8834589fb0f5d8834110f617829e926360f6ca2833b617445 + checksum: 9bfd1fe9912166dc7de0c3af250c1c5262374a64fec8fed6b392934edbbec92c424fffd143bcb17f6655682e2e50c2112592fbdb13d1c32da86182662a78ba0e languageName: node linkType: hard -"@expo/plist@npm:0.0.14": - version: 0.0.14 - resolution: "@expo/plist@npm:0.0.14" +"@expo/plist@npm:0.0.18": + version: 0.0.18 + resolution: "@expo/plist@npm:0.0.18" dependencies: "@xmldom/xmldom": ~0.7.0 base64-js: ^1.2.3 xmlbuilder: ^14.0.0 - checksum: 9bfd1fe9912166dc7de0c3af250c1c5262374a64fec8fed6b392934edbbec92c424fffd143bcb17f6655682e2e50c2112592fbdb13d1c32da86182662a78ba0e + checksum: 42f5743fcd2a07b55a9f048d27cf0f273510ab35dde1f7030b22dc8c30ab2cfb65c6e68f8aa58fbcfa00177fdc7c9696d0004083c9a47c36fd4ac7fea27d6ccc + languageName: node + linkType: hard + +"@expo/sdk-runtime-versions@npm:^1.0.0": + version: 1.0.0 + resolution: "@expo/sdk-runtime-versions@npm:1.0.0" + checksum: 0942d5a356f590e8dc795761456cc48b3e2d6a38ad2a02d6774efcdc5a70424e05623b4e3e5d2fec0cdc30f40dde05c14391c781607eed3971bf8676518bfd9d languageName: node linkType: hard @@ -3002,27 +3382,6 @@ __metadata: languageName: node linkType: hard -"@hapi/address@npm:2.x.x": - version: 2.1.4 - resolution: "@hapi/address@npm:2.1.4" - checksum: 10341c3b650746c79ac2c57118efb05d45d850b33aef82a6f2ba89419fdbf1b6d337c8b085cc9bc1af7a5fb18379c07edaf3be7584426f40bd370ed6de29e965 - languageName: node - linkType: hard - -"@hapi/bourne@npm:1.x.x": - version: 1.3.2 - resolution: "@hapi/bourne@npm:1.3.2" - checksum: 8403a2e8297fbb49a0e4fca30e874590d96ecaf7165740804037ff30625f3fdea6353d9f7f4422607eb069a3f471900a3037df34285a95135d15c6a8b10094b0 - languageName: node - linkType: hard - -"@hapi/hoek@npm:8.x.x, @hapi/hoek@npm:^8.3.0": - version: 8.5.1 - resolution: "@hapi/hoek@npm:8.5.1" - checksum: 8f8ce36be4f5e5d7a712072d4a028a4a95beec7a7da3a7a6e9a0c07d697f04c19b37d93751db352c314ea831f7e2120569a035dc6a351ed8c0444f1d3b275621 - languageName: node - linkType: hard - "@hapi/hoek@npm:^9.0.0": version: 9.3.0 resolution: "@hapi/hoek@npm:9.3.0" @@ -3030,27 +3389,6 @@ __metadata: languageName: node linkType: hard -"@hapi/joi@npm:^15.0.3": - version: 15.1.1 - resolution: "@hapi/joi@npm:15.1.1" - dependencies: - "@hapi/address": 2.x.x - "@hapi/bourne": 1.x.x - "@hapi/hoek": 8.x.x - "@hapi/topo": 3.x.x - checksum: 5bc3df9d43d4a53c41fd172d2958a4a846dbacbe2a2abe16830059109c436776d7be98144f14af9d328ebd107dbebafe55e00a9032a905aef45aadff988b54bf - languageName: node - linkType: hard - -"@hapi/topo@npm:3.x.x": - version: 3.1.6 - resolution: "@hapi/topo@npm:3.1.6" - dependencies: - "@hapi/hoek": ^8.3.0 - checksum: 34278bc13b4023d6d0d7c913605a254b2d728dc6489cd465269eebaa7d8d2d81cda3f2157398dca87d3cb9e1a8aa8a1158ce2564c71a8e289b807c144e3b4c1e - languageName: node - linkType: hard - "@hapi/topo@npm:^5.0.0": version: 5.1.0 resolution: "@hapi/topo@npm:5.1.0" @@ -3112,17 +3450,6 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^24.9.0": - version: 24.9.0 - resolution: "@jest/console@npm:24.9.0" - dependencies: - "@jest/source-map": ^24.9.0 - chalk: ^2.0.1 - slash: ^2.0.0 - checksum: ee6468c4aeeb8752126e92e20b0ffbf32abda731e9b7865b63b60bd569c3536e9c901efcec4d81c506a7c6fea2a970ace8262190961aba31dedbfeaa3459d78b - languageName: node - linkType: hard - "@jest/console@npm:^29.0.1": version: 29.0.1 resolution: "@jest/console@npm:29.0.1" @@ -3178,6 +3505,15 @@ __metadata: languageName: node linkType: hard +"@jest/create-cache-key-function@npm:^26.5.0": + version: 26.6.2 + resolution: "@jest/create-cache-key-function@npm:26.6.2" + dependencies: + "@jest/types": ^26.6.2 + checksum: 943a7f1f21bb77db7471ffa831fd7d35f9825cd2d9f8fabf05922a3220fe201ad0a3bcaeac54650da9907ee5c3178373ec000a8d354e288a2f4766fe0558c516 + languageName: node + linkType: hard + "@jest/environment@npm:^29.0.1": version: 29.0.1 resolution: "@jest/environment@npm:29.0.1" @@ -3209,17 +3545,6 @@ __metadata: languageName: node linkType: hard -"@jest/fake-timers@npm:^24.9.0": - version: 24.9.0 - resolution: "@jest/fake-timers@npm:24.9.0" - dependencies: - "@jest/types": ^24.9.0 - jest-message-util: ^24.9.0 - jest-mock: ^24.9.0 - checksum: d49ab33e28b070d5be75659ed89d4b79e74012c8c28ecf51cf9b89732ba5b2a57129787dd144949c048a0460ed62f1e32079a4b10d896c75bde024699d7a2c5c - languageName: node - linkType: hard - "@jest/fake-timers@npm:^29.0.1": version: 29.0.1 resolution: "@jest/fake-timers@npm:29.0.1" @@ -3293,17 +3618,6 @@ __metadata: languageName: node linkType: hard -"@jest/source-map@npm:^24.9.0": - version: 24.9.0 - resolution: "@jest/source-map@npm:24.9.0" - dependencies: - callsites: ^3.0.0 - graceful-fs: ^4.1.15 - source-map: ^0.6.0 - checksum: 00479faf6854d5d183b94465db1a0876980ced72bf26cb6a2fe8c04977dc2692e6529faa6b64269492d1d9cab51feebaac9d453d1e6bb1306fc15777143b72af - languageName: node - linkType: hard - "@jest/source-map@npm:^29.0.0": version: 29.0.0 resolution: "@jest/source-map@npm:29.0.0" @@ -3315,17 +3629,6 @@ __metadata: languageName: node linkType: hard -"@jest/test-result@npm:^24.9.0": - version: 24.9.0 - resolution: "@jest/test-result@npm:24.9.0" - dependencies: - "@jest/console": ^24.9.0 - "@jest/types": ^24.9.0 - "@types/istanbul-lib-coverage": ^2.0.0 - checksum: 7145c7baa289798881160b3cfa5b2466b2636238a52b77cf46e5468ffe2881fb8fb8d4966155a8d508b26a8d29a302a9eb9037de1a371e5dc9bb6e94837c0ae7 - languageName: node - linkType: hard - "@jest/test-result@npm:^29.0.1": version: 29.0.1 resolution: "@jest/test-result@npm:29.0.1" @@ -3396,29 +3699,6 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^24.9.0": - version: 24.9.0 - resolution: "@jest/types@npm:24.9.0" - dependencies: - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^1.1.1 - "@types/yargs": ^13.0.0 - checksum: 603698f774cf22f9d16a0e0fac9e10e7db21052aebfa33db154c8a5940e0eb1fa9c079a8c91681041ad3aeee2adfa950608dd0c663130316ba034b8bca7b301c - languageName: node - linkType: hard - -"@jest/types@npm:^25.5.0": - version: 25.5.0 - resolution: "@jest/types@npm:25.5.0" - dependencies: - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^1.1.1 - "@types/yargs": ^15.0.0 - chalk: ^3.0.0 - checksum: 785b67521a2c54f290ad4b53f49fec6b14fa25828bf26a838f7bbe08dd42122f27f71a620ea9a33286346786e9b120dd370abf589e6ef8c5fde9dc56906880b1 - languageName: node - linkType: hard - "@jest/types@npm:^26.6.2": version: 26.6.2 resolution: "@jest/types@npm:26.6.2" @@ -4870,33 +5150,33 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-debugger-ui@npm:^4.13.1": - version: 4.13.1 - resolution: "@react-native-community/cli-debugger-ui@npm:4.13.1" +"@react-native-community/cli-debugger-ui@npm:^5.0.1": + version: 5.0.1 + resolution: "@react-native-community/cli-debugger-ui@npm:5.0.1" dependencies: serve-static: ^1.13.1 - checksum: 3484577486de95d8e34237e2cd252262772586fe27e0194dfacdf1ebb9d198c1c74ac38841d99db926db6a77cd64d394382a2c5fe238d9725cad65d1fe043e46 + checksum: 10c9e8a8ddfad68249c2b8e49031e9e1a3beec328bdbb7f9d96d5168c7c5a97419926d4870997fcc43b1f7f8366303f0ce8a6e2a2f9118641c03741e734d545c languageName: node linkType: hard -"@react-native-community/cli-hermes@npm:^4.13.0": - version: 4.13.0 - resolution: "@react-native-community/cli-hermes@npm:4.13.0" +"@react-native-community/cli-hermes@npm:^5.0.1": + version: 5.0.1 + resolution: "@react-native-community/cli-hermes@npm:5.0.1" dependencies: - "@react-native-community/cli-platform-android": ^4.13.0 - "@react-native-community/cli-tools": ^4.13.0 + "@react-native-community/cli-platform-android": ^5.0.1 + "@react-native-community/cli-tools": ^5.0.1 chalk: ^3.0.0 hermes-profile-transformer: ^0.0.6 ip: ^1.1.5 - checksum: a0c6d85cbb7ae6664ad6206f45764f35b91e3c04b5213d909f9cab2d7a2f81360e19e63925db2b233be53868947c41b76a1552afe93dab99f89dfbdef287a590 + checksum: 3ac8391b8a9251790b5ace654227b8893b47a6e8940331c5de579d2b0799354ef164c72d47a38ed3ebcd42d8ca290b8265487bbcac48c60786a98e897ec789b7 languageName: node linkType: hard -"@react-native-community/cli-platform-android@npm:^4.10.0, @react-native-community/cli-platform-android@npm:^4.13.0": - version: 4.13.0 - resolution: "@react-native-community/cli-platform-android@npm:4.13.0" +"@react-native-community/cli-platform-android@npm:^5.0.1, @react-native-community/cli-platform-android@npm:^5.0.1-alpha.1": + version: 5.0.1 + resolution: "@react-native-community/cli-platform-android@npm:5.0.1" dependencies: - "@react-native-community/cli-tools": ^4.13.0 + "@react-native-community/cli-tools": ^5.0.1 chalk: ^3.0.0 execa: ^1.0.0 fs-extra: ^8.1.0 @@ -4906,45 +5186,45 @@ __metadata: logkitty: ^0.7.1 slash: ^3.0.0 xmldoc: ^1.1.2 - checksum: 56fa5c0583eb825b36eb2b1445a002dc088afb38fbf3e0787000b10db81340f50d49ffb40ad5fc73d318e21974996f3103763add87f4255023749db1a42ea2c0 + checksum: 261b1cf71ecc9815971bee9034754dc9ad23a3f38e14b5c489c1344bb2e28cd3dde73a3dbe9c1101afdca3b3c0c00b91cf46f4b6f26fbfe792d7fdeca5531b0e languageName: node linkType: hard -"@react-native-community/cli-platform-ios@npm:^4.10.0": - version: 4.13.0 - resolution: "@react-native-community/cli-platform-ios@npm:4.13.0" +"@react-native-community/cli-platform-ios@npm:^5.0.1-alpha.1": + version: 5.0.2 + resolution: "@react-native-community/cli-platform-ios@npm:5.0.2" dependencies: - "@react-native-community/cli-tools": ^4.13.0 + "@react-native-community/cli-tools": ^5.0.1 chalk: ^3.0.0 glob: ^7.1.3 js-yaml: ^3.13.1 lodash: ^4.17.15 plist: ^3.0.1 xcode: ^2.0.0 - checksum: f9cb27258c437cb9983922fd09d3c038e00a038123a6fc806747def74fe389d802e6e3d592cd1a6e3c495630a08a7f5c7953932eb862350ddf72fe8fe393679e + checksum: 07c75384b26d2df845ab5a64a8316328e9b97b52ae1ea41c3834da0f0e7be53ee6dcbb273a2d3df2b9183212200fa8d1adc0c242740d0d1432dd85953691baaa languageName: node linkType: hard -"@react-native-community/cli-server-api@npm:^4.13.1": - version: 4.13.1 - resolution: "@react-native-community/cli-server-api@npm:4.13.1" +"@react-native-community/cli-server-api@npm:^5.0.1": + version: 5.0.1 + resolution: "@react-native-community/cli-server-api@npm:5.0.1" dependencies: - "@react-native-community/cli-debugger-ui": ^4.13.1 - "@react-native-community/cli-tools": ^4.13.0 + "@react-native-community/cli-debugger-ui": ^5.0.1 + "@react-native-community/cli-tools": ^5.0.1 compression: ^1.7.1 connect: ^3.6.5 errorhandler: ^1.5.0 nocache: ^2.1.0 - pretty-format: ^25.1.0 + pretty-format: ^26.6.2 serve-static: ^1.13.1 ws: ^1.1.0 - checksum: 8b9012d857c79598c6a7e7db58973864bc17c971826c15c45282fbb31f620e5ad9a76d7c1be6a630041b815e8c8cc48bebf0b82303680fb60e12deaacfc0e8bd + checksum: af840413e86290579a02db51895d1bcfb90c44d746a914a2674cd4aa8057d8c77b2436aa82a72c80a5bf67e106b900accdb4029976ee4277c65cf30af7aa713d languageName: node linkType: hard -"@react-native-community/cli-tools@npm:^4.13.0": - version: 4.13.0 - resolution: "@react-native-community/cli-tools@npm:4.13.0" +"@react-native-community/cli-tools@npm:^5.0.1": + version: 5.0.1 + resolution: "@react-native-community/cli-tools@npm:5.0.1" dependencies: chalk: ^3.0.0 lodash: ^4.17.15 @@ -4952,27 +5232,29 @@ __metadata: node-fetch: ^2.6.0 open: ^6.2.0 shell-quote: 1.6.1 - checksum: fd0d5a699bc088cc79b29a5fe0c48b14e370aa54c7488aa885516a900a16e16571ef8e4dd64d2584de00761435e33175d9e614704d9e122b71f062b3d14c7ec5 + checksum: 1d736428352d1f43d05be87b33434ff15c46b29ddc0ddba4bffd46d0bc95588bfa7231e352b22e19b2778ab88864409798d710a4bd5f069db2768fe4186fa11d languageName: node linkType: hard -"@react-native-community/cli-types@npm:^4.10.1": - version: 4.10.1 - resolution: "@react-native-community/cli-types@npm:4.10.1" - checksum: f31669d3b9109de0f18d9cd7bf5199d82749d2e0eb3b6ebd8b90d98fd509f01d1f805aa1e7526dbdbba4e04129df0b4136dc9b0fd6a3b4fd64e8dd41e0959a7e +"@react-native-community/cli-types@npm:^5.0.1": + version: 5.0.1 + resolution: "@react-native-community/cli-types@npm:5.0.1" + dependencies: + ora: ^3.4.0 + checksum: 419d949d8ac5dfd230b18447fe793344884134b9af3fca332d24a765af6c068ba29ac0cdf700479a667c8ad9690b2fcbb2abf8050506ab1b82721cdff1b4d360 languageName: node linkType: hard -"@react-native-community/cli@npm:^4.10.0": - version: 4.14.0 - resolution: "@react-native-community/cli@npm:4.14.0" - dependencies: - "@hapi/joi": ^15.0.3 - "@react-native-community/cli-debugger-ui": ^4.13.1 - "@react-native-community/cli-hermes": ^4.13.0 - "@react-native-community/cli-server-api": ^4.13.1 - "@react-native-community/cli-tools": ^4.13.0 - "@react-native-community/cli-types": ^4.10.1 +"@react-native-community/cli@npm:^5.0.1-alpha.1": + version: 5.0.1 + resolution: "@react-native-community/cli@npm:5.0.1" + dependencies: + "@react-native-community/cli-debugger-ui": ^5.0.1 + "@react-native-community/cli-hermes": ^5.0.1 + "@react-native-community/cli-server-api": ^5.0.1 + "@react-native-community/cli-tools": ^5.0.1 + "@react-native-community/cli-types": ^5.0.1 + appdirsjs: ^1.2.4 chalk: ^3.0.0 command-exists: ^1.2.8 commander: ^2.19.0 @@ -4984,29 +5266,59 @@ __metadata: fs-extra: ^8.1.0 glob: ^7.1.3 graceful-fs: ^4.1.3 - inquirer: ^3.0.6 + joi: ^17.2.1 leven: ^3.1.0 lodash: ^4.17.15 - metro: ^0.59.0 - metro-config: ^0.59.0 - metro-core: ^0.59.0 - metro-react-native-babel-transformer: ^0.59.0 - metro-resolver: ^0.59.0 + metro: ^0.64.0 + metro-config: ^0.64.0 + metro-core: ^0.64.0 + metro-react-native-babel-transformer: ^0.64.0 + metro-resolver: ^0.64.0 + metro-runtime: ^0.64.0 minimist: ^1.2.0 mkdirp: ^0.5.1 node-stream-zip: ^1.9.1 ora: ^3.4.0 - pretty-format: ^25.2.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 peerDependencies: - react-native: ">=0.62.0-rc.0 <0.64.0" + react-native: "*" bin: react-native: build/bin.js - checksum: fe0fdcfaa459495b4977f42d41d5279b5ba2b9680ab8ae3d4fda3780e00e769ffe4aefb5ba2526744932c96477dcde5c7394837ea7493f80d363114200beada9 + checksum: 369edf3234427f4de470a6ea7db2af426c62f9807b26cb00c9da23f0cbbd1de1dd22a1c318e6ed5980c6b86ea0e003725f164e506c77d1a6197b1aa387e0c26a + languageName: node + linkType: hard + +"@react-native/assets@npm:1.0.0": + version: 1.0.0 + resolution: "@react-native/assets@npm:1.0.0" + checksum: 4525dd1704e98b753f8fdbbc1ca373299686100cddad1e0b80556d612b9812fa743ae9f83cfe55fd8fb51fb90a5c0caa7b27b3137515224bc7f9c2c09e8f6b5b + languageName: node + linkType: hard + +"@react-native/normalize-color@npm:1.0.0": + version: 1.0.0 + resolution: "@react-native/normalize-color@npm:1.0.0" + checksum: 22f1af279576ffd2609dc8362054dba2a7553d055f762f6dc7f6c9082c0e83c10260a99cb046d240fecde27a3858525a53d337f8c23d549b52f714dc599a1961 + languageName: node + linkType: hard + +"@react-native/normalize-color@npm:^2.0.0": + version: 2.0.0 + resolution: "@react-native/normalize-color@npm:2.0.0" + checksum: 2da373297f0d22b700edb9ab1b2cca34684e94a5dfe172e1cfd114e74ac17e139e802bc671e9868e0a580190eccbf3fa804f67be8cc1d9cbd0e216e994495931 + languageName: node + linkType: hard + +"@react-native/polyfills@npm:1.0.0": + version: 1.0.0 + resolution: "@react-native/polyfills@npm:1.0.0" + checksum: b68f722b2325315d41cd3edfbc6f4eb7c6ec355e52aa8d781a3da6289e302f47f3b9e11deb69f689395e70923eb5b8202203e9e25a714c30c30ba2392c850db3 languageName: node linkType: hard @@ -6972,16 +7284,6 @@ __metadata: languageName: node linkType: hard -"@types/istanbul-reports@npm:^1.1.1": - version: 1.1.2 - resolution: "@types/istanbul-reports@npm:1.1.2" - dependencies: - "@types/istanbul-lib-coverage": "*" - "@types/istanbul-lib-report": "*" - checksum: 00866e815d1e68d0a590d691506937b79d8d65ad8eab5ed34dbfee66136c7c0f4ea65327d32046d5fe469f22abea2b294987591dc66365ebc3991f7e413b2d78 - languageName: node - linkType: hard - "@types/istanbul-reports@npm:^3.0.0": version: 3.0.1 resolution: "@types/istanbul-reports@npm:3.0.1" @@ -7365,13 +7667,6 @@ __metadata: languageName: node linkType: hard -"@types/stack-utils@npm:^1.0.1": - version: 1.0.1 - resolution: "@types/stack-utils@npm:1.0.1" - checksum: 9dc052b575acfeca3f165fb19d87b7b2989d54ed7d64a7eeb0b7587bc5795ef1f2c2b1511a44dcf0831ef35b8ce3486f97fcbfdd50c01f68aa297de31502c9d9 - languageName: node - linkType: hard - "@types/stack-utils@npm:^2.0.0": version: 2.0.1 resolution: "@types/stack-utils@npm:2.0.1" @@ -7503,15 +7798,6 @@ __metadata: languageName: node linkType: hard -"@types/yargs@npm:^13.0.0": - version: 13.0.12 - resolution: "@types/yargs@npm:13.0.12" - dependencies: - "@types/yargs-parser": "*" - checksum: 4eb34d8c071892299646e5a3fb02a643f5a5ea8da8f4d1817001882ebbcfa4fbda235b8978732f8eb55fa16433296e2087907fe69678a69125f0dca627a91426 - languageName: node - linkType: hard - "@types/yargs@npm:^15.0.0": version: 15.0.14 resolution: "@types/yargs@npm:15.0.14" @@ -7727,25 +8013,6 @@ __metadata: languageName: node linkType: hard -"@unimodules/core@npm:~7.1.2": - version: 7.1.2 - resolution: "@unimodules/core@npm:7.1.2" - dependencies: - compare-versions: ^3.4.0 - checksum: 59208137127b455db4cd0e67122f29b1ea311780685498beb50e041ac406b0cebf02ba53eff15be318ae820042645f122446290689f28a4401f2b2b049ac512d - languageName: node - linkType: hard - -"@unimodules/react-native-adapter@npm:~6.3.8": - version: 6.3.9 - resolution: "@unimodules/react-native-adapter@npm:6.3.9" - dependencies: - expo-modules-autolinking: ^0.0.3 - invariant: ^2.2.4 - checksum: a7c18b56d9cfdeadc13f0863864392e916c63b8d4a56f441e950f63bfc5435bf24453d7a0caa1c38895e36b54ff73c869d9b29e86efd582cf5c2ffbb01317c9a - languageName: node - linkType: hard - "@uppy-dev/build@workspace:.": version: 0.0.0-use.local resolution: "@uppy-dev/build@workspace:." @@ -8090,26 +8357,6 @@ __metadata: languageName: unknown linkType: soft -"@uppy-example/react-native-expo@workspace:examples/react-native-expo": - version: 0.0.0-use.local - resolution: "@uppy-example/react-native-expo@workspace:examples/react-native-expo" - dependencies: - "@uppy/core": "workspace:*" - "@uppy/dashboard": "workspace:*" - "@uppy/instagram": "workspace:*" - "@uppy/react-native": "workspace:*" - "@uppy/tus": "workspace:*" - "@uppy/url": "workspace:*" - "@uppy/xhr-upload": "workspace:*" - babel-preset-expo: ^5.0.0 - base64-js: ^1.3.0 - expo: ^42.0.0 - preact-render-to-string: ^5.1.0 - react: ^16.8.6 - react-native: ~0.63.4 - languageName: unknown - linkType: soft - "@uppy-example/react@workspace:examples/react-example": version: 0.0.0-use.local resolution: "@uppy-example/react@workspace:examples/react-example" @@ -8653,14 +8900,14 @@ __metadata: dependencies: "@uppy/instagram": "workspace:^" "@uppy/url": "workspace:^" - peerDependencies: - expo: ">=33.0.0" expo-document-picker: ">=6.0.0" expo-image-picker: ">=6.0.0" expo-permissions: ">=6.0.0" + react-native-super-grid: "*" + peerDependencies: + expo: ">=33.0.0" react: ^16.0.0 || ^17.0.0 || ^18.0.0 react-native: "*" - react-native-super-grid: "*" languageName: unknown linkType: soft @@ -9636,7 +9883,7 @@ __metadata: languageName: node linkType: hard -"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.7, accepts@npm:~1.3.8": +"accepts@npm:^1.3.7, accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.7, accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: @@ -9992,15 +10239,6 @@ __metadata: languageName: node linkType: hard -"ansi-colors@npm:^1.0.1": - version: 1.1.0 - resolution: "ansi-colors@npm:1.1.0" - dependencies: - ansi-wrap: ^0.1.0 - checksum: 0092e5c10f2c396f436457dae2ab9e53af1df077f324a900a1451a1cfa99cd41dd6e0c87b9a3f3a6023a36c49584b243a06334e68ff5e1d8d8bd4cea84f442f1 - languageName: node - linkType: hard - "ansi-colors@npm:^3.0.0": version: 3.2.4 resolution: "ansi-colors@npm:3.2.4" @@ -10008,22 +10246,6 @@ __metadata: languageName: node linkType: hard -"ansi-cyan@npm:^0.1.1": - version: 0.1.1 - resolution: "ansi-cyan@npm:0.1.1" - dependencies: - ansi-wrap: 0.1.0 - checksum: 5fb11d52bc4d7ab319913b56f876f8e7aff60edd1c119c3d754a33b14d126b7360df70b2d53c5967c29bae03e85149ebaa32f55c33e089e6d06330230983038e - languageName: node - linkType: hard - -"ansi-escapes@npm:^3.0.0": - version: 3.2.0 - resolution: "ansi-escapes@npm:3.2.0" - checksum: 0f94695b677ea742f7f1eed961f7fd8d05670f744c6ad1f8f635362f6681dcfbc1575cb05b43abc7bb6d67e25a75fb8c7ea8f2a57330eb2c76b33f18cb2cef0a - languageName: node - linkType: hard - "ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" @@ -10062,15 +10284,6 @@ __metadata: languageName: node linkType: hard -"ansi-red@npm:^0.1.1": - version: 0.1.1 - resolution: "ansi-red@npm:0.1.1" - dependencies: - ansi-wrap: 0.1.0 - checksum: 84442078e6ae34c79ada32d43d40956e0f953204626be4c562431761407b4388a573cfff950c78a6c8fa20e9eed12441ac8d1c89864d6a35df53e9ef7fce2b98 - languageName: node - linkType: hard - "ansi-regex@npm:^0.2.0, ansi-regex@npm:^0.2.1": version: 0.2.1 resolution: "ansi-regex@npm:0.2.1" @@ -10085,14 +10298,7 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^3.0.0": - version: 3.0.1 - resolution: "ansi-regex@npm:3.0.1" - checksum: 09daf180c5f59af9850c7ac1bd7fda85ba596cc8cbeb210826e90755f06c818af86d9fa1e6e8322fab2c3b9e9b03f56c537b42241139f824dd75066a1e7257cc - languageName: node - linkType: hard - -"ansi-regex@npm:^4.0.0, ansi-regex@npm:^4.1.0": +"ansi-regex@npm:^4.1.0": version: 4.1.1 resolution: "ansi-regex@npm:4.1.1" checksum: b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888 @@ -10177,7 +10383,7 @@ __metadata: languageName: node linkType: hard -"ansi-wrap@npm:0.1.0, ansi-wrap@npm:^0.1.0": +"ansi-wrap@npm:0.1.0": version: 0.1.0 resolution: "ansi-wrap@npm:0.1.0" checksum: f24f652a5e450c0561cbc7d298ffa62dcd33c72f9da34fd3c24538dbf82de8fc21b7f924dc30cd9d01360bd2893d1954f0a60eee0550ca629bb148dcbeef5c5b @@ -10234,6 +10440,13 @@ __metadata: languageName: node linkType: hard +"appdirsjs@npm:^1.2.4": + version: 1.2.7 + resolution: "appdirsjs@npm:1.2.7" + checksum: 3411b4e31edf8687ad69638ef81b92b4889ad31e527b673a364990c28c99b6b8c3ea81b2b2b636d5b08e166a18706c4464fd8436b298f85384d499ba6b8dc4b7 + languageName: node + linkType: hard + "append-field@npm:^1.0.0": version: 1.0.0 resolution: "append-field@npm:1.0.0" @@ -10336,16 +10549,6 @@ __metadata: languageName: node linkType: hard -"arr-diff@npm:^1.0.1": - version: 1.1.0 - resolution: "arr-diff@npm:1.1.0" - dependencies: - arr-flatten: ^1.0.1 - array-slice: ^0.2.3 - checksum: 6fa5aade29ff80a8b704bcb6ae582ad718ea9dc31f213f616ba6185e2e033ce2082f9efead3ebc7d35a992852c74f052823c8a51248f15a535f84f346aa2f402 - languageName: node - linkType: hard - "arr-diff@npm:^4.0.0": version: 4.0.0 resolution: "arr-diff@npm:4.0.0" @@ -10353,20 +10556,13 @@ __metadata: languageName: node linkType: hard -"arr-flatten@npm:^1.0.1, arr-flatten@npm:^1.1.0": +"arr-flatten@npm:^1.1.0": version: 1.1.0 resolution: "arr-flatten@npm:1.1.0" checksum: 963fe12564fca2f72c055f3f6c206b9e031f7c433a0c66ca9858b484821f248c5b1e5d53c8e4989d80d764cd776cf6d9b160ad05f47bdc63022bfd63b5455e22 languageName: node linkType: hard -"arr-union@npm:^2.0.1": - version: 2.1.0 - resolution: "arr-union@npm:2.1.0" - checksum: 19e21d0a8d184eb86c597541eaf90d9912470ce311b9e14b7b3f1be4fd18535ba3511db046565fb190f8be4f7a9ad3216b670cded3c765e03a0e3928a72085ea - languageName: node - linkType: hard - "arr-union@npm:^3.1.0": version: 3.1.0 resolution: "arr-union@npm:3.1.0" @@ -10388,7 +10584,7 @@ __metadata: languageName: node linkType: hard -"array-find-index@npm:^1.0.1": +"array-find-index@npm:^1.0.1, array-find-index@npm:^1.0.2": version: 1.0.2 resolution: "array-find-index@npm:1.0.2" checksum: aac128bf369e1ac6c06ff0bb330788371c0e256f71279fb92d745e26fb4b9db8920e485b4ec25e841c93146bf71a34dcdbcefa115e7e0f96927a214d237b7081 @@ -10450,13 +10646,6 @@ __metadata: languageName: node linkType: hard -"array-slice@npm:^0.2.3": - version: 0.2.3 - resolution: "array-slice@npm:0.2.3" - checksum: e0d97e8a47e78f9311177d38099c59baba45699c07bd96fa4f19d4eb1e276b7447e7b55e0bc76c56c810caee427a5e29672308f4521b0d10ff0b1c207eeadd08 - languageName: node - linkType: hard - "array-union@npm:^1.0.2": version: 1.0.2 resolution: "array-union@npm:1.0.2" @@ -10630,6 +10819,15 @@ __metadata: languageName: node linkType: hard +"ast-types@npm:0.14.2": + version: 0.14.2 + resolution: "ast-types@npm:0.14.2" + dependencies: + tslib: ^2.0.1 + checksum: 8674a77307764979f0a0b2006b7223a4b789abffaa7acbf6a1132650a799252155170173a1ff6a7fb6897f59437fc955f2707bdfc391b0797750898876e6c9ed + languageName: node + linkType: hard + "ast-types@npm:^0.7.0": version: 0.7.8 resolution: "ast-types@npm:0.7.8" @@ -10829,6 +11027,15 @@ __metadata: languageName: node linkType: hard +"babel-core@npm:^7.0.0-bridge.0": + version: 7.0.0-bridge.0 + resolution: "babel-core@npm:7.0.0-bridge.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2a1cb879019dffb08d17bec36e13c3a6d74c94773f41c1fd8b14de13f149cc34b705b0a1e07b42fcf35917b49d78db6ff0c5c3b00b202a5235013d517b5c6bbb + languageName: node + linkType: hard + "babel-jest@npm:^29.0.0, babel-jest@npm:^29.0.1": version: 29.0.1 resolution: "babel-jest@npm:29.0.1" @@ -10934,16 +11141,16 @@ __metadata: languageName: node linkType: hard -"babel-plugin-module-resolver@npm:^3.1.1, babel-plugin-module-resolver@npm:^3.2.0": - version: 3.2.0 - resolution: "babel-plugin-module-resolver@npm:3.2.0" +"babel-plugin-module-resolver@npm:^4.1.0": + version: 4.1.0 + resolution: "babel-plugin-module-resolver@npm:4.1.0" dependencies: - find-babel-config: ^1.1.0 - glob: ^7.1.2 - pkg-up: ^2.0.0 - reselect: ^3.0.1 - resolve: ^1.4.0 - checksum: ef4f7fdb6db97b8c5d7f70b85f54876a1bead35ee360b85a4153d02ce32eba4571afcc71ae11d43b2b6d4c5eeae865fc2127012f9534cfab07f998e2692671e5 + find-babel-config: ^1.2.0 + glob: ^7.1.6 + pkg-up: ^3.1.0 + reselect: ^4.0.0 + resolve: ^1.13.1 + checksum: 3907fba21ca3c66a081e01fbd16bb09c84781749db16aa57805becc376bb5ee8dc373d4b209613e1453d30ea6c836d13073e9e7b6d239ff1806dd1763a9ab18f languageName: node linkType: hard @@ -10967,6 +11174,19 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-corejs2@npm:^0.3.3": + version: 0.3.3 + resolution: "babel-plugin-polyfill-corejs2@npm:0.3.3" + dependencies: + "@babel/compat-data": ^7.17.7 + "@babel/helper-define-polyfill-provider": ^0.3.3 + semver: ^6.1.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7db3044993f3dddb3cc3d407bc82e640964a3bfe22de05d90e1f8f7a5cb71460011ab136d3c03c6c1ba428359ebf635688cd6205e28d0469bba221985f5c6179 + languageName: node + linkType: hard + "babel-plugin-polyfill-corejs3@npm:^0.1.0": version: 0.1.7 resolution: "babel-plugin-polyfill-corejs3@npm:0.1.7" @@ -10991,6 +11211,18 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-corejs3@npm:^0.6.0": + version: 0.6.0 + resolution: "babel-plugin-polyfill-corejs3@npm:0.6.0" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.3.3 + core-js-compat: ^3.25.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 470bb8c59f7c0912bd77fe1b5a2e72f349b3f65bbdee1d60d6eb7e1f4a085c6f24b2dd5ab4ac6c2df6444a96b070ef6790eccc9edb6a2668c60d33133bfb62c6 + languageName: node + linkType: hard + "babel-plugin-polyfill-regenerator@npm:^0.4.0": version: 0.4.0 resolution: "babel-plugin-polyfill-regenerator@npm:0.4.0" @@ -11002,17 +11234,21 @@ __metadata: languageName: node linkType: hard -"babel-plugin-react-native-web@npm:^0.11.2": - version: 0.11.7 - resolution: "babel-plugin-react-native-web@npm:0.11.7" - checksum: cb51dc917a5121b124576aebe2b9de1f50745d1800558eb99b6b024d828271a5709e716bf1a58e1c67ac36fc4277802fa32b1134db3080b3ea4fc64b26a71706 +"babel-plugin-polyfill-regenerator@npm:^0.4.1": + version: 0.4.1 + resolution: "babel-plugin-polyfill-regenerator@npm:0.4.1" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.3.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ab0355efbad17d29492503230387679dfb780b63b25408990d2e4cf421012dae61d6199ddc309f4d2409ce4e9d3002d187702700dd8f4f8770ebbba651ed066c languageName: node linkType: hard -"babel-plugin-react-native-web@npm:~0.13.6": - version: 0.13.18 - resolution: "babel-plugin-react-native-web@npm:0.13.18" - checksum: 4198a3d8d77456978e59002d8bf5cdade70f902819667228f6c605cbd05e9349e3371035905d32ff8aed062ce51d779aedfdf11a0b342918ff49cb3d363ff7c1 +"babel-plugin-react-native-web@npm:~0.17.1": + version: 0.17.7 + resolution: "babel-plugin-react-native-web@npm:0.17.7" + checksum: 9aafdb6ddb9d53e8d58abf69e6dea1924f1fd0c6e1529fc65ab641602fe76e5fc9a2ce1637177e305d56c1c1dea2f579b0006cd921fbf7009ade43d8e79a26ea languageName: node linkType: hard @@ -11045,35 +11281,21 @@ __metadata: languageName: node linkType: hard -"babel-preset-expo@npm:^5.0.0": - version: 5.2.0 - resolution: "babel-preset-expo@npm:5.2.0" - dependencies: - "@babel/core": ^7.1.0 - "@babel/plugin-proposal-decorators": ^7.1.0 - "@babel/plugin-transform-modules-commonjs": ^7.4.4 - "@babel/preset-env": ^7.3.1 - babel-plugin-module-resolver: ^3.1.1 - babel-plugin-react-native-web: ^0.11.2 - metro-react-native-babel-preset: ^0.51.1 - checksum: 461c81f67c0fc7ba6280398be7328e570f59096553d078b6ab5e2ae96f5be61a58ba3be7aa704bd118b8ba884204dca4e28f728be27eec86e1574d2743801b6c - languageName: node - linkType: hard - -"babel-preset-expo@npm:~8.4.1": - version: 8.4.1 - resolution: "babel-preset-expo@npm:8.4.1" +"babel-preset-expo@npm:~8.5.1": + version: 8.5.1 + resolution: "babel-preset-expo@npm:8.5.1" dependencies: - "@babel/plugin-proposal-decorators": ^7.6.0 - "@babel/preset-env": ^7.6.3 - babel-plugin-module-resolver: ^3.2.0 - babel-plugin-react-native-web: ~0.13.6 - metro-react-native-babel-preset: ~0.59.0 - checksum: 2ac7765c2395e9978a135cd54b057f9605e1d000bb2ff0a2e0e112da86e75cbf9f2b656b1b7d6218093a9e8ba2ecb2bfc140d20010339e491f65b7b657bcc0c5 + "@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.64.0 + checksum: bd3d39d94408ce881323b699bc14b88739e1ddccee09c730f74297165b223d5acf1aea4b68329ff6c7a94ad92335958060834a548fe1acace36e0214e1682c26 languageName: node linkType: hard -"babel-preset-fbjs@npm:^3.2.0, babel-preset-fbjs@npm:^3.3.0": +"babel-preset-fbjs@npm:^3.3.0": version: 3.4.0 resolution: "babel-preset-fbjs@npm:3.4.0" dependencies: @@ -11806,6 +12028,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.21.4": + version: 4.21.4 + resolution: "browserslist@npm:4.21.4" + dependencies: + caniuse-lite: ^1.0.30001400 + electron-to-chromium: ^1.4.251 + node-releases: ^2.0.6 + update-browserslist-db: ^1.0.9 + bin: + browserslist: cli.js + checksum: 4af3793704dbb4615bcd29059ab472344dc7961c8680aa6c4bb84f05340e14038d06a5aead58724eae69455b8fade8b8c69f1638016e87e5578969d74c078b79 + languageName: node + linkType: hard + "bs-recipes@npm:1.3.4": version: 1.3.4 resolution: "bs-recipes@npm:1.3.4" @@ -11893,7 +12129,7 @@ __metadata: languageName: node linkType: hard -"buffer-crc32@npm:^0.2.13, buffer-crc32@npm:^0.2.5, buffer-crc32@npm:~0.2.3": +"buffer-crc32@npm:^0.2.5, buffer-crc32@npm:~0.2.3": version: 0.2.13 resolution: "buffer-crc32@npm:0.2.13" checksum: 06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c @@ -12310,7 +12546,7 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^6.2.0": +"camelcase@npm:^6.0.0, camelcase@npm:^6.2.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d @@ -12343,6 +12579,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001400": + version: 1.0.30001423 + resolution: "caniuse-lite@npm:1.0.30001423" + checksum: fe443f323f5dc6a858ef7d7deddb93db5e5f9a35e22970c4a65c4ef793bb696c1e2f038df572722d9edf29021e43ed16f5131faafde783563bd0d9eccf486592 + languageName: node + linkType: hard + "capture-exit@npm:^2.0.0": version: 2.0.0 resolution: "capture-exit@npm:2.0.0" @@ -12499,13 +12742,6 @@ __metadata: languageName: node linkType: hard -"chardet@npm:^0.4.0": - version: 0.4.2 - resolution: "chardet@npm:0.4.2" - checksum: fec7a41f78b9c09ed29c44990a9a0fce7a946ab81298231045db5786719fef664cd9ff4217dd7159a9c35c81f32cede04619c45f9a96965ca2c1d8883f8cf433 - languageName: node - linkType: hard - "chardet@npm:^0.7.0": version: 0.7.0 resolution: "chardet@npm:0.7.0" @@ -12775,13 +13011,6 @@ __metadata: languageName: node linkType: hard -"cli-width@npm:^2.0.0": - version: 2.2.1 - resolution: "cli-width@npm:2.2.1" - checksum: 3c21b897a2ff551ae5b3c3ab32c866ed2965dcf7fb442f81adf0e27f4a397925c8f84619af7bcc6354821303f6ee9b2aa31d248306174f32c287986158cf4eed - languageName: node - linkType: hard - "cli-width@npm:^3.0.0": version: 3.0.0 resolution: "cli-width@npm:3.0.0" @@ -12800,17 +13029,6 @@ __metadata: languageName: node linkType: hard -"cliui@npm:^5.0.0": - version: 5.0.0 - resolution: "cliui@npm:5.0.0" - dependencies: - string-width: ^3.1.0 - strip-ansi: ^5.2.0 - wrap-ansi: ^5.1.0 - checksum: 0bb8779efe299b8f3002a73619eaa8add4081eb8d1c17bc4fedc6240557fb4eacdc08fe87c39b002eacb6cfc117ce736b362dbfd8bf28d90da800e010ee97df4 - languageName: node - linkType: hard - "cliui@npm:^6.0.0": version: 6.0.0 resolution: "cliui@npm:6.0.0" @@ -12998,7 +13216,7 @@ __metadata: languageName: node linkType: hard -"colors@npm:1.4.0": +"colors@npm:1.4.0, colors@npm:^1.1.2": version: 1.4.0 resolution: "colors@npm:1.4.0" checksum: 98aa2c2418ad87dedf25d781be69dc5fc5908e279d9d30c34d8b702e586a0474605b3a189511482b9d5ed0d20c867515d22749537f7bc546256c6014f3ebdcec @@ -13456,7 +13674,7 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.21.0, core-js-compat@npm:^3.22.1, core-js-compat@npm:^3.8.0, core-js-compat@npm:^3.8.1": +"core-js-compat@npm:^3.21.0, core-js-compat@npm:^3.22.1, core-js-compat@npm:^3.8.1": version: 3.25.0 resolution: "core-js-compat@npm:3.25.0" dependencies: @@ -13466,6 +13684,15 @@ __metadata: languageName: node linkType: hard +"core-js-compat@npm:^3.25.1": + version: 3.25.5 + resolution: "core-js-compat@npm:3.25.5" + dependencies: + browserslist: ^4.21.4 + checksum: 30686b750d675b685426ee25e41e30b83aa05ff7b79def94b457529d05c1ad123cd4d0b70d9162b077a15dc9f6f177ee997d846d0a3324176dd3c504e917309c + languageName: node + linkType: hard + "core-js-pure@npm:^3.20.2": version: 3.25.0 resolution: "core-js-pure@npm:3.25.0" @@ -13480,13 +13707,6 @@ __metadata: languageName: node linkType: hard -"core-js@npm:^2.4.1": - version: 2.6.12 - resolution: "core-js@npm:2.6.12" - checksum: 44fa9934a85f8c78d61e0c8b7b22436330471ffe59ec5076fe7f324d6e8cf7f824b14b1c81ca73608b13bdb0fef035bd820989bf059767ad6fa13123bb8bd016 - languageName: node - linkType: hard - "core-js@npm:^3.0.4, core-js@npm:^3.16.2, core-js@npm:^3.6.5, core-js@npm:^3.8.2": version: 3.25.0 resolution: "core-js@npm:3.25.0" @@ -13629,6 +13849,16 @@ __metadata: languageName: node linkType: hard +"create-react-class@npm:^15.7.0": + version: 15.7.0 + resolution: "create-react-class@npm:15.7.0" + dependencies: + loose-envify: ^1.3.1 + object-assign: ^4.1.1 + checksum: 0c5f43da705fa9f67ec289051dd5780792652d440dfa17cd2c7d8423c1f604609596f895dabf46fda1960ddd93ee96fe1b61ef4d55a94fc4271b07d515486714 + languageName: node + linkType: hard + "critters@npm:0.0.16": version: 0.0.16 resolution: "critters@npm:0.0.16" @@ -13660,7 +13890,16 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^5.0.1, cross-spawn@npm:^5.1.0": +"cross-fetch@npm:^3.1.5": + version: 3.1.5 + resolution: "cross-fetch@npm:3.1.5" + dependencies: + node-fetch: 2.6.7 + checksum: f6b8c6ee3ef993ace6277fd789c71b6acf1b504fd5f5c7128df4ef2f125a429e29cd62dc8c127523f04a5f2fa4771ed80e3f3d9695617f441425045f505cf3bb + languageName: node + linkType: hard + +"cross-spawn@npm:^5.0.1": version: 5.1.0 resolution: "cross-spawn@npm:5.1.0" dependencies: @@ -13770,6 +14009,16 @@ __metadata: languageName: node linkType: hard +"css-in-js-utils@npm:^2.0.0": + version: 2.0.1 + resolution: "css-in-js-utils@npm:2.0.1" + dependencies: + hyphenate-style-name: ^1.0.2 + isobject: ^3.0.1 + checksum: c9964c4708216954c468b69bbee2d971fd759ada4f40637b8ca4d3f79caba4818d0532a4f190ac560227c08742ad063ffec7a30afddc4d96b66a18c3a008f0d8 + languageName: node + linkType: hard + "css-loader@npm:6.7.1": version: 6.7.1 resolution: "css-loader@npm:6.7.1" @@ -15236,6 +15485,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.4.251": + version: 1.4.284 + resolution: "electron-to-chromium@npm:1.4.284" + checksum: be496e9dca6509dbdbb54dc32146fc99f8eb716d28a7ee8ccd3eba0066561df36fc51418d8bd7cf5a5891810bf56c0def3418e74248f51ea4a843d423603d10a + languageName: node + linkType: hard + "elliptic@npm:^6.5.3": version: 6.5.4 resolution: "elliptic@npm:6.5.4" @@ -16891,7 +17147,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0, esprima@npm:^4.0.1": +"esprima@npm:^4.0.0, esprima@npm:^4.0.1, esprima@npm:~4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -17060,13 +17316,6 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^3.0.0": - version: 3.1.2 - resolution: "eventemitter3@npm:3.1.2" - checksum: 81e4e82b8418f5cfd986d2b4a2fa5397ac4eb8134e09bcb47005545e22fdf8e9e61d5c053d34651112245aae411bdfe6d0ad5511da0400743fef5fc38bfcfbe3 - languageName: node - linkType: hard - "eventemitter3@npm:^4.0.0": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" @@ -17247,75 +17496,116 @@ __metadata: languageName: node linkType: hard -"expo-application@npm:~3.2.0": - version: 3.2.0 - resolution: "expo-application@npm:3.2.0" - checksum: f87f33fcb4083cc1e45fc46bd9bbc39de810b903defd6f29c827c1cd45e676d2098e262594bd5f565ddb33030fe1e29ff559581bd15db04fd117b278ed73f1ae +"expo-application@npm:~4.0.0": + version: 4.0.2 + resolution: "expo-application@npm:4.0.2" + peerDependencies: + expo: "*" + checksum: a5c62d98cf654bcff2d0bf9647a0d06b964ccf0eb59026d759ab21598df456750c76d748f76a8853d6b6b77637ad66734c9b46f8f085357a014485f404001713 languageName: node linkType: hard -"expo-asset@npm:~8.3.3": - version: 8.3.3 - resolution: "expo-asset@npm:8.3.3" +"expo-asset@npm:~8.4.3": + version: 8.4.6 + resolution: "expo-asset@npm:8.4.6" dependencies: blueimp-md5: ^2.10.0 invariant: ^2.2.4 md5-file: ^3.2.3 path-browserify: ^1.0.0 url-parse: ^1.4.4 - checksum: bba90123e5c5ce334cf117042927d850f0cf869b0d6760be20c10397a95e404ae0ffe19adacb789a261d1fb2e48c36483937814096a049d76f0c9ec197f74672 + checksum: d11dddbe6ad04d372c94e90c9841f6949215874455c5f968f36849d27867c440f86fe0f96fb479aac03cfeb79c4dcafacbeac619137b921c94399fe7de981267 languageName: node linkType: hard -"expo-constants@npm:~11.0.2": - version: 11.0.2 - resolution: "expo-constants@npm:11.0.2" +"expo-constants@npm:~12.1.3": + version: 12.1.3 + resolution: "expo-constants@npm:12.1.3" dependencies: - "@expo/config": ^4.0.0 - expo-modules-core: ~0.2.0 + "@expo/config": ^5.0.9 + expo-modules-core: ~0.4.4 uuid: ^3.3.2 - checksum: ed71f596eab472d1248abe5a4138a488cc39d9bedc7b79b2d370b5ddca100909fc56271dd847a6660e66bfdfeb28ba15c6165cc7487cbef5d4cc6a648f9ccf72 + checksum: 70295b7605d12ace83566c3687357ca384dbe4274232c748423bbe3c2723301d50bc565719c68a528d39d93619383d7bfe141bdd1b145b146f55d63b7a98a75d languageName: node linkType: hard -"expo-error-recovery@npm:~2.2.0": - version: 2.2.0 - resolution: "expo-error-recovery@npm:2.2.0" - checksum: fa7d28d827b92d881ad60400ba2a57bca2c1e7a06a995234f3c167406fc9778a9aa0a43b60ed2ce110f9069e7e14b1a6f39b74a3986e9741005571e58c5916be +"expo-document-picker@npm:>=6.0.0": + version: 10.3.0 + resolution: "expo-document-picker@npm:10.3.0" + dependencies: + "@expo/config-plugins": ~5.0.0 + uuid: ^3.3.2 + peerDependencies: + expo: "*" + checksum: 7c5173b4ca21453702705a099679c68a9def089202733ce64dc5e10197d92f874f59e91d4def8fafa77e24e01cad448062591c926ed280a3fc968fd9bd8efa76 + languageName: node + linkType: hard + +"expo-error-recovery@npm:~3.0.3": + version: 3.0.5 + resolution: "expo-error-recovery@npm:3.0.5" + peerDependencies: + expo: "*" + checksum: 79e79b7b5007de061ebc9af8a165a26316a1d022e4fdf1fa3fa4f81beb0ef25394b27a51b5eb96b90046f95fdaaee7c54f3227c5d3b0650ebaa55e2258b24e7f languageName: node linkType: hard -"expo-file-system@npm:~11.1.3": - version: 11.1.3 - resolution: "expo-file-system@npm:11.1.3" +"expo-file-system@npm:~13.0.3": + version: 13.0.3 + resolution: "expo-file-system@npm:13.0.3" dependencies: - "@expo/config-plugins": ^3.0.0 - expo-modules-core: ~0.2.0 + "@expo/config-plugins": ^4.0.2 + expo-modules-core: ~0.4.4 uuid: ^3.4.0 - checksum: a89313244c12caa246ac530b60e508c6ed0345e1d938b94ccaf476a5b4173d2949e9114256f8957b8e1d6b3faf0346f27aebdb1778d7731ecc0c40b16a242535 + checksum: 11b6cbd5722ad622ad0dfab5f1e3d633b64a52f086a1493e93c7a7220f17222b0ab23af84102d1ac7f59112f8fbb6fbf73f8bdfe3b6dfc945fe43becafef846e languageName: node linkType: hard -"expo-font@npm:~9.2.1": - version: 9.2.1 - resolution: "expo-font@npm:9.2.1" +"expo-font@npm:~10.0.3": + version: 10.0.5 + resolution: "expo-font@npm:10.0.5" dependencies: - expo-modules-core: ~0.2.0 fontfaceobserver: ^2.1.0 - checksum: 580562926c4a2f9915555e49f46e52e7742aba45fcd93c3ea4337353832e95b9807fc5af378a24d20087a03c324329d3e13b45e7722ab9a23a4901fd2259fef8 + peerDependencies: + expo: "*" + checksum: 77086d4a042bb804a06d8918408e79e4d8f9dd9f91ccb894820239697c663eeafd9f2b6119f6393c502d763aed3ae089e403a7d365e8d65ee7b6522697b4a79c languageName: node linkType: hard -"expo-keep-awake@npm:~9.2.0": - version: 9.2.0 - resolution: "expo-keep-awake@npm:9.2.0" - checksum: d69c0739f998e84ac7e121669680e3bcffa3368d82372661b1ee8a44b513a56761511c096a864c77f5c01bf9714cd78e90de31226ded055884f80a4c81511ebf +"expo-image-loader@npm:~3.2.0": + version: 3.2.0 + resolution: "expo-image-loader@npm:3.2.0" + peerDependencies: + expo: "*" + checksum: 0d24716c7c2dd194cbc0d360765b822ca2b53eaafab6d9cb8dcc84f088dedce68d13d6d3a6eba998e24944333ba8856dbb11a0dceb367ac30b2ae488b1339626 languageName: node linkType: hard -"expo-modules-autolinking@npm:^0.0.3": - version: 0.0.3 - resolution: "expo-modules-autolinking@npm:0.0.3" +"expo-image-picker@npm:>=6.0.0": + version: 13.3.1 + resolution: "expo-image-picker@npm:13.3.1" + dependencies: + "@expo/config-plugins": ~5.0.0 + expo-image-loader: ~3.2.0 + uuid: 7.0.2 + peerDependencies: + expo: "*" + checksum: 9cad4fb7563af0e3a3f95a65f94a6c0cbd988ffc4dc2e6f5e427f90964ab1b4a09fbb8dcd66d2a3baf1034a3a7bef8395767678543daa24b9c7ba9ff56eead20 + languageName: node + linkType: hard + +"expo-keep-awake@npm:~10.0.0": + version: 10.0.2 + resolution: "expo-keep-awake@npm:10.0.2" + peerDependencies: + expo: "*" + checksum: a3dfdd33af649a2278e0dd30c9fc9da20d87d671b39b92e0061f0abc5e378a18d764b1f192c79d018f47bb67704fc43aac28101093f1dade477c51efab09629c + languageName: node + linkType: hard + +"expo-modules-autolinking@npm:~0.3.4": + version: 0.3.4 + resolution: "expo-modules-autolinking@npm:0.3.4" dependencies: chalk: ^4.1.0 commander: ^7.2.0 @@ -17324,45 +17614,65 @@ __metadata: fs-extra: ^9.1.0 bin: expo-modules-autolinking: bin/expo-modules-autolinking.js - checksum: e8073c4d418c1e01a19ef825763325567bf8d1a1409f3c83f9b3f2b23a0954d71508c819bb4665eeb69ec180c3ab1f068250b5f4da8fb9b6ecde478c628dee1b + checksum: e408aac6808ce3c8725da7ecef6bbf33b2fc0a3e7e8ae0b33dd1cb00c36d2b8e7678184f1d0215acb189a8e400a64f79920c57958f426143b8fd190c5891c904 languageName: node linkType: hard -"expo-modules-core@npm:~0.2.0": - version: 0.2.0 - resolution: "expo-modules-core@npm:0.2.0" - checksum: 35fd1edb8fcb2b86e9a39959374524b2552d3ab873b29d13168d5d551b759f688de51460bee029013f78f165f4620263a145d1f440c029ea1162440ba43ffbee +"expo-modules-core@npm:~0.4.10, expo-modules-core@npm:~0.4.4": + version: 0.4.10 + resolution: "expo-modules-core@npm:0.4.10" + dependencies: + compare-versions: ^3.4.0 + invariant: ^2.2.4 + checksum: 92bd05c15a6f1c65dbb89e993f6672e40e3d8f34702faf238a71eea15ca816d4aeb6216ff2eafb5151e7d14e1e373a823b90e085f421304751566f5e776855d8 languageName: node linkType: hard -"expo@npm:^42.0.0": - version: 42.0.5 - resolution: "expo@npm:42.0.5" +"expo-permissions@npm:>=6.0.0": + version: 13.2.0 + resolution: "expo-permissions@npm:13.2.0" + peerDependencies: + expo: "*" + checksum: a2707239e2294f5e9435e35b75e94f0fadd98cae681de772fa7c3d9604fd825c10743c80c667be509b400134ce3d809984cf52ffebf2e1819211a74d7521b92a + languageName: node + linkType: hard + +"expo-status-bar@npm:~1.1.0": + version: 1.1.0 + resolution: "expo-status-bar@npm:1.1.0" + checksum: 5db12d2acc71239f3519d0546749ad7f51645125354313bc341d4f95ac550425ae0e1f77f1d1c927686ff9761d1691a81049a454abc4ec38dd9b06e181f3df87 + languageName: node + linkType: hard + +"expo@npm:~43.0.2": + version: 43.0.5 + resolution: "expo@npm:43.0.5" dependencies: - "@babel/runtime": ^7.1.2 - "@expo/metro-config": ^0.1.70 + "@babel/runtime": ^7.14.0 + "@expo/metro-config": ~0.1.84 "@expo/vector-icons": ^12.0.4 - "@unimodules/core": ~7.1.2 - "@unimodules/react-native-adapter": ~6.3.8 - babel-preset-expo: ~8.4.1 + babel-preset-expo: ~8.5.1 cross-spawn: ^6.0.5 - expo-application: ~3.2.0 - expo-asset: ~8.3.3 - expo-constants: ~11.0.2 - expo-error-recovery: ~2.2.0 - expo-file-system: ~11.1.3 - expo-font: ~9.2.1 - expo-keep-awake: ~9.2.0 + expo-application: ~4.0.0 + expo-asset: ~8.4.3 + expo-constants: ~12.1.3 + expo-error-recovery: ~3.0.3 + expo-file-system: ~13.0.3 + expo-font: ~10.0.3 + expo-keep-awake: ~10.0.0 + expo-modules-autolinking: ~0.3.4 + expo-modules-core: ~0.4.10 fbemitter: ^2.1.1 invariant: ^2.2.2 md5-file: ^3.2.3 pretty-format: ^26.4.0 - react-native-safe-area-context: 3.2.0 - serialize-error: ^2.1.0 uuid: ^3.4.0 + dependenciesMeta: + expo-error-recovery: + optional: true bin: expo: bin/cli.js - checksum: 44ab65d0c6dff2002b6d62396f52d88469edd27600bf67457cdb5d6f03e7e5c0450978a4b3259723addbcdbef2b57e0ef582bf85043df1eb26cf37fe3634d343 + checksum: a57eb888f8c375f5c0c6400be53a8f8a7e03a86ad5d68bfec02da9e7f2ba2c588450a33bf1676dcb31f5c595025b72f35c683ad0c0d3b2708041ca2f54f6d0ca languageName: node linkType: hard @@ -17470,15 +17780,6 @@ __metadata: languageName: node linkType: hard -"extend-shallow@npm:^1.1.2": - version: 1.1.4 - resolution: "extend-shallow@npm:1.1.4" - dependencies: - kind-of: ^1.1.0 - checksum: 437ebb676d031cf98b9952220ef026593bde81f8f100b9f3793b4872a8cc6905d1ef9301c8f8958aed6bc0c5472872f96f43cf417b43446a84a28e67d984a0a6 - languageName: node - linkType: hard - "extend-shallow@npm:^2.0.1": version: 2.0.1 resolution: "extend-shallow@npm:2.0.1" @@ -17505,17 +17806,6 @@ __metadata: languageName: node linkType: hard -"external-editor@npm:^2.0.4": - version: 2.2.0 - resolution: "external-editor@npm:2.2.0" - dependencies: - chardet: ^0.4.0 - iconv-lite: ^0.4.17 - tmp: ^0.0.33 - checksum: 5e164e033ed93fcbfe311b5760b98e292685ea58e6e62737365de2d625d0043d60b36c5b537795c496b520db568d9e5f5109994e869ca0d9b6b443aacf533efe - languageName: node - linkType: hard - "external-editor@npm:^3.0.3": version: 3.1.0 resolution: "external-editor@npm:3.1.0" @@ -17574,7 +17864,7 @@ __metadata: languageName: node linkType: hard -"fancy-log@npm:^1.3.2, fancy-log@npm:^1.3.3": +"fancy-log@npm:^1.3.3": version: 1.3.3 resolution: "fancy-log@npm:1.3.3" dependencies: @@ -17722,24 +18012,6 @@ __metadata: languageName: node linkType: hard -"fbjs-scripts@npm:^1.1.0": - version: 1.2.0 - resolution: "fbjs-scripts@npm:1.2.0" - dependencies: - "@babel/core": ^7.0.0 - ansi-colors: ^1.0.1 - babel-preset-fbjs: ^3.2.0 - core-js: ^2.4.1 - cross-spawn: ^5.1.0 - fancy-log: ^1.3.2 - object-assign: ^4.0.1 - plugin-error: ^0.1.2 - semver: ^5.1.0 - through2: ^2.0.0 - checksum: 71acf79c3435f463660845f88f41d949f2a361710f85dec984df84d47b9ea27c202369fd830b817e86112a6c63f64cde8887685898a5e54ffbe2ffc4fb305cdc - languageName: node - linkType: hard - "fbjs@npm:^0.8.4": version: 0.8.18 resolution: "fbjs@npm:0.8.18" @@ -17755,19 +18027,18 @@ __metadata: languageName: node linkType: hard -"fbjs@npm:^1.0.0": - version: 1.0.0 - resolution: "fbjs@npm:1.0.0" +"fbjs@npm:^3.0.0": + version: 3.0.4 + resolution: "fbjs@npm:3.0.4" dependencies: - core-js: ^2.4.1 + cross-fetch: ^3.1.5 fbjs-css-vars: ^1.0.0 - isomorphic-fetch: ^2.1.1 loose-envify: ^1.0.0 object-assign: ^4.1.0 promise: ^7.1.1 setimmediate: ^1.0.5 - ua-parser-js: ^0.7.18 - checksum: e3a18508c303934aa1d3d891c13e127d071d8c5c557fa886d982fd71ebf6ac713cb7fa8cbd805b0c50fe1be80eea276125c8cc00d7d48460572738e0d71123ac + ua-parser-js: ^0.7.30 + checksum: 8b23a3550fcda8a9109fca9475a3416590c18bb6825ea884192864ed686f67fcd618e308a140c9e5444fbd0168732e1ff3c092ba3d0c0ae1768969f32ba280c7 languageName: node linkType: hard @@ -17813,15 +18084,6 @@ __metadata: languageName: node linkType: hard -"figures@npm:^2.0.0": - version: 2.0.0 - resolution: "figures@npm:2.0.0" - dependencies: - escape-string-regexp: ^1.0.5 - checksum: 081beb16ea57d1716f8447c694f637668322398b57017b20929376aaf5def9823b35245b734cdd87e4832dc96e9c6f46274833cada77bfe15e5f980fea1fd21f - languageName: node - linkType: hard - "file-entry-cache@npm:^4.0.0": version: 4.0.0 resolution: "file-entry-cache@npm:4.0.0" @@ -17974,7 +18236,7 @@ __metadata: languageName: node linkType: hard -"find-babel-config@npm:^1.1.0": +"find-babel-config@npm:^1.2.0": version: 1.2.0 resolution: "find-babel-config@npm:1.2.0" dependencies: @@ -18016,7 +18278,7 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^2.0.0, find-up@npm:^2.1.0": +"find-up@npm:^2.0.0": version: 2.1.0 resolution: "find-up@npm:2.1.0" dependencies: @@ -18112,6 +18374,20 @@ __metadata: languageName: node linkType: hard +"flow-parser@npm:0.*": + version: 0.190.1 + resolution: "flow-parser@npm:0.190.1" + checksum: 64aeedda7570ac44d3e7af077e0a65ff7cf29f2461f32038144a1a125abb24c50fffb747783305f0edd7afee915f1558a5e1b73b39e644d43e09f2165118764e + languageName: node + linkType: hard + +"flow-parser@npm:^0.121.0": + version: 0.121.0 + resolution: "flow-parser@npm:0.121.0" + checksum: 2d9a9724b903f4c2eae63f8e1442f97c8284516197bebd746cdbba938ff0a17f2dd7a2bc74ca9a987556af0f43d31a793b251ae30660d6b5e914f0c2e8501d2d + languageName: node + linkType: hard + "flush-write-stream@npm:^1.0.0": version: 1.1.1 resolution: "flush-write-stream@npm:1.1.1" @@ -18914,7 +19190,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.0, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7, glob@npm:^7.2.0": +"glob@npm:^7.0.0, glob@npm:^7.1.0, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7, glob@npm:^7.2.0": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -18971,7 +19247,7 @@ __metadata: languageName: node linkType: hard -"global@npm:^4.3.0, global@npm:^4.4.0": +"global@npm:^4.4.0": version: 4.4.0 resolution: "global@npm:4.4.0" dependencies: @@ -19467,10 +19743,10 @@ __metadata: languageName: node linkType: hard -"hermes-engine@npm:~0.5.0": - version: 0.5.1 - resolution: "hermes-engine@npm:0.5.1" - checksum: bef6f7378af60fecdaf8e91847d5110e96e898481be9dd02a4d3b34a4d9c19aa868dad19b5d94c05af7ec05ea19782c355c06820e3971da519fd7703cfe35bfc +"hermes-engine@npm:~0.7.0": + version: 0.7.2 + resolution: "hermes-engine@npm:0.7.2" + checksum: b296313b0ecb97b75b7dedb511da81162fda1d6979be8d6f8eadc4c1cab9444739bb7c0bb71a0de6a529f6bad8c611ef3a6374e62bb92da5a15f1ee11c65fab7 languageName: node linkType: hard @@ -20271,6 +20547,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"hyphenate-style-name@npm:^1.0.2, hyphenate-style-name@npm:^1.0.4": + version: 1.0.4 + resolution: "hyphenate-style-name@npm:1.0.4" + checksum: 4f5bf4b055089754924babebaa23c17845937bcca6aee95d5d015f8fa1e6814279002bd6a9e541e3fac2cd02519fc76305396727066c57c8e21a7e73e7a12137 + languageName: node + linkType: hard + "i18next@npm:^21.6.11": version: 21.9.1 resolution: "i18next@npm:21.9.1" @@ -20280,7 +20563,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.17, iconv-lite@npm:^0.4.24": +"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" dependencies: @@ -20596,6 +20879,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"inline-style-prefixer@npm:^6.0.0": + version: 6.0.1 + resolution: "inline-style-prefixer@npm:6.0.1" + dependencies: + css-in-js-utils: ^2.0.0 + checksum: 0bfa6fa89faa21e425c71425910c37c7b35a16ea753586c408fcc9246c84937c1b8184e6ce792139cda5de5cce8e1bc9eb0ba9f30968bdc97e7a06ece21c0737 + languageName: node + linkType: hard + "inquirer@npm:8.2.4": version: 8.2.4 resolution: "inquirer@npm:8.2.4" @@ -20619,28 +20911,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"inquirer@npm:^3.0.6": - version: 3.3.0 - resolution: "inquirer@npm:3.3.0" - dependencies: - ansi-escapes: ^3.0.0 - chalk: ^2.0.0 - cli-cursor: ^2.1.0 - cli-width: ^2.0.0 - external-editor: ^2.0.4 - figures: ^2.0.0 - lodash: ^4.3.0 - mute-stream: 0.0.7 - run-async: ^2.2.0 - rx-lite: ^4.0.8 - rx-lite-aggregates: ^4.0.8 - string-width: ^2.1.0 - strip-ansi: ^4.0.0 - through: ^2.3.6 - checksum: e8fb13a639a704e83706c838c3a79ca66310a8707f6fa1ec799fa00abd5a95f307ef034cbd4910a0d4bc8efb3fe4af7dca411efa4b6065d205d90a8519856626 - languageName: node - linkType: hard - "insert-module-globals@npm:^7.2.1": version: 7.2.1 resolution: "insert-module-globals@npm:7.2.1" @@ -20690,6 +20960,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"interpret@npm:^1.0.0": + version: 1.4.0 + resolution: "interpret@npm:1.4.0" + checksum: 2e5f51268b5941e4a17e4ef0575bc91ed0ab5f8515e3cf77486f7c14d13f3010df9c0959f37063dcc96e78d12dc6b0bb1b9e111cdfe69771f4656d2993d36155 + languageName: node + linkType: hard + "interpret@npm:^2.2.0": version: 2.2.0 resolution: "interpret@npm:2.2.0" @@ -21836,10 +22113,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-get-type@npm:^24.9.0": - version: 24.9.0 - resolution: "jest-get-type@npm:24.9.0" - checksum: 821e6cd46434c917370cd362fbc4ce564c6e22780351f3ca468b230fbbc657ae19905ed5cdcc5e112d81a2c79cbd3fbcbe0dd44dc62860414b60ea223009958c +"jest-get-type@npm:^26.3.0": + version: 26.3.0 + resolution: "jest-get-type@npm:26.3.0" + checksum: 1cc6465ae4f5e880be22ba52fd270fa64c21994915f81b41f8f7553a7957dd8e077cc8d03035de9412e2d739f8bad6a032ebb5dab5805692a5fb9e20dd4ea666 languageName: node linkType: hard @@ -21850,30 +22127,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-haste-map@npm:^24.9.0": - version: 24.9.0 - resolution: "jest-haste-map@npm:24.9.0" - dependencies: - "@jest/types": ^24.9.0 - anymatch: ^2.0.0 - fb-watchman: ^2.0.0 - fsevents: ^1.2.7 - graceful-fs: ^4.1.15 - invariant: ^2.2.4 - jest-serializer: ^24.9.0 - jest-util: ^24.9.0 - jest-worker: ^24.9.0 - micromatch: ^3.1.10 - sane: ^4.0.3 - walker: ^1.0.7 - dependenciesMeta: - fsevents: - optional: true - checksum: 3ec2d60863c315d52a32b2d1df3cc8bb5403f7d8bf159e556c878db09dedc4d1fb4e4d5f56cb67c92663b334d49ef8b768375b0d153adebf4d48a7b6959e71b3 - languageName: node - linkType: hard - -"jest-haste-map@npm:^26.6.2": +"jest-haste-map@npm:^26.5.2, jest-haste-map@npm:^26.6.2": version: 26.6.2 resolution: "jest-haste-map@npm:26.6.2" dependencies: @@ -21943,22 +22197,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-message-util@npm:^24.9.0": - version: 24.9.0 - resolution: "jest-message-util@npm:24.9.0" - dependencies: - "@babel/code-frame": ^7.0.0 - "@jest/test-result": ^24.9.0 - "@jest/types": ^24.9.0 - "@types/stack-utils": ^1.0.1 - chalk: ^2.0.1 - micromatch: ^3.1.10 - slash: ^2.0.0 - stack-utils: ^1.0.1 - checksum: c173117b245090967db4853c28c3452ad2987a10caf28161abbfeb8d96be13f0d9e25422df10162bcc5e46860887e35ec4b4963f85392c4a625e4c37ad242f0b - languageName: node - linkType: hard - "jest-message-util@npm:^29.0.1": version: 29.0.1 resolution: "jest-message-util@npm:29.0.1" @@ -21976,15 +22214,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-mock@npm:^24.9.0": - version: 24.9.0 - resolution: "jest-mock@npm:24.9.0" - dependencies: - "@jest/types": ^24.9.0 - checksum: 823feac37b003543fe81e05d5d8a1ec69cdf9ae5b797582a3e90424ec476120ce42a11e6b1d8231958e01232d4e40e57207cf2c56197d63d309bdeaf63fcf804 - languageName: node - linkType: hard - "jest-mock@npm:^27.0.6": version: 27.5.1 resolution: "jest-mock@npm:27.5.1" @@ -22117,13 +22346,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-serializer@npm:^24.9.0": - version: 24.9.0 - resolution: "jest-serializer@npm:24.9.0" - checksum: 56d70bd50ebd71de7a38e1f94ef2fdf1293c3810ef6d372b69238263625d3df1e6749417872bc6be0515e39832f4c40df03c74d20d8f0f43efd14ea21e22178d - languageName: node - linkType: hard - "jest-serializer@npm:^26.6.2": version: 26.6.2 resolution: "jest-serializer@npm:26.6.2" @@ -22166,26 +22388,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-util@npm:^24.9.0": - version: 24.9.0 - resolution: "jest-util@npm:24.9.0" - dependencies: - "@jest/console": ^24.9.0 - "@jest/fake-timers": ^24.9.0 - "@jest/source-map": ^24.9.0 - "@jest/test-result": ^24.9.0 - "@jest/types": ^24.9.0 - callsites: ^3.0.0 - chalk: ^2.0.1 - graceful-fs: ^4.1.15 - is-ci: ^2.0.0 - mkdirp: ^0.5.1 - slash: ^2.0.0 - source-map: ^0.6.0 - checksum: ee84238bfb8c4aa60830b546e0e5dbdff53bbe55a1462f023182130ee7f1f3aac2dce0ab8395ab72b93e5a889fa12a55cebeeab04352a623d00d29c262dfbeb0 - languageName: node - linkType: hard - "jest-util@npm:^26.6.2": version: 26.6.2 resolution: "jest-util@npm:26.6.2" @@ -22214,17 +22416,17 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-validate@npm:^24.9.0": - version: 24.9.0 - resolution: "jest-validate@npm:24.9.0" +"jest-validate@npm:^26.5.2": + version: 26.6.2 + resolution: "jest-validate@npm:26.6.2" dependencies: - "@jest/types": ^24.9.0 - camelcase: ^5.3.1 - chalk: ^2.0.1 - jest-get-type: ^24.9.0 + "@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: ^24.9.0 - checksum: 8e9abc2b605a10e9872bd7cc9cd676641b781b16f22028b7ed59cb3243e942065229e804bf5aa3c9e2d62a1444dd492193155bb7e02d9e6e330faa0afbb6dd9f + pretty-format: ^26.6.2 + checksum: bac11d6586d9b8885328a4a66eec45b692e45ac23034a5c09eb0ee32de324f2d3d52b073e0c34e9c222b3642b083d1152a736cf24c52109e4957537d731ca62b languageName: node linkType: hard @@ -22258,17 +22460,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-worker@npm:^24.9.0": - version: 24.9.0 - resolution: "jest-worker@npm:24.9.0" - dependencies: - merge-stream: ^2.0.0 - supports-color: ^6.1.0 - checksum: bd23b6c8728dcf3bad0d84543ea1bc4a95ccd3b5a40f9e2796d527ab0e87dc6afa6c30cc7b67845dce1cfe7894753812d19793de605db1976b7ac08930671bff - languageName: node - linkType: hard - -"jest-worker@npm:^26.2.1, jest-worker@npm:^26.5.0, jest-worker@npm:^26.6.2": +"jest-worker@npm:^26.0.0, jest-worker@npm:^26.2.1, jest-worker@npm:^26.5.0, jest-worker@npm:^26.6.2": version: 26.6.2 resolution: "jest-worker@npm:26.6.2" dependencies: @@ -22338,6 +22530,19 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"joi@npm:^17.2.1": + version: 17.6.3 + resolution: "joi@npm:17.6.3" + 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 + checksum: a4cd53a83e68de7727ba48daa79047183d65a9bb6c2ad4f3028cb56a7526d113860c8189e95371d8d3a8315c344a478547f875daf3856f2d9477a995ca1ef05a + languageName: node + linkType: hard + "joi@npm:^17.4.0": version: 17.6.0 resolution: "joi@npm:17.6.0" @@ -22409,6 +22614,37 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"jscodeshift@npm:^0.11.0": + version: 0.11.0 + resolution: "jscodeshift@npm:0.11.0" + dependencies: + "@babel/core": ^7.1.6 + "@babel/parser": ^7.1.6 + "@babel/plugin-proposal-class-properties": ^7.1.0 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.1.0 + "@babel/plugin-proposal-optional-chaining": ^7.1.0 + "@babel/plugin-transform-modules-commonjs": ^7.1.0 + "@babel/preset-flow": ^7.0.0 + "@babel/preset-typescript": ^7.1.0 + "@babel/register": ^7.0.0 + babel-core: ^7.0.0-bridge.0 + colors: ^1.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.3 + temp: ^0.8.1 + write-file-atomic: ^2.3.0 + peerDependencies: + "@babel/preset-env": ^7.1.6 + bin: + jscodeshift: bin/jscodeshift.js + checksum: 647dc36a50d417b14659f81109685f9ea3924daf604d50d7d2b522c4a658d6abff921dedb4cf74a6d2173c1c48195f9e92cca3df1cb535c6d5f67455d35a19ce + languageName: node + linkType: hard + "jsdoc-type-pratt-parser@npm:~3.1.0": version: 3.1.0 resolution: "jsdoc-type-pratt-parser@npm:3.1.0" @@ -22562,15 +22798,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"json-stable-stringify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify@npm:1.0.1" - dependencies: - jsonify: ~0.0.0 - checksum: 65d6cbf0fca72a4136999f65f4401cf39a129f7aeff0fdd987ac3d3423a2113659294045fb8377e6e20d865cac32b1b8d70f3d87346c9786adcee60661d96ca5 - languageName: node - linkType: hard - "json-stringify-safe@npm:>=5.0.0 <5.1.0-0, json-stringify-safe@npm:^5.0.1, json-stringify-safe@npm:~5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" @@ -22862,13 +23089,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"kind-of@npm:^1.1.0": - version: 1.1.0 - resolution: "kind-of@npm:1.1.0" - checksum: 29a95ed9d72d2bc8e3cc86dc461b5a61bde9e931f39158c183d76c5c9b83a0659766520f202473f45b06bce517eece7af061e04ba5fcdfbffe7eb80aedf4743a - languageName: node - linkType: hard - "kind-of@npm:^3.0.2, kind-of@npm:^3.0.3, kind-of@npm:^3.2.0": version: 3.2.2 resolution: "kind-of@npm:3.2.2" @@ -23657,7 +23877,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"lodash@npm:^4.17.10, lodash@npm:^4.17.11, lodash@npm:^4.17.13, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.3.0, lodash@npm:^4.6.1": +"lodash@npm:^4.17.10, lodash@npm:^4.17.11, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -23763,7 +23983,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": +"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: @@ -24494,15 +24714,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"merge-stream@npm:^1.0.1": - version: 1.0.1 - resolution: "merge-stream@npm:1.0.1" - dependencies: - readable-stream: ^2.0.1 - checksum: 3be7887dffd8899da0f930c0f85812ab8993252f467dcd61e60a8d085836ebbb23756b8e481a7f71824206342afe1b1a2b80c05a1cd0ed0e792a09c5812a9082 - languageName: node - linkType: hard - "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" @@ -24531,9 +24742,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"metro-babel-register@npm:0.59.0": - version: 0.59.0 - resolution: "metro-babel-register@npm:0.59.0" +"metro-babel-register@npm:0.64.0": + version: 0.64.0 + resolution: "metro-babel-register@npm:0.64.0" dependencies: "@babel/core": ^7.0.0 "@babel/plugin-proposal-class-properties": ^7.0.0 @@ -24543,7 +24754,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: "@babel/plugin-transform-modules-commonjs": ^7.0.0 "@babel/register": ^7.0.0 escape-string-regexp: ^1.0.5 - checksum: 12d018270857b680bf6f79b719faa257635ee3cff71bd2d2616ffee91f8cbf126ee15f54ea7569dab6243cd2604ccb48ff5b43a38ddf30da16a6bb728abc0e32 + checksum: fc3f66cea10afe1fb9772c69f4b0d63d58d662e33fd5bb0ab817473ef5161538f93f08f9f768c42859067857800f0e9eb9156cfec30e7df60323a9dc62fcd1b7 languageName: node linkType: hard @@ -24557,76 +24768,91 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"metro-babel7-plugin-react-transform@npm:0.51.1": - version: 0.51.1 - resolution: "metro-babel7-plugin-react-transform@npm:0.51.1" +"metro-babel-transformer@npm:0.64.0": + version: 0.64.0 + resolution: "metro-babel-transformer@npm:0.64.0" dependencies: - "@babel/helper-module-imports": ^7.0.0 - checksum: 18483e1a0c2e7a3630a627cb79212aef28034b00eff8652a8a1389c34ac300ebfbb9fbe3bd5602f246fafe3cc2e0b3446c1e808a6e5e4f1686709e2c455e1cdd + "@babel/core": ^7.0.0 + metro-source-map: 0.64.0 + nullthrows: ^1.1.1 + checksum: 08d76cf691a75de1631dfb8a67e854ee5e5616cdc7eaed0070e8e9363bd50e319a3d3d430cf641e117136e002e548f2b1c4faa5c6fd8866a0c9d0b2eba5bb397 languageName: node linkType: hard -"metro-cache@npm:0.59.0": - version: 0.59.0 - resolution: "metro-cache@npm:0.59.0" +"metro-cache-key@npm:0.64.0": + version: 0.64.0 + resolution: "metro-cache-key@npm:0.64.0" + checksum: eeb1dbc237ee80a45d3f0a77a2f473a44c3275344e83c07d7a523d695990e7d1b30a7f6d4c71a95e70eb8df5aa3056b037a054316e517b91d399b1f01bbd0daa + languageName: node + linkType: hard + +"metro-cache@npm:0.64.0": + version: 0.64.0 + resolution: "metro-cache@npm:0.64.0" dependencies: - jest-serializer: ^24.9.0 - metro-core: 0.59.0 + metro-core: 0.64.0 mkdirp: ^0.5.1 rimraf: ^2.5.4 - checksum: b115f05769afe9423546d00f404d720acc70705becbe9eeb5eb1e7a2b152a98fdaa35eb00d6bf1cd1d250286b7c7bcaa7a8d286a3e8531a8068fe91b67e268e9 + checksum: a943fa6a7eee4a0fa519b388e2ece3699cb9a9f7a4b1c660231ccea1f24a30ab14ea6ccc2ed264e7479fa188155072b5f30492263f698541b33a8afd2c8932de languageName: node linkType: hard -"metro-config@npm:0.59.0, metro-config@npm:^0.59.0": - version: 0.59.0 - resolution: "metro-config@npm:0.59.0" +"metro-config@npm:0.64.0, metro-config@npm:^0.64.0": + version: 0.64.0 + resolution: "metro-config@npm:0.64.0" dependencies: cosmiconfig: ^5.0.5 - jest-validate: ^24.9.0 - metro: 0.59.0 - metro-cache: 0.59.0 - metro-core: 0.59.0 - checksum: 3102731d88f78ccb7c4053b2554d3ec8295c6903a17ae16b69044ef616464080c177cb9be4551b6d16aee76da33273a7b6237ed0c48666a5ac04c206be99ec9e + jest-validate: ^26.5.2 + metro: 0.64.0 + metro-cache: 0.64.0 + metro-core: 0.64.0 + metro-runtime: 0.64.0 + checksum: 25fb1dc74b16d23a0e2e05f3186ccf02946690b418d61109d72ba24735f16bbee2d6f6b943173361c2781adb6a0156ca149cc108d6b4b2d53c78be0ddb8ff180 languageName: node linkType: hard -"metro-core@npm:0.59.0, metro-core@npm:^0.59.0": - version: 0.59.0 - resolution: "metro-core@npm:0.59.0" +"metro-core@npm:0.64.0, metro-core@npm:^0.64.0": + version: 0.64.0 + resolution: "metro-core@npm:0.64.0" dependencies: - jest-haste-map: ^24.9.0 + jest-haste-map: ^26.5.2 lodash.throttle: ^4.1.1 - metro-resolver: 0.59.0 - wordwrap: ^1.0.0 - checksum: 46116abebb9b7923dac5da98073e0b57b85c946486b8d01606bd8cac4b4d43e7248a79f33933be104c160079eb2c7b38334440b5f482eb020dcd936d0a9bebdc + metro-resolver: 0.64.0 + checksum: 9b339b4d9fb17c552d97bfbd9912f664c8c50a707c56f0a5062534eef117f96e77eab8359fbc638a92f85bc9dbdca5a51af54a81df58c2b8ced1160964a52bed languageName: node linkType: hard -"metro-inspector-proxy@npm:0.59.0": - version: 0.59.0 - resolution: "metro-inspector-proxy@npm:0.59.0" +"metro-hermes-compiler@npm:0.64.0": + version: 0.64.0 + resolution: "metro-hermes-compiler@npm:0.64.0" + checksum: 9c3f3fee21d3831b886c3ad6b22721e9659924aaa9a8c07ea4224b2822cc2ddc66b8ce0a45f3014ca24f960e4a95169883520292db0da6c1b316df73aa9a5ff9 + languageName: node + linkType: hard + +"metro-inspector-proxy@npm:0.64.0": + version: 0.64.0 + resolution: "metro-inspector-proxy@npm:0.64.0" dependencies: connect: ^3.6.5 debug: ^2.2.0 ws: ^1.1.5 - yargs: ^14.2.0 + yargs: ^15.3.1 bin: metro-inspector-proxy: src/cli.js - checksum: 5ac1a8d1255376f3c18d8db350e9fc365aba65a95187abf9c78908c44b869f257a0bef9ea7b16a290eadef2ad232d704c57f7b556a8e6c7c5c614c6eb9236d6b + checksum: edfacebd719c8d464d37c78c4359ec81e3ac24a74537ad3e1110821eb669f3e954066f6e4b5c0c912d2ed1b96ac95c7720939a4957613ee8413a6a9b459d8fc1 languageName: node linkType: hard -"metro-minify-uglify@npm:0.59.0": - version: 0.59.0 - resolution: "metro-minify-uglify@npm:0.59.0" +"metro-minify-uglify@npm:0.64.0": + version: 0.64.0 + resolution: "metro-minify-uglify@npm:0.64.0" dependencies: uglify-es: ^3.1.9 - checksum: 31e9203fcef09a2a61cb37ca4d6e824e93e7fc7ed707aab80e1c26899e642fb2865e602999fe7c7e3a84311182b8d6c73bc363b9f31ecb0ae52d7ab37c215ee6 + checksum: 1f032f3b9c2aac4712bf1b4cac9f0937c9985d4e4295338e69073567cc15f32a379127cb0724a0c9e34126c2911c0ff1522981333d31c78b1ff7026f026df3dc languageName: node linkType: hard -"metro-react-native-babel-preset@npm:0.59.0, metro-react-native-babel-preset@npm:~0.59.0": +"metro-react-native-babel-preset@npm:0.59.0": version: 0.59.0 resolution: "metro-react-native-babel-preset@npm:0.59.0" dependencies: @@ -24674,10 +24900,11 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"metro-react-native-babel-preset@npm:^0.51.1": - version: 0.51.1 - resolution: "metro-react-native-babel-preset@npm:0.51.1" +"metro-react-native-babel-preset@npm:0.64.0, metro-react-native-babel-preset@npm:~0.64.0": + version: 0.64.0 + resolution: "metro-react-native-babel-preset@npm:0.64.0" dependencies: + "@babel/core": ^7.0.0 "@babel/plugin-proposal-class-properties": ^7.0.0 "@babel/plugin-proposal-export-default-from": ^7.0.0 "@babel/plugin-proposal-nullish-coalescing-operator": ^7.0.0 @@ -24686,6 +24913,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: "@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-block-scoping": ^7.0.0 "@babel/plugin-transform-classes": ^7.0.0 @@ -24701,6 +24931,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: "@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 @@ -24708,18 +24939,33 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: "@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.0.0 + "@babel/plugin-transform-typescript": ^7.5.0 "@babel/plugin-transform-unicode-regex": ^7.0.0 "@babel/template": ^7.0.0 - metro-babel7-plugin-react-transform: 0.51.1 - react-transform-hmr: ^1.0.4 + react-refresh: ^0.4.0 peerDependencies: "@babel/core": "*" - checksum: 1a3f5e06ac446294c4d62c35f1f6f59cf3a47ba4b5d3ff896beb13e51331e4b34a30faed8b46695d15b45ebbc03087e551c5a529e260c6a9d2b3169333e462e6 + checksum: 9185f4fb7ae8337f1f7619a3f527f97f83132d46a044632ca5fc3f0891b9dec7557f0730e2a656604263da9d412383af7b9c70a704be749c744c5bcf99ca7889 languageName: node linkType: hard -"metro-react-native-babel-transformer@npm:0.59.0, metro-react-native-babel-transformer@npm:^0.59.0": +"metro-react-native-babel-transformer@npm:0.64.0, metro-react-native-babel-transformer@npm:^0.64.0": + version: 0.64.0 + resolution: "metro-react-native-babel-transformer@npm:0.64.0" + dependencies: + "@babel/core": ^7.0.0 + babel-preset-fbjs: ^3.3.0 + metro-babel-transformer: 0.64.0 + metro-react-native-babel-preset: 0.64.0 + metro-source-map: 0.64.0 + nullthrows: ^1.1.1 + peerDependencies: + "@babel/core": "*" + checksum: 4198fdbb0aaf6d80648c0f8ce080008d368679d04d1cf90504dab634236b0ccba51030690ad7971dd77d9045a0f150ce56e7e41983faad0884d323d5453c61fe + languageName: node + linkType: hard + +"metro-react-native-babel-transformer@npm:^0.59.0": version: 0.59.0 resolution: "metro-react-native-babel-transformer@npm:0.59.0" dependencies: @@ -24734,12 +24980,19 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"metro-resolver@npm:0.59.0, metro-resolver@npm:^0.59.0": - version: 0.59.0 - resolution: "metro-resolver@npm:0.59.0" +"metro-resolver@npm:0.64.0, metro-resolver@npm:^0.64.0": + version: 0.64.0 + resolution: "metro-resolver@npm:0.64.0" dependencies: absolute-path: ^0.0.0 - checksum: b8369ac5df079e9671811ecc8ba9357c52ebcd325abda3c6fc4a73be055fd731a48c16746d936e064ca9c44e2cc093662ce53acfeed5f0010b3d7ba586c79b82 + checksum: edee1863d72812f509a112f10030ef98c935bb1b4ea39badd95c704bd0874bead2adae596897891dca4103d78f5119d0ece8a9c532815fd92243d50221a6d7f4 + languageName: node + linkType: hard + +"metro-runtime@npm:0.64.0, metro-runtime@npm:^0.64.0": + version: 0.64.0 + resolution: "metro-runtime@npm:0.64.0" + checksum: 0f45094c46db2b0ab0b1c0448ad092fb164841d4d7aa31046484b7c01c032c7d558d09ca98897780943665c5c5af4e92a226a5801dd611b936fc18f5f8bcd135 languageName: node linkType: hard @@ -24758,6 +25011,22 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"metro-source-map@npm:0.64.0": + version: 0.64.0 + resolution: "metro-source-map@npm:0.64.0" + dependencies: + "@babel/traverse": ^7.0.0 + "@babel/types": ^7.0.0 + invariant: ^2.2.4 + metro-symbolicate: 0.64.0 + nullthrows: ^1.1.1 + ob1: 0.64.0 + source-map: ^0.5.6 + vlq: ^1.0.0 + checksum: 739f7688d44b8efbe40c38e45dbea092f834dd13f62aa96cc1117d113e02b2a7fba4df791d4ab011c1b37556a52cefe456686b373dcf314d968d9c85d80c249b + languageName: node + linkType: hard + "metro-symbolicate@npm:0.59.0": version: 0.59.0 resolution: "metro-symbolicate@npm:0.59.0" @@ -24773,69 +25042,114 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"metro@npm:0.59.0, metro@npm:^0.59.0": - version: 0.59.0 - resolution: "metro@npm:0.59.0" +"metro-symbolicate@npm:0.64.0": + version: 0.64.0 + resolution: "metro-symbolicate@npm:0.64.0" + dependencies: + invariant: ^2.2.4 + metro-source-map: 0.64.0 + nullthrows: ^1.1.1 + source-map: ^0.5.6 + through2: ^2.0.1 + vlq: ^1.0.0 + bin: + metro-symbolicate: src/index.js + checksum: 83c00b4ebdd6814da48c3f168d49fe2ade33f4379b88c8ccf02e4ec345dfc9f7e8a25996e4fed2c9af1ea3daa7f7b6d74faed07d510a083bf0d3ad2a18bcb230 + languageName: node + linkType: hard + +"metro-transform-plugins@npm:0.64.0": + version: 0.64.0 + resolution: "metro-transform-plugins@npm:0.64.0" + dependencies: + "@babel/core": ^7.0.0 + "@babel/generator": ^7.5.0 + "@babel/template": ^7.0.0 + "@babel/traverse": ^7.0.0 + nullthrows: ^1.1.1 + checksum: 682b43731486510dad41f1293ac0e043e9e51b35576e1740b793ed9e18273c14bd9a36eaa59fbc63d4ac601c6bf8c9a6f79aea07aeddbb4b87cbb76417f7bd71 + languageName: node + linkType: hard + +"metro-transform-worker@npm:0.64.0": + version: 0.64.0 + resolution: "metro-transform-worker@npm:0.64.0" + dependencies: + "@babel/core": ^7.0.0 + "@babel/generator": ^7.5.0 + "@babel/parser": ^7.0.0 + "@babel/types": ^7.0.0 + babel-preset-fbjs: ^3.3.0 + metro: 0.64.0 + metro-babel-transformer: 0.64.0 + metro-cache: 0.64.0 + metro-cache-key: 0.64.0 + metro-hermes-compiler: 0.64.0 + metro-source-map: 0.64.0 + metro-transform-plugins: 0.64.0 + nullthrows: ^1.1.1 + checksum: a6e29638b62d3afab2e3e10af6a425725dfac55a7ab34d5fe425775f7bf8dcca0a4e653aa1097d60f39826100250b85229b869553879f2f2666e18db598bbf6f + languageName: node + linkType: hard + +"metro@npm:0.64.0, metro@npm:^0.64.0": + version: 0.64.0 + resolution: "metro@npm:0.64.0" dependencies: "@babel/code-frame": ^7.0.0 "@babel/core": ^7.0.0 "@babel/generator": ^7.5.0 "@babel/parser": ^7.0.0 - "@babel/plugin-external-helpers": ^7.0.0 "@babel/template": ^7.0.0 "@babel/traverse": ^7.0.0 "@babel/types": ^7.0.0 absolute-path: ^0.0.0 + accepts: ^1.3.7 async: ^2.4.0 - babel-preset-fbjs: ^3.3.0 - buffer-crc32: ^0.2.13 - chalk: ^2.4.1 + chalk: ^4.0.0 ci-info: ^2.0.0 - concat-stream: ^1.6.0 connect: ^3.6.5 debug: ^2.2.0 denodeify: ^1.2.1 error-stack-parser: ^2.0.6 - eventemitter3: ^3.0.0 - fbjs: ^1.0.0 fs-extra: ^1.0.0 graceful-fs: ^4.1.3 image-size: ^0.6.0 invariant: ^2.2.4 - jest-haste-map: ^24.9.0 - jest-worker: ^24.9.0 - json-stable-stringify: ^1.0.1 + jest-haste-map: ^26.5.2 + jest-worker: ^26.0.0 lodash.throttle: ^4.1.1 - merge-stream: ^1.0.1 - metro-babel-register: 0.59.0 - metro-babel-transformer: 0.59.0 - metro-cache: 0.59.0 - metro-config: 0.59.0 - metro-core: 0.59.0 - metro-inspector-proxy: 0.59.0 - metro-minify-uglify: 0.59.0 - metro-react-native-babel-preset: 0.59.0 - metro-resolver: 0.59.0 - metro-source-map: 0.59.0 - metro-symbolicate: 0.59.0 - mime-types: 2.1.11 + metro-babel-register: 0.64.0 + metro-babel-transformer: 0.64.0 + metro-cache: 0.64.0 + metro-cache-key: 0.64.0 + metro-config: 0.64.0 + metro-core: 0.64.0 + metro-hermes-compiler: 0.64.0 + metro-inspector-proxy: 0.64.0 + metro-minify-uglify: 0.64.0 + metro-react-native-babel-preset: 0.64.0 + metro-resolver: 0.64.0 + metro-runtime: 0.64.0 + metro-source-map: 0.64.0 + metro-symbolicate: 0.64.0 + metro-transform-plugins: 0.64.0 + metro-transform-worker: 0.64.0 + mime-types: ^2.1.27 mkdirp: ^0.5.1 node-fetch: ^2.2.0 nullthrows: ^1.1.1 - resolve: ^1.5.0 rimraf: ^2.5.4 serialize-error: ^2.1.0 source-map: ^0.5.6 - strip-ansi: ^4.0.0 + strip-ansi: ^6.0.0 temp: 0.8.3 - throat: ^4.1.0 - wordwrap: ^1.0.0 + throat: ^5.0.0 ws: ^1.1.5 - xpipe: ^1.0.5 - yargs: ^14.2.0 + yargs: ^15.3.1 bin: metro: src/cli.js - checksum: a2f4da9fb82c0ac9aea257b638df1aafb5e21036b138233b315a5d60b6f1b1cebf1d05c49e60f6d0c0ecad1cce3d2febd0adceb57e89c8365912973fe09a0dcf + checksum: 96885b6fd38ac0bf26306a59f0a4dffcbf405f0aeac8ecc4dc2ea49503ea27fe15c2e1ac03ca4364c7e0c3cd5974285368f0fdb69b4bbbecb4708d15911a0790 languageName: node linkType: hard @@ -25154,13 +25468,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"mime-db@npm:~1.23.0": - version: 1.23.0 - resolution: "mime-db@npm:1.23.0" - checksum: cf64619906e340877f734563ce3039d784ddfccae5f78e9cab6efcbe52f8cac99406c810385a57ed1e05411b26ace051231306f5430278840106ea2842f9b2e2 - languageName: node - linkType: hard - "mime-match@npm:^1.0.2": version: 1.0.2 resolution: "mime-match@npm:1.0.2" @@ -25170,15 +25477,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"mime-types@npm:2.1.11": - version: 2.1.11 - resolution: "mime-types@npm:2.1.11" - dependencies: - mime-db: ~1.23.0 - checksum: 1e420078363972368fe28c6d8d5ad01b1d7350273bb4d432b2f5fc16f90f53d1984b2269b673466a305c7e3a10ffcf5b6f20ead6e57bdb24913a75ec6d9d5fd5 - languageName: node - linkType: hard - "mime-types@npm:2.1.35, mime-types@npm:^2.1.12, mime-types@npm:^2.1.26, mime-types@npm:^2.1.27, mime-types@npm:^2.1.30, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" @@ -25728,13 +26026,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"mute-stream@npm:0.0.7": - version: 0.0.7 - resolution: "mute-stream@npm:0.0.7" - checksum: a9d4772c1c84206aa37c218ed4751cd060239bf1d678893124f51e037f6f22f4a159b2918c030236c93252638a74beb29c9b1fd3267c9f24d4b3253cf1eaa86f - languageName: node - linkType: hard - "mute-stream@npm:0.0.8": version: 0.0.8 resolution: "mute-stream@npm:0.0.8" @@ -26040,6 +26331,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"node-dir@npm:^0.1.17": + version: 0.1.17 + resolution: "node-dir@npm:0.1.17" + dependencies: + minimatch: ^3.0.2 + checksum: 29de9560e52cdac8d3f794d38d782f6799e13d4d11aaf96d3da8c28458e1c5e33bb5f8edfb42dc34172ec5516c50c5b8850c9e1526542616757a969267263328 + languageName: node + linkType: hard + "node-domexception@npm:^1.0.0": version: 1.0.0 resolution: "node-domexception@npm:1.0.0" @@ -26047,17 +26347,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"node-fetch@npm:^1.0.1": - version: 1.7.3 - resolution: "node-fetch@npm:1.7.3" - dependencies: - encoding: ^0.1.11 - is-stream: ^1.0.1 - checksum: 3bb0528c05d541316ebe52770d71ee25a6dce334df4231fd55df41a644143e07f068637488c18a5b0c43f05041dbd3346752f9e19b50df50569a802484544d5b - languageName: node - linkType: hard - -"node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7": +"node-fetch@npm:2.6.7, node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7": version: 2.6.7 resolution: "node-fetch@npm:2.6.7" dependencies: @@ -26071,6 +26361,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"node-fetch@npm:^1.0.1": + version: 1.7.3 + resolution: "node-fetch@npm:1.7.3" + dependencies: + encoding: ^0.1.11 + is-stream: ^1.0.1 + checksum: 3bb0528c05d541316ebe52770d71ee25a6dce334df4231fd55df41a644143e07f068637488c18a5b0c43f05041dbd3346752f9e19b50df50569a802484544d5b + languageName: node + linkType: hard + "node-fetch@npm:^3.1.0": version: 3.2.10 resolution: "node-fetch@npm:3.2.10" @@ -26272,6 +26572,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"normalize-css-color@npm:^1.0.2": + version: 1.0.2 + resolution: "normalize-css-color@npm:1.0.2" + checksum: 7433dc995a8d27c9384059ef0b52ceef47f4fab1bab55f1f085058b27e7472466ce321f46391fc85b6851db5212b9bd2bf55f5dc361da01a8a8cf4c360f69dab + languageName: node + linkType: hard + "normalize-package-data@npm:^2.3.2, normalize-package-data@npm:^2.3.4, normalize-package-data@npm:^2.5.0": version: 2.5.0 resolution: "normalize-package-data@npm:2.5.0" @@ -26640,6 +26947,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"ob1@npm:0.64.0": + version: 0.64.0 + resolution: "ob1@npm:0.64.0" + checksum: 89f3026568747364e41d14336f77ebb9857135c8553489dde9d7dc3d2de1b23e0e065210fabe3daeceb9a69ec20a4801f84f8ce09f32987a51bf2a33401c19f5 + languageName: node + linkType: hard + "object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1, object-assign@npm:latest": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -27932,12 +28246,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"pkg-up@npm:^2.0.0": - version: 2.0.0 - resolution: "pkg-up@npm:2.0.0" +"pkg-up@npm:^3.1.0": + version: 3.1.0 + resolution: "pkg-up@npm:3.1.0" dependencies: - find-up: ^2.1.0 - checksum: de4b418175281a082e366ce1a919f032520ee53cf421578b35173f03816f6ec4c19e1552066840bb0988c3e1215859653948efd6ca3507a23f4f44229269500d + find-up: ^3.0.0 + checksum: 5bac346b7c7c903613c057ae3ab722f320716199d753f4a7d053d38f2b5955460f3e6ab73b4762c62fd3e947f58e04f1343e92089e7bb6091c90877406fcd8c8 languageName: node linkType: hard @@ -27951,19 +28265,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"plugin-error@npm:^0.1.2": - version: 0.1.2 - resolution: "plugin-error@npm:0.1.2" - dependencies: - ansi-cyan: ^0.1.1 - ansi-red: ^0.1.1 - arr-diff: ^1.0.1 - arr-union: ^2.0.1 - extend-shallow: ^1.1.2 - checksum: e363d3b644753ef468fc069fd8a76a67a077ece85320e434386e0889e10bbbc507d9733f8f6d6ef1cfda272a6c7f0d03cd70340a0a1f8014fe41a4d0d1ce59d0 - languageName: node - linkType: hard - "plur@npm:^1.0.0": version: 1.0.0 resolution: "plur@npm:1.0.0" @@ -29212,31 +29513,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"pretty-format@npm:^24.9.0": - version: 24.9.0 - resolution: "pretty-format@npm:24.9.0" - dependencies: - "@jest/types": ^24.9.0 - ansi-regex: ^4.0.0 - ansi-styles: ^3.2.0 - react-is: ^16.8.4 - checksum: ba9291c8dafd50d2fea1fbad5d2863a6f94e0c8835cce9778ec03bc11bb0f52b9ed0e4ee56aaa331d022ccae2fe52b92f73465a0af58fd0edb59deb6391c6847 - languageName: node - linkType: hard - -"pretty-format@npm:^25.1.0, pretty-format@npm:^25.2.0": - version: 25.5.0 - resolution: "pretty-format@npm:25.5.0" - dependencies: - "@jest/types": ^25.5.0 - ansi-regex: ^5.0.0 - ansi-styles: ^4.0.0 - react-is: ^16.12.0 - checksum: 76f022d2c911d9733a961467545f5aef2cae892da289fff92ba6a6868a10df4d8ef79794ff791e353f67f0edfa85765240f1e7d552e27c94029ae6af1c95174b - languageName: node - linkType: hard - -"pretty-format@npm:^26.4.0": +"pretty-format@npm:^26.4.0, pretty-format@npm:^26.5.2, pretty-format@npm:^26.6.2": version: 26.6.2 resolution: "pretty-format@npm:26.6.2" dependencies: @@ -29409,7 +29686,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"prop-types@npm:^15.0.0, prop-types@npm:^15.6.1, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": +"prop-types@npm:^15.0.0, prop-types@npm:^15.6.0, prop-types@npm:^15.6.1, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: @@ -29793,13 +30070,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"react-deep-force-update@npm:^1.0.0": - version: 1.1.2 - resolution: "react-deep-force-update@npm:1.1.2" - checksum: e6107a708aaebc3d4fb56e880e739089d9737633289809f35cb3e63b82570b330820403dae61550b00774a372a7d6f9cfdf30468988fe20159fa0facb5ddebc3 - languageName: node - linkType: hard - "react-devtools-core@npm:^4.6.0": version: 4.25.0 resolution: "react-devtools-core@npm:4.25.0" @@ -29810,6 +30080,19 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"react-dom@npm:17.0.1": + version: 17.0.1 + resolution: "react-dom@npm:17.0.1" + dependencies: + loose-envify: ^1.1.0 + object-assign: ^4.1.1 + scheduler: ^0.20.1 + peerDependencies: + react: 17.0.1 + checksum: df2af300dd4f49a5daaccc38f5a307def2a9ae2b7ebffa3dce8fb9986129057696b86a2c94e5ae36133057c69428c500e4ee3bf5884eb44e5632ace8b7ace41f + languageName: node + linkType: hard + "react-dom@npm:^16.14.0": version: 16.14.0 resolution: "react-dom@npm:16.14.0" @@ -29856,7 +30139,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"react-is@npm:^16.12.0, react-is@npm:^16.13.1, react-is@npm:^16.8.4": +"react-is@npm:^16.13.1": version: 16.13.1 resolution: "react-is@npm:16.13.1" checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f @@ -29884,62 +30167,111 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"react-native-safe-area-context@npm:3.2.0": - version: 3.2.0 - resolution: "react-native-safe-area-context@npm:3.2.0" +"react-native-codegen@npm:^0.0.6": + version: 0.0.6 + resolution: "react-native-codegen@npm:0.0.6" + dependencies: + flow-parser: ^0.121.0 + jscodeshift: ^0.11.0 + nullthrows: ^1.1.1 + checksum: 545d1e416be5bd0bc27a9bc4d58719317577fbcb38f80082857142f4946ba336df3f5fa3e87137709691acd809ee46e1f52834648399cb50219a70f441d6e6a3 + languageName: node + linkType: hard + +"react-native-expo@workspace:examples/react-native-expo": + version: 0.0.0-use.local + resolution: "react-native-expo@workspace:examples/react-native-expo" + dependencies: + "@babel/core": ^7.12.9 + "@uppy/core": "workspace:*" + "@uppy/dashboard": "workspace:*" + "@uppy/instagram": "workspace:*" + "@uppy/react-native": "workspace:*" + "@uppy/tus": "workspace:*" + "@uppy/url": "workspace:*" + "@uppy/xhr-upload": "workspace:*" + base64-js: ^1.3.0 + expo: ~43.0.2 + expo-status-bar: ~1.1.0 + preact-render-to-string: ^5.1.0 + react: 17.0.1 + react-dom: 17.0.1 + react-native: 0.64.3 + react-native-web: 0.17.1 + languageName: unknown + linkType: soft + +"react-native-super-grid@npm:*": + version: 4.6.1 + resolution: "react-native-super-grid@npm:4.6.1" + dependencies: + prop-types: ^15.6.0 peerDependencies: - react: "*" - react-native: "*" - checksum: e288935335150d371ef71322ee4f032d42f2649623cc616ac8bd5393ef9d865b928db604ad72a26427d1ee94fbe5bd4384386d68b4e6a5dc92f67821f3618d7e + react: ">=16.8.0" + react-native: ">=0.59.0" + checksum: fa7c1d3ad77fa269a5ccec4a4d9eb30ac0559e21ff98fa4622177bfa41a9ec7ec01bd3f60d6a37d2decffe216bb3be01f700bb17e4207e36d2e736ef6b944177 languageName: node linkType: hard -"react-native@npm:~0.63.4": - version: 0.63.4 - resolution: "react-native@npm:0.63.4" +"react-native-web@npm:0.17.1": + version: 0.17.1 + resolution: "react-native-web@npm:0.17.1" dependencies: - "@babel/runtime": ^7.0.0 - "@react-native-community/cli": ^4.10.0 - "@react-native-community/cli-platform-android": ^4.10.0 - "@react-native-community/cli-platform-ios": ^4.10.0 + 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 + peerDependencies: + react: ">=17.0.1" + react-dom: ">=17.0.1" + checksum: a06ec047082bb4edf49323a5a88b576ba93ddc965e4dd00c4c0b1f423a4175a430d9c2619f32d184f719181c4d3f08ffa8fa4f3b8c951f6a95176d3735e4bf7d + languageName: node + linkType: hard + +"react-native@npm:0.64.3": + version: 0.64.3 + resolution: "react-native@npm:0.64.3" + dependencies: + "@jest/create-cache-key-function": ^26.5.0 + "@react-native-community/cli": ^5.0.1-alpha.1 + "@react-native-community/cli-platform-android": ^5.0.1-alpha.1 + "@react-native-community/cli-platform-ios": ^5.0.1-alpha.1 + "@react-native/assets": 1.0.0 + "@react-native/normalize-color": 1.0.0 + "@react-native/polyfills": 1.0.0 abort-controller: ^3.0.0 anser: ^1.4.9 base64-js: ^1.1.2 event-target-shim: ^5.0.1 - fbjs: ^1.0.0 - fbjs-scripts: ^1.1.0 - hermes-engine: ~0.5.0 + hermes-engine: ~0.7.0 invariant: ^2.2.4 jsc-android: ^245459.0.0 - metro-babel-register: 0.59.0 - metro-react-native-babel-transformer: 0.59.0 - metro-source-map: 0.59.0 + metro-babel-register: 0.64.0 + metro-react-native-babel-transformer: 0.64.0 + metro-runtime: 0.64.0 + metro-source-map: 0.64.0 nullthrows: ^1.1.1 - pretty-format: ^24.9.0 + pretty-format: ^26.5.2 promise: ^8.0.3 prop-types: ^15.7.2 react-devtools-core: ^4.6.0 + react-native-codegen: ^0.0.6 react-refresh: ^0.4.0 regenerator-runtime: ^0.13.2 - scheduler: 0.19.1 + scheduler: ^0.20.1 + shelljs: ^0.8.4 stacktrace-parser: ^0.1.3 use-subscription: ^1.0.0 whatwg-fetch: ^3.0.0 + ws: ^6.1.4 peerDependencies: - react: 16.13.1 + react: 17.0.1 bin: - react-native: ./cli.js - checksum: 6a603230dda3ce5a3bf093420727148dc157629e05f577f317382fa0384c59dfee796031736a653bc9743b8bb79e014613614ee27f9fa05b3733baffbade3958 - languageName: node - linkType: hard - -"react-proxy@npm:^1.1.7": - version: 1.1.8 - resolution: "react-proxy@npm:1.1.8" - dependencies: - lodash: ^4.6.1 - react-deep-force-update: ^1.0.0 - checksum: 32d26f66df6f0cdb6ed859762d185996c3ae121ac21cc7db6bd56b9ac0bb88f4f793ff27b130a4c6285ca4981b9779c43eb37bd9bc319dee8e543125947d475e + react-native: cli.js + checksum: 2af6748155e672597c6ecaab2bdf887dee6056b93d9601222edeb3870565ef7f626cfa2c4158b4611ec775b7340a2d89007373403a5307dec62f7c47875f1935 languageName: node linkType: hard @@ -29964,17 +30296,17 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"react-transform-hmr@npm:^1.0.4": - version: 1.0.4 - resolution: "react-transform-hmr@npm:1.0.4" +"react@npm:17.0.1": + version: 17.0.1 + resolution: "react@npm:17.0.1" dependencies: - global: ^4.3.0 - react-proxy: ^1.1.7 - checksum: e4909d3dee64bfdacfc53fbfb19ae1b5e3a0d550a99b3f59aa31acc1ce75079c7584e6d3bae2a1124f582a272fe3aa104f578bb7a6ef7a9c36f47338b237cc3f + loose-envify: ^1.1.0 + object-assign: ^4.1.1 + checksum: 83b9df9529a2b489f00a4eaa608fc7d55518b258e046c100344ae068713e43ae64e477a140f87e38cfe75489bcfd26d27fce5818f89f4ec41bdbda7ead4bb426 languageName: node linkType: hard -"react@npm:^16.14.0, react@npm:^16.8.6": +"react@npm:^16.14.0": version: 16.14.0 resolution: "react@npm:16.14.0" dependencies: @@ -30169,6 +30501,27 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"recast@npm:^0.20.3": + version: 0.20.5 + resolution: "recast@npm:0.20.5" + dependencies: + ast-types: 0.14.2 + esprima: ~4.0.0 + source-map: ~0.6.1 + tslib: ^2.0.1 + checksum: 14c35115cd9965950724cb2968f069a247fa79ce890643ab6dc3795c705b363f7b92a45238e9f765387c306763be9955f72047bb9d15b5d60b0a55f9e7912d5a + languageName: node + linkType: hard + +"rechoir@npm:^0.6.2": + version: 0.6.2 + resolution: "rechoir@npm:0.6.2" + dependencies: + resolve: ^1.1.6 + checksum: fe76bf9c21875ac16e235defedd7cbd34f333c02a92546142b7911a0f7c7059d2e16f441fe6fb9ae203f459c05a31b2bcf26202896d89e390eda7514d5d2702b + languageName: node + linkType: hard + "redent@npm:^1.0.0": version: 1.0.0 resolution: "redent@npm:1.0.0" @@ -30979,10 +31332,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"reselect@npm:^3.0.1": - version: 3.0.1 - resolution: "reselect@npm:3.0.1" - checksum: c7ce544bae92db2dc6e768bc2dcc1248f9a21ada22ab5906c5e3c472e1dbc5f080889e5a715b8a2535e652d74c599dd090f5a68bcbe7e6f88053b7599ef4e8d3 +"reselect@npm:^4.0.0": + version: 4.1.6 + resolution: "reselect@npm:4.1.6" + checksum: 3ea1058422904063ec93c8f4693fe33dcb2178bbf417ace8db5b2c797a5875cf357d9308d11ed3942ee22507dd34ecfbf1f3a21340a4f31c206cab1d36ceef31 languageName: node linkType: hard @@ -31064,7 +31417,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"resolve@npm:1.22.1, resolve@npm:^1.1.4, resolve@npm:^1.1.5, resolve@npm:^1.1.6, resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.11.0, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1, resolve@npm:^1.3.2, resolve@npm:^1.4.0, resolve@npm:^1.5.0, resolve@npm:^1.8.1": +"resolve@npm:1.22.1, resolve@npm:^1.1.4, resolve@npm:^1.1.5, resolve@npm:^1.1.6, resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.11.0, resolve@npm:^1.13.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1, resolve@npm:^1.3.2, resolve@npm:^1.4.0, resolve@npm:^1.8.1": version: 1.22.1 resolution: "resolve@npm:1.22.1" dependencies: @@ -31097,7 +31450,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"resolve@patch:resolve@1.22.1#~builtin, resolve@patch:resolve@^1.1.4#~builtin, resolve@patch:resolve@^1.1.5#~builtin, resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.11.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.3.2#~builtin, resolve@patch:resolve@^1.4.0#~builtin, resolve@patch:resolve@^1.5.0#~builtin, resolve@patch:resolve@^1.8.1#~builtin": +"resolve@patch:resolve@1.22.1#~builtin, resolve@patch:resolve@^1.1.4#~builtin, resolve@patch:resolve@^1.1.5#~builtin, resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.11.0#~builtin, resolve@patch:resolve@^1.13.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.3.2#~builtin, resolve@patch:resolve@^1.4.0#~builtin, resolve@patch:resolve@^1.8.1#~builtin": version: 1.22.1 resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=07638b" dependencies: @@ -31301,7 +31654,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"rimraf@npm:2.6.3": +"rimraf@npm:2.6.3, rimraf@npm:~2.6.2": version: 2.6.3 resolution: "rimraf@npm:2.6.3" dependencies: @@ -31471,7 +31824,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"run-async@npm:^2.2.0, run-async@npm:^2.4.0": +"run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" checksum: a2c88aa15df176f091a2878eb840e68d0bdee319d8d97bbb89112223259cebecb94bc0defd735662b83c2f7a30bed8cddb7d1674eb48ae7322dc602b22d03797 @@ -31496,22 +31849,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"rx-lite-aggregates@npm:^4.0.8": - version: 4.0.8 - resolution: "rx-lite-aggregates@npm:4.0.8" - dependencies: - rx-lite: "*" - checksum: e25fde5fa17c2160f3f2948e13096b3e20992ab732786c2b9103a092c9251d65d8b262a8d98a0d63317655fbbf95cd428a400cbeecdd4e58e9c2c11fd8b709d2 - languageName: node - linkType: hard - -"rx-lite@npm:*, rx-lite@npm:^4.0.8": - version: 4.0.8 - resolution: "rx-lite@npm:4.0.8" - checksum: 9caeaa6d6dbb1256eaf0b5207a90c3d57d79fc13ddc8ca7303847c157259b1d5913a4408ea37b7b2799a00c0ec7ec3925b2612198103387e471e0b4f8ca6f8b2 - languageName: node - linkType: hard - "rx@npm:4.1.0": version: 4.1.0 resolution: "rx@npm:4.1.0" @@ -31747,7 +32084,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"scheduler@npm:0.19.1, scheduler@npm:^0.19.1": +"scheduler@npm:^0.19.1": version: 0.19.1 resolution: "scheduler@npm:0.19.1" dependencies: @@ -31757,6 +32094,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"scheduler@npm:^0.20.1": + version: 0.20.2 + resolution: "scheduler@npm:0.20.2" + dependencies: + loose-envify: ^1.1.0 + object-assign: ^4.1.1 + checksum: c4b35cf967c8f0d3e65753252d0f260271f81a81e427241295c5a7b783abf4ea9e905f22f815ab66676f5313be0a25f47be582254db8f9241b259213e999b8fc + languageName: node + linkType: hard + "scheduler@npm:^0.23.0": version: 0.23.0 resolution: "scheduler@npm:0.23.0" @@ -31860,7 +32207,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.1.0, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0, semver@npm:^5.7.0, semver@npm:^5.7.1": +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0, semver@npm:^5.7.0, semver@npm:^5.7.1": version: 5.7.1 resolution: "semver@npm:5.7.1" bin: @@ -32232,6 +32579,19 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"shelljs@npm:^0.8.4": + version: 0.8.5 + resolution: "shelljs@npm:0.8.5" + dependencies: + glob: ^7.0.0 + interpret: ^1.0.0 + rechoir: ^0.6.2 + bin: + shjs: bin/shjs + checksum: 7babc46f732a98f4c054ec1f048b55b9149b98aa2da32f6cf9844c434b43c6251efebd6eec120937bd0999e13811ebd45efe17410edb3ca938f82f9381302748 + languageName: node + linkType: hard + "shellwords@npm:^0.1.1": version: 0.1.1 resolution: "shellwords@npm:0.1.1" @@ -32863,15 +33223,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"stack-utils@npm:^1.0.1": - version: 1.0.5 - resolution: "stack-utils@npm:1.0.5" - dependencies: - escape-string-regexp: ^2.0.0 - checksum: f82baf8d89536252a55c76866d5be3d04c96b09693a8d2ab3794b9fdec3674e05bd3f3d19345093e2cbba116a1f8f413858e0537bc3c81c605249261c3d26182 - languageName: node - linkType: hard - "stack-utils@npm:^2.0.3": version: 2.0.5 resolution: "stack-utils@npm:2.0.5" @@ -33202,17 +33553,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"string-width@npm:^2.1.0": - version: 2.1.1 - resolution: "string-width@npm:2.1.1" - dependencies: - is-fullwidth-code-point: ^2.0.0 - strip-ansi: ^4.0.0 - checksum: d6173abe088c615c8dffaf3861dc5d5906ed3dc2d6fd67ff2bd2e2b5dce7fd683c5240699cf0b1b8aa679a3b3bd6b28b5053c824cb89b813d7f6541d8f89064a - languageName: node - linkType: hard - -"string-width@npm:^3.0.0, string-width@npm:^3.1.0": +"string-width@npm:^3.0.0": version: 3.1.0 resolution: "string-width@npm:3.1.0" dependencies: @@ -33351,15 +33692,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"strip-ansi@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-ansi@npm:4.0.0" - dependencies: - ansi-regex: ^3.0.0 - checksum: d9186e6c0cf78f25274f6750ee5e4a5725fb91b70fdd79aa5fe648eab092a0ec5b9621b22d69d4534a56319f75d8944efbd84e3afa8d4ad1b9a9491f12c84eca - languageName: node - linkType: hard - "strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.1.0, strip-ansi@npm:^5.2.0": version: 5.2.0 resolution: "strip-ansi@npm:5.2.0" @@ -33837,15 +34169,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"supports-color@npm:^6.1.0": - version: 6.1.0 - resolution: "supports-color@npm:6.1.0" - dependencies: - has-flag: ^3.0.0 - checksum: 74358f9535c83ee113fbaac354b11e808060f6e7d8722082ee43af3578469134e89d00026dce2a6b93ce4e5b89d0e9a10f638b2b9f64c7838c2fb2883a47b3d5 - languageName: node - linkType: hard - "supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" @@ -34180,6 +34503,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"temp@npm:^0.8.1": + version: 0.8.4 + resolution: "temp@npm:0.8.4" + dependencies: + rimraf: ~2.6.2 + checksum: f35bed78565355dfdf95f730b7b489728bd6b7e35071bcc6497af7c827fb6c111fbe9063afc7b8cbc19522a072c278679f9a0ee81e684aa2c8617cc0f2e9c191 + languageName: node + linkType: hard + "term-color@npm:^1.0.1": version: 1.0.1 resolution: "term-color@npm:1.0.1" @@ -34354,10 +34686,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"throat@npm:^4.1.0": - version: 4.1.0 - resolution: "throat@npm:4.1.0" - checksum: 43519b0cea6d3b2a8fe056fcbc319e289037be67d2204d4d33513d20d6ee9da6255f7ba8c89e2ec8c97b0f188a910b8666def38d1058d2bf4a39613812c36d98 +"throat@npm:^5.0.0": + version: 5.0.0 + resolution: "throat@npm:5.0.0" + checksum: 031ff7f4431618036c1dedd99c8aa82f5c33077320a8358ed829e84b320783781d1869fe58e8f76e948306803de966f5f7573766a437562c9f5c033297ad2fe2 languageName: node linkType: hard @@ -34799,7 +35131,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"tslib@npm:2.4.0, tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0": +"tslib@npm:2.4.0, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0": version: 2.4.0 resolution: "tslib@npm:2.4.0" checksum: 8c4aa6a3c5a754bf76aefc38026134180c053b7bd2f81338cb5e5ebf96fefa0f417bff221592bf801077f5bf990562f6264fecbc42cd3309b33872cb6fc3b113 @@ -35017,7 +35349,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"ua-parser-js@npm:^0.7.18, ua-parser-js@npm:^0.7.30": +"ua-parser-js@npm:^0.7.30": version: 0.7.31 resolution: "ua-parser-js@npm:0.7.31" checksum: e2f8324a83d1715601576af85b2b6c03890699aaa7272950fc77ea925c70c5e4f75060ae147dc92124e49f7f0e3d6dd2b0a91e7f40d267e92df8894be967ba8b @@ -35710,6 +36042,20 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"update-browserslist-db@npm:^1.0.9": + version: 1.0.10 + resolution: "update-browserslist-db@npm:1.0.10" + dependencies: + escalade: ^3.1.1 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + browserslist-lint: cli.js + checksum: 12db73b4f63029ac407b153732e7cd69a1ea8206c9100b482b7d12859cd3cd0bc59c602d7ae31e652706189f1acb90d42c53ab24a5ba563ed13aebdddc5561a0 + languageName: node + linkType: hard + "upload-server@npm:^1.1.6": version: 1.1.6 resolution: "upload-server@npm:1.1.6" @@ -36016,6 +36362,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"uuid@npm:7.0.2": + version: 7.0.2 + resolution: "uuid@npm:7.0.2" + bin: + uuid: dist/bin/uuid + checksum: f80af114b67e1f66020c70897be9ba889b1996fbfde8fc46eb7405e95d3448908a793bab36d16d11a082a16ca7e1d27ab5203e505dd3c1bab7efbb647bd94823 + languageName: node + linkType: hard + "uuid@npm:8.0.0": version: 8.0.0 resolution: "uuid@npm:8.0.0" @@ -37122,17 +37477,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"wrap-ansi@npm:^5.1.0": - version: 5.1.0 - resolution: "wrap-ansi@npm:5.1.0" - dependencies: - ansi-styles: ^3.2.0 - string-width: ^3.0.0 - strip-ansi: ^5.0.0 - checksum: 9b48c862220e541eb0daa22661b38b947973fc57054e91be5b0f2dcc77741a6875ccab4ebe970a394b4682c8dfc17e888266a105fb8b0a9b23c19245e781ceae - languageName: node - linkType: hard - "wrap-ansi@npm:^6.2.0": version: 6.2.0 resolution: "wrap-ansi@npm:6.2.0" @@ -37229,7 +37573,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"ws@npm:^6.2.2": +"ws@npm:^6.1.4, ws@npm:^6.2.2": version: 6.2.2 resolution: "ws@npm:6.2.2" dependencies: @@ -37333,7 +37677,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"xml2js@npm:^0.4.23": +"xml2js@npm:0.4.23, xml2js@npm:^0.4.23": version: 0.4.23 resolution: "xml2js@npm:0.4.23" dependencies: @@ -37387,13 +37731,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"xmldom@npm:~0.5.0": - version: 0.5.0 - resolution: "xmldom@npm:0.5.0" - checksum: 6afbfc9f4de847d1e12a3a95e393750a55f6b074881cd3c6192c99421a8548b0687b7851113d6318ff0121615674d3b064924f1c478da1c840757626bdfe4c18 - languageName: node - linkType: hard - "xmlhttprequest-ssl@npm:~2.0.0": version: 2.0.0 resolution: "xmlhttprequest-ssl@npm:2.0.0" @@ -37401,13 +37738,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"xpipe@npm:^1.0.5": - version: 1.0.5 - resolution: "xpipe@npm:1.0.5" - checksum: f4f46c9feb53cf0637ca80267f1cca7e3eba990b55239232f70cf82e86a71d0ee9633a7ca64f19520c6595e0c6e45aaba821335a842092e81b82c77600f9cba7 - languageName: node - linkType: hard - "xtend@npm:>=4.0.0 <4.1.0-0, xtend@npm:^4.0.0, xtend@npm:^4.0.1, xtend@npm:^4.0.2, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" @@ -37496,16 +37826,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"yargs-parser@npm:^15.0.1": - version: 15.0.3 - resolution: "yargs-parser@npm:15.0.3" - dependencies: - camelcase: ^5.0.0 - decamelize: ^1.2.0 - checksum: 06611c1893fa9f1c25ae79df3c6e2edbac7c8d75257a4b55b8432cbc87ee03eda86bea0537f65b4b8a0d9684c83fa6e9ef61ef720a1e5cc8a9aa6893b54ee4c3 - languageName: node - linkType: hard - "yargs-parser@npm:^18.1.2": version: 18.1.3 resolution: "yargs-parser@npm:18.1.3" @@ -37560,26 +37880,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"yargs@npm:^14.2.0": - version: 14.2.3 - resolution: "yargs@npm:14.2.3" - dependencies: - cliui: ^5.0.0 - decamelize: ^1.2.0 - find-up: ^3.0.0 - get-caller-file: ^2.0.1 - require-directory: ^2.1.1 - require-main-filename: ^2.0.0 - set-blocking: ^2.0.0 - string-width: ^3.0.0 - which-module: ^2.0.0 - y18n: ^4.0.0 - yargs-parser: ^15.0.1 - checksum: 684fcb1896e6c873c31c09c5c16445d6253dfe505aa879cff56d49425f5bca44f2ab8d7a1c949f3b932ae8654128425e89770e5e2f2c3d816e5816b9eb6efb6f - languageName: node - linkType: hard - -"yargs@npm:^15.1.0": +"yargs@npm:^15.1.0, yargs@npm:^15.3.1": version: 15.4.1 resolution: "yargs@npm:15.4.1" dependencies: From 6ee8d084bacd5dbdd1aaa369dde021865de9a134 Mon Sep 17 00:00:00 2001 From: giacomocerquone Date: Sat, 22 Oct 2022 02:47:20 +0200 Subject: [PATCH 02/10] fix: move peerdeps to direct deps --- packages/@uppy/react-native/package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/@uppy/react-native/package.json b/packages/@uppy/react-native/package.json index ce76c48192..b49bb4e6f2 100644 --- a/packages/@uppy/react-native/package.json +++ b/packages/@uppy/react-native/package.json @@ -22,15 +22,15 @@ }, "dependencies": { "@uppy/instagram": "workspace:^", - "@uppy/url": "workspace:^" - }, - "peerDependencies": { - "expo": ">=33.0.0", + "@uppy/url": "workspace:^", "expo-document-picker": ">=6.0.0", "expo-image-picker": ">=6.0.0", "expo-permissions": ">=6.0.0", - "react": "^16.0.0 || ^17.0.0 || ^18.0.0", - "react-native": "*", "react-native-super-grid": "*" + }, + "peerDependencies": { + "expo": ">=33.0.0", + "react": "^16.0.0 || ^17.0.0 || ^18.0.0", + "react-native": "*" } } From 5cee3e3dfb081b7bb419ba88daa653699b37c59e Mon Sep 17 00:00:00 2001 From: giacomocerquone Date: Tue, 1 Nov 2022 16:56:16 +0100 Subject: [PATCH 03/10] fix: lint files, rollout useUppy react native hook --- .eslintignore | 1 - .eslintrc.js | 8 ++ examples/react-native-expo/App.js | 124 +++++++++---------- examples/react-native-expo/FileList.js | 54 ++++---- examples/react-native-expo/babel.config.js | 8 +- examples/react-native-expo/index.js | 6 +- examples/react-native-expo/metro.config.js | 22 ++-- examples/react-native-expo/package.json | 1 + packages/@uppy/react-native/index.js | 2 + packages/@uppy/react-native/package.json | 3 +- packages/@uppy/react-native/src/useUppy.d.ts | 5 + packages/@uppy/react-native/src/useUppy.js | 26 ++++ yarn.lock | 2 + 13 files changed, 153 insertions(+), 109 deletions(-) create mode 100644 packages/@uppy/react-native/index.js create mode 100644 packages/@uppy/react-native/src/useUppy.d.ts create mode 100644 packages/@uppy/react-native/src/useUppy.js diff --git a/.eslintignore b/.eslintignore index ed4f019dff..ed4050d1e7 100644 --- a/.eslintignore +++ b/.eslintignore @@ -10,7 +10,6 @@ website/themes/uppy/source/js/uppy.js website/themes/uppy/source/uppy/** test/endtoend/*/build examples/svelte-example/public/build/ -examples/react-native-expo/ bundle-legacy.js website/src/_posts/201*.md website/src/_posts/2020-*.md diff --git a/.eslintrc.js b/.eslintrc.js index 9d65711980..8b89e889e1 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -328,6 +328,14 @@ module.exports = { 'examples/vue/**/*.js', 'examples/vue3/**/*.js', ], + rules: { + 'no-unused-vars': [ + 'error', + { + 'varsIgnorePattern': 'React', + }, + ], + }, parserOptions: { sourceType: 'module', }, diff --git a/examples/react-native-expo/App.js b/examples/react-native-expo/App.js index e681743cf0..f5a47993f5 100644 --- a/examples/react-native-expo/App.js +++ b/examples/react-native-expo/App.js @@ -1,16 +1,15 @@ -// import * as Expo from 'expo' -import React, { useEffect, useRef, useState } from "react"; -import { Text, View, AsyncStorage, Image } from "react-native"; -import Uppy from "@uppy/core"; -import Tus from "@uppy/tus"; -import UppyFilePicker from "@uppy/react-native"; -import FileList from "./FileList"; -import PauseResumeButton from "./PauseResumeButton"; -import ProgressBar from "./ProgressBar"; -import SelectFiles from "./SelectFilesButton"; -import getTusFileReader from "./tusFileReader"; - -export default function App() { +import React, { useEffect, useState } from 'react' +import { Text, View, AsyncStorage, Image } from 'react-native' +import Uppy from '@uppy/core' +import Tus from '@uppy/tus' +import { FilePicker, useUppy } from '@uppy/react-native' +import FileList from './FileList' +import PauseResumeButton from './PauseResumeButton' +import ProgressBar from './ProgressBar' +import SelectFiles from './SelectFilesButton' +import getTusFileReader from './tusFileReader' + +export default function App () { const [state, _setState] = useState({ progress: 0, total: 0, @@ -22,84 +21,85 @@ export default function App() { uploadComplete: false, info: null, totalProgress: 0, - }); + }) - const setState = (newState) => - _setState((oldState) => ({ ...oldState, ...newState })); + /* eslint-disable */ + const setState = (newState) => _setState((oldState) => ({ ...oldState, ...newState })) - const uppy = useRef(); + const uppy = useUppy(() => { + return new Uppy({ autoProceed: true, debug: true }) + .use(Tus, { + endpoint: 'https://tusd.tusdemo.net/files/', + urlStorage: AsyncStorage, + fileReader: getTusFileReader, + chunkSize: 10 * 1024 * 1024, // keep the chunk size small to avoid memory exhaustion + }) + }) useEffect(() => { - uppy.current = new Uppy({ autoProceed: true, debug: true }); - uppy.current.use(Tus, { - endpoint: "https://tusd.tusdemo.net/files/", - urlStorage: AsyncStorage, - fileReader: getTusFileReader, - chunkSize: 10 * 1024 * 1024, // keep the chunk size small to avoid memory exhaustion - }); - uppy.current.on("upload-progress", (file, progress) => { + uppy.on('upload-progress', (file, progress) => { setState({ progress: progress.bytesUploaded, total: progress.bytesTotal, - totalProgress: uppy.current.state.totalProgress, + totalProgress: uppy.state.totalProgress, uploadStarted: true, - }); - }); - uppy.current.on("upload-success", () => { + }) + }) + uppy.on('upload-success', () => { // console.log(file.name, response) - }); - uppy.current.on("complete", (result) => { + }) + uppy.on('complete', (result) => { setState({ - status: "Upload complete ✅", + status: 'Upload complete ✅', uploadURL: result.successful[0] ? result.successful[0].uploadURL : null, uploadComplete: true, uploadStarted: false, - }); - console.log("Upload complete:", result); - }); + }) + console.log('Upload complete:', result) + }) - uppy.current.on("info-visible", () => { - const { info } = uppy.current.getState(); + uppy.on('info-visible', () => { + const { info } = uppy.getState() setState({ info, - }); - console.log("uppy-info:", info); - }); + }) + console.log('uppy-info:', info) + }) - uppy.current.on("info-hidden", () => { + uppy.on('info-hidden', () => { setState({ info: null, - }); - }); - }, [setState]); + }) + }) + }, [setState, uppy]) const showFilePicker = () => { setState({ isFilePickerVisible: true, uploadStarted: false, uploadComplete: false, - }); - }; + }) + } const hideFilePicker = () => { setState({ isFilePickerVisible: false, - }); - }; + }) + } const togglePauseResume = () => { if (state.isPaused) { - uppy?.current.resumeAll(); + uppy.resumeAll() setState({ isPaused: false, - }); + }) } else { - uppy?.current.pauseAll(); + uppy.pauseAll() setState({ isPaused: true, - }); + }) } - }; + } return ( Uppy in React Native - + @@ -132,7 +132,7 @@ export default function App() { style={{ marginBottom: 10, marginTop: 10, - color: "#b8006b", + color: '#b8006b', }} > {state.info.message} @@ -148,19 +148,19 @@ export default function App() { uploadComplete={state.uploadComplete} /> - {uppy?.current && ( - )} - {uppy?.current && } + {uppy && } {/* {state.status ? 'Status: ' + state.status : null} {state.progress} of {state.total} */} - ); + ) } diff --git a/examples/react-native-expo/FileList.js b/examples/react-native-expo/FileList.js index b8a0e0bcf5..0319d35985 100644 --- a/examples/react-native-expo/FileList.js +++ b/examples/react-native-expo/FileList.js @@ -1,9 +1,9 @@ -import React from "react"; // eslint-disable-line no-unused-vars -import { StyleSheet, View, FlatList, Text, Image } from "react-native"; +import React from 'react' // eslint-disable-line no-unused-vars +import { StyleSheet, View, FlatList, Text, Image } from 'react-native' -import getFileTypeIcon from "@uppy/dashboard/lib/utils/getFileTypeIcon.js"; +import getFileTypeIcon from '@uppy/dashboard/lib/utils/getFileTypeIcon.js' // import truncateString from '@uppy/dashboard/lib/utils/truncateString.js' -import renderStringFromJSX from "preact-render-to-string"; +import renderStringFromJSX from 'preact-render-to-string' // function truncateString (str) { // const maxChars = 20 @@ -14,23 +14,23 @@ import renderStringFromJSX from "preact-render-to-string"; // return str // } -function FileIcon() { +function FileIcon () { return ( - ); + ) } -function UppyDashboardFileIcon(props) { - const icon = renderStringFromJSX(getFileTypeIcon(props.type).icon); +function UppyDashboardFileIcon (props) { + const icon = renderStringFromJSX(getFileTypeIcon(props.type).icon) if (!icon) { - return ; + return } - const { color } = getFileTypeIcon(props.type); + const { color } = getFileTypeIcon(props.type) return ( logo - ); + ) } -export default function FileList(props) { - const uppyFiles = props.uppy.store.state.files; - const uppyFilesArray = Object.keys(uppyFiles).map((id) => uppyFiles[id]); +export default function FileList (props) { + const uppyFiles = props.uppy.store.state.files + const uppyFilesArray = Object.keys(uppyFiles).map((id) => uppyFiles[id]) return ( @@ -56,7 +56,7 @@ export default function FileList(props) { renderItem={({ item }) => { return ( - {item.type === "image" ? ( + {item.type === 'image' ? ( {truncateString(item.name, 20)} */} {item.type} - ); + ) }} /> - ); + ) } const styles = StyleSheet.create({ @@ -79,7 +79,7 @@ const styles = StyleSheet.create({ marginTop: 20, marginBottom: 20, flex: 1, - justifyContent: "center", + justifyContent: 'center', }, item: { width: 100, @@ -98,9 +98,9 @@ const styles = StyleSheet.create({ height: 100, borderRadius: 5, marginBottom: 5, - backgroundColor: "#cfd3d6", - alignItems: "center", - justifyContent: "center", + backgroundColor: '#cfd3d6', + alignItems: 'center', + justifyContent: 'center', }, itemIcon: { width: 42, @@ -112,12 +112,12 @@ const styles = StyleSheet.create({ }, itemName: { fontSize: 13, - color: "#2c3e50", - fontWeight: "600", + color: '#2c3e50', + fontWeight: '600', }, itemType: { - fontWeight: "600", + fontWeight: '600', fontSize: 12, - color: "#95a5a6", + color: '#95a5a6', }, -}); +}) diff --git a/examples/react-native-expo/babel.config.js b/examples/react-native-expo/babel.config.js index 2900afe9d8..9f057eaaa9 100644 --- a/examples/react-native-expo/babel.config.js +++ b/examples/react-native-expo/babel.config.js @@ -1,6 +1,6 @@ -module.exports = function(api) { - api.cache(true); +module.exports = (api) => { + api.cache(true) return { presets: ['babel-preset-expo'], - }; -}; + } +} diff --git a/examples/react-native-expo/index.js b/examples/react-native-expo/index.js index 828b356984..a8644b15a8 100644 --- a/examples/react-native-expo/index.js +++ b/examples/react-native-expo/index.js @@ -1,8 +1,8 @@ -import { registerRootComponent } from "expo"; +import { registerRootComponent } from 'expo' -import App from "./App"; +import App from './App' // registerRootComponent calls AppRegistry.registerComponent('main', () => App); // It also ensures that whether you load the app in Expo Go or in a native build, // the environment is set up appropriately -registerRootComponent(App); +registerRootComponent(App) diff --git a/examples/react-native-expo/metro.config.js b/examples/react-native-expo/metro.config.js index 347cffcee9..87788da116 100644 --- a/examples/react-native-expo/metro.config.js +++ b/examples/react-native-expo/metro.config.js @@ -1,22 +1,22 @@ // Learn more https://docs.expo.dev/guides/monorepos -const { getDefaultConfig } = require("expo/metro-config"); -const path = require("node:path"); +const { getDefaultConfig } = require('expo/metro-config') +const path = require('node:path') // Find the project and workspace directories -const projectRoot = __dirname; +const projectRoot = __dirname // This can be replaced with `find-yarn-workspace-root` -const workspaceRoot = path.resolve(projectRoot, "../../"); +const workspaceRoot = path.resolve(projectRoot, '../../') -const config = getDefaultConfig(projectRoot); +const config = getDefaultConfig(projectRoot) // 1. Watch all files within the monorepo -config.watchFolders = [workspaceRoot]; +config.watchFolders = [workspaceRoot] // 2. Let Metro know where to resolve packages and in what order config.resolver.nodeModulesPaths = [ - path.resolve(projectRoot, "node_modules"), - path.resolve(workspaceRoot, "node_modules"), -]; + path.resolve(projectRoot, 'node_modules'), + path.resolve(workspaceRoot, 'node_modules'), +] // 3. Force Metro to resolve (sub)dependencies only from the `nodeModulesPaths` -config.resolver.disableHierarchicalLookup = true; +config.resolver.disableHierarchicalLookup = true -module.exports = config; +module.exports = config diff --git a/examples/react-native-expo/package.json b/examples/react-native-expo/package.json index 78c09e6b91..0422edb849 100644 --- a/examples/react-native-expo/package.json +++ b/examples/react-native-expo/package.json @@ -13,6 +13,7 @@ "@uppy/core": "workspace:*", "@uppy/dashboard": "workspace:*", "@uppy/instagram": "workspace:*", + "@uppy/react": "workspace:*", "@uppy/react-native": "workspace:*", "@uppy/tus": "workspace:*", "@uppy/url": "workspace:*", diff --git a/packages/@uppy/react-native/index.js b/packages/@uppy/react-native/index.js new file mode 100644 index 0000000000..114589196a --- /dev/null +++ b/packages/@uppy/react-native/index.js @@ -0,0 +1,2 @@ +export { default as FilePicker } from './file-picker/index.js' +export { default as useUppy } from './src/useUppy.js' diff --git a/packages/@uppy/react-native/package.json b/packages/@uppy/react-native/package.json index b49bb4e6f2..2648d4b884 100644 --- a/packages/@uppy/react-native/package.json +++ b/packages/@uppy/react-native/package.json @@ -2,7 +2,7 @@ "name": "@uppy/react-native", "description": "React Native Uppy UI components", "version": "0.4.0", - "main": "file-picker/index.js", + "main": "./index.js", "license": "MIT", "keywords": [ "file uploader", @@ -21,6 +21,7 @@ "url": "git+https://github.com/transloadit/uppy.git" }, "dependencies": { + "@uppy/core": "workspace:*", "@uppy/instagram": "workspace:^", "@uppy/url": "workspace:^", "expo-document-picker": ">=6.0.0", diff --git a/packages/@uppy/react-native/src/useUppy.d.ts b/packages/@uppy/react-native/src/useUppy.d.ts new file mode 100644 index 0000000000..fa7f87b78d --- /dev/null +++ b/packages/@uppy/react-native/src/useUppy.d.ts @@ -0,0 +1,5 @@ +import type Uppy from '@uppy/core' + +declare function useUppy(factory: () => Uppy): Uppy + +export default useUppy diff --git a/packages/@uppy/react-native/src/useUppy.js b/packages/@uppy/react-native/src/useUppy.js new file mode 100644 index 0000000000..399adfc4ce --- /dev/null +++ b/packages/@uppy/react-native/src/useUppy.js @@ -0,0 +1,26 @@ +import { useEffect, useRef } from 'react' +import { Uppy as UppyCore } from '@uppy/core' + +export default function useUppy (factory) { + if (typeof factory !== 'function') { + throw new TypeError('useUppy: expected a function that returns a new Uppy instance') + } + + const uppy = useRef(undefined) + if (uppy.current === undefined) { + uppy.current = factory() + + if (!(uppy.current instanceof UppyCore)) { + throw new TypeError(`useUppy: factory function must return an Uppy instance, got ${typeof uppy.current}`) + } + } + + useEffect(() => { + return () => { + uppy.current?.close({ reason: 'unmount' }) + uppy.current = undefined + } + }, [uppy]) + + return uppy.current +} diff --git a/yarn.lock b/yarn.lock index 35f4538c1e..9e1b6e5fb6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8898,6 +8898,7 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy/react-native@workspace:packages/@uppy/react-native" dependencies: + "@uppy/core": "workspace:*" "@uppy/instagram": "workspace:^" "@uppy/url": "workspace:^" expo-document-picker: ">=6.0.0" @@ -30186,6 +30187,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: "@uppy/core": "workspace:*" "@uppy/dashboard": "workspace:*" "@uppy/instagram": "workspace:*" + "@uppy/react": "workspace:*" "@uppy/react-native": "workspace:*" "@uppy/tus": "workspace:*" "@uppy/url": "workspace:*" From 84a1e30f10bd2435135674e9f99cd504adcaf48d Mon Sep 17 00:00:00 2001 From: giacomocerquone Date: Tue, 1 Nov 2022 18:04:55 +0100 Subject: [PATCH 04/10] feat: migrate asyncstorage, linting files --- examples/react-native-expo/.eslintrc.json | 3 +- examples/react-native-expo/App.js | 5 +-- .../react-native-expo/PauseResumeButton.js | 10 ++--- examples/react-native-expo/ProgressBar.js | 42 ++++++++++--------- .../react-native-expo/SelectFilesButton.js | 4 +- examples/react-native-expo/package.json | 1 + examples/react-native-expo/tusFileReader.js | 7 +--- yarn.lock | 23 +++++++++- 8 files changed, 58 insertions(+), 37 deletions(-) diff --git a/examples/react-native-expo/.eslintrc.json b/examples/react-native-expo/.eslintrc.json index 68004cb09c..7d13fa1014 100644 --- a/examples/react-native-expo/.eslintrc.json +++ b/examples/react-native-expo/.eslintrc.json @@ -1,5 +1,6 @@ { "rules": { - "react/react-in-jsx-scope": "off" + "react/react-in-jsx-scope": "off", + "no-use-before-define": "off" } } diff --git a/examples/react-native-expo/App.js b/examples/react-native-expo/App.js index f5a47993f5..b9095022f8 100644 --- a/examples/react-native-expo/App.js +++ b/examples/react-native-expo/App.js @@ -1,5 +1,6 @@ import React, { useEffect, useState } from 'react' -import { Text, View, AsyncStorage, Image } from 'react-native' +import { Text, View, Image } from 'react-native' +import AsyncStorage from '@react-native-async-storage/async-storage' import Uppy from '@uppy/core' import Tus from '@uppy/tus' import { FilePicker, useUppy } from '@uppy/react-native' @@ -57,7 +58,6 @@ export default function App () { }) console.log('Upload complete:', result) }) - uppy.on('info-visible', () => { const { info } = uppy.getState() setState({ @@ -65,7 +65,6 @@ export default function App () { }) console.log('uppy-info:', info) }) - uppy.on('info-hidden', () => { setState({ info: null, diff --git a/examples/react-native-expo/PauseResumeButton.js b/examples/react-native-expo/PauseResumeButton.js index 55e764809e..80ae0bf4b7 100644 --- a/examples/react-native-expo/PauseResumeButton.js +++ b/examples/react-native-expo/PauseResumeButton.js @@ -1,20 +1,20 @@ -import React from 'react' // eslint-disable-line no-unused-vars +import React from 'react' import { StyleSheet, Text, TouchableHighlight } from 'react-native' -export default function PauseResumeButton (props) { - if (!props.uploadStarted || props.uploadComplete) { +export default function PauseResumeButton ({ uploadStarted, uploadComplete, isPaused, onPress }) { + if (!uploadStarted || uploadComplete) { return null } return ( - {props.isPaused ? 'Resume' : 'Pause'} + {isPaused ? 'Resume' : 'Pause'} ) diff --git a/examples/react-native-expo/ProgressBar.js b/examples/react-native-expo/ProgressBar.js index 3235e526b2..74e05ba90c 100644 --- a/examples/react-native-expo/ProgressBar.js +++ b/examples/react-native-expo/ProgressBar.js @@ -1,33 +1,37 @@ -import React from 'react' // eslint-disable-line no-unused-vars +import React from 'react' import { View, Text } from 'react-native' -export default function ProgressBar (props) { - const { progress } = props - - const colorGreen = '#0b8600' - const colorBlue = '#006bb7' +const colorGreen = '#0b8600' +const colorBlue = '#006bb7' +export default function ProgressBar ({ progress }) { return ( - + - {progress ? `${progress}%` : null} ) } + +const styles = StyleSheet.create({ + root: { + marginTop: 15, + marginBottom: 15, + }, + wrapper:{ + height: 5, + overflow: 'hidden', + backgroundColor: '#dee1e3', + }, + bar: { + height: 5, + }, +}) diff --git a/examples/react-native-expo/SelectFilesButton.js b/examples/react-native-expo/SelectFilesButton.js index 0392550c0a..4f530a2107 100644 --- a/examples/react-native-expo/SelectFilesButton.js +++ b/examples/react-native-expo/SelectFilesButton.js @@ -1,10 +1,10 @@ import React from 'react' // eslint-disable-line no-unused-vars import { Text, TouchableHighlight, StyleSheet } from 'react-native' -export default function SelectFiles (props) { +export default function SelectFiles ({ showFilePicker }) { return ( Select files diff --git a/examples/react-native-expo/package.json b/examples/react-native-expo/package.json index 0422edb849..001fa1daea 100644 --- a/examples/react-native-expo/package.json +++ b/examples/react-native-expo/package.json @@ -10,6 +10,7 @@ "eject": "expo eject" }, "dependencies": { + "@react-native-async-storage/async-storage": "~1.15.0", "@uppy/core": "workspace:*", "@uppy/dashboard": "workspace:*", "@uppy/instagram": "workspace:*", diff --git a/examples/react-native-expo/tusFileReader.js b/examples/react-native-expo/tusFileReader.js index cc816a6510..aa99a4a08d 100644 --- a/examples/react-native-expo/tusFileReader.js +++ b/examples/react-native-expo/tusFileReader.js @@ -14,18 +14,13 @@ class TusFileReader { } slice (start, end, cb) { - end = Math.min(end, this.size) const options = { encoding: Expo.FileSystem.EncodingTypes.Base64, - length: end - start, + length: Math.min(end, this.size) - start, position: start, } Expo.FileSystem.readAsStringAsync(this.file.uri, options).then((data) => { cb(null, base64.toByteArray(data)) }).catch(cb) } - - close () { - - } } diff --git a/yarn.lock b/yarn.lock index 9e1b6e5fb6..85182758cd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5150,6 +5150,17 @@ __metadata: languageName: node linkType: hard +"@react-native-async-storage/async-storage@npm:~1.15.0": + version: 1.15.17 + resolution: "@react-native-async-storage/async-storage@npm:1.15.17" + dependencies: + merge-options: ^3.0.4 + peerDependencies: + react-native: ^0.0.0-0 || 0.60 - 0.67 || 1000.0.0 + checksum: 4c3dd30f6969bdcb2a5cafd82a8751e69f1c2c48f226c95f389b61246f19645229c178da35147310eee8b17f0f55d64ce3820101fc6f494cd6720cd69b9ad87f + languageName: node + linkType: hard + "@react-native-community/cli-debugger-ui@npm:^5.0.1": version: 5.0.1 resolution: "@react-native-community/cli-debugger-ui@npm:5.0.1" @@ -21526,7 +21537,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"is-plain-obj@npm:^2.0.0": +"is-plain-obj@npm:^2.0.0, is-plain-obj@npm:^2.1.0": version: 2.1.0 resolution: "is-plain-obj@npm:2.1.0" checksum: cec9100678b0a9fe0248a81743041ed990c2d4c99f893d935545cfbc42876cbe86d207f3b895700c690ad2fa520e568c44afc1605044b535a7820c1d40e38daa @@ -24697,6 +24708,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"merge-options@npm:^3.0.4": + version: 3.0.4 + resolution: "merge-options@npm:3.0.4" + dependencies: + is-plain-obj: ^2.1.0 + checksum: d86ddb3dd6e85d558dbf25dc944f3527b6bacb944db3fdda6e84a3f59c4e4b85231095f58b835758b9a57708342dee0f8de0dffa352974a48221487fe9f4584f + languageName: node + linkType: hard + "merge-source-map@npm:1.0.4": version: 1.0.4 resolution: "merge-source-map@npm:1.0.4" @@ -30184,6 +30204,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: resolution: "react-native-expo@workspace:examples/react-native-expo" dependencies: "@babel/core": ^7.12.9 + "@react-native-async-storage/async-storage": ~1.15.0 "@uppy/core": "workspace:*" "@uppy/dashboard": "workspace:*" "@uppy/instagram": "workspace:*" From 2023175fd00afd79ceb7d1fff1a72a2517ae2f7a Mon Sep 17 00:00:00 2001 From: giacomocerquone Date: Tue, 1 Nov 2022 18:05:42 +0100 Subject: [PATCH 05/10] fix: import StyleSheet --- examples/react-native-expo/ProgressBar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/react-native-expo/ProgressBar.js b/examples/react-native-expo/ProgressBar.js index 74e05ba90c..e8e3930460 100644 --- a/examples/react-native-expo/ProgressBar.js +++ b/examples/react-native-expo/ProgressBar.js @@ -1,5 +1,5 @@ import React from 'react' -import { View, Text } from 'react-native' +import { View, Text, StyleSheet } from 'react-native' const colorGreen = '#0b8600' const colorBlue = '#006bb7' From 12a3fe18087420f6173562c66dbfd2d3ae82588b Mon Sep 17 00:00:00 2001 From: giacomocerquone Date: Tue, 1 Nov 2022 18:25:27 +0100 Subject: [PATCH 06/10] fix: import useUppy from uppy/react --- examples/react-native-expo/App.js | 35 ++++++++++++-------- packages/@uppy/react-native/index.js | 2 -- packages/@uppy/react-native/package.json | 2 +- packages/@uppy/react-native/src/useUppy.d.ts | 5 --- packages/@uppy/react-native/src/useUppy.js | 26 --------------- 5 files changed, 22 insertions(+), 48 deletions(-) delete mode 100644 packages/@uppy/react-native/index.js delete mode 100644 packages/@uppy/react-native/src/useUppy.d.ts delete mode 100644 packages/@uppy/react-native/src/useUppy.js diff --git a/examples/react-native-expo/App.js b/examples/react-native-expo/App.js index b9095022f8..87bec21d05 100644 --- a/examples/react-native-expo/App.js +++ b/examples/react-native-expo/App.js @@ -1,9 +1,10 @@ import React, { useEffect, useState } from 'react' -import { Text, View, Image } from 'react-native' +import { Text, View, Image, StyleSheet } from 'react-native' import AsyncStorage from '@react-native-async-storage/async-storage' import Uppy from '@uppy/core' import Tus from '@uppy/tus' -import { FilePicker, useUppy } from '@uppy/react-native' +import FilePicker from '@uppy/react-native' +import useUppy from '@uppy/react/lib/useUppy' import FileList from './FileList' import PauseResumeButton from './PauseResumeButton' import ProgressBar from './ProgressBar' @@ -102,25 +103,16 @@ export default function App () { return ( Uppy in React Native @@ -163,3 +155,18 @@ export default function App () { ) } + +const styles = StyleSheet.create({ + root: { + paddingTop: 100, + paddingLeft: 50, + paddingRight: 50, + flex: 1, + }, + title: { + fontSize: 25, + marginBottom: 20, + textAlign: 'center', + }, + logo: { width: 80, height: 78, marginBottom: 50 } +}) \ No newline at end of file diff --git a/packages/@uppy/react-native/index.js b/packages/@uppy/react-native/index.js deleted file mode 100644 index 114589196a..0000000000 --- a/packages/@uppy/react-native/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export { default as FilePicker } from './file-picker/index.js' -export { default as useUppy } from './src/useUppy.js' diff --git a/packages/@uppy/react-native/package.json b/packages/@uppy/react-native/package.json index 2648d4b884..0da0537b98 100644 --- a/packages/@uppy/react-native/package.json +++ b/packages/@uppy/react-native/package.json @@ -2,7 +2,7 @@ "name": "@uppy/react-native", "description": "React Native Uppy UI components", "version": "0.4.0", - "main": "./index.js", + "main": "file-picker/index.js", "license": "MIT", "keywords": [ "file uploader", diff --git a/packages/@uppy/react-native/src/useUppy.d.ts b/packages/@uppy/react-native/src/useUppy.d.ts deleted file mode 100644 index fa7f87b78d..0000000000 --- a/packages/@uppy/react-native/src/useUppy.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type Uppy from '@uppy/core' - -declare function useUppy(factory: () => Uppy): Uppy - -export default useUppy diff --git a/packages/@uppy/react-native/src/useUppy.js b/packages/@uppy/react-native/src/useUppy.js deleted file mode 100644 index 399adfc4ce..0000000000 --- a/packages/@uppy/react-native/src/useUppy.js +++ /dev/null @@ -1,26 +0,0 @@ -import { useEffect, useRef } from 'react' -import { Uppy as UppyCore } from '@uppy/core' - -export default function useUppy (factory) { - if (typeof factory !== 'function') { - throw new TypeError('useUppy: expected a function that returns a new Uppy instance') - } - - const uppy = useRef(undefined) - if (uppy.current === undefined) { - uppy.current = factory() - - if (!(uppy.current instanceof UppyCore)) { - throw new TypeError(`useUppy: factory function must return an Uppy instance, got ${typeof uppy.current}`) - } - } - - useEffect(() => { - return () => { - uppy.current?.close({ reason: 'unmount' }) - uppy.current = undefined - } - }, [uppy]) - - return uppy.current -} From bd52896420f2d40c3a388cb922bd307aa8420b44 Mon Sep 17 00:00:00 2001 From: giacomocerquone Date: Tue, 1 Nov 2022 20:35:53 +0100 Subject: [PATCH 07/10] refactor: app example --- examples/react-native-expo/App.js | 16 ++++----- examples/react-native-expo/FileList.js | 35 ++++++++++--------- .../react-native-expo/SelectFilesButton.js | 2 +- examples/react-native-expo/package.json | 1 + examples/react-native-expo/tusFileReader.js | 8 ++--- yarn.lock | 1 + 6 files changed, 34 insertions(+), 29 deletions(-) diff --git a/examples/react-native-expo/App.js b/examples/react-native-expo/App.js index 87bec21d05..448785f179 100644 --- a/examples/react-native-expo/App.js +++ b/examples/react-native-expo/App.js @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import React, { useEffect, useState, useCallback } from 'react' import { Text, View, Image, StyleSheet } from 'react-native' import AsyncStorage from '@react-native-async-storage/async-storage' import Uppy from '@uppy/core' @@ -25,8 +25,7 @@ export default function App () { totalProgress: 0, }) - /* eslint-disable */ - const setState = (newState) => _setState((oldState) => ({ ...oldState, ...newState })) + const setState = useCallback((newState) => _setState((oldState) => ({ ...oldState, ...newState })), []) const uppy = useUppy(() => { return new Uppy({ autoProceed: true, debug: true }) @@ -52,7 +51,7 @@ export default function App () { }) uppy.on('complete', (result) => { setState({ - status: 'Upload complete ✅', + status: result.successful[0] ? 'Upload complete ✅' : 'Upload errored ❌', uploadURL: result.successful[0] ? result.successful[0].uploadURL : null, uploadComplete: true, uploadStarted: false, @@ -150,8 +149,8 @@ export default function App () { {uppy && } - {/* {state.status ? 'Status: ' + state.status : null} - {state.progress} of {state.total} */} + {state.status && Status: {state.status}} + {state.progress} of {state.total} ) } @@ -159,6 +158,7 @@ export default function App () { const styles = StyleSheet.create({ root: { paddingTop: 100, + paddingBottom: 20, paddingLeft: 50, paddingRight: 50, flex: 1, @@ -168,5 +168,5 @@ const styles = StyleSheet.create({ marginBottom: 20, textAlign: 'center', }, - logo: { width: 80, height: 78, marginBottom: 50 } -}) \ No newline at end of file + logo: { width: 80, height: 78, marginBottom: 50 }, +}) diff --git a/examples/react-native-expo/FileList.js b/examples/react-native-expo/FileList.js index 0319d35985..87c3fd3819 100644 --- a/examples/react-native-expo/FileList.js +++ b/examples/react-native-expo/FileList.js @@ -1,36 +1,37 @@ -import React from 'react' // eslint-disable-line no-unused-vars +import React from 'react' import { StyleSheet, View, FlatList, Text, Image } from 'react-native' import getFileTypeIcon from '@uppy/dashboard/lib/utils/getFileTypeIcon.js' -// import truncateString from '@uppy/dashboard/lib/utils/truncateString.js' import renderStringFromJSX from 'preact-render-to-string' -// function truncateString (str) { -// const maxChars = 20 -// if (str.length > maxChars) { -// return str.substring(0, 25) + '...' -// } +const fileIcon = require('./assets/file-icon.png') -// return str -// } +const truncateString = (str) => { + const maxChars = 20 + if (str.length > maxChars) { + return `${str.substring(0, 25)}...` + } + + return str +} function FileIcon () { return ( ) } -function UppyDashboardFileIcon (props) { - const icon = renderStringFromJSX(getFileTypeIcon(props.type).icon) +function UppyDashboardFileIcon ({ type }) { + const icon = renderStringFromJSX(getFileTypeIcon(type).icon) if (!icon) { return } - const { color } = getFileTypeIcon(props.type) + const { color } = getFileTypeIcon(type) return ( uppyFiles[id]) return ( @@ -64,7 +65,7 @@ export default function FileList (props) { ) : ( )} - {/* {truncateString(item.name, 20)} */} + {truncateString(item.name, 20)} {item.type} ) @@ -80,6 +81,8 @@ const styles = StyleSheet.create({ marginBottom: 20, flex: 1, justifyContent: 'center', + alignItems:'center', + marginRight: -25, }, item: { width: 100, diff --git a/examples/react-native-expo/SelectFilesButton.js b/examples/react-native-expo/SelectFilesButton.js index 4f530a2107..b147b0f5f4 100644 --- a/examples/react-native-expo/SelectFilesButton.js +++ b/examples/react-native-expo/SelectFilesButton.js @@ -1,4 +1,4 @@ -import React from 'react' // eslint-disable-line no-unused-vars +import React from 'react' import { Text, TouchableHighlight, StyleSheet } from 'react-native' export default function SelectFiles ({ showFilePicker }) { diff --git a/examples/react-native-expo/package.json b/examples/react-native-expo/package.json index 001fa1daea..ee1e9130ca 100644 --- a/examples/react-native-expo/package.json +++ b/examples/react-native-expo/package.json @@ -21,6 +21,7 @@ "@uppy/xhr-upload": "workspace:*", "base64-js": "^1.3.0", "expo": "~43.0.2", + "expo-file-system": "~13.0.3", "expo-status-bar": "~1.1.0", "preact-render-to-string": "^5.1.0", "react": "17.0.1", diff --git a/examples/react-native-expo/tusFileReader.js b/examples/react-native-expo/tusFileReader.js index aa99a4a08d..fc672ac1f1 100644 --- a/examples/react-native-expo/tusFileReader.js +++ b/examples/react-native-expo/tusFileReader.js @@ -1,8 +1,8 @@ -import * as Expo from 'expo' +import * as FileSystem from 'expo-file-system' import base64 from 'base64-js' export default function getTusFileReader (file, chunkSize, cb) { - Expo.FileSystem.getInfoAsync(file.uri, { size: true }).then((info) => { + FileSystem.getInfoAsync(file.uri, { size: true }).then((info) => { cb(null, new TusFileReader(file, info.size)) }).catch(cb) } @@ -15,11 +15,11 @@ class TusFileReader { slice (start, end, cb) { const options = { - encoding: Expo.FileSystem.EncodingTypes.Base64, + encoding: FileSystem.EncodingType.Base64, length: Math.min(end, this.size) - start, position: start, } - Expo.FileSystem.readAsStringAsync(this.file.uri, options).then((data) => { + FileSystem.readAsStringAsync(this.file.uri, options).then((data) => { cb(null, base64.toByteArray(data)) }).catch(cb) } diff --git a/yarn.lock b/yarn.lock index 85182758cd..10188c9897 100644 --- a/yarn.lock +++ b/yarn.lock @@ -30215,6 +30215,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: "@uppy/xhr-upload": "workspace:*" base64-js: ^1.3.0 expo: ~43.0.2 + expo-file-system: ~13.0.3 expo-status-bar: ~1.1.0 preact-render-to-string: ^5.1.0 react: 17.0.1 From 824d17311b0bbf8022d660402495802412998eec Mon Sep 17 00:00:00 2001 From: giacomocerquone Date: Wed, 4 Jan 2023 23:35:13 +0100 Subject: [PATCH 08/10] @uppy/react-native: upgrade document and image picker libraries --- .../@uppy/react-native/file-picker/selectImage.js | 11 +++-------- .../@uppy/react-native/file-picker/takePicture.js | 12 ++++++------ packages/@uppy/react-native/package.json | 5 ++--- yarn.lock | 8 ++++---- 4 files changed, 15 insertions(+), 21 deletions(-) diff --git a/packages/@uppy/react-native/file-picker/selectImage.js b/packages/@uppy/react-native/file-picker/selectImage.js index 7bacfb5b24..f5bcaef9b7 100644 --- a/packages/@uppy/react-native/file-picker/selectImage.js +++ b/packages/@uppy/react-native/file-picker/selectImage.js @@ -1,13 +1,8 @@ -// Using leading underscore so eslint compat plugin doesn't yell at us. -import * as _Permissions from 'expo-permissions' // eslint-disable-line import/no-unresolved -import * as ImagePicker from 'expo-image-picker' // eslint-disable-line import/no-unresolved +import * as ImagePicker from 'expo-image-picker' function selectImageWithExpo (options) { - return _Permissions.askAsync(_Permissions.CAMERA_ROLL) - .then((isAllowed) => (isAllowed ? ImagePicker.launchImageLibraryAsync(options) - : Promise.reject(new Error('Permissions denied')))) - .then((result) => (!result.cancelled ? result - : Promise.reject(new Error('Operation cancelled')))) + // No permissions request is necessary for launching the image library + return ImagePicker.launchImageLibraryAsync(options) } export default selectImageWithExpo diff --git a/packages/@uppy/react-native/file-picker/takePicture.js b/packages/@uppy/react-native/file-picker/takePicture.js index 71647ee63b..3263f5b6c5 100644 --- a/packages/@uppy/react-native/file-picker/takePicture.js +++ b/packages/@uppy/react-native/file-picker/takePicture.js @@ -1,12 +1,12 @@ -// Using leading underscore so eslint compat plugin doesn't yell at us. -import * as _Permissions from 'expo-permissions' // eslint-disable-line import/no-unresolved -import * as ImagePicker from 'expo-image-picker' // eslint-disable-line import/no-unresolved +import * as ImagePicker from 'expo-image-picker' function takePictureWithExpo () { - return _Permissions.askAsync(_Permissions.CAMERA) - .then((isAllowed) => (isAllowed ? ImagePicker.launchCameraAsync({ allowsEditing: true }) + return ImagePicker.getCameraPermissionsAsync() + .then(({ granted }) => (granted + ? ImagePicker.launchCameraAsync({ allowsEditing: true }) : Promise.reject(new Error('Permissions denied')))) - .then((result) => (!result.cancelled ? result + .then((result) => (!result.cancelled + ? result : Promise.reject(new Error('Operation cancelled')))) } diff --git a/packages/@uppy/react-native/package.json b/packages/@uppy/react-native/package.json index 0da0537b98..fdd0f7baf4 100644 --- a/packages/@uppy/react-native/package.json +++ b/packages/@uppy/react-native/package.json @@ -24,9 +24,8 @@ "@uppy/core": "workspace:*", "@uppy/instagram": "workspace:^", "@uppy/url": "workspace:^", - "expo-document-picker": ">=6.0.0", - "expo-image-picker": ">=6.0.0", - "expo-permissions": ">=6.0.0", + "expo-document-picker": "^10.3.0", + "expo-image-picker": "^13.3.1", "react-native-super-grid": "*" }, "peerDependencies": { diff --git a/yarn.lock b/yarn.lock index 909a4a8695..6e70f340ef 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9059,8 +9059,8 @@ __metadata: "@uppy/core": "workspace:*" "@uppy/instagram": "workspace:^" "@uppy/url": "workspace:^" - expo-document-picker: ">=6.0.0" - expo-image-picker: ">=6.0.0" + expo-document-picker: ^10.3.0 + expo-image-picker: ^13.3.1 expo-permissions: ">=6.0.0" react-native-super-grid: "*" peerDependencies: @@ -17551,7 +17551,7 @@ __metadata: languageName: node linkType: hard -"expo-document-picker@npm:>=6.0.0": +"expo-document-picker@npm:^10.3.0": version: 10.3.0 resolution: "expo-document-picker@npm:10.3.0" dependencies: @@ -17603,7 +17603,7 @@ __metadata: languageName: node linkType: hard -"expo-image-picker@npm:>=6.0.0": +"expo-image-picker@npm:^13.3.1": version: 13.3.1 resolution: "expo-image-picker@npm:13.3.1" dependencies: From 2fc4daa27a4b45964721e03804a782fc99383cb6 Mon Sep 17 00:00:00 2001 From: giacomocerquone Date: Thu, 5 Jan 2023 11:00:24 +0100 Subject: [PATCH 09/10] @uppy-example/react-native-expo: fix package name --- examples/react-native-expo/package.json | 2 +- yarn.lock | 10 ---------- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/examples/react-native-expo/package.json b/examples/react-native-expo/package.json index ee1e9130ca..2a7bcb5d14 100644 --- a/examples/react-native-expo/package.json +++ b/examples/react-native-expo/package.json @@ -1,5 +1,5 @@ { - "name": "react-native-expo", + "name": "@uppy-example/react-native-expo", "version": "1.0.0", "main": "index.js", "scripts": { diff --git a/yarn.lock b/yarn.lock index 6e70f340ef..09ac1da46b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9061,7 +9061,6 @@ __metadata: "@uppy/url": "workspace:^" expo-document-picker: ^10.3.0 expo-image-picker: ^13.3.1 - expo-permissions: ">=6.0.0" react-native-super-grid: "*" peerDependencies: expo: ">=33.0.0" @@ -17650,15 +17649,6 @@ __metadata: languageName: node linkType: hard -"expo-permissions@npm:>=6.0.0": - version: 13.2.0 - resolution: "expo-permissions@npm:13.2.0" - peerDependencies: - expo: "*" - checksum: a2707239e2294f5e9435e35b75e94f0fadd98cae681de772fa7c3d9604fd825c10743c80c667be509b400134ce3d809984cf52ffebf2e1819211a74d7521b92a - languageName: node - linkType: hard - "expo-status-bar@npm:~1.1.0": version: 1.1.0 resolution: "expo-status-bar@npm:1.1.0" From 1243cd7f4463caa1da94f52f2d874327291964ff Mon Sep 17 00:00:00 2001 From: giacomocerquone Date: Thu, 5 Jan 2023 11:24:52 +0100 Subject: [PATCH 10/10] @uppy-example/react-native: change lockfile --- yarn.lock | 52 ++++++++++++++++++++++++++-------------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/yarn.lock b/yarn.lock index 09ac1da46b..fc47925bfd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8515,6 +8515,32 @@ __metadata: languageName: unknown linkType: soft +"@uppy-example/react-native-expo@workspace:examples/react-native-expo": + version: 0.0.0-use.local + resolution: "@uppy-example/react-native-expo@workspace:examples/react-native-expo" + dependencies: + "@babel/core": ^7.12.9 + "@react-native-async-storage/async-storage": ~1.15.0 + "@uppy/core": "workspace:*" + "@uppy/dashboard": "workspace:*" + "@uppy/instagram": "workspace:*" + "@uppy/react": "workspace:*" + "@uppy/react-native": "workspace:*" + "@uppy/tus": "workspace:*" + "@uppy/url": "workspace:*" + "@uppy/xhr-upload": "workspace:*" + base64-js: ^1.3.0 + expo: ~43.0.2 + expo-file-system: ~13.0.3 + expo-status-bar: ~1.1.0 + preact-render-to-string: ^5.1.0 + react: 17.0.1 + react-dom: 17.0.1 + react-native: 0.64.3 + react-native-web: 0.17.1 + languageName: unknown + linkType: soft + "@uppy-example/react@workspace:examples/react-example": version: 0.0.0-use.local resolution: "@uppy-example/react@workspace:examples/react-example" @@ -30210,32 +30236,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"react-native-expo@workspace:examples/react-native-expo": - version: 0.0.0-use.local - resolution: "react-native-expo@workspace:examples/react-native-expo" - dependencies: - "@babel/core": ^7.12.9 - "@react-native-async-storage/async-storage": ~1.15.0 - "@uppy/core": "workspace:*" - "@uppy/dashboard": "workspace:*" - "@uppy/instagram": "workspace:*" - "@uppy/react": "workspace:*" - "@uppy/react-native": "workspace:*" - "@uppy/tus": "workspace:*" - "@uppy/url": "workspace:*" - "@uppy/xhr-upload": "workspace:*" - base64-js: ^1.3.0 - expo: ~43.0.2 - expo-file-system: ~13.0.3 - expo-status-bar: ~1.1.0 - preact-render-to-string: ^5.1.0 - react: 17.0.1 - react-dom: 17.0.1 - react-native: 0.64.3 - react-native-web: 0.17.1 - languageName: unknown - linkType: soft - "react-native-super-grid@npm:*": version: 4.6.1 resolution: "react-native-super-grid@npm:4.6.1"