diff --git a/package.json b/package.json index 816d1c6..c85b87a 100644 --- a/package.json +++ b/package.json @@ -26,10 +26,20 @@ "test": "cross-env NODE_ENV=test jest" }, "dependencies": { + "@arwes/animation": "^1.0.0-alpha.19", + "@arwes/core": "^1.0.0-alpha.19", + "@arwes/design": "^1.0.0-alpha.19", + "@arwes/sounds": "^1.0.0-alpha.19", + "@emotion/css": "^11.1.3", + "@emotion/react": "^11.4.1", "@kieranroneill/terminal-in-react": "^4.3.7", + "animejs": "^3.2.1", + "howler": "^2.2.3", + "polished": "^4.1.3", "react": "^17.0.2", "react-dom": "^16.13.1", "react-helmet": "^6.1.0", + "react-responsive": "^9.0.0-beta.4", "styled-components": "^5.1.1" }, "devDependencies": { diff --git a/src/@types/fonts/index.d.ts b/src/@types/fonts/index.d.ts new file mode 100644 index 0000000..f25f898 --- /dev/null +++ b/src/@types/fonts/index.d.ts @@ -0,0 +1,3 @@ +declare module '*.ttf'; +declare module '*.woff'; +declare module '*.woff2'; diff --git a/src/commands/cv.ts b/src/commands/cv.ts index 5eb0866..4f94a33 100644 --- a/src/commands/cv.ts +++ b/src/commands/cv.ts @@ -1,7 +1,7 @@ import { Command } from '@kieranroneill/terminal-in-react'; // Constants. -import { Descriptions, Files, Paths } from '../constants'; +import { Descriptions, Files, Paths, Versions } from '../constants'; // Descriptions. import { cvDescription } from '../descriptions'; @@ -21,7 +21,6 @@ Mandatory arguments to long options are mandatory for short options too. -h, --help ${Descriptions.HELP_OPTION} -v, --version ${Descriptions.VERSION_OPTION} `; - const version: string = 'v9.0.0'; return { method: (args, print) => { @@ -32,13 +31,13 @@ Mandatory arguments to long options are mandatory for short options too. } if (args.v || args.v) { - print(version); + print(Versions.CV); return; } if (args.d || args.download) { - downloadFile(Paths.DOCS, Files.CV.replace('${version}', version)); + downloadFile(Paths.DOCS, Files.CV.replace('${version}', Versions.CV)); print('You have downloaded my CV, prepare to be entertained!'); @@ -46,7 +45,7 @@ Mandatory arguments to long options are mandatory for short options too. } window.open( - `${Paths.DOCS}/${Files.CV.replace('${version}', version)}`, + `${Paths.DOCS}/${Files.CV.replace('${version}', Versions.CV)}`, '_blank' ); diff --git a/src/commands/version.tsx b/src/commands/version.ts similarity index 96% rename from src/commands/version.tsx rename to src/commands/version.ts index bdcdca4..011183a 100644 --- a/src/commands/version.tsx +++ b/src/commands/version.ts @@ -1,5 +1,4 @@ import { Command } from '@kieranroneill/terminal-in-react'; -import React from 'react'; // Constants. import { Descriptions } from '../constants'; diff --git a/src/components/App/App.tsx b/src/components/App/App.tsx index 062e439..5ca5529 100644 --- a/src/components/App/App.tsx +++ b/src/components/App/App.tsx @@ -1,99 +1,23 @@ -import Terminal from '@kieranroneill/terminal-in-react'; -import React, { useState } from 'react'; -import styled from 'styled-components'; +import React from 'react'; +import { useMediaQuery } from 'react-responsive'; -// Commands. -import { - getAsteroidsCmd, - getBarrelRollCmd, - getCVCmd, - getGithubCmd, - getLinkedInCmd, - getTwitterCmd, - getVersion, -} from '../../commands'; - -// Components. -import AsteroidsGame from '../AsteroidsGame'; -import BarrelRoll from '../BarrelRoll'; +// Components +import DesktopApp from './DesktopApp'; import GlobalStyle from '../GlobalStyle'; import Helmet from '../Helmet'; +import MobileOrTabletApp from './MobileOrTabletApp'; -// Descriptions. -import { - asteroidsDescription, - barrelrollDescription, - cvDescription, - githubDescription, - linkedinDescription, - twitterDescription, - versionDescription, -} from '../../descriptions'; - -const WrapComponent = styled.div` - display: flex; - flex-direction: row; - height: 100vh; -`; +// Theme +import { minSizes } from '../../theme'; const App: React.FC = () => { - const [asteroidsOpen, setAsteroidsOpen] = useState(false); - const [barrelRolling, setBarrelRolling] = useState(false); - const msg: string = ` -Welcome to - __ _ _ ____ - / /__(_)__ _________ _____ ____ ____ ___ (_) / /_________ ____ ___ - / // / / _ \\/ ___/ __ \`/ __ \\/ __ \\/ __ \\/ _ \\/ / / // ___/ __ \\/ __ \`__ \\ - / , - {asteroidsOpen && ( - setAsteroidsOpen(false)} /> - )} - setBarrelRolling(false)} - roll={barrelRolling} - /> - - - + {isDesktopOrLaptop ? : } ); }; diff --git a/src/components/App/DesktopApp.tsx b/src/components/App/DesktopApp.tsx new file mode 100644 index 0000000..91a7f67 --- /dev/null +++ b/src/components/App/DesktopApp.tsx @@ -0,0 +1,100 @@ +import Terminal from '@kieranroneill/terminal-in-react'; +import React, { useState } from 'react'; +import styled from 'styled-components'; + +// Commands +import { + getAsteroidsCmd, + getBarrelRollCmd, + getCVCmd, + getGithubCmd, + getLinkedInCmd, + getTwitterCmd, + getVersion, +} from '../../commands'; + +// Components +import AsteroidsGame from '../AsteroidsGame'; +import BarrelRoll from '../BarrelRoll'; + +// Descriptions +import { + asteroidsDescription, + barrelrollDescription, + cvDescription, + githubDescription, + linkedinDescription, + twitterDescription, + versionDescription, +} from '../../descriptions'; + +// Theme +import { palette } from '../../theme'; + +const WrapComponent = styled.div` + display: flex; + flex-direction: row; + height: 100vh; +`; + +const DesktopApp: React.FC = () => { + const [asteroidsOpen, setAsteroidsOpen] = useState(false); + const [barrelRolling, setBarrelRolling] = useState(false); + const msg: string = ` +Welcome to + __ _ _ ____ + / /__(_)__ _________ _____ ____ ____ ___ (_) / /_________ ____ ___ + / // / / _ \\/ ___/ __ \`/ __ \\/ __ \\/ __ \\/ _ \\/ / / // ___/ __ \\/ __ \`__ \\ + / , + {asteroidsOpen && ( + setAsteroidsOpen(false)} /> + )} + setBarrelRolling(false)} + roll={barrelRolling} + /> + + + + + ); +}; + +export default DesktopApp; diff --git a/src/components/App/MobileOrTabletApp.tsx b/src/components/App/MobileOrTabletApp.tsx new file mode 100644 index 0000000..3d08608 --- /dev/null +++ b/src/components/App/MobileOrTabletApp.tsx @@ -0,0 +1,155 @@ +import { AnimatorGeneralProvider } from '@arwes/animation'; +import { + ArwesThemeProvider, + Button, + Card, + FramePentagon, + StylesBaseline, + Text, +} from '@arwes/core'; +import React from 'react'; +import { useMediaQuery } from 'react-responsive'; +import styled from 'styled-components'; + +// Constants +import { Files, Links, Paths, Versions } from '../../constants'; + +// Theme +import { minSizes, palette, typography } from '../../theme'; + +// Utils +import { downloadFile } from '../../utils'; + +const ButtonContainer = styled.div` + display: inline-flex; + flex-direction: column; + margin: 0 0 1rem; +`; +const Container = styled.div<{ isSmallScreen?: boolean }>` + ${({ isSmallScreen = false }) => isSmallScreen && 'height: 100%;'} +`; +const Footer = styled.div` + display: inline-flex; + flex-direction: column; +`; +const Header = styled(Text)` + color: ${palette.brand.primary.main}; + text-transform: none; +`; +const StyledButton = styled(Button)` + margin: 0 0 0.75rem; + min-width: 12rem; +`; +const Paragraph = styled(Text)` + margin: 0 0 0.75rem; +`; +const WrapComponent = styled.div` + align-items: center; + background-color: ${palette.greyScale.darkerGrey}; + display: flex; + flex-direction: row; + justify-content: center; + height: 100vh; +`; + +const MobileOrDesktopApp: React.FC = () => { + const isSmallScreen: boolean = useMediaQuery({ maxWidth: minSizes.tablet }); + const handleDownloadCvClick = () => { + downloadFile(Paths.DOCS, Files.CV.replace('${version}', Versions.CV)); + }; + const handleLinkClick = (link: string) => () => { + window.open(link, '_blank'); + }; + + return ( + + + + + + + + + Download CV + + + GitHub + + + LinkedIn + + + Twitter + + + {`Version ${__VERSION__}`} + + } + style={{ + color: palette.brand.primary.main, + maxWidth: minSizes.tablet, + minWidth: minSizes.mobile, + ...(isSmallScreen && { + height: '100%', + }), + }} + title={
Welcome to kieranoneill.com
} + > + + This is te mobile version of my website where you will find my + CV and social links. + + + Be sure to check out my website on a desktop or laptop, as you + may find some tasty treats! + +
+
+
+
+
+ ); +}; + +export default MobileOrDesktopApp; diff --git a/src/components/AsteroidsGame/utils/drawAsteroid.ts b/src/components/AsteroidsGame/utils/drawAsteroid.ts index 77de8f7..297342b 100644 --- a/src/components/AsteroidsGame/utils/drawAsteroid.ts +++ b/src/components/AsteroidsGame/utils/drawAsteroid.ts @@ -4,8 +4,8 @@ import { ShipConstants } from '../constants'; // Models. import { Asteroid } from '../models'; -// Themes. -import palette from '../../../theme/palette'; +// Themes +import { palette } from '../../../theme'; export default function drawAsteroid( ctx: CanvasRenderingContext2D, diff --git a/src/components/AsteroidsGame/utils/drawBasicShip.ts b/src/components/AsteroidsGame/utils/drawBasicShip.ts index cc51a0a..0c5c7a9 100644 --- a/src/components/AsteroidsGame/utils/drawBasicShip.ts +++ b/src/components/AsteroidsGame/utils/drawBasicShip.ts @@ -1,10 +1,10 @@ -// Constants. +// Constants import { AsteroidConstants } from '../constants'; -// Themes. -import palette from '../../../theme/palette'; +// Themes +import { palette } from '../../../theme'; -// Types. +// Types import { IEntity } from '../types'; export default function drawBasicShip( diff --git a/src/components/AsteroidsGame/utils/drawExplosion.ts b/src/components/AsteroidsGame/utils/drawExplosion.ts index 1e9fbfc..76deece 100644 --- a/src/components/AsteroidsGame/utils/drawExplosion.ts +++ b/src/components/AsteroidsGame/utils/drawExplosion.ts @@ -1,8 +1,8 @@ // Models. import { Explosion, Particle } from '../models'; -// Themes. -import palette from '../../../theme/palette'; +// Themes +import { palette } from '../../../theme'; export default function drawExplosion( ctx: CanvasRenderingContext2D, diff --git a/src/components/AsteroidsGame/utils/drawLaser.ts b/src/components/AsteroidsGame/utils/drawLaser.ts index 99d982e..8e4f267 100644 --- a/src/components/AsteroidsGame/utils/drawLaser.ts +++ b/src/components/AsteroidsGame/utils/drawLaser.ts @@ -1,8 +1,8 @@ // Constants. import { ShipConstants } from '../constants'; -// Themes. -import palette from '../../../theme/palette'; +// Themes +import { palette } from '../../../theme'; // Types. import { ILaser } from '../types'; diff --git a/src/components/AsteroidsGame/utils/drawShip.ts b/src/components/AsteroidsGame/utils/drawShip.ts index 305ac53..50740e9 100644 --- a/src/components/AsteroidsGame/utils/drawShip.ts +++ b/src/components/AsteroidsGame/utils/drawShip.ts @@ -4,8 +4,8 @@ import { GameConstants, ShipConstants, SpaceConstants } from '../constants'; // Models. import { Ship } from '../models'; -// Themes. -import palette from '../../../theme/palette'; +// Themes +import { palette } from '../../../theme'; // Utils. import drawBasicShip from './drawBasicShip'; diff --git a/src/components/AsteroidsGame/utils/drawSpace.ts b/src/components/AsteroidsGame/utils/drawSpace.ts index 61e7ef0..5668553 100644 --- a/src/components/AsteroidsGame/utils/drawSpace.ts +++ b/src/components/AsteroidsGame/utils/drawSpace.ts @@ -1,5 +1,5 @@ -// Themes. -import palette from '../../../theme/palette'; +// Themes +import { palette } from '../../../theme'; export default function drawSpace( ctx: CanvasRenderingContext2D, diff --git a/src/components/Button/ButtonStyles.ts b/src/components/Button/ButtonStyles.ts index c6ea58a..de472ff 100644 --- a/src/components/Button/ButtonStyles.ts +++ b/src/components/Button/ButtonStyles.ts @@ -8,13 +8,13 @@ const dashAnimation = keyframes` 24% { background-color: ${palette.greyScale.white}; } 25%, - 49% { background-color: ${palette.brand.green600}; } + 49% { background-color: ${palette.brand.primary.dark1}; } 50%, 74% { background-color: ${palette.greyScale.white}; } 75%, - 100% { background-color: ${palette.brand.green600}; } + 100% { background-color: ${palette.brand.primary.dark1}; } `; export const ButtonHoverStyles = css` span { @@ -75,7 +75,7 @@ export const ButtonOverlay = styled.div` `; export const ButtonStyles = css` align-items: center; - background-color: ${palette.brand.green500}; + background-color: ${palette.brand.primary.main}; border: none; color: ${palette.greyScale.white}; cursor: pointer; @@ -91,7 +91,7 @@ export const ButtonStyles = css` z-index: 1; &:after { - background: ${palette.brand.green600}; + background: ${palette.brand.primary.dark1}; position: absolute; right: 0; bottom: 0; @@ -102,7 +102,7 @@ export const ButtonStyles = css` } `; export const Square = styled.span` - background-color: ${palette.brand.green600}; + background-color: ${palette.brand.primary.dark1}; position: relative; display: block; left: -15px; @@ -126,7 +126,7 @@ export const Square = styled.span` } :nth-child(odd):after { - background-color: ${palette.brand.green600}; + background-color: ${palette.brand.primary.dark1}; } &:nth-child(2) { diff --git a/src/components/GlobalStyle/GlobalStyle.ts b/src/components/GlobalStyle/GlobalStyle.ts index a64801f..1eb8b72 100644 --- a/src/components/GlobalStyle/GlobalStyle.ts +++ b/src/components/GlobalStyle/GlobalStyle.ts @@ -4,13 +4,60 @@ import { GlobalStyleComponent, } from 'styled-components'; -// Components. +// Components import RollAnimation from '../RollAnimation'; +// Fonts +import SourceCodeProBoldTTF from '../../fonts/SourceCodePro/SourceCodePro-Bold.ttf'; +import SourceCodeProBoldWOFF from '../../fonts/SourceCodePro/SourceCodePro-Bold.woff'; +import SourceCodeProBoldWOFF2 from '../../fonts/SourceCodePro/SourceCodePro-Bold.woff2'; +import SourceCodeProBoldItalicTTF from '../../fonts/SourceCodePro/SourceCodePro-BoldItalic.ttf'; +import SourceCodeProBoldItalicWOFF from '../../fonts/SourceCodePro/SourceCodePro-BoldItalic.woff'; +import SourceCodeProBoldItalicWOFF2 from '../../fonts/SourceCodePro/SourceCodePro-BoldItalic.woff2'; +import SourceCodeProItalicTTF from '../../fonts/SourceCodePro/SourceCodePro-Italic.ttf'; +import SourceCodeProItalicWOFF from '../../fonts/SourceCodePro/SourceCodePro-Italic.woff'; +import SourceCodeProItalicWOFF2 from '../../fonts/SourceCodePro/SourceCodePro-Italic.woff2'; +import SourceCodeProRegularTTF from '../../fonts/SourceCodePro/SourceCodePro-Regular.ttf'; +import SourceCodeProRegularWOFF from '../../fonts/SourceCodePro/SourceCodePro-Regular.woff'; +import SourceCodeProRegularWOFF2 from '../../fonts/SourceCodePro/SourceCodePro-Regular.woff2'; + const GlobalStyle: GlobalStyleComponent< unknown, DefaultTheme > = createGlobalStyle` + @font-face { + font-family: "Source Code Pro"; + font-style: normal; + font-weight: 400; + src: url("${SourceCodeProRegularTTF}") format("truetype"), + url("${SourceCodeProRegularWOFF}") format("woff"), + url("${SourceCodeProRegularWOFF2}") format("woff2"); + } + @font-face { + font-family: "Source Code Pro"; + font-style: italic; + font-weight: 400; + src: url("${SourceCodeProItalicTTF}") format("truetype"), + url("${SourceCodeProItalicWOFF}") format("woff"), + url("${SourceCodeProItalicWOFF2}") format("woff2"); + } + @font-face { + font-family: "Source Code Pro"; + font-style: normal; + font-weight: 600; + src: url("${SourceCodeProBoldTTF}") format("truetype"), + url("${SourceCodeProBoldWOFF}") format("woff"), + url("${SourceCodeProBoldWOFF2}") format("woff2"); + } + @font-face { + font-family: "Source Code Pro"; + font-style: italic; + font-weight: 600; + src: url("${SourceCodeProBoldItalicTTF}") format("truetype"), + url("${SourceCodeProBoldItalicWOFF}") format("woff"), + url("${SourceCodeProBoldItalicWOFF2}") format("woff2"); + } + body { margin: 0; diff --git a/src/constants/Versions.ts b/src/constants/Versions.ts new file mode 100644 index 0000000..500f8f5 --- /dev/null +++ b/src/constants/Versions.ts @@ -0,0 +1 @@ +export const CV = 'v9.0.0'; diff --git a/src/constants/index.ts b/src/constants/index.ts index 0a44600..969af5f 100644 --- a/src/constants/index.ts +++ b/src/constants/index.ts @@ -3,5 +3,6 @@ import * as Files from './Files'; import * as Links from './Links'; import * as Paths from './Paths'; import * as Titles from './Titles'; +import * as Versions from './Versions'; -export { Descriptions, Files, Links, Paths, Titles }; +export { Descriptions, Files, Links, Paths, Titles, Versions }; diff --git a/src/fonts/SourceCodePro/SourceCodePro-Bold.ttf b/src/fonts/SourceCodePro/SourceCodePro-Bold.ttf new file mode 100644 index 0000000..c790e04 Binary files /dev/null and b/src/fonts/SourceCodePro/SourceCodePro-Bold.ttf differ diff --git a/src/fonts/SourceCodePro/SourceCodePro-Bold.woff b/src/fonts/SourceCodePro/SourceCodePro-Bold.woff new file mode 100644 index 0000000..36132f4 Binary files /dev/null and b/src/fonts/SourceCodePro/SourceCodePro-Bold.woff differ diff --git a/src/fonts/SourceCodePro/SourceCodePro-Bold.woff2 b/src/fonts/SourceCodePro/SourceCodePro-Bold.woff2 new file mode 100644 index 0000000..419c21e Binary files /dev/null and b/src/fonts/SourceCodePro/SourceCodePro-Bold.woff2 differ diff --git a/src/fonts/SourceCodePro/SourceCodePro-BoldItalic.ttf b/src/fonts/SourceCodePro/SourceCodePro-BoldItalic.ttf new file mode 100644 index 0000000..0878199 Binary files /dev/null and b/src/fonts/SourceCodePro/SourceCodePro-BoldItalic.ttf differ diff --git a/src/fonts/SourceCodePro/SourceCodePro-BoldItalic.woff b/src/fonts/SourceCodePro/SourceCodePro-BoldItalic.woff new file mode 100644 index 0000000..b92559d Binary files /dev/null and b/src/fonts/SourceCodePro/SourceCodePro-BoldItalic.woff differ diff --git a/src/fonts/SourceCodePro/SourceCodePro-BoldItalic.woff2 b/src/fonts/SourceCodePro/SourceCodePro-BoldItalic.woff2 new file mode 100644 index 0000000..33ece35 Binary files /dev/null and b/src/fonts/SourceCodePro/SourceCodePro-BoldItalic.woff2 differ diff --git a/src/fonts/SourceCodePro/SourceCodePro-Italic.ttf b/src/fonts/SourceCodePro/SourceCodePro-Italic.ttf new file mode 100644 index 0000000..91a2a44 Binary files /dev/null and b/src/fonts/SourceCodePro/SourceCodePro-Italic.ttf differ diff --git a/src/fonts/SourceCodePro/SourceCodePro-Italic.woff b/src/fonts/SourceCodePro/SourceCodePro-Italic.woff new file mode 100644 index 0000000..62d3d70 Binary files /dev/null and b/src/fonts/SourceCodePro/SourceCodePro-Italic.woff differ diff --git a/src/fonts/SourceCodePro/SourceCodePro-Italic.woff2 b/src/fonts/SourceCodePro/SourceCodePro-Italic.woff2 new file mode 100644 index 0000000..b79b45a Binary files /dev/null and b/src/fonts/SourceCodePro/SourceCodePro-Italic.woff2 differ diff --git a/src/fonts/SourceCodePro/SourceCodePro-Regular.ttf b/src/fonts/SourceCodePro/SourceCodePro-Regular.ttf new file mode 100644 index 0000000..3563e73 Binary files /dev/null and b/src/fonts/SourceCodePro/SourceCodePro-Regular.ttf differ diff --git a/src/fonts/SourceCodePro/SourceCodePro-Regular.woff b/src/fonts/SourceCodePro/SourceCodePro-Regular.woff new file mode 100644 index 0000000..cfecfe6 Binary files /dev/null and b/src/fonts/SourceCodePro/SourceCodePro-Regular.woff differ diff --git a/src/fonts/SourceCodePro/SourceCodePro-Regular.woff2 b/src/fonts/SourceCodePro/SourceCodePro-Regular.woff2 new file mode 100644 index 0000000..f616877 Binary files /dev/null and b/src/fonts/SourceCodePro/SourceCodePro-Regular.woff2 differ diff --git a/src/theme/index.ts b/src/theme/index.ts index c72bd8f..e31ea88 100644 --- a/src/theme/index.ts +++ b/src/theme/index.ts @@ -1,3 +1,4 @@ export { default as media } from './media'; +export * from './media'; export { default as palette } from './palette'; export { default as typography } from './typography'; diff --git a/src/theme/media.ts b/src/theme/media.ts index 440b754..78cab37 100644 --- a/src/theme/media.ts +++ b/src/theme/media.ts @@ -1,7 +1,8 @@ import { css, FlattenSimpleInterpolation } from 'styled-components'; -export const minSizes: Record<'desktop' | 'tablet', number> = { +export const minSizes: Record<'desktop' | 'mobile' | 'tablet', number> = { desktop: 1280, + mobile: 400, tablet: 768, }; diff --git a/src/theme/palette.ts b/src/theme/palette.ts index 42e9513..bdffb33 100644 --- a/src/theme/palette.ts +++ b/src/theme/palette.ts @@ -1,24 +1,20 @@ -export default { - brand: { - // Primary. - purple300: '#9a6dea', - purple400: '#8154d1', - purple500: '#673ab7', - purple600: '#4e219e', - purple700: '#340784', - purple800: '#1b006b', +import { createThemePaletteBasic, ThemePaletteBasic } from '@arwes/design'; + +export interface Palette { + brand: Record<'primary' | 'secondary', ThemePaletteBasic>; + greyScale: Record; + ui: Record; +} - // Accent. - green300: '#61ffa4', - green400: '#48e68b', - green500: '#2ecc71', - green600: '#15b358', - green700: '#00993e', - green800: '#008025', +const palette: Palette = { + brand: { + primary: createThemePaletteBasic({ main: '#2ecc71' }, 0.15), + secondary: createThemePaletteBasic({ main: '#0ff' }, 0.15), }, greyScale: { black: '#000', + darkerGrey: '#031b20', darkGrey: '#8c8c8c', grey: '#ccc', lightGrey: '#f2f2f2', @@ -37,3 +33,5 @@ export default { yellow: '#ffff00', }, }; + +export default palette; diff --git a/src/theme/typography.ts b/src/theme/typography.ts index f103b25..f90aa7b 100644 --- a/src/theme/typography.ts +++ b/src/theme/typography.ts @@ -1,3 +1,11 @@ -export default { +export interface Typography { + primaryFontFamily: string; + secondaryFontFamily: string; +} + +const typography: Typography = { primaryFontFamily: '"Inconsolata", monospace', + secondaryFontFamily: '"Source Code Pro", monospace', }; + +export default typography; diff --git a/yarn.lock b/yarn.lock index fa61aa5..400c139 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,26 @@ # yarn lockfile v1 +"@arwes/animation@^1.0.0-alpha.19": + version "1.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/@arwes/animation/-/animation-1.0.0-alpha.19.tgz#cb5c915e13971eb9630b13b020b4a8a6ea6ab18a" + integrity sha512-Sstj816JbAhoH6cy1nLb8sQ5L4AbgdeXbFhjWNj8ZODAYA+dS/CjfY30CoAwIKIg04lAOiVOJkB20fXFcigqlQ== + +"@arwes/core@^1.0.0-alpha.19": + version "1.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/@arwes/core/-/core-1.0.0-alpha.19.tgz#be7516d80fb934132ac1be2f6dde16b6e24b3862" + integrity sha512-gDLzxV/KWZKcoKNM1XFZBo3nr02aRODVpMXq57ylZcbkGN3U7fNq2ZdBT0ZrQHmU6SKPf1TTNZXSrMn3b6jiSg== + +"@arwes/design@^1.0.0-alpha.19": + version "1.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/@arwes/design/-/design-1.0.0-alpha.19.tgz#e8fe56c57277b74b10e54b16a97fea5132e01a8f" + integrity sha512-HVRgrGmcaDZ52UJFYZY3enQZcRThLIjDivFzPNo6h0LC4De8wxnbvGJJgL6B+qPJcb3FJvIJ6xaAp1Qd46itiQ== + +"@arwes/sounds@^1.0.0-alpha.19": + version "1.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/@arwes/sounds/-/sounds-1.0.0-alpha.19.tgz#329ac8d93eb66093bebb0d857a70623d800e012d" + integrity sha512-DtTR+jD9K0CVtx/75iuvVB5DuVo9Ao/QZqZxV9mMpOaPNZJI9HoI+E6mysjIMLTjORRLbPqzmwpqEgI9qOZUJg== + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.1.tgz#d5481c5095daa1c57e16e54c6f9198443afb49ff" @@ -117,6 +137,13 @@ dependencies: "@babel/types" "^7.12.5" +"@babel/helper-module-imports@^7.12.13": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz#e18007d230632dea19b47853b984476e7b4e103f" + integrity sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA== + dependencies: + "@babel/types" "^7.15.4" + "@babel/helper-module-transforms@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" @@ -144,6 +171,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== +"@babel/helper-plugin-utils@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" + integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== + "@babel/helper-replace-supers@^7.12.1": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" @@ -185,6 +217,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== +"@babel/helper-validator-identifier@^7.14.9": + version "7.14.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" + integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== + "@babel/helpers@^7.12.5": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" @@ -257,6 +294,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-jsx@^7.12.13": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz#000e2e25d8673cce49300517a3eda44c263e4201" + integrity sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -321,6 +365,13 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.13.10", "@babel/runtime@^7.14.0": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" + integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/runtime@^7.7.2": version "7.10.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.2.tgz#d103f21f2602497d38348a32e008637d506db839" @@ -394,6 +445,14 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" +"@babel/types@^7.15.4": + version "7.15.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.6.tgz#99abdc48218b2881c058dd0a7ab05b99c9be758f" + integrity sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig== + dependencies: + "@babel/helper-validator-identifier" "^7.14.9" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -543,6 +602,51 @@ resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-11.0.0.tgz#719cf05fcc1abb6533610a2e0f5dd1e61eac14fe" integrity sha512-VoNqai1vR5anRF5Tuh/+SWDFk7xi7oMwHrHrbm1BprYXjB2RJsWLhUrStMssDxEl5lW/z3EUdg8RvH/IUBccSQ== +"@emotion/babel-plugin@^11.0.0": + version "11.3.0" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.3.0.tgz#3a16850ba04d8d9651f07f3fb674b3436a4fb9d7" + integrity sha512-UZKwBV2rADuhRp+ZOGgNWg2eYgbzKzQXfQPtJbu/PLy8onurxlNCLvxMQEvlr1/GudguPI5IU9qIY1+2z1M5bA== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/plugin-syntax-jsx" "^7.12.13" + "@babel/runtime" "^7.13.10" + "@emotion/hash" "^0.8.0" + "@emotion/memoize" "^0.7.5" + "@emotion/serialize" "^1.0.2" + babel-plugin-macros "^2.6.1" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "^4.0.3" + +"@emotion/cache@^11.1.3", "@emotion/cache@^11.4.0": + version "11.4.0" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.4.0.tgz#293fc9d9a7a38b9aad8e9337e5014366c3b09ac0" + integrity sha512-Zx70bjE7LErRO9OaZrhf22Qye1y4F7iDl+ITjet0J+i+B88PrAOBkKvaAWhxsZf72tDLajwCgfCjJ2dvH77C3g== + dependencies: + "@emotion/memoize" "^0.7.4" + "@emotion/sheet" "^1.0.0" + "@emotion/utils" "^1.0.0" + "@emotion/weak-memoize" "^0.2.5" + stylis "^4.0.3" + +"@emotion/css@^11.1.3": + version "11.1.3" + resolved "https://registry.yarnpkg.com/@emotion/css/-/css-11.1.3.tgz#9ed44478b19e5d281ccbbd46d74d123d59be793f" + integrity sha512-RSQP59qtCNTf5NWD6xM08xsQdCZmVYnX/panPYvB6LQAPKQB6GL49Njf0EMbS3CyDtrlWsBcmqBtysFvfWT3rA== + dependencies: + "@emotion/babel-plugin" "^11.0.0" + "@emotion/cache" "^11.1.3" + "@emotion/serialize" "^1.0.0" + "@emotion/sheet" "^1.0.0" + "@emotion/utils" "^1.0.0" + +"@emotion/hash@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + "@emotion/is-prop-valid@^0.8.8": version "0.8.8" resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" @@ -555,16 +659,60 @@ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== +"@emotion/memoize@^0.7.4", "@emotion/memoize@^0.7.5": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.5.tgz#2c40f81449a4e554e9fc6396910ed4843ec2be50" + integrity sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ== + +"@emotion/react@^11.4.1": + version "11.4.1" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.4.1.tgz#a1b0b767b5bad57515ffb0cad9349614d27f4d57" + integrity sha512-pRegcsuGYj4FCdZN6j5vqCALkNytdrKw3TZMekTzNXixRg4wkLsU5QEaBG5LC6l01Vppxlp7FE3aTHpIG5phLg== + dependencies: + "@babel/runtime" "^7.13.10" + "@emotion/cache" "^11.4.0" + "@emotion/serialize" "^1.0.2" + "@emotion/sheet" "^1.0.2" + "@emotion/utils" "^1.0.0" + "@emotion/weak-memoize" "^0.2.5" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.0.0", "@emotion/serialize@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.0.2.tgz#77cb21a0571c9f68eb66087754a65fa97bfcd965" + integrity sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A== + dependencies: + "@emotion/hash" "^0.8.0" + "@emotion/memoize" "^0.7.4" + "@emotion/unitless" "^0.7.5" + "@emotion/utils" "^1.0.0" + csstype "^3.0.2" + +"@emotion/sheet@^1.0.0", "@emotion/sheet@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.0.2.tgz#1d9ffde531714ba28e62dac6a996a8b1089719d0" + integrity sha512-QQPB1B70JEVUHuNtzjHftMGv6eC3Y9wqavyarj4x4lg47RACkeSfNo5pxIOKizwS9AEFLohsqoaxGQj4p0vSIw== + "@emotion/stylis@^0.8.4": version "0.8.5" resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== -"@emotion/unitless@^0.7.4": +"@emotion/unitless@^0.7.4", "@emotion/unitless@^0.7.5": version "0.7.5" resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== +"@emotion/utils@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.0.0.tgz#abe06a83160b10570816c913990245813a2fd6af" + integrity sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA== + +"@emotion/weak-memoize@^0.2.5": + version "0.2.5" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" + integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== + "@gar/promisify@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" @@ -2376,6 +2524,11 @@ ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +animejs@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/animejs/-/animejs-3.2.1.tgz#de9fe2e792f44a777a7fdf6ae160e26604b0cdda" + integrity sha512-sWno3ugFryK5nhiDm/2BKeFCpZv7vzerWUcUPyAZLDhMek3+S/p418ldZJbJXo5ZUOpfm2kP2XRO4NJcULMy9A== + ansi-align@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" @@ -2762,6 +2915,15 @@ babel-plugin-jest-hoist@^26.6.2: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" +babel-plugin-macros@^2.6.1: + version "2.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" + integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== + dependencies: + "@babel/runtime" "^7.7.2" + cosmiconfig "^6.0.0" + resolve "^1.12.0" + "babel-plugin-styled-components@>= 1": version "1.10.7" resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.10.7.tgz#3494e77914e9989b33cc2d7b3b29527a949d635c" @@ -4024,6 +4186,13 @@ convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: dependencies: safe-buffer "~5.1.1" +convert-source-map@^1.5.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" @@ -4108,6 +4277,17 @@ cosmiconfig@^5.0.0: js-yaml "^3.13.1" parse-json "^4.0.0" +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + cosmiconfig@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" @@ -4225,6 +4405,11 @@ css-color-keywords@^1.0.0: resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= +css-mediaquery@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/css-mediaquery/-/css-mediaquery-0.1.2.tgz#6a2c37344928618631c54bd33cedd301da18bea0" + integrity sha1-aiw3NEkoYYYxxUvTPO3TAdoYvqA= + css-select@^1.1.0, css-select@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" @@ -4280,6 +4465,11 @@ csstype@^2.2.0: resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.10.tgz#e63af50e66d7c266edb6b32909cfd0aabe03928b" integrity sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w== +csstype@^3.0.2: + version "3.0.9" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.9.tgz#6410af31b26bd0520933d02cbc64fce9ce3fbf0b" + integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw== + cyclist@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" @@ -5099,6 +5289,11 @@ escape-string-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + escodegen@^1.14.1: version "1.14.3" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" @@ -6398,7 +6593,7 @@ hoist-non-react-statics@^1.2.0: resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" integrity sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs= -hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.0: +hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== @@ -6436,6 +6631,11 @@ hosted-git-info@^4.0.0, hosted-git-info@^4.0.1, hosted-git-info@^4.0.2: dependencies: lru-cache "^6.0.0" +howler@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/howler/-/howler-2.2.3.tgz#a2eff9b08b586798e7a2ee17a602a90df28715da" + integrity sha512-QM0FFkw0LRX1PR8pNzJVAY25JhIWvbKMBFM4gqk+QdV+kPXOhleWGCB6AiAF/goGjIHK2e/nIElplvjQwhr0jg== + hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" @@ -6650,6 +6850,11 @@ husky@^5.2.0: resolved "https://registry.yarnpkg.com/husky/-/husky-5.2.0.tgz#fc5e1c2300d34855d47de4753607d00943fc0802" integrity sha512-AM8T/auHXRBxlrfPVLKP6jt49GCM2Zz47m8G3FOMsLmTv8Dj/fKVWE0Rh2d4Qrvmy131xEsdQnb3OXRib67PGg== +hyphenate-style-name@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" + integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== + iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -6743,6 +6948,14 @@ import-fresh@^3.0.0: parent-module "^1.0.0" resolve-from "^4.0.0" +import-fresh@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + import-fresh@^3.2.1: version "3.2.2" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" @@ -7056,7 +7269,7 @@ is-core-module@^2.1.0: dependencies: has "^1.0.3" -is-core-module@^2.5.0: +is-core-module@^2.2.0, is-core-module@^2.5.0: version "2.6.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.6.0.tgz#d7553b2526fe59b92ba3e40c8df757ec8a709e19" integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== @@ -8861,6 +9074,13 @@ marked@^2.0.0: resolved "https://registry.yarnpkg.com/marked/-/marked-2.1.3.tgz#bd017cef6431724fd4b27e0657f5ceb14bff3753" integrity sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA== +matchmediaquery@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/matchmediaquery/-/matchmediaquery-0.3.1.tgz#8247edc47e499ebb7c58f62a9ff9ccf5b815c6d7" + integrity sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ== + dependencies: + css-mediaquery "^0.1.2" + md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -10771,6 +10991,13 @@ pngjs@^3.0.0, pngjs@^3.2.0, pngjs@^3.3.3: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== +polished@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/polished/-/polished-4.1.3.tgz#7a3abf2972364e7d97770b827eec9a9e64002cfc" + integrity sha512-ocPAcVBUOryJEKe0z2KLd1l9EBa1r5mSwlKpExmrLzsnIzJo4axsoU9O2BjOTkDGDT4mZ0WFE5XKTlR3nLnZOA== + dependencies: + "@babel/runtime" "^7.14.0" + portfinder@^1.0.26: version "1.0.26" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.26.tgz#475658d56ca30bed72ac7f1378ed350bd1b64e70" @@ -10968,7 +11195,7 @@ prop-types-exact@^1.2.0: object.assign "^4.1.0" reflect.ownkeys "^0.2.0" -prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2: +prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== @@ -11230,6 +11457,16 @@ react-object-inspector@^0.2.1: resolved "https://registry.yarnpkg.com/react-object-inspector/-/react-object-inspector-0.2.1.tgz#8ec32951bde8c76b072ef084a74e7a9d2d0aeb72" integrity sha1-jsMpUb3ox2sHLvCEp056nS0K63I= +react-responsive@^9.0.0-beta.4: + version "9.0.0-beta.4" + resolved "https://registry.yarnpkg.com/react-responsive/-/react-responsive-9.0.0-beta.4.tgz#90c1f1a4048971497ca9795068af6803eabc0ddb" + integrity sha512-jQSs5kIi38T39Ku98r8s75jM6JAaNEeVrHPHTrL2EYWuv8nusV3KRQcZZ4VlfwndIRedxmpb4T8FXA9ltlCFiw== + dependencies: + hyphenate-style-name "^1.0.0" + matchmediaquery "^0.3.0" + prop-types "^15.6.1" + shallow-equal "^1.2.1" + react-side-effect@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.0.tgz#1ce4a8b4445168c487ed24dab886421f74d380d3" @@ -11667,6 +11904,14 @@ resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2: is-core-module "^2.1.0" path-parse "^1.0.6" +resolve@^1.12.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + resolve@^1.15.1: version "1.17.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" @@ -12059,6 +12304,11 @@ sha@^3.0.0: dependencies: graceful-fs "^4.1.2" +shallow-equal@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da" + integrity sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA== + shallowequal@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" @@ -12332,7 +12582,7 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= -source-map@^0.5.0, source-map@^0.5.6: +source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= @@ -12842,6 +13092,11 @@ stylis@^3.4.0: resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== +stylis@^4.0.3: + version "4.0.10" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.10.tgz#446512d1097197ab3f02fb3c258358c3f7a14240" + integrity sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg== + supports-color@6.1.0, supports-color@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" @@ -14157,6 +14412,11 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== +yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + yargs-parser@20.x, yargs-parser@^20.2.3: version "20.2.4" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54"