diff --git a/examples/getstarted/src/api/address/content-types/address/lifecycles.js b/examples/getstarted/src/api/address/content-types/address/lifecycles.js new file mode 100644 index 0000000000..0b8555b065 --- /dev/null +++ b/examples/getstarted/src/api/address/content-types/address/lifecycles.js @@ -0,0 +1,7 @@ +module.exports = { + beforeUpdate() { + const ctx = strapi.requestContext.get(); + + console.log('User info in service: ', ctx.state.user); + }, +}; diff --git a/examples/getstarted/src/api/address/routes/address.js b/examples/getstarted/src/api/address/routes/address.js index c9da1c88db..549918452d 100755 --- a/examples/getstarted/src/api/address/routes/address.js +++ b/examples/getstarted/src/api/address/routes/address.js @@ -5,7 +5,7 @@ const { createCoreRouter } = require('@strapi/strapi').factories; module.exports = createCoreRouter('api::address.address', { config: { find: { - auth: false, + // auth: false, }, }, only: ['find', 'findOne'], diff --git a/package.json b/package.json index aa4c40f7e3..9df48d54c4 100644 --- a/package.json +++ b/package.json @@ -87,11 +87,11 @@ "husky": "3.1.0", "inquirer": "8.2.4", "istanbul": "~0.4.2", - "jest": "29.0.0", - "jest-circus": "29.0.0", - "jest-cli": "29.0.0", - "jest-environment-jsdom": "29.0.0", - "jest-watch-typeahead": "0.6.5", + "jest": "29.0.3", + "jest-circus": "29.0.3", + "jest-cli": "29.0.3", + "jest-environment-jsdom": "29.0.3", + "jest-watch-typeahead": "2.2.0", "lerna": "5.4.3", "lint-staged": "10.5.4", "lodash": "4.17.21", diff --git a/packages/core/admin/admin/src/StrapiApp.js b/packages/core/admin/admin/src/StrapiApp.js index cca63eb768..ea82a02523 100644 --- a/packages/core/admin/admin/src/StrapiApp.js +++ b/packages/core/admin/admin/src/StrapiApp.js @@ -22,6 +22,7 @@ import { } from './exposedHooks'; import injectionZones from './injectionZones'; import favicon from './favicon.ico'; +import localStorageKey from './components/LanguageProvider/utils/localStorageKey'; class StrapiApp { constructor({ adminConfig, appPlugins, library, middlewares, reducers }) { @@ -457,6 +458,7 @@ class StrapiApp { href: this.configurations.head.favicon, }, ]} + htmlAttributes={{ lang: localStorage.getItem(localStorageKey) || 'en' }} /> diff --git a/packages/core/admin/admin/src/components/AuthenticatedApp/index.js b/packages/core/admin/admin/src/components/AuthenticatedApp/index.js index 143260812c..efddc5765f 100644 --- a/packages/core/admin/admin/src/components/AuthenticatedApp/index.js +++ b/packages/core/admin/admin/src/components/AuthenticatedApp/index.js @@ -65,11 +65,11 @@ const AuthenticatedApp = () => { if (userRoles) { const isUserSuperAdmin = userRoles.find(({ code }) => code === 'strapi-super-admin'); - if (isUserSuperAdmin) { + if (isUserSuperAdmin && appInfos?.autoReload) { setGuidedTourVisibilityRef.current(true); } } - }, [userRoles]); + }, [userRoles, appInfos]); // We don't need to wait for the release query to be fetched before rendering the plugins // however, we need the appInfos and the permissions diff --git a/packages/core/admin/admin/src/components/AuthenticatedApp/tests/index.test.js b/packages/core/admin/admin/src/components/AuthenticatedApp/tests/index.test.js index 7f185a7207..ac497821f8 100644 --- a/packages/core/admin/admin/src/components/AuthenticatedApp/tests/index.test.js +++ b/packages/core/admin/admin/src/components/AuthenticatedApp/tests/index.test.js @@ -175,8 +175,20 @@ describe('Admin | components | AuthenticatedApp', () => { await waitFor(() => expect(setGuidedTourVisibility).not.toHaveBeenCalled()); }); - it('should call setGuidedTourVisibility when user is super admin', async () => { + it('should not setGuidedTourVisibility when user is a super admin and autoReload is false ', async () => { fetchUserRoles.mockImplementationOnce(() => [{ code: 'strapi-super-admin' }]); + fetchAppInfo.mockImplementationOnce(() => ({ autoReload: false })); + const setGuidedTourVisibility = jest.fn(); + useGuidedTour.mockImplementation(() => ({ setGuidedTourVisibility })); + + render(); + + await waitFor(() => expect(setGuidedTourVisibility).not.toHaveBeenCalled()); + }); + + it('should call setGuidedTourVisibility when user is super admin and autoReload is true', async () => { + fetchUserRoles.mockImplementationOnce(() => [{ code: 'strapi-super-admin' }]); + fetchAppInfo.mockImplementationOnce(() => ({ autoReload: true })); const setGuidedTourVisibility = jest.fn(); useGuidedTour.mockImplementation(() => ({ setGuidedTourVisibility })); render(); diff --git a/packages/core/admin/admin/src/components/LanguageProvider/index.js b/packages/core/admin/admin/src/components/LanguageProvider/index.js index d94e792dc3..1825d57d0e 100644 --- a/packages/core/admin/admin/src/components/LanguageProvider/index.js +++ b/packages/core/admin/admin/src/components/LanguageProvider/index.js @@ -21,6 +21,7 @@ const LanguageProvider = ({ children, localeNames, messages }) => { useEffect(() => { // Set user language in local storage. window.localStorage.setItem(localStorageKey, locale); + document.documentElement.setAttribute('lang', locale); }, [locale]); const changeLocale = (locale) => { diff --git a/packages/core/admin/admin/src/components/ThemeToggleProvider/index.js b/packages/core/admin/admin/src/components/ThemeToggleProvider/index.js index b056ee090e..65482a77a0 100644 --- a/packages/core/admin/admin/src/components/ThemeToggleProvider/index.js +++ b/packages/core/admin/admin/src/components/ThemeToggleProvider/index.js @@ -4,7 +4,7 @@ * */ -import React, { useState } from 'react'; +import React, { useState, useMemo, useCallback } from 'react'; import PropTypes from 'prop-types'; import { ThemeToggleContext } from '../../contexts'; @@ -14,22 +14,33 @@ const getDefaultTheme = () => { const browserTheme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; const persistedTheme = localStorage.getItem(THEME_KEY); + if (!persistedTheme) { + localStorage.setItem(THEME_KEY, browserTheme); + } + return persistedTheme || browserTheme; }; const ThemeToggleProvider = ({ children, themes }) => { const [currentTheme, setCurrentTheme] = useState(getDefaultTheme()); - const handleChangeTheme = (nextTheme) => { - setCurrentTheme(nextTheme); - localStorage.setItem(THEME_KEY, nextTheme); - }; - - return ( - - {children} - + const handleChangeTheme = useCallback( + (nextTheme) => { + setCurrentTheme(nextTheme); + localStorage.setItem(THEME_KEY, nextTheme); + }, + [setCurrentTheme] ); + + const themeValues = useMemo(() => { + return { + currentTheme, + onChangeTheme: handleChangeTheme, + themes, + }; + }, [currentTheme, handleChangeTheme, themes]); + + return {children}; }; ThemeToggleProvider.propTypes = { diff --git a/packages/core/admin/admin/src/content-manager/components/InputJSON/index.js b/packages/core/admin/admin/src/content-manager/components/InputJSON/index.js index 182dc736a2..5806dc33cb 100644 --- a/packages/core/admin/admin/src/content-manager/components/InputJSON/index.js +++ b/packages/core/admin/admin/src/content-manager/components/InputJSON/index.js @@ -79,6 +79,8 @@ class InputJSON extends React.Component { try { if (value === null) return this.codeMirror.setValue(''); + if (value === 0) return this.codeMirror.setValue('0'); + return this.codeMirror.setValue(value); } catch (err) { return this.setState({ error: true }); diff --git a/packages/core/admin/admin/src/translations/zh-Hans.json b/packages/core/admin/admin/src/translations/zh-Hans.json index 58ac394cd1..d97eb00037 100644 --- a/packages/core/admin/admin/src/translations/zh-Hans.json +++ b/packages/core/admin/admin/src/translations/zh-Hans.json @@ -356,7 +356,6 @@ "components.FilterOptions.FILTER_TYPES.$lt": "小于", "components.FilterOptions.FILTER_TYPES.$lte": "小于或等于", "components.FilterOptions.FILTER_TYPES.$ne": "不等于", - "components.FilterOptions.FILTER_TYPES.$neq": "不等于", "components.FilterOptions.FILTER_TYPES.$notContains": "不包含 (区分大小写)", "components.FilterOptions.FILTER_TYPES.$notNull": "不为空", "components.FilterOptions.FILTER_TYPES.$null": "为空", diff --git a/packages/core/content-type-builder/admin/src/components/FormModal/contentType/createContentTypeSchema.js b/packages/core/content-type-builder/admin/src/components/FormModal/contentType/createContentTypeSchema.js index c30a7b7ef6..725bbc5199 100644 --- a/packages/core/content-type-builder/admin/src/components/FormModal/contentType/createContentTypeSchema.js +++ b/packages/core/content-type-builder/admin/src/components/FormModal/contentType/createContentTypeSchema.js @@ -62,6 +62,17 @@ const createContentTypeSchema = ( return context.parent.singularName !== value; }, }) + .test({ + name: 'pluralNameNotAllowed', + message: getTrad('error.contentTypeName.reserved-name'), + test(value) { + if (!value) { + return false; + } + + return !reservedNames.includes(toLower(trim(value))); + }, + }) .required(errorsTrads.required), singularName: yup .string() @@ -87,6 +98,17 @@ const createContentTypeSchema = ( return context.parent.pluralName !== value; }, }) + .test({ + name: 'singularNameNotAllowed', + message: getTrad('error.contentTypeName.reserved-name'), + test(value) { + if (!value) { + return false; + } + + return !reservedNames.includes(toLower(trim(value))); + }, + }) .required(errorsTrads.required), draftAndPublish: yup.boolean(), kind: yup.string().oneOf(['singleType', 'collectionType']), diff --git a/packages/core/helper-plugin/lib/src/components/FilterPopoverURLQuery/utils/getFilterList.js b/packages/core/helper-plugin/lib/src/components/FilterPopoverURLQuery/utils/getFilterList.js index 7a4f89e0a2..b638570648 100644 --- a/packages/core/helper-plugin/lib/src/components/FilterPopoverURLQuery/utils/getFilterList.js +++ b/packages/core/helper-plugin/lib/src/components/FilterPopoverURLQuery/utils/getFilterList.js @@ -17,7 +17,7 @@ const getFilterList = ({ fieldSchema: { type: fieldType, mainField } }) => { value: '$eq', }, { - intlLabel: { id: 'components.FilterOptions.FILTER_TYPES.$neq', defaultMessage: 'is not' }, + intlLabel: { id: 'components.FilterOptions.FILTER_TYPES.$ne', defaultMessage: 'is not' }, value: '$ne', }, { @@ -75,7 +75,7 @@ const getFilterList = ({ fieldSchema: { type: fieldType, mainField } }) => { value: '$eq', }, { - intlLabel: { id: 'components.FilterOptions.FILTER_TYPES.$neq', defaultMessage: 'is not' }, + intlLabel: { id: 'components.FilterOptions.FILTER_TYPES.$ne', defaultMessage: 'is not' }, value: '$ne', }, { @@ -130,7 +130,7 @@ const getFilterList = ({ fieldSchema: { type: fieldType, mainField } }) => { value: '$eq', }, { - intlLabel: { id: 'components.FilterOptions.FILTER_TYPES.$neq', defaultMessage: 'is not' }, + intlLabel: { id: 'components.FilterOptions.FILTER_TYPES.$ne', defaultMessage: 'is not' }, value: '$ne', }, { @@ -199,7 +199,7 @@ const getFilterList = ({ fieldSchema: { type: fieldType, mainField } }) => { value: '$eq', }, { - intlLabel: { id: 'components.FilterOptions.FILTER_TYPES.$neq', defaultMessage: 'is not' }, + intlLabel: { id: 'components.FilterOptions.FILTER_TYPES.$ne', defaultMessage: 'is not' }, value: '$ne', }, { @@ -254,7 +254,7 @@ const getFilterList = ({ fieldSchema: { type: fieldType, mainField } }) => { value: '$eq', }, { - intlLabel: { id: 'components.FilterOptions.FILTER_TYPES.$neq', defaultMessage: 'is not' }, + intlLabel: { id: 'components.FilterOptions.FILTER_TYPES.$ne', defaultMessage: 'is not' }, value: '$ne', }, { diff --git a/packages/core/strapi/lib/Strapi.js b/packages/core/strapi/lib/Strapi.js index 6e375c2827..450a0927aa 100644 --- a/packages/core/strapi/lib/Strapi.js +++ b/packages/core/strapi/lib/Strapi.js @@ -21,6 +21,7 @@ const createEntityService = require('./services/entity-service'); const createCronService = require('./services/cron'); const entityValidator = require('./services/entity-validator'); const createTelemetry = require('./services/metrics'); +const requestContext = require('./services/request-context'); const createAuth = require('./services/auth'); const createUpdateNotifier = require('./utils/update-notifier'); const createStartupLogger = require('./utils/startup-logger'); @@ -108,6 +109,7 @@ class Strapi { this.log = createLogger(this.config.get('logger', {})); this.cron = createCronService(); this.telemetry = createTelemetry(this); + this.requestContext = requestContext; createUpdateNotifier(this).notify(); } diff --git a/packages/core/strapi/lib/services/request-context.js b/packages/core/strapi/lib/services/request-context.js new file mode 100644 index 0000000000..c4be3882a2 --- /dev/null +++ b/packages/core/strapi/lib/services/request-context.js @@ -0,0 +1,17 @@ +'use strict'; + +const { AsyncLocalStorage } = require('async_hooks'); + +const storage = new AsyncLocalStorage(); + +const requestCtx = { + async run(store, cb) { + return storage.run(store, cb); + }, + + get() { + return storage.getStore(); + }, +}; + +module.exports = requestCtx; diff --git a/packages/core/strapi/lib/services/server/index.js b/packages/core/strapi/lib/services/server/index.js index 633f6da812..7ea9eb6ed1 100644 --- a/packages/core/strapi/lib/services/server/index.js +++ b/packages/core/strapi/lib/services/server/index.js @@ -9,6 +9,7 @@ const { createContentAPI } = require('./content-api'); const registerAllRoutes = require('./register-routes'); const registerApplicationMiddlewares = require('./register-middlewares'); const createKoaApp = require('./koa'); +const requestCtx = require('../request-context'); const healthCheck = async (ctx) => { ctx.set('strapi', 'You are so French!'); @@ -33,6 +34,8 @@ const createServer = (strapi) => { keys: strapi.config.get('server.app.keys'), }); + app.use((ctx, next) => requestCtx.run(ctx, () => next())); + const router = new Router(); const routeManager = createRouteManager(strapi); diff --git a/packages/core/upload/admin/src/components/FilterPopover/utils/getFilterList.js b/packages/core/upload/admin/src/components/FilterPopover/utils/getFilterList.js index ae98ebfa92..edcdcc5894 100644 --- a/packages/core/upload/admin/src/components/FilterPopover/utils/getFilterList.js +++ b/packages/core/upload/admin/src/components/FilterPopover/utils/getFilterList.js @@ -33,7 +33,7 @@ const getFilterList = ({ fieldSchema: { type: fieldType, mainField } }) => { value: '$eq', }, { - intlLabel: { id: 'components.FilterOptions.FILTER_TYPES.$neq', defaultMessage: 'is not' }, + intlLabel: { id: 'components.FilterOptions.FILTER_TYPES.$ne', defaultMessage: 'is not' }, value: '$ne', }, { @@ -74,7 +74,7 @@ const getFilterList = ({ fieldSchema: { type: fieldType, mainField } }) => { value: '$eq', }, { - intlLabel: { id: 'components.FilterOptions.FILTER_TYPES.$neq', defaultMessage: 'is not' }, + intlLabel: { id: 'components.FilterOptions.FILTER_TYPES.$ne', defaultMessage: 'is not' }, value: '$ne', }, { diff --git a/packages/plugins/i18n/server/constants/iso-locales.json b/packages/plugins/i18n/server/constants/iso-locales.json index b071ba61a0..f045080809 100644 --- a/packages/plugins/i18n/server/constants/iso-locales.json +++ b/packages/plugins/i18n/server/constants/iso-locales.json @@ -43,6 +43,10 @@ "code":"am-ET", "name":"Amharic (Ethiopia) (am-ET)" }, + { + "code":"aig", + "name":"Antigua and Barbuda Creole English" + }, { "code":"ar", "name":"Arabic (ar)" @@ -171,6 +175,10 @@ "code":"ksf-CM", "name":"Bafia (Cameroon) (ksf-CM)" }, + { + "code":"bah", + "name":"Bahamas Creole English" + }, { "code":"bm", "name":"Bambara (bm)" @@ -447,6 +455,10 @@ "code":"en", "name":"English (en)" }, + { + "code":"en-AI", + "name":"English (Anguilla) (en-AI)" + }, { "code":"en-AS", "name":"English (American Samoa) (en-AS)" @@ -455,6 +467,10 @@ "code":"en-AU", "name":"English (Australia) (en-AU)" }, + { + "code":"en-AT", + "name":"English (Austria) (en-AT)" + }, { "code":"en-BB", "name":"English (Barbados) (en-BB)" @@ -475,6 +491,106 @@ "code":"en-BW", "name":"English (Botswana) (en-BW)" }, + { + "code":"en-IO", + "name":"English (British Indian Ocean Territory) (en-IO)" + }, + { + "code":"en-BI", + "name":"English (Burundi) (en-BI)" + }, + { + "code":"en-CM", + "name":"English (Cameroon) (en-CM)" + }, + { + "code":"en-CA", + "name":"English (Canada) (en-CA)" + }, + { + "code":"en-KY", + "name":"English (Cayman Islands) (en-KY)" + }, + { + "code":"en-CX", + "name":"English (Christmas Island) (en-CX)" + }, + { + "code":"en-CC", + "name":"English (Cocos [Keeling] Islands) (en-CC)" + }, + { + "code":"en-CK", + "name":"English (Cook Islands) (en-CK)" + }, + { + "code":"en-CY", + "name":"English (Cyprus) (en-CY)" + }, + { + "code":"en-DK", + "name":"English (Denmark) (en-DK)" + }, + { + "code":"en-DG", + "name":"English (Diego Garcia) (en-DG)" + }, + { + "code":"en-DM", + "name":"English (Dominica) (en-DM)" + }, + { + "code":"en-EG", + "name":"English (Egypt) (en-EG)" + }, + { + "code":"en-ER", + "name":"English (Eritrea) (en-ER)" + }, + { + "code":"en-EU", + "name":"English (Europe) (en-EU)" + }, + { + "code":"en-FK", + "name":"English (Falkland Islands) (en-FK)" + }, + { + "code":"en-FJ", + "name":"English (Fiji) (en-FJ)" + }, + { + "code":"en-FI", + "name":"English (Finland) (en-FI)" + }, + { + "code":"en-GM", + "name":"English (Gambia) (en-GM)" + }, + { + "code":"en-DE", + "name":"English (Germany) (en-DE)" + }, + { + "code":"en-GH", + "name":"English (Ghana) (en-GH)" + }, + { + "code":"en-GI", + "name":"English (Gibraltar) (en-GI)" + }, + { + "code":"en-GD", + "name":"English (Grenada) (en-GD)" + }, + { + "code":"en-GU", + "name":"English (Guam) (en-GU)" + }, + { + "code":"en-GG", + "name":"English (Guernsey) (en-GG)" + }, { "code":"en-CA", "name":"English (Canada) (en-CA)" @@ -507,6 +623,50 @@ "code":"en-IE", "name":"English (Ireland) (en-IE)" }, + { + "code":"en-IM", + "name":"English (Isle of Man) (en-IM)" + }, + { + "code":"en-IL", + "name":"English (Israel) (en-IL)" + }, + { + "code":"en-JM", + "name":"English (Jamaica) (en-JM)" + }, + { + "code":"en-JE", + "name":"English (Jersey) (en-JE)" + }, + { + "code":"en-KE", + "name":"English (Kenya) (en-KE)" + }, + { + "code":"en-KI", + "name":"English (Kiribati) (en-KI)" + }, + { + "code":"en-LS", + "name":"English (Lesotho) (en-LS)" + }, + { + "code":"en-MO", + "name":"English (Macao SAR China) (en-MO)" + }, + { + "code":"en-MG", + "name":"English (Madagascar) (en-MG)" + }, + { + "code":"en-MW", + "name":"English (Malawi) (en-MW)" + }, + { + "code":"en-MY", + "name":"English (Malaysia) (en-MY)" + }, { "code":"en-JM", "name":"English (Jamaica) (en-JM)" @@ -523,6 +683,42 @@ "code":"en-MU", "name":"English (Mauritius) (en-MU)" }, + { + "code":"en-FM", + "name":"English (Micronesia) (en-FM)" + }, + { + "code":"en-MS", + "name":"English (Montserrat) (en-MS)" + }, + { + "code":"en-NA", + "name":"English (Namibia) (en-NA)" + }, + { + "code":"en-NR", + "name":"English (Nauru) (en-NR)" + }, + { + "code":"en-NL", + "name":"English (Netherlands) (en-NL)" + }, + { + "code":"en-NZ", + "name":"English (New Zealand) (en-NZ)" + }, + { + "code":"en-NG", + "name":"English (Nigeria) (en-NG)" + }, + { + "code":"en-NU", + "name":"English (Niue) (en-NU)" + }, + { + "code":"en-NF", + "name":"English (Norfolk Island) (en-NF)" + }, { "code":"en-NA", "name":"English (Namibia) (en-NA)" @@ -539,6 +735,126 @@ "code":"en-PK", "name":"English (Pakistan) (en-PK)" }, + { + "code":"en-PW", + "name":"English (Palau) (en-PW)" + }, + { + "code":"en-PG", + "name":"English (Papua New Guinea) (en-PG)" + }, + { + "code":"en-PH", + "name":"English (Philippines) (en-PH)" + }, + { + "code":"en-PN", + "name":"English (Pitcairn Islands) (en-PN)" + }, + { + "code":"en-PR", + "name":"English (Puerto Rico) (en-PR)" + }, + { + "code":"en-RW", + "name":"English (Rwanda) (en-RW)" + }, + { + "code":"en-WS", + "name":"English (Samoa) (en-WS)" + }, + { + "code":"en-SA", + "name":"English (Saudi Arabia) (en-SA)" + }, + { + "code":"en-SC", + "name":"English (Seychelles) (en-SC)" + }, + { + "code":"en-SL", + "name":"English (Sierra Leone) (en-SL)" + }, + { + "code":"en-SG", + "name":"English (Singapore) (en-SG)" + }, + { + "code":"en-SX", + "name":"English (Sint Maarten) (en-SX)" + }, + { + "code":"en-SI", + "name":"English (Slovenia) (en-SI)" + }, + { + "code":"en-SB", + "name":"English (Solomon Islands) (en-SB)" + }, + { + "code":"en-ZA", + "name":"English (South Africa) (en-ZA)" + }, + { + "code":"en-SS", + "name":"English (South Sudan) (en-SS)" + }, + { + "code":"en-SH", + "name":"English (St Helena) (en-SH)" + }, + { + "code":"en-KN", + "name":"English (St Kitts & Nevis) (en-KN)" + }, + { + "code":"en-LC", + "name":"English (St Lucia) (en-LC)" + }, + { + "code":"svc", + "name":"Vincentian Creole English" + }, + { + "code":"vic", + "name":"Virgin Islands Creole English" + }, + { + "code":"en-SD", + "name":"English (Sudan) (en-SD)" + }, + { + "code":"en-SZ", + "name":"English (Swaziland) (en-SZ)" + }, + { + "code":"en-SE", + "name":"English (Sweden) (en-SE)" + }, + { + "code":"en-CH", + "name":"English (Switzerland) (en-CH)" + }, + { + "code":"en-TZ", + "name":"English (Tanzania) (en-TZ)" + }, + { + "code":"en-TK", + "name":"English (Tokelau) (en-TK)" + }, + { + "code":"en-TO", + "name":"English (Tonga) (en-TO)" + }, + { + "code":"en-TT", + "name":"English (Trinidad and Tobago) (en-TT)" + }, + { + "code":"en-TV", + "name":"English (Tuvalu) (en-TV)" + }, { "code":"en-PH", "name":"English (Philippines) (en-PH)" @@ -575,6 +891,10 @@ "code":"en-US-POSIX", "name":"English (U.S., Computer) (en-US-POSIX)" }, + { + "code":"en-UG", + "name":"English (Uganda) (en-UG)" + }, { "code":"en-GB", "name":"English (United Kingdom) (en-GB)" @@ -583,6 +903,14 @@ "code":"en-US", "name":"English (United States) (en-US)" }, + { + "code":"en-VU", + "name":"English (Vanuatu) (en-VU)" + }, + { + "code":"en-ZM", + "name":"English (Zambia) (en-ZM)" + }, { "code":"en-ZW", "name":"English (Zimbabwe) (en-ZW)" @@ -1135,6 +1463,10 @@ "code":"lv-LV", "name":"Latvian (Latvia) (lv-LV)" }, + { + "code":"lir", + "name":"Liberian English" + }, { "code":"ln", "name":"Lingala (ln)" @@ -1324,20 +1656,20 @@ "name":"Nepali (Nepal) (ne-NP)" }, { - "code": "se", - "name": "Northern Sami" + "code":"se", + "name":"Northern Sami" }, { - "code": "se-FI", - "name": "Northern Sami (Finland)" + "code":"se-FI", + "name":"Northern Sami (Finland)" }, { - "code": "se-NO", - "name": "Northern Sami (Norway)" + "code":"se-NO", + "name":"Northern Sami (Norway)" }, { - "code": "se-SE", - "name": "Northern Sami (Sweden)" + "code":"se-SE", + "name":"Northern Sami (Sweden)" }, { "code":"nd", @@ -1939,6 +2271,10 @@ "code":"tr-TR", "name":"Turkish (Turkey) (tr-TR)" }, + { + "code":"tch", + "name":"Turks And Caicos Creole English" + }, { "code":"uk", "name":"Ukrainian (uk)" @@ -1960,12 +2296,12 @@ "name":"Urdu (Pakistan) (ur-PK)" }, { - "code": "ug", - "name": "Uyghur" + "code":"ug", + "name":"Uyghur" }, { - "code": "ug-CN", - "name": "Uyghur (China)" + "code":"ug-CN", + "name":"Uyghur (China)" }, { "code":"uz", diff --git a/packages/plugins/i18n/server/services/__tests__/__snapshots__/iso-locales.test.js.snap b/packages/plugins/i18n/server/services/__tests__/__snapshots__/iso-locales.test.js.snap index 7e4f08c944..14e1a9da32 100644 --- a/packages/plugins/i18n/server/services/__tests__/__snapshots__/iso-locales.test.js.snap +++ b/packages/plugins/i18n/server/services/__tests__/__snapshots__/iso-locales.test.js.snap @@ -46,6 +46,10 @@ exports[`ISO locales getIsoLocales 1`] = ` "code": "am-ET", "name": "Amharic (Ethiopia) (am-ET)", }, + { + "code": "aig", + "name": "Antigua and Barbuda Creole English", + }, { "code": "ar", "name": "Arabic (ar)", @@ -174,6 +178,10 @@ exports[`ISO locales getIsoLocales 1`] = ` "code": "ksf-CM", "name": "Bafia (Cameroon) (ksf-CM)", }, + { + "code": "bah", + "name": "Bahamas Creole English", + }, { "code": "bm", "name": "Bambara (bm)", @@ -450,6 +458,10 @@ exports[`ISO locales getIsoLocales 1`] = ` "code": "en", "name": "English (en)", }, + { + "code": "en-AI", + "name": "English (Anguilla) (en-AI)", + }, { "code": "en-AS", "name": "English (American Samoa) (en-AS)", @@ -458,6 +470,10 @@ exports[`ISO locales getIsoLocales 1`] = ` "code": "en-AU", "name": "English (Australia) (en-AU)", }, + { + "code": "en-AT", + "name": "English (Austria) (en-AT)", + }, { "code": "en-BB", "name": "English (Barbados) (en-BB)", @@ -478,6 +494,106 @@ exports[`ISO locales getIsoLocales 1`] = ` "code": "en-BW", "name": "English (Botswana) (en-BW)", }, + { + "code": "en-IO", + "name": "English (British Indian Ocean Territory) (en-IO)", + }, + { + "code": "en-BI", + "name": "English (Burundi) (en-BI)", + }, + { + "code": "en-CM", + "name": "English (Cameroon) (en-CM)", + }, + { + "code": "en-CA", + "name": "English (Canada) (en-CA)", + }, + { + "code": "en-KY", + "name": "English (Cayman Islands) (en-KY)", + }, + { + "code": "en-CX", + "name": "English (Christmas Island) (en-CX)", + }, + { + "code": "en-CC", + "name": "English (Cocos [Keeling] Islands) (en-CC)", + }, + { + "code": "en-CK", + "name": "English (Cook Islands) (en-CK)", + }, + { + "code": "en-CY", + "name": "English (Cyprus) (en-CY)", + }, + { + "code": "en-DK", + "name": "English (Denmark) (en-DK)", + }, + { + "code": "en-DG", + "name": "English (Diego Garcia) (en-DG)", + }, + { + "code": "en-DM", + "name": "English (Dominica) (en-DM)", + }, + { + "code": "en-EG", + "name": "English (Egypt) (en-EG)", + }, + { + "code": "en-ER", + "name": "English (Eritrea) (en-ER)", + }, + { + "code": "en-EU", + "name": "English (Europe) (en-EU)", + }, + { + "code": "en-FK", + "name": "English (Falkland Islands) (en-FK)", + }, + { + "code": "en-FJ", + "name": "English (Fiji) (en-FJ)", + }, + { + "code": "en-FI", + "name": "English (Finland) (en-FI)", + }, + { + "code": "en-GM", + "name": "English (Gambia) (en-GM)", + }, + { + "code": "en-DE", + "name": "English (Germany) (en-DE)", + }, + { + "code": "en-GH", + "name": "English (Ghana) (en-GH)", + }, + { + "code": "en-GI", + "name": "English (Gibraltar) (en-GI)", + }, + { + "code": "en-GD", + "name": "English (Grenada) (en-GD)", + }, + { + "code": "en-GU", + "name": "English (Guam) (en-GU)", + }, + { + "code": "en-GG", + "name": "English (Guernsey) (en-GG)", + }, { "code": "en-CA", "name": "English (Canada) (en-CA)", @@ -510,6 +626,50 @@ exports[`ISO locales getIsoLocales 1`] = ` "code": "en-IE", "name": "English (Ireland) (en-IE)", }, + { + "code": "en-IM", + "name": "English (Isle of Man) (en-IM)", + }, + { + "code": "en-IL", + "name": "English (Israel) (en-IL)", + }, + { + "code": "en-JM", + "name": "English (Jamaica) (en-JM)", + }, + { + "code": "en-JE", + "name": "English (Jersey) (en-JE)", + }, + { + "code": "en-KE", + "name": "English (Kenya) (en-KE)", + }, + { + "code": "en-KI", + "name": "English (Kiribati) (en-KI)", + }, + { + "code": "en-LS", + "name": "English (Lesotho) (en-LS)", + }, + { + "code": "en-MO", + "name": "English (Macao SAR China) (en-MO)", + }, + { + "code": "en-MG", + "name": "English (Madagascar) (en-MG)", + }, + { + "code": "en-MW", + "name": "English (Malawi) (en-MW)", + }, + { + "code": "en-MY", + "name": "English (Malaysia) (en-MY)", + }, { "code": "en-JM", "name": "English (Jamaica) (en-JM)", @@ -526,6 +686,42 @@ exports[`ISO locales getIsoLocales 1`] = ` "code": "en-MU", "name": "English (Mauritius) (en-MU)", }, + { + "code": "en-FM", + "name": "English (Micronesia) (en-FM)", + }, + { + "code": "en-MS", + "name": "English (Montserrat) (en-MS)", + }, + { + "code": "en-NA", + "name": "English (Namibia) (en-NA)", + }, + { + "code": "en-NR", + "name": "English (Nauru) (en-NR)", + }, + { + "code": "en-NL", + "name": "English (Netherlands) (en-NL)", + }, + { + "code": "en-NZ", + "name": "English (New Zealand) (en-NZ)", + }, + { + "code": "en-NG", + "name": "English (Nigeria) (en-NG)", + }, + { + "code": "en-NU", + "name": "English (Niue) (en-NU)", + }, + { + "code": "en-NF", + "name": "English (Norfolk Island) (en-NF)", + }, { "code": "en-NA", "name": "English (Namibia) (en-NA)", @@ -542,6 +738,126 @@ exports[`ISO locales getIsoLocales 1`] = ` "code": "en-PK", "name": "English (Pakistan) (en-PK)", }, + { + "code": "en-PW", + "name": "English (Palau) (en-PW)", + }, + { + "code": "en-PG", + "name": "English (Papua New Guinea) (en-PG)", + }, + { + "code": "en-PH", + "name": "English (Philippines) (en-PH)", + }, + { + "code": "en-PN", + "name": "English (Pitcairn Islands) (en-PN)", + }, + { + "code": "en-PR", + "name": "English (Puerto Rico) (en-PR)", + }, + { + "code": "en-RW", + "name": "English (Rwanda) (en-RW)", + }, + { + "code": "en-WS", + "name": "English (Samoa) (en-WS)", + }, + { + "code": "en-SA", + "name": "English (Saudi Arabia) (en-SA)", + }, + { + "code": "en-SC", + "name": "English (Seychelles) (en-SC)", + }, + { + "code": "en-SL", + "name": "English (Sierra Leone) (en-SL)", + }, + { + "code": "en-SG", + "name": "English (Singapore) (en-SG)", + }, + { + "code": "en-SX", + "name": "English (Sint Maarten) (en-SX)", + }, + { + "code": "en-SI", + "name": "English (Slovenia) (en-SI)", + }, + { + "code": "en-SB", + "name": "English (Solomon Islands) (en-SB)", + }, + { + "code": "en-ZA", + "name": "English (South Africa) (en-ZA)", + }, + { + "code": "en-SS", + "name": "English (South Sudan) (en-SS)", + }, + { + "code": "en-SH", + "name": "English (St Helena) (en-SH)", + }, + { + "code": "en-KN", + "name": "English (St Kitts & Nevis) (en-KN)", + }, + { + "code": "en-LC", + "name": "English (St Lucia) (en-LC)", + }, + { + "code": "svc", + "name": "Vincentian Creole English", + }, + { + "code": "vic", + "name": "Virgin Islands Creole English", + }, + { + "code": "en-SD", + "name": "English (Sudan) (en-SD)", + }, + { + "code": "en-SZ", + "name": "English (Swaziland) (en-SZ)", + }, + { + "code": "en-SE", + "name": "English (Sweden) (en-SE)", + }, + { + "code": "en-CH", + "name": "English (Switzerland) (en-CH)", + }, + { + "code": "en-TZ", + "name": "English (Tanzania) (en-TZ)", + }, + { + "code": "en-TK", + "name": "English (Tokelau) (en-TK)", + }, + { + "code": "en-TO", + "name": "English (Tonga) (en-TO)", + }, + { + "code": "en-TT", + "name": "English (Trinidad and Tobago) (en-TT)", + }, + { + "code": "en-TV", + "name": "English (Tuvalu) (en-TV)", + }, { "code": "en-PH", "name": "English (Philippines) (en-PH)", @@ -578,6 +894,10 @@ exports[`ISO locales getIsoLocales 1`] = ` "code": "en-US-POSIX", "name": "English (U.S., Computer) (en-US-POSIX)", }, + { + "code": "en-UG", + "name": "English (Uganda) (en-UG)", + }, { "code": "en-GB", "name": "English (United Kingdom) (en-GB)", @@ -586,6 +906,14 @@ exports[`ISO locales getIsoLocales 1`] = ` "code": "en-US", "name": "English (United States) (en-US)", }, + { + "code": "en-VU", + "name": "English (Vanuatu) (en-VU)", + }, + { + "code": "en-ZM", + "name": "English (Zambia) (en-ZM)", + }, { "code": "en-ZW", "name": "English (Zimbabwe) (en-ZW)", @@ -1138,6 +1466,10 @@ exports[`ISO locales getIsoLocales 1`] = ` "code": "lv-LV", "name": "Latvian (Latvia) (lv-LV)", }, + { + "code": "lir", + "name": "Liberian English", + }, { "code": "ln", "name": "Lingala (ln)", @@ -1942,6 +2274,10 @@ exports[`ISO locales getIsoLocales 1`] = ` "code": "tr-TR", "name": "Turkish (Turkey) (tr-TR)", }, + { + "code": "tch", + "name": "Turks And Caicos Creole English", + }, { "code": "uk", "name": "Ukrainian (uk)", diff --git a/packages/providers/upload-aws-s3/package.json b/packages/providers/upload-aws-s3/package.json index 3cb2677ad1..42ce8105b5 100644 --- a/packages/providers/upload-aws-s3/package.json +++ b/packages/providers/upload-aws-s3/package.json @@ -37,7 +37,7 @@ "test": "echo \"no tests yet\"" }, "dependencies": { - "aws-sdk": "2.1208.0", + "aws-sdk": "2.1215.0", "lodash": "4.17.21" }, "engines": { diff --git a/yarn.lock b/yarn.lock index d452568320..7a7de02012 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2114,18 +2114,6 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" - integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^27.5.1" - jest-util "^27.5.1" - slash "^3.0.0" - "@jest/console@^29.0.0": version "29.0.0" resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.0.0.tgz#1e49fcbff7d20c88a6747f27e2fec0e759e405ca" @@ -2138,16 +2126,28 @@ jest-util "^29.0.0" slash "^3.0.0" -"@jest/core@^29.0.0": - version "29.0.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.0.0.tgz#6e9213014895bd91117f500bc9e8865d66f981fb" - integrity sha512-9qljprspjQwbmnq3Wv9d/M6/ejMdWs1uAAljQAX9QsjJ1SlSByXw1mRA9UpR2BP9TxLLwEembbm0ykrT//2STg== +"@jest/console@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.0.3.tgz#a222ab87e399317a89db88a58eaec289519e807a" + integrity sha512-cGg0r+klVHSYnfE977S9wmpuQ9L+iYuYgL+5bPXiUlUynLLYunRxswEmhBzvrSKGof5AKiHuTTmUKAqRcDY9dg== dependencies: - "@jest/console" "^29.0.0" - "@jest/reporters" "^29.0.0" - "@jest/test-result" "^29.0.0" - "@jest/transform" "^29.0.0" - "@jest/types" "^29.0.0" + "@jest/types" "^29.0.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.0.3" + jest-util "^29.0.3" + slash "^3.0.0" + +"@jest/core@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.0.3.tgz#ba22a9cbd0c7ba36e04292e2093c547bf53ec1fd" + integrity sha512-1d0hLbOrM1qQE3eP3DtakeMbKTcXiXP3afWxqz103xPyddS2NhnNghS7MaXx1dcDt4/6p4nlhmeILo2ofgi8cQ== + dependencies: + "@jest/console" "^29.0.3" + "@jest/reporters" "^29.0.3" + "@jest/test-result" "^29.0.3" + "@jest/transform" "^29.0.3" + "@jest/types" "^29.0.3" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" @@ -2155,20 +2155,20 @@ exit "^0.1.2" graceful-fs "^4.2.9" jest-changed-files "^29.0.0" - jest-config "^29.0.0" - jest-haste-map "^29.0.0" - jest-message-util "^29.0.0" + jest-config "^29.0.3" + jest-haste-map "^29.0.3" + jest-message-util "^29.0.3" jest-regex-util "^29.0.0" - jest-resolve "^29.0.0" - jest-resolve-dependencies "^29.0.0" - jest-runner "^29.0.0" - jest-runtime "^29.0.0" - jest-snapshot "^29.0.0" - jest-util "^29.0.0" - jest-validate "^29.0.0" - jest-watcher "^29.0.0" + jest-resolve "^29.0.3" + jest-resolve-dependencies "^29.0.3" + jest-runner "^29.0.3" + jest-runtime "^29.0.3" + jest-snapshot "^29.0.3" + jest-util "^29.0.3" + jest-validate "^29.0.3" + jest-watcher "^29.0.3" micromatch "^4.0.4" - pretty-format "^29.0.0" + pretty-format "^29.0.3" slash "^3.0.0" strip-ansi "^6.0.0" @@ -2179,63 +2179,63 @@ dependencies: "@jest/types" "^27.5.1" -"@jest/environment@^29.0.0": - version "29.0.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.0.0.tgz#069758196cae8458d8b7a7778d0877f2ec04da83" - integrity sha512-ZHLvUENMAnwXowtyhmPRS0QLCXM4TS0ZfuiSR4QfRsJVN5lG4KdBDvI9kHJe/21vrgzPVOkvI7IBnkyPFCbV7g== +"@jest/environment@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.0.3.tgz#7745ec30a954e828e8cc6df6a13280d3b51d8f35" + integrity sha512-iKl272NKxYNQNqXMQandAIwjhQaGw5uJfGXduu8dS9llHi8jV2ChWrtOAVPnMbaaoDhnI3wgUGNDvZgHeEJQCA== dependencies: - "@jest/fake-timers" "^29.0.0" - "@jest/types" "^29.0.0" + "@jest/fake-timers" "^29.0.3" + "@jest/types" "^29.0.3" "@types/node" "*" - jest-mock "^29.0.0" + jest-mock "^29.0.3" -"@jest/expect-utils@^29.0.0": - version "29.0.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.0.0.tgz#aa3a2cbe4630ac2095cd2bcd3040fe42015fe9ed" - integrity sha512-odQ+cjUpui6++a9Ua/oWn7CG0Af+EZe9weWZbfUQHTg7C3K9PCb0AnD4X7nyAe4WjfeZmVVyG5SJELMQaUbCtg== +"@jest/expect-utils@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.0.3.tgz#f5bb86f5565bf2dacfca31ccbd887684936045b2" + integrity sha512-i1xUkau7K/63MpdwiRqaxgZOjxYs4f0WMTGJnYwUKubsNRZSeQbLorS7+I4uXVF9KQ5r61BUPAUMZ7Lf66l64Q== dependencies: jest-get-type "^29.0.0" -"@jest/expect@^29.0.0": - version "29.0.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.0.0.tgz#e4586136c27aa460afa427db2cd494d890d07b48" - integrity sha512-X2S5NpZOeXXDGBLvU/4K1nAD5iIz6/9Gs041wToI0FiX3glh/aEGGsVv3+SxKddYIb6Ei+ZbqzJmfRzQ7nwPlQ== +"@jest/expect@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.0.3.tgz#9dc7c46354eeb7a348d73881fba6402f5fdb2c30" + integrity sha512-6W7K+fsI23FQ01H/BWccPyDZFrnU9QlzDcKOjrNVU5L8yUORFAJJIpmyxWPW70+X624KUNqzZwPThPMX28aXEQ== dependencies: - expect "^29.0.0" - jest-snapshot "^29.0.0" + expect "^29.0.3" + jest-snapshot "^29.0.3" -"@jest/fake-timers@^29.0.0": - version "29.0.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.0.0.tgz#6f9a3a6318af5fd6cbac52e20aa868f5643aba23" - integrity sha512-4tqH5fT9H0+Ms3Z1HLZ/JfpzJluep2Zo3uuj0KPyu6IIyYSHCDfkXuiBQNWUGvumZDLQ2Si03cC7Gq0r73VgVg== +"@jest/fake-timers@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.0.3.tgz#ad5432639b715d45a86a75c47fd75019bc36b22c" + integrity sha512-tmbUIo03x0TdtcZCESQ0oQSakPCpo7+s6+9mU19dd71MptkP4zCwoeZqna23//pgbhtT1Wq02VmA9Z9cNtvtCQ== dependencies: - "@jest/types" "^29.0.0" + "@jest/types" "^29.0.3" "@sinonjs/fake-timers" "^9.1.2" "@types/node" "*" - jest-message-util "^29.0.0" - jest-mock "^29.0.0" - jest-util "^29.0.0" + jest-message-util "^29.0.3" + jest-mock "^29.0.3" + jest-util "^29.0.3" -"@jest/globals@^29.0.0": - version "29.0.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.0.0.tgz#8a65b224e2eb1458d3780652d4ad832611d16066" - integrity sha512-ZHQMh6BZtabbikh9wkuPpVQmPHEpc4EgOaY/UJNM6hHHA5HRmiP5rH54M8267nkGscuqM5KpWP+zAZ4XEOXZag== +"@jest/globals@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.0.3.tgz#681950c430fdc13ff9aa89b2d8d572ac0e4a1bf5" + integrity sha512-YqGHT65rFY2siPIHHFjuCGUsbzRjdqkwbat+Of6DmYRg5shIXXrLdZoVE/+TJ9O1dsKsFmYhU58JvIbZRU1Z9w== dependencies: - "@jest/environment" "^29.0.0" - "@jest/expect" "^29.0.0" - "@jest/types" "^29.0.0" - jest-mock "^29.0.0" + "@jest/environment" "^29.0.3" + "@jest/expect" "^29.0.3" + "@jest/types" "^29.0.3" + jest-mock "^29.0.3" -"@jest/reporters@^29.0.0": - version "29.0.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.0.0.tgz#2bcdee6c8a347acdc93421fffc441a2c282a8b0f" - integrity sha512-6ZFLlHQwncULTucAKWeGJLGPvzjgC/0gFmxJi/LgU9G1v498r/RcWQiZBPqhJcSvpWGTCaqjvUGmPCLtrUpubw== +"@jest/reporters@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.0.3.tgz#735f110e08b44b38729d8dbbb74063bdf5aba8a5" + integrity sha512-3+QU3d4aiyOWfmk1obDerie4XNCaD5Xo1IlKNde2yGEi02WQD+ZQD0i5Hgqm1e73sMV7kw6pMlCnprtEwEVwxw== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.0.0" - "@jest/test-result" "^29.0.0" - "@jest/transform" "^29.0.0" - "@jest/types" "^29.0.0" + "@jest/console" "^29.0.3" + "@jest/test-result" "^29.0.3" + "@jest/transform" "^29.0.3" + "@jest/types" "^29.0.3" "@jridgewell/trace-mapping" "^0.3.15" "@types/node" "*" chalk "^4.0.0" @@ -2248,9 +2248,9 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^29.0.0" - jest-util "^29.0.0" - jest-worker "^29.0.0" + jest-message-util "^29.0.3" + jest-util "^29.0.3" + jest-worker "^29.0.3" slash "^3.0.0" string-length "^4.0.1" strip-ansi "^6.0.0" @@ -2280,16 +2280,6 @@ callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" - integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== - dependencies: - "@jest/console" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - "@jest/test-result@^29.0.0": version "29.0.0" resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.0.0.tgz#592f556b94a9d9aed951dd43c310370239c9cb56" @@ -2300,14 +2290,24 @@ "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^29.0.0": - version "29.0.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.0.0.tgz#32da68bec6f83f5f2c7936946eac54d80ba96d0e" - integrity sha512-uL6yX//SUME1c/ucbY365obdsrPjvSoNBwB80WTe+drYL4jf7A87vA2+w4hYwXJEIGQspv5skg3iB/sJSys7ew== +"@jest/test-result@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.0.3.tgz#b03d8ef4c58be84cd5d5d3b24d4b4c8cabbf2746" + integrity sha512-vViVnQjCgTmbhDKEonKJPtcFe9G/CJO4/Np4XwYJah+lF2oI7KKeRp8t1dFvv44wN2NdbDb/qC6pi++Vpp0Dlg== dependencies: - "@jest/test-result" "^29.0.0" + "@jest/console" "^29.0.3" + "@jest/types" "^29.0.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.0.3.tgz#0681061ad21fb8e293b49c4fdf7e631ca79240ba" + integrity sha512-Hf4+xYSWZdxTNnhDykr8JBs0yBN/nxOXyUQWfotBUqqy0LF9vzcFB0jm/EDNZCx587znLWTIgxcokW7WeZMobQ== + dependencies: + "@jest/test-result" "^29.0.3" graceful-fs "^4.2.9" - jest-haste-map "^29.0.0" + jest-haste-map "^29.0.3" slash "^3.0.0" "@jest/transform@^26.6.2": @@ -2331,22 +2331,22 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" -"@jest/transform@^29.0.0": - version "29.0.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.0.0.tgz#a19c6af7724786ac286dde2037d077372ce8c76e" - integrity sha512-hwyBt8UR5o8GGaphmRqNQwVCctiOR8ncugCp/RlInEZvQ+ysKkS5TFfe5RgeQ0KtKdWByQqn5yA574LLOp3OWw== +"@jest/transform@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.0.3.tgz#9eb1fed2072a0354f190569807d1250572fb0970" + integrity sha512-C5ihFTRYaGDbi/xbRQRdbo5ddGtI4VSpmL6AIcZxdhwLbXMa7PcXxxqyI91vGOFHnn5aVM3WYnYKCHEqmLVGzg== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^29.0.0" + "@jest/types" "^29.0.3" "@jridgewell/trace-mapping" "^0.3.15" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" - jest-haste-map "^29.0.0" + jest-haste-map "^29.0.3" jest-regex-util "^29.0.0" - jest-util "^29.0.0" + jest-util "^29.0.3" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" @@ -2386,6 +2386,18 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" +"@jest/types@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.0.3.tgz#0be78fdddb1a35aeb2041074e55b860561c8ef63" + integrity sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A== + dependencies: + "@jest/schemas" "^29.0.0" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + "@josephg/resolvable@^1.0.0": version "1.0.1" resolved "https://registry.yarnpkg.com/@josephg/resolvable/-/resolvable-1.0.1.tgz#69bc4db754d79e1a2f17a650d3466e038d94a5eb" @@ -6962,13 +6974,20 @@ ansi-colors@^4.1.1: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.1: +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" +ansi-escapes@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" + integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== + dependencies: + type-fest "^1.0.2" + ansi-html-community@0.0.8, ansi-html-community@^0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" @@ -6989,6 +7008,11 @@ ansi-regex@^5.0.0, ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" @@ -7493,10 +7517,10 @@ available-typed-arrays@^1.0.5: resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== -aws-sdk@2.1208.0: - version "2.1208.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1208.0.tgz#7dc8c877652d2b1ea126a3c256157c1cbd2e20e2" - integrity sha512-Wyq9TJyvRZMcHmcGwmOJag5/94m+Gq3BHcK2klwFvgUf1OWWJc4OYqmi90d7qJ09ydTeGGMeodNJildQdkOrYQ== +aws-sdk@2.1215.0: + version "2.1215.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1215.0.tgz#dafc339c2f9039a8f9de30d863a8665716df2ec0" + integrity sha512-btOexIY0O2F+HhjytToaYuub2HEdLqccZSM8rbT3nrbXo7U4k4Gqi6SbMGi2a+vEpj8lY8dAuMR2lvvVs4Ib9Q== dependencies: buffer "4.9.2" events "1.1.1" @@ -7561,15 +7585,15 @@ babel-eslint@10.1.0: eslint-visitor-keys "^1.0.0" resolve "^1.12.0" -babel-jest@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.0.0.tgz#abf783ce6eb999cfb6764915bd86d3055a8ae3be" - integrity sha512-EJM2dqxz9+uWJLLucZLPYAmRsHHt1IMkitAHGqjDlIP2IQXzkIMO3ATbBWk0lU6VwX4rNeVN04t/DDB8U5C2rg== +babel-jest@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.0.3.tgz#64e156a47a77588db6a669a88dedff27ed6e260f" + integrity sha512-ApPyHSOhS/sVzwUOQIWJmdvDhBsMG01HX9z7ogtkp1TToHGGUWFlnXJUIzCgKPSfiYLn3ibipCYzsKSURHEwLg== dependencies: - "@jest/transform" "^29.0.0" + "@jest/transform" "^29.0.3" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.0.0" + babel-preset-jest "^29.0.2" chalk "^4.0.0" graceful-fs "^4.2.9" slash "^3.0.0" @@ -7638,10 +7662,10 @@ babel-plugin-istanbul@^6.0.0, babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.0.0.tgz#ae4873399a199ede93697a15919d3d0f614a2eb1" - integrity sha512-B9oaXrlxXHFWeWqhDPg03iqQd2UN/mg/VdZOsLaqAVBkztru3ctTryAI4zisxLEEgmcUnLTKewqx0gGifoXD3A== +babel-plugin-jest-hoist@^29.0.2: + version "29.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.0.2.tgz#ae61483a829a021b146c016c6ad39b8bcc37c2c8" + integrity sha512-eBr2ynAEFjcebVvu8Ktx580BD1QKCrBG1XwEUTXJe285p9HA/4hOhfWCFRQhTKSyBV0VzjhG7H91Eifz9s29hg== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" @@ -7756,12 +7780,12 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.0.0.tgz#52d7f1afe3a15d14a3c5ab4349cbd388d98d330b" - integrity sha512-B5Ke47Xcs8rDF3p1korT3LoilpADCwbG93ALqtvqu6Xpf4d8alKkrCBTExbNzdHJcIuEPpfYvEaFFRGee2kUgQ== +babel-preset-jest@^29.0.2: + version "29.0.2" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.0.2.tgz#e14a7124e22b161551818d89e5bdcfb3b2b0eac7" + integrity sha512-BeVXp7rH5TK96ofyEnHjznjLMQ2nAeDJ+QzxKnHAAMs0RgrQsCywjAN8m4mOm5Di0pxU//3AoEeJJrerMH5UeA== dependencies: - babel-plugin-jest-hoist "^29.0.0" + babel-plugin-jest-hoist "^29.0.2" babel-preset-current-node-syntax "^1.0.0" backo2@^1.0.2: @@ -8580,6 +8604,11 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== +char-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" + integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== + character-entities-legacy@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" @@ -11259,16 +11288,16 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" -expect@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.0.0.tgz#e4af58cf4343683ffeca875d75d5c790f2712565" - integrity sha512-OKAHGwaBqZ6I7bas0cnrrvomEL2d0yp2XXYQhhnVHfaqDaKStUBxjWtlGu/uI2tBqwb9sBMvaS41DSJFsRRJHQ== +expect@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.0.3.tgz#6be65ddb945202f143c4e07c083f4f39f3bd326f" + integrity sha512-t8l5DTws3212VbmPL+tBFXhjRHLmctHB0oQbL8eUc6S7NzZtYUhycrFO9mkxA0ZUC6FAWdNi7JchJSkODtcu1Q== dependencies: - "@jest/expect-utils" "^29.0.0" + "@jest/expect-utils" "^29.0.3" jest-get-type "^29.0.0" - jest-matcher-utils "^29.0.0" - jest-message-util "^29.0.0" - jest-util "^29.0.0" + jest-matcher-utils "^29.0.3" + jest-message-util "^29.0.3" + jest-util "^29.0.3" express@^4.17.1, express@^4.17.3: version "4.18.1" @@ -14090,74 +14119,74 @@ jest-changed-files@^29.0.0: execa "^5.0.0" p-limit "^3.1.0" -jest-circus@29.0.0, jest-circus@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.0.0.tgz#086e825159edf711c504cfc0ca0816bc756e5494" - integrity sha512-6EX70/+ZdzPLShBeokMVIpUaq5cQpOsO4OCDiV1drKUHht0hmUOWvY6LE4pBSFdepB0Sukw4Y0ajRqtvLBO9/A== +jest-circus@29.0.3, jest-circus@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.0.3.tgz#90faebc90295291cfc636b27dbd82e3bfb9e7a48" + integrity sha512-QeGzagC6Hw5pP+df1+aoF8+FBSgkPmraC1UdkeunWh0jmrp7wC0Hr6umdUAOELBQmxtKAOMNC3KAdjmCds92Zg== dependencies: - "@jest/environment" "^29.0.0" - "@jest/expect" "^29.0.0" - "@jest/test-result" "^29.0.0" - "@jest/types" "^29.0.0" + "@jest/environment" "^29.0.3" + "@jest/expect" "^29.0.3" + "@jest/test-result" "^29.0.3" + "@jest/types" "^29.0.3" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" is-generator-fn "^2.0.0" - jest-each "^29.0.0" - jest-matcher-utils "^29.0.0" - jest-message-util "^29.0.0" - jest-runtime "^29.0.0" - jest-snapshot "^29.0.0" - jest-util "^29.0.0" + jest-each "^29.0.3" + jest-matcher-utils "^29.0.3" + jest-message-util "^29.0.3" + jest-runtime "^29.0.3" + jest-snapshot "^29.0.3" + jest-util "^29.0.3" p-limit "^3.1.0" - pretty-format "^29.0.0" + pretty-format "^29.0.3" slash "^3.0.0" stack-utils "^2.0.3" -jest-cli@29.0.0, jest-cli@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.0.0.tgz#ea38f017f5ad8f435f9b2910a7e8e18607ebc644" - integrity sha512-VZUPQjWJKL8QABFiBk1tHeJ3czBodjU9r22ceQmeL7X8/M73FYxTte0RkYPHI2SiLPWy99GZNWA+oOu9x0xKOA== +jest-cli@29.0.3, jest-cli@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.0.3.tgz#fd8f0ef363a7a3d9c53ef62e0651f18eeffa77b9" + integrity sha512-aUy9Gd/Kut1z80eBzG10jAn6BgS3BoBbXyv+uXEqBJ8wnnuZ5RpNfARoskSrTIy1GY4a8f32YGuCMwibtkl9CQ== dependencies: - "@jest/core" "^29.0.0" - "@jest/test-result" "^29.0.0" - "@jest/types" "^29.0.0" + "@jest/core" "^29.0.3" + "@jest/test-result" "^29.0.3" + "@jest/types" "^29.0.3" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^29.0.0" - jest-util "^29.0.0" - jest-validate "^29.0.0" + jest-config "^29.0.3" + jest-util "^29.0.3" + jest-validate "^29.0.3" prompts "^2.0.1" yargs "^17.3.1" -jest-config@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.0.0.tgz#fb2408b447ff9479a2aed7f0ee6f1888665ff8ca" - integrity sha512-RbcUgQBJDS0O8OThWUwm5UCfzo0zOymUX/cJzUNlYB1ZWqe3M8MFEcgwqgZSifYuYTi46xWu5cmkMiyRQAdnMw== +jest-config@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.0.3.tgz#c2e52a8f5adbd18de79f99532d8332a19e232f13" + integrity sha512-U5qkc82HHVYe3fNu2CRXLN4g761Na26rWKf7CjM8LlZB3In1jadEkZdMwsE37rd9RSPV0NfYaCjHdk/gu3v+Ew== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.0.0" - "@jest/types" "^29.0.0" - babel-jest "^29.0.0" + "@jest/test-sequencer" "^29.0.3" + "@jest/types" "^29.0.3" + babel-jest "^29.0.3" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^29.0.0" - jest-environment-node "^29.0.0" + jest-circus "^29.0.3" + jest-environment-node "^29.0.3" jest-get-type "^29.0.0" jest-regex-util "^29.0.0" - jest-resolve "^29.0.0" - jest-runner "^29.0.0" - jest-util "^29.0.0" - jest-validate "^29.0.0" + jest-resolve "^29.0.3" + jest-runner "^29.0.3" + jest-util "^29.0.3" + jest-validate "^29.0.3" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^29.0.0" + pretty-format "^29.0.3" slash "^3.0.0" strip-json-comments "^3.1.1" @@ -14171,15 +14200,15 @@ jest-diff@^28.1.3: jest-get-type "^28.0.2" pretty-format "^28.1.3" -jest-diff@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.0.0.tgz#24a3dd5846ae0e48cba0194b1397178b06b123ad" - integrity sha512-erkuYf1dQBHow3XJmS+bH6t9TZ0GwrSdQGauN8sTqyZlFByOjRadmHgTTcAHINeeSwxzGHN2ob3PXVvZphD7XQ== +jest-diff@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.0.3.tgz#41cc02409ad1458ae1bf7684129a3da2856341ac" + integrity sha512-+X/AIF5G/vX9fWK+Db9bi9BQas7M9oBME7egU7psbn4jlszLFCu0dW63UgeE6cs/GANq4fLaT+8sGHQQ0eCUfg== dependencies: chalk "^4.0.0" diff-sequences "^29.0.0" jest-get-type "^29.0.0" - pretty-format "^29.0.0" + pretty-format "^29.0.3" jest-docblock@^29.0.0: version "29.0.0" @@ -14188,42 +14217,42 @@ jest-docblock@^29.0.0: dependencies: detect-newline "^3.0.0" -jest-each@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.0.0.tgz#1aff8fae85ed2094ca3b64ae9ab61225dbf20c6a" - integrity sha512-ACKRvqdo7Bc0YrjQbrQtokpQ2NZxdXA63OklJht7a9UarCJXlZeWh51wEUe0ORqbnu15nAnX1YFQHmVpS1+ZXA== +jest-each@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.0.3.tgz#7ef3157580b15a609d7ef663dd4fc9b07f4e1299" + integrity sha512-wILhZfESURHHBNvPMJ0lZlYZrvOQJxAo3wNHi+ycr90V7M+uGR9Gh4+4a/BmaZF0XTyZsk4OiYEf3GJN7Ltqzg== dependencies: - "@jest/types" "^29.0.0" + "@jest/types" "^29.0.3" chalk "^4.0.0" jest-get-type "^29.0.0" - jest-util "^29.0.0" - pretty-format "^29.0.0" + jest-util "^29.0.3" + pretty-format "^29.0.3" -jest-environment-jsdom@29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.0.0.tgz#b48d6a62307661d26746243f9e79484315db5731" - integrity sha512-NVBXMAEbNrgln2of0OtDhfT18Ohl9DZKkjsNgGKWOWmo3TZwHSG6MRw7XE3RQh/SH69a8vVlf4g2cQHgXdQFBg== +jest-environment-jsdom@29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.0.3.tgz#0c6ee841133dd6acbe957bceaceea93b7ec60ca9" + integrity sha512-KIGvpm12c71hoYTjL4wC2c8K6KfhOHJqJtaHc1IApu5rG047YWZoEP13BlbucWfzGISBrmli8KFqdhdQEa8Wnw== dependencies: - "@jest/environment" "^29.0.0" - "@jest/fake-timers" "^29.0.0" - "@jest/types" "^29.0.0" + "@jest/environment" "^29.0.3" + "@jest/fake-timers" "^29.0.3" + "@jest/types" "^29.0.3" "@types/jsdom" "^20.0.0" "@types/node" "*" - jest-mock "^29.0.0" - jest-util "^29.0.0" + jest-mock "^29.0.3" + jest-util "^29.0.3" jsdom "^20.0.0" -jest-environment-node@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.0.0.tgz#849fc1c0b149cf7e6f9513715a0ec6b775ee3506" - integrity sha512-Cns21Vgu0z7LjtssL0SWkxmjclHdwXeECFAP3ONit5NPnGCbv+0Rqby8w9vK7NpFlUaFgMmLYYBsUjSmIhwpvg== +jest-environment-node@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.0.3.tgz#293804b1e0fa5f0e354dacbe510655caa478a3b2" + integrity sha512-cdZqRCnmIlTXC+9vtvmfiY/40Cj6s2T0czXuq1whvQdmpzAnj4sbqVYuZ4zFHk766xTTJ+Ij3uUqkk8KCfXoyg== dependencies: - "@jest/environment" "^29.0.0" - "@jest/fake-timers" "^29.0.0" - "@jest/types" "^29.0.0" + "@jest/environment" "^29.0.3" + "@jest/fake-timers" "^29.0.3" + "@jest/types" "^29.0.3" "@types/node" "*" - jest-mock "^29.0.0" - jest-util "^29.0.0" + jest-mock "^29.0.3" + jest-util "^29.0.3" jest-get-type@^28.0.2: version "28.0.2" @@ -14256,32 +14285,32 @@ jest-haste-map@^26.6.2: optionalDependencies: fsevents "^2.1.2" -jest-haste-map@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.0.0.tgz#52078a615aaa8a3ef017903e43cd413894fca768" - integrity sha512-mLyDt2WyNU0DZ64s7kRFkFJzrHEuXIxG+OKOs9/P5s1W7NzXE+P7SvLbxjz2Cg63cJjuglYRrD6fZcYf19T8Lw== +jest-haste-map@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.0.3.tgz#d7f3f7180f558d760eacc5184aac5a67f20ef939" + integrity sha512-uMqR99+GuBHo0RjRhOE4iA6LmsxEwRdgiIAQgMU/wdT2XebsLDz5obIwLZm/Psj+GwSEQhw9AfAVKGYbh2G55A== dependencies: - "@jest/types" "^29.0.0" + "@jest/types" "^29.0.3" "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" jest-regex-util "^29.0.0" - jest-util "^29.0.0" - jest-worker "^29.0.0" + jest-util "^29.0.3" + jest-worker "^29.0.3" micromatch "^4.0.4" walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.0.0.tgz#7a6791cf61513550a8fc4a95f907f77db899204f" - integrity sha512-kBjNS0/z2+ZV/3N7R+ot5fKD2W1fHkoxC3kH/fkb2z24YSPfR9RGwiNX+YLRG9r0gWsxQx16boxzHT23G6rFBw== +jest-leak-detector@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.0.3.tgz#e85cf3391106a7a250850b6766b508bfe9c7bc6f" + integrity sha512-YfW/G63dAuiuQ3QmQlh8hnqLDe25WFY3eQhuc/Ev1AGmkw5zREblTh7TCSKLoheyggu6G9gxO2hY8p9o6xbaRQ== dependencies: jest-get-type "^29.0.0" - pretty-format "^29.0.0" + pretty-format "^29.0.3" jest-matcher-utils@^28.0.0: version "28.1.3" @@ -14293,30 +14322,15 @@ jest-matcher-utils@^28.0.0: jest-get-type "^28.0.2" pretty-format "^28.1.3" -jest-matcher-utils@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.0.0.tgz#7e79d5d43ccbe4fe2b27f812986f196e7a98746c" - integrity sha512-HtCxFHI8lQSbN1RppFjtl6DIrS+x4d3lOhpJljVxFEXob4lxlKon3FunW0XoGxNSvIoD00AfTFspnufpOqszrg== +jest-matcher-utils@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.0.3.tgz#b8305fd3f9e27cdbc210b21fc7dbba92d4e54560" + integrity sha512-RsR1+cZ6p1hDV4GSCQTg+9qjeotQCgkaleIKLK7dm+U4V/H2bWedU3RAtLm8+mANzZ7eDV33dMar4pejd7047w== dependencies: chalk "^4.0.0" - jest-diff "^29.0.0" + jest-diff "^29.0.3" jest-get-type "^29.0.0" - pretty-format "^29.0.0" - -jest-message-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" - integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.5.1" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^27.5.1" - slash "^3.0.0" - stack-utils "^2.0.3" + pretty-format "^29.0.3" jest-message-util@^29.0.0: version "29.0.0" @@ -14333,12 +14347,27 @@ jest-message-util@^29.0.0: slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.0.0.tgz#dff9e2a9caa9c813115db24e78d00a0cba9f0019" - integrity sha512-0AWznVt415KMCxcJPaE2+tWaruw0w8aRrKH1Y/NZUx3+Pd9f20jQjUR82iHqGSuYS4EOHL9uI8SjAhJk+ET91g== +jest-message-util@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.0.3.tgz#f0254e1ffad21890c78355726202cc91d0a40ea8" + integrity sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg== dependencies: - "@jest/types" "^29.0.0" + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.0.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.0.3" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.0.3.tgz#4f0093f6a9cb2ffdb9c44a07a3912f0c098c8de9" + integrity sha512-ort9pYowltbcrCVR43wdlqfAiFJXBx8l4uJDsD8U72LgBcetvEp+Qxj1W9ZYgMRoeAo+ov5cnAGF2B6+Oth+ww== + dependencies: + "@jest/types" "^29.0.3" "@types/node" "*" jest-pnp-resolver@^1.2.2: @@ -14351,91 +14380,86 @@ jest-regex-util@^26.0.0: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== -jest-regex-util@^27.0.0: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" - integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== - jest-regex-util@^29.0.0: version "29.0.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.0.0.tgz#b442987f688289df8eb6c16fa8df488b4cd007de" integrity sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug== -jest-resolve-dependencies@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.0.0.tgz#6c7886caa63838acb207f2caa7eb8f64930fb1e7" - integrity sha512-1TYUMcLZcUqa2fdUQ3leYtiXWXfNmimPvnJ34YDLLf0nyJ/aEeqlHJM9Ji2jw9Qxdh7nUypanjUlUV87yRHBFQ== +jest-resolve-dependencies@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.0.3.tgz#f23a54295efc6374b86b198cf8efed5606d6b762" + integrity sha512-KzuBnXqNvbuCdoJpv8EanbIGObk7vUBNt/PwQPPx2aMhlv/jaXpUJsqWYRpP/0a50faMBY7WFFP8S3/CCzwfDw== dependencies: jest-regex-util "^29.0.0" - jest-snapshot "^29.0.0" + jest-snapshot "^29.0.3" -jest-resolve@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.0.0.tgz#63d8e0b5cae115203da65cc8331722a315069351" - integrity sha512-MN19maPUXzibBshYg/cSrDWqiJwEBur6gbQb2lwOL4+6k14wdNW8Xh0uNPPxUntb7cpTi07uql/bUO5TVwiJbA== +jest-resolve@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.0.3.tgz#329a3431e3b9eb6629a2cd483e9bed95b26827b9" + integrity sha512-toVkia85Y/BPAjJasTC9zIPY6MmVXQPtrCk8SmiheC4MwVFE/CMFlOtMN6jrwPMC6TtNh8+sTMllasFeu1wMPg== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^29.0.0" + jest-haste-map "^29.0.3" jest-pnp-resolver "^1.2.2" - jest-util "^29.0.0" - jest-validate "^29.0.0" + jest-util "^29.0.3" + jest-validate "^29.0.3" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.0.0.tgz#8fff8a248b912e8be033a0b61d477a323b349397" - integrity sha512-OpTpRIBOIn9RXuMMrpS+h9ZoK+nZHaOuNOceUiDbDoOJ6pmeGu0zst7VR22xXT3fOCwWqg5qe0fZ23G+ve5P0Q== +jest-runner@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.0.3.tgz#2e47fe1e8777aea9b8970f37e8f83630b508fb87" + integrity sha512-Usu6VlTOZlCZoNuh3b2Tv/yzDpKqtiNAetG9t3kJuHfUyVMNW7ipCCJOUojzKkjPoaN7Bl1f7Buu6PE0sGpQxw== dependencies: - "@jest/console" "^29.0.0" - "@jest/environment" "^29.0.0" - "@jest/test-result" "^29.0.0" - "@jest/transform" "^29.0.0" - "@jest/types" "^29.0.0" + "@jest/console" "^29.0.3" + "@jest/environment" "^29.0.3" + "@jest/test-result" "^29.0.3" + "@jest/transform" "^29.0.3" + "@jest/types" "^29.0.3" "@types/node" "*" chalk "^4.0.0" emittery "^0.10.2" graceful-fs "^4.2.9" jest-docblock "^29.0.0" - jest-environment-node "^29.0.0" - jest-haste-map "^29.0.0" - jest-leak-detector "^29.0.0" - jest-message-util "^29.0.0" - jest-resolve "^29.0.0" - jest-runtime "^29.0.0" - jest-util "^29.0.0" - jest-watcher "^29.0.0" - jest-worker "^29.0.0" + jest-environment-node "^29.0.3" + jest-haste-map "^29.0.3" + jest-leak-detector "^29.0.3" + jest-message-util "^29.0.3" + jest-resolve "^29.0.3" + jest-runtime "^29.0.3" + jest-util "^29.0.3" + jest-watcher "^29.0.3" + jest-worker "^29.0.3" p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.0.0.tgz#544e610ca0e55748819a31c18e3166abff7302f4" - integrity sha512-dU0qFpTRWZY7Rur7yBgpz4g67mITSozBZ1jlhoG4ER/P/NiTFyZ/W8nMd5floeAMafmbrOc/5A9SlCu7SQCoBA== +jest-runtime@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.0.3.tgz#5a823ec5902257519556a4e5a71a868e8fd788aa" + integrity sha512-12gZXRQ7ozEeEHKTY45a+YLqzNDR/x4c//X6AqwKwKJPpWM8FY4vwn4VQJOcLRS3Nd1fWwgP7LU4SoynhuUMHQ== dependencies: - "@jest/environment" "^29.0.0" - "@jest/fake-timers" "^29.0.0" - "@jest/globals" "^29.0.0" + "@jest/environment" "^29.0.3" + "@jest/fake-timers" "^29.0.3" + "@jest/globals" "^29.0.3" "@jest/source-map" "^29.0.0" - "@jest/test-result" "^29.0.0" - "@jest/transform" "^29.0.0" - "@jest/types" "^29.0.0" + "@jest/test-result" "^29.0.3" + "@jest/transform" "^29.0.3" + "@jest/types" "^29.0.3" "@types/node" "*" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^29.0.0" - jest-message-util "^29.0.0" - jest-mock "^29.0.0" + jest-haste-map "^29.0.3" + jest-message-util "^29.0.3" + jest-mock "^29.0.3" jest-regex-util "^29.0.0" - jest-resolve "^29.0.0" - jest-snapshot "^29.0.0" - jest-util "^29.0.0" + jest-resolve "^29.0.3" + jest-snapshot "^29.0.3" + jest-util "^29.0.3" slash "^3.0.0" strip-bom "^4.0.0" @@ -14447,10 +14471,10 @@ jest-serializer@^26.6.2: "@types/node" "*" graceful-fs "^4.2.4" -jest-snapshot@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.0.0.tgz#5a349608cb7fa12dbdafad999cd5a3ed571bfd90" - integrity sha512-rR3B8GInk/IibF0M/sQCukSM8xX8bPI3Q0kjoAw4HT9Mx0Q3bS0MmF74rsreBOnVJgzN0Iwrc7YY56Yp8KQ7kA== +jest-snapshot@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.0.3.tgz#0a024706986a915a6eefae74d7343069d2fc8eef" + integrity sha512-52q6JChm04U3deq+mkQ7R/7uy7YyfVIrebMi6ZkBoDJ85yEjm/sJwdr1P0LOIEHmpyLlXrxy3QP0Zf5J2kj0ew== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" @@ -14458,23 +14482,23 @@ jest-snapshot@^29.0.0: "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.0.0" - "@jest/transform" "^29.0.0" - "@jest/types" "^29.0.0" + "@jest/expect-utils" "^29.0.3" + "@jest/transform" "^29.0.3" + "@jest/types" "^29.0.3" "@types/babel__traverse" "^7.0.6" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^29.0.0" + expect "^29.0.3" graceful-fs "^4.2.9" - jest-diff "^29.0.0" + jest-diff "^29.0.3" jest-get-type "^29.0.0" - jest-haste-map "^29.0.0" - jest-matcher-utils "^29.0.0" - jest-message-util "^29.0.0" - jest-util "^29.0.0" + jest-haste-map "^29.0.3" + jest-matcher-utils "^29.0.3" + jest-message-util "^29.0.3" + jest-util "^29.0.3" natural-compare "^1.4.0" - pretty-format "^29.0.0" + pretty-format "^29.0.3" semver "^7.3.5" jest-styled-components@7.0.2: @@ -14496,18 +14520,6 @@ jest-util@^26.6.2: is-ci "^2.0.0" micromatch "^4.0.2" -jest-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - jest-util@^29.0.0: version "29.0.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.0.0.tgz#54dfddf25fb011a2ff93fe8d11738dee8ff7f663" @@ -14520,43 +14532,42 @@ jest-util@^29.0.0: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.0.0.tgz#714f9f013e7dc4cb3a20b098170fbed3fbad4252" - integrity sha512-UhgDKmahJnv5s5MK6a8kQ397YNS9euvL7gWTvUf7y0OO7vZeafUItlq3tguvfFVazQJ+kBGUm/XCJes7V61l8g== +jest-util@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.0.3.tgz#06d1d77f9a1bea380f121897d78695902959fbc0" + integrity sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ== dependencies: - "@jest/types" "^29.0.0" + "@jest/types" "^29.0.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.0.3.tgz#f9521581d7344685428afa0a4d110e9c519aeeb6" + integrity sha512-OebiqqT6lK8cbMPtrSoS3aZP4juID762lZvpf1u+smZnwTEBCBInan0GAIIhv36MxGaJvmq5uJm7dl5gVt+Zrw== + dependencies: + "@jest/types" "^29.0.3" camelcase "^6.2.0" chalk "^4.0.0" jest-get-type "^29.0.0" leven "^3.1.0" - pretty-format "^29.0.0" + pretty-format "^29.0.3" -jest-watch-typeahead@0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.6.5.tgz#b809f79eed106b6cf832e59a5fe54481f2d1918e" - integrity sha512-GIbV6h37/isatMDtqZlA8Q5vC6T3w+5qdvtF+3LIkPc58zEWzbKmTHvlUIp3wvBm400RzrQWcVPcsAJqKWu7XQ== +jest-watch-typeahead@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-2.2.0.tgz#b8e4cf57c25ec85b98058f8fa413bd841344de4a" + integrity sha512-cM3Qbw9P+jUYxqUSt53KdDDFRVBG96XA6bsIAG0zffl/gUkNK/kjWcCX7R559BgPWs2/UDrsJHPIw2f6b0qZCw== dependencies: - ansi-escapes "^4.3.1" + ansi-escapes "^5.0.0" chalk "^4.0.0" - jest-regex-util "^27.0.0" - jest-watcher "^27.0.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - -jest-watcher@^27.0.0: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" - integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== - dependencies: - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^27.5.1" - string-length "^4.0.1" + jest-regex-util "^29.0.0" + jest-watcher "^29.0.0" + slash "^4.0.0" + string-length "^5.0.1" + strip-ansi "^7.0.1" jest-watcher@^29.0.0: version "29.0.0" @@ -14572,6 +14583,20 @@ jest-watcher@^29.0.0: jest-util "^29.0.0" string-length "^4.0.1" +jest-watcher@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.0.3.tgz#8e220d1cc4f8029875e82015d084cab20f33d57f" + integrity sha512-tQX9lU91A+9tyUQKUMp0Ns8xAcdhC9fo73eqA3LFxP2bSgiF49TNcc+vf3qgGYYK9qRjFpXW9+4RgF/mbxyOOw== + dependencies: + "@jest/test-result" "^29.0.3" + "@jest/types" "^29.0.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.10.2" + jest-util "^29.0.3" + string-length "^4.0.1" + jest-worker@^26.5.0, jest-worker@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" @@ -14590,24 +14615,24 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.0.0.tgz#a1c7b67b2d9ce057383999b32d8b71794efcd0b9" - integrity sha512-2t9Panx3F9N1wAvRuZT7xLEptRFc1C5G90DOHniIGz1JIgF9uhd5u8jNBsc7wN63lhnaiLeVLnNx21wT7OVFEQ== +jest-worker@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.0.3.tgz#c2ba0aa7e41eec9eb0be8e8a322ae6518df72647" + integrity sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng== dependencies: "@types/node" "*" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.0.0.tgz#0614bce40ffd3a1a19a30c8a2c66d19103712001" - integrity sha512-9uz4Tclskb8WrfRXqu66FsFCFoyYctwWXpruKwnD95FZqkyoEAA1oGH53HUn7nQx7uEgZTKdNl/Yo6DqqU+XMg== +jest@29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.0.3.tgz#5227a0596d30791b2649eea347e4aa97f734944d" + integrity sha512-ElgUtJBLgXM1E8L6K1RW1T96R897YY/3lRYqq9uVcPWtP2AAl/nQ16IYDh/FzQOOQ12VEuLdcPU83mbhG2C3PQ== dependencies: - "@jest/core" "^29.0.0" - "@jest/types" "^29.0.0" + "@jest/core" "^29.0.3" + "@jest/types" "^29.0.3" import-local "^3.0.2" - jest-cli "^29.0.0" + jest-cli "^29.0.3" jmespath@0.16.0: version "0.16.0" @@ -18373,7 +18398,7 @@ pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" -pretty-format@^27.0.2, pretty-format@^27.5.1: +pretty-format@^27.0.2: version "27.5.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== @@ -18401,6 +18426,15 @@ pretty-format@^29.0.0: ansi-styles "^5.0.0" react-is "^18.0.0" +pretty-format@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.0.3.tgz#23d5f8cabc9cbf209a77d49409d093d61166a811" + integrity sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q== + dependencies: + "@jest/schemas" "^29.0.0" + ansi-styles "^5.0.0" + react-is "^18.0.0" + pretty-hrtime@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" @@ -20184,10 +20218,10 @@ shallowequal@^1.1.0: resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== -sharp@0.30.7: - version "0.30.7" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.30.7.tgz#7862bda98804fdd1f0d5659c85e3324b90d94c7c" - integrity sha512-G+MY2YW33jgflKPTXXptVO28HvNOo9G3j0MybYAHeEmby+QuD2U98dT6ueht9cv/XDqZspSpIhoSW+BAKJ7Hig== +sharp@0.31.0: + version "0.31.0" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.31.0.tgz#ce9b5202a5667486721cf07fd5b52360b1c2275a" + integrity sha512-ft96f8WzGxavg0rkLpMw90MTPMUZDyf0tHjPPh8Ob59xt6KzX8EqtotcqZGUm7kwqpX2pmYiyYX2LL0IZ/FDEw== dependencies: color "^4.2.3" detect-libc "^2.0.1" @@ -20291,6 +20325,11 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + slice-ansi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" @@ -20767,6 +20806,14 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" +string-length@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-5.0.1.tgz#3d647f497b6e8e8d41e422f7e0b23bc536c8381e" + integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== + dependencies: + char-regex "^2.0.0" + strip-ansi "^7.0.1" + "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -20884,6 +20931,13 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" +strip-ansi@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + dependencies: + ansi-regex "^6.0.1" + strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" @@ -21737,7 +21791,7 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-fest@^1.2.2: +type-fest@^1.0.2, type-fest@^1.2.2: version "1.4.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==