From 75d77bd595bd5d7d7c0ef7a3befcaacc2f09fac8 Mon Sep 17 00:00:00 2001 From: RazerMoon <33849459+RazerMoon@users.noreply.github.com> Date: Sat, 13 Feb 2021 00:50:01 +0000 Subject: [PATCH] Dependency list, about page, theming, refactoring, persistent dark mode --- .gitignore | 1 + App.tsx | 11 +- LICENSE.md | 21 ++ app.json | 4 +- assets/avatar.png | Bin 0 -> 149616 bytes package.json | 12 +- src/components/About/DependencyList.tsx | 81 ++++++ src/components/DarkModeSwitch.tsx | 26 +- src/components/Dependencies/LicenseList.tsx | 12 + .../Dependencies/LicensesListItem.tsx | 61 +++++ src/components/Settings/Debug.tsx | 96 +++++++ src/contexts/DarkModeContext.tsx | 7 +- src/screens/About.tsx | 75 +++++- src/screens/Dependencies.tsx | 25 ++ src/screens/Settings.tsx | 29 ++- src/themes/BrandTheme.ts | 21 ++ src/themes/DarkTheme.ts | 4 +- src/themes/DefaultTheme.ts | 8 +- src/utils/StackTypes.ts | 2 + src/utils/darkStorage.ts | 27 ++ src/utils/extractNameFromGithubUrl.ts | 14 ++ src/utils/getLicensesFromJSON.ts | 64 +++++ tsconfig.json | 3 +- yarn.lock | 238 +++++++++++++++++- 24 files changed, 798 insertions(+), 44 deletions(-) create mode 100644 LICENSE.md create mode 100644 assets/avatar.png create mode 100644 src/components/About/DependencyList.tsx create mode 100644 src/components/Dependencies/LicenseList.tsx create mode 100644 src/components/Dependencies/LicensesListItem.tsx create mode 100644 src/components/Settings/Debug.tsx create mode 100644 src/screens/Dependencies.tsx create mode 100644 src/themes/BrandTheme.ts create mode 100644 src/utils/darkStorage.ts create mode 100644 src/utils/extractNameFromGithubUrl.ts create mode 100644 src/utils/getLicensesFromJSON.ts diff --git a/.gitignore b/.gitignore index c7dfd0a..5a43e6a 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ web-build/ # macOS .DS_Store +assets/licenses.json diff --git a/App.tsx b/App.tsx index 69b4738..fcb7b9c 100644 --- a/App.tsx +++ b/App.tsx @@ -21,14 +21,22 @@ import DarkModeContext from "./src/contexts/DarkModeContext"; import DarkTheme from "./src/themes/DarkTheme"; import DefaultTheme from "./src/themes/DefaultTheme"; import About from "./src/screens/About"; +import Dependencies from "./src/screens/Dependencies"; +import initDark from "./src/utils/darkStorage"; const Stack = createStackNavigator(); export default function App(): JSX.Element { const [fontsLoaded] = useFonts({ Inter_300Light, Inter_600SemiBold }); - const [dark, setDark] = useState(true); + const [dark, setDark] = useState(false); const [theme, setTheme] = useState(DarkTheme); + useEffect(() => { + (async function getDark(): Promise { + setDark(await initDark()); + })(); + }, []); + useEffect(() => { const newTheme = dark ? DarkTheme : DefaultTheme; setTheme(newTheme); @@ -48,6 +56,7 @@ export default function App(): JSX.Element { /> + diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..ecc7b43 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +# MIT License + +Copyright (c) 2021 RazerMoon + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/app.json b/app.json index a19c154..041536b 100644 --- a/app.json +++ b/app.json @@ -8,7 +8,7 @@ "backgroundColor": "#181A20", "primaryColor": "#25A55F", "androidStatusBar": { - "backgroundColor": "#181A20" + "backgroundColor": "#25A55F" }, "androidNavigationBar": { "barStyle": "light-content" @@ -17,7 +17,7 @@ "splash": { "image": "./assets/splash.png", "resizeMode": "contain", - "backgroundColor": "#181A20" + "backgroundColor": "#25A55F" }, "updates": { "fallbackToCacheTimeout": 0 diff --git a/assets/avatar.png b/assets/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..1e75af5b45d0b203bed46178a1bb9d92f7b0b156 GIT binary patch literal 149616 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�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

c+knOJ@jA8Z~s_{%k=|J1bXCxYB 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 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index f5216cc..8e4777d 100644 --- a/package.json +++ b/package.json @@ -1,4 +1,7 @@ { + "name": "cao-points-app", + "author": "RazerMoon", + "License": "MIT", "main": "node_modules/expo/AppEntry.js", "scripts": { "start": "expo start", @@ -7,7 +10,8 @@ "web": "expo start --web", "eject": "expo eject", "lint": "eslint **/**/*.{ts,tsx}", - "lint:fix": "eslint **/**/*.{ts,tsx} --fix" + "lint:fix": "eslint **/**/*.{ts,tsx} --fix", + "generate-licenses": "npm-license-crawler -onlyDirectDependencies -json ./assets/licenses.json" }, "dependencies": { "@expo-google-fonts/inter": "^0.1.0", @@ -19,7 +23,7 @@ "expo": "~40.0.0", "expo-app-loading": "^1.0.1", "expo-font": "~8.4.0", - "expo-web-browser": "^8.6.0", + "expo-web-browser": "~8.6.0", "react": "16.13.1", "react-dom": "16.13.1", "react-native": "https://github.com/expo/react-native/archive/sdk-40.0.1.tar.gz", @@ -27,7 +31,8 @@ "react-native-paper": "^4.7.1", "react-native-reanimated": "~1.13.0", "react-native-safe-area-context": "3.1.9", - "react-native-screens": "~2.15.0" + "react-native-screens": "~2.15.0", + "return": "^1.0.0" }, "devDependencies": { "@types/react": "~16.9.35", @@ -45,6 +50,7 @@ "eslint-plugin-react-hooks": "^4.2.0", "expo-network": "^2.4.0", "expo-optimize": "^0.1.70", + "npm-license-crawler": "^0.2.1", "prettier": "^2.2.1", "react-native-web": "~0.13.12", "typescript": "~4.1.5" diff --git a/src/components/About/DependencyList.tsx b/src/components/About/DependencyList.tsx new file mode 100644 index 0000000..b5bcb5a --- /dev/null +++ b/src/components/About/DependencyList.tsx @@ -0,0 +1,81 @@ +import React from "react"; +import { List, Divider } from "react-native-paper"; + +import { openBrowserAsync } from "expo-web-browser"; +import { AboutProps as Props } from "../../utils/StackTypes"; + +const DependencyList = ({ + navigation, +}: Pick): JSX.Element => { + return ( + + + ( + + )} + onPress={() => openBrowserAsync("https://expo.io/")} + accessibilityComponentType="" + accessibilityTraits="" + /> + + ( + + )} + onPress={() => openBrowserAsync("https://reactnative.dev/")} + accessibilityComponentType="" + accessibilityTraits="" + /> + + ( + + )} + onPress={() => openBrowserAsync("https://reactnativepaper.com/")} + accessibilityComponentType="" + accessibilityTraits="" + /> + + ( + + )} + onPress={() => navigation.navigate("Dependencies")} + accessibilityComponentType="" + accessibilityTraits="" + /> + + + ); +}; + +export default DependencyList; diff --git a/src/components/DarkModeSwitch.tsx b/src/components/DarkModeSwitch.tsx index 268f264..ccb0206 100644 --- a/src/components/DarkModeSwitch.tsx +++ b/src/components/DarkModeSwitch.tsx @@ -1,14 +1,36 @@ import React, { useContext } from "react"; import { Switch } from "react-native-paper"; import DarkModeContext from "../contexts/DarkModeContext"; +import { storeDark } from "../utils/darkStorage"; -const DarkModeSwitch = (): JSX.Element => { +type Props = { + color: string; + // eslint-disable-next-line react/require-default-props + style?: + | { + marginRight: number; + marginVertical?: number | undefined; + } + | undefined; +}; + +const DarkModeSwitch = (props: Props): JSX.Element => { const { dark, setDark } = useContext(DarkModeContext); return ( setDark((prev) => !prev)} + {...props} + onValueChange={() => + setDark((prev) => { + try { + storeDark(!prev); + } catch (err) { + // + } + return !prev; + }) + } accessibilityComponentType="" accessibilityTraits="" /> diff --git a/src/components/Dependencies/LicenseList.tsx b/src/components/Dependencies/LicenseList.tsx new file mode 100644 index 0000000..b5501b4 --- /dev/null +++ b/src/components/Dependencies/LicenseList.tsx @@ -0,0 +1,12 @@ +import React from "react"; +import { FlatList, FlatListProps } from "react-native"; +import { LicensesType } from "../../utils/getLicensesFromJSON"; + +// TODO: Add dark mode support +const LicenseList = ({ ...rest }: FlatListProps): JSX.Element => { + return ( + key} /> + ); +}; + +export default LicenseList; diff --git a/src/components/Dependencies/LicensesListItem.tsx b/src/components/Dependencies/LicensesListItem.tsx new file mode 100644 index 0000000..386af40 --- /dev/null +++ b/src/components/Dependencies/LicensesListItem.tsx @@ -0,0 +1,61 @@ +import React from "react"; + +import { Avatar, List } from "react-native-paper"; + +import { openBrowserAsync } from "expo-web-browser"; +import { StyleSheet } from "react-native"; +import { LicensesType } from "../../utils/getLicensesFromJSON"; + +type Props = Omit; + +const styles = StyleSheet.create({ + avatar: { + shadowColor: "#000", + shadowOffset: { + width: 0, + height: 2, + }, + shadowOpacity: 1, + shadowRadius: 2, + + elevation: 5, + }, +}); + +const LicensesListItem = ({ + image, + username, + name, + version, + repository, + licenses, +}: Props): JSX.Element => { + return ( + openBrowserAsync(repository)} + accessibilityComponentType="" + accessibilityTraits="" + left={(props) => ( + + )} + right={(props) => ( + + )} + /> + ); +}; + +export default LicensesListItem; diff --git a/src/components/Settings/Debug.tsx b/src/components/Settings/Debug.tsx new file mode 100644 index 0000000..b3ef348 --- /dev/null +++ b/src/components/Settings/Debug.tsx @@ -0,0 +1,96 @@ +import React, { useEffect, useState } from "react"; +import { Divider, List } from "react-native-paper"; + +import AsyncStorage from "@react-native-async-storage/async-storage"; + +export default function Debug(): JSX.Element { + const [allKeys, setAllKeys] = useState([]); + const [allStored, setAllStored] = useState>([ + ["", ""], + ]); + const [keysExpanded, setKeysExpanded] = useState(true); + const [bit, setBit] = useState(false); + + const forceUpdate = () => setBit((prev) => !prev); + + useEffect(() => { + (async function getKeys(): Promise { + setAllKeys(await AsyncStorage.getAllKeys()); + })(); + }, [bit]); + + useEffect(() => { + (async function getKeys(): Promise { + setAllStored(await AsyncStorage.multiGet(allKeys)); + })(); + }, [allKeys]); + + return ( + + + forceUpdate()} + left={(props) => } + accessibilityComponentType="" + accessibilityTraits="" + /> + + ( + + )} + onPress={() => setKeysExpanded((prev) => !prev)} + > + {allStored.map(([key, value]) => ( + <> + + } + right={(props) => ( + + )} + onPress={() => + AsyncStorage.removeItem(key).then(() => forceUpdate()) + } + accessibilityComponentType="" + accessibilityTraits="" + /> + + ))} + + + + AsyncStorage.setItem("@CAO_test", "value").then(() => forceUpdate()) + } + left={(props) => } + accessibilityComponentType="" + accessibilityTraits="" + /> + + + AsyncStorage.multiRemove(allKeys).then(() => forceUpdate()) + } + left={(props) => } + accessibilityComponentType="" + accessibilityTraits="" + /> + + + ); +} diff --git a/src/contexts/DarkModeContext.tsx b/src/contexts/DarkModeContext.tsx index 45cc40b..0d6e14d 100644 --- a/src/contexts/DarkModeContext.tsx +++ b/src/contexts/DarkModeContext.tsx @@ -4,9 +4,10 @@ const DarkModeContext = React.createContext<{ dark: boolean; setDark: React.Dispatch>; }>({ - dark: true, - // eslint-disable-next-line @typescript-eslint/no-empty-function - setDark: () => {}, + dark: false, + setDark: () => { + return null; + }, }); export default DarkModeContext; diff --git a/src/screens/About.tsx b/src/screens/About.tsx index 38ecf5a..e808b78 100644 --- a/src/screens/About.tsx +++ b/src/screens/About.tsx @@ -1,13 +1,72 @@ import React from "react"; -import { View } from "react-native"; -import { Text } from "react-native-paper"; +import { View, ScrollView } from "react-native"; +import { Subheading, Title, Paragraph, Avatar } from "react-native-paper"; -export default function About(): JSX.Element { +import { openBrowserAsync } from "expo-web-browser"; + +import { TouchableOpacity } from "react-native-gesture-handler"; +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore +import avatar from "../../assets/avatar.png"; + +import { AboutProps as Props } from "../utils/StackTypes"; +import DependencyList from "../components/About/DependencyList"; + +export default function About({ navigation }: Props): JSX.Element { return ( - - - Hello there - - + + + + openBrowserAsync("https://github.com/RazerMoon")} + style={{ marginBottom: 10 }} + > + + + Hi, I'm Peter! + + The creator of this app. + + + I created this app with the goal of helping out some of my fellow + Leaving Cert students who struggle to calculate their estimated CAO + points. Thank you for using it, I hope it helped you. + + + + + If you're wondering, this app was built using: + + + + + ); } diff --git a/src/screens/Dependencies.tsx b/src/screens/Dependencies.tsx new file mode 100644 index 0000000..95cec87 --- /dev/null +++ b/src/screens/Dependencies.tsx @@ -0,0 +1,25 @@ +import React from "react"; + +import { Divider } from "react-native-paper"; +import LicenseList from "../components/Dependencies/LicenseList"; +import getLicensesFromJSON from "../utils/getLicensesFromJSON"; + +// eslint-disable-next-line import/extensions +import licenses from "../../assets/licenses.json"; +import LicensesListItem from "../components/Dependencies/LicensesListItem"; + +export default function Dependencies(): JSX.Element { + return ( + ( + + )} + renderItem={({ item }) => } + /> + ); +} diff --git a/src/screens/Settings.tsx b/src/screens/Settings.tsx index 41c5cef..1caecfc 100644 --- a/src/screens/Settings.tsx +++ b/src/screens/Settings.tsx @@ -1,11 +1,15 @@ import React from "react"; import { ScrollView } from "react-native"; -import { IconButton, List } from "react-native-paper"; +import { IconButton, List, useTheme } from "react-native-paper"; import DarkModeSwitch from "../components/DarkModeSwitch"; +import Debug from "../components/Settings/Debug"; +import { CustomTheme } from "../themes/BrandTheme"; import { SettingsProps as Props } from "../utils/StackTypes"; export default function Settings({ navigation }: Props): JSX.Element { + const { colors } = useTheme() as CustomTheme; + React.useLayoutEffect(() => { navigation.setOptions({ headerRight: () => ( @@ -20,24 +24,23 @@ export default function Settings({ navigation }: Props): JSX.Element { }, [navigation]); return ( - - - - Appearance - + + } - left={() => } + right={(props) => ( + + )} + left={(props) => } /> - {/* */} + {__DEV__ && } ); } diff --git a/src/themes/BrandTheme.ts b/src/themes/BrandTheme.ts new file mode 100644 index 0000000..083c697 --- /dev/null +++ b/src/themes/BrandTheme.ts @@ -0,0 +1,21 @@ +import { Theme } from "react-native-paper/lib/typescript/types"; + +// const { colors } = useTheme() as CustomTheme; + +export type CustomColors = Theme["colors"] & { + primary: string; + lightprimary: string; +}; + +export type CustomTheme = Theme & { + colors: CustomColors; +}; + +const BrandTheme = { + colors: { + primary: "#25a55f", + lightprimary: "#2be07d", + }, +}; + +export default BrandTheme; diff --git a/src/themes/DarkTheme.ts b/src/themes/DarkTheme.ts index 8c68794..f584c91 100644 --- a/src/themes/DarkTheme.ts +++ b/src/themes/DarkTheme.ts @@ -1,13 +1,13 @@ import { DarkTheme as _DarkTheme } from "@react-navigation/native"; import { DarkTheme as _DarkThemePaper } from "react-native-paper"; +import BrandTheme from "./BrandTheme"; const DarkTheme = { - ..._DarkTheme, ..._DarkThemePaper, colors: { ..._DarkTheme.colors, ..._DarkThemePaper.colors, - primary: "#25A55F", + ...BrandTheme.colors, background: "#181A20", }, }; diff --git a/src/themes/DefaultTheme.ts b/src/themes/DefaultTheme.ts index 3a0c7cc..3174059 100644 --- a/src/themes/DefaultTheme.ts +++ b/src/themes/DefaultTheme.ts @@ -1,14 +1,16 @@ import { DefaultTheme as _DefaultTheme } from "@react-navigation/native"; import { DefaultTheme as _DefaultThemePaper } from "react-native-paper"; +import BrandTheme from "./BrandTheme"; + +// ? https://github.com/callstack/react-native-paper/blob/main/src/styles/DefaultTheme.tsx const DefaultTheme = { - ..._DefaultTheme, ..._DefaultThemePaper, colors: { ..._DefaultTheme.colors, ..._DefaultThemePaper.colors, - primary: "rgb(37, 165, 95)", - background: "rgb(249, 249, 249)", + ...BrandTheme.colors, + background: "#f9f9f9", }, }; diff --git a/src/utils/StackTypes.ts b/src/utils/StackTypes.ts index 2bf37e4..e37dc9f 100644 --- a/src/utils/StackTypes.ts +++ b/src/utils/StackTypes.ts @@ -4,8 +4,10 @@ type RootStackParamList = { Home: undefined; Settings: undefined; About: undefined; + Dependencies: undefined; Feed: { sort: "latest" | "top" } | undefined; }; export type HomeProps = StackScreenProps; export type SettingsProps = StackScreenProps; +export type AboutProps = StackScreenProps; diff --git a/src/utils/darkStorage.ts b/src/utils/darkStorage.ts new file mode 100644 index 0000000..2498b3a --- /dev/null +++ b/src/utils/darkStorage.ts @@ -0,0 +1,27 @@ +import AsyncStorage from "@react-native-async-storage/async-storage"; + +export async function getDark(): Promise { + return AsyncStorage.getItem("@CAO_dark"); +} + +export async function storeDark(value: boolean): Promise { + await AsyncStorage.setItem("@CAO_dark", String(value)); +} + +export default async function initDark(): Promise { + let final = false; + + try { + const dark = await getDark(); + + if (dark === null) { + await storeDark(false); + } else if (dark === "true" || dark === "false") { + final = dark === "true"; + } + } catch (error) { + // + } + + return final; +} diff --git a/src/utils/extractNameFromGithubUrl.ts b/src/utils/extractNameFromGithubUrl.ts new file mode 100644 index 0000000..29b4825 --- /dev/null +++ b/src/utils/extractNameFromGithubUrl.ts @@ -0,0 +1,14 @@ +export default function extractNameFromGithubUrl(url: string): string | null { + if (!url) { + return null; + } + + const reg = /((https?:\/\/)?(www\.)?github\.com\/)?(@|#!\/)?([A-Za-z0-9_]{1,15})(\/([-a-z]{1,20}))?/i; + const components = reg.exec(url); + + if (components && components.length > 5) { + return components[5]; + } + + return null; +} diff --git a/src/utils/getLicensesFromJSON.ts b/src/utils/getLicensesFromJSON.ts new file mode 100644 index 0000000..ff7d47c --- /dev/null +++ b/src/utils/getLicensesFromJSON.ts @@ -0,0 +1,64 @@ +// eslint-disable-next-line import/extensions +import extractNameFromGithubUrl from "./extractNameFromGithubUrl"; + +// * Used for parsing JSON License data generated by npm-license-crawler -onlyDirectDependencies + +// ! This type was just thrown togther +export type LicensesType = { + repository: string; + licenseUrl: string; + parents: string; + key: string; + name: string; + image: string | undefined; + userUrl: string | undefined; + username: string | null; + licenses: string; + version: string; +}; + +// ! It is not certain all these fields will be present +export type jsonData = { + licenses: string; + repository: string; + licenseUrl: string; + parents: string; +}; + +const getLicensesFromJSON = ( + jsonData: Record +): LicensesType[] => Object.entries(jsonData).map( + ([_key, value]) => { + const { licenses, ...license } = value; + + const key = _key.charAt(0) === "@" ? _key.substring(1) : _key; // Prevents bug on next line if package starts with @ + const [name, version] = key.split("@"); + + // ! It is assummed that the repository field is never undefined + let username = + extractNameFromGithubUrl(license.repository) || + extractNameFromGithubUrl(license.licenseUrl); + + let userUrl; + let image; + + if (username) { + username = username.charAt(0).toUpperCase() + username.slice(1); + image = `http://github.com/${username}.png`; + userUrl = `http://github.com/${username}`; + } + + return { + key, + name, + image, + userUrl, + username, + licenses, // Previously this used licenses.slice(0, 405), I don't exactly know why (Prevent overflow?) so I removed it. + version, + ...license, + }; + } + ); + +export default getLicensesFromJSON; diff --git a/tsconfig.json b/tsconfig.json index f52a6bf..1fa30a0 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,6 +8,7 @@ "noEmit": true, "skipLibCheck": true, "resolveJsonModule": true, - "strict": true + "strict": true, + "esModuleInterop": true } } diff --git a/yarn.lock b/yarn.lock index 10c8d32..32d377d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1649,6 +1649,11 @@ invariant "^2.2.4" lodash "^4.5.0" +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -1741,6 +1746,11 @@ ansi-red@^0.1.1: dependencies: ansi-wrap "0.1.0" +ansi-regex@^0.2.0, ansi-regex@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9" + integrity sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk= + ansi-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" @@ -1756,6 +1766,11 @@ ansi-regex@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== +ansi-styles@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.1.0.tgz#eaecbf66cd706882760b2f4691582b8f55d7a7de" + integrity sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94= + ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -1901,7 +1916,7 @@ array.prototype.flatmap@^1.2.3: es-abstract "^1.18.0-next.1" function-bind "^1.1.1" -asap@~2.0.3, asap@~2.0.6: +asap@^2.0.0, asap@~2.0.3, asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= @@ -1926,7 +1941,7 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async@^2.4.0: +async@^2.4.0, async@^2.6.1: version "2.6.3" resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== @@ -2262,6 +2277,17 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@~0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.5.1.tgz#663b3a648b68b55d04690d49167aa837858f2174" + integrity sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ= + dependencies: + ansi-styles "^1.1.0" + escape-string-regexp "^1.0.0" + has-ansi "^0.1.0" + strip-ansi "^0.3.0" + supports-color "^0.2.0" + chardet@^0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" @@ -2606,6 +2632,11 @@ debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: dependencies: ms "2.1.2" +debuglog@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= + decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -2705,6 +2736,14 @@ destroy@~1.0.4: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= +dezalgo@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= + dependencies: + asap "^2.0.0" + wrappy "1" + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -2873,7 +2912,7 @@ escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.0, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= @@ -3262,7 +3301,7 @@ expo-sqlite@~8.5.0: "@expo/websql" "^1.0.1" lodash "^4.17.15" -expo-web-browser@^8.6.0: +expo-web-browser@~8.6.0: version "8.6.0" resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-8.6.0.tgz#121ad81b2597b8273739b630c278a6f6937b95ae" integrity sha512-VHFuBl0im00yEVbEzOZUrQVvq8uGhyU/4WivJkfLF4GA3Pj7CaG6PMo0+6YNzkzB1JoVx5AfuKgBbSuOuETP9Q== @@ -3704,6 +3743,16 @@ getenv@0.7.0: resolved "https://registry.yarnpkg.com/getenv/-/getenv-0.7.0.tgz#39b91838707e2086fd1cf6ef8777d1c93e14649e" integrity sha1-ObkYOHB+IIb9HPbvh3fRyT4UZJ4= +github-url-from-git@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/github-url-from-git/-/github-url-from-git-1.5.0.tgz#f985fedcc0a9aa579dc88d7aff068d55cc6251a0" + integrity sha1-+YX+3MCpqledyI16/waNVcxiUaA= + +github-url-from-username-repo@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/github-url-from-username-repo/-/github-url-from-username-repo-1.0.2.tgz#7dd79330d2abe69c10c2cef79714c97215791dfa" + integrity sha1-fdeTMNKr5pwQws73lxTJchV5Hfo= + glob-parent@^5.0.0, glob-parent@^5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" @@ -3723,6 +3772,17 @@ glob@7.1.6, glob@^7.1.2, glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^5.0.3: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" @@ -3747,11 +3807,25 @@ globby@^11.0.1: merge2 "^1.3.0" slash "^3.0.0" +"graceful-fs@2 || 3": + version "3.0.12" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.12.tgz#0034947ce9ed695ec8ab0b854bc919e82b1ffaef" + integrity sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg== + dependencies: + natives "^1.1.3" + graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== +has-ansi@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-0.1.0.tgz#84f265aae8c0e6a88a12d7022894b7568894c62e" + integrity sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4= + dependencies: + ansi-regex "^0.2.0" + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -4336,6 +4410,16 @@ jetifier@^1.6.2: resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.6.tgz#fec8bff76121444c12dc38d2dad6767c421dab68" integrity sha512-JNAkmPeB/GS2tCRqUzRPsTOHpGDah7xP18vGJfIjZC+W2sxEHbxgJxetIjIqhjQ3yYbYNEELkM/spKLtwoOSUQ== +jju@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" + integrity sha1-o6vicYryQaKykE+EpiWXDzia4yo= + +jquery-extend@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/jquery-extend/-/jquery-extend-2.0.3.tgz#6815cdb01a866ddba30e6f4d0fc5fb6679272735" + integrity sha1-aBXNsBqGbdujDm9ND8X7ZnknJzU= + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -4369,6 +4453,13 @@ json-parse-better-errors@^1.0.1: resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== +json-parse-helpfulerror@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz#13f14ce02eed4e981297b64eb9e3b932e2dd13dc" + integrity sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w= + dependencies: + jju "^1.1.0" + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -4502,6 +4593,16 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +"license-checker@git+https://github.com/mwittig/license-checker#d546e3f738e14c62e732346fa355162d46700893": + version "1.0.0" + resolved "git+https://github.com/mwittig/license-checker#d546e3f738e14c62e732346fa355162d46700893" + dependencies: + chalk "~0.5.1" + mkdirp "^0.3.5" + nopt "^2.2.0" + read-installed "~3.1.3" + treeify "^1.0.1" + load-json-file@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" @@ -5079,7 +5180,7 @@ mimic-fn@^1.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== -minimatch@^3.0.4: +"minimatch@2 || 3", minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -5099,6 +5200,11 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" +mkdirp@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.5.tgz#de3e5f8961c88c787ee1368df849ac4413eca8d7" + integrity sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc= + mkdirp@^0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" @@ -5153,6 +5259,11 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" +natives@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.6.tgz#a603b4a498ab77173612b9ea1acdec4d980f00bb" + integrity sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -5211,11 +5322,44 @@ noop-fn@^1.0.0: resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" integrity sha1-XzPUfxPSFQ35PgywNmmemC94/78= +nopt-defaults@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/nopt-defaults/-/nopt-defaults-0.0.1.tgz#f150fcc8882309cbfb76187e12e9bcb20694558b" + integrity sha1-8VD8yIgjCcv7dhh+Eum8sgaUVYs= + +nopt-usage@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/nopt-usage/-/nopt-usage-0.1.0.tgz#b18b8c183e181047ca9e63b7cde7cfc702cca579" + integrity sha1-sYuMGD4YEEfKnmO3zefPxwLMpXk= + +nopt@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-2.2.1.tgz#2aa09b7d1768487b3b89a9c5aa52335bff0baea7" + integrity sha1-KqCbfRdoSHs7ianFqlIzW/8Lrqc= + dependencies: + abbrev "1" + +nopt@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + dependencies: + abbrev "1" + normalize-css-color@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/normalize-css-color/-/normalize-css-color-1.0.2.tgz#02991e97cccec6623fe573afbbf0de6a1f3e9f8d" integrity sha1-Apkel8zOxmI/5XOvu/Deah8+n40= +normalize-package-data@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-1.0.3.tgz#8be955b8907af975f1a4584ea8bb9b41492312f5" + integrity sha1-i+lVuJB6+XXxpFhOqLubQUkjEvU= + dependencies: + github-url-from-git "^1.3.0" + github-url-from-username-repo "^1.0.0" + semver "2 || 3 || 4" + normalize-package-data@^2.3.2: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -5242,6 +5386,21 @@ normalize-url@^2.0.1: query-string "^5.0.1" sort-keys "^2.0.0" +npm-license-crawler@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/npm-license-crawler/-/npm-license-crawler-0.2.1.tgz#a76a82e0a0407e2032c03dc5b1d518cf9eac9e1d" + integrity sha512-CRchloUjZk/ZSAkb5JbCKNFojLWtbjxwsB7w48kauHXK+5bjby2HXFvGvicVx7uNBY6HBWEPw20qKc/4jlL+1Q== + dependencies: + async "^2.6.1" + chalk "^2.4.2" + jquery-extend "~2.0.3" + license-checker "git+https://github.com/mwittig/license-checker#d546e3f738e14c62e732346fa355162d46700893" + mkdirp "^0.5.1" + nopt "^3.0.6" + nopt-defaults "^0.0.1" + nopt-usage "^0.1.0" + treeify "^1.1.0" + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -5914,6 +6073,31 @@ react@16.13.1: object-assign "^4.1.1" prop-types "^15.6.2" +read-installed@~3.1.3: + version "3.1.5" + resolved "https://registry.yarnpkg.com/read-installed/-/read-installed-3.1.5.tgz#4ae36081afd3e2204dc2e279807aaa52c30c8c0c" + integrity sha1-SuNgga/T4iBNwuJ5gHqqUsMMjAw= + dependencies: + debuglog "^1.0.1" + read-package-json "1" + readdir-scoped-modules "^1.0.0" + semver "2 || 3 || 4" + slide "~1.1.3" + util-extend "^1.0.1" + optionalDependencies: + graceful-fs "2 || 3" + +read-package-json@1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-1.3.3.tgz#ef79dfda46e165376ee8a57efbfedd4d1b029ba4" + integrity sha1-73nf2kbhZTdu6KV++/7dTRsCm6Q= + dependencies: + glob "^5.0.3" + json-parse-helpfulerror "^1.0.2" + normalize-package-data "^1.0.0" + optionalDependencies: + graceful-fs "2 || 3" + read-pkg-up@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" @@ -5944,6 +6128,16 @@ readable-stream@^2.0.1, readable-stream@^2.2.2, readable-stream@~2.3.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" +readdir-scoped-modules@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + graceful-fs "^4.1.2" + once "^1.3.0" + regenerate-unicode-properties@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" @@ -6094,6 +6288,11 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== +return@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/return/-/return-1.0.0.tgz#f2a1644ea84898cd6b28583021c67853cff40b42" + integrity sha1-8qFkTqhImM1rKFgwIcZ4U8/0C0I= + reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -6197,6 +6396,11 @@ scheduler@0.19.1, scheduler@^0.19.1: loose-envify "^1.1.0" object-assign "^4.1.1" +"semver@2 || 3 || 4": + version "4.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" + integrity sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto= + "semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" @@ -6374,7 +6578,7 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -slide@^1.1.5: +slide@^1.1.5, slide@~1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= @@ -6607,6 +6811,13 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +strip-ansi@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220" + integrity sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA= + dependencies: + ansi-regex "^0.2.1" + strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" @@ -6648,6 +6859,11 @@ sudo-prompt@^9.0.0: resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz#77efb84309c9ca489527a4e749f287e6bdd52afd" integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== +supports-color@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" + integrity sha1-2S3iaU6z9nMjlz1649i1W0wiGQo= + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -6779,6 +6995,11 @@ toidentifier@1.0.0: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== +treeify@^1.0.1, treeify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8" + integrity sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A== + tsconfig-paths@^3.9.0: version "3.9.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" @@ -6999,6 +7220,11 @@ util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= +util-extend@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/util-extend/-/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f" + integrity sha1-p8IW0mdUUWljeztu3GypEZ4v+T8= + utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"