Bluesky app fork with some witchin' additions 💫
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add basic react-navigator usage

+165 -11
+34 -2
App.tsx src/App.tsx
··· 15 15 StatusBar, 16 16 StyleSheet, 17 17 Text, 18 + Button, 18 19 useColorScheme, 19 20 View, 20 21 } from 'react-native'; 22 + import { NavigationContainer } from '@react-navigation/native'; 23 + import { createNativeStackNavigator, NativeStackScreenProps } from '@react-navigation/native-stack'; 21 24 22 25 import { 23 26 Colors, ··· 26 29 LearnMoreLinks, 27 30 ReloadInstructions, 28 31 } from 'react-native/Libraries/NewAppScreen'; 32 + 33 + type RootStackParamList = { 34 + Home: undefined; 35 + Profile: { name: string }; 36 + }; 37 + const Stack = createNativeStackNavigator(); 29 38 30 39 const Section: React.FC<{ 31 40 title: string; ··· 55 64 ); 56 65 }; 57 66 58 - const App = () => { 67 + const HomeScreen = ({ navigation }: NativeStackScreenProps<RootStackParamList, 'Home'>) => { 59 68 const isDarkMode = useColorScheme() === 'dark'; 60 69 61 70 const backgroundStyle = { 62 71 backgroundColor: isDarkMode ? Colors.darker : Colors.lighter, 63 72 }; 64 - 65 73 return ( 66 74 <SafeAreaView style={backgroundStyle}> 67 75 <StatusBar barStyle={isDarkMode ? 'light-content' : 'dark-content'} /> ··· 76 84 <Section title="Step One"> 77 85 Edit <Text style={styles.highlight}>App.tsx</Text> to change this 78 86 screen and then come back to see your edits. 87 + <Button 88 + title="Go to Jane's profile" 89 + onPress={() => navigation.navigate('Profile', {name: 'Jane'})} 90 + /> 79 91 </Section> 80 92 <Section title="See Your Changes"> 81 93 <ReloadInstructions /> ··· 90 102 </View> 91 103 </ScrollView> 92 104 </SafeAreaView> 105 + ) 106 + } 107 + 108 + const ProfileScreen = ({ navigation, route }: NativeStackScreenProps<RootStackParamList, 'Profile'>) => { 109 + return <Text>This is {route.params.name}'s profile</Text>; 110 + }; 111 + 112 + const App = () => { 113 + 114 + return ( 115 + <NavigationContainer> 116 + <Stack.Navigator> 117 + <Stack.Screen 118 + name="Home" 119 + component={HomeScreen} 120 + options={{ title: 'Welcome' }} 121 + /> 122 + <Stack.Screen name="Profile" component={ProfileScreen} /> 123 + </Stack.Navigator> 124 + </NavigationContainer> 93 125 ); 94 126 }; 95 127
+3 -1
README.md
··· 7 7 - [React Native](https://reactnative.dev) 8 8 - (blocked) [React Native for Web](https://necolas.github.io/react-native-web/) 9 9 - Needs [0.18 preview release #2248](https://github.com/necolas/react-native-web/pull/2248) to merge 10 - - (todo) [React Navigation](https://reactnative.dev/docs/navigation#react-navigation) 10 + - [React Navigation](https://reactnative.dev/docs/navigation#react-navigation) 11 11 - (todo) [MobX](https://mobx.js.org/README.html) and [MobX State Tree](https://mobx-state-tree.js.org/) 12 12 - (todo) [Async Storage](https://github.com/react-native-async-storage/async-storage) 13 13 14 14 ## Build instructions 15 15 16 16 - Setup your environment [using the react native instructions](https://reactnative.dev/docs/environment-setup). 17 + - After initial setup: 18 + - `cd ios ; pod install` Installs the React Navigation deps ([info](https://reactnative.dev/docs/navigation#installation-and-setup)). 17 19 - To run the iOS simulator: `yarn ios` 18 20 - To run the Android simulator: `yarn android` 19 21 - Tips
+4 -2
__tests__/App-test.tsx
··· 4 4 5 5 import 'react-native'; 6 6 import React from 'react'; 7 - import App from '../App'; 7 + import App from '../src/App'; 8 8 9 9 // Note: test renderer must be required after react-native. 10 10 import renderer from 'react-test-renderer'; 11 11 12 12 it('renders correctly', () => { 13 - renderer.create(<App />); 13 + renderer.act(() => { 14 + renderer.create(<App />); 15 + }); 14 16 });
+1 -1
index.js
··· 3 3 */ 4 4 5 5 import {AppRegistry} from 'react-native'; 6 - import App from './App'; 6 + import App from './src/App'; 7 7 import {name as appName} from './app.json'; 8 8 9 9 AppRegistry.registerComponent(appName, () => App);
+17
ios/Podfile.lock
··· 282 282 - React-jsinspector (0.68.2) 283 283 - React-logger (0.68.2): 284 284 - glog 285 + - react-native-safe-area-context (4.3.1): 286 + - RCT-Folly 287 + - RCTRequired 288 + - RCTTypeSafety 289 + - React 290 + - ReactCommon/turbomodule/core 285 291 - React-perflogger (0.68.2) 286 292 - React-RCTActionSheet (0.68.2): 287 293 - React-Core/RCTActionSheetHeaders (= 0.68.2) ··· 347 353 - React-jsi (= 0.68.2) 348 354 - React-logger (= 0.68.2) 349 355 - React-perflogger (= 0.68.2) 356 + - RNScreens (3.13.1): 357 + - React-Core 358 + - React-RCTImage 350 359 - SocketRocket (0.6.0) 351 360 - Yoga (1.14.0) 352 361 - YogaKit (1.18.1): ··· 395 404 - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) 396 405 - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) 397 406 - React-logger (from `../node_modules/react-native/ReactCommon/logger`) 407 + - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) 398 408 - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) 399 409 - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) 400 410 - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) ··· 407 417 - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) 408 418 - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) 409 419 - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) 420 + - RNScreens (from `../node_modules/react-native-screens`) 410 421 - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) 411 422 412 423 SPEC REPOS: ··· 464 475 :path: "../node_modules/react-native/ReactCommon/jsinspector" 465 476 React-logger: 466 477 :path: "../node_modules/react-native/ReactCommon/logger" 478 + react-native-safe-area-context: 479 + :path: "../node_modules/react-native-safe-area-context" 467 480 React-perflogger: 468 481 :path: "../node_modules/react-native/ReactCommon/reactperflogger" 469 482 React-RCTActionSheet: ··· 488 501 :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" 489 502 ReactCommon: 490 503 :path: "../node_modules/react-native/ReactCommon" 504 + RNScreens: 505 + :path: "../node_modules/react-native-screens" 491 506 Yoga: 492 507 :path: "../node_modules/react-native/ReactCommon/yoga" 493 508 ··· 523 538 React-jsiexecutor: b7b553412f2ec768fe6c8f27cd6bafdb9d8719e6 524 539 React-jsinspector: c5989c77cb89ae6a69561095a61cce56a44ae8e8 525 540 React-logger: a0833912d93b36b791b7a521672d8ee89107aff1 541 + react-native-safe-area-context: 6c12e3859b6f27b25de4fee8201cfb858432d8de 526 542 React-perflogger: a18b4f0bd933b8b24ecf9f3c54f9bf65180f3fe6 527 543 React-RCTActionSheet: 547fe42fdb4b6089598d79f8e1d855d7c23e2162 528 544 React-RCTAnimation: bc9440a1c37b06ae9ebbb532d244f607805c6034 ··· 535 551 React-RCTVibration: 79040b92bfa9c3c2d2cb4f57e981164ec7ab9374 536 552 React-runtimeexecutor: b960b687d2dfef0d3761fbb187e01812ebab8b23 537 553 ReactCommon: 095366164a276d91ea704ce53cb03825c487a3f2 554 + RNScreens: 40a2cb40a02a609938137a1e0acfbf8fc9eebf19 538 555 SocketRocket: fccef3f9c5cedea1353a9ef6ada904fde10d6608 539 556 Yoga: 99652481fcd320aefa4a7ef90095b95acd181952 540 557 YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
+8 -1
package.json
··· 10 10 "lint": "eslint . --ext .js,.jsx,.ts,.tsx" 11 11 }, 12 12 "dependencies": { 13 + "@react-navigation/native": "^6.0.10", 14 + "@react-navigation/native-stack": "^6.6.2", 13 15 "react": "17.0.2", 14 - "react-native": "0.68.2" 16 + "react-native": "0.68.2", 17 + "react-native-safe-area-context": "^4.3.1", 18 + "react-native-screens": "^3.13.1" 15 19 }, 16 20 "devDependencies": { 17 21 "@babel/core": "^7.12.9", ··· 41 45 "jsx", 42 46 "json", 43 47 "node" 48 + ], 49 + "transformIgnorePatterns": [ 50 + "node_modules/(?!(jest-)?react-native|react-clone-referenced-element|@react-native-community|rollbar-react-native|@fortawesome|@react-native|@react-navigation)" 44 51 ] 45 52 } 46 53 }
+98 -4
yarn.lock
··· 1279 1279 resolved "https://registry.yarnpkg.com/@react-native/polyfills/-/polyfills-2.0.0.tgz#4c40b74655c83982c8cf47530ee7dc13d957b6aa" 1280 1280 integrity sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ== 1281 1281 1282 + "@react-navigation/core@^6.2.1": 1283 + version "6.2.1" 1284 + resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-6.2.1.tgz#90459f9afd25b71a9471b0706ebea2cdd2534fc4" 1285 + integrity sha512-3mjS6ujwGnPA/BC11DN9c2c42gFld6B6dQBgDedxP2djceXESpY2kVTTwISDHuqFnF7WjvRjsrDu3cKBX+JosA== 1286 + dependencies: 1287 + "@react-navigation/routers" "^6.1.0" 1288 + escape-string-regexp "^4.0.0" 1289 + nanoid "^3.1.23" 1290 + query-string "^7.0.0" 1291 + react-is "^16.13.0" 1292 + 1293 + "@react-navigation/elements@^1.3.3": 1294 + version "1.3.3" 1295 + resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-1.3.3.tgz#9f56b650a9a1a8263a271628be7342c8121d1788" 1296 + integrity sha512-Lv2lR7si5gNME8dRsqz57d54m4FJtrwHRjNQLOyQO546ZxO+g864cSvoLC6hQedQU0+IJnPTsZiEI2hHqfpEpw== 1297 + 1298 + "@react-navigation/native-stack@^6.6.2": 1299 + version "6.6.2" 1300 + resolved "https://registry.yarnpkg.com/@react-navigation/native-stack/-/native-stack-6.6.2.tgz#09e696ad72299872f4c5c1e5b1ad309869853628" 1301 + integrity sha512-pFMuzhxbPml5MBvJVAzHWoaUkQaefAOKpuUnAs/AxNQuHQwwnxRmDit1PQLuIPo7g7DlfwFXagDHE1R0tbnS8Q== 1302 + dependencies: 1303 + "@react-navigation/elements" "^1.3.3" 1304 + warn-once "^0.1.0" 1305 + 1306 + "@react-navigation/native@^6.0.10": 1307 + version "6.0.10" 1308 + resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-6.0.10.tgz#c58aa176eb0e63f3641c83a65c509faf253e4385" 1309 + integrity sha512-H6QhLeiieGxNcAJismIDXIPZgf1myr7Og8v116tezIGmincJTOcWavTd7lPHGnMMXaZg94LlVtbaBRIx9cexqw== 1310 + dependencies: 1311 + "@react-navigation/core" "^6.2.1" 1312 + escape-string-regexp "^4.0.0" 1313 + fast-deep-equal "^3.1.3" 1314 + nanoid "^3.1.23" 1315 + 1316 + "@react-navigation/routers@^6.1.0": 1317 + version "6.1.0" 1318 + resolved "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-6.1.0.tgz#d5682be88f1eb7809527c48f9cd3dedf4f344e40" 1319 + integrity sha512-8xJL+djIzpFdRW/sGlKojQ06fWgFk1c5jER9501HYJ12LF5DIJFr/tqBI2TJ6bk+y+QFu0nbNyeRC80OjRlmkA== 1320 + dependencies: 1321 + nanoid "^3.1.23" 1322 + 1282 1323 "@sideway/address@^4.1.3": 1283 1324 version "4.1.4" 1284 1325 resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" ··· 2659 2700 integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== 2660 2701 2661 2702 electron-to-chromium@^1.4.147: 2662 - version "1.4.147" 2663 - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.147.tgz#1ecf318737b21ba1e5b53319eb1edf8143892270" 2664 - integrity sha512-czclPqxLMPqPMkahKcske4TaS5lcznsc26ByBlEFDU8grTBVK9C5W6K9I6oEEhm4Ai4jTihGnys90xY1yjXcRg== 2703 + version "1.4.148" 2704 + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.148.tgz#437430e03c58ccd1d05701f66980afe54d2253ec" 2705 + integrity sha512-8MJk1bcQUAYkuvCyWZxaldiwoDG0E0AMzBGA6cv3WfuvJySiPgfidEPBFCRRH3cZm6SVZwo/oRlK1ehi1QNEIQ== 2665 2706 2666 2707 emittery@^0.7.1: 2667 2708 version "0.7.2" ··· 3170 3211 dependencies: 3171 3212 to-regex-range "^5.0.1" 3172 3213 3214 + filter-obj@^1.1.0: 3215 + version "1.1.0" 3216 + resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" 3217 + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== 3218 + 3173 3219 finalhandler@1.1.2: 3174 3220 version "1.1.2" 3175 3221 resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" ··· 5110 5156 resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 5111 5157 integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 5112 5158 5159 + nanoid@^3.1.23: 5160 + version "3.3.4" 5161 + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" 5162 + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== 5163 + 5113 5164 nanomatch@^1.2.9: 5114 5165 version "1.2.13" 5115 5166 resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" ··· 5672 5723 resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 5673 5724 integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 5674 5725 5726 + query-string@^7.0.0: 5727 + version "7.1.1" 5728 + resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.1.tgz#754620669db978625a90f635f12617c271a088e1" 5729 + integrity sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w== 5730 + dependencies: 5731 + decode-uri-component "^0.2.0" 5732 + filter-obj "^1.1.0" 5733 + split-on-first "^1.0.0" 5734 + strict-uri-encode "^2.0.0" 5735 + 5675 5736 queue-microtask@^1.2.2: 5676 5737 version "1.2.3" 5677 5738 resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" ··· 5690 5751 shell-quote "^1.6.1" 5691 5752 ws "^7" 5692 5753 5754 + react-freeze@^1.0.0: 5755 + version "1.0.0" 5756 + resolved "https://registry.yarnpkg.com/react-freeze/-/react-freeze-1.0.0.tgz#b21c65fe1783743007c8c9a2952b1c8879a77354" 5757 + integrity sha512-yQaiOqDmoKqks56LN9MTgY06O0qQHgV4FUrikH357DydArSZHQhl0BJFqGKIZoTqi8JizF9Dxhuk1FIZD6qCaw== 5758 + 5693 5759 "react-is@^16.12.0 || ^17.0.0", react-is@^17.0.1, react-is@^17.0.2: 5694 5760 version "17.0.2" 5695 5761 resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" ··· 5700 5766 resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.1.0.tgz#61aaed3096d30eacf2a2127118b5b41387d32a67" 5701 5767 integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== 5702 5768 5703 - react-is@^16.13.1: 5769 + react-is@^16.13.0, react-is@^16.13.1: 5704 5770 version "16.13.1" 5705 5771 resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" 5706 5772 integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== ··· 5720 5786 resolved "https://registry.yarnpkg.com/react-native-gradle-plugin/-/react-native-gradle-plugin-0.0.6.tgz#b61a9234ad2f61430937911003cddd7e15c72b45" 5721 5787 integrity sha512-eIlgtsmDp1jLC24dRn43hB3kEcZVqx6DUQbR0N1ABXGnMEafm9I3V3dUUeD1vh+Dy5WqijSoEwLNUPLgu5zDMg== 5722 5788 5789 + react-native-safe-area-context@^4.3.1: 5790 + version "4.3.1" 5791 + resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-4.3.1.tgz#5cf97b25b395e0d09bc1f828920cd7da0d792ade" 5792 + integrity sha512-cEr7fknJCToTrSyDCVNg0GRdRMhyLeQa2NZwVCuzEQcWedOw/59ExomjmzCE4rxrKXs6OJbyfNtFRNyewDaHuA== 5793 + 5794 + react-native-screens@^3.13.1: 5795 + version "3.13.1" 5796 + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-3.13.1.tgz#b3b1c5788dca25a71668909f66d87fb35c5c5241" 5797 + integrity sha512-xcrnuUs0qUrGpc2gOTDY4VgHHADQwp80mwR1prU/Q0JqbZN5W3koLhuOsT6FkSRKjR5t40l+4LcjhHdpqRB2HA== 5798 + dependencies: 5799 + react-freeze "^1.0.0" 5800 + warn-once "^0.1.0" 5801 + 5723 5802 react-native@0.68.2: 5724 5803 version "0.68.2" 5725 5804 resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.68.2.tgz#07547cd31bb9335a7fa4135cfbdc24e067142585" ··· 6391 6470 resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" 6392 6471 integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== 6393 6472 6473 + split-on-first@^1.0.0: 6474 + version "1.1.0" 6475 + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" 6476 + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== 6477 + 6394 6478 split-string@^3.0.1, split-string@^3.0.2: 6395 6479 version "3.1.0" 6396 6480 resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" ··· 6444 6528 version "2.2.0" 6445 6529 resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" 6446 6530 integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= 6531 + 6532 + strict-uri-encode@^2.0.0: 6533 + version "2.0.0" 6534 + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" 6535 + integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= 6447 6536 6448 6537 string-length@^4.0.1: 6449 6538 version "4.0.2" ··· 6953 7042 integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== 6954 7043 dependencies: 6955 7044 makeerror "1.0.12" 7045 + 7046 + warn-once@^0.1.0: 7047 + version "0.1.0" 7048 + resolved "https://registry.yarnpkg.com/warn-once/-/warn-once-0.1.0.tgz#4f58d89b84f968d0389176aa99e0cf0f14ffd4c8" 7049 + integrity sha512-recZTSvuaH/On5ZU5ywq66y99lImWqzP93+AiUo9LUwG8gXHW+LJjhOd6REJHm7qb0niYqrEQJvbHSQfuJtTqA== 6956 7050 6957 7051 wcwidth@^1.0.1: 6958 7052 version "1.0.1"