diff --git a/.eslintignore b/.eslintignore index 7951405..dbdead1 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1 +1,2 @@ -lib \ No newline at end of file +lib +example \ No newline at end of file diff --git a/example/app.json b/example/app.json index 2972da4..fce4cb8 100644 --- a/example/app.json +++ b/example/app.json @@ -1,23 +1,17 @@ { - "name": "redrip-example", + "name": "moti-example", "displayName": "BobMonorepo Example", "expo": { - "name": "redrip-example", - "slug": "redrip-example", - "description": "Example app for redrip", + "name": "moti-example", + "slug": "moti-example", + "description": "Example app for moti", "privacy": "public", "version": "1.0.0", - "platforms": [ - "ios", - "android", - "web" - ], + "platforms": ["ios", "android", "web"], "ios": { "supportsTablet": true }, - "assetBundlePatterns": [ - "**/*" - ], + "assetBundlePatterns": ["**/*"], "experiments": { "turboModules": true } diff --git a/example/package.json b/example/package.json index ccc24a6..7e14862 100644 --- a/example/package.json +++ b/example/package.json @@ -1,6 +1,6 @@ { - "name": "redrip-example", - "description": "Example app for redrip", + "name": "moti-example", + "description": "Example app for moti", "version": "0.0.1", "private": true, "main": "__generated__/AppEntry.js", @@ -13,7 +13,7 @@ "postinstall": "expo-yarn-workspaces postinstall" }, "dependencies": { - "redrip": "*", + "moti": "*", "@react-spring/native": "^9.0.0-rc.3", "expo": "^40.0.0-beta.5", "expo-splash-screen": "~0.8.1", diff --git a/example/src/Drip.Color.tsx b/example/src/Drip.Color.tsx index d4a6606..74a37ce 100644 --- a/example/src/Drip.Color.tsx +++ b/example/src/Drip.Color.tsx @@ -1,6 +1,6 @@ import React, { useReducer, useState } from 'react' import { Button, StyleSheet } from 'react-native' -import { View } from 'redrip' +import { View } from 'moti' function AnimatedCircle() { const colors = ['#41b87a', '#533592'] diff --git a/example/src/Drip.Presence.tsx b/example/src/Drip.Presence.tsx index 6ede21e..e1346a7 100644 --- a/example/src/Drip.Presence.tsx +++ b/example/src/Drip.Presence.tsx @@ -1,7 +1,7 @@ import { AnimatePresence } from 'framer-motion' import React, { useReducer, useState } from 'react' import { StyleSheet, Pressable } from 'react-native' -import * as Redrip from 'redrip' +import * as Redrip from 'moti' const { View } = Redrip diff --git a/example/src/Drip.Repeat.tsx b/example/src/Drip.Repeat.tsx index e1fd88c..d3d346f 100644 --- a/example/src/Drip.Repeat.tsx +++ b/example/src/Drip.Repeat.tsx @@ -1,6 +1,6 @@ import React from 'react' import { StyleSheet } from 'react-native' -import * as Redrip from 'redrip' +import * as Redrip from 'moti' const { View } = Redrip diff --git a/example/src/Drip.tsx b/example/src/Drip.tsx index 37b8483..e0e431e 100644 --- a/example/src/Drip.tsx +++ b/example/src/Drip.tsx @@ -1,6 +1,6 @@ import { View as NativeView, Button, Text, StyleSheet } from 'react-native' import React from 'react' -import * as Drip from 'redrip'; +import * as Drip from 'moti' export default function AnimatedStyleUpdateExample() { const box = Drip.useAnimationState({ diff --git a/example/src/Ideas.tsx b/example/src/Ideas.tsx index 3c7ee6f..0d98528 100644 --- a/example/src/Ideas.tsx +++ b/example/src/Ideas.tsx @@ -20,7 +20,7 @@ import Animated, { // import processColor from 'react-native-reanimated/src/reanimated2/Colors' import { View, Button } from 'react-native' import React, { useRef, useContext } from 'react' -import { colorKeys } from 'redrip' +import { colorKeys } from 'moti' type Animation = typeof withSpring | typeof withDecay | typeof withTiming @@ -293,7 +293,6 @@ function AnimatedStyleUpdateExample(props) { height: withTiming(30, config), borderRadius: withTiming(4, config), } - }) return ( diff --git a/example/src/Measure.tsx b/example/src/Measure.tsx index ba2c6ae..cad3757 100644 --- a/example/src/Measure.tsx +++ b/example/src/Measure.tsx @@ -1,5 +1,5 @@ import React, { ComponentProps, useReducer, useState } from 'react' -import * as Drip from 'redrip' +import * as Drip from 'moti' import { Button, View } from 'react-native' function useLayout() { diff --git a/example/src/Repeat.tsx b/example/src/Repeat.tsx index 0af4356..a37010c 100644 --- a/example/src/Repeat.tsx +++ b/example/src/Repeat.tsx @@ -12,36 +12,36 @@ import Animated, { withRepeat, withTiming, } from 'react-native-reanimated' -import * as Drip from './src' +import * as Drip from 'moti' export default function Repeat() { const sv = useSharedValue(false) const width = useSharedValue(100) - const onGestureEvent = useAnimatedGestureHandler< - TapGestureHandlerGestureEvent - >({ - onActive: () => { - sv.value = !sv.value - // width.value = withRepeat( - // withTiming( - // 300, - // { - // duration: 3000, - // }, - // (finished) => { - // console.log({ finished }) - // if (finished) { - // } else { - // console.log('inner animation cancelled') - // } - // } - // ), - // Infinity, - // true - // ) - }, - }) + const onGestureEvent = useAnimatedGestureHandler( + { + onActive: () => { + sv.value = !sv.value + // width.value = withRepeat( + // withTiming( + // 300, + // { + // duration: 3000, + // }, + // (finished) => { + // console.log({ finished }) + // if (finished) { + // } else { + // console.log('inner animation cancelled') + // } + // } + // ), + // Infinity, + // true + // ) + }, + } + ) const style = useAnimatedStyle(() => ({ width: withDelay( diff --git a/example/tsconfig.json b/example/tsconfig.json index edfb7bb..2d5b3ec 100644 --- a/example/tsconfig.json +++ b/example/tsconfig.json @@ -2,13 +2,11 @@ "compilerOptions": { "baseUrl": ".", "paths": { - "redrip": ["../packages/redrip/src"] + "moti": ["../packages/moti/src"] }, "jsx": "react-native", "target": "esnext", - "lib": [ - "esnext" - ], + "lib": ["esnext"], "allowJs": true, "skipLibCheck": true, "noEmit": true, diff --git a/example/webpack.config.js b/example/webpack.config.js index 3865c9e..d07c198 100644 --- a/example/webpack.config.js +++ b/example/webpack.config.js @@ -4,6 +4,8 @@ const fs = require('fs') const path = require('path') const webpack = require('webpack') +const packageName = 'moti' + const node_modules = path.resolve(__dirname, '..', 'node_modules') const packages = path.resolve(__dirname, '..', 'packages') @@ -41,7 +43,7 @@ module.exports = async function (env, argv) { .forEach((name) => { console.log(name, packages) config.resolve.alias[ - name === 'redrip' ? 'redrip' : `@redrip/${name}` + name === packageName ? packageName : `@${packageName}/${name}` ] = path.resolve( packages, name, diff --git a/package.json b/package.json index 8106cdd..0fcd050 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "redrip-ideas", - "description": "React native bob monorepo starter", + "name": "moti", + "description": "The universal React Native animation library, powered by Reanimated 2. 🦉", "private": true, "workspaces": { "packages": [ @@ -24,7 +24,8 @@ "build": "lerna run prepare", "prerelease": "lerna run clean", "release": "lerna publish", - "example": "yarn --cwd example" + "example": "yarn --cwd example", + "prepare": "lerna run prepare" }, "resolutions": { "react": "~16.13.1", @@ -33,7 +34,7 @@ "husky": { "hooks": { "commit-msg": "commitlint -E HUSKY_GIT_PARAMS", - "pre-commit": "yarn lint && yarn typescript" + "pre-commit": "yarn prepare" } }, "commitlint": { @@ -75,7 +76,9 @@ } } }, - "dependencies": { + "dependencies": {}, + "devDependencies": { + "auto": "^10.13.3", "@commitlint/config-conventional": "^11.0.0", "@manypkg/cli": "^0.17.0", "@types/jest": "^26.0.15", diff --git a/packages/redrip/package.json b/packages/moti/package.json similarity index 67% rename from packages/redrip/package.json rename to packages/moti/package.json index f2d3eaf..f5af36b 100644 --- a/packages/redrip/package.json +++ b/packages/moti/package.json @@ -1,5 +1,5 @@ { - "name": "redrip", + "name": "moti", "version": "0.0.1", "keywords": [ "react-native", @@ -10,7 +10,7 @@ "repository": { "type": "git", "url": "https://github.com/nandorojo/redrip-ideas.git", - "directory": "packages/redrip" + "directory": "packages/moti" }, "bugs": { "url": "https://github.com/nandorojo/redrip-ideas/issues" @@ -40,11 +40,8 @@ "@types/react": "^16.9.53", "@types/react-dom": "^16.9.8", "@types/react-native": "^0.63.30", - "del-cli": "^3.0.1", "expo": "^40.0.0-beta.5", - "expo-status-bar": "~1.0.3", "framer-motion": "^3.2.1", - "lodash.set": "^4.3.2", "react": "~16.13.1", "react-dom": "^16.13.1", "react-native": "0.63.4", @@ -52,25 +49,8 @@ "react-native-gesture-handler": "~1.8.0", "react-native-reanimated": "2.0.0-rc.0", "react-native-web": "~0.14.9", - "react-navigation-stack": "^2.8.4", - "react-spring": "^8.0.27", "typescript": "^4.0.3" }, - "peerDependencies": { - "@react-spring/native": "^9.0.0-rc.3", - "expo": "^40.0.0-beta.5", - "expo-status-bar": "~1.0.3", - "framer-motion": "^3.2.1", - "lodash.set": "^4.3.2", - "react": "16.13.1", - "react-dom": "16.13.1", - "react-native": "https://github.com/expo/react-native/archive/sdk-40.0.1.tar.gz", - "react-native-gesture-handler": "~1.8.0", - "react-native-reanimated": "2.0.0-rc.0", - "react-native-web": "~0.13.12", - "react-navigation-stack": "^2.8.4", - "react-spring": "^8.0.27" - }, "react-native-builder-bob": { "source": "src", "output": "lib", @@ -85,4 +65,4 @@ ] ] } -} \ No newline at end of file +} diff --git a/packages/moti/src/components/index.tsx b/packages/moti/src/components/index.tsx new file mode 100644 index 0000000..26bb49c --- /dev/null +++ b/packages/moti/src/components/index.tsx @@ -0,0 +1,14 @@ +import motify from '../motify' +import { + View as RView, + Text as RText, + Image as RImage, + ScrollView as RScrollView, + SafeAreaView as RSafeAreaView, +} from 'react-native' + +export const View = motify(RView)() +export const Text = motify(RText)() +export const Image = motify(RImage)() +export const ScrollView = motify(RScrollView)() +export const SafeAreaView = motify(RSafeAreaView)() diff --git a/packages/redrip/src/constants/color-keys.ts b/packages/moti/src/constants/color-keys.ts similarity index 100% rename from packages/redrip/src/constants/color-keys.ts rename to packages/moti/src/constants/color-keys.ts diff --git a/packages/redrip/src/constants/index.ts b/packages/moti/src/constants/index.ts similarity index 100% rename from packages/redrip/src/constants/index.ts rename to packages/moti/src/constants/index.ts diff --git a/packages/redrip/src/constants/package-name.ts b/packages/moti/src/constants/package-name.ts similarity index 55% rename from packages/redrip/src/constants/package-name.ts rename to packages/moti/src/constants/package-name.ts index fff2570..942e138 100644 --- a/packages/redrip/src/constants/package-name.ts +++ b/packages/moti/src/constants/package-name.ts @@ -1,2 +1,2 @@ // import Package from '../../package.json' -export const PackageName = 'redrip' +export const PackageName = 'moti' diff --git a/packages/moti/src/index.tsx b/packages/moti/src/index.tsx new file mode 100644 index 0000000..437223c --- /dev/null +++ b/packages/moti/src/index.tsx @@ -0,0 +1,5 @@ +export { default as motify } from './motify' +export * from './components' +export * from './constants' +export * from './motify/types' +export { default as useAnimationState } from './motify/use-animator' diff --git a/packages/moti/src/motify/index.tsx b/packages/moti/src/motify/index.tsx new file mode 100644 index 0000000..8e92288 --- /dev/null +++ b/packages/moti/src/motify/index.tsx @@ -0,0 +1,70 @@ +import React, { ComponentType, forwardRef } from 'react' +import type { ImageStyle, TextStyle, ViewStyle } from 'react-native' +import type { DripsifyProps } from './types' +import useMapAnimateToStyle from './use-map-animate-to-style' +import Animated from 'react-native-reanimated' + +// https://www.framer.com/blog/posts/magic-motion/ + +export default function redripify< + Style, + Props extends { style?: Style }, + Ref, + ExtraProps, + // Variants, + // Animate = ViewStyle & TextStyle + Animate = ViewStyle | ImageStyle | TextStyle +>(ComponentWithoutAnimation: ComponentType) { + const Component = Animated.createAnimatedComponent(ComponentWithoutAnimation) + + const withAnimations = () => + // we might use these later + // outerProps?: ExtraProps + { + const withStyles = forwardRef< + Ref, + Props & + DripsifyProps & + ExtraProps & { + children?: React.ReactNode + } + >(function Wrapped( + { + animate, + style, + from = false as const, + transition, + delay, + state, + stylePriority, + onDidAnimate, + exit, + ...props + }, + ref + ) { + const animated = useMapAnimateToStyle({ + animate, + from, + transition, + delay, + state, + stylePriority, + onDidAnimate, + exit, + }) + + return ( + + ) + }) + + return withStyles + } + + return withAnimations +} diff --git a/packages/redrip/src/redripify/types.ts b/packages/moti/src/motify/types.ts similarity index 78% rename from packages/redrip/src/redripify/types.ts rename to packages/moti/src/motify/types.ts index 0899130..bd42e7a 100644 --- a/packages/redrip/src/redripify/types.ts +++ b/packages/moti/src/motify/types.ts @@ -42,7 +42,7 @@ export type TransitionConfig = ( * * It's worth noting that this value isn't *exactly* a `repeat`. Instead, it uses Reanimated's `withRepeat` function under the hood, which repeats back to the **previous value**. If you want a repeated animation, I recommend setting it to `true` from the start, and make sure you have a `from` value. * - * Note: this value cannot be set on the fly. If you would like animations to repeat based on the `from` value, it must be `true` when the component initializes. You can set it to `false` to stop it, but you won't be able to start it again. You might be better off using the sequence array API if you need to update its repetitiveness on the fly. + * As a result, this value cannot be reliably changed on the fly. If you would like animations to repeat based on the `from` value, `repeat` must be a number when the component initializes. You can set it to `0` to stop it, but you won't be able to start it again. You might be better off using the sequence array API if you need to update its repetitiveness on the fly. */ repeat?: number /** @@ -79,8 +79,8 @@ type SmartOmit = Pick> * to allow more granular specification of sequence values */ type StyleValueWithArrays = { - [key in keyof T]: // either the value - | T[keyof T] + [key in keyof T]: + | T[keyof T] // either the value // or an array of values for a sequence | ( | // raw style values @@ -126,6 +126,8 @@ export interface DripsifyProps< /** * Animated style. Any styles passed here will automatically animate when they change. * + * If you want to use transforms, such as `translateY` or `scale`, pass the keys directly to this prop, rather than using a `transform` array. + * * To set an initial value, see the `from` prop. */ animate?: Animate @@ -138,11 +140,39 @@ export interface DripsifyProps< /** * (Optional) specify styles for when the component unmounts. * - * **Important: you must wrap this component with the `AnimatePresence` component for this to work.** + * **Important: you must wrap this component with the `AnimatePresence` component for exit animations to work.** + * + * It follows the same API as the `exit` prop from `framer-motion`. Feel free to reference their docs: https://www.framer.com/api/motion/animate-presence/ * */ exit?: AnimateWithTransitions | boolean + /** + * Define animation configurations. + * + * Options passed to `transition` directly will be used as the main configuration. + * + * ```jsx + * + * ``` + * + * If you want to pass different transition configurations based on the style type, you can do it per-style too: + * + * ```jsx + * // timing animation for all styles + * // spring animation for scale + * + * ``` + */ transition?: TransitionConfig & Partial> + /** + * Optionally delay the `animate` field. + * + * To get more granular delay controls, use the `transition` prop. + */ delay?: number state?: UseAnimator /** diff --git a/packages/redrip/src/redripify/use-animator.ts b/packages/moti/src/motify/use-animator.ts similarity index 98% rename from packages/redrip/src/redripify/use-animator.ts rename to packages/moti/src/motify/use-animator.ts index d531ee5..157799f 100644 --- a/packages/redrip/src/redripify/use-animator.ts +++ b/packages/moti/src/motify/use-animator.ts @@ -180,7 +180,7 @@ export default function useAnimatedState( if (controller.current == null) { controller.current = { __state, - transitionTo: (nextStateOrFunction) => { + transitionTo(nextStateOrFunction) { const runTransition = (nextState: keyof V) => { const value = variants.current[nextState] @@ -191,7 +191,7 @@ export default function useAnimatedState( if (typeof nextStateOrFunction === 'function') { // similar to setState, let people compose a function that takes in the current value and returns the next one - runTransition(nextStateOrFunction(this.current)) + runTransition(nextStateOrFunction(this.current as keyof V)) } else { runTransition(nextStateOrFunction) } diff --git a/packages/redrip/src/redripify/use-map-animate-to-style.ts b/packages/moti/src/motify/use-map-animate-to-style.ts similarity index 95% rename from packages/redrip/src/redripify/use-map-animate-to-style.ts rename to packages/moti/src/motify/use-map-animate-to-style.ts index aaf2df8..00a9485 100644 --- a/packages/redrip/src/redripify/use-map-animate-to-style.ts +++ b/packages/moti/src/motify/use-map-animate-to-style.ts @@ -8,7 +8,6 @@ import Animated, { withSpring, withTiming, withDelay, - useDerivedValue, withRepeat, withSequence, runOnJS, @@ -50,15 +49,15 @@ const isTransform = (styleKey: string) => { return transforms.includes(styleKey as keyof Transforms) } function animationDelay( - key: string, + styleProp: string, transition: DripsifyProps['transition'], defaultDelay?: number ) { 'worklet' let delayMs: TransitionConfig['delay'] = defaultDelay - if ((transition as any)?.[key as keyof Animate]?.delay != null) { - delayMs = (transition as any)?.[key as keyof Animate]?.delay + if ((transition as any)?.[styleProp as keyof Animate]?.delay != null) { + delayMs = (transition as any)?.[styleProp as keyof Animate]?.delay } else if (transition?.delay != null) { delayMs = transition.delay } @@ -79,7 +78,7 @@ function animationConfig( let repeatReverse = true let animationType: Required['type'] = 'spring' - if (isColor(key)) animationType = 'timing' + if (isColor(key) || key === 'opacity') animationType = 'timing' // say that we're looking at `width` // first, check if we have transition.width.type @@ -213,8 +212,6 @@ export default function useMapAnimateToStyle({ const exitSV = useSharedValue(exit) const hasExitStyle = typeof exit === 'object' && !!Object.keys(exit).length - console.log('[use-animate-to-style]', { isPresent, hasExitStyle }) - const style = useAnimatedStyle(() => { const final = { // initializing here fixes reanimated object.__defineProperty bug(?) @@ -236,12 +233,9 @@ export default function useMapAnimateToStyle({ } if (isExiting) { - console.log('[UAS]', { isExiting, exitStyle }) mergedStyles = exitStyle as any } - console.log('[UAS]', { mergedStyles }) - Object.keys(mergedStyles).forEach((key, index) => { 'worklet' @@ -351,12 +345,16 @@ Please use an rgb or hex formatted color. const transition = step const { delay, value } = step + // @ts-ignore TODO use this later, it currently breaks reanimated :( const { config: customConfig, animation } = animationConfig( key, transition ) - stepConfig = { ...stepConfig } + stepConfig = { + ...stepConfig, + // ...customConfig + } stepAnimation = animation if (delay != null) { stepDelay = delay @@ -443,7 +441,6 @@ Please use an rgb or hex formatted color. } }) - console.log('[UAS RESPONSE]', final) return final }) @@ -453,11 +450,6 @@ Please use an rgb or hex formatted color. useEffect( function allowUnMountIfMissingExit() { - console.log('[use-animate-to-style] effect', { - isPresent, - hasExitStyle, - safeToUnmount, - }) if (!isPresent && !hasExitStyle) { safeToUnmount?.() } diff --git a/packages/redrip/tsconfig.build.json b/packages/moti/tsconfig.build.json similarity index 100% rename from packages/redrip/tsconfig.build.json rename to packages/moti/tsconfig.build.json diff --git a/packages/redrip/tsconfig.json b/packages/moti/tsconfig.json similarity index 100% rename from packages/redrip/tsconfig.json rename to packages/moti/tsconfig.json diff --git a/packages/redrip/src/components/index.tsx b/packages/redrip/src/components/index.tsx deleted file mode 100644 index aa425c5..0000000 --- a/packages/redrip/src/components/index.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import redripify from '../redripify' -import { - View as RView, - Text as RText, - Image as RImage, - ScrollView as RScrollView, - SafeAreaView as RSafeAreaView, -} from 'react-native' - -export const View = redripify(RView)() -export const Text = redripify(RText)() -export const Image = redripify(RImage)() -export const ScrollView = redripify(RScrollView)() -export const SafeAreaView = redripify(RSafeAreaView)() diff --git a/packages/redrip/src/index.tsx b/packages/redrip/src/index.tsx deleted file mode 100644 index 2616219..0000000 --- a/packages/redrip/src/index.tsx +++ /dev/null @@ -1,5 +0,0 @@ -export { default as redripify } from './redripify' -export * from './components' -export * from './constants' -export * from './redripify/types' -export { default as useAnimationState } from './redripify/use-animator' \ No newline at end of file diff --git a/packages/redrip/src/redripify/index.tsx b/packages/redrip/src/redripify/index.tsx deleted file mode 100644 index bd1a0ad..0000000 --- a/packages/redrip/src/redripify/index.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import React, { ComponentType, forwardRef } from 'react' -import type { ImageStyle, TextStyle, ViewStyle } from 'react-native' -import type { DripsifyProps } from './types' -import useMapAnimateToStyle from './use-map-animate-to-style' -import Animated from 'react-native-reanimated' - -// https://www.framer.com/blog/posts/magic-motion/ - -export default function redripify< - Style, - Props extends { style?: Style }, - Ref, - ExtraProps, - // Variants, - // Animate = ViewStyle & TextStyle - Animate = ViewStyle | ImageStyle | TextStyle ->(ComponentWithoutAnimation: ComponentType) { - const Component = Animated.createAnimatedComponent(ComponentWithoutAnimation) - - console.log(__DEV__) - - const withAnimations = (outerProps?: ExtraProps) => { - const withStyles = forwardRef< - Ref, - Props & - DripsifyProps & - ExtraProps & { - children?: React.ReactNode - } - >(function Wrapped( - { - animate, - style, - from = false as const, - transition, - delay, - state, - stylePriority, - onDidAnimate, - exit, - ...props - }, - ref - ) { - const animated = useMapAnimateToStyle({ - animate, - from, - transition, - delay, - state, - stylePriority, - onDidAnimate, - exit, - }) - - return ( - - ) - }) - - return withStyles - } - - return withAnimations -} diff --git a/tsconfig.json b/tsconfig.json index 59357d0..9bcfd4a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,7 +2,7 @@ "compilerOptions": { "baseUrl": ".", "paths": { - "redrip": ["./packages/redrip/src"] + "moti": ["./packages/moti/src"] }, "composite": true, "allowUnreachableCode": false, @@ -23,6 +23,7 @@ "resolveJsonModule": true, "skipLibCheck": true, "strict": true, - "target": "esnext" + "target": "esnext", + "noImplicitAny": false } -} \ No newline at end of file +} diff --git a/yarn.lock b/yarn.lock index a4ca66d..7f8da7e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,6 +7,92 @@ resolved "https://registry.yarnpkg.com/@alloc/types/-/types-1.3.0.tgz#904245b8d3260a4b7d8a801c12501968f64fac08" integrity sha512-mH7LiFiq9g6rX2tvt1LtwsclfG5hnsmtIfkZiauAGrm1AwXhoRS0sF2WrN9JGN7eV5vFXqNaB0eXZ3IvMsVi9g== +"@auto-it/bot-list@10.13.3": + version "10.13.3" + resolved "https://registry.yarnpkg.com/@auto-it/bot-list/-/bot-list-10.13.3.tgz#22abed690e77ad5d29fa3220957e2ccda295eced" + integrity sha512-5ASh14ddGFX0892ae6SEzlz0qp/ABAtnXiqdbiQsNMdkRiDR0JLYqiUHMD2/jnRV7yL6SpucsNvnwRubdU7B2g== + +"@auto-it/core@10.13.3": + version "10.13.3" + resolved "https://registry.yarnpkg.com/@auto-it/core/-/core-10.13.3.tgz#9b9819ef2d4a39e84f8fac746e4f4691a219753c" + integrity sha512-OjdpDz+Kn3U0pFNmhGLJkR6XrMFiLwDt9+wkbh7zZEUD64p97d2eP9NGp4wCv/QpzCik9DgbhYf7/4YBA7IYWA== + dependencies: + "@auto-it/bot-list" "10.13.3" + "@octokit/plugin-enterprise-compatibility" "^1.2.2" + "@octokit/plugin-retry" "^3.0.1" + "@octokit/plugin-throttling" "^3.2.0" + "@octokit/rest" "^18.0.0" + await-to-js "^2.1.1" + chalk "^4.0.0" + cosmiconfig "7.0.0" + deepmerge "^4.0.0" + dotenv "^8.0.0" + endent "^2.0.1" + enquirer "^2.3.4" + env-ci "^5.0.1" + fast-glob "^3.1.1" + fp-ts "^2.5.3" + fromentries "^1.2.0" + gitlog "^4.0.3" + https-proxy-agent "^5.0.0" + import-cwd "^3.0.0" + import-from "^3.0.0" + io-ts "^2.1.2" + lodash.chunk "^4.2.0" + log-symbols "^4.0.0" + node-fetch "2.6.1" + parse-author "^2.0.0" + parse-github-url "1.0.2" + pretty-ms "^7.0.0" + semver "^7.0.0" + signale "^1.4.0" + tapable "^2.0.0-beta.2" + terminal-link "^2.1.1" + tinycolor2 "^1.4.1" + tslib "2.0.3" + type-fest "^0.20.2" + typescript-memoize "^1.0.0-alpha.3" + url-join "^4.0.0" + +"@auto-it/npm@10.13.3": + version "10.13.3" + resolved "https://registry.yarnpkg.com/@auto-it/npm/-/npm-10.13.3.tgz#9ca1b1ab28a63487a8e4d0f166a330bc34880604" + integrity sha512-BVuGNVC6WNPu5OGbsBYpQz0tY8d79AfxIiNQjz35fUCj9EM70fvYgtHPaHzFznticNW8e+gjD1HT/tB4hTdXkA== + dependencies: + "@auto-it/core" "10.13.3" + "@auto-it/package-json-utils" "10.13.3" + await-to-js "^2.1.1" + env-ci "^5.0.1" + fp-ts "^2.5.3" + get-monorepo-packages "^1.1.0" + io-ts "^2.1.2" + registry-url "^5.1.0" + semver "^7.0.0" + tslib "2.0.3" + typescript-memoize "^1.0.0-alpha.3" + url-join "^4.0.0" + user-home "^2.0.0" + +"@auto-it/package-json-utils@10.13.3": + version "10.13.3" + resolved "https://registry.yarnpkg.com/@auto-it/package-json-utils/-/package-json-utils-10.13.3.tgz#ba90ff57eaa6d556132ced10cab7807c9cc487a5" + integrity sha512-LQgcNqBYEba+lo8tjIlhojOsWo7AixHqgej6cSADxW/o/UZhDOSOcD7Ts1F9e0Yg7GBwDih2Jckkxp1L4WJQmg== + dependencies: + parse-author "^2.0.0" + parse-github-url "1.0.2" + +"@auto-it/released@10.13.3": + version "10.13.3" + resolved "https://registry.yarnpkg.com/@auto-it/released/-/released-10.13.3.tgz#0e8f3c12b2f1ac3875669270ec48c99bb04b3d36" + integrity sha512-vsQ1MtKMXX6w3/JYdTjvwR142H8oX4ZLmTU3B1uOqZMBgBy8JZOB9ZBAzf4THuaam37IAjU83214Q++WaUPkFQ== + dependencies: + "@auto-it/bot-list" "10.13.3" + "@auto-it/core" "10.13.3" + deepmerge "^4.0.0" + fp-ts "^2.5.3" + io-ts "^2.1.2" + tslib "2.0.3" + "@babel/code-frame@7.10.4", "@babel/code-frame@~7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" @@ -3106,13 +3192,25 @@ puka "^1.0.1" read-package-json-fast "^1.1.3" -"@octokit/auth-token@^2.4.0": +"@octokit/auth-token@^2.4.0", "@octokit/auth-token@^2.4.4": version "2.4.5" resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.5.tgz#568ccfb8cb46f36441fac094ce34f7a875b197f3" integrity sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA== dependencies: "@octokit/types" "^6.0.3" +"@octokit/core@^3.2.3": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.2.5.tgz#57becbd5fd789b0592b915840855f3a5f233d554" + integrity sha512-+DCtPykGnvXKWWQI0E1XD+CCeWSBhB6kwItXqfFmNBlIlhczuDPbg+P6BtLnVBaRJDAjv+1mrUJuRsFSjktopg== + dependencies: + "@octokit/auth-token" "^2.4.4" + "@octokit/graphql" "^4.5.8" + "@octokit/request" "^5.4.12" + "@octokit/types" "^6.0.3" + before-after-hook "^2.1.0" + universal-user-agent "^6.0.0" + "@octokit/endpoint@^6.0.1": version "6.0.11" resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.11.tgz#082adc2aebca6dcefa1fb383f5efb3ed081949d1" @@ -3122,11 +3220,28 @@ is-plain-object "^5.0.0" universal-user-agent "^6.0.0" +"@octokit/graphql@^4.5.8": + version "4.5.9" + resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.5.9.tgz#2365831a1a88f4cb6fd4b0488edb6587d8243024" + integrity sha512-c+0yofIugUNqo+ktrLaBlWSbjSq/UF8ChAyxQzbD3X74k1vAuyLKdDJmPwVExUFSp6+U1FzWe+3OkeRsIqV0vg== + dependencies: + "@octokit/request" "^5.3.0" + "@octokit/types" "^6.0.3" + universal-user-agent "^6.0.0" + "@octokit/openapi-types@^3.3.0": version "3.3.0" resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-3.3.0.tgz#8797af01feb524e3f4978e1c9bf7bc7c18ef9d25" integrity sha512-s3dd32gagPmKaSLNJ9aPNok7U+tl69YLESf6DgQz5Ml/iipPZtif3GLvWpNXoA6qspFm1LFUZX+C3SqWX/Y/TQ== +"@octokit/plugin-enterprise-compatibility@^1.2.2": + version "1.2.9" + resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-compatibility/-/plugin-enterprise-compatibility-1.2.9.tgz#63e58313fc6f3936fb9a01f8145160fb1d29df96" + integrity sha512-No/4dQ7qPeGCRllaS7DP5wNZDmGbJO8OvQ9qePYHGqacY+fmaj7m95ngxmO1AQ2OcVQmFyV/jBDXB3EfVgWUpg== + dependencies: + "@octokit/request-error" "^2.0.4" + "@octokit/types" "^6.0.3" + "@octokit/plugin-enterprise-rest@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" @@ -3139,7 +3254,14 @@ dependencies: "@octokit/types" "^2.0.1" -"@octokit/plugin-request-log@^1.0.0": +"@octokit/plugin-paginate-rest@^2.6.2": + version "2.9.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.9.0.tgz#f52c26850b019584be8dc55c0bd6257339c0fa43" + integrity sha512-XxbOg45r2n/2QpU6hnGDxQNDRrJ7gjYpMXeDbUCigWTHECmjoyFLizkFO2jMEtidMkfiELn7AF8GBAJ/cbPTnA== + dependencies: + "@octokit/types" "^6.6.0" + +"@octokit/plugin-request-log@^1.0.0", "@octokit/plugin-request-log@^1.0.2": version "1.0.3" resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.3.tgz#70a62be213e1edc04bb8897ee48c311482f9700d" integrity sha512-4RFU4li238jMJAzLgAwkBAw+4Loile5haQMQr+uhFq27BmyJXcXSKvoQKqh0agsZEiUlW6iSv3FAgvmGkur7OQ== @@ -3152,6 +3274,30 @@ "@octokit/types" "^2.0.1" deprecation "^2.3.1" +"@octokit/plugin-rest-endpoint-methods@4.8.0": + version "4.8.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.8.0.tgz#c1f24f940fc265f0021c8f544e3d8755f3253759" + integrity sha512-2zRpXDveJH8HsXkeeMtRW21do8wuSxVn1xXFdvhILyxlLWqGQrdJUA1/dk5DM7iAAYvwT/P3bDOLs90yL4S2AA== + dependencies: + "@octokit/types" "^6.5.0" + deprecation "^2.3.1" + +"@octokit/plugin-retry@^3.0.1": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@octokit/plugin-retry/-/plugin-retry-3.0.7.tgz#174516f2b80b7140aee71ebc2b506db2c5c1d3d6" + integrity sha512-n08BPfVeKj5wnyH7IaOWnuKbx+e9rSJkhDHMJWXLPv61625uWjsN8G7sAW3zWm9n9vnS4friE7LL/XLcyGeG8Q== + dependencies: + "@octokit/types" "^6.0.3" + bottleneck "^2.15.3" + +"@octokit/plugin-throttling@^3.2.0": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-throttling/-/plugin-throttling-3.4.1.tgz#586aaa01ea653019380b137872c6256b0e2f2e5d" + integrity sha512-qCQ+Z4AnL9OrXvV59EH3GzPxsB+WyqufoCjiCJXJxTbnt3W+leXbXw5vHrMp4NG9ltw00McFWIxIxNQAzLNoTA== + dependencies: + "@octokit/types" "^6.0.1" + bottleneck "^2.15.3" + "@octokit/request-error@^1.0.2": version "1.2.1" resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.2.1.tgz#ede0714c773f32347576c25649dc013ae6b31801" @@ -3161,7 +3307,7 @@ deprecation "^2.0.0" once "^1.4.0" -"@octokit/request-error@^2.0.0": +"@octokit/request-error@^2.0.0", "@octokit/request-error@^2.0.4": version "2.0.5" resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.5.tgz#72cc91edc870281ad583a42619256b380c600143" integrity sha512-T/2wcCFyM7SkXzNoyVNWjyVlUwBvW3igM3Btr/eKYiPmucXTtkxt2RBsf6gn3LTzaLSLTQtNmvg+dGsOxQrjZg== @@ -3170,7 +3316,7 @@ deprecation "^2.0.0" once "^1.4.0" -"@octokit/request@^5.2.0": +"@octokit/request@^5.2.0", "@octokit/request@^5.3.0", "@octokit/request@^5.4.12": version "5.4.13" resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.13.tgz#eec5987b3e96f984fc5f41967e001170c6d23a18" integrity sha512-WcNRH5XPPtg7i1g9Da5U9dvZ6YbTffw9BN2rVezYiE7couoSyaRsw0e+Tl8uk1fArHE7Dn14U7YqUDy59WaqEw== @@ -3206,6 +3352,16 @@ once "^1.4.0" universal-user-agent "^4.0.0" +"@octokit/rest@^18.0.0": + version "18.0.15" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.0.15.tgz#a690aabd9927a3389e285dee25da67e62b3f14ad" + integrity sha512-MBlZl0KeuvFMJ3210hG5xhh/jtYmMDLd5WmO49Wg4Rfg0odeivntWAyq3KofJDP2G8jskCaaOaZBKo0TeO9tFA== + dependencies: + "@octokit/core" "^3.2.3" + "@octokit/plugin-paginate-rest" "^2.6.2" + "@octokit/plugin-request-log" "^1.0.2" + "@octokit/plugin-rest-endpoint-methods" "4.8.0" + "@octokit/types@^2.0.0", "@octokit/types@^2.0.1": version "2.16.2" resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.16.2.tgz#4c5f8da3c6fecf3da1811aef678fda03edac35d2" @@ -3213,7 +3369,7 @@ dependencies: "@types/node" ">= 8" -"@octokit/types@^6.0.3": +"@octokit/types@^6.0.1", "@octokit/types@^6.0.3", "@octokit/types@^6.5.0", "@octokit/types@^6.6.0": version "6.6.0" resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.6.0.tgz#165d0e7940d5f910b3373f02336c161dcdf097fe" integrity sha512-nmFoU3HCbw1AmnZU/eto2VvzV06+N7oAqXwMmAHGlNDF+KFykksh/VlAl85xc1P5T7Mw8fKYvXNaImNHCCH/rg== @@ -3513,6 +3669,16 @@ "@types/node" "*" "@types/responselike" "*" +"@types/command-line-args@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@types/command-line-args/-/command-line-args-5.0.0.tgz#484e704d20dbb8754a8f091eee45cdd22bcff28c" + integrity sha512-4eOPXyn5DmP64MCMF8ePDvdlvlzt2a+F8ZaVjqmh2yFCpGjc1kI3kGnCFYX9SCsGTjQcWIyVZ86IHCEyjy/MNg== + +"@types/command-line-usage@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@types/command-line-usage/-/command-line-usage-5.0.1.tgz#99424950da567ba67b6b65caee57ff03c4e751ec" + integrity sha512-/xUgezxxYePeXhg5S04hUjxG9JZi+rJTs1+4NwpYPfSaS7BeDa6tVJkH6lN9Cb6rl8d24Fi2uX0s0Ngg2JT6gg== + "@types/configstore@^2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@types/configstore/-/configstore-2.1.1.tgz#cd1e8553633ad3185c3f2f239ecff5d2643e92b6" @@ -4491,6 +4657,16 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= +array-back@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" + integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== + +array-back@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.1.tgz#9b80312935a52062e1a233a9c7abeb5481b30e90" + integrity sha512-Z/JnaVEXv+A9xabHzN43FiiiWEE7gPCRXMrVmRm00tWbjZRul1iHm7ECzlyNq1p4a4ATXz+G9FJ3GqGOkOV3fg== + array-differ@^2.0.3: version "2.1.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-2.1.0.tgz#4b9c1c3f14b906757082925769e8ab904f4801b1" @@ -4691,6 +4867,28 @@ atob@^2.1.2: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== +author-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/author-regex/-/author-regex-1.0.0.tgz#d08885be6b9bbf9439fe087c76287245f0a81450" + integrity sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA= + +auto@^10.13.3: + version "10.13.3" + resolved "https://registry.yarnpkg.com/auto/-/auto-10.13.3.tgz#3fc776d5dcbfe63d2b4b2e56c33c1886660f96be" + integrity sha512-NXD7sPCTec4EpfNbxz9zSo4LK6bVT5F42dB7wkMGBrvLTBSVVCWBMw7GkiZb589xbupDA15Gk3ThV+05+qtm1Q== + dependencies: + "@auto-it/core" "10.13.3" + "@auto-it/npm" "10.13.3" + "@auto-it/released" "10.13.3" + await-to-js "^2.1.1" + chalk "^4.0.0" + command-line-application "^0.10.1" + endent "^2.0.1" + module-alias "^2.2.2" + signale "^1.4.0" + terminal-link "^2.1.1" + tslib "2.0.3" + available-typed-arrays@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz#6b098ca9d8039079ee3f77f7b783c4480ba513f5" @@ -4698,6 +4896,11 @@ available-typed-arrays@^1.0.2: dependencies: array-filter "^1.0.0" +await-to-js@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/await-to-js/-/await-to-js-2.1.1.tgz#c2093cd5a386f2bb945d79b292817bbc3f41b31b" + integrity sha512-CHBC6gQGCIzjZ09tJ+XmpQoZOn4GdWePB4qUweCaKNJ0D3f115YdhmYVTZ4rMVpiJ3cFzZcTYK1VMYEICV4YXw== + aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -4984,7 +5187,7 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" -before-after-hook@^2.0.0: +before-after-hook@^2.0.0, before-after-hook@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== @@ -5090,6 +5293,11 @@ boolbase@^1.0.0, boolbase@~1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= +bottleneck@^2.15.3: + version "2.19.5" + resolved "https://registry.yarnpkg.com/bottleneck/-/bottleneck-2.19.5.tgz#5df0b90f59fd47656ebe63c78a98419205cadd91" + integrity sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== + boxen@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.1.0.tgz#256f6b2eb09ba22ea558e5acc0a5ff637bf8ed03" @@ -5569,7 +5777,7 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: +chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.1, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -5928,6 +6136,40 @@ command-exists@^1.2.4, command-exists@^1.2.8: resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== +command-line-application@^0.10.1: + version "0.10.1" + resolved "https://registry.yarnpkg.com/command-line-application/-/command-line-application-0.10.1.tgz#9ee0db7e41fe69f532eef0747e9ae958c0d348ae" + integrity sha512-PWZ4nRkz09MbBRocqEe/Fil3RjTaMNqw0didl1n/i3flDcw/vecVfvsw3r+ZHhGs4BOuW7sk3cEYSdfM3Wv5/Q== + dependencies: + "@types/command-line-args" "^5.0.0" + "@types/command-line-usage" "^5.0.1" + chalk "^2.4.1" + command-line-args "^5.1.1" + command-line-usage "^6.0.0" + meant "^1.0.1" + remove-markdown "^0.3.0" + tslib "1.10.0" + +command-line-args@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.1.1.tgz#88e793e5bb3ceb30754a86863f0401ac92fd369a" + integrity sha512-hL/eG8lrll1Qy1ezvkant+trihbGnaKaeEjj6Scyr3DN+RC7iQ5Rz84IeLERfAWDGo0HBSNAakczwgCilDXnWg== + dependencies: + array-back "^3.0.1" + find-replace "^3.0.0" + lodash.camelcase "^4.3.0" + typical "^4.0.0" + +command-line-usage@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-6.1.1.tgz#c908e28686108917758a49f45efb4f02f76bc03f" + integrity sha512-F59pEuAR9o1SF/bD0dQBDluhpT4jJQNWUHEuVBqpDmCUo6gPjCi+m9fCWnWZVR/oG6cMTUms4h+3NPl74wGXvA== + dependencies: + array-back "^4.0.1" + chalk "^2.4.2" + table-layout "^1.0.1" + typical "^5.2.0" + commander@2.17.1: version "2.17.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" @@ -6279,17 +6521,7 @@ core-util-is@1.0.2, core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -cosmiconfig@^5.0.0, cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^7.0.0: +cosmiconfig@7.0.0, cosmiconfig@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== @@ -6300,6 +6532,16 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +cosmiconfig@^5.0.0, cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + create-ecdh@^4.0.0: version "4.0.4" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" @@ -6769,7 +7011,7 @@ deep-equal@^2.0.3: which-collection "^1.0.1" which-typed-array "^1.1.2" -deep-extend@^0.6.0: +deep-extend@^0.6.0, deep-extend@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== @@ -6802,7 +7044,7 @@ deepmerge@^3.2.0: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== -deepmerge@^4.2.2: +deepmerge@^4.0.0, deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== @@ -7036,7 +7278,7 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" -dir-glob@^2.2.2: +dir-glob@^2.0.0, dir-glob@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== @@ -7200,6 +7442,11 @@ dot-prop@^5.1.0, dot-prop@^5.2.0: dependencies: is-obj "^2.0.0" +dotenv@^8.0.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + duplexer3@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" @@ -7297,6 +7544,15 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" +endent@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/endent/-/endent-2.0.1.tgz#fb18383a3f37ae3213a5d9f6c4a880d1061eb4c5" + integrity sha512-mADztvcC+vCk4XEZaCz6xIPO2NHQuprv5CAEjuVAu6aZwqAj7nVNlMyl1goPFYqCCpS2OJV9jwpumJLkotZrNw== + dependencies: + dedent "^0.7.0" + fast-json-parse "^1.0.3" + objectorarray "^1.0.4" + enhanced-resolve@^4.1.0: version "4.5.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" @@ -7306,7 +7562,7 @@ enhanced-resolve@^4.1.0: memory-fs "^0.5.0" tapable "^1.0.0" -enquirer@^2.3.5: +enquirer@^2.3.4, enquirer@^2.3.5: version "2.3.6" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== @@ -7323,6 +7579,14 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== +env-ci@^5.0.1: + version "5.0.2" + resolved "https://registry.yarnpkg.com/env-ci/-/env-ci-5.0.2.tgz#48b6687f8af8cdf5e31b8fcf2987553d085249d9" + integrity sha512-Xc41mKvjouTXD3Oy9AqySz1IeyvJvHZ20Twf5ZLYbNpPPIuCnL/qHCmNlD01LoNy0JTunw9HPYVptD19Ac7Mbw== + dependencies: + execa "^4.0.0" + java-properties "^1.0.0" + env-editor@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/env-editor/-/env-editor-0.4.1.tgz#77011e08ce45f46e404e8d996b465c684ca57502" @@ -8204,6 +8468,11 @@ fast-glob@^3.0.3, fast-glob@^3.1.1, fast-glob@^3.2.4: micromatch "^4.0.2" picomatch "^2.2.1" +fast-json-parse@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d" + integrity sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== + fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -8435,6 +8704,13 @@ find-cache-dir@^3.3.1: make-dir "^3.0.2" pkg-dir "^4.1.0" +find-replace@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38" + integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== + dependencies: + array-back "^3.0.1" + find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -8581,6 +8857,11 @@ forwarded@~0.1.2: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= +fp-ts@^2.5.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/fp-ts/-/fp-ts-2.9.3.tgz#419b9103018ddf7c785acf2b3fecb2662afab5af" + integrity sha512-NjzcHYgigcbPQ6yJ52zwgsVDwKz3vwy9sjbxyzcvfXQm+j1BGeOPRuzLKEwsLyE4Xut6gG1FXJtsU9/gUB7tXg== + fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" @@ -8624,6 +8905,11 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" +fromentries@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/fromentries/-/fromentries-1.3.2.tgz#e4bca6808816bf8f93b52750f1127f5a6fd86e3a" + integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg== + fs-extra@9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.0.tgz#b6afc31036e247b2466dc99c29ae797d5d4580a3" @@ -8770,6 +9056,14 @@ get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0: has "^1.0.3" has-symbols "^1.0.1" +get-monorepo-packages@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-monorepo-packages/-/get-monorepo-packages-1.2.0.tgz#3eee88d30b11a5f65955dec6ae331958b2a168e4" + integrity sha512-aDP6tH+eM3EuVSp3YyCutOcFS4Y9AhRRH9FAd+cjtR/g63Hx+DCXdKoP1ViRPUJz5wm+BOEXB4FhoffGHxJ7jQ== + dependencies: + globby "^7.1.1" + load-json-file "^4.0.0" + get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" @@ -8936,6 +9230,14 @@ github-username@^5.0.1: dependencies: gh-got "^8.1.0" +gitlog@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/gitlog/-/gitlog-4.0.4.tgz#8da6c08748dc290eb6c2fc11e3c505fb73715564" + integrity sha512-jeY2kO7CVyTa6cUM7ZD2ZxIyBkna1xvW2esV/3o8tbhiUneX1UBQCH4D9aMrHgGiohBjyXbuZogyjKXslnY5Yg== + dependencies: + debug "^4.1.1" + tslib "^1.14.1" + glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" @@ -9071,6 +9373,18 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" +globby@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" + integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= + dependencies: + array-union "^1.0.1" + dir-glob "^2.0.0" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + globby@^9.2.0: version "9.2.0" resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" @@ -9674,6 +9988,11 @@ ignore-walk@3.0.3, ignore-walk@^3.0.1, ignore-walk@^3.0.3: dependencies: minimatch "^3.0.4" +ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + ignore@^4.0.3, ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -9699,6 +10018,13 @@ immer@7.0.9: resolved "https://registry.yarnpkg.com/immer/-/immer-7.0.9.tgz#28e7552c21d39dd76feccd2b800b7bc86ee4a62e" integrity sha512-Vs/gxoM4DqNAYR7pugIxi0Xc8XAun/uy7AQu4fLLqaTBHxjOP9pJ266Q9MWA/ly4z6rAFZbvViOtihxUZ7O28A== +import-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-3.0.0.tgz#20845547718015126ea9b3676b7592fb8bd4cf92" + integrity sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== + dependencies: + import-from "^3.0.0" + import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" @@ -9715,6 +10041,13 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" +import-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" + integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== + dependencies: + resolve-from "^5.0.0" + import-local@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" @@ -9875,6 +10208,11 @@ invariant@^2.2.2, invariant@^2.2.4: dependencies: loose-envify "^1.0.0" +io-ts@^2.1.2: + version "2.2.13" + resolved "https://registry.yarnpkg.com/io-ts/-/io-ts-2.2.13.tgz#e04016685e863dd5cffb2b5262c5c9c74432dfda" + integrity sha512-BYJgE/BanovJKDvCnAkrr7f3gTucSyk+Sr5VtpouBO1/YfBKUyIn2z1ODG8LEF+1D4sjKZ3Bd/A5/v8JrJe5UQ== + ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" @@ -10515,6 +10853,11 @@ jake@^10.6.1: filelist "^1.0.1" minimatch "^3.0.4" +java-properties@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/java-properties/-/java-properties-1.0.2.tgz#ccd1fa73907438a5b5c38982269d0e771fe78211" + integrity sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ== + jest-changed-files@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" @@ -11469,6 +11812,16 @@ lodash.assign@^4.2.0: resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + +lodash.chunk@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.chunk/-/lodash.chunk-4.2.0.tgz#66e5ce1f76ed27b4303d8c6512e8d1216e8106bc" + integrity sha1-ZuXOH3btJ7QwPYxlEujRIW6BBrw= + lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" @@ -11571,6 +11924,13 @@ log-symbols@^2.2.0: dependencies: chalk "^2.0.1" +log-symbols@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" + integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== + dependencies: + chalk "^4.0.0" + logkitty@^0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.7.1.tgz#8e8d62f4085a826e8d38987722570234e33c6aa7" @@ -11797,6 +12157,11 @@ mdn-data@2.0.4: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== +meant@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/meant/-/meant-1.0.3.tgz#67769af9de1d158773e928ae82c456114903554c" + integrity sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw== + media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -12574,6 +12939,11 @@ modify-values@^1.0.0: resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== +module-alias@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/module-alias/-/module-alias-2.2.2.tgz#151cdcecc24e25739ff0aa6e51e1c5716974c0e0" + integrity sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q== + move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" @@ -13234,6 +13604,11 @@ object.values@^1.1.0, object.values@^1.1.1: es-abstract "^1.18.0-next.1" has "^1.0.3" +objectorarray@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/objectorarray/-/objectorarray-1.0.4.tgz#d69b2f0ff7dc2701903d308bb85882f4ddb49483" + integrity sha512-91k8bjcldstRz1bG6zJo8lWD7c6QXcB4nTDUqiEvIL1xAsLoZlOOZZG+nd6YPz+V7zY1580J4Xxh1vZtyv4i/w== + obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" @@ -13683,6 +14058,13 @@ parse-asn1@^5.0.0, parse-asn1@^5.1.5: pbkdf2 "^3.0.3" safe-buffer "^5.1.1" +parse-author@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parse-author/-/parse-author-2.0.0.tgz#d3460bf1ddd0dfaeed42da754242e65fb684a81f" + integrity sha1-00YL8d3Q367tQtp1QkLmX7aEqB8= + dependencies: + author-regex "^1.0.0" + parse-bmfont-ascii@^1.0.3: version "1.0.6" resolved "https://registry.yarnpkg.com/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz#11ac3c3ff58f7c2020ab22769079108d4dfa0285" @@ -13706,7 +14088,7 @@ parse-github-repo-url@^1.3.0: resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" integrity sha1-nn2LslKmy2ukJZUGC3v23z28H1A= -parse-github-url@^1.0.2: +parse-github-url@1.0.2, parse-github-url@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/parse-github-url/-/parse-github-url-1.0.2.tgz#242d3b65cbcdda14bb50439e3242acf6971db395" integrity sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw== @@ -13741,6 +14123,11 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +parse-ms@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-2.1.0.tgz#348565a753d4391fa524029956b172cb7753097d" + integrity sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== + parse-node-version@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" @@ -13967,6 +14354,14 @@ pixelmatch@^4.0.2: dependencies: pngjs "^3.0.0" +pkg-conf@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.1.0.tgz#2126514ca6f2abfebd168596df18ba57867f0058" + integrity sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg= + dependencies: + find-up "^2.0.0" + load-json-file "^4.0.0" + pkg-dir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" @@ -14485,6 +14880,13 @@ pretty-format@^26.0.0, pretty-format@^26.0.1, pretty-format@^26.4.0, pretty-form ansi-styles "^4.0.0" react-is "^17.0.1" +pretty-ms@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-7.0.1.tgz#7d903eaab281f7d8e03c66f867e239dc32fb73e8" + integrity sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== + dependencies: + parse-ms "^2.1.0" + pretty-time@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" @@ -15240,6 +15642,11 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" +reduce-flatten@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27" + integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== + 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" @@ -15332,7 +15739,7 @@ registry-url@3.1.0: dependencies: rc "^1.0.1" -registry-url@^5.0.0: +registry-url@^5.0.0, registry-url@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== @@ -15356,6 +15763,11 @@ relateurl@^0.2.7: resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= +remove-markdown@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/remove-markdown/-/remove-markdown-0.3.0.tgz#5e4b667493a93579728f3d52ecc1db9ca505dc98" + integrity sha1-XktmdJOpNXlyjz1S7MHbnKUF3Jg= + remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -16034,6 +16446,15 @@ signal-exit@^3.0.0, signal-exit@^3.0.2: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== +signale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/signale/-/signale-1.4.0.tgz#c4be58302fb0262ac00fc3d886a7c113759042f1" + integrity sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w== + dependencies: + chalk "^2.3.2" + figures "^2.0.0" + pkg-conf "^2.1.0" + simple-plist@^1.0.0, simple-plist@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.1.1.tgz#54367ca28bc5996a982c325c1c4a4c1a05f4047c" @@ -16055,7 +16476,7 @@ sisteransi@^1.0.5: resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -slash@1.0.0: +slash@1.0.0, slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= @@ -16821,6 +17242,16 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +table-layout@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.1.tgz#8411181ee951278ad0638aea2f779a9ce42894f9" + integrity sha512-dEquqYNJiGwY7iPfZ3wbXDI944iqanTSchrACLL2nOB+1r+h1Nzu2eH+DuPPvWvm5Ry7iAPeFlgEtP5bIp5U7Q== + dependencies: + array-back "^4.0.1" + deep-extend "~0.6.0" + typical "^5.2.0" + wordwrapjs "^4.0.0" + table@^6.0.4: version "6.0.7" resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" @@ -16836,6 +17267,11 @@ tapable@^1.0.0, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== +tapable@^2.0.0-beta.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" + integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== + tar@4.4.6: version "4.4.6" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" @@ -17244,7 +17680,17 @@ ts-pnp@^1.1.6: resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== -tslib@^1.10.0, tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: +tslib@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" + integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== + +tslib@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" + integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== + +tslib@^1.10.0, tslib@^1.11.1, tslib@^1.14.1, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== @@ -17329,6 +17775,11 @@ type-fest@^0.18.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + type-fest@^0.3.0, type-fest@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" @@ -17379,11 +17830,26 @@ typescript-eslint@^0.0.1-alpha.0: resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-0.0.1-alpha.0.tgz#285d68a4e96588295cd436278801bcb6a6b916c1" integrity sha512-1hNKM37dAWML/2ltRXupOq2uqcdRQyDFphl+341NTPXFLLLiDhErXx8VtaSLh3xP7SyHZdcCgpt9boYYVb3fQg== +typescript-memoize@^1.0.0-alpha.3: + version "1.0.0-alpha.4" + resolved "https://registry.yarnpkg.com/typescript-memoize/-/typescript-memoize-1.0.0-alpha.4.tgz#fd97ab63807c3392af5d0ac5f4754254a4fcd634" + integrity sha512-woA2UUWSvx8ugkEjPN8DMuNjukBp8NQeLmz+LRXbEsQIvhLR8LSlD+8Qxdk7NmgE8xeJabJdU8zSrO4ozijGjg== + typescript@^4.0.3, typescript@^4.1.0-dev.20201021: version "4.1.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.3.tgz#519d582bd94cba0cf8934c7d8e8467e473f53bb7" integrity sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== +typical@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4" + integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== + +typical@^5.0.0, typical@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/typical/-/typical-5.2.0.tgz#4daaac4f2b5315460804f0acf6cb69c52bb93066" + integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== + ua-parser-js@^0.7.18: version "0.7.23" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.23.tgz#704d67f951e13195fbcd3d78818577f5bc1d547b" @@ -17650,6 +18116,11 @@ url-join@4.0.0: resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" integrity sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo= +url-join@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" + integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== + url-loader@~4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" @@ -17711,6 +18182,13 @@ use@^3.1.0: resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== +user-home@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" + integrity sha1-nHC/2Babwdy/SGBODwS4tJzenp8= + dependencies: + os-homedir "^1.0.0" + utif@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/utif/-/utif-2.0.1.tgz#9e1582d9bbd20011a6588548ed3266298e711759" @@ -18223,6 +18701,14 @@ wordwrap@1.0.0, wordwrap@^1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= +wordwrapjs@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-4.0.0.tgz#9aa9394155993476e831ba8e59fb5795ebde6800" + integrity sha512-Svqw723a3R34KvsMgpjFBYCgNOSdcW3mQFK4wIfhGQhtaFVOJmdYoXgi63ne3dTlWgatVcUc7t4HtQ/+bUVIzQ== + dependencies: + reduce-flatten "^2.0.0" + typical "^5.0.0" + workbox-background-sync@^3.6.3: version "3.6.3" resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-3.6.3.tgz#6609a0fac9eda336a7c52e6aa227ba2ae532ad94"