├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── example ├── .gitignore ├── App.tsx ├── app.json ├── assets │ ├── adaptive-icon.png │ ├── favicon.png │ ├── icon.png │ ├── images │ │ ├── iris-1.jpg │ │ ├── iris-1.webp │ │ ├── iris-10.jpg │ │ ├── iris-10.webp │ │ ├── iris-11.jpg │ │ ├── iris-11.webp │ │ ├── iris-12.jpg │ │ ├── iris-12.webp │ │ ├── iris-13.jpg │ │ ├── iris-13.webp │ │ ├── iris-14.jpg │ │ ├── iris-14.webp │ │ ├── iris-15.jpg │ │ ├── iris-15.webp │ │ ├── iris-16.jpg │ │ ├── iris-16.webp │ │ ├── iris-17.jpg │ │ ├── iris-17.webp │ │ ├── iris-18.jpg │ │ ├── iris-18.webp │ │ ├── iris-19.jpg │ │ ├── iris-19.webp │ │ ├── iris-2.jpg │ │ ├── iris-2.webp │ │ ├── iris-20.jpg │ │ ├── iris-20.webp │ │ ├── iris-21.jpg │ │ ├── iris-21.webp │ │ ├── iris-22.jpg │ │ ├── iris-22.webp │ │ ├── iris-23.jpg │ │ ├── iris-23.webp │ │ ├── iris-24.jpg │ │ ├── iris-24.webp │ │ ├── iris-25.jpg │ │ ├── iris-25.webp │ │ ├── iris-26.jpg │ │ ├── iris-26.webp │ │ ├── iris-27.jpg │ │ ├── iris-27.webp │ │ ├── iris-28.jpg │ │ ├── iris-28.webp │ │ ├── iris-29.jpg │ │ ├── iris-29.webp │ │ ├── iris-3.jpg │ │ ├── iris-3.webp │ │ ├── iris-30.jpg │ │ ├── iris-30.webp │ │ ├── iris-31.jpg │ │ ├── iris-31.webp │ │ ├── iris-32.jpg │ │ ├── iris-32.webp │ │ ├── iris-33.jpg │ │ ├── iris-33.webp │ │ ├── iris-34.jpg │ │ ├── iris-34.webp │ │ ├── iris-35.jpg │ │ ├── iris-35.webp │ │ ├── iris-36.jpg │ │ ├── iris-36.webp │ │ ├── iris-4.jpg │ │ ├── iris-4.webp │ │ ├── iris-5.jpg │ │ ├── iris-5.webp │ │ ├── iris-6.jpg │ │ ├── iris-6.webp │ │ ├── iris-7.jpg │ │ ├── iris-7.webp │ │ ├── iris-8.jpg │ │ ├── iris-8.webp │ │ ├── iris-9.jpg │ │ └── iris-9.webp │ └── splash-icon.png ├── index.ts ├── package.json ├── tsconfig.json └── yarn.lock ├── lib ├── index.d.ts ├── index.js ├── styles.d.ts └── styles.js ├── package-lock.json ├── package.json ├── src ├── index.tsx └── styles.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | example -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Hau Vo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | react-native-360-image-viewer 2 | === 3 | 4 | Inspired by [https://github.com/scaleflex/js-cloudimage-360-view](https://github.com/scaleflex/js-cloudimage-360-view) 5 | 6 | ![Sample](example/example.gif) 7 | 8 | Images credit: [https://www.cloudimage.io/](https://www.cloudimage.io/) 9 | 10 | ## Installation 11 | 12 | ```bash 13 | yarn add @hauvo/react-native-360-image-viewer 14 | 15 | or 16 | 17 | npm install @hauvo/react-native-360-image-viewer --save 18 | ``` 19 | 20 | Please file an issue if you have any trouble! 21 | 22 | 23 | ## Usage 24 | 25 | See [https://github.com/phuochau/react-native-360-image-viewer/blob/master/example/App.js](https://github.com/phuochau/react-native-360-image-viewer/blob/master/example/App.js) 26 | 27 | ## Properties 28 | option | Info 29 | ------ | ---- 30 | srcset | Array of images. The image index should follow the ascending rotation. If you provide more images, the animation will be smoother. 31 | width | Width of image 32 | height | height of image 33 | 34 | ## License 35 | 36 | MIT 37 | -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | # Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files 2 | 3 | # dependencies 4 | node_modules/ 5 | 6 | # Expo 7 | .expo/ 8 | dist/ 9 | web-build/ 10 | expo-env.d.ts 11 | 12 | # Native 13 | .kotlin/ 14 | *.orig.* 15 | *.jks 16 | *.p8 17 | *.p12 18 | *.key 19 | *.mobileprovision 20 | 21 | # Metro 22 | .metro-health-check* 23 | 24 | # debug 25 | npm-debug.* 26 | yarn-debug.* 27 | yarn-error.* 28 | 29 | # macOS 30 | .DS_Store 31 | *.pem 32 | 33 | # local env files 34 | .env*.local 35 | 36 | # typescript 37 | *.tsbuildinfo 38 | -------------------------------------------------------------------------------- /example/App.tsx: -------------------------------------------------------------------------------- 1 | import { StatusBar } from 'expo-status-bar'; 2 | import { StyleSheet, Text, View, Dimensions } from 'react-native'; 3 | 4 | import Image360Viewer from '@hauvo/react-native-360-image-viewer' 5 | 6 | const { width, height } = Dimensions.get('window') 7 | const images = _.reverse([ 8 | require(`./assets/images/iris-1.jpg`), 9 | require(`./assets/images/iris-2.jpg`), 10 | require(`./assets/images/iris-3.jpg`), 11 | require(`./assets/images/iris-4.jpg`), 12 | require(`./assets/images/iris-5.jpg`), 13 | require(`./assets/images/iris-6.jpg`), 14 | require(`./assets/images/iris-7.jpg`), 15 | require(`./assets/images/iris-8.jpg`), 16 | require(`./assets/images/iris-9.jpg`), 17 | require(`./assets/images/iris-10.jpg`), 18 | require(`./assets/images/iris-11.jpg`), 19 | require(`./assets/images/iris-12.jpg`), 20 | require(`./assets/images/iris-13.jpg`), 21 | require(`./assets/images/iris-14.jpg`), 22 | require(`./assets/images/iris-15.jpg`), 23 | require(`./assets/images/iris-16.jpg`), 24 | require(`./assets/images/iris-17.jpg`), 25 | require(`./assets/images/iris-18.jpg`), 26 | require(`./assets/images/iris-19.jpg`), 27 | require(`./assets/images/iris-20.jpg`), 28 | require(`./assets/images/iris-21.jpg`), 29 | require(`./assets/images/iris-22.jpg`), 30 | require(`./assets/images/iris-23.jpg`), 31 | require(`./assets/images/iris-24.jpg`), 32 | require(`./assets/images/iris-25.jpg`), 33 | require(`./assets/images/iris-26.jpg`), 34 | require(`./assets/images/iris-27.jpg`), 35 | require(`./assets/images/iris-28.jpg`), 36 | require(`./assets/images/iris-29.jpg`), 37 | require(`./assets/images/iris-30.jpg`), 38 | require(`./assets/images/iris-31.jpg`), 39 | require(`./assets/images/iris-32.jpg`), 40 | require(`./assets/images/iris-33.jpg`), 41 | require(`./assets/images/iris-34.jpg`), 42 | require(`./assets/images/iris-35.jpg`), 43 | require(`./assets/images/iris-36.jpg`) 44 | ]) 45 | 46 | export default function App() { 47 | return ( 48 | 49 | 50 | 51 | ); 52 | } 53 | 54 | const styles = StyleSheet.create({ 55 | container: { 56 | flex: 1, 57 | backgroundColor: '#fff', 58 | alignItems: 'center', 59 | justifyContent: 'center', 60 | }, 61 | }); 62 | -------------------------------------------------------------------------------- /example/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "expo": { 3 | "name": "example_ts", 4 | "slug": "example_ts", 5 | "version": "1.0.0", 6 | "orientation": "portrait", 7 | "icon": "./assets/icon.png", 8 | "userInterfaceStyle": "light", 9 | "newArchEnabled": true, 10 | "splash": { 11 | "image": "./assets/splash-icon.png", 12 | "resizeMode": "contain", 13 | "backgroundColor": "#ffffff" 14 | }, 15 | "ios": { 16 | "supportsTablet": true 17 | }, 18 | "android": { 19 | "adaptiveIcon": { 20 | "foregroundImage": "./assets/adaptive-icon.png", 21 | "backgroundColor": "#ffffff" 22 | }, 23 | "edgeToEdgeEnabled": true 24 | }, 25 | "web": { 26 | "favicon": "./assets/favicon.png" 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /example/assets/adaptive-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/adaptive-icon.png -------------------------------------------------------------------------------- /example/assets/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/favicon.png -------------------------------------------------------------------------------- /example/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/icon.png -------------------------------------------------------------------------------- /example/assets/images/iris-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-1.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-1.webp -------------------------------------------------------------------------------- /example/assets/images/iris-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-10.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-10.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-10.webp -------------------------------------------------------------------------------- /example/assets/images/iris-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-11.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-11.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-11.webp -------------------------------------------------------------------------------- /example/assets/images/iris-12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-12.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-12.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-12.webp -------------------------------------------------------------------------------- /example/assets/images/iris-13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-13.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-13.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-13.webp -------------------------------------------------------------------------------- /example/assets/images/iris-14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-14.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-14.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-14.webp -------------------------------------------------------------------------------- /example/assets/images/iris-15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-15.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-15.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-15.webp -------------------------------------------------------------------------------- /example/assets/images/iris-16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-16.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-16.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-16.webp -------------------------------------------------------------------------------- /example/assets/images/iris-17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-17.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-17.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-17.webp -------------------------------------------------------------------------------- /example/assets/images/iris-18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-18.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-18.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-18.webp -------------------------------------------------------------------------------- /example/assets/images/iris-19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-19.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-19.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-19.webp -------------------------------------------------------------------------------- /example/assets/images/iris-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-2.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-2.webp -------------------------------------------------------------------------------- /example/assets/images/iris-20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-20.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-20.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-20.webp -------------------------------------------------------------------------------- /example/assets/images/iris-21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-21.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-21.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-21.webp -------------------------------------------------------------------------------- /example/assets/images/iris-22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-22.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-22.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-22.webp -------------------------------------------------------------------------------- /example/assets/images/iris-23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-23.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-23.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-23.webp -------------------------------------------------------------------------------- /example/assets/images/iris-24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-24.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-24.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-24.webp -------------------------------------------------------------------------------- /example/assets/images/iris-25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-25.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-25.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-25.webp -------------------------------------------------------------------------------- /example/assets/images/iris-26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-26.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-26.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-26.webp -------------------------------------------------------------------------------- /example/assets/images/iris-27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-27.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-27.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-27.webp -------------------------------------------------------------------------------- /example/assets/images/iris-28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-28.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-28.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-28.webp -------------------------------------------------------------------------------- /example/assets/images/iris-29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-29.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-29.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-29.webp -------------------------------------------------------------------------------- /example/assets/images/iris-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-3.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-3.webp -------------------------------------------------------------------------------- /example/assets/images/iris-30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-30.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-30.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-30.webp -------------------------------------------------------------------------------- /example/assets/images/iris-31.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-31.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-31.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-31.webp -------------------------------------------------------------------------------- /example/assets/images/iris-32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-32.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-32.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-32.webp -------------------------------------------------------------------------------- /example/assets/images/iris-33.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-33.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-33.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-33.webp -------------------------------------------------------------------------------- /example/assets/images/iris-34.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-34.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-34.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-34.webp -------------------------------------------------------------------------------- /example/assets/images/iris-35.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-35.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-35.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-35.webp -------------------------------------------------------------------------------- /example/assets/images/iris-36.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-36.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-36.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-36.webp -------------------------------------------------------------------------------- /example/assets/images/iris-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-4.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-4.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-4.webp -------------------------------------------------------------------------------- /example/assets/images/iris-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-5.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-5.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-5.webp -------------------------------------------------------------------------------- /example/assets/images/iris-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-6.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-6.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-6.webp -------------------------------------------------------------------------------- /example/assets/images/iris-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-7.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-7.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-7.webp -------------------------------------------------------------------------------- /example/assets/images/iris-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-8.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-8.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-8.webp -------------------------------------------------------------------------------- /example/assets/images/iris-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-9.jpg -------------------------------------------------------------------------------- /example/assets/images/iris-9.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/images/iris-9.webp -------------------------------------------------------------------------------- /example/assets/splash-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuochau/react-native-360-image-viewer/5df6c29b41a9b3a1ca3645ee0f67c33ce9c5b77d/example/assets/splash-icon.png -------------------------------------------------------------------------------- /example/index.ts: -------------------------------------------------------------------------------- 1 | import { registerRootComponent } from 'expo'; 2 | 3 | import App from './App'; 4 | 5 | // registerRootComponent calls AppRegistry.registerComponent('main', () => App); 6 | // It also ensures that whether you load the app in Expo Go or in a native build, 7 | // the environment is set up appropriately 8 | registerRootComponent(App); 9 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example_ts", 3 | "version": "1.0.0", 4 | "main": "index.ts", 5 | "scripts": { 6 | "start": "expo start", 7 | "android": "expo start --android", 8 | "ios": "expo start --ios", 9 | "web": "expo start --web" 10 | }, 11 | "dependencies": { 12 | "@hauvo/react-native-360-image-viewer": "../", 13 | "expo": "~53.0.8", 14 | "expo-status-bar": "~2.2.3", 15 | "react": "19.0.0", 16 | "react-native": "0.79.2" 17 | }, 18 | "devDependencies": { 19 | "@babel/core": "^7.25.2", 20 | "@types/react": "~19.0.10", 21 | "typescript": "~5.8.3" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "expo/tsconfig.base", 3 | "compilerOptions": { 4 | "strict": true 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /lib/index.d.ts: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { PanResponderGestureState, ImageSourcePropType, StyleProp, ViewStyle } from 'react-native'; 3 | interface Image360ViewerProps { 4 | width?: number; 5 | height?: number; 6 | srcset: ImageSourcePropType[]; 7 | rotationRatio?: number; 8 | style?: StyleProp; 9 | } 10 | interface Image360ViewerState { 11 | rotation: number; 12 | rotatePeriod: number; 13 | } 14 | export default class Image360Viewer extends Component { 15 | static defaultProps: { 16 | width: number; 17 | height: number; 18 | srcset: never[]; 19 | rotationRatio: number; 20 | }; 21 | private panResponder; 22 | private startX; 23 | private startRotation; 24 | private currentX; 25 | constructor(props: Image360ViewerProps); 26 | createPanResponder: () => void; 27 | startMoving: (gestureState: PanResponderGestureState) => void; 28 | moving: (gestureState: PanResponderGestureState) => void; 29 | endMoving: (gestureState: PanResponderGestureState) => void; 30 | updateRotation: () => void; 31 | getImage: () => ImageSourcePropType; 32 | render(): React.JSX.Element; 33 | } 34 | export {}; 35 | -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | var __extends = (this && this.__extends) || (function () { 3 | var extendStatics = function (d, b) { 4 | extendStatics = Object.setPrototypeOf || 5 | ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || 6 | function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; 7 | return extendStatics(d, b); 8 | }; 9 | return function (d, b) { 10 | if (typeof b !== "function" && b !== null) 11 | throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); 12 | extendStatics(d, b); 13 | function __() { this.constructor = d; } 14 | d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); 15 | }; 16 | })(); 17 | var __assign = (this && this.__assign) || function () { 18 | __assign = Object.assign || function(t) { 19 | for (var s, i = 1, n = arguments.length; i < n; i++) { 20 | s = arguments[i]; 21 | for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) 22 | t[p] = s[p]; 23 | } 24 | return t; 25 | }; 26 | return __assign.apply(this, arguments); 27 | }; 28 | var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { 29 | if (k2 === undefined) k2 = k; 30 | var desc = Object.getOwnPropertyDescriptor(m, k); 31 | if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { 32 | desc = { enumerable: true, get: function() { return m[k]; } }; 33 | } 34 | Object.defineProperty(o, k2, desc); 35 | }) : (function(o, m, k, k2) { 36 | if (k2 === undefined) k2 = k; 37 | o[k2] = m[k]; 38 | })); 39 | var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { 40 | Object.defineProperty(o, "default", { enumerable: true, value: v }); 41 | }) : function(o, v) { 42 | o["default"] = v; 43 | }); 44 | var __importStar = (this && this.__importStar) || (function () { 45 | var ownKeys = function(o) { 46 | ownKeys = Object.getOwnPropertyNames || function (o) { 47 | var ar = []; 48 | for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; 49 | return ar; 50 | }; 51 | return ownKeys(o); 52 | }; 53 | return function (mod) { 54 | if (mod && mod.__esModule) return mod; 55 | var result = {}; 56 | if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); 57 | __setModuleDefault(result, mod); 58 | return result; 59 | }; 60 | })(); 61 | var __importDefault = (this && this.__importDefault) || function (mod) { 62 | return (mod && mod.__esModule) ? mod : { "default": mod }; 63 | }; 64 | Object.defineProperty(exports, "__esModule", { value: true }); 65 | var react_1 = __importStar(require("react")); 66 | var react_native_1 = require("react-native"); 67 | var styles_1 = __importDefault(require("./styles")); 68 | var width = react_native_1.Dimensions.get('window').width; 69 | var Image360Viewer = /** @class */ (function (_super) { 70 | __extends(Image360Viewer, _super); 71 | function Image360Viewer(props) { 72 | var _this = _super.call(this, props) || this; 73 | _this.panResponder = react_native_1.PanResponder.create({}); 74 | _this.startX = 0; 75 | _this.startRotation = 0; 76 | _this.currentX = 0; 77 | _this.createPanResponder = function () { 78 | _this.panResponder = react_native_1.PanResponder.create({ 79 | onMoveShouldSetPanResponder: function () { return true; }, 80 | onPanResponderGrant: function (_, gestureState) { 81 | _this.startMoving(gestureState); 82 | }, 83 | onPanResponderMove: function (_, gestureState) { 84 | _this.moving(gestureState); 85 | }, 86 | onPanResponderRelease: function (_, gestureState) { 87 | _this.endMoving(gestureState); 88 | } 89 | }); 90 | }; 91 | _this.startMoving = function (gestureState) { 92 | _this.startX = gestureState.moveX; 93 | _this.startRotation = _this.state.rotation; 94 | }; 95 | _this.moving = function (gestureState) { 96 | _this.currentX = gestureState.moveX; 97 | _this.updateRotation(); 98 | }; 99 | _this.endMoving = function (gestureState) { 100 | _this.currentX = gestureState.moveX; 101 | _this.updateRotation(); 102 | }; 103 | _this.updateRotation = function () { 104 | var _a = _this.props, rotationRatio = _a.rotationRatio, width = _a.width; 105 | var deltaRotation = (_this.currentX - _this.startX) * 180 / (rotationRatio * width); 106 | _this.setState({ rotation: _this.startRotation + deltaRotation }); 107 | }; 108 | _this.getImage = function () { 109 | var _a = _this.state, rotation = _a.rotation, rotatePeriod = _a.rotatePeriod; 110 | var srcset = _this.props.srcset; 111 | var mRotation = rotation - Math.floor(rotation / 360) * 360; 112 | var index = Math.floor(mRotation / rotatePeriod); 113 | return srcset[index]; 114 | }; 115 | _this.createPanResponder(); 116 | _this.state = { 117 | rotation: 0, 118 | rotatePeriod: 360 / props.srcset.length 119 | }; 120 | return _this; 121 | } 122 | Image360Viewer.prototype.render = function () { 123 | var _a = this.props, width = _a.width, height = _a.height, style = _a.style; 124 | return (react_1.default.createElement(react_native_1.View, __assign({}, this.panResponder.panHandlers, { style: style }), 125 | react_1.default.createElement(react_native_1.Image, { source: this.getImage(), style: [styles_1.default.image, { width: width, height: height }] }))); 126 | }; 127 | Image360Viewer.defaultProps = { 128 | width: width, // width of image 129 | height: 300, // height of image 130 | srcset: [], 131 | rotationRatio: 0.5, // the drag distance compares to 180 degree: width / rotationRatio = 180 degree, 132 | }; 133 | return Image360Viewer; 134 | }(react_1.Component)); 135 | exports.default = Image360Viewer; 136 | -------------------------------------------------------------------------------- /lib/styles.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: { 2 | image: { 3 | resizeMode: "cover"; 4 | }; 5 | }; 6 | export default _default; 7 | -------------------------------------------------------------------------------- /lib/styles.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | var react_native_1 = require("react-native"); 4 | exports.default = react_native_1.StyleSheet.create({ 5 | image: { 6 | resizeMode: 'cover' 7 | } 8 | }); 9 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@hauvo/react-native-360-image-viewer", 3 | "version": "2.0.0", 4 | "description": "The 360 image viewer for react native", 5 | "main": "./lib", 6 | "types": "./lib/index.d.ts", 7 | "scripts": { 8 | "test": "echo \"Error: no test specified\" && exit 1", 9 | "build": "tsc", 10 | "prepare": "npm run build" 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "git+https://github.com/phuochau/react-native-360-image-viewer.git" 15 | }, 16 | "author": "hauvo", 17 | "keywords": [ 18 | "react-native", 19 | "react-native-360-image-viewer" 20 | ], 21 | "license": "MIT" 22 | } -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { View, Image, PanResponder, Dimensions, PanResponderGestureState, ImageSourcePropType, StyleProp, ViewStyle, ViewProps, ImageProps } from 'react-native'; 3 | import styles from './styles'; 4 | 5 | const { width } = Dimensions.get('window'); 6 | 7 | interface Image360ViewerProps { 8 | width?: number; 9 | height?: number; 10 | srcset: ImageSourcePropType[]; 11 | rotationRatio?: number; 12 | style?: StyleProp; 13 | } 14 | 15 | interface Image360ViewerState { 16 | rotation: number; 17 | rotatePeriod: number; 18 | } 19 | 20 | export default class Image360Viewer extends Component { 21 | static defaultProps = { 22 | width, // width of image 23 | height: 300, // height of image 24 | srcset: [], 25 | rotationRatio: 0.5, // the drag distance compares to 180 degree: width / rotationRatio = 180 degree, 26 | }; 27 | 28 | private panResponder: ReturnType = PanResponder.create({}); 29 | private startX: number = 0; 30 | private startRotation: number = 0; 31 | private currentX: number = 0; 32 | 33 | constructor(props: Image360ViewerProps) { 34 | super(props); 35 | this.createPanResponder(); 36 | 37 | this.state = { 38 | rotation: 0, 39 | rotatePeriod: 360 / props.srcset.length 40 | }; 41 | } 42 | 43 | createPanResponder = () => { 44 | this.panResponder = PanResponder.create({ 45 | onMoveShouldSetPanResponder: () => true, 46 | onPanResponderGrant: (_, gestureState: PanResponderGestureState) => { 47 | this.startMoving(gestureState); 48 | }, 49 | onPanResponderMove: (_, gestureState: PanResponderGestureState) => { 50 | this.moving(gestureState); 51 | }, 52 | onPanResponderRelease: (_, gestureState: PanResponderGestureState) => { 53 | this.endMoving(gestureState); 54 | } 55 | }); 56 | }; 57 | 58 | startMoving = (gestureState: PanResponderGestureState) => { 59 | this.startX = gestureState.moveX; 60 | this.startRotation = this.state.rotation; 61 | }; 62 | 63 | moving = (gestureState: PanResponderGestureState) => { 64 | this.currentX = gestureState.moveX; 65 | this.updateRotation(); 66 | }; 67 | 68 | endMoving = (gestureState: PanResponderGestureState) => { 69 | this.currentX = gestureState.moveX; 70 | this.updateRotation(); 71 | }; 72 | 73 | updateRotation = () => { 74 | const { rotationRatio, width } = this.props; 75 | const deltaRotation = (this.currentX - this.startX) * 180 / (rotationRatio! * width!); 76 | this.setState({ rotation: this.startRotation + deltaRotation }); 77 | }; 78 | 79 | getImage = (): ImageSourcePropType => { 80 | const { rotation, rotatePeriod } = this.state; 81 | const { srcset } = this.props; 82 | 83 | const mRotation = rotation - Math.floor(rotation / 360) * 360; 84 | const index = Math.floor(mRotation / rotatePeriod); 85 | 86 | return srcset[index]; 87 | }; 88 | 89 | render() { 90 | const { width, height, style } = this.props; 91 | return ( 92 | 93 | 97 | 98 | ); 99 | } 100 | } -------------------------------------------------------------------------------- /src/styles.ts: -------------------------------------------------------------------------------- 1 | import { StyleSheet } from 'react-native'; 2 | 3 | export default StyleSheet.create({ 4 | image: { 5 | resizeMode: 'cover' 6 | } 7 | }); -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "module": "commonjs", 5 | "declaration": true, 6 | "outDir": "./lib", 7 | "strict": true, 8 | "jsx": "react", 9 | "esModuleInterop": true, 10 | "skipLibCheck": true, 11 | "forceConsistentCasingInFileNames": true, 12 | "moduleResolution": "node", 13 | "allowSyntheticDefaultImports": true, 14 | "resolveJsonModule": true, 15 | "lib": ["es2015", "dom"], 16 | "baseUrl": ".", 17 | "paths": { 18 | "*": ["node_modules/*"] 19 | } 20 | }, 21 | "include": ["src"], 22 | "exclude": ["node_modules", "**/__tests__/*"] 23 | } -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@ampproject/remapping@^2.2.0": 6 | version "2.3.0" 7 | resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" 8 | integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== 9 | dependencies: 10 | "@jridgewell/gen-mapping" "^0.3.5" 11 | "@jridgewell/trace-mapping" "^0.3.24" 12 | 13 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.27.1": 14 | version "7.27.1" 15 | resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz" 16 | integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== 17 | dependencies: 18 | "@babel/helper-validator-identifier" "^7.27.1" 19 | js-tokens "^4.0.0" 20 | picocolors "^1.1.1" 21 | 22 | "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.27.2": 23 | version "7.27.2" 24 | resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.2.tgz" 25 | integrity sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ== 26 | 27 | "@babel/core@^7.13.16", "@babel/core@^7.20.0": 28 | version "7.27.1" 29 | resolved "https://registry.npmjs.org/@babel/core/-/core-7.27.1.tgz" 30 | integrity sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ== 31 | dependencies: 32 | "@ampproject/remapping" "^2.2.0" 33 | "@babel/code-frame" "^7.27.1" 34 | "@babel/generator" "^7.27.1" 35 | "@babel/helper-compilation-targets" "^7.27.1" 36 | "@babel/helper-module-transforms" "^7.27.1" 37 | "@babel/helpers" "^7.27.1" 38 | "@babel/parser" "^7.27.1" 39 | "@babel/template" "^7.27.1" 40 | "@babel/traverse" "^7.27.1" 41 | "@babel/types" "^7.27.1" 42 | convert-source-map "^2.0.0" 43 | debug "^4.1.0" 44 | gensync "^1.0.0-beta.2" 45 | json5 "^2.2.3" 46 | semver "^6.3.1" 47 | 48 | "@babel/generator@^7.20.0", "@babel/generator@^7.27.1": 49 | version "7.27.1" 50 | resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.27.1.tgz" 51 | integrity sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w== 52 | dependencies: 53 | "@babel/parser" "^7.27.1" 54 | "@babel/types" "^7.27.1" 55 | "@jridgewell/gen-mapping" "^0.3.5" 56 | "@jridgewell/trace-mapping" "^0.3.25" 57 | jsesc "^3.0.2" 58 | 59 | "@babel/helper-annotate-as-pure@^7.27.1": 60 | version "7.27.1" 61 | resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.1.tgz" 62 | integrity sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow== 63 | dependencies: 64 | "@babel/types" "^7.27.1" 65 | 66 | "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.27.1": 67 | version "7.27.2" 68 | resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz" 69 | integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== 70 | dependencies: 71 | "@babel/compat-data" "^7.27.2" 72 | "@babel/helper-validator-option" "^7.27.1" 73 | browserslist "^4.24.0" 74 | lru-cache "^5.1.1" 75 | semver "^6.3.1" 76 | 77 | "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.27.1": 78 | version "7.27.1" 79 | resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz" 80 | integrity sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A== 81 | dependencies: 82 | "@babel/helper-annotate-as-pure" "^7.27.1" 83 | "@babel/helper-member-expression-to-functions" "^7.27.1" 84 | "@babel/helper-optimise-call-expression" "^7.27.1" 85 | "@babel/helper-replace-supers" "^7.27.1" 86 | "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" 87 | "@babel/traverse" "^7.27.1" 88 | semver "^6.3.1" 89 | 90 | "@babel/helper-create-regexp-features-plugin@^7.27.1": 91 | version "7.27.1" 92 | resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz" 93 | integrity sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ== 94 | dependencies: 95 | "@babel/helper-annotate-as-pure" "^7.27.1" 96 | regexpu-core "^6.2.0" 97 | semver "^6.3.1" 98 | 99 | "@babel/helper-define-polyfill-provider@^0.6.3", "@babel/helper-define-polyfill-provider@^0.6.4": 100 | version "0.6.4" 101 | resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz" 102 | integrity sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw== 103 | dependencies: 104 | "@babel/helper-compilation-targets" "^7.22.6" 105 | "@babel/helper-plugin-utils" "^7.22.5" 106 | debug "^4.1.1" 107 | lodash.debounce "^4.0.8" 108 | resolve "^1.14.2" 109 | 110 | "@babel/helper-environment-visitor@^7.18.9": 111 | version "7.24.7" 112 | resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz" 113 | integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== 114 | dependencies: 115 | "@babel/types" "^7.24.7" 116 | 117 | "@babel/helper-member-expression-to-functions@^7.27.1": 118 | version "7.27.1" 119 | resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz" 120 | integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== 121 | dependencies: 122 | "@babel/traverse" "^7.27.1" 123 | "@babel/types" "^7.27.1" 124 | 125 | "@babel/helper-module-imports@^7.27.1": 126 | version "7.27.1" 127 | resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz" 128 | integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== 129 | dependencies: 130 | "@babel/traverse" "^7.27.1" 131 | "@babel/types" "^7.27.1" 132 | 133 | "@babel/helper-module-transforms@^7.27.1": 134 | version "7.27.1" 135 | resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz" 136 | integrity sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g== 137 | dependencies: 138 | "@babel/helper-module-imports" "^7.27.1" 139 | "@babel/helper-validator-identifier" "^7.27.1" 140 | "@babel/traverse" "^7.27.1" 141 | 142 | "@babel/helper-optimise-call-expression@^7.27.1": 143 | version "7.27.1" 144 | resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz" 145 | integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== 146 | dependencies: 147 | "@babel/types" "^7.27.1" 148 | 149 | "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": 150 | version "7.27.1" 151 | resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz" 152 | integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== 153 | 154 | "@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.27.1": 155 | version "7.27.1" 156 | resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz" 157 | integrity sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA== 158 | dependencies: 159 | "@babel/helper-annotate-as-pure" "^7.27.1" 160 | "@babel/helper-wrap-function" "^7.27.1" 161 | "@babel/traverse" "^7.27.1" 162 | 163 | "@babel/helper-replace-supers@^7.27.1": 164 | version "7.27.1" 165 | resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz" 166 | integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== 167 | dependencies: 168 | "@babel/helper-member-expression-to-functions" "^7.27.1" 169 | "@babel/helper-optimise-call-expression" "^7.27.1" 170 | "@babel/traverse" "^7.27.1" 171 | 172 | "@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.27.1": 173 | version "7.27.1" 174 | resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz" 175 | integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== 176 | dependencies: 177 | "@babel/traverse" "^7.27.1" 178 | "@babel/types" "^7.27.1" 179 | 180 | "@babel/helper-string-parser@^7.27.1": 181 | version "7.27.1" 182 | resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz" 183 | integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== 184 | 185 | "@babel/helper-validator-identifier@^7.27.1": 186 | version "7.27.1" 187 | resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz" 188 | integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== 189 | 190 | "@babel/helper-validator-option@^7.27.1": 191 | version "7.27.1" 192 | resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz" 193 | integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== 194 | 195 | "@babel/helper-wrap-function@^7.27.1": 196 | version "7.27.1" 197 | resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz" 198 | integrity sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ== 199 | dependencies: 200 | "@babel/template" "^7.27.1" 201 | "@babel/traverse" "^7.27.1" 202 | "@babel/types" "^7.27.1" 203 | 204 | "@babel/helpers@^7.27.1": 205 | version "7.27.1" 206 | resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz" 207 | integrity sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ== 208 | dependencies: 209 | "@babel/template" "^7.27.1" 210 | "@babel/types" "^7.27.1" 211 | 212 | "@babel/parser@^7.13.16", "@babel/parser@^7.20.0", "@babel/parser@^7.27.1", "@babel/parser@^7.27.2": 213 | version "7.27.2" 214 | resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.27.2.tgz" 215 | integrity sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw== 216 | dependencies: 217 | "@babel/types" "^7.27.1" 218 | 219 | "@babel/plugin-proposal-async-generator-functions@^7.0.0": 220 | version "7.20.7" 221 | resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz" 222 | integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== 223 | dependencies: 224 | "@babel/helper-environment-visitor" "^7.18.9" 225 | "@babel/helper-plugin-utils" "^7.20.2" 226 | "@babel/helper-remap-async-to-generator" "^7.18.9" 227 | "@babel/plugin-syntax-async-generators" "^7.8.4" 228 | 229 | "@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.18.0": 230 | version "7.18.6" 231 | resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" 232 | integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== 233 | dependencies: 234 | "@babel/helper-create-class-features-plugin" "^7.18.6" 235 | "@babel/helper-plugin-utils" "^7.18.6" 236 | 237 | "@babel/plugin-proposal-export-default-from@^7.0.0": 238 | version "7.27.1" 239 | resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.27.1.tgz" 240 | integrity sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw== 241 | dependencies: 242 | "@babel/helper-plugin-utils" "^7.27.1" 243 | 244 | "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.0": 245 | version "7.18.6" 246 | resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" 247 | integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== 248 | dependencies: 249 | "@babel/helper-plugin-utils" "^7.18.6" 250 | "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" 251 | 252 | "@babel/plugin-proposal-numeric-separator@^7.0.0": 253 | version "7.18.6" 254 | resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" 255 | integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== 256 | dependencies: 257 | "@babel/helper-plugin-utils" "^7.18.6" 258 | "@babel/plugin-syntax-numeric-separator" "^7.10.4" 259 | 260 | "@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.20.0": 261 | version "7.20.7" 262 | resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz" 263 | integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== 264 | dependencies: 265 | "@babel/compat-data" "^7.20.5" 266 | "@babel/helper-compilation-targets" "^7.20.7" 267 | "@babel/helper-plugin-utils" "^7.20.2" 268 | "@babel/plugin-syntax-object-rest-spread" "^7.8.3" 269 | "@babel/plugin-transform-parameters" "^7.20.7" 270 | 271 | "@babel/plugin-proposal-optional-catch-binding@^7.0.0": 272 | version "7.18.6" 273 | resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" 274 | integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== 275 | dependencies: 276 | "@babel/helper-plugin-utils" "^7.18.6" 277 | "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" 278 | 279 | "@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.20.0": 280 | version "7.21.0" 281 | resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" 282 | integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== 283 | dependencies: 284 | "@babel/helper-plugin-utils" "^7.20.2" 285 | "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" 286 | "@babel/plugin-syntax-optional-chaining" "^7.8.3" 287 | 288 | "@babel/plugin-syntax-async-generators@^7.8.4": 289 | version "7.8.4" 290 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" 291 | integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== 292 | dependencies: 293 | "@babel/helper-plugin-utils" "^7.8.0" 294 | 295 | "@babel/plugin-syntax-class-properties@^7.0.0": 296 | version "7.12.13" 297 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" 298 | integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== 299 | dependencies: 300 | "@babel/helper-plugin-utils" "^7.12.13" 301 | 302 | "@babel/plugin-syntax-dynamic-import@^7.8.0": 303 | version "7.8.3" 304 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" 305 | integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== 306 | dependencies: 307 | "@babel/helper-plugin-utils" "^7.8.0" 308 | 309 | "@babel/plugin-syntax-export-default-from@^7.0.0": 310 | version "7.27.1" 311 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.27.1.tgz" 312 | integrity sha512-eBC/3KSekshx19+N40MzjWqJd7KTEdOoLesAfa4IDFI8eRz5a47i5Oszus6zG/cwIXN63YhgLOMSSNJx49sENg== 313 | dependencies: 314 | "@babel/helper-plugin-utils" "^7.27.1" 315 | 316 | "@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.27.1": 317 | version "7.27.1" 318 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz" 319 | integrity sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA== 320 | dependencies: 321 | "@babel/helper-plugin-utils" "^7.27.1" 322 | 323 | "@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.27.1": 324 | version "7.27.1" 325 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz" 326 | integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== 327 | dependencies: 328 | "@babel/helper-plugin-utils" "^7.27.1" 329 | 330 | "@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": 331 | version "7.8.3" 332 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" 333 | integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== 334 | dependencies: 335 | "@babel/helper-plugin-utils" "^7.8.0" 336 | 337 | "@babel/plugin-syntax-numeric-separator@^7.10.4": 338 | version "7.10.4" 339 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" 340 | integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== 341 | dependencies: 342 | "@babel/helper-plugin-utils" "^7.10.4" 343 | 344 | "@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": 345 | version "7.8.3" 346 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" 347 | integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== 348 | dependencies: 349 | "@babel/helper-plugin-utils" "^7.8.0" 350 | 351 | "@babel/plugin-syntax-optional-catch-binding@^7.8.3": 352 | version "7.8.3" 353 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" 354 | integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== 355 | dependencies: 356 | "@babel/helper-plugin-utils" "^7.8.0" 357 | 358 | "@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": 359 | version "7.8.3" 360 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" 361 | integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== 362 | dependencies: 363 | "@babel/helper-plugin-utils" "^7.8.0" 364 | 365 | "@babel/plugin-syntax-typescript@^7.27.1": 366 | version "7.27.1" 367 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz" 368 | integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== 369 | dependencies: 370 | "@babel/helper-plugin-utils" "^7.27.1" 371 | 372 | "@babel/plugin-transform-arrow-functions@^7.0.0": 373 | version "7.27.1" 374 | resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz" 375 | integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== 376 | dependencies: 377 | "@babel/helper-plugin-utils" "^7.27.1" 378 | 379 | "@babel/plugin-transform-async-to-generator@^7.20.0": 380 | version "7.27.1" 381 | resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz" 382 | integrity sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA== 383 | dependencies: 384 | "@babel/helper-module-imports" "^7.27.1" 385 | "@babel/helper-plugin-utils" "^7.27.1" 386 | "@babel/helper-remap-async-to-generator" "^7.27.1" 387 | 388 | "@babel/plugin-transform-block-scoped-functions@^7.0.0": 389 | version "7.27.1" 390 | resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz" 391 | integrity sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg== 392 | dependencies: 393 | "@babel/helper-plugin-utils" "^7.27.1" 394 | 395 | "@babel/plugin-transform-block-scoping@^7.0.0": 396 | version "7.27.1" 397 | resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.1.tgz" 398 | integrity sha512-QEcFlMl9nGTgh1rn2nIeU5bkfb9BAjaQcWbiP4LvKxUot52ABcTkpcyJ7f2Q2U2RuQ84BNLgts3jRme2dTx6Fw== 399 | dependencies: 400 | "@babel/helper-plugin-utils" "^7.27.1" 401 | 402 | "@babel/plugin-transform-classes@^7.0.0": 403 | version "7.27.1" 404 | resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.1.tgz" 405 | integrity sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA== 406 | dependencies: 407 | "@babel/helper-annotate-as-pure" "^7.27.1" 408 | "@babel/helper-compilation-targets" "^7.27.1" 409 | "@babel/helper-plugin-utils" "^7.27.1" 410 | "@babel/helper-replace-supers" "^7.27.1" 411 | "@babel/traverse" "^7.27.1" 412 | globals "^11.1.0" 413 | 414 | "@babel/plugin-transform-computed-properties@^7.0.0": 415 | version "7.27.1" 416 | resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz" 417 | integrity sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw== 418 | dependencies: 419 | "@babel/helper-plugin-utils" "^7.27.1" 420 | "@babel/template" "^7.27.1" 421 | 422 | "@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.20.0": 423 | version "7.27.1" 424 | resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.1.tgz" 425 | integrity sha512-ttDCqhfvpE9emVkXbPD8vyxxh4TWYACVybGkDj+oReOGwnp066ITEivDlLwe0b1R0+evJ13IXQuLNB5w1fhC5Q== 426 | dependencies: 427 | "@babel/helper-plugin-utils" "^7.27.1" 428 | 429 | "@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.27.1": 430 | version "7.27.1" 431 | resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz" 432 | integrity sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg== 433 | dependencies: 434 | "@babel/helper-plugin-utils" "^7.27.1" 435 | "@babel/plugin-syntax-flow" "^7.27.1" 436 | 437 | "@babel/plugin-transform-for-of@^7.0.0": 438 | version "7.27.1" 439 | resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz" 440 | integrity sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw== 441 | dependencies: 442 | "@babel/helper-plugin-utils" "^7.27.1" 443 | "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" 444 | 445 | "@babel/plugin-transform-function-name@^7.0.0": 446 | version "7.27.1" 447 | resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz" 448 | integrity sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ== 449 | dependencies: 450 | "@babel/helper-compilation-targets" "^7.27.1" 451 | "@babel/helper-plugin-utils" "^7.27.1" 452 | "@babel/traverse" "^7.27.1" 453 | 454 | "@babel/plugin-transform-literals@^7.0.0": 455 | version "7.27.1" 456 | resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz" 457 | integrity sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA== 458 | dependencies: 459 | "@babel/helper-plugin-utils" "^7.27.1" 460 | 461 | "@babel/plugin-transform-member-expression-literals@^7.0.0": 462 | version "7.27.1" 463 | resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz" 464 | integrity sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ== 465 | dependencies: 466 | "@babel/helper-plugin-utils" "^7.27.1" 467 | 468 | "@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.27.1": 469 | version "7.27.1" 470 | resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz" 471 | integrity sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw== 472 | dependencies: 473 | "@babel/helper-module-transforms" "^7.27.1" 474 | "@babel/helper-plugin-utils" "^7.27.1" 475 | 476 | "@babel/plugin-transform-named-capturing-groups-regex@^7.0.0": 477 | version "7.27.1" 478 | resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz" 479 | integrity sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng== 480 | dependencies: 481 | "@babel/helper-create-regexp-features-plugin" "^7.27.1" 482 | "@babel/helper-plugin-utils" "^7.27.1" 483 | 484 | "@babel/plugin-transform-object-super@^7.0.0": 485 | version "7.27.1" 486 | resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz" 487 | integrity sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng== 488 | dependencies: 489 | "@babel/helper-plugin-utils" "^7.27.1" 490 | "@babel/helper-replace-supers" "^7.27.1" 491 | 492 | "@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7": 493 | version "7.27.1" 494 | resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.1.tgz" 495 | integrity sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg== 496 | dependencies: 497 | "@babel/helper-plugin-utils" "^7.27.1" 498 | 499 | "@babel/plugin-transform-property-literals@^7.0.0": 500 | version "7.27.1" 501 | resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz" 502 | integrity sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ== 503 | dependencies: 504 | "@babel/helper-plugin-utils" "^7.27.1" 505 | 506 | "@babel/plugin-transform-react-display-name@^7.0.0": 507 | version "7.27.1" 508 | resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.27.1.tgz" 509 | integrity sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ== 510 | dependencies: 511 | "@babel/helper-plugin-utils" "^7.27.1" 512 | 513 | "@babel/plugin-transform-react-jsx-self@^7.0.0": 514 | version "7.27.1" 515 | resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz" 516 | integrity sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw== 517 | dependencies: 518 | "@babel/helper-plugin-utils" "^7.27.1" 519 | 520 | "@babel/plugin-transform-react-jsx-source@^7.0.0": 521 | version "7.27.1" 522 | resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz" 523 | integrity sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw== 524 | dependencies: 525 | "@babel/helper-plugin-utils" "^7.27.1" 526 | 527 | "@babel/plugin-transform-react-jsx@^7.0.0": 528 | version "7.27.1" 529 | resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz" 530 | integrity sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw== 531 | dependencies: 532 | "@babel/helper-annotate-as-pure" "^7.27.1" 533 | "@babel/helper-module-imports" "^7.27.1" 534 | "@babel/helper-plugin-utils" "^7.27.1" 535 | "@babel/plugin-syntax-jsx" "^7.27.1" 536 | "@babel/types" "^7.27.1" 537 | 538 | "@babel/plugin-transform-runtime@^7.0.0": 539 | version "7.27.1" 540 | resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.27.1.tgz" 541 | integrity sha512-TqGF3desVsTcp3WrJGj4HfKokfCXCLcHpt4PJF0D8/iT6LPd9RS82Upw3KPeyr6B22Lfd3DO8MVrmp0oRkUDdw== 542 | dependencies: 543 | "@babel/helper-module-imports" "^7.27.1" 544 | "@babel/helper-plugin-utils" "^7.27.1" 545 | babel-plugin-polyfill-corejs2 "^0.4.10" 546 | babel-plugin-polyfill-corejs3 "^0.11.0" 547 | babel-plugin-polyfill-regenerator "^0.6.1" 548 | semver "^6.3.1" 549 | 550 | "@babel/plugin-transform-shorthand-properties@^7.0.0": 551 | version "7.27.1" 552 | resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz" 553 | integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== 554 | dependencies: 555 | "@babel/helper-plugin-utils" "^7.27.1" 556 | 557 | "@babel/plugin-transform-spread@^7.0.0": 558 | version "7.27.1" 559 | resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz" 560 | integrity sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q== 561 | dependencies: 562 | "@babel/helper-plugin-utils" "^7.27.1" 563 | "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" 564 | 565 | "@babel/plugin-transform-sticky-regex@^7.0.0": 566 | version "7.27.1" 567 | resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz" 568 | integrity sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g== 569 | dependencies: 570 | "@babel/helper-plugin-utils" "^7.27.1" 571 | 572 | "@babel/plugin-transform-template-literals@^7.0.0": 573 | version "7.27.1" 574 | resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz" 575 | integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== 576 | dependencies: 577 | "@babel/helper-plugin-utils" "^7.27.1" 578 | 579 | "@babel/plugin-transform-typescript@^7.27.1", "@babel/plugin-transform-typescript@^7.5.0": 580 | version "7.27.1" 581 | resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.1.tgz" 582 | integrity sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg== 583 | dependencies: 584 | "@babel/helper-annotate-as-pure" "^7.27.1" 585 | "@babel/helper-create-class-features-plugin" "^7.27.1" 586 | "@babel/helper-plugin-utils" "^7.27.1" 587 | "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" 588 | "@babel/plugin-syntax-typescript" "^7.27.1" 589 | 590 | "@babel/plugin-transform-unicode-regex@^7.0.0": 591 | version "7.27.1" 592 | resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz" 593 | integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== 594 | dependencies: 595 | "@babel/helper-create-regexp-features-plugin" "^7.27.1" 596 | "@babel/helper-plugin-utils" "^7.27.1" 597 | 598 | "@babel/preset-flow@^7.13.13": 599 | version "7.27.1" 600 | resolved "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.27.1.tgz" 601 | integrity sha512-ez3a2it5Fn6P54W8QkbfIyyIbxlXvcxyWHHvno1Wg0Ej5eiJY5hBb8ExttoIOJJk7V2dZE6prP7iby5q2aQ0Lg== 602 | dependencies: 603 | "@babel/helper-plugin-utils" "^7.27.1" 604 | "@babel/helper-validator-option" "^7.27.1" 605 | "@babel/plugin-transform-flow-strip-types" "^7.27.1" 606 | 607 | "@babel/preset-typescript@^7.13.0": 608 | version "7.27.1" 609 | resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz" 610 | integrity sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ== 611 | dependencies: 612 | "@babel/helper-plugin-utils" "^7.27.1" 613 | "@babel/helper-validator-option" "^7.27.1" 614 | "@babel/plugin-syntax-jsx" "^7.27.1" 615 | "@babel/plugin-transform-modules-commonjs" "^7.27.1" 616 | "@babel/plugin-transform-typescript" "^7.27.1" 617 | 618 | "@babel/register@^7.13.16": 619 | version "7.27.1" 620 | resolved "https://registry.npmjs.org/@babel/register/-/register-7.27.1.tgz" 621 | integrity sha512-K13lQpoV54LATKkzBpBAEu1GGSIRzxR9f4IN4V8DCDgiUMo2UDGagEZr3lPeVNJPLkWUi5JE4hCHKneVTwQlYQ== 622 | dependencies: 623 | clone-deep "^4.0.1" 624 | find-cache-dir "^2.0.0" 625 | make-dir "^2.1.0" 626 | pirates "^4.0.6" 627 | source-map-support "^0.5.16" 628 | 629 | "@babel/runtime@^7.0.0": 630 | version "7.27.1" 631 | resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz" 632 | integrity sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog== 633 | 634 | "@babel/template@^7.0.0", "@babel/template@^7.27.1": 635 | version "7.27.2" 636 | resolved "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz" 637 | integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== 638 | dependencies: 639 | "@babel/code-frame" "^7.27.1" 640 | "@babel/parser" "^7.27.2" 641 | "@babel/types" "^7.27.1" 642 | 643 | "@babel/traverse@^7.20.0", "@babel/traverse@^7.27.1": 644 | version "7.27.1" 645 | resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz" 646 | integrity sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg== 647 | dependencies: 648 | "@babel/code-frame" "^7.27.1" 649 | "@babel/generator" "^7.27.1" 650 | "@babel/parser" "^7.27.1" 651 | "@babel/template" "^7.27.1" 652 | "@babel/types" "^7.27.1" 653 | debug "^4.3.1" 654 | globals "^11.1.0" 655 | 656 | "@babel/types@^7.20.0", "@babel/types@^7.24.7", "@babel/types@^7.27.1": 657 | version "7.27.1" 658 | resolved "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz" 659 | integrity sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q== 660 | dependencies: 661 | "@babel/helper-string-parser" "^7.27.1" 662 | "@babel/helper-validator-identifier" "^7.27.1" 663 | 664 | "@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": 665 | version "9.3.0" 666 | resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" 667 | integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== 668 | 669 | "@hapi/topo@^5.1.0": 670 | version "5.1.0" 671 | resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" 672 | integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== 673 | dependencies: 674 | "@hapi/hoek" "^9.0.0" 675 | 676 | "@jest/create-cache-key-function@^29.2.1": 677 | version "29.7.0" 678 | resolved "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz" 679 | integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== 680 | dependencies: 681 | "@jest/types" "^29.6.3" 682 | 683 | "@jest/environment@^29.7.0": 684 | version "29.7.0" 685 | resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" 686 | integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== 687 | dependencies: 688 | "@jest/fake-timers" "^29.7.0" 689 | "@jest/types" "^29.6.3" 690 | "@types/node" "*" 691 | jest-mock "^29.7.0" 692 | 693 | "@jest/fake-timers@^29.7.0": 694 | version "29.7.0" 695 | resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" 696 | integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== 697 | dependencies: 698 | "@jest/types" "^29.6.3" 699 | "@sinonjs/fake-timers" "^10.0.2" 700 | "@types/node" "*" 701 | jest-message-util "^29.7.0" 702 | jest-mock "^29.7.0" 703 | jest-util "^29.7.0" 704 | 705 | "@jest/schemas@^29.6.3": 706 | version "29.6.3" 707 | resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" 708 | integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== 709 | dependencies: 710 | "@sinclair/typebox" "^0.27.8" 711 | 712 | "@jest/types@^26.6.2": 713 | version "26.6.2" 714 | resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" 715 | integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== 716 | dependencies: 717 | "@types/istanbul-lib-coverage" "^2.0.0" 718 | "@types/istanbul-reports" "^3.0.0" 719 | "@types/node" "*" 720 | "@types/yargs" "^15.0.0" 721 | chalk "^4.0.0" 722 | 723 | "@jest/types@^27.5.1": 724 | version "27.5.1" 725 | resolved "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz" 726 | integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== 727 | dependencies: 728 | "@types/istanbul-lib-coverage" "^2.0.0" 729 | "@types/istanbul-reports" "^3.0.0" 730 | "@types/node" "*" 731 | "@types/yargs" "^16.0.0" 732 | chalk "^4.0.0" 733 | 734 | "@jest/types@^29.6.3": 735 | version "29.6.3" 736 | resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" 737 | integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== 738 | dependencies: 739 | "@jest/schemas" "^29.6.3" 740 | "@types/istanbul-lib-coverage" "^2.0.0" 741 | "@types/istanbul-reports" "^3.0.0" 742 | "@types/node" "*" 743 | "@types/yargs" "^17.0.8" 744 | chalk "^4.0.0" 745 | 746 | "@jridgewell/gen-mapping@^0.3.5": 747 | version "0.3.8" 748 | resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz" 749 | integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== 750 | dependencies: 751 | "@jridgewell/set-array" "^1.2.1" 752 | "@jridgewell/sourcemap-codec" "^1.4.10" 753 | "@jridgewell/trace-mapping" "^0.3.24" 754 | 755 | "@jridgewell/resolve-uri@^3.1.0": 756 | version "3.1.2" 757 | resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" 758 | integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== 759 | 760 | "@jridgewell/set-array@^1.2.1": 761 | version "1.2.1" 762 | resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" 763 | integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== 764 | 765 | "@jridgewell/source-map@^0.3.3": 766 | version "0.3.6" 767 | resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz" 768 | integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== 769 | dependencies: 770 | "@jridgewell/gen-mapping" "^0.3.5" 771 | "@jridgewell/trace-mapping" "^0.3.25" 772 | 773 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": 774 | version "1.5.0" 775 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" 776 | integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== 777 | 778 | "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": 779 | version "0.3.25" 780 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" 781 | integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== 782 | dependencies: 783 | "@jridgewell/resolve-uri" "^3.1.0" 784 | "@jridgewell/sourcemap-codec" "^1.4.14" 785 | 786 | "@react-native-community/cli-clean@11.4.1": 787 | version "11.4.1" 788 | resolved "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.4.1.tgz" 789 | integrity sha512-cwUbY3c70oBGv3FvQJWe2Qkq6m1+/dcEBonMDTYyH6i+6OrkzI4RkIGpWmbG1IS5JfE9ISUZkNL3946sxyWNkw== 790 | dependencies: 791 | "@react-native-community/cli-tools" "11.4.1" 792 | chalk "^4.1.2" 793 | execa "^5.0.0" 794 | prompts "^2.4.0" 795 | 796 | "@react-native-community/cli-config@11.4.1": 797 | version "11.4.1" 798 | resolved "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.4.1.tgz" 799 | integrity sha512-sLdv1HFVqu5xNpeaR1+std0t7FFZaobpmpR0lFCOzKV7H/l611qS2Vo8zssmMK+oQbCs5JsX3SFPciODeIlaWA== 800 | dependencies: 801 | "@react-native-community/cli-tools" "11.4.1" 802 | chalk "^4.1.2" 803 | cosmiconfig "^5.1.0" 804 | deepmerge "^4.3.0" 805 | glob "^7.1.3" 806 | joi "^17.2.1" 807 | 808 | "@react-native-community/cli-debugger-ui@11.4.1": 809 | version "11.4.1" 810 | resolved "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.4.1.tgz" 811 | integrity sha512-+pgIjGNW5TrJF37XG3djIOzP+WNoPp67to/ggDhrshuYgpymfb9XpDVsURJugy0Sy3RViqb83kQNK765QzTIvw== 812 | dependencies: 813 | serve-static "^1.13.1" 814 | 815 | "@react-native-community/cli-doctor@11.4.1": 816 | version "11.4.1" 817 | resolved "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.4.1.tgz" 818 | integrity sha512-O6oPiRsl8pdkcyNktpzvJAXUqdocoY4jh7Tt7wA69B1JKCJA7aPCecwJgpUZb63ZYoxOtRtYM3BYQKzRMLIuUw== 819 | dependencies: 820 | "@react-native-community/cli-config" "11.4.1" 821 | "@react-native-community/cli-platform-android" "11.4.1" 822 | "@react-native-community/cli-platform-ios" "11.4.1" 823 | "@react-native-community/cli-tools" "11.4.1" 824 | chalk "^4.1.2" 825 | command-exists "^1.2.8" 826 | envinfo "^7.7.2" 827 | execa "^5.0.0" 828 | hermes-profile-transformer "^0.0.6" 829 | node-stream-zip "^1.9.1" 830 | ora "^5.4.1" 831 | prompts "^2.4.0" 832 | semver "^7.5.2" 833 | strip-ansi "^5.2.0" 834 | sudo-prompt "^9.0.0" 835 | wcwidth "^1.0.1" 836 | yaml "^2.2.1" 837 | 838 | "@react-native-community/cli-hermes@11.4.1": 839 | version "11.4.1" 840 | resolved "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.4.1.tgz" 841 | integrity sha512-1VAjwcmv+i9BJTMMVn5Grw7AcgURhTyfHVghJ1YgBE2euEJxPuqPKSxP54wBOQKnWUwsuDQAtQf+jPJoCxJSSA== 842 | dependencies: 843 | "@react-native-community/cli-platform-android" "11.4.1" 844 | "@react-native-community/cli-tools" "11.4.1" 845 | chalk "^4.1.2" 846 | hermes-profile-transformer "^0.0.6" 847 | 848 | "@react-native-community/cli-platform-android@^11.4.1", "@react-native-community/cli-platform-android@11.4.1": 849 | version "11.4.1" 850 | resolved "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.4.1.tgz" 851 | integrity sha512-VMmXWIzk0Dq5RAd+HIEa3Oe7xl2jso7+gOr6E2HALF4A3fCKUjKZQ6iK2t6AfnY04zftvaiKw6zUXtrfl52AVQ== 852 | dependencies: 853 | "@react-native-community/cli-tools" "11.4.1" 854 | chalk "^4.1.2" 855 | execa "^5.0.0" 856 | glob "^7.1.3" 857 | logkitty "^0.7.1" 858 | 859 | "@react-native-community/cli-platform-ios@^11.4.1", "@react-native-community/cli-platform-ios@11.4.1": 860 | version "11.4.1" 861 | resolved "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.4.1.tgz" 862 | integrity sha512-RPhwn+q3IY9MpWc9w/Qmzv03mo8sXdah2eSZcECgweqD5SHWtOoRCUt11zM8jASpAQ8Tm5Je7YE9bHvdwGl4hA== 863 | dependencies: 864 | "@react-native-community/cli-tools" "11.4.1" 865 | chalk "^4.1.2" 866 | execa "^5.0.0" 867 | fast-xml-parser "^4.0.12" 868 | glob "^7.1.3" 869 | ora "^5.4.1" 870 | 871 | "@react-native-community/cli-plugin-metro@11.4.1": 872 | version "11.4.1" 873 | resolved "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.4.1.tgz" 874 | integrity sha512-JxbIqknYcQ5Z4rWROtu5LNakLfMiKoWcMoPqIrBLrV5ILm1XUJj1/8fATCcotZqV3yzB3SCJ3RrhKx7dQ3YELw== 875 | dependencies: 876 | "@react-native-community/cli-server-api" "11.4.1" 877 | "@react-native-community/cli-tools" "11.4.1" 878 | chalk "^4.1.2" 879 | execa "^5.0.0" 880 | metro "^0.76.9" 881 | metro-config "^0.76.9" 882 | metro-core "^0.76.9" 883 | metro-react-native-babel-transformer "^0.76.9" 884 | metro-resolver "^0.76.9" 885 | metro-runtime "^0.76.9" 886 | readline "^1.3.0" 887 | 888 | "@react-native-community/cli-server-api@11.4.1": 889 | version "11.4.1" 890 | resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.4.1.tgz" 891 | integrity sha512-isxXE8X5x+C4kN90yilD08jaLWD34hfqTfn/Xbl1u/igtdTsCaQGvWe9eaFamrpWFWTpVtj6k+vYfy8AtYSiKA== 892 | dependencies: 893 | "@react-native-community/cli-debugger-ui" "11.4.1" 894 | "@react-native-community/cli-tools" "11.4.1" 895 | compression "^1.7.1" 896 | connect "^3.6.5" 897 | errorhandler "^1.5.1" 898 | nocache "^3.0.1" 899 | pretty-format "^26.6.2" 900 | serve-static "^1.13.1" 901 | ws "^7.5.1" 902 | 903 | "@react-native-community/cli-tools@11.4.1": 904 | version "11.4.1" 905 | resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.4.1.tgz" 906 | integrity sha512-GuQIuY/kCPfLeXB1aiPZ5HvF+e/wdO42AYuNEmT7FpH/0nAhdTxA9qjL8m3vatDD2/YK7WNOSVNsl2UBZuOISg== 907 | dependencies: 908 | appdirsjs "^1.2.4" 909 | chalk "^4.1.2" 910 | find-up "^5.0.0" 911 | mime "^2.4.1" 912 | node-fetch "^2.6.0" 913 | open "^6.2.0" 914 | ora "^5.4.1" 915 | semver "^7.5.2" 916 | shell-quote "^1.7.3" 917 | 918 | "@react-native-community/cli-types@11.4.1": 919 | version "11.4.1" 920 | resolved "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.4.1.tgz" 921 | integrity sha512-B3q9A5BCneLDSoK/iSJ06MNyBn1qTxjdJeOgeS3MiCxgJpPcxyn/Yrc6+h0Cu9T9sgWj/dmectQPYWxtZeo5VA== 922 | dependencies: 923 | joi "^17.2.1" 924 | 925 | "@react-native-community/cli@^11.4.1": 926 | version "11.4.1" 927 | resolved "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.4.1.tgz" 928 | integrity sha512-NdAageVMtNhtvRsrq4NgJf5Ey2nA1CqmLvn7PhSawg+aIzMKmZuzWxGVwr9CoPGyjvNiqJlCWrLGR7NzOyi/sA== 929 | dependencies: 930 | "@react-native-community/cli-clean" "11.4.1" 931 | "@react-native-community/cli-config" "11.4.1" 932 | "@react-native-community/cli-debugger-ui" "11.4.1" 933 | "@react-native-community/cli-doctor" "11.4.1" 934 | "@react-native-community/cli-hermes" "11.4.1" 935 | "@react-native-community/cli-plugin-metro" "11.4.1" 936 | "@react-native-community/cli-server-api" "11.4.1" 937 | "@react-native-community/cli-tools" "11.4.1" 938 | "@react-native-community/cli-types" "11.4.1" 939 | chalk "^4.1.2" 940 | commander "^9.4.1" 941 | execa "^5.0.0" 942 | find-up "^4.1.0" 943 | fs-extra "^8.1.0" 944 | graceful-fs "^4.1.3" 945 | prompts "^2.4.0" 946 | semver "^7.5.2" 947 | 948 | "@react-native/assets-registry@^0.72.0": 949 | version "0.72.0" 950 | resolved "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.72.0.tgz" 951 | integrity sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ== 952 | 953 | "@react-native/codegen@^0.72.8": 954 | version "0.72.8" 955 | resolved "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.72.8.tgz" 956 | integrity sha512-jQCcBlXV7B7ap5VlHhwIPieYz89yiRgwd2FPUBu+unz+kcJ6pAiB2U8RdLDmyIs8fiWd+Vq1xxaWs4TR329/ng== 957 | dependencies: 958 | "@babel/parser" "^7.20.0" 959 | flow-parser "^0.206.0" 960 | glob "^7.1.1" 961 | invariant "^2.2.4" 962 | jscodeshift "^0.14.0" 963 | mkdirp "^0.5.1" 964 | nullthrows "^1.1.1" 965 | 966 | "@react-native/gradle-plugin@^0.72.11": 967 | version "0.72.11" 968 | resolved "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.72.11.tgz" 969 | integrity sha512-P9iRnxiR2w7EHcZ0mJ+fmbPzMby77ZzV6y9sJI3lVLJzF7TLSdbwcQyD3lwMsiL+q5lKUHoZJS4sYmih+P2HXw== 970 | 971 | "@react-native/js-polyfills@^0.72.1": 972 | version "0.72.1" 973 | resolved "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.72.1.tgz" 974 | integrity sha512-cRPZh2rBswFnGt5X5EUEPs0r+pAsXxYsifv/fgy9ZLQokuT52bPH+9xjDR+7TafRua5CttGW83wP4TntRcWNDA== 975 | 976 | "@react-native/normalize-colors@^0.72.0", "@react-native/normalize-colors@<0.73.0": 977 | version "0.72.0" 978 | resolved "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.72.0.tgz" 979 | integrity sha512-285lfdqSXaqKuBbbtP9qL2tDrfxdOFtIMvkKadtleRQkdOxx+uzGvFr82KHmc/sSiMtfXGp7JnFYWVh4sFl7Yw== 980 | 981 | "@react-native/virtualized-lists@^0.72.4", "@react-native/virtualized-lists@^0.72.8": 982 | version "0.72.8" 983 | resolved "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.72.8.tgz" 984 | integrity sha512-J3Q4Bkuo99k7mu+jPS9gSUSgq+lLRSI/+ahXNwV92XgJ/8UgOTxu2LPwhJnBk/sQKxq7E8WkZBnBiozukQMqrw== 985 | dependencies: 986 | invariant "^2.2.4" 987 | nullthrows "^1.1.1" 988 | 989 | "@sideway/address@^4.1.5": 990 | version "4.1.5" 991 | resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz" 992 | integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== 993 | dependencies: 994 | "@hapi/hoek" "^9.0.0" 995 | 996 | "@sideway/formula@^3.0.1": 997 | version "3.0.1" 998 | resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" 999 | integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== 1000 | 1001 | "@sideway/pinpoint@^2.0.0": 1002 | version "2.0.0" 1003 | resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" 1004 | integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== 1005 | 1006 | "@sinclair/typebox@^0.27.8": 1007 | version "0.27.8" 1008 | resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" 1009 | integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== 1010 | 1011 | "@sinonjs/commons@^3.0.0": 1012 | version "3.0.1" 1013 | resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" 1014 | integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== 1015 | dependencies: 1016 | type-detect "4.0.8" 1017 | 1018 | "@sinonjs/fake-timers@^10.0.2": 1019 | version "10.3.0" 1020 | resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" 1021 | integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== 1022 | dependencies: 1023 | "@sinonjs/commons" "^3.0.0" 1024 | 1025 | "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": 1026 | version "2.0.6" 1027 | resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" 1028 | integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== 1029 | 1030 | "@types/istanbul-lib-report@*": 1031 | version "3.0.3" 1032 | resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" 1033 | integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== 1034 | dependencies: 1035 | "@types/istanbul-lib-coverage" "*" 1036 | 1037 | "@types/istanbul-reports@^3.0.0": 1038 | version "3.0.4" 1039 | resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" 1040 | integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== 1041 | dependencies: 1042 | "@types/istanbul-lib-report" "*" 1043 | 1044 | "@types/node@*": 1045 | version "22.15.14" 1046 | resolved "https://registry.npmjs.org/@types/node/-/node-22.15.14.tgz" 1047 | integrity sha512-BL1eyu/XWsFGTtDWOYULQEs4KR0qdtYfCxYAUYRoB7JP7h9ETYLgQTww6kH8Sj2C0pFGgrpM0XKv6/kbIzYJ1g== 1048 | dependencies: 1049 | undici-types "~6.21.0" 1050 | 1051 | "@types/prop-types@*": 1052 | version "15.7.14" 1053 | resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz" 1054 | integrity sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ== 1055 | 1056 | "@types/react-native@^0.72.0": 1057 | version "0.72.8" 1058 | resolved "https://registry.npmjs.org/@types/react-native/-/react-native-0.72.8.tgz" 1059 | integrity sha512-St6xA7+EoHN5mEYfdWnfYt0e8u6k2FR0P9s2arYgakQGFgU1f9FlPrIEcj0X24pLCF5c5i3WVuLCUdiCYHmOoA== 1060 | dependencies: 1061 | "@react-native/virtualized-lists" "^0.72.4" 1062 | "@types/react" "*" 1063 | 1064 | "@types/react@*", "@types/react@^18.2.0": 1065 | version "18.3.21" 1066 | resolved "https://registry.npmjs.org/@types/react/-/react-18.3.21.tgz" 1067 | integrity sha512-gXLBtmlcRJeT09/sI4PxVwyrku6SaNUj/6cMubjE6T6XdY1fDmBL7r0nX0jbSZPU/Xr0KuwLLZh6aOYY5d91Xw== 1068 | dependencies: 1069 | "@types/prop-types" "*" 1070 | csstype "^3.0.2" 1071 | 1072 | "@types/stack-utils@^2.0.0": 1073 | version "2.0.3" 1074 | resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" 1075 | integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== 1076 | 1077 | "@types/yargs-parser@*": 1078 | version "21.0.3" 1079 | resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" 1080 | integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== 1081 | 1082 | "@types/yargs@^15.0.0": 1083 | version "15.0.19" 1084 | resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz" 1085 | integrity sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA== 1086 | dependencies: 1087 | "@types/yargs-parser" "*" 1088 | 1089 | "@types/yargs@^16.0.0": 1090 | version "16.0.9" 1091 | resolved "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz" 1092 | integrity sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA== 1093 | dependencies: 1094 | "@types/yargs-parser" "*" 1095 | 1096 | "@types/yargs@^17.0.8": 1097 | version "17.0.33" 1098 | resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz" 1099 | integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== 1100 | dependencies: 1101 | "@types/yargs-parser" "*" 1102 | 1103 | abort-controller@^3.0.0: 1104 | version "3.0.0" 1105 | resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" 1106 | integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== 1107 | dependencies: 1108 | event-target-shim "^5.0.0" 1109 | 1110 | accepts@^1.3.7, accepts@~1.3.7: 1111 | version "1.3.8" 1112 | resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" 1113 | integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== 1114 | dependencies: 1115 | mime-types "~2.1.34" 1116 | negotiator "0.6.3" 1117 | 1118 | acorn@^8.8.2: 1119 | version "8.14.1" 1120 | resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz" 1121 | integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== 1122 | 1123 | anser@^1.4.9: 1124 | version "1.4.10" 1125 | resolved "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz" 1126 | integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== 1127 | 1128 | ansi-fragments@^0.2.1: 1129 | version "0.2.1" 1130 | resolved "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz" 1131 | integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== 1132 | dependencies: 1133 | colorette "^1.0.7" 1134 | slice-ansi "^2.0.0" 1135 | strip-ansi "^5.0.0" 1136 | 1137 | ansi-regex@^4.1.0: 1138 | version "4.1.1" 1139 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" 1140 | integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== 1141 | 1142 | ansi-regex@^5.0.0, ansi-regex@^5.0.1: 1143 | version "5.0.1" 1144 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" 1145 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 1146 | 1147 | ansi-styles@^3.2.0: 1148 | version "3.2.1" 1149 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" 1150 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 1151 | dependencies: 1152 | color-convert "^1.9.0" 1153 | 1154 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 1155 | version "4.3.0" 1156 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" 1157 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 1158 | dependencies: 1159 | color-convert "^2.0.1" 1160 | 1161 | ansi-styles@^5.0.0: 1162 | version "5.2.0" 1163 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" 1164 | integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== 1165 | 1166 | anymatch@^3.0.3: 1167 | version "3.1.3" 1168 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" 1169 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 1170 | dependencies: 1171 | normalize-path "^3.0.0" 1172 | picomatch "^2.0.4" 1173 | 1174 | appdirsjs@^1.2.4: 1175 | version "1.2.7" 1176 | resolved "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz" 1177 | integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== 1178 | 1179 | argparse@^1.0.7: 1180 | version "1.0.10" 1181 | resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" 1182 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 1183 | dependencies: 1184 | sprintf-js "~1.0.2" 1185 | 1186 | asap@~2.0.6: 1187 | version "2.0.6" 1188 | resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" 1189 | integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== 1190 | 1191 | ast-types@0.15.2: 1192 | version "0.15.2" 1193 | resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz" 1194 | integrity sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg== 1195 | dependencies: 1196 | tslib "^2.0.1" 1197 | 1198 | astral-regex@^1.0.0: 1199 | version "1.0.0" 1200 | resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" 1201 | integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== 1202 | 1203 | async-limiter@~1.0.0: 1204 | version "1.0.1" 1205 | resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" 1206 | integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== 1207 | 1208 | async@^3.2.2: 1209 | version "3.2.6" 1210 | resolved "https://registry.npmjs.org/async/-/async-3.2.6.tgz" 1211 | integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== 1212 | 1213 | babel-core@^7.0.0-bridge.0: 1214 | version "7.0.0-bridge.0" 1215 | resolved "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz" 1216 | integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== 1217 | 1218 | babel-plugin-polyfill-corejs2@^0.4.10: 1219 | version "0.4.13" 1220 | resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz" 1221 | integrity sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g== 1222 | dependencies: 1223 | "@babel/compat-data" "^7.22.6" 1224 | "@babel/helper-define-polyfill-provider" "^0.6.4" 1225 | semver "^6.3.1" 1226 | 1227 | babel-plugin-polyfill-corejs3@^0.11.0: 1228 | version "0.11.1" 1229 | resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz" 1230 | integrity sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ== 1231 | dependencies: 1232 | "@babel/helper-define-polyfill-provider" "^0.6.3" 1233 | core-js-compat "^3.40.0" 1234 | 1235 | babel-plugin-polyfill-regenerator@^0.6.1: 1236 | version "0.6.4" 1237 | resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz" 1238 | integrity sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw== 1239 | dependencies: 1240 | "@babel/helper-define-polyfill-provider" "^0.6.4" 1241 | 1242 | babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: 1243 | version "7.0.0-beta.0" 1244 | resolved "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz" 1245 | integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== 1246 | 1247 | babel-plugin-transform-flow-enums@^0.0.2: 1248 | version "0.0.2" 1249 | resolved "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz" 1250 | integrity sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ== 1251 | dependencies: 1252 | "@babel/plugin-syntax-flow" "^7.12.1" 1253 | 1254 | babel-preset-fbjs@^3.4.0: 1255 | version "3.4.0" 1256 | resolved "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz" 1257 | integrity sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow== 1258 | dependencies: 1259 | "@babel/plugin-proposal-class-properties" "^7.0.0" 1260 | "@babel/plugin-proposal-object-rest-spread" "^7.0.0" 1261 | "@babel/plugin-syntax-class-properties" "^7.0.0" 1262 | "@babel/plugin-syntax-flow" "^7.0.0" 1263 | "@babel/plugin-syntax-jsx" "^7.0.0" 1264 | "@babel/plugin-syntax-object-rest-spread" "^7.0.0" 1265 | "@babel/plugin-transform-arrow-functions" "^7.0.0" 1266 | "@babel/plugin-transform-block-scoped-functions" "^7.0.0" 1267 | "@babel/plugin-transform-block-scoping" "^7.0.0" 1268 | "@babel/plugin-transform-classes" "^7.0.0" 1269 | "@babel/plugin-transform-computed-properties" "^7.0.0" 1270 | "@babel/plugin-transform-destructuring" "^7.0.0" 1271 | "@babel/plugin-transform-flow-strip-types" "^7.0.0" 1272 | "@babel/plugin-transform-for-of" "^7.0.0" 1273 | "@babel/plugin-transform-function-name" "^7.0.0" 1274 | "@babel/plugin-transform-literals" "^7.0.0" 1275 | "@babel/plugin-transform-member-expression-literals" "^7.0.0" 1276 | "@babel/plugin-transform-modules-commonjs" "^7.0.0" 1277 | "@babel/plugin-transform-object-super" "^7.0.0" 1278 | "@babel/plugin-transform-parameters" "^7.0.0" 1279 | "@babel/plugin-transform-property-literals" "^7.0.0" 1280 | "@babel/plugin-transform-react-display-name" "^7.0.0" 1281 | "@babel/plugin-transform-react-jsx" "^7.0.0" 1282 | "@babel/plugin-transform-shorthand-properties" "^7.0.0" 1283 | "@babel/plugin-transform-spread" "^7.0.0" 1284 | "@babel/plugin-transform-template-literals" "^7.0.0" 1285 | babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" 1286 | 1287 | balanced-match@^1.0.0: 1288 | version "1.0.2" 1289 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 1290 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 1291 | 1292 | base64-js@^1.1.2, base64-js@^1.3.1: 1293 | version "1.5.1" 1294 | resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" 1295 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 1296 | 1297 | bl@^4.1.0: 1298 | version "4.1.0" 1299 | resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" 1300 | integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== 1301 | dependencies: 1302 | buffer "^5.5.0" 1303 | inherits "^2.0.4" 1304 | readable-stream "^3.4.0" 1305 | 1306 | brace-expansion@^1.1.7: 1307 | version "1.1.11" 1308 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 1309 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 1310 | dependencies: 1311 | balanced-match "^1.0.0" 1312 | concat-map "0.0.1" 1313 | 1314 | braces@^3.0.3: 1315 | version "3.0.3" 1316 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" 1317 | integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== 1318 | dependencies: 1319 | fill-range "^7.1.1" 1320 | 1321 | browserslist@^4.24.0, browserslist@^4.24.4: 1322 | version "4.24.5" 1323 | resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz" 1324 | integrity sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw== 1325 | dependencies: 1326 | caniuse-lite "^1.0.30001716" 1327 | electron-to-chromium "^1.5.149" 1328 | node-releases "^2.0.19" 1329 | update-browserslist-db "^1.1.3" 1330 | 1331 | bser@2.1.1: 1332 | version "2.1.1" 1333 | resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" 1334 | integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== 1335 | dependencies: 1336 | node-int64 "^0.4.0" 1337 | 1338 | buffer-from@^1.0.0: 1339 | version "1.1.2" 1340 | resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" 1341 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 1342 | 1343 | buffer@^5.5.0: 1344 | version "5.7.1" 1345 | resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" 1346 | integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== 1347 | dependencies: 1348 | base64-js "^1.3.1" 1349 | ieee754 "^1.1.13" 1350 | 1351 | bytes@3.1.2: 1352 | version "3.1.2" 1353 | resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" 1354 | integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== 1355 | 1356 | caller-callsite@^2.0.0: 1357 | version "2.0.0" 1358 | resolved "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" 1359 | integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== 1360 | dependencies: 1361 | callsites "^2.0.0" 1362 | 1363 | caller-path@^2.0.0: 1364 | version "2.0.0" 1365 | resolved "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" 1366 | integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== 1367 | dependencies: 1368 | caller-callsite "^2.0.0" 1369 | 1370 | callsites@^2.0.0: 1371 | version "2.0.0" 1372 | resolved "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" 1373 | integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== 1374 | 1375 | camelcase@^5.0.0: 1376 | version "5.3.1" 1377 | resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" 1378 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 1379 | 1380 | camelcase@^6.2.0: 1381 | version "6.3.0" 1382 | resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" 1383 | integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== 1384 | 1385 | caniuse-lite@^1.0.30001716: 1386 | version "1.0.30001717" 1387 | resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001717.tgz" 1388 | integrity sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw== 1389 | 1390 | chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: 1391 | version "4.1.2" 1392 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" 1393 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 1394 | dependencies: 1395 | ansi-styles "^4.1.0" 1396 | supports-color "^7.1.0" 1397 | 1398 | ci-info@^2.0.0: 1399 | version "2.0.0" 1400 | resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" 1401 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 1402 | 1403 | ci-info@^3.2.0: 1404 | version "3.9.0" 1405 | resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" 1406 | integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== 1407 | 1408 | cli-cursor@^3.1.0: 1409 | version "3.1.0" 1410 | resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" 1411 | integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== 1412 | dependencies: 1413 | restore-cursor "^3.1.0" 1414 | 1415 | cli-spinners@^2.5.0: 1416 | version "2.9.2" 1417 | resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" 1418 | integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== 1419 | 1420 | cliui@^6.0.0: 1421 | version "6.0.0" 1422 | resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" 1423 | integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== 1424 | dependencies: 1425 | string-width "^4.2.0" 1426 | strip-ansi "^6.0.0" 1427 | wrap-ansi "^6.2.0" 1428 | 1429 | cliui@^8.0.1: 1430 | version "8.0.1" 1431 | resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" 1432 | integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== 1433 | dependencies: 1434 | string-width "^4.2.0" 1435 | strip-ansi "^6.0.1" 1436 | wrap-ansi "^7.0.0" 1437 | 1438 | clone-deep@^4.0.1: 1439 | version "4.0.1" 1440 | resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" 1441 | integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== 1442 | dependencies: 1443 | is-plain-object "^2.0.4" 1444 | kind-of "^6.0.2" 1445 | shallow-clone "^3.0.0" 1446 | 1447 | clone@^1.0.2: 1448 | version "1.0.4" 1449 | resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" 1450 | integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== 1451 | 1452 | color-convert@^1.9.0: 1453 | version "1.9.3" 1454 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" 1455 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 1456 | dependencies: 1457 | color-name "1.1.3" 1458 | 1459 | color-convert@^2.0.1: 1460 | version "2.0.1" 1461 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 1462 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 1463 | dependencies: 1464 | color-name "~1.1.4" 1465 | 1466 | color-name@~1.1.4: 1467 | version "1.1.4" 1468 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 1469 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 1470 | 1471 | color-name@1.1.3: 1472 | version "1.1.3" 1473 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" 1474 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 1475 | 1476 | colorette@^1.0.7: 1477 | version "1.4.0" 1478 | resolved "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz" 1479 | integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== 1480 | 1481 | command-exists@^1.2.8: 1482 | version "1.2.9" 1483 | resolved "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz" 1484 | integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== 1485 | 1486 | commander@^2.20.0: 1487 | version "2.20.3" 1488 | resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" 1489 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 1490 | 1491 | commander@^9.4.1: 1492 | version "9.5.0" 1493 | resolved "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz" 1494 | integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== 1495 | 1496 | commander@~2.14.1: 1497 | version "2.14.1" 1498 | resolved "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz" 1499 | integrity sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw== 1500 | 1501 | commondir@^1.0.1: 1502 | version "1.0.1" 1503 | resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" 1504 | integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== 1505 | 1506 | compressible@~2.0.18: 1507 | version "2.0.18" 1508 | resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" 1509 | integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== 1510 | dependencies: 1511 | mime-db ">= 1.43.0 < 2" 1512 | 1513 | compression@^1.7.1: 1514 | version "1.8.0" 1515 | resolved "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz" 1516 | integrity sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA== 1517 | dependencies: 1518 | bytes "3.1.2" 1519 | compressible "~2.0.18" 1520 | debug "2.6.9" 1521 | negotiator "~0.6.4" 1522 | on-headers "~1.0.2" 1523 | safe-buffer "5.2.1" 1524 | vary "~1.1.2" 1525 | 1526 | concat-map@0.0.1: 1527 | version "0.0.1" 1528 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 1529 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 1530 | 1531 | connect@^3.6.5: 1532 | version "3.7.0" 1533 | resolved "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz" 1534 | integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== 1535 | dependencies: 1536 | debug "2.6.9" 1537 | finalhandler "1.1.2" 1538 | parseurl "~1.3.3" 1539 | utils-merge "1.0.1" 1540 | 1541 | convert-source-map@^2.0.0: 1542 | version "2.0.0" 1543 | resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" 1544 | integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== 1545 | 1546 | core-js-compat@^3.40.0: 1547 | version "3.42.0" 1548 | resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.42.0.tgz" 1549 | integrity sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ== 1550 | dependencies: 1551 | browserslist "^4.24.4" 1552 | 1553 | core-util-is@~1.0.0: 1554 | version "1.0.3" 1555 | resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" 1556 | integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== 1557 | 1558 | cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: 1559 | version "5.2.1" 1560 | resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" 1561 | integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== 1562 | dependencies: 1563 | import-fresh "^2.0.0" 1564 | is-directory "^0.3.1" 1565 | js-yaml "^3.13.1" 1566 | parse-json "^4.0.0" 1567 | 1568 | cross-spawn@^7.0.3: 1569 | version "7.0.6" 1570 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" 1571 | integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== 1572 | dependencies: 1573 | path-key "^3.1.0" 1574 | shebang-command "^2.0.0" 1575 | which "^2.0.1" 1576 | 1577 | csstype@^3.0.2: 1578 | version "3.1.3" 1579 | resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" 1580 | integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== 1581 | 1582 | dayjs@^1.8.15: 1583 | version "1.11.13" 1584 | resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz" 1585 | integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== 1586 | 1587 | debug@^2.2.0, debug@2.6.9: 1588 | version "2.6.9" 1589 | resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" 1590 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 1591 | dependencies: 1592 | ms "2.0.0" 1593 | 1594 | debug@^4.1.0: 1595 | version "4.4.0" 1596 | resolved "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz" 1597 | integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== 1598 | dependencies: 1599 | ms "^2.1.3" 1600 | 1601 | debug@^4.1.1: 1602 | version "4.4.0" 1603 | resolved "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz" 1604 | integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== 1605 | dependencies: 1606 | ms "^2.1.3" 1607 | 1608 | debug@^4.3.1: 1609 | version "4.4.0" 1610 | resolved "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz" 1611 | integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== 1612 | dependencies: 1613 | ms "^2.1.3" 1614 | 1615 | decamelize@^1.2.0: 1616 | version "1.2.0" 1617 | resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" 1618 | integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== 1619 | 1620 | deepmerge@^4.3.0: 1621 | version "4.3.1" 1622 | resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" 1623 | integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== 1624 | 1625 | defaults@^1.0.3: 1626 | version "1.0.4" 1627 | resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" 1628 | integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== 1629 | dependencies: 1630 | clone "^1.0.2" 1631 | 1632 | denodeify@^1.2.1: 1633 | version "1.2.1" 1634 | resolved "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz" 1635 | integrity sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg== 1636 | 1637 | depd@2.0.0: 1638 | version "2.0.0" 1639 | resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" 1640 | integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== 1641 | 1642 | deprecated-react-native-prop-types@^4.2.3: 1643 | version "4.2.3" 1644 | resolved "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-4.2.3.tgz" 1645 | integrity sha512-2rLTiMKidIFFYpIVM69UnQKngLqQfL6I11Ch8wGSBftS18FUXda+o2we2950X+1dmbgps28niI3qwyH4eX3Z1g== 1646 | dependencies: 1647 | "@react-native/normalize-colors" "<0.73.0" 1648 | invariant "^2.2.4" 1649 | prop-types "^15.8.1" 1650 | 1651 | destroy@1.2.0: 1652 | version "1.2.0" 1653 | resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" 1654 | integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== 1655 | 1656 | ee-first@1.1.1: 1657 | version "1.1.1" 1658 | resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" 1659 | integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== 1660 | 1661 | electron-to-chromium@^1.5.149: 1662 | version "1.5.150" 1663 | resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.150.tgz" 1664 | integrity sha512-rOOkP2ZUMx1yL4fCxXQKDHQ8ZXwisb2OycOQVKHgvB3ZI4CvehOd4y2tfnnLDieJ3Zs1RL1Dlp3cMkyIn7nnXA== 1665 | 1666 | emoji-regex@^8.0.0: 1667 | version "8.0.0" 1668 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" 1669 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 1670 | 1671 | encodeurl@~1.0.2: 1672 | version "1.0.2" 1673 | resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" 1674 | integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== 1675 | 1676 | encodeurl@~2.0.0: 1677 | version "2.0.0" 1678 | resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" 1679 | integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== 1680 | 1681 | envinfo@^7.7.2: 1682 | version "7.14.0" 1683 | resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz" 1684 | integrity sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg== 1685 | 1686 | error-ex@^1.3.1: 1687 | version "1.3.2" 1688 | resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" 1689 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 1690 | dependencies: 1691 | is-arrayish "^0.2.1" 1692 | 1693 | error-stack-parser@^2.0.6: 1694 | version "2.1.4" 1695 | resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" 1696 | integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== 1697 | dependencies: 1698 | stackframe "^1.3.4" 1699 | 1700 | errorhandler@^1.5.1: 1701 | version "1.5.1" 1702 | resolved "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz" 1703 | integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== 1704 | dependencies: 1705 | accepts "~1.3.7" 1706 | escape-html "~1.0.3" 1707 | 1708 | escalade@^3.1.1, escalade@^3.2.0: 1709 | version "3.2.0" 1710 | resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" 1711 | integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== 1712 | 1713 | escape-html@~1.0.3: 1714 | version "1.0.3" 1715 | resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" 1716 | integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== 1717 | 1718 | escape-string-regexp@^2.0.0: 1719 | version "2.0.0" 1720 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" 1721 | integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== 1722 | 1723 | esprima@^4.0.0, esprima@~4.0.0: 1724 | version "4.0.1" 1725 | resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" 1726 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 1727 | 1728 | etag@~1.8.1: 1729 | version "1.8.1" 1730 | resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" 1731 | integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== 1732 | 1733 | event-target-shim@^5.0.0, event-target-shim@^5.0.1: 1734 | version "5.0.1" 1735 | resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" 1736 | integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== 1737 | 1738 | execa@^5.0.0: 1739 | version "5.1.1" 1740 | resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" 1741 | integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== 1742 | dependencies: 1743 | cross-spawn "^7.0.3" 1744 | get-stream "^6.0.0" 1745 | human-signals "^2.1.0" 1746 | is-stream "^2.0.0" 1747 | merge-stream "^2.0.0" 1748 | npm-run-path "^4.0.1" 1749 | onetime "^5.1.2" 1750 | signal-exit "^3.0.3" 1751 | strip-final-newline "^2.0.0" 1752 | 1753 | fast-xml-parser@^4.0.12: 1754 | version "4.5.3" 1755 | resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz" 1756 | integrity sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig== 1757 | dependencies: 1758 | strnum "^1.1.1" 1759 | 1760 | fb-watchman@^2.0.0: 1761 | version "2.0.2" 1762 | resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" 1763 | integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== 1764 | dependencies: 1765 | bser "2.1.1" 1766 | 1767 | fill-range@^7.1.1: 1768 | version "7.1.1" 1769 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" 1770 | integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== 1771 | dependencies: 1772 | to-regex-range "^5.0.1" 1773 | 1774 | finalhandler@1.1.2: 1775 | version "1.1.2" 1776 | resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" 1777 | integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== 1778 | dependencies: 1779 | debug "2.6.9" 1780 | encodeurl "~1.0.2" 1781 | escape-html "~1.0.3" 1782 | on-finished "~2.3.0" 1783 | parseurl "~1.3.3" 1784 | statuses "~1.5.0" 1785 | unpipe "~1.0.0" 1786 | 1787 | find-cache-dir@^2.0.0: 1788 | version "2.1.0" 1789 | resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" 1790 | integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== 1791 | dependencies: 1792 | commondir "^1.0.1" 1793 | make-dir "^2.0.0" 1794 | pkg-dir "^3.0.0" 1795 | 1796 | find-up@^3.0.0: 1797 | version "3.0.0" 1798 | resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" 1799 | integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== 1800 | dependencies: 1801 | locate-path "^3.0.0" 1802 | 1803 | find-up@^4.1.0: 1804 | version "4.1.0" 1805 | resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" 1806 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 1807 | dependencies: 1808 | locate-path "^5.0.0" 1809 | path-exists "^4.0.0" 1810 | 1811 | find-up@^5.0.0: 1812 | version "5.0.0" 1813 | resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" 1814 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 1815 | dependencies: 1816 | locate-path "^6.0.0" 1817 | path-exists "^4.0.0" 1818 | 1819 | flow-enums-runtime@^0.0.5: 1820 | version "0.0.5" 1821 | resolved "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.5.tgz" 1822 | integrity sha512-PSZF9ZuaZD03sT9YaIs0FrGJ7lSUw7rHZIex+73UYVXg46eL/wxN5PaVcPJFudE2cJu5f0fezitV5aBkLHPUOQ== 1823 | 1824 | flow-parser@^0.206.0, flow-parser@0.*: 1825 | version "0.206.0" 1826 | resolved "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz" 1827 | integrity sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w== 1828 | 1829 | fresh@0.5.2: 1830 | version "0.5.2" 1831 | resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" 1832 | integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== 1833 | 1834 | fs-extra@^8.1.0: 1835 | version "8.1.0" 1836 | resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" 1837 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== 1838 | dependencies: 1839 | graceful-fs "^4.2.0" 1840 | jsonfile "^4.0.0" 1841 | universalify "^0.1.0" 1842 | 1843 | fs.realpath@^1.0.0: 1844 | version "1.0.0" 1845 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 1846 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 1847 | 1848 | fsevents@^2.3.2: 1849 | version "2.3.3" 1850 | resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" 1851 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== 1852 | 1853 | function-bind@^1.1.2: 1854 | version "1.1.2" 1855 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" 1856 | integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== 1857 | 1858 | gensync@^1.0.0-beta.2: 1859 | version "1.0.0-beta.2" 1860 | resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" 1861 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 1862 | 1863 | get-caller-file@^2.0.1, get-caller-file@^2.0.5: 1864 | version "2.0.5" 1865 | resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" 1866 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 1867 | 1868 | get-stream@^6.0.0: 1869 | version "6.0.1" 1870 | resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" 1871 | integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== 1872 | 1873 | glob@^7.1.1, glob@^7.1.3: 1874 | version "7.2.3" 1875 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" 1876 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 1877 | dependencies: 1878 | fs.realpath "^1.0.0" 1879 | inflight "^1.0.4" 1880 | inherits "2" 1881 | minimatch "^3.1.1" 1882 | once "^1.3.0" 1883 | path-is-absolute "^1.0.0" 1884 | 1885 | globals@^11.1.0: 1886 | version "11.12.0" 1887 | resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" 1888 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1889 | 1890 | graceful-fs@^4.1.11, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: 1891 | version "4.2.11" 1892 | resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" 1893 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 1894 | 1895 | has-flag@^4.0.0: 1896 | version "4.0.0" 1897 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" 1898 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1899 | 1900 | hasown@^2.0.2: 1901 | version "2.0.2" 1902 | resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" 1903 | integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== 1904 | dependencies: 1905 | function-bind "^1.1.2" 1906 | 1907 | hermes-estree@0.12.0: 1908 | version "0.12.0" 1909 | resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.12.0.tgz" 1910 | integrity sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw== 1911 | 1912 | hermes-parser@0.12.0: 1913 | version "0.12.0" 1914 | resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.12.0.tgz" 1915 | integrity sha512-d4PHnwq6SnDLhYl3LHNHvOg7nQ6rcI7QVil418REYksv0Mh3cEkHDcuhGxNQ3vgnLSLl4QSvDrFCwQNYdpWlzw== 1916 | dependencies: 1917 | hermes-estree "0.12.0" 1918 | 1919 | hermes-profile-transformer@^0.0.6: 1920 | version "0.0.6" 1921 | resolved "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz" 1922 | integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== 1923 | dependencies: 1924 | source-map "^0.7.3" 1925 | 1926 | http-errors@2.0.0: 1927 | version "2.0.0" 1928 | resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" 1929 | integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== 1930 | dependencies: 1931 | depd "2.0.0" 1932 | inherits "2.0.4" 1933 | setprototypeof "1.2.0" 1934 | statuses "2.0.1" 1935 | toidentifier "1.0.1" 1936 | 1937 | human-signals@^2.1.0: 1938 | version "2.1.0" 1939 | resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" 1940 | integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== 1941 | 1942 | ieee754@^1.1.13: 1943 | version "1.2.1" 1944 | resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" 1945 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 1946 | 1947 | image-size@^1.0.2: 1948 | version "1.2.1" 1949 | resolved "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz" 1950 | integrity sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw== 1951 | dependencies: 1952 | queue "6.0.2" 1953 | 1954 | import-fresh@^2.0.0: 1955 | version "2.0.0" 1956 | resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" 1957 | integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== 1958 | dependencies: 1959 | caller-path "^2.0.0" 1960 | resolve-from "^3.0.0" 1961 | 1962 | imurmurhash@^0.1.4: 1963 | version "0.1.4" 1964 | resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" 1965 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== 1966 | 1967 | inflight@^1.0.4: 1968 | version "1.0.6" 1969 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 1970 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 1971 | dependencies: 1972 | once "^1.3.0" 1973 | wrappy "1" 1974 | 1975 | inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2, inherits@2.0.4: 1976 | version "2.0.4" 1977 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 1978 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1979 | 1980 | invariant@^2.2.4: 1981 | version "2.2.4" 1982 | resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" 1983 | integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== 1984 | dependencies: 1985 | loose-envify "^1.0.0" 1986 | 1987 | is-arrayish@^0.2.1: 1988 | version "0.2.1" 1989 | resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" 1990 | integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== 1991 | 1992 | is-core-module@^2.16.0: 1993 | version "2.16.1" 1994 | resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" 1995 | integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== 1996 | dependencies: 1997 | hasown "^2.0.2" 1998 | 1999 | is-directory@^0.3.1: 2000 | version "0.3.1" 2001 | resolved "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" 2002 | integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== 2003 | 2004 | is-fullwidth-code-point@^2.0.0: 2005 | version "2.0.0" 2006 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" 2007 | integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== 2008 | 2009 | is-fullwidth-code-point@^3.0.0: 2010 | version "3.0.0" 2011 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" 2012 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 2013 | 2014 | is-interactive@^1.0.0: 2015 | version "1.0.0" 2016 | resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" 2017 | integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== 2018 | 2019 | is-number@^7.0.0: 2020 | version "7.0.0" 2021 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 2022 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 2023 | 2024 | is-plain-object@^2.0.4: 2025 | version "2.0.4" 2026 | resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" 2027 | integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== 2028 | dependencies: 2029 | isobject "^3.0.1" 2030 | 2031 | is-stream@^2.0.0: 2032 | version "2.0.1" 2033 | resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" 2034 | integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== 2035 | 2036 | is-unicode-supported@^0.1.0: 2037 | version "0.1.0" 2038 | resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" 2039 | integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== 2040 | 2041 | is-wsl@^1.1.0: 2042 | version "1.1.0" 2043 | resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" 2044 | integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== 2045 | 2046 | isarray@~1.0.0: 2047 | version "1.0.0" 2048 | resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" 2049 | integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== 2050 | 2051 | isexe@^2.0.0: 2052 | version "2.0.0" 2053 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 2054 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 2055 | 2056 | isobject@^3.0.1: 2057 | version "3.0.1" 2058 | resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" 2059 | integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== 2060 | 2061 | jest-environment-node@^29.2.1: 2062 | version "29.7.0" 2063 | resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" 2064 | integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== 2065 | dependencies: 2066 | "@jest/environment" "^29.7.0" 2067 | "@jest/fake-timers" "^29.7.0" 2068 | "@jest/types" "^29.6.3" 2069 | "@types/node" "*" 2070 | jest-mock "^29.7.0" 2071 | jest-util "^29.7.0" 2072 | 2073 | jest-get-type@^29.6.3: 2074 | version "29.6.3" 2075 | resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" 2076 | integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== 2077 | 2078 | jest-message-util@^29.7.0: 2079 | version "29.7.0" 2080 | resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" 2081 | integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== 2082 | dependencies: 2083 | "@babel/code-frame" "^7.12.13" 2084 | "@jest/types" "^29.6.3" 2085 | "@types/stack-utils" "^2.0.0" 2086 | chalk "^4.0.0" 2087 | graceful-fs "^4.2.9" 2088 | micromatch "^4.0.4" 2089 | pretty-format "^29.7.0" 2090 | slash "^3.0.0" 2091 | stack-utils "^2.0.3" 2092 | 2093 | jest-mock@^29.7.0: 2094 | version "29.7.0" 2095 | resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" 2096 | integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== 2097 | dependencies: 2098 | "@jest/types" "^29.6.3" 2099 | "@types/node" "*" 2100 | jest-util "^29.7.0" 2101 | 2102 | jest-regex-util@^27.0.6: 2103 | version "27.5.1" 2104 | resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz" 2105 | integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== 2106 | 2107 | jest-util@^27.2.0: 2108 | version "27.5.1" 2109 | resolved "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz" 2110 | integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== 2111 | dependencies: 2112 | "@jest/types" "^27.5.1" 2113 | "@types/node" "*" 2114 | chalk "^4.0.0" 2115 | ci-info "^3.2.0" 2116 | graceful-fs "^4.2.9" 2117 | picomatch "^2.2.3" 2118 | 2119 | jest-util@^29.7.0: 2120 | version "29.7.0" 2121 | resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" 2122 | integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== 2123 | dependencies: 2124 | "@jest/types" "^29.6.3" 2125 | "@types/node" "*" 2126 | chalk "^4.0.0" 2127 | ci-info "^3.2.0" 2128 | graceful-fs "^4.2.9" 2129 | picomatch "^2.2.3" 2130 | 2131 | jest-validate@^29.2.1: 2132 | version "29.7.0" 2133 | resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" 2134 | integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== 2135 | dependencies: 2136 | "@jest/types" "^29.6.3" 2137 | camelcase "^6.2.0" 2138 | chalk "^4.0.0" 2139 | jest-get-type "^29.6.3" 2140 | leven "^3.1.0" 2141 | pretty-format "^29.7.0" 2142 | 2143 | jest-worker@^27.2.0: 2144 | version "27.5.1" 2145 | resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" 2146 | integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== 2147 | dependencies: 2148 | "@types/node" "*" 2149 | merge-stream "^2.0.0" 2150 | supports-color "^8.0.0" 2151 | 2152 | joi@^17.2.1: 2153 | version "17.13.3" 2154 | resolved "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz" 2155 | integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== 2156 | dependencies: 2157 | "@hapi/hoek" "^9.3.0" 2158 | "@hapi/topo" "^5.1.0" 2159 | "@sideway/address" "^4.1.5" 2160 | "@sideway/formula" "^3.0.1" 2161 | "@sideway/pinpoint" "^2.0.0" 2162 | 2163 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 2164 | version "4.0.0" 2165 | resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 2166 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 2167 | 2168 | js-yaml@^3.13.1: 2169 | version "3.14.1" 2170 | resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" 2171 | integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== 2172 | dependencies: 2173 | argparse "^1.0.7" 2174 | esprima "^4.0.0" 2175 | 2176 | jsc-android@^250231.0.0: 2177 | version "250231.0.0" 2178 | resolved "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz" 2179 | integrity sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw== 2180 | 2181 | jsc-safe-url@^0.2.2: 2182 | version "0.2.4" 2183 | resolved "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz" 2184 | integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== 2185 | 2186 | jscodeshift@^0.14.0: 2187 | version "0.14.0" 2188 | resolved "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz" 2189 | integrity sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA== 2190 | dependencies: 2191 | "@babel/core" "^7.13.16" 2192 | "@babel/parser" "^7.13.16" 2193 | "@babel/plugin-proposal-class-properties" "^7.13.0" 2194 | "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" 2195 | "@babel/plugin-proposal-optional-chaining" "^7.13.12" 2196 | "@babel/plugin-transform-modules-commonjs" "^7.13.8" 2197 | "@babel/preset-flow" "^7.13.13" 2198 | "@babel/preset-typescript" "^7.13.0" 2199 | "@babel/register" "^7.13.16" 2200 | babel-core "^7.0.0-bridge.0" 2201 | chalk "^4.1.2" 2202 | flow-parser "0.*" 2203 | graceful-fs "^4.2.4" 2204 | micromatch "^4.0.4" 2205 | neo-async "^2.5.0" 2206 | node-dir "^0.1.17" 2207 | recast "^0.21.0" 2208 | temp "^0.8.4" 2209 | write-file-atomic "^2.3.0" 2210 | 2211 | jsesc@^3.0.2: 2212 | version "3.1.0" 2213 | resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz" 2214 | integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== 2215 | 2216 | jsesc@~3.0.2: 2217 | version "3.0.2" 2218 | resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz" 2219 | integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== 2220 | 2221 | json-parse-better-errors@^1.0.1: 2222 | version "1.0.2" 2223 | resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" 2224 | integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 2225 | 2226 | json5@^2.2.3: 2227 | version "2.2.3" 2228 | resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" 2229 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== 2230 | 2231 | jsonfile@^4.0.0: 2232 | version "4.0.0" 2233 | resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" 2234 | integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== 2235 | optionalDependencies: 2236 | graceful-fs "^4.1.6" 2237 | 2238 | kind-of@^6.0.2: 2239 | version "6.0.3" 2240 | resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" 2241 | integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 2242 | 2243 | kleur@^3.0.3: 2244 | version "3.0.3" 2245 | resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" 2246 | integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== 2247 | 2248 | leven@^3.1.0: 2249 | version "3.1.0" 2250 | resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" 2251 | integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== 2252 | 2253 | locate-path@^3.0.0: 2254 | version "3.0.0" 2255 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" 2256 | integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== 2257 | dependencies: 2258 | p-locate "^3.0.0" 2259 | path-exists "^3.0.0" 2260 | 2261 | locate-path@^5.0.0: 2262 | version "5.0.0" 2263 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" 2264 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 2265 | dependencies: 2266 | p-locate "^4.1.0" 2267 | 2268 | locate-path@^6.0.0: 2269 | version "6.0.0" 2270 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" 2271 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 2272 | dependencies: 2273 | p-locate "^5.0.0" 2274 | 2275 | lodash.debounce@^4.0.8: 2276 | version "4.0.8" 2277 | resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" 2278 | integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== 2279 | 2280 | lodash.throttle@^4.1.1: 2281 | version "4.1.1" 2282 | resolved "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz" 2283 | integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== 2284 | 2285 | log-symbols@^4.1.0: 2286 | version "4.1.0" 2287 | resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" 2288 | integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== 2289 | dependencies: 2290 | chalk "^4.1.0" 2291 | is-unicode-supported "^0.1.0" 2292 | 2293 | logkitty@^0.7.1: 2294 | version "0.7.1" 2295 | resolved "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz" 2296 | integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== 2297 | dependencies: 2298 | ansi-fragments "^0.2.1" 2299 | dayjs "^1.8.15" 2300 | yargs "^15.1.0" 2301 | 2302 | loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: 2303 | version "1.4.0" 2304 | resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" 2305 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 2306 | dependencies: 2307 | js-tokens "^3.0.0 || ^4.0.0" 2308 | 2309 | lru-cache@^5.1.1: 2310 | version "5.1.1" 2311 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" 2312 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== 2313 | dependencies: 2314 | yallist "^3.0.2" 2315 | 2316 | make-dir@^2.0.0, make-dir@^2.1.0: 2317 | version "2.1.0" 2318 | resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" 2319 | integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== 2320 | dependencies: 2321 | pify "^4.0.1" 2322 | semver "^5.6.0" 2323 | 2324 | makeerror@1.0.12: 2325 | version "1.0.12" 2326 | resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" 2327 | integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== 2328 | dependencies: 2329 | tmpl "1.0.5" 2330 | 2331 | memoize-one@^5.0.0: 2332 | version "5.2.1" 2333 | resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz" 2334 | integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== 2335 | 2336 | merge-stream@^2.0.0: 2337 | version "2.0.0" 2338 | resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" 2339 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 2340 | 2341 | metro-babel-transformer@0.76.9: 2342 | version "0.76.9" 2343 | resolved "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.9.tgz" 2344 | integrity sha512-dAnAmBqRdTwTPVn4W4JrowPolxD1MDbuU97u3MqtWZgVRvDpmr+Cqnn5oSxLQk3Uc+Zy3wkqVrB/zXNRlLDSAQ== 2345 | dependencies: 2346 | "@babel/core" "^7.20.0" 2347 | hermes-parser "0.12.0" 2348 | nullthrows "^1.1.1" 2349 | 2350 | metro-cache-key@0.76.9: 2351 | version "0.76.9" 2352 | resolved "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.9.tgz" 2353 | integrity sha512-ugJuYBLngHVh1t2Jj+uP9pSCQl7enzVXkuh6+N3l0FETfqjgOaSHlcnIhMPn6yueGsjmkiIfxQU4fyFVXRtSTw== 2354 | 2355 | metro-cache@0.76.9: 2356 | version "0.76.9" 2357 | resolved "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.9.tgz" 2358 | integrity sha512-W6QFEU5AJG1gH4Ltv8S2IvhmEhSDYnbPafyj5fGR3YLysdykj+olKv9B0V+YQXtcLGyY5CqpXLYUx595GdiKzA== 2359 | dependencies: 2360 | metro-core "0.76.9" 2361 | rimraf "^3.0.2" 2362 | 2363 | metro-config@^0.76.9, metro-config@0.76.9: 2364 | version "0.76.9" 2365 | resolved "https://registry.npmjs.org/metro-config/-/metro-config-0.76.9.tgz" 2366 | integrity sha512-oYyJ16PY3rprsfoi80L+gDJhFJqsKI3Pob5LKQbJpvL+gGr8qfZe1eQzYp5Xxxk9DOHKBV1xD94NB8GdT/DA8Q== 2367 | dependencies: 2368 | connect "^3.6.5" 2369 | cosmiconfig "^5.0.5" 2370 | jest-validate "^29.2.1" 2371 | metro "0.76.9" 2372 | metro-cache "0.76.9" 2373 | metro-core "0.76.9" 2374 | metro-runtime "0.76.9" 2375 | 2376 | metro-core@^0.76.9, metro-core@0.76.9: 2377 | version "0.76.9" 2378 | resolved "https://registry.npmjs.org/metro-core/-/metro-core-0.76.9.tgz" 2379 | integrity sha512-DSeEr43Wrd5Q7ySfRzYzDwfV89g2OZTQDf1s3exOcLjE5fb7awoLOkA2h46ZzN8NcmbbM0cuJy6hOwF073/yRQ== 2380 | dependencies: 2381 | lodash.throttle "^4.1.1" 2382 | metro-resolver "0.76.9" 2383 | 2384 | metro-file-map@0.76.9: 2385 | version "0.76.9" 2386 | resolved "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.9.tgz" 2387 | integrity sha512-7vJd8kksMDTO/0fbf3081bTrlw8SLiploeDf+vkkf0OwlrtDUWPOikfebp+MpZB2S61kamKjCNRfRkgrbPfSwg== 2388 | dependencies: 2389 | anymatch "^3.0.3" 2390 | debug "^2.2.0" 2391 | fb-watchman "^2.0.0" 2392 | graceful-fs "^4.2.4" 2393 | invariant "^2.2.4" 2394 | jest-regex-util "^27.0.6" 2395 | jest-util "^27.2.0" 2396 | jest-worker "^27.2.0" 2397 | micromatch "^4.0.4" 2398 | node-abort-controller "^3.1.1" 2399 | nullthrows "^1.1.1" 2400 | walker "^1.0.7" 2401 | optionalDependencies: 2402 | fsevents "^2.3.2" 2403 | 2404 | metro-inspector-proxy@0.76.9: 2405 | version "0.76.9" 2406 | resolved "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.9.tgz" 2407 | integrity sha512-idIiPkb8CYshc0WZmbzwmr4B1QwsQUbpDwBzHwxE1ni27FWKWhV9CD5p+qlXZHgfwJuMRfPN+tIaLSR8+vttYg== 2408 | dependencies: 2409 | connect "^3.6.5" 2410 | debug "^2.2.0" 2411 | node-fetch "^2.2.0" 2412 | ws "^7.5.1" 2413 | yargs "^17.6.2" 2414 | 2415 | metro-minify-terser@0.76.9: 2416 | version "0.76.9" 2417 | resolved "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.9.tgz" 2418 | integrity sha512-ju2nUXTKvh96vHPoGZH/INhSvRRKM14CbGAJXQ98+g8K5z1v3luYJ/7+dFQB202eVzJdTB2QMtBjI1jUUpooCg== 2419 | dependencies: 2420 | terser "^5.15.0" 2421 | 2422 | metro-minify-uglify@0.76.9: 2423 | version "0.76.9" 2424 | resolved "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.9.tgz" 2425 | integrity sha512-MXRrM3lFo62FPISlPfTqC6n9HTEI3RJjDU5SvpE7sJFfJKLx02xXQEltsL/wzvEqK+DhRQ5DEYACTwf5W4Z3yA== 2426 | dependencies: 2427 | uglify-es "^3.1.9" 2428 | 2429 | metro-react-native-babel-preset@0.76.9: 2430 | version "0.76.9" 2431 | resolved "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.9.tgz" 2432 | integrity sha512-eCBtW/UkJPDr6HlMgFEGF+964DZsUEF9RGeJdZLKWE7d/0nY3ABZ9ZAGxzu9efQ35EWRox5bDMXUGaOwUe5ikQ== 2433 | dependencies: 2434 | "@babel/core" "^7.20.0" 2435 | "@babel/plugin-proposal-async-generator-functions" "^7.0.0" 2436 | "@babel/plugin-proposal-class-properties" "^7.18.0" 2437 | "@babel/plugin-proposal-export-default-from" "^7.0.0" 2438 | "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.0" 2439 | "@babel/plugin-proposal-numeric-separator" "^7.0.0" 2440 | "@babel/plugin-proposal-object-rest-spread" "^7.20.0" 2441 | "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" 2442 | "@babel/plugin-proposal-optional-chaining" "^7.20.0" 2443 | "@babel/plugin-syntax-dynamic-import" "^7.8.0" 2444 | "@babel/plugin-syntax-export-default-from" "^7.0.0" 2445 | "@babel/plugin-syntax-flow" "^7.18.0" 2446 | "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" 2447 | "@babel/plugin-syntax-optional-chaining" "^7.0.0" 2448 | "@babel/plugin-transform-arrow-functions" "^7.0.0" 2449 | "@babel/plugin-transform-async-to-generator" "^7.20.0" 2450 | "@babel/plugin-transform-block-scoping" "^7.0.0" 2451 | "@babel/plugin-transform-classes" "^7.0.0" 2452 | "@babel/plugin-transform-computed-properties" "^7.0.0" 2453 | "@babel/plugin-transform-destructuring" "^7.20.0" 2454 | "@babel/plugin-transform-flow-strip-types" "^7.20.0" 2455 | "@babel/plugin-transform-function-name" "^7.0.0" 2456 | "@babel/plugin-transform-literals" "^7.0.0" 2457 | "@babel/plugin-transform-modules-commonjs" "^7.0.0" 2458 | "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" 2459 | "@babel/plugin-transform-parameters" "^7.0.0" 2460 | "@babel/plugin-transform-react-display-name" "^7.0.0" 2461 | "@babel/plugin-transform-react-jsx" "^7.0.0" 2462 | "@babel/plugin-transform-react-jsx-self" "^7.0.0" 2463 | "@babel/plugin-transform-react-jsx-source" "^7.0.0" 2464 | "@babel/plugin-transform-runtime" "^7.0.0" 2465 | "@babel/plugin-transform-shorthand-properties" "^7.0.0" 2466 | "@babel/plugin-transform-spread" "^7.0.0" 2467 | "@babel/plugin-transform-sticky-regex" "^7.0.0" 2468 | "@babel/plugin-transform-typescript" "^7.5.0" 2469 | "@babel/plugin-transform-unicode-regex" "^7.0.0" 2470 | "@babel/template" "^7.0.0" 2471 | babel-plugin-transform-flow-enums "^0.0.2" 2472 | react-refresh "^0.4.0" 2473 | 2474 | metro-react-native-babel-transformer@^0.76.9: 2475 | version "0.76.9" 2476 | resolved "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.9.tgz" 2477 | integrity sha512-xXzHcfngSIkbQj+U7i/anFkNL0q2QVarYSzr34CFkzKLa79Rp16B8ki7z9eVVqo9W3B4TBcTXl3BipgRoOoZSQ== 2478 | dependencies: 2479 | "@babel/core" "^7.20.0" 2480 | babel-preset-fbjs "^3.4.0" 2481 | hermes-parser "0.12.0" 2482 | metro-react-native-babel-preset "0.76.9" 2483 | nullthrows "^1.1.1" 2484 | 2485 | metro-resolver@^0.76.9, metro-resolver@0.76.9: 2486 | version "0.76.9" 2487 | resolved "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.9.tgz" 2488 | integrity sha512-s86ipNRas9vNR5lChzzSheF7HoaQEmzxBLzwFA6/2YcGmUCowcoyPAfs1yPh4cjMw9F1T4KlMLaiwniGE7HCyw== 2489 | 2490 | metro-runtime@^0.76.9, metro-runtime@0.76.9: 2491 | version "0.76.9" 2492 | resolved "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.9.tgz" 2493 | integrity sha512-/5vezDpGUtA0Fv6cJg0+i6wB+QeBbvLeaw9cTSG7L76liP0b91f8vOcYzGaUbHI8pznJCCTerxRzpQ8e3/NcDw== 2494 | dependencies: 2495 | "@babel/runtime" "^7.0.0" 2496 | react-refresh "^0.4.0" 2497 | 2498 | metro-source-map@^0.76.9, metro-source-map@0.76.9: 2499 | version "0.76.9" 2500 | resolved "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.9.tgz" 2501 | integrity sha512-q5qsMlu8EFvsT46wUUh+ao+efDsicT30zmaPATNhq+PcTawDbDgnMuUD+FT0bvxxnisU2PWl91RdzKfNc2qPQA== 2502 | dependencies: 2503 | "@babel/traverse" "^7.20.0" 2504 | "@babel/types" "^7.20.0" 2505 | invariant "^2.2.4" 2506 | metro-symbolicate "0.76.9" 2507 | nullthrows "^1.1.1" 2508 | ob1 "0.76.9" 2509 | source-map "^0.5.6" 2510 | vlq "^1.0.0" 2511 | 2512 | metro-symbolicate@0.76.9: 2513 | version "0.76.9" 2514 | resolved "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.9.tgz" 2515 | integrity sha512-Yyq6Ukj/IeWnGST09kRt0sBK8TwzGZWoU7YAcQlh14+AREH454Olx4wbFTpkkhUkV05CzNCvUuXQ0efFxhA1bw== 2516 | dependencies: 2517 | invariant "^2.2.4" 2518 | metro-source-map "0.76.9" 2519 | nullthrows "^1.1.1" 2520 | source-map "^0.5.6" 2521 | through2 "^2.0.1" 2522 | vlq "^1.0.0" 2523 | 2524 | metro-transform-plugins@0.76.9: 2525 | version "0.76.9" 2526 | resolved "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.9.tgz" 2527 | integrity sha512-YEQeNlOCt92I7S9A3xbrfaDfwfgcxz9PpD/1eeop3c4cO3z3Q3otYuxw0WJ/rUIW8pZfOm5XCehd+1NRbWlAaw== 2528 | dependencies: 2529 | "@babel/core" "^7.20.0" 2530 | "@babel/generator" "^7.20.0" 2531 | "@babel/template" "^7.0.0" 2532 | "@babel/traverse" "^7.20.0" 2533 | nullthrows "^1.1.1" 2534 | 2535 | metro-transform-worker@0.76.9: 2536 | version "0.76.9" 2537 | resolved "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.9.tgz" 2538 | integrity sha512-F69A0q0qFdJmP2Clqr6TpTSn4WTV9p5A28h5t9o+mB22ryXBZfUQ6BFBBW/6Wp2k/UtPH+oOsBfV9guiqm3d2Q== 2539 | dependencies: 2540 | "@babel/core" "^7.20.0" 2541 | "@babel/generator" "^7.20.0" 2542 | "@babel/parser" "^7.20.0" 2543 | "@babel/types" "^7.20.0" 2544 | babel-preset-fbjs "^3.4.0" 2545 | metro "0.76.9" 2546 | metro-babel-transformer "0.76.9" 2547 | metro-cache "0.76.9" 2548 | metro-cache-key "0.76.9" 2549 | metro-minify-terser "0.76.9" 2550 | metro-source-map "0.76.9" 2551 | metro-transform-plugins "0.76.9" 2552 | nullthrows "^1.1.1" 2553 | 2554 | metro@^0.76.9, metro@0.76.9: 2555 | version "0.76.9" 2556 | resolved "https://registry.npmjs.org/metro/-/metro-0.76.9.tgz" 2557 | integrity sha512-gcjcfs0l5qIPg0lc5P7pj0x7vPJ97tan+OnEjiYLbKjR1D7Oa78CE93YUPyymUPH6q7VzlzMm1UjT35waEkZUw== 2558 | dependencies: 2559 | "@babel/code-frame" "^7.0.0" 2560 | "@babel/core" "^7.20.0" 2561 | "@babel/generator" "^7.20.0" 2562 | "@babel/parser" "^7.20.0" 2563 | "@babel/template" "^7.0.0" 2564 | "@babel/traverse" "^7.20.0" 2565 | "@babel/types" "^7.20.0" 2566 | accepts "^1.3.7" 2567 | async "^3.2.2" 2568 | chalk "^4.0.0" 2569 | ci-info "^2.0.0" 2570 | connect "^3.6.5" 2571 | debug "^2.2.0" 2572 | denodeify "^1.2.1" 2573 | error-stack-parser "^2.0.6" 2574 | graceful-fs "^4.2.4" 2575 | hermes-parser "0.12.0" 2576 | image-size "^1.0.2" 2577 | invariant "^2.2.4" 2578 | jest-worker "^27.2.0" 2579 | jsc-safe-url "^0.2.2" 2580 | lodash.throttle "^4.1.1" 2581 | metro-babel-transformer "0.76.9" 2582 | metro-cache "0.76.9" 2583 | metro-cache-key "0.76.9" 2584 | metro-config "0.76.9" 2585 | metro-core "0.76.9" 2586 | metro-file-map "0.76.9" 2587 | metro-inspector-proxy "0.76.9" 2588 | metro-minify-uglify "0.76.9" 2589 | metro-react-native-babel-preset "0.76.9" 2590 | metro-resolver "0.76.9" 2591 | metro-runtime "0.76.9" 2592 | metro-source-map "0.76.9" 2593 | metro-symbolicate "0.76.9" 2594 | metro-transform-plugins "0.76.9" 2595 | metro-transform-worker "0.76.9" 2596 | mime-types "^2.1.27" 2597 | node-fetch "^2.2.0" 2598 | nullthrows "^1.1.1" 2599 | rimraf "^3.0.2" 2600 | serialize-error "^2.1.0" 2601 | source-map "^0.5.6" 2602 | strip-ansi "^6.0.0" 2603 | throat "^5.0.0" 2604 | ws "^7.5.1" 2605 | yargs "^17.6.2" 2606 | 2607 | micromatch@^4.0.4: 2608 | version "4.0.8" 2609 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" 2610 | integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== 2611 | dependencies: 2612 | braces "^3.0.3" 2613 | picomatch "^2.3.1" 2614 | 2615 | "mime-db@>= 1.43.0 < 2": 2616 | version "1.54.0" 2617 | resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz" 2618 | integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== 2619 | 2620 | mime-db@1.52.0: 2621 | version "1.52.0" 2622 | resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" 2623 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 2624 | 2625 | mime-types@^2.1.27, mime-types@~2.1.34: 2626 | version "2.1.35" 2627 | resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" 2628 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 2629 | dependencies: 2630 | mime-db "1.52.0" 2631 | 2632 | mime@^2.4.1: 2633 | version "2.6.0" 2634 | resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" 2635 | integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== 2636 | 2637 | mime@1.6.0: 2638 | version "1.6.0" 2639 | resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" 2640 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 2641 | 2642 | mimic-fn@^2.1.0: 2643 | version "2.1.0" 2644 | resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" 2645 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 2646 | 2647 | minimatch@^3.0.2, minimatch@^3.1.1: 2648 | version "3.1.2" 2649 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 2650 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 2651 | dependencies: 2652 | brace-expansion "^1.1.7" 2653 | 2654 | minimist@^1.2.6: 2655 | version "1.2.8" 2656 | resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" 2657 | integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== 2658 | 2659 | mkdirp@^0.5.1: 2660 | version "0.5.6" 2661 | resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" 2662 | integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== 2663 | dependencies: 2664 | minimist "^1.2.6" 2665 | 2666 | ms@^2.1.3: 2667 | version "2.1.3" 2668 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" 2669 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 2670 | 2671 | ms@2.0.0: 2672 | version "2.0.0" 2673 | resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" 2674 | integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== 2675 | 2676 | ms@2.1.3: 2677 | version "2.1.3" 2678 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" 2679 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 2680 | 2681 | negotiator@~0.6.4: 2682 | version "0.6.4" 2683 | resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz" 2684 | integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== 2685 | 2686 | negotiator@0.6.3: 2687 | version "0.6.3" 2688 | resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" 2689 | integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== 2690 | 2691 | neo-async@^2.5.0: 2692 | version "2.6.2" 2693 | resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" 2694 | integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== 2695 | 2696 | nocache@^3.0.1: 2697 | version "3.0.4" 2698 | resolved "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz" 2699 | integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== 2700 | 2701 | node-abort-controller@^3.1.1: 2702 | version "3.1.1" 2703 | resolved "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz" 2704 | integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== 2705 | 2706 | node-dir@^0.1.17: 2707 | version "0.1.17" 2708 | resolved "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz" 2709 | integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== 2710 | dependencies: 2711 | minimatch "^3.0.2" 2712 | 2713 | node-fetch@^2.2.0, node-fetch@^2.6.0: 2714 | version "2.7.0" 2715 | resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" 2716 | integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== 2717 | dependencies: 2718 | whatwg-url "^5.0.0" 2719 | 2720 | node-int64@^0.4.0: 2721 | version "0.4.0" 2722 | resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" 2723 | integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== 2724 | 2725 | node-releases@^2.0.19: 2726 | version "2.0.19" 2727 | resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz" 2728 | integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== 2729 | 2730 | node-stream-zip@^1.9.1: 2731 | version "1.15.0" 2732 | resolved "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz" 2733 | integrity sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== 2734 | 2735 | normalize-path@^3.0.0: 2736 | version "3.0.0" 2737 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 2738 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 2739 | 2740 | npm-run-path@^4.0.1: 2741 | version "4.0.1" 2742 | resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" 2743 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 2744 | dependencies: 2745 | path-key "^3.0.0" 2746 | 2747 | nullthrows@^1.1.1: 2748 | version "1.1.1" 2749 | resolved "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz" 2750 | integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== 2751 | 2752 | ob1@0.76.9: 2753 | version "0.76.9" 2754 | resolved "https://registry.npmjs.org/ob1/-/ob1-0.76.9.tgz" 2755 | integrity sha512-g0I/OLnSxf6OrN3QjSew3bTDJCdbZoWxnh8adh1z36alwCuGF1dgDeRA25bTYSakrG5WULSaWJPOdgnf1O/oQw== 2756 | 2757 | object-assign@^4.1.1: 2758 | version "4.1.1" 2759 | resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" 2760 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 2761 | 2762 | on-finished@~2.3.0: 2763 | version "2.3.0" 2764 | resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" 2765 | integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== 2766 | dependencies: 2767 | ee-first "1.1.1" 2768 | 2769 | on-finished@2.4.1: 2770 | version "2.4.1" 2771 | resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" 2772 | integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== 2773 | dependencies: 2774 | ee-first "1.1.1" 2775 | 2776 | on-headers@~1.0.2: 2777 | version "1.0.2" 2778 | resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" 2779 | integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== 2780 | 2781 | once@^1.3.0: 2782 | version "1.4.0" 2783 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 2784 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 2785 | dependencies: 2786 | wrappy "1" 2787 | 2788 | onetime@^5.1.0, onetime@^5.1.2: 2789 | version "5.1.2" 2790 | resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" 2791 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 2792 | dependencies: 2793 | mimic-fn "^2.1.0" 2794 | 2795 | open@^6.2.0: 2796 | version "6.4.0" 2797 | resolved "https://registry.npmjs.org/open/-/open-6.4.0.tgz" 2798 | integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== 2799 | dependencies: 2800 | is-wsl "^1.1.0" 2801 | 2802 | ora@^5.4.1: 2803 | version "5.4.1" 2804 | resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" 2805 | integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== 2806 | dependencies: 2807 | bl "^4.1.0" 2808 | chalk "^4.1.0" 2809 | cli-cursor "^3.1.0" 2810 | cli-spinners "^2.5.0" 2811 | is-interactive "^1.0.0" 2812 | is-unicode-supported "^0.1.0" 2813 | log-symbols "^4.1.0" 2814 | strip-ansi "^6.0.0" 2815 | wcwidth "^1.0.1" 2816 | 2817 | p-limit@^2.0.0, p-limit@^2.2.0: 2818 | version "2.3.0" 2819 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" 2820 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 2821 | dependencies: 2822 | p-try "^2.0.0" 2823 | 2824 | p-limit@^3.0.2: 2825 | version "3.1.0" 2826 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" 2827 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 2828 | dependencies: 2829 | yocto-queue "^0.1.0" 2830 | 2831 | p-locate@^3.0.0: 2832 | version "3.0.0" 2833 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" 2834 | integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== 2835 | dependencies: 2836 | p-limit "^2.0.0" 2837 | 2838 | p-locate@^4.1.0: 2839 | version "4.1.0" 2840 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" 2841 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 2842 | dependencies: 2843 | p-limit "^2.2.0" 2844 | 2845 | p-locate@^5.0.0: 2846 | version "5.0.0" 2847 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" 2848 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 2849 | dependencies: 2850 | p-limit "^3.0.2" 2851 | 2852 | p-try@^2.0.0: 2853 | version "2.2.0" 2854 | resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" 2855 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 2856 | 2857 | parse-json@^4.0.0: 2858 | version "4.0.0" 2859 | resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" 2860 | integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== 2861 | dependencies: 2862 | error-ex "^1.3.1" 2863 | json-parse-better-errors "^1.0.1" 2864 | 2865 | parseurl@~1.3.3: 2866 | version "1.3.3" 2867 | resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" 2868 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 2869 | 2870 | path-exists@^3.0.0: 2871 | version "3.0.0" 2872 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" 2873 | integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== 2874 | 2875 | path-exists@^4.0.0: 2876 | version "4.0.0" 2877 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" 2878 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 2879 | 2880 | path-is-absolute@^1.0.0: 2881 | version "1.0.1" 2882 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 2883 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 2884 | 2885 | path-key@^3.0.0, path-key@^3.1.0: 2886 | version "3.1.1" 2887 | resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 2888 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 2889 | 2890 | path-parse@^1.0.7: 2891 | version "1.0.7" 2892 | resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 2893 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 2894 | 2895 | picocolors@^1.1.1: 2896 | version "1.1.1" 2897 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" 2898 | integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== 2899 | 2900 | picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: 2901 | version "2.3.1" 2902 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 2903 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 2904 | 2905 | pify@^4.0.1: 2906 | version "4.0.1" 2907 | resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" 2908 | integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== 2909 | 2910 | pirates@^4.0.6: 2911 | version "4.0.7" 2912 | resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz" 2913 | integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== 2914 | 2915 | pkg-dir@^3.0.0: 2916 | version "3.0.0" 2917 | resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" 2918 | integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== 2919 | dependencies: 2920 | find-up "^3.0.0" 2921 | 2922 | pretty-format@^26.5.2, pretty-format@^26.6.2: 2923 | version "26.6.2" 2924 | resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" 2925 | integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== 2926 | dependencies: 2927 | "@jest/types" "^26.6.2" 2928 | ansi-regex "^5.0.0" 2929 | ansi-styles "^4.0.0" 2930 | react-is "^17.0.1" 2931 | 2932 | pretty-format@^29.7.0: 2933 | version "29.7.0" 2934 | resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" 2935 | integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== 2936 | dependencies: 2937 | "@jest/schemas" "^29.6.3" 2938 | ansi-styles "^5.0.0" 2939 | react-is "^18.0.0" 2940 | 2941 | process-nextick-args@~2.0.0: 2942 | version "2.0.1" 2943 | resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" 2944 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 2945 | 2946 | promise@^8.3.0: 2947 | version "8.3.0" 2948 | resolved "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz" 2949 | integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== 2950 | dependencies: 2951 | asap "~2.0.6" 2952 | 2953 | prompts@^2.4.0: 2954 | version "2.4.2" 2955 | resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" 2956 | integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== 2957 | dependencies: 2958 | kleur "^3.0.3" 2959 | sisteransi "^1.0.5" 2960 | 2961 | prop-types@^15.8.1: 2962 | version "15.8.1" 2963 | resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" 2964 | integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== 2965 | dependencies: 2966 | loose-envify "^1.4.0" 2967 | object-assign "^4.1.1" 2968 | react-is "^16.13.1" 2969 | 2970 | queue@6.0.2: 2971 | version "6.0.2" 2972 | resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" 2973 | integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== 2974 | dependencies: 2975 | inherits "~2.0.3" 2976 | 2977 | range-parser@~1.2.1: 2978 | version "1.2.1" 2979 | resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" 2980 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 2981 | 2982 | react-devtools-core@^4.27.2: 2983 | version "4.28.5" 2984 | resolved "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.28.5.tgz" 2985 | integrity sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA== 2986 | dependencies: 2987 | shell-quote "^1.6.1" 2988 | ws "^7" 2989 | 2990 | "react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^17.0.1: 2991 | version "17.0.2" 2992 | resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" 2993 | integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== 2994 | 2995 | react-is@^16.13.1: 2996 | version "16.13.1" 2997 | resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" 2998 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 2999 | 3000 | react-is@^18.0.0: 3001 | version "18.3.1" 3002 | resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" 3003 | integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== 3004 | 3005 | react-native@^0.72.0: 3006 | version "0.72.17" 3007 | resolved "https://registry.npmjs.org/react-native/-/react-native-0.72.17.tgz" 3008 | integrity sha512-k3dNe0XqoYCGGWTenbupWSj+ljW3GIfmYS5P4s3if4j0csx2YbenKgH1aJNWLp+UP7ONwfId6G+uBoUJfyMxXg== 3009 | dependencies: 3010 | "@jest/create-cache-key-function" "^29.2.1" 3011 | "@react-native-community/cli" "^11.4.1" 3012 | "@react-native-community/cli-platform-android" "^11.4.1" 3013 | "@react-native-community/cli-platform-ios" "^11.4.1" 3014 | "@react-native/assets-registry" "^0.72.0" 3015 | "@react-native/codegen" "^0.72.8" 3016 | "@react-native/gradle-plugin" "^0.72.11" 3017 | "@react-native/js-polyfills" "^0.72.1" 3018 | "@react-native/normalize-colors" "^0.72.0" 3019 | "@react-native/virtualized-lists" "^0.72.8" 3020 | abort-controller "^3.0.0" 3021 | anser "^1.4.9" 3022 | ansi-regex "^5.0.0" 3023 | base64-js "^1.1.2" 3024 | deprecated-react-native-prop-types "^4.2.3" 3025 | event-target-shim "^5.0.1" 3026 | flow-enums-runtime "^0.0.5" 3027 | invariant "^2.2.4" 3028 | jest-environment-node "^29.2.1" 3029 | jsc-android "^250231.0.0" 3030 | memoize-one "^5.0.0" 3031 | metro-runtime "^0.76.9" 3032 | metro-source-map "^0.76.9" 3033 | mkdirp "^0.5.1" 3034 | nullthrows "^1.1.1" 3035 | pretty-format "^26.5.2" 3036 | promise "^8.3.0" 3037 | react-devtools-core "^4.27.2" 3038 | react-refresh "^0.4.0" 3039 | react-shallow-renderer "^16.15.0" 3040 | regenerator-runtime "^0.13.2" 3041 | scheduler "0.24.0-canary-efb381bbf-20230505" 3042 | stacktrace-parser "^0.1.10" 3043 | use-sync-external-store "^1.0.0" 3044 | whatwg-fetch "^3.0.0" 3045 | ws "^6.2.2" 3046 | yargs "^17.6.2" 3047 | 3048 | react-refresh@^0.4.0: 3049 | version "0.4.3" 3050 | resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz" 3051 | integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== 3052 | 3053 | react-shallow-renderer@^16.15.0: 3054 | version "16.15.0" 3055 | resolved "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz" 3056 | integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== 3057 | dependencies: 3058 | object-assign "^4.1.1" 3059 | react-is "^16.12.0 || ^17.0.0 || ^18.0.0" 3060 | 3061 | react@^18.2.0: 3062 | version "18.3.1" 3063 | resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" 3064 | integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== 3065 | dependencies: 3066 | loose-envify "^1.1.0" 3067 | 3068 | readable-stream@^3.4.0: 3069 | version "3.6.2" 3070 | resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" 3071 | integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== 3072 | dependencies: 3073 | inherits "^2.0.3" 3074 | string_decoder "^1.1.1" 3075 | util-deprecate "^1.0.1" 3076 | 3077 | readable-stream@~2.3.6: 3078 | version "2.3.8" 3079 | resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" 3080 | integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== 3081 | dependencies: 3082 | core-util-is "~1.0.0" 3083 | inherits "~2.0.3" 3084 | isarray "~1.0.0" 3085 | process-nextick-args "~2.0.0" 3086 | safe-buffer "~5.1.1" 3087 | string_decoder "~1.1.1" 3088 | util-deprecate "~1.0.1" 3089 | 3090 | readline@^1.3.0: 3091 | version "1.3.0" 3092 | resolved "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz" 3093 | integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== 3094 | 3095 | recast@^0.21.0: 3096 | version "0.21.5" 3097 | resolved "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz" 3098 | integrity sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg== 3099 | dependencies: 3100 | ast-types "0.15.2" 3101 | esprima "~4.0.0" 3102 | source-map "~0.6.1" 3103 | tslib "^2.0.1" 3104 | 3105 | regenerate-unicode-properties@^10.2.0: 3106 | version "10.2.0" 3107 | resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz" 3108 | integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== 3109 | dependencies: 3110 | regenerate "^1.4.2" 3111 | 3112 | regenerate@^1.4.2: 3113 | version "1.4.2" 3114 | resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" 3115 | integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== 3116 | 3117 | regenerator-runtime@^0.13.2: 3118 | version "0.13.11" 3119 | resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" 3120 | integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== 3121 | 3122 | regexpu-core@^6.2.0: 3123 | version "6.2.0" 3124 | resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz" 3125 | integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== 3126 | dependencies: 3127 | regenerate "^1.4.2" 3128 | regenerate-unicode-properties "^10.2.0" 3129 | regjsgen "^0.8.0" 3130 | regjsparser "^0.12.0" 3131 | unicode-match-property-ecmascript "^2.0.0" 3132 | unicode-match-property-value-ecmascript "^2.1.0" 3133 | 3134 | regjsgen@^0.8.0: 3135 | version "0.8.0" 3136 | resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz" 3137 | integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== 3138 | 3139 | regjsparser@^0.12.0: 3140 | version "0.12.0" 3141 | resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz" 3142 | integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== 3143 | dependencies: 3144 | jsesc "~3.0.2" 3145 | 3146 | require-directory@^2.1.1: 3147 | version "2.1.1" 3148 | resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" 3149 | integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== 3150 | 3151 | require-main-filename@^2.0.0: 3152 | version "2.0.0" 3153 | resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" 3154 | integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== 3155 | 3156 | resolve-from@^3.0.0: 3157 | version "3.0.0" 3158 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" 3159 | integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== 3160 | 3161 | resolve@^1.14.2: 3162 | version "1.22.10" 3163 | resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" 3164 | integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== 3165 | dependencies: 3166 | is-core-module "^2.16.0" 3167 | path-parse "^1.0.7" 3168 | supports-preserve-symlinks-flag "^1.0.0" 3169 | 3170 | restore-cursor@^3.1.0: 3171 | version "3.1.0" 3172 | resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" 3173 | integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== 3174 | dependencies: 3175 | onetime "^5.1.0" 3176 | signal-exit "^3.0.2" 3177 | 3178 | rimraf@^3.0.2: 3179 | version "3.0.2" 3180 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" 3181 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 3182 | dependencies: 3183 | glob "^7.1.3" 3184 | 3185 | rimraf@~2.6.2: 3186 | version "2.6.3" 3187 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" 3188 | integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== 3189 | dependencies: 3190 | glob "^7.1.3" 3191 | 3192 | safe-buffer@~5.1.0, safe-buffer@~5.1.1: 3193 | version "5.1.2" 3194 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" 3195 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 3196 | 3197 | safe-buffer@~5.2.0, safe-buffer@5.2.1: 3198 | version "5.2.1" 3199 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 3200 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 3201 | 3202 | scheduler@0.24.0-canary-efb381bbf-20230505: 3203 | version "0.24.0-canary-efb381bbf-20230505" 3204 | resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz" 3205 | integrity sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA== 3206 | dependencies: 3207 | loose-envify "^1.1.0" 3208 | 3209 | semver@^5.6.0: 3210 | version "5.7.2" 3211 | resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" 3212 | integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== 3213 | 3214 | semver@^6.3.1: 3215 | version "6.3.1" 3216 | resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" 3217 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== 3218 | 3219 | semver@^7.5.2: 3220 | version "7.7.1" 3221 | resolved "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz" 3222 | integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== 3223 | 3224 | send@0.19.0: 3225 | version "0.19.0" 3226 | resolved "https://registry.npmjs.org/send/-/send-0.19.0.tgz" 3227 | integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== 3228 | dependencies: 3229 | debug "2.6.9" 3230 | depd "2.0.0" 3231 | destroy "1.2.0" 3232 | encodeurl "~1.0.2" 3233 | escape-html "~1.0.3" 3234 | etag "~1.8.1" 3235 | fresh "0.5.2" 3236 | http-errors "2.0.0" 3237 | mime "1.6.0" 3238 | ms "2.1.3" 3239 | on-finished "2.4.1" 3240 | range-parser "~1.2.1" 3241 | statuses "2.0.1" 3242 | 3243 | serialize-error@^2.1.0: 3244 | version "2.1.0" 3245 | resolved "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz" 3246 | integrity sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw== 3247 | 3248 | serve-static@^1.13.1: 3249 | version "1.16.2" 3250 | resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz" 3251 | integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== 3252 | dependencies: 3253 | encodeurl "~2.0.0" 3254 | escape-html "~1.0.3" 3255 | parseurl "~1.3.3" 3256 | send "0.19.0" 3257 | 3258 | set-blocking@^2.0.0: 3259 | version "2.0.0" 3260 | resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" 3261 | integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== 3262 | 3263 | setprototypeof@1.2.0: 3264 | version "1.2.0" 3265 | resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" 3266 | integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== 3267 | 3268 | shallow-clone@^3.0.0: 3269 | version "3.0.1" 3270 | resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" 3271 | integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== 3272 | dependencies: 3273 | kind-of "^6.0.2" 3274 | 3275 | shebang-command@^2.0.0: 3276 | version "2.0.0" 3277 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" 3278 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 3279 | dependencies: 3280 | shebang-regex "^3.0.0" 3281 | 3282 | shebang-regex@^3.0.0: 3283 | version "3.0.0" 3284 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" 3285 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 3286 | 3287 | shell-quote@^1.6.1, shell-quote@^1.7.3: 3288 | version "1.8.2" 3289 | resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz" 3290 | integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== 3291 | 3292 | signal-exit@^3.0.2, signal-exit@^3.0.3: 3293 | version "3.0.7" 3294 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" 3295 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 3296 | 3297 | sisteransi@^1.0.5: 3298 | version "1.0.5" 3299 | resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" 3300 | integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== 3301 | 3302 | slash@^3.0.0: 3303 | version "3.0.0" 3304 | resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" 3305 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 3306 | 3307 | slice-ansi@^2.0.0: 3308 | version "2.1.0" 3309 | resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" 3310 | integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== 3311 | dependencies: 3312 | ansi-styles "^3.2.0" 3313 | astral-regex "^1.0.0" 3314 | is-fullwidth-code-point "^2.0.0" 3315 | 3316 | source-map-support@^0.5.16, source-map-support@~0.5.20: 3317 | version "0.5.21" 3318 | resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" 3319 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 3320 | dependencies: 3321 | buffer-from "^1.0.0" 3322 | source-map "^0.6.0" 3323 | 3324 | source-map@^0.5.6: 3325 | version "0.5.7" 3326 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" 3327 | integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== 3328 | 3329 | source-map@^0.6.0: 3330 | version "0.6.1" 3331 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" 3332 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 3333 | 3334 | source-map@^0.7.3: 3335 | version "0.7.4" 3336 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" 3337 | integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== 3338 | 3339 | source-map@~0.6.1: 3340 | version "0.6.1" 3341 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" 3342 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 3343 | 3344 | sprintf-js@~1.0.2: 3345 | version "1.0.3" 3346 | resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" 3347 | integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== 3348 | 3349 | stack-utils@^2.0.3: 3350 | version "2.0.6" 3351 | resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" 3352 | integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== 3353 | dependencies: 3354 | escape-string-regexp "^2.0.0" 3355 | 3356 | stackframe@^1.3.4: 3357 | version "1.3.4" 3358 | resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" 3359 | integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== 3360 | 3361 | stacktrace-parser@^0.1.10: 3362 | version "0.1.11" 3363 | resolved "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz" 3364 | integrity sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg== 3365 | dependencies: 3366 | type-fest "^0.7.1" 3367 | 3368 | statuses@~1.5.0: 3369 | version "1.5.0" 3370 | resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" 3371 | integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== 3372 | 3373 | statuses@2.0.1: 3374 | version "2.0.1" 3375 | resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" 3376 | integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== 3377 | 3378 | string_decoder@^1.1.1: 3379 | version "1.3.0" 3380 | resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" 3381 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 3382 | dependencies: 3383 | safe-buffer "~5.2.0" 3384 | 3385 | string_decoder@~1.1.1: 3386 | version "1.1.1" 3387 | resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" 3388 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 3389 | dependencies: 3390 | safe-buffer "~5.1.0" 3391 | 3392 | string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: 3393 | version "4.2.3" 3394 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" 3395 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 3396 | dependencies: 3397 | emoji-regex "^8.0.0" 3398 | is-fullwidth-code-point "^3.0.0" 3399 | strip-ansi "^6.0.1" 3400 | 3401 | strip-ansi@^5.0.0, strip-ansi@^5.2.0: 3402 | version "5.2.0" 3403 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" 3404 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 3405 | dependencies: 3406 | ansi-regex "^4.1.0" 3407 | 3408 | strip-ansi@^6.0.0: 3409 | version "6.0.1" 3410 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 3411 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 3412 | dependencies: 3413 | ansi-regex "^5.0.1" 3414 | 3415 | strip-ansi@^6.0.1: 3416 | version "6.0.1" 3417 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 3418 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 3419 | dependencies: 3420 | ansi-regex "^5.0.1" 3421 | 3422 | strip-final-newline@^2.0.0: 3423 | version "2.0.0" 3424 | resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" 3425 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 3426 | 3427 | strnum@^1.1.1: 3428 | version "1.1.2" 3429 | resolved "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz" 3430 | integrity sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA== 3431 | 3432 | sudo-prompt@^9.0.0: 3433 | version "9.2.1" 3434 | resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz" 3435 | integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== 3436 | 3437 | supports-color@^7.1.0: 3438 | version "7.2.0" 3439 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 3440 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 3441 | dependencies: 3442 | has-flag "^4.0.0" 3443 | 3444 | supports-color@^8.0.0: 3445 | version "8.1.1" 3446 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" 3447 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 3448 | dependencies: 3449 | has-flag "^4.0.0" 3450 | 3451 | supports-preserve-symlinks-flag@^1.0.0: 3452 | version "1.0.0" 3453 | resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 3454 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 3455 | 3456 | temp@^0.8.4: 3457 | version "0.8.4" 3458 | resolved "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz" 3459 | integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== 3460 | dependencies: 3461 | rimraf "~2.6.2" 3462 | 3463 | terser@^5.15.0: 3464 | version "5.39.0" 3465 | resolved "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz" 3466 | integrity sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw== 3467 | dependencies: 3468 | "@jridgewell/source-map" "^0.3.3" 3469 | acorn "^8.8.2" 3470 | commander "^2.20.0" 3471 | source-map-support "~0.5.20" 3472 | 3473 | throat@^5.0.0: 3474 | version "5.0.0" 3475 | resolved "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz" 3476 | integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== 3477 | 3478 | through2@^2.0.1: 3479 | version "2.0.5" 3480 | resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" 3481 | integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== 3482 | dependencies: 3483 | readable-stream "~2.3.6" 3484 | xtend "~4.0.1" 3485 | 3486 | tmpl@1.0.5: 3487 | version "1.0.5" 3488 | resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" 3489 | integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== 3490 | 3491 | to-regex-range@^5.0.1: 3492 | version "5.0.1" 3493 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 3494 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 3495 | dependencies: 3496 | is-number "^7.0.0" 3497 | 3498 | toidentifier@1.0.1: 3499 | version "1.0.1" 3500 | resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" 3501 | integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== 3502 | 3503 | tr46@~0.0.3: 3504 | version "0.0.3" 3505 | resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" 3506 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 3507 | 3508 | tslib@^2.0.1: 3509 | version "2.8.1" 3510 | resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" 3511 | integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== 3512 | 3513 | type-detect@4.0.8: 3514 | version "4.0.8" 3515 | resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" 3516 | integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== 3517 | 3518 | type-fest@^0.7.1: 3519 | version "0.7.1" 3520 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz" 3521 | integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== 3522 | 3523 | typescript@^5.0.0: 3524 | version "5.8.3" 3525 | resolved "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz" 3526 | integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== 3527 | 3528 | uglify-es@^3.1.9: 3529 | version "3.3.10" 3530 | resolved "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.10.tgz" 3531 | integrity sha512-rPzPisCzW68Okj1zNrfa2dR9uEm43SevDmpR6FChoZABFk9dANGnzzBMgHYUXI3609//63fnVkyQ1SQmAMyjww== 3532 | dependencies: 3533 | commander "~2.14.1" 3534 | source-map "~0.6.1" 3535 | 3536 | undici-types@~6.21.0: 3537 | version "6.21.0" 3538 | resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz" 3539 | integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== 3540 | 3541 | unicode-canonical-property-names-ecmascript@^2.0.0: 3542 | version "2.0.1" 3543 | resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz" 3544 | integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== 3545 | 3546 | unicode-match-property-ecmascript@^2.0.0: 3547 | version "2.0.0" 3548 | resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" 3549 | integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== 3550 | dependencies: 3551 | unicode-canonical-property-names-ecmascript "^2.0.0" 3552 | unicode-property-aliases-ecmascript "^2.0.0" 3553 | 3554 | unicode-match-property-value-ecmascript@^2.1.0: 3555 | version "2.2.0" 3556 | resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz" 3557 | integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== 3558 | 3559 | unicode-property-aliases-ecmascript@^2.0.0: 3560 | version "2.1.0" 3561 | resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" 3562 | integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== 3563 | 3564 | universalify@^0.1.0: 3565 | version "0.1.2" 3566 | resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" 3567 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 3568 | 3569 | unpipe@~1.0.0: 3570 | version "1.0.0" 3571 | resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" 3572 | integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== 3573 | 3574 | update-browserslist-db@^1.1.3: 3575 | version "1.1.3" 3576 | resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz" 3577 | integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== 3578 | dependencies: 3579 | escalade "^3.2.0" 3580 | picocolors "^1.1.1" 3581 | 3582 | use-sync-external-store@^1.0.0: 3583 | version "1.5.0" 3584 | resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz" 3585 | integrity sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A== 3586 | 3587 | util-deprecate@^1.0.1, util-deprecate@~1.0.1: 3588 | version "1.0.2" 3589 | resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 3590 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 3591 | 3592 | utils-merge@1.0.1: 3593 | version "1.0.1" 3594 | resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" 3595 | integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== 3596 | 3597 | vary@~1.1.2: 3598 | version "1.1.2" 3599 | resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" 3600 | integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== 3601 | 3602 | vlq@^1.0.0: 3603 | version "1.0.1" 3604 | resolved "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz" 3605 | integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== 3606 | 3607 | walker@^1.0.7: 3608 | version "1.0.8" 3609 | resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" 3610 | integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== 3611 | dependencies: 3612 | makeerror "1.0.12" 3613 | 3614 | wcwidth@^1.0.1: 3615 | version "1.0.1" 3616 | resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" 3617 | integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== 3618 | dependencies: 3619 | defaults "^1.0.3" 3620 | 3621 | webidl-conversions@^3.0.0: 3622 | version "3.0.1" 3623 | resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" 3624 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== 3625 | 3626 | whatwg-fetch@^3.0.0: 3627 | version "3.6.20" 3628 | resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz" 3629 | integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== 3630 | 3631 | whatwg-url@^5.0.0: 3632 | version "5.0.0" 3633 | resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" 3634 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== 3635 | dependencies: 3636 | tr46 "~0.0.3" 3637 | webidl-conversions "^3.0.0" 3638 | 3639 | which-module@^2.0.0: 3640 | version "2.0.1" 3641 | resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" 3642 | integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== 3643 | 3644 | which@^2.0.1: 3645 | version "2.0.2" 3646 | resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 3647 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 3648 | dependencies: 3649 | isexe "^2.0.0" 3650 | 3651 | wrap-ansi@^6.2.0: 3652 | version "6.2.0" 3653 | resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" 3654 | integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== 3655 | dependencies: 3656 | ansi-styles "^4.0.0" 3657 | string-width "^4.1.0" 3658 | strip-ansi "^6.0.0" 3659 | 3660 | wrap-ansi@^7.0.0: 3661 | version "7.0.0" 3662 | resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" 3663 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 3664 | dependencies: 3665 | ansi-styles "^4.0.0" 3666 | string-width "^4.1.0" 3667 | strip-ansi "^6.0.0" 3668 | 3669 | wrappy@1: 3670 | version "1.0.2" 3671 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 3672 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 3673 | 3674 | write-file-atomic@^2.3.0: 3675 | version "2.4.3" 3676 | resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" 3677 | integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== 3678 | dependencies: 3679 | graceful-fs "^4.1.11" 3680 | imurmurhash "^0.1.4" 3681 | signal-exit "^3.0.2" 3682 | 3683 | ws@^6.2.2: 3684 | version "6.2.3" 3685 | resolved "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz" 3686 | integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA== 3687 | dependencies: 3688 | async-limiter "~1.0.0" 3689 | 3690 | ws@^7: 3691 | version "7.5.10" 3692 | resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" 3693 | integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== 3694 | 3695 | ws@^7.5.1: 3696 | version "7.5.10" 3697 | resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" 3698 | integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== 3699 | 3700 | xtend@~4.0.1: 3701 | version "4.0.2" 3702 | resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" 3703 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 3704 | 3705 | y18n@^4.0.0: 3706 | version "4.0.3" 3707 | resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" 3708 | integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== 3709 | 3710 | y18n@^5.0.5: 3711 | version "5.0.8" 3712 | resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" 3713 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 3714 | 3715 | yallist@^3.0.2: 3716 | version "3.1.1" 3717 | resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" 3718 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== 3719 | 3720 | yaml@^2.2.1: 3721 | version "2.7.1" 3722 | resolved "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz" 3723 | integrity sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ== 3724 | 3725 | yargs-parser@^18.1.2: 3726 | version "18.1.3" 3727 | resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" 3728 | integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== 3729 | dependencies: 3730 | camelcase "^5.0.0" 3731 | decamelize "^1.2.0" 3732 | 3733 | yargs-parser@^21.1.1: 3734 | version "21.1.1" 3735 | resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" 3736 | integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== 3737 | 3738 | yargs@^15.1.0: 3739 | version "15.4.1" 3740 | resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" 3741 | integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== 3742 | dependencies: 3743 | cliui "^6.0.0" 3744 | decamelize "^1.2.0" 3745 | find-up "^4.1.0" 3746 | get-caller-file "^2.0.1" 3747 | require-directory "^2.1.1" 3748 | require-main-filename "^2.0.0" 3749 | set-blocking "^2.0.0" 3750 | string-width "^4.2.0" 3751 | which-module "^2.0.0" 3752 | y18n "^4.0.0" 3753 | yargs-parser "^18.1.2" 3754 | 3755 | yargs@^17.6.2: 3756 | version "17.7.2" 3757 | resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" 3758 | integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== 3759 | dependencies: 3760 | cliui "^8.0.1" 3761 | escalade "^3.1.1" 3762 | get-caller-file "^2.0.5" 3763 | require-directory "^2.1.1" 3764 | string-width "^4.2.3" 3765 | y18n "^5.0.5" 3766 | yargs-parser "^21.1.1" 3767 | 3768 | yocto-queue@^0.1.0: 3769 | version "0.1.0" 3770 | resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" 3771 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 3772 | --------------------------------------------------------------------------------