Merge pull request #449 from omnivore-app/bundle-size

Remove react-intl package until we have internationalized code, drops bundle size
This commit is contained in:
Jackson Harper
2022-04-22 15:32:15 -07:00
committed by GitHub
9 changed files with 62 additions and 213 deletions

View File

@ -1,7 +1,5 @@
import { render } from '@testing-library/react'
import Login from '../../pages/login'
import { IntlProvider } from 'react-intl'
import { englishTranslations } from './../../locales/en/messages'
// Details on mocking a next router
// https://github.com/vercel/next.js/issues/7479
@ -22,13 +20,7 @@ jest.mock('next/router', () => ({
describe('the Login page', () => {
it('renders itself', () => {
const { queryByTestId } = render(
<IntlProvider
locale="en"
defaultLocale="en"
messages={englishTranslations}
>
<Login />
</IntlProvider>,
<Login />,
{}
)
expect(queryByTestId('login-page-tag')).toBeInTheDocument()

View File

@ -8,7 +8,7 @@ import {
appleAuthRedirectURI,
} from '../../lib/appConfig'
import AppleLogin from 'react-apple-login'
import { useIntl } from 'react-intl'
import { formatMessage } from '../../locales/en/messages'
export type LoginFormProps = {
errorMessage?: string
@ -73,7 +73,6 @@ export function LoginForm(props: LoginFormProps): JSX.Element {
}
function LoginFormHeader() {
const intl = useIntl()
const StyledTextHeadline = styled('h1', StyledText)
return (
@ -82,7 +81,7 @@ function LoginFormHeader() {
style="fixedHeadline"
css={{ mx: '$2', color: '$omnivoreGray', marginBlockEnd: '0px' }}
>
{intl.formatMessage({ id: 'login.headline' })}
{formatMessage({ id: 'login.headline' })}
</StyledTextHeadline>
<Link passHref href="/about">
<a style={{ textDecoration: 'none' }}>

View File

@ -1,4 +1,4 @@
const errorMessages = {
const errorMessages: Record<string, string> = {
'error.AUTH_FAILED': 'Something went wrong, please try again in a moment',
'error.USER_ALREADY_EXISTS': 'User with this email exists already',
'error.INVALID_CREDENTIALS': 'Invalid email or password',
@ -26,7 +26,7 @@ const errorMessages = {
'error.USER_EXISTS': 'User with this email exists already',
}
const loginPageMessages = {
const loginPageMessages: Record<string, string> = {
'login.highlight': 'Highlight',
'login.note': 'Note',
'login.collaborate': 'Collaborate',
@ -38,12 +38,12 @@ const loginPageMessages = {
'login.SIGNUP_SUCCESS': 'Sign up successful',
}
const feedPageMessages = {
key: 'value',
}
export const englishTranslations = {
...errorMessages,
...loginPageMessages,
...feedPageMessages,
export const formatMessage = (p: { id: string}): string | undefined=> {
if (p.id in errorMessages) {
return errorMessages[p.id]
}
if (p.id in loginPageMessages) {
return loginPageMessages[p.id]
}
return undefined
}

View File

@ -40,7 +40,6 @@
"react-colorful": "^5.5.1",
"react-dom": "^17.0.2",
"react-hot-toast": "^2.1.1",
"react-intl": "^5.20.12",
"react-loading-skeleton": "^3.0.2",
"react-topbar-progress-indicator": "^4.1.1",
"react-twitter-widgets": "^1.10.0",

View File

@ -1,9 +1,7 @@
import '../styles/globals.css'
import '../styles/articleInnerStyling.css'
import type { AppProps } from 'next/app'
import { IntlProvider } from 'react-intl'
import { IdProvider } from '@radix-ui/react-id'
import { englishTranslations } from './../locales/en/messages'
import { useRouter } from 'next/router'
import { useEffect, useState } from 'react'
import { Analytics, AnalyticsBrowser } from '@segment/analytics-next'
@ -54,15 +52,9 @@ function OmnivoreApp({ Component, pageProps }: AppProps): JSX.Element {
return (
<IdProvider>
<IntlProvider
locale="en"
defaultLocale="en"
messages={englishTranslations}
>
<TooltipProvider delayDuration={200}>
<Component {...pageProps} />
</TooltipProvider>
</IntlProvider>
<TooltipProvider delayDuration={200}>
<Component {...pageProps} />
</TooltipProvider>
</IdProvider>
)
}

View File

@ -2,9 +2,9 @@ import { PrimaryLayout } from '../components/templates/PrimaryLayout'
import { useEffect, useState } from 'react'
import { useRouter } from 'next/router'
import { StyledText } from '../components/elements/StyledText'
import { useIntl } from 'react-intl'
import { fetchEndpoint } from '../lib/appConfig'
import { parseErrorCodes } from '../lib/queryParamParser'
import { formatMessage } from '../locales/en/messages'
export default function EmailLogin(): JSX.Element {
const [errorMessage, setErrorMessage] = useState<string | undefined>(
@ -12,21 +12,20 @@ export default function EmailLogin(): JSX.Element {
)
const [message, setMessage] = useState<string | undefined>(undefined)
const router = useRouter()
const intl = useIntl()
useEffect(() => {
if (!router.isReady) return
const errorCode = parseErrorCodes(router.query)
const errorMsg = errorCode
? intl.formatMessage({ id: `error.${errorCode}` })
? formatMessage({ id: `error.${errorCode}` })
: undefined
setErrorMessage(errorMsg)
const message = router.query.message
? intl.formatMessage({ id: `login.${router.query.message}` })
? formatMessage({ id: `login.${router.query.message}` })
: undefined
setMessage(message)
}, [router.isReady, router.query, intl])
}, [router.isReady, router.query])
return (
<PrimaryLayout pageTestId="email-login">

View File

@ -2,25 +2,24 @@ import { PrimaryLayout } from '../components/templates/PrimaryLayout'
import { useEffect, useState } from 'react'
import { useRouter } from 'next/router'
import { StyledText } from '../components/elements/StyledText'
import { useIntl } from 'react-intl'
import { fetchEndpoint } from '../lib/appConfig'
import { parseErrorCodes } from '../lib/queryParamParser'
import { formatMessage } from '../locales/en/messages'
export default function EmailRegistration(): JSX.Element {
const [errorMessage, setErrorMessage] = useState<string | undefined>(
undefined
)
const router = useRouter()
const intl = useIntl()
useEffect(() => {
if (!router.isReady) return
const errorCode = parseErrorCodes(router.query)
const message = errorCode
? intl.formatMessage({ id: `error.${errorCode}` })
? formatMessage({ id: `error.${errorCode}` })
: undefined
setErrorMessage(message)
}, [router.isReady, router.query, intl])
}, [router.isReady, router.query])
return (
<PrimaryLayout pageTestId="email-registration">

View File

@ -5,12 +5,10 @@ import { useState, useEffect } from 'react'
import { LoginLayout } from './../components/templates/LoginLayout'
import { parseErrorCodes } from '../lib/queryParamParser'
import { PageMetaData } from '../components/patterns/PageMetaData'
import { useIntl } from 'react-intl'
import { formatMessage } from '../locales/en/messages'
export default function Login(): JSX.Element {
const router = useRouter()
const intl = useIntl()
const [errorMessage, setErrorMessage] = useState<string | undefined>(
undefined
)
@ -19,10 +17,11 @@ export default function Login(): JSX.Element {
if (!router.isReady) return
const errorCode = parseErrorCodes(router.query)
const message = errorCode
? intl.formatMessage({ id: `error.${errorCode}` })
? formatMessage({ id: `error.${errorCode}` })
: undefined
setErrorMessage(message)
}, [router.isReady, router.query, intl])
console.log('error message', message)
}, [router.isReady, router.query])
const loginFormProps = {
waitlistButtonClickHander: () => {

200
yarn.lock
View File

@ -2317,76 +2317,6 @@
dependencies:
tslib "^2.1.0"
"@formatjs/ecma402-abstract@1.9.9":
version "1.9.9"
resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.9.9.tgz#f556782fc12398af283ae2f8be64e938f969d240"
integrity sha512-w2HpUW17Ev8UN8G1fSvl0skCLP+HkhGZii0ALaBXYc7rd3osD2s8EF2ihSNkeEeC6aySX1IAkRm0f4lnE8Jeaw==
dependencies:
"@formatjs/intl-localematcher" "0.2.21"
tslib "^2.1.0"
"@formatjs/fast-memoize@1.2.0":
version "1.2.0"
resolved "https://registry.yarnpkg.com/@formatjs/fast-memoize/-/fast-memoize-1.2.0.tgz#1123bfcc5d21d761f15d8b1c32d10e1b6530355d"
integrity sha512-fObitP9Tlc31SKrPHgkPgQpGo4+4yXfQQITTCNH8AZdEqB7Mq4nPrjpUL/tNGN3lEeJcFxDbi0haX8HM7QvQ8w==
dependencies:
tslib "^2.1.0"
"@formatjs/icu-messageformat-parser@2.0.12":
version "2.0.12"
resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.12.tgz#0e03b2c83c03d4f95debb51a727934cb8d8fdbea"
integrity sha512-X/tdbKLfVBc2yJRX+xC3uqYxXkp9336FhSS1Hb6kU6pSOU+EseylS3a/vjFOKjol1qQ5BSIQd8YPWtOOt3KcWA==
dependencies:
"@formatjs/ecma402-abstract" "1.9.9"
"@formatjs/icu-skeleton-parser" "1.2.13"
tslib "^2.1.0"
"@formatjs/icu-skeleton-parser@1.2.13":
version "1.2.13"
resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.2.13.tgz#8360fd8b24f70e1894a891aa63566a19c8e9cffa"
integrity sha512-PHK4kdIcNTI15ASyn6dCA2cxzUPHE+UK/FsBkPULNpKgPWEZIYAFO9PgG0a9SDcIIr7Ta3SPPbUZGKRXT3d+ng==
dependencies:
"@formatjs/ecma402-abstract" "1.9.9"
tslib "^2.1.0"
"@formatjs/intl-displaynames@5.2.4":
version "5.2.4"
resolved "https://registry.yarnpkg.com/@formatjs/intl-displaynames/-/intl-displaynames-5.2.4.tgz#3e076eb2c35f04c2acdd5526464f7ef9355d414c"
integrity sha512-04ePaKLSuM8hHYiFEtpauYBCJzALktgwDo2T9CAyffO4ULYVjQbjcqIpKV2Ik5I7CZLbKVbMfWHis+VhNENNgQ==
dependencies:
"@formatjs/ecma402-abstract" "1.9.9"
"@formatjs/intl-localematcher" "0.2.21"
tslib "^2.1.0"
"@formatjs/intl-listformat@6.3.4":
version "6.3.4"
resolved "https://registry.yarnpkg.com/@formatjs/intl-listformat/-/intl-listformat-6.3.4.tgz#aec02df277627fce416d15bf0c455406fd312d89"
integrity sha512-CofbXe8IXIniUX12jpnPNwnLtx/qLzpTvOcNeilqerwPTe/br0qdlpMorcTDS0CM40ourSb5WbkHftZNbytWSA==
dependencies:
"@formatjs/ecma402-abstract" "1.9.9"
"@formatjs/intl-localematcher" "0.2.21"
tslib "^2.1.0"
"@formatjs/intl-localematcher@0.2.21":
version "0.2.21"
resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.2.21.tgz#39ef33d701fe8084f3d693cd3ff7cbe03cdd3a49"
integrity sha512-JTJeLiNwexN4Gy0cMxoUPvJbKhXdnSuo5jPrDafEZpnDWlJ5VDYta8zUVVozO/pwzEmFVHEUpgiEDj+39L4oMg==
dependencies:
tslib "^2.1.0"
"@formatjs/intl@1.14.2":
version "1.14.2"
resolved "https://registry.yarnpkg.com/@formatjs/intl/-/intl-1.14.2.tgz#86584bc2802437eb4f1cddda8c4171b1578048c5"
integrity sha512-bZhKS7STrxR1DOU0zudYKn3wsMsZN+PbJLbZ1JU+cQkjs7l8CzQmjZ+wlzQU1jvjvsypZbJeLnwz2yY7DvktUg==
dependencies:
"@formatjs/ecma402-abstract" "1.9.9"
"@formatjs/fast-memoize" "1.2.0"
"@formatjs/icu-messageformat-parser" "2.0.12"
"@formatjs/intl-displaynames" "5.2.4"
"@formatjs/intl-listformat" "6.3.4"
intl-messageformat "9.9.2"
tslib "^2.1.0"
"@google-cloud/common@^3.4.1":
version "3.7.1"
resolved "https://registry.yarnpkg.com/@google-cloud/common/-/common-3.7.1.tgz#e6a4b512ea0c72435b853831565bfba6a8dff2ac"
@ -3053,7 +2983,7 @@
dependencies:
"@istanbuljs/schema" "^0.1.2"
"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3":
"@istanbuljs/schema@^0.1.2":
version "0.1.3"
resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98"
integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==
@ -3293,14 +3223,6 @@
"@jridgewell/resolve-uri" "^3.0.3"
"@jridgewell/sourcemap-codec" "^1.4.10"
"@jridgewell/trace-mapping@^0.3.7":
version "0.3.9"
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9"
integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==
dependencies:
"@jridgewell/resolve-uri" "^3.0.3"
"@jridgewell/sourcemap-codec" "^1.4.10"
"@lerna/add@4.0.0":
version "4.0.0"
resolved "https://registry.yarnpkg.com/@lerna/add/-/add-4.0.0.tgz#c36f57d132502a57b9e7058d1548b7a565ef183f"
@ -7626,14 +7548,6 @@
resolved "https://registry.yarnpkg.com/@types/highlightjs/-/highlightjs-9.12.2.tgz#6b6d460968a975f4ce3ab3907c03cde46a72a02f"
integrity sha512-oW2pEKwshxwBW1nVUizWQg/tnhboRtKrUKnF2hd6l4BZ0shr5ZjQ4ra/82+NEH6uWeM8JjrMGCux5enQXOQbTA==
"@types/hoist-non-react-statics@^3.3.1":
version "3.3.1"
resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f"
integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==
dependencies:
"@types/react" "*"
hoist-non-react-statics "^3.3.0"
"@types/html-minifier-terser@^5.0.0":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57"
@ -7976,15 +7890,6 @@
"@types/scheduler" "*"
csstype "^3.0.2"
"@types/react@16 || 17":
version "17.0.27"
resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.27.tgz#6498ed9b3ad117e818deb5525fa1946c09f2e0e6"
integrity sha512-zgiJwtsggVGtr53MndV7jfiUESTqrbxOcBvwfe6KS/9bzaVPCTDieTWnFNecVNx6EAaapg5xsLLWFfHHR437AA==
dependencies:
"@types/prop-types" "*"
"@types/scheduler" "*"
csstype "^3.0.2"
"@types/react@17.0.2":
version "17.0.2"
resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.2.tgz#3de24c4efef902dd9795a49c75f760cbe4f7a5a8"
@ -9534,17 +9439,7 @@ babel-jest@^27.4.5, babel-jest@^27.5.1:
graceful-fs "^4.2.9"
slash "^3.0.0"
babel-loader@^8.0.0:
version "8.2.5"
resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e"
integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==
dependencies:
find-cache-dir "^3.3.1"
loader-utils "^2.0.0"
make-dir "^3.1.0"
schema-utils "^2.6.5"
babel-loader@^8.2.3:
babel-loader@^8.0.0, babel-loader@^8.2.3:
version "8.2.4"
resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.4.tgz#95f5023c791b2e9e2ca6f67b0984f39c82ff384b"
integrity sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==
@ -10193,22 +10088,22 @@ bytes@3.1.1:
integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==
c8@^7.6.0:
version "7.11.2"
resolved "https://registry.yarnpkg.com/c8/-/c8-7.11.2.tgz#2f2103e39079899041e612999a16b31d7ea6d463"
integrity sha512-6ahJSrhS6TqSghHm+HnWt/8Y2+z0hM/FQyB1ybKhAR30+NYL9CTQ1uwHxuWw6U7BHlHv6wvhgOrH81I+lfCkxg==
version "7.11.0"
resolved "https://registry.yarnpkg.com/c8/-/c8-7.11.0.tgz#b3ab4e9e03295a102c47ce11d4ef6d735d9a9ac9"
integrity sha512-XqPyj1uvlHMr+Y1IeRndC2X5P7iJzJlEJwBpCdBbq2JocXOgJfr+JVfJkyNMGROke5LfKrhSFXGFXnwnRJAUJw==
dependencies:
"@bcoe/v8-coverage" "^0.2.3"
"@istanbuljs/schema" "^0.1.3"
"@istanbuljs/schema" "^0.1.2"
find-up "^5.0.0"
foreground-child "^2.0.0"
istanbul-lib-coverage "^3.2.0"
istanbul-lib-coverage "^3.0.1"
istanbul-lib-report "^3.0.0"
istanbul-reports "^3.1.4"
rimraf "^3.0.2"
istanbul-reports "^3.0.2"
rimraf "^3.0.0"
test-exclude "^6.0.0"
v8-to-istanbul "^9.0.0"
v8-to-istanbul "^8.0.0"
yargs "^16.2.0"
yargs-parser "^20.2.9"
yargs-parser "^20.2.7"
cacache@^12.0.2:
version "12.0.4"
@ -11338,9 +11233,9 @@ core-js-compat@^3.20.2, core-js-compat@^3.21.0:
semver "7.0.0"
core-js-compat@^3.8.1:
version "3.22.1"
resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.22.1.tgz#47b9c5e79efbf13935f637449fa1cdec8cd9515f"
integrity sha512-CWbNqTluLMvZg1cjsQUbGiCM91dobSHKfDIyCoxuqxthdjGuUlaMbCsSehP3CBiVvG0C7P6UIrC1v0hgFE75jw==
version "3.22.0"
resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.22.0.tgz#7ce17ab57c378be2c717c7c8ed8f82a50a25b3e4"
integrity sha512-WwA7xbfRGrk8BGaaHlakauVXrlYmAIkk8PNGb1FDQS+Rbrewc3pgFfwJFRw6psmJVAll7Px9UHRYE16oRQnwAQ==
dependencies:
browserslist "^4.20.2"
semver "7.0.0"
@ -11351,14 +11246,14 @@ core-js-pure@^3.16.0:
integrity sha512-oxKe64UH049mJqrKkynWp6Vu0Rlm/BTXO/bJZuN2mmR3RtOFNepLlSWDd1eo16PzHpQAoNG97rLU1V/YxesJjw==
core-js-pure@^3.8.1, core-js-pure@^3.8.2:
version "3.22.1"
resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.22.1.tgz#4d94e0c9a7b710da20dadd727fe98b43543119f0"
integrity sha512-TChjCtgcMDc8t12RiwAsThjqrS/VpBlEvDgL009ot4HESzBo3h2FSZNa6ZS1nWKZEPDoulnszxUll9n0/spflQ==
version "3.22.0"
resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.22.0.tgz#0eaa54b6d1f4ebb4d19976bb4916dfad149a3747"
integrity sha512-ylOC9nVy0ak1N+fPIZj00umoZHgUVqmucklP5RT5N+vJof38klKn8Ze6KGyvchdClvEBr6LcQqJpI216LUMqYA==
core-js@^3.0.4, core-js@^3.6.5, core-js@^3.8.2:
version "3.22.1"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.22.1.tgz#1936e4f1da82675fe22ae10ee60ef638cd9752fd"
integrity sha512-l6CwCLq7XgITOQGhv1dIUmwCFoqFjyQ6zQHUCQlS0xKmb9d6OHIg8jDiEoswhaettT21BSF5qKr6kbvE+aKwxw==
version "3.22.0"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.22.0.tgz#b52007870c5e091517352e833b77f0b2d2b259f3"
integrity sha512-8h9jBweRjMiY+ORO7bdWSeWfHhLPO7whobj7Z2Bl0IDo00C228EdGgH7FE4jGumbEjzcFfkfW8bXgdkEDhnwHQ==
core-util-is@1.0.2, core-util-is@~1.0.0:
version "1.0.2"
@ -13977,9 +13872,9 @@ functional-red-black-tree@^1.0.1:
integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
functions-have-names@^1.2.2:
version "1.2.3"
resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
version "1.2.2"
resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21"
integrity sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==
fuse.js@^3.6.1:
version "3.6.1"
@ -15443,15 +15338,6 @@ interpret@^2.2.0:
resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9"
integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==
intl-messageformat@9.9.2:
version "9.9.2"
resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-9.9.2.tgz#59a364ffbfc882660c9584a6198998c3d06e4eea"
integrity sha512-IR/bOP7XUrCxrlgFlZeHXixIT29BNd/1bOS8leElk5sQfvGvsDVoTGI+wLpvWG4INIBQNj8vjxgxlbquB12vog==
dependencies:
"@formatjs/fast-memoize" "1.2.0"
"@formatjs/icu-messageformat-parser" "2.0.12"
tslib "^2.1.0"
invariant@^2.2.4:
version "2.2.4"
resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
@ -16133,7 +16019,7 @@ istanbul-lib-coverage@^3.0.0:
resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec"
integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==
istanbul-lib-coverage@^3.0.0-alpha.1, istanbul-lib-coverage@^3.2.0:
istanbul-lib-coverage@^3.0.0-alpha.1, istanbul-lib-coverage@^3.0.1, istanbul-lib-coverage@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3"
integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==
@ -16197,7 +16083,7 @@ istanbul-lib-source-maps@^4.0.0:
istanbul-lib-coverage "^3.0.0"
source-map "^0.6.1"
istanbul-reports@^3.0.2, istanbul-reports@^3.1.3, istanbul-reports@^3.1.4:
istanbul-reports@^3.0.2, istanbul-reports@^3.1.3:
version "3.1.4"
resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c"
integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==
@ -20961,22 +20847,6 @@ react-inspector@^5.1.0:
is-dom "^1.0.0"
prop-types "^15.0.0"
react-intl@^5.20.12:
version "5.20.12"
resolved "https://registry.yarnpkg.com/react-intl/-/react-intl-5.20.12.tgz#1a4969d15c381378cae35912fa2ec7010e27b4f7"
integrity sha512-5Vcjcz/1WRiLMft6daLZpH2To66GV9YYSTJOCSAKaiOox9mAciLJTtHB+3l4zMTVPt0JVHEXEWkILDdSQaSbZw==
dependencies:
"@formatjs/ecma402-abstract" "1.9.9"
"@formatjs/icu-messageformat-parser" "2.0.12"
"@formatjs/intl" "1.14.2"
"@formatjs/intl-displaynames" "5.2.4"
"@formatjs/intl-listformat" "6.3.4"
"@types/hoist-non-react-statics" "^3.3.1"
"@types/react" "16 || 17"
hoist-non-react-statics "^3.3.2"
intl-messageformat "9.9.2"
tslib "^2.1.0"
react-is@17.0.2, react-is@^17.0.1, react-is@^17.0.2:
version "17.0.2"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
@ -24309,6 +24179,15 @@ v8-compile-cache@^2.0.3:
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==
v8-to-istanbul@^8.0.0:
version "8.1.1"
resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed"
integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==
dependencies:
"@types/istanbul-lib-coverage" "^2.0.1"
convert-source-map "^1.6.0"
source-map "^0.7.3"
v8-to-istanbul@^8.1.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz#0aeb763894f1a0a1676adf8a8b7612a38902446c"
@ -24318,15 +24197,6 @@ v8-to-istanbul@^8.1.0:
convert-source-map "^1.6.0"
source-map "^0.7.3"
v8-to-istanbul@^9.0.0:
version "9.0.0"
resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz#be0dae58719fc53cb97e5c7ac1d7e6d4f5b19511"
integrity sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==
dependencies:
"@jridgewell/trace-mapping" "^0.3.7"
"@types/istanbul-lib-coverage" "^2.0.1"
convert-source-map "^1.6.0"
v8flags@^2.0.10:
version "2.1.1"
resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4"
@ -25185,7 +25055,7 @@ yargs-parser@^18.1.2, yargs-parser@^18.1.3:
camelcase "^5.0.0"
decamelize "^1.2.0"
yargs-parser@^20.2.2, yargs-parser@^20.2.3, yargs-parser@^20.2.9:
yargs-parser@^20.2.2, yargs-parser@^20.2.3, yargs-parser@^20.2.7:
version "20.2.9"
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==