From 0926a4c310976ade2ef33a0151a9bed8917eda71 Mon Sep 17 00:00:00 2001 From: Kai Steinke Date: Tue, 11 Apr 2023 10:53:43 +0200 Subject: [PATCH 01/45] feat: add missing locales and sort alphabetically --- lib/lang.js | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/lib/lang.js b/lib/lang.js index 7e779e47..8f617a7e 100644 --- a/lib/lang.js +++ b/lib/lang.js @@ -19,6 +19,7 @@ import { id, it, ja, + km, ko, lt, mn, @@ -46,51 +47,53 @@ import { export const languages = { 'ar-SA': { label: 'العربية', dateLocale: arSA, dir: 'rtl' }, - 'bn-BD': { label: 'বাংলা', dateLocale: bn }, - 'zh-CN': { label: '中文', dateLocale: zhCN }, - 'zh-TW': { label: '中文(繁體)', dateLocale: zhTW }, 'be-BY': { label: 'Беларуская', dateLocale: be }, + 'bn-BD': { label: 'বাংলা', dateLocale: bn }, 'ca-ES': { label: 'Català', dateLocale: ca }, 'cs-CZ': { label: 'Čeština', dateLocale: cs }, 'da-DK': { label: 'Dansk', dateLocale: da }, + 'de-CH': { label: 'Schwiizerdütsch', dateLocale: de }, 'de-DE': { label: 'Deutsch', dateLocale: de }, - 'en-US': { label: 'English (US)', dateLocale: enUS }, + 'el-GR': { label: 'Ελληνικά', dateLocale: el }, 'en-GB': { label: 'English (UK)', dateLocale: enGB }, + 'en-US': { label: 'English (US)', dateLocale: enUS }, 'es-MX': { label: 'Español', dateLocale: es }, 'fa-IR': { label: 'فارسی', dateLocale: faIR, dir: 'rtl' }, + 'fi-FI': { label: 'Suomi', dateLocale: fi }, 'fo-FO': { label: 'Føroyskt' }, 'fr-FR': { label: 'Français', dateLocale: fr }, 'ga-ES': { label: 'Galacian (Spain)', dateLocale: es }, - 'el-GR': { label: 'Ελληνικά', dateLocale: el }, 'he-IL': { label: 'עברית', dateLocale: he }, 'hi-IN': { label: 'हिन्दी', dateLocale: hi }, - 'hu-HU': { label: 'Hungarian', dateLocale: hu }, 'hr-HR': { label: 'Hrvatski', dateLocale: hr }, - 'it-IT': { label: 'Italiano', dateLocale: it }, + 'hu-HU': { label: 'Hungarian', dateLocale: hu }, 'id-ID': { label: 'Bahasa Indonesia', dateLocale: id }, + 'it-IT': { label: 'Italiano', dateLocale: it }, 'ja-JP': { label: '日本語', dateLocale: ja }, + 'km-KH': { label: 'ភាសាខ្មែរ', dateLocale: km }, 'ko-KR': { label: '한국어', dateLocale: ko }, 'lt-LT': { label: 'Lietuvių', dateLocale: lt }, - 'ms-MY': { label: 'Malay', dateLocale: ms }, 'mn-MN': { label: 'Монгол', dateLocale: mn }, - 'nl-NL': { label: 'Nederlands', dateLocale: nl }, + 'ms-MY': { label: 'Malay', dateLocale: ms }, 'nb-NO': { label: 'Norsk Bokmål', dateLocale: nb }, + 'nl-NL': { label: 'Nederlands', dateLocale: nl }, 'pl-PL': { label: 'Polski', dateLocale: pl }, - 'pt-PT': { label: 'Português', dateLocale: pt }, 'pt-BR': { label: 'Português do Brasil', dateLocale: ptBR }, - 'ru-RU': { label: 'Русский', dateLocale: ru }, + 'pt-PT': { label: 'Português', dateLocale: pt }, 'ro-RO': { label: 'Română', dateLocale: ro }, + 'ru-RU': { label: 'Русский', dateLocale: ru }, + 'si-LK': { label: 'සිංහල', dateLocale: si }, 'sk-SK': { label: 'Slovenčina', dateLocale: sk }, 'sl-SI': { label: 'Slovenščina', dateLocale: sl }, - 'fi-FI': { label: 'Suomi', dateLocale: fi }, 'sv-SE': { label: 'Svenska', dateLocale: sv }, 'ta-IN': { label: 'தமிழ்', dateLocale: ta }, - 'si-LK': { label: 'සිංහල', dateLocale: si }, 'th-TH': { label: 'ภาษาไทย', dateLocale: th }, 'tr-TR': { label: 'Türkçe', dateLocale: tr }, 'uk-UA': { label: 'українська', dateLocale: uk }, 'ur-PK': { label: 'Urdu (Pakistan)', dateLocale: uk, dir: 'rtl' }, 'vi-VN': { label: 'Tiếng Việt', dateLocale: vi }, + 'zh-CN': { label: '中文', dateLocale: zhCN }, + 'zh-TW': { label: '中文(繁體)', dateLocale: zhTW }, }; export function getDateLocale(locale) { From a7daae2d2042073722e6fba80333b01fce5996ea Mon Sep 17 00:00:00 2001 From: Sergio Date: Tue, 18 Apr 2023 09:07:59 +0200 Subject: [PATCH 02/45] fix typo prisma mysql schema --- db/mysql/schema.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db/mysql/schema.prisma b/db/mysql/schema.prisma index 7ae02080..92f28268 100644 --- a/db/mysql/schema.prisma +++ b/db/mysql/schema.prisma @@ -119,7 +119,7 @@ model Team { createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0) updatedAt DateTime? @map("updated_at") @db.Timestamp(0) - teamUsers TeamUser[] + teamUser TeamUser[] teamWebsite TeamWebsite[] @@index([accessCode]) From a52bfaa629ff44597a342536d52ef3d55238a3d4 Mon Sep 17 00:00:00 2001 From: Ash Monsh Date: Wed, 19 Apr 2023 07:30:09 +0300 Subject: [PATCH 03/45] Update LanguageButton.js set alignment base on the page dir for Language menu --- components/input/LanguageButton.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/input/LanguageButton.js b/components/input/LanguageButton.js index e6da5991..bc130c4c 100644 --- a/components/input/LanguageButton.js +++ b/components/input/LanguageButton.js @@ -6,7 +6,7 @@ import Icons from 'components/icons'; import styles from './LanguageButton.module.css'; export default function LanguageButton() { - const { locale, saveLocale } = useLocale(); + const { locale, saveLocale, dir } = useLocale(); const items = Object.keys(languages).map(key => ({ ...languages[key], value: key })); function handleSelect(value) { @@ -20,7 +20,7 @@ export default function LanguageButton() { - +
{items.map(({ value, label }) => { return ( From aca612c833f542bee90905aae3a32fb3b4711e25 Mon Sep 17 00:00:00 2001 From: Ash Monsh Date: Wed, 19 Apr 2023 07:30:43 +0300 Subject: [PATCH 04/45] Update ProfileButton.js set alignment base on the page dir for User profile menu --- components/input/ProfileButton.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/components/input/ProfileButton.js b/components/input/ProfileButton.js index 547054e0..453f1df3 100644 --- a/components/input/ProfileButton.js +++ b/components/input/ProfileButton.js @@ -5,12 +5,14 @@ import useMessages from 'hooks/useMessages'; import useUser from 'hooks/useUser'; import useConfig from 'hooks/useConfig'; import styles from './ProfileButton.module.css'; +import useLocale from 'hooks/useLocale'; export default function ProfileButton() { const { formatMessage, labels } = useMessages(); const { user } = useUser(); const { cloudMode } = useConfig(); const router = useRouter(); + const { dir } = useLocale(); const handleSelect = key => { if (key === 'profile') { @@ -31,7 +33,7 @@ export default function ProfileButton() { - + {user.username} From ab48a0882ad8747e22ae713f9f223eb9972f58ab Mon Sep 17 00:00:00 2001 From: Ash Monsh Date: Wed, 19 Apr 2023 07:31:25 +0300 Subject: [PATCH 05/45] rotate the arrow icon for rtl language rotate the arrow icon for rtl language --- components/metrics/MetricsTable.js | 4 +++- components/metrics/WebsiteChart.js | 6 +++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/components/metrics/MetricsTable.js b/components/metrics/MetricsTable.js index 0d83fc22..15eeb893 100644 --- a/components/metrics/MetricsTable.js +++ b/components/metrics/MetricsTable.js @@ -13,6 +13,7 @@ import { DEFAULT_ANIMATION_DURATION } from 'lib/constants'; import Icons from 'components/icons'; import useMessages from 'hooks/useMessages'; import styles from './MetricsTable.module.css'; +import useLocale from 'hooks/useLocale'; export default function MetricsTable({ websiteId, @@ -69,6 +70,7 @@ export default function MetricsTable({ } return []; }, [data, error, dataFilter, filterOptions]); + const { dir } = useLocale(); return (
@@ -80,7 +82,7 @@ export default function MetricsTable({ diff --git a/components/metrics/WebsiteChart.js b/components/metrics/WebsiteChart.js index cc27ac25..fe7f90f9 100644 --- a/components/metrics/WebsiteChart.js +++ b/components/metrics/WebsiteChart.js @@ -18,6 +18,7 @@ import Icons from 'components/icons'; import useSticky from 'hooks/useSticky'; import useMessages from 'hooks/useMessages'; import styles from './WebsiteChart.module.css'; +import useLocale from 'hooks/useLocale'; export default function WebsiteChart({ websiteId, @@ -72,6 +73,7 @@ export default function WebsiteChart({ return { pageviews: [], sessions: [] }; }, [data, modified]); + const { dir } = useLocale(); return ( <> @@ -80,7 +82,9 @@ export default function WebsiteChart({ From dbafc98142900d135b07c0d16817bee58843d7c4 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Wed, 19 Apr 2023 16:20:45 -0700 Subject: [PATCH 06/45] Update checkout action. --- .github/workflows/cd-manual.yml | 2 +- .github/workflows/cd.yml | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cd-manual.yml b/.github/workflows/cd-manual.yml index f62f3e45..1afc6e93 100644 --- a/.github/workflows/cd-manual.yml +++ b/.github/workflows/cd-manual.yml @@ -18,7 +18,7 @@ jobs: db-type: [postgresql, mysql] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: mr-smithers-excellent/docker-build-push@v6 name: Build & push Docker image for ${{ matrix.db-type }} diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 824001ef..6fda05a6 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -3,7 +3,6 @@ name: Create docker images on: [create] jobs: - build: name: Build, push, and deploy if: ${{ startsWith(github.ref, 'refs/tags/v') }} @@ -14,7 +13,7 @@ jobs: db-type: [postgresql, mysql] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set env run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV From 1d9cb0d7c7eee4499b7394f35bcb038e27d243a5 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Wed, 19 Apr 2023 16:42:42 -0700 Subject: [PATCH 07/45] Fix message. --- components/messages.js | 2 +- components/pages/realtime/RealtimeLog.js | 2 +- components/pages/realtime/RealtimeLog.module.css | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/components/messages.js b/components/messages.js index 3cdac3be..f64fc764 100644 --- a/components/messages.js +++ b/components/messages.js @@ -99,7 +99,7 @@ export const labels = defineMessages({ all: { id: 'label.all', defaultMessage: 'All' }, sessions: { id: 'label.sessions', defaultMessage: 'Sessions' }, pageNotFound: { id: 'message.page-not-found', defaultMessage: 'Page not found' }, - logs: { id: 'label.activity-log', defaultMessage: 'Activity log' }, + activityLog: { id: 'label.activity-log', defaultMessage: 'Activity log' }, dismiss: { id: 'label.dismiss', defaultMessage: 'Dismiss' }, poweredBy: { id: 'label.powered-by', defaultMessage: 'Powered by {name}' }, pageViews: { id: 'label.page-views', defaultMessage: 'Page views' }, diff --git a/components/pages/realtime/RealtimeLog.js b/components/pages/realtime/RealtimeLog.js index ed3b6a33..c93af887 100644 --- a/components/pages/realtime/RealtimeLog.js +++ b/components/pages/realtime/RealtimeLog.js @@ -142,7 +142,7 @@ export default function RealtimeLog({ data, websiteDomain }) { return (
-
{formatMessage(labels.logs)}
+
{formatMessage(labels.activityLog)}
{logs?.length === 0 && } {logs?.length > 0 && ( diff --git a/components/pages/realtime/RealtimeLog.module.css b/components/pages/realtime/RealtimeLog.module.css index 10ec7c36..dc78f818 100644 --- a/components/pages/realtime/RealtimeLog.module.css +++ b/components/pages/realtime/RealtimeLog.module.css @@ -9,7 +9,7 @@ align-items: center; justify-content: space-between; font-size: var(--font-size-md); - line-height: 50px; + line-height: 40px; font-weight: 700; } @@ -42,6 +42,7 @@ .detail { display: flex; + align-items: center; flex: 1; gap: 10px; white-space: nowrap; From e33a8e054bb0fa0a18324985060611bf793a0663 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Wed, 19 Apr 2023 18:38:08 -0700 Subject: [PATCH 08/45] Updated how datasets are loaded, preventing chart redraw. --- components/metrics/BarChart.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/components/metrics/BarChart.js b/components/metrics/BarChart.js index 95f25a5e..48c93431 100644 --- a/components/metrics/BarChart.js +++ b/components/metrics/BarChart.js @@ -45,7 +45,7 @@ export default function BarChart({ switch (unit) { case 'minute': - return dateFormat(d, 'H:mm', locale); + return dateFormat(d, 'h:mm', locale); case 'hour': return dateFormat(d, 'p', locale); case 'day': @@ -177,15 +177,16 @@ export default function BarChart({ const updateChart = () => { setTooltip(null); + datasets.forEach((dataset, index) => { + chart.current.data.datasets[index].data = dataset.data; + chart.current.data.datasets[index].label = dataset.label; + }); + chart.current.options = getOptions(); - if (datasets.length) { - chart.current.data.datasets = datasets; - } + onUpdate(chart.current); chart.current.update(); - - onUpdate(chart.current); }; useEffect(() => { From 3b6c6846b18480813ca8c64b9a25a16933d9d635 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Wed, 19 Apr 2023 18:42:29 -0700 Subject: [PATCH 09/45] Fixed lang references. --- lib/lang.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/lang.js b/lib/lang.js index 134265d2..0b03c449 100644 --- a/lib/lang.js +++ b/lib/lang.js @@ -15,6 +15,7 @@ import { faIR, he, hi, + hr, id, it, ja, @@ -80,11 +81,10 @@ export const languages = { 'pt-PT': { label: 'Português', dateLocale: pt }, 'ro-RO': { label: 'Română', dateLocale: ro }, 'ru-RU': { label: 'Русский', dateLocale: ru }, - 'si-LK': { label: 'සිංහල', dateLocale: si }, + 'si-LK': { label: 'සිංහල', dateLocale: id }, 'sk-SK': { label: 'Slovenčina', dateLocale: sk }, 'sl-SI': { label: 'Slovenščina', dateLocale: sl }, 'sv-SE': { label: 'Svenska', dateLocale: sv }, - 'de-CH': { label: 'Schwiizerdütsch', dateLocale: de }, 'ta-IN': { label: 'தமிழ்', dateLocale: ta }, 'th-TH': { label: 'ภาษาไทย', dateLocale: th }, 'tr-TR': { label: 'Türkçe', dateLocale: tr }, From 98028f1756cbaddcb60b79fee9d125eb42c73746 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Wed, 19 Apr 2023 19:33:24 -0700 Subject: [PATCH 10/45] Add version info. --- components/layout/AppLayout.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/layout/AppLayout.js b/components/layout/AppLayout.js index 3a70685a..9a616410 100644 --- a/components/layout/AppLayout.js +++ b/components/layout/AppLayout.js @@ -5,6 +5,7 @@ import NavBar from 'components/layout/NavBar'; import UpdateNotice from 'components/common/UpdateNotice'; import useRequireLogin from 'hooks/useRequireLogin'; import useConfig from 'hooks/useConfig'; +import { CURRENT_VERSION } from 'lib/constants'; import styles from './AppLayout.module.css'; export default function AppLayout({ title, children }) { @@ -19,7 +20,7 @@ export default function AppLayout({ title, children }) { const allowUpdate = user?.isAdmin && !config?.updatesDisabled && !pathname.includes('/share/'); return ( -
+
{allowUpdate && } {title ? `${title} | umami` : 'umami'} From e63591e35d9838d5ddd0785a546be9b72721eccf Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Wed, 19 Apr 2023 21:08:52 -0700 Subject: [PATCH 11/45] resetDate should be a Date object. --- queries/analytics/stats/getWebsiteStats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/queries/analytics/stats/getWebsiteStats.ts b/queries/analytics/stats/getWebsiteStats.ts index 8530b14e..bc95eda3 100644 --- a/queries/analytics/stats/getWebsiteStats.ts +++ b/queries/analytics/stats/getWebsiteStats.ts @@ -23,7 +23,7 @@ async function relationalQuery( const { startDate, endDate, filters = {} } = criteria; const { toUuid, getDateQuery, getTimestampInterval, parseFilters, rawQuery } = prisma; const website = await loadWebsite(websiteId); - const resetDate = website?.resetAt || website?.createdAt; + const resetDate = new Date(website?.resetAt || website?.createdAt); const params: any = [websiteId, resetDate, startDate, endDate]; const { filterQuery, joinSession } = parseFilters(filters, params); From 03ba225587777864bc9a897fdd1bb4c1c1f39c9e Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Wed, 19 Apr 2023 21:16:56 -0700 Subject: [PATCH 12/45] More resetDate conversion. --- queries/analytics/event/getEventMetrics.ts | 4 ++-- queries/analytics/eventData/getEventData.ts | 4 ++-- queries/analytics/pageview/getPageviewMetrics.ts | 4 ++-- queries/analytics/pageview/getPageviewStats.ts | 4 ++-- queries/analytics/session/getSessionMetrics.ts | 4 ++-- queries/analytics/stats/getWebsiteStats.ts | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/queries/analytics/event/getEventMetrics.ts b/queries/analytics/event/getEventMetrics.ts index 32deef5d..32c4c3d0 100644 --- a/queries/analytics/event/getEventMetrics.ts +++ b/queries/analytics/event/getEventMetrics.ts @@ -47,7 +47,7 @@ async function relationalQuery( ) { const { toUuid, rawQuery, getDateQuery, getFilterQuery } = prisma; const website = await loadWebsite(websiteId); - const resetDate = website?.resetAt || website?.createdAt; + const resetDate = new Date(website?.resetAt || website?.createdAt); const params: any = [websiteId, resetDate, startDate, endDate]; const filterQuery = getFilterQuery(filters, params); @@ -89,7 +89,7 @@ async function clickhouseQuery( ) { const { rawQuery, getDateQuery, getDateFormat, getBetweenDates, getFilterQuery } = clickhouse; const website = await loadWebsite(websiteId); - const resetDate = website?.resetAt || website?.createdAt; + const resetDate = new Date(website?.resetAt || website?.createdAt); const params = { websiteId }; return rawQuery( diff --git a/queries/analytics/eventData/getEventData.ts b/queries/analytics/eventData/getEventData.ts index 5b72b111..73a71386 100644 --- a/queries/analytics/eventData/getEventData.ts +++ b/queries/analytics/eventData/getEventData.ts @@ -49,7 +49,7 @@ async function relationalQuery( const { startDate, endDate, timeSeries, eventName, urlPath, filters } = data; const { toUuid, rawQuery, getEventDataFilterQuery, getDateQuery } = prisma; const website = await loadWebsite(websiteId); - const resetDate = website?.resetAt || website?.createdAt; + const resetDate = new Date(website?.resetAt || website?.createdAt); const params: any = [websiteId, resetDate, startDate, endDate, eventName || '']; return rawQuery( @@ -99,7 +99,7 @@ async function clickhouseQuery( const { rawQuery, getDateFormat, getBetweenDates, getDateQuery, getEventDataFilterQuery } = clickhouse; const website = await loadWebsite(websiteId); - const resetDate = website?.resetAt || website?.createdAt; + const resetDate = new Date(website?.resetAt || website?.createdAt); const params = { websiteId }; return rawQuery( diff --git a/queries/analytics/pageview/getPageviewMetrics.ts b/queries/analytics/pageview/getPageviewMetrics.ts index 8f1b6ca7..db82720d 100644 --- a/queries/analytics/pageview/getPageviewMetrics.ts +++ b/queries/analytics/pageview/getPageviewMetrics.ts @@ -33,7 +33,7 @@ async function relationalQuery( const { startDate, endDate, filters = {}, column } = criteria; const { rawQuery, parseFilters, toUuid } = prisma; const website = await loadWebsite(websiteId); - const resetDate = website?.resetAt || website?.createdAt; + const resetDate = new Date(website?.resetAt || website?.createdAt); const params: any = [ websiteId, resetDate, @@ -80,7 +80,7 @@ async function clickhouseQuery( const { startDate, endDate, filters = {}, column } = criteria; const { rawQuery, getDateFormat, parseFilters, getBetweenDates } = clickhouse; const website = await loadWebsite(websiteId); - const resetDate = website?.resetAt || website?.createdAt; + const resetDate = new Date(website?.resetAt || website?.createdAt); const params = { websiteId, eventType: column === 'event_name' ? EVENT_TYPE.customEvent : EVENT_TYPE.pageView, diff --git a/queries/analytics/pageview/getPageviewStats.ts b/queries/analytics/pageview/getPageviewStats.ts index 275af58b..01e4ab14 100644 --- a/queries/analytics/pageview/getPageviewStats.ts +++ b/queries/analytics/pageview/getPageviewStats.ts @@ -47,7 +47,7 @@ async function relationalQuery( } = criteria; const { toUuid, getDateQuery, parseFilters, rawQuery } = prisma; const website = await loadWebsite(websiteId); - const resetDate = website?.resetAt || website?.createdAt; + const resetDate = new Date(website?.resetAt || website?.createdAt); const params: any = [websiteId, resetDate, startDate, endDate]; const { filterQuery, joinSession } = parseFilters(filters, params); @@ -95,7 +95,7 @@ async function clickhouseQuery( getBetweenDates, } = clickhouse; const website = await loadWebsite(websiteId); - const resetDate = website?.resetAt || website?.createdAt; + const resetDate = new Date(website?.resetAt || website?.createdAt); const params = { websiteId }; const { filterQuery } = parseFilters(filters, params); diff --git a/queries/analytics/session/getSessionMetrics.ts b/queries/analytics/session/getSessionMetrics.ts index bfd96e8f..57d4a736 100644 --- a/queries/analytics/session/getSessionMetrics.ts +++ b/queries/analytics/session/getSessionMetrics.ts @@ -21,7 +21,7 @@ async function relationalQuery( criteria: { startDate: Date; endDate: Date; column: string; filters: object }, ) { const website = await loadWebsite(websiteId); - const resetDate = website?.resetAt || website?.createdAt; + const resetDate = new Date(website?.resetAt || website?.createdAt); const { startDate, endDate, column, filters = {} } = criteria; const { toUuid, parseFilters, rawQuery } = prisma; const params: any = [websiteId, resetDate, startDate, endDate]; @@ -55,7 +55,7 @@ async function clickhouseQuery( const { startDate, endDate, column, filters = {} } = data; const { getDateFormat, parseFilters, getBetweenDates, rawQuery } = clickhouse; const website = await loadWebsite(websiteId); - const resetDate = website?.resetAt || website?.createdAt; + const resetDate = new Date(website?.resetAt || website?.createdAt); const params = { websiteId }; const { filterQuery } = parseFilters(filters, params); diff --git a/queries/analytics/stats/getWebsiteStats.ts b/queries/analytics/stats/getWebsiteStats.ts index bc95eda3..0021e793 100644 --- a/queries/analytics/stats/getWebsiteStats.ts +++ b/queries/analytics/stats/getWebsiteStats.ts @@ -59,7 +59,7 @@ async function clickhouseQuery( const { startDate, endDate, filters = {} } = criteria; const { rawQuery, getDateFormat, getDateQuery, getBetweenDates, parseFilters } = clickhouse; const website = await loadWebsite(websiteId); - const resetDate = website?.resetAt || website?.createdAt; + const resetDate = new Date(website?.resetAt || website?.createdAt); const params = { websiteId }; const { filterQuery } = parseFilters(filters, params); From f0d13efc7a9329b67bc82029638d9481ccc02040 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Wed, 19 Apr 2023 22:11:00 -0700 Subject: [PATCH 13/45] Fix typo. --- components/messages.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/messages.js b/components/messages.js index f64fc764..949637d3 100644 --- a/components/messages.js +++ b/components/messages.js @@ -94,7 +94,7 @@ export const labels = defineMessages({ thisMonth: { id: 'label.this-month', defaultMessage: 'This month' }, thisYear: { id: 'label.this-year', defaultMessage: 'This year' }, allTime: { id: 'label.all-time', defaultMessage: 'All time' }, - customRange: { id: 'label.custom-range', defaultMessage: 'Custom-range' }, + customRange: { id: 'label.custom-range', defaultMessage: 'Custom range' }, selectWebsite: { id: 'label.select-website', defaultMessage: 'Select website' }, all: { id: 'label.all', defaultMessage: 'All' }, sessions: { id: 'label.sessions', defaultMessage: 'Sessions' }, From dbc19e4ffdab3f8123112fb07cfb1cf43542da03 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Thu, 20 Apr 2023 01:12:43 -0700 Subject: [PATCH 14/45] Allow multiple tracker names. --- docker/middleware.js | 3 ++- next.config.js | 14 +++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/docker/middleware.js b/docker/middleware.js index 408c22a6..fa6cbd99 100644 --- a/docker/middleware.js +++ b/docker/middleware.js @@ -24,8 +24,9 @@ function customScriptName(req) { if (scriptName) { const url = req.nextUrl.clone(); const { pathname } = url; + const names = scriptName.split(',').map(name => name.trim()); - if (pathname.endsWith(scriptName)) { + if (names.find(name => pathname.endsWith(name))) { url.pathname = '/script.js'; return NextResponse.rewrite(url); } diff --git a/next.config.js b/next.config.js index 1132cb73..303ff64f 100644 --- a/next.config.js +++ b/next.config.js @@ -45,12 +45,16 @@ if (process.env.COLLECT_API_ENDPOINT) { } if (process.env.TRACKER_SCRIPT_NAME) { - const match = process.env.TRACKER_SCRIPT_NAME?.match(/\/?(\w+)(\.js)?/); + const names = process.env.TRACKER_SCRIPT_NAME?.split(',').map(name => name.trim()); - if (match) { - rewrites.push({ - source: `/${match[0]}.js`, - destination: '/script.js', + if (names) { + names.forEach(name => { + const slash = name.substring(0, 1) === '/' ? '' : '/'; + + rewrites.push({ + source: `${slash}${name}`, + destination: '/script.js', + }); }); } } From d2c9c4546117379d766e2d8c4b007c5fd78a27b3 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Thu, 20 Apr 2023 01:52:49 -0700 Subject: [PATCH 15/45] Allow slashes in tracker names. --- docker/middleware.js | 2 +- next.config.js | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/docker/middleware.js b/docker/middleware.js index fa6cbd99..85fe96d2 100644 --- a/docker/middleware.js +++ b/docker/middleware.js @@ -24,7 +24,7 @@ function customScriptName(req) { if (scriptName) { const url = req.nextUrl.clone(); const { pathname } = url; - const names = scriptName.split(',').map(name => name.trim()); + const names = scriptName.split(',').map(name => name.trim().replace(/^\/+/, '')); if (names.find(name => pathname.endsWith(name))) { url.pathname = '/script.js'; diff --git a/next.config.js b/next.config.js index 303ff64f..7d5fd565 100644 --- a/next.config.js +++ b/next.config.js @@ -49,10 +49,8 @@ if (process.env.TRACKER_SCRIPT_NAME) { if (names) { names.forEach(name => { - const slash = name.substring(0, 1) === '/' ? '' : '/'; - rewrites.push({ - source: `${slash}${name}`, + source: `/${name.replace(/^\/+/, '')}`, destination: '/script.js', }); }); From aba523cbee5137c8d7ee5082b5572e2157c8da32 Mon Sep 17 00:00:00 2001 From: Ash Monsh Date: Thu, 20 Apr 2023 12:41:06 +0300 Subject: [PATCH 16/45] rotate arrows in rtl --- components/pages/dashboard/Dashboard.js | 6 ++++-- components/pages/settings/teams/TeamsTable.js | 4 +++- components/pages/websites/WebsiteMenuView.js | 4 +++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/components/pages/dashboard/Dashboard.js b/components/pages/dashboard/Dashboard.js index 6497aba4..26054347 100644 --- a/components/pages/dashboard/Dashboard.js +++ b/components/pages/dashboard/Dashboard.js @@ -10,6 +10,7 @@ import EmptyPlaceholder from 'components/common/EmptyPlaceholder'; import useApi from 'hooks/useApi'; import useDashboard from 'store/dashboard'; import useMessages from 'hooks/useMessages'; +import useLocale from 'hooks/useLocale'; export default function Dashboard({ userId }) { const { formatMessage, labels, messages } = useMessages(); @@ -19,6 +20,7 @@ export default function Dashboard({ userId }) { const { get, useQuery } = useApi(); const { data, isLoading, error } = useQuery(['websites'], () => get('/websites', { userId })); const hasData = data && data.length !== 0; + const { dir } = useLocale(); function handleMore() { setMax(max + limit); @@ -33,7 +35,7 @@ export default function Dashboard({ userId }) {
); } + +export default ErrorMessage; diff --git a/components/common/Favicon.js b/components/common/Favicon.js index 2127d482..55059cc0 100644 --- a/components/common/Favicon.js +++ b/components/common/Favicon.js @@ -5,7 +5,7 @@ function getHostName(url) { return match && match.length > 1 ? match[1] : null; } -function Favicon({ domain, ...props }) { +export function Favicon({ domain, ...props }) { const hostName = domain ? getHostName(domain) : null; return hostName ? ( diff --git a/components/common/FilterButtons.js b/components/common/FilterButtons.js index 4d08a132..f5a54fb6 100644 --- a/components/common/FilterButtons.js +++ b/components/common/FilterButtons.js @@ -1,6 +1,6 @@ import { ButtonGroup, Button, Flexbox } from 'react-basics'; -export default function FilterButtons({ items, selectedKey, onSelect }) { +export function FilterButtons({ items, selectedKey, onSelect }) { return ( @@ -9,3 +9,5 @@ export default function FilterButtons({ items, selectedKey, onSelect }) { ); } + +export default FilterButtons; diff --git a/components/common/FilterLink.js b/components/common/FilterLink.js index 322b5499..0fed3cd6 100644 --- a/components/common/FilterLink.js +++ b/components/common/FilterLink.js @@ -6,7 +6,7 @@ import usePageQuery from 'hooks/usePageQuery'; import useMessages from 'hooks/useMessages'; import styles from './FilterLink.module.css'; -export default function FilterLink({ id, value, label, externalUrl }) { +export function FilterLink({ id, value, label, externalUrl }) { const { formatMessage, labels } = useMessages(); const { resolveUrl, query } = usePageQuery(); const active = query[id] !== undefined; @@ -37,3 +37,5 @@ export default function FilterLink({ id, value, label, externalUrl }) {
); } + +export default FilterLink; diff --git a/components/common/HamburgerButton.js b/components/common/HamburgerButton.js index b3e0b54f..f4b12859 100644 --- a/components/common/HamburgerButton.js +++ b/components/common/HamburgerButton.js @@ -5,7 +5,7 @@ import Icons from 'components/icons'; import useMessages from 'hooks/useMessages'; import useConfig from 'hooks/useConfig'; -export default function HamburgerButton() { +export function HamburgerButton() { const { formatMessage, labels } = useMessages(); const [active, setActive] = useState(false); const { cloudMode } = useConfig(); @@ -57,3 +57,5 @@ export default function HamburgerButton() { ); } + +export default HamburgerButton; diff --git a/components/common/HoverTooltip.js b/components/common/HoverTooltip.js index 3b885b1d..2a98ab84 100644 --- a/components/common/HoverTooltip.js +++ b/components/common/HoverTooltip.js @@ -2,7 +2,7 @@ import { useEffect, useState } from 'react'; import { Tooltip } from 'react-basics'; import styles from './HoverTooltip.module.css'; -export default function HoverTooltip({ tooltip }) { +export function HoverTooltip({ tooltip }) { const [position, setPosition] = useState({ x: -1000, y: -1000 }); useEffect(() => { @@ -23,3 +23,5 @@ export default function HoverTooltip({ tooltip }) {
); } + +export default HoverTooltip; diff --git a/components/common/MobileMenu.js b/components/common/MobileMenu.js index 44c8da84..2228a3e9 100644 --- a/components/common/MobileMenu.js +++ b/components/common/MobileMenu.js @@ -3,7 +3,7 @@ import { useRouter } from 'next/router'; import Link from 'next/link'; import styles from './MobileMenu.module.css'; -export default function MobileMenu({ items = [], onClose }) { +export function MobileMenu({ items = [], onClose }) { const { pathname } = useRouter(); const Items = ({ items, className }) => ( @@ -34,3 +34,5 @@ export default function MobileMenu({ items = [], onClose }) {
); } + +export default MobileMenu; diff --git a/components/common/NoData.js b/components/common/NoData.js index e278b6f3..e9c95754 100644 --- a/components/common/NoData.js +++ b/components/common/NoData.js @@ -2,7 +2,7 @@ import classNames from 'classnames'; import styles from './NoData.module.css'; import useMessages from 'hooks/useMessages'; -function NoData({ className }) { +export function NoData({ className }) { const { formatMessage, messages } = useMessages(); return ( diff --git a/components/common/SettingsTable.js b/components/common/SettingsTable.js index ac29d54e..8f039858 100644 --- a/components/common/SettingsTable.js +++ b/components/common/SettingsTable.js @@ -1,7 +1,7 @@ import { Table, TableHeader, TableBody, TableRow, TableCell, TableColumn } from 'react-basics'; import styles from './SettingsTable.module.css'; -export default function SettingsTable({ columns = [], data = [], children, cellRender }) { +export function SettingsTable({ columns = [], data = [], children, cellRender }) { return ( @@ -34,3 +34,5 @@ export default function SettingsTable({ columns = [], data = [], children, cellR
); } + +export default SettingsTable; diff --git a/components/common/UpdateNotice.js b/components/common/UpdateNotice.js index c30ab8fb..161a5a67 100644 --- a/components/common/UpdateNotice.js +++ b/components/common/UpdateNotice.js @@ -6,7 +6,7 @@ import { REPO_URL, VERSION_CHECK } from 'lib/constants'; import styles from './UpdateNotice.module.css'; import useMessages from 'hooks/useMessages'; -export default function UpdateNotice() { +export function UpdateNotice() { const { formatMessage, labels, messages } = useMessages(); const { latest, checked, hasUpdate, releaseUrl } = useStore(); const [dismissed, setDismissed] = useState(false); @@ -50,3 +50,5 @@ export default function UpdateNotice() { ); } + +export default UpdateNotice; diff --git a/components/common/WorldMap.js b/components/common/WorldMap.js index c6aa91ab..55a13f0b 100644 --- a/components/common/WorldMap.js +++ b/components/common/WorldMap.js @@ -3,16 +3,16 @@ import { useRouter } from 'next/router'; import { ComposableMap, Geographies, Geography, ZoomableGroup } from 'react-simple-maps'; import classNames from 'classnames'; import { colord } from 'colord'; -import useTheme from 'hooks/useTheme'; +import HoverTooltip from 'components/common/HoverTooltip'; import { ISO_COUNTRIES, THEME_COLORS, MAP_FILE } from 'lib/constants'; -import styles from './WorldMap.module.css'; +import useTheme from 'hooks/useTheme'; import useCountryNames from 'hooks/useCountryNames'; import useLocale from 'hooks/useLocale'; -import HoverTooltip from './HoverTooltip'; import { formatLongNumber } from 'lib/format'; import { percentFilter } from 'lib/filters'; +import styles from './WorldMap.module.css'; -function WorldMap({ data, className }) { +export function WorldMap({ data, className }) { const { basePath } = useRouter(); const [tooltip, setTooltip] = useState(); const [theme] = useTheme(); diff --git a/components/input/DateFilter.js b/components/input/DateFilter.js index e0881bd8..68dcd417 100644 --- a/components/input/DateFilter.js +++ b/components/input/DateFilter.js @@ -9,7 +9,7 @@ import useApi from 'hooks/useApi'; import useDateRange from 'hooks/useDateRange'; import useMessages from 'hooks/useMessages'; -function DateFilter({ websiteId, value, className }) { +export function DateFilter({ websiteId, value, className }) { const { formatMessage, labels } = useMessages(); const { get } = useApi(); const [dateRange, setDateRange] = useDateRange(websiteId); diff --git a/components/input/LanguageButton.js b/components/input/LanguageButton.js index bc130c4c..1297d6c2 100644 --- a/components/input/LanguageButton.js +++ b/components/input/LanguageButton.js @@ -5,7 +5,7 @@ import useLocale from 'hooks/useLocale'; import Icons from 'components/icons'; import styles from './LanguageButton.module.css'; -export default function LanguageButton() { +export function LanguageButton() { const { locale, saveLocale, dir } = useLocale(); const items = Object.keys(languages).map(key => ({ ...languages[key], value: key })); @@ -43,3 +43,5 @@ export default function LanguageButton() { ); } + +export default LanguageButton; diff --git a/components/input/LogoutButton.js b/components/input/LogoutButton.js index 4dfe7bed..3314956e 100644 --- a/components/input/LogoutButton.js +++ b/components/input/LogoutButton.js @@ -2,7 +2,7 @@ import { Button, Icon, Icons, Tooltip } from 'react-basics'; import Link from 'next/link'; import useMessages from 'hooks/useMessages'; -export default function LogoutButton({ tooltipPosition = 'top' }) { +export function LogoutButton({ tooltipPosition = 'top' }) { const { formatMessage, labels } = useMessages(); return ( @@ -16,3 +16,5 @@ export default function LogoutButton({ tooltipPosition = 'top' }) { ); } + +export default LogoutButton; diff --git a/components/input/ProfileButton.js b/components/input/ProfileButton.js index 453f1df3..bbd84af5 100644 --- a/components/input/ProfileButton.js +++ b/components/input/ProfileButton.js @@ -7,7 +7,7 @@ import useConfig from 'hooks/useConfig'; import styles from './ProfileButton.module.css'; import useLocale from 'hooks/useLocale'; -export default function ProfileButton() { +export function ProfileButton() { const { formatMessage, labels } = useMessages(); const { user } = useUser(); const { cloudMode } = useConfig(); @@ -57,3 +57,5 @@ export default function ProfileButton() { ); } + +export default ProfileButton; diff --git a/components/input/RefreshButton.js b/components/input/RefreshButton.js index 458b469b..b3e2b815 100644 --- a/components/input/RefreshButton.js +++ b/components/input/RefreshButton.js @@ -4,7 +4,7 @@ import useDateRange from 'hooks/useDateRange'; import Icons from 'components/icons'; import useMessages from 'hooks/useMessages'; -function RefreshButton({ websiteId, isLoading }) { +export function RefreshButton({ websiteId, isLoading }) { const { formatMessage, labels } = useMessages(); const [dateRange] = useDateRange(websiteId); diff --git a/components/input/SettingsButton.js b/components/input/SettingsButton.js index 84a5d675..6f2012d4 100644 --- a/components/input/SettingsButton.js +++ b/components/input/SettingsButton.js @@ -5,7 +5,7 @@ import Icons from 'components/icons'; import useMessages from 'hooks/useMessages'; import styles from './SettingsButton.module.css'; -export default function SettingsButton() { +export function SettingsButton() { const { formatMessage, labels } = useMessages(); return ( @@ -33,3 +33,5 @@ export default function SettingsButton() { ); } + +export default SettingsButton; diff --git a/components/input/ThemeButton.js b/components/input/ThemeButton.js index 0e5706d7..b945ab7d 100644 --- a/components/input/ThemeButton.js +++ b/components/input/ThemeButton.js @@ -4,7 +4,7 @@ import useTheme from 'hooks/useTheme'; import Icons from 'components/icons'; import styles from './ThemeButton.module.css'; -export default function ThemeButton() { +export function ThemeButton() { const [theme, setTheme] = useTheme(); const transitions = useTransition(theme, { @@ -34,3 +34,5 @@ export default function ThemeButton() { ); } + +export default ThemeButton; diff --git a/components/input/WebsiteSelect.js b/components/input/WebsiteSelect.js index 62fc1435..a0ac38e4 100644 --- a/components/input/WebsiteSelect.js +++ b/components/input/WebsiteSelect.js @@ -2,7 +2,7 @@ import { Dropdown, Item } from 'react-basics'; import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; -export default function WebsiteSelect({ websiteId, onSelect }) { +export function WebsiteSelect({ websiteId, onSelect }) { const { formatMessage, labels } = useMessages(); const { get, useQuery } = useApi(); const { data } = useQuery(['websites:me'], () => get('/me/websites')); @@ -25,3 +25,5 @@ export default function WebsiteSelect({ websiteId, onSelect }) { ); } + +export default WebsiteSelect; diff --git a/components/layout/AppLayout.js b/components/layout/AppLayout.js index 9a616410..45ba7e23 100644 --- a/components/layout/AppLayout.js +++ b/components/layout/AppLayout.js @@ -8,7 +8,7 @@ import useConfig from 'hooks/useConfig'; import { CURRENT_VERSION } from 'lib/constants'; import styles from './AppLayout.module.css'; -export default function AppLayout({ title, children }) { +export function AppLayout({ title, children }) { const { user } = useRequireLogin(); const config = useConfig(); const { pathname } = useRouter(); @@ -34,3 +34,5 @@ export default function AppLayout({ title, children }) {
); } + +export default AppLayout; diff --git a/components/layout/Footer.js b/components/layout/Footer.js index 64812b8e..7cc5d3de 100644 --- a/components/layout/Footer.js +++ b/components/layout/Footer.js @@ -4,7 +4,7 @@ import { CURRENT_VERSION, HOMEPAGE_URL, REPO_URL } from 'lib/constants'; import { labels } from 'components/messages'; import styles from './Footer.module.css'; -export default function Footer() { +export function Footer() { return (
@@ -29,3 +29,5 @@ export default function Footer() {
); } + +export default Footer; diff --git a/components/layout/Header.js b/components/layout/Header.js index 10451998..2007b1d9 100644 --- a/components/layout/Header.js +++ b/components/layout/Header.js @@ -6,7 +6,7 @@ import SettingsButton from 'components/input/SettingsButton'; import Icons from 'components/icons'; import styles from './Header.module.css'; -export default function Header() { +export function Header() { return (
@@ -27,3 +27,5 @@ export default function Header() {
); } + +export default Header; diff --git a/components/layout/NavBar.js b/components/layout/NavBar.js index 46eabc9e..5a6c877e 100644 --- a/components/layout/NavBar.js +++ b/components/layout/NavBar.js @@ -1,4 +1,3 @@ -import { useState } from 'react'; import { Icon, Text, Row, Column } from 'react-basics'; import Link from 'next/link'; import classNames from 'classnames'; @@ -12,7 +11,7 @@ import useMessages from 'hooks/useMessages'; import { useRouter } from 'next/router'; import HamburgerButton from '../common/HamburgerButton'; -export default function NavBar() { +export function NavBar() { const { pathname } = useRouter(); const { cloudMode } = useConfig(); const { formatMessage, labels } = useMessages(); @@ -61,3 +60,5 @@ export default function NavBar() {
); } + +export default NavBar; diff --git a/components/layout/NavGroup.js b/components/layout/NavGroup.js index 5d4f6ccc..b9e7155d 100644 --- a/components/layout/NavGroup.js +++ b/components/layout/NavGroup.js @@ -6,7 +6,7 @@ import Link from 'next/link'; import Icons from 'components/icons'; import styles from './NavGroup.module.css'; -export default function NavGroup({ +export function NavGroup({ title, items, defaultExpanded = true, @@ -54,3 +54,5 @@ export default function NavGroup({ ); } + +export default NavGroup; diff --git a/components/layout/Page.js b/components/layout/Page.js index d06e0d06..30abde50 100644 --- a/components/layout/Page.js +++ b/components/layout/Page.js @@ -3,7 +3,7 @@ import { Banner, Loading } from 'react-basics'; import useMessages from 'hooks/useMessages'; import styles from './Page.module.css'; -export default function Page({ className, error, loading, children }) { +export function Page({ className, error, loading, children }) { const { formatMessage, messages } = useMessages(); if (error) { @@ -16,3 +16,5 @@ export default function Page({ className, error, loading, children }) { return
{children}
; } + +export default Page; diff --git a/components/layout/PageHeader.js b/components/layout/PageHeader.js index 05c87f73..bf243c21 100644 --- a/components/layout/PageHeader.js +++ b/components/layout/PageHeader.js @@ -1,7 +1,7 @@ import React from 'react'; import styles from './PageHeader.module.css'; -export default function PageHeader({ title, children }) { +export function PageHeader({ title, children }) { return (
{title}
@@ -9,3 +9,5 @@ export default function PageHeader({ title, children }) {
); } + +export default PageHeader; diff --git a/components/layout/SettingsLayout.js b/components/layout/SettingsLayout.js index ea0456e0..c79f0909 100644 --- a/components/layout/SettingsLayout.js +++ b/components/layout/SettingsLayout.js @@ -1,5 +1,4 @@ import { Row, Column } from 'react-basics'; -import classNames from 'classnames'; import { useRouter } from 'next/router'; import SideNav from './SideNav'; import useUser from 'hooks/useUser'; @@ -7,7 +6,7 @@ import useMessages from 'hooks/useMessages'; import useConfig from 'hooks/useConfig'; import styles from './SettingsLayout.module.css'; -export default function SettingsLayout({ children }) { +export function SettingsLayout({ children }) { const { user } = useUser(); const { pathname } = useRouter(); const { formatMessage, labels } = useMessages(); @@ -35,3 +34,5 @@ export default function SettingsLayout({ children }) { ); } + +export default SettingsLayout; diff --git a/components/layout/ShareLayout.js b/components/layout/ShareLayout.js index 9f19fda8..c634e1b6 100644 --- a/components/layout/ShareLayout.js +++ b/components/layout/ShareLayout.js @@ -2,7 +2,7 @@ import { Container } from 'react-basics'; import Header from './Header'; import Footer from './Footer'; -export default function ShareLayout({ children }) { +export function ShareLayout({ children }) { return (
@@ -11,3 +11,5 @@ export default function ShareLayout({ children }) { ); } + +export default ShareLayout; diff --git a/components/layout/SideNav.js b/components/layout/SideNav.js index 2b93c3f2..e7e96b7d 100644 --- a/components/layout/SideNav.js +++ b/components/layout/SideNav.js @@ -4,7 +4,7 @@ import { useRouter } from 'next/router'; import Link from 'next/link'; import styles from './SideNav.module.css'; -export default function SideNav({ selectedKey, items, shallow, onSelect = () => {} }) { +export function SideNav({ selectedKey, items, shallow, onSelect = () => {} }) { const { asPath } = useRouter(); return ( @@ -21,3 +21,5 @@ export default function SideNav({ selectedKey, items, shallow, onSelect = () => ); } + +export default SideNav; diff --git a/components/metrics/ActiveUsers.js b/components/metrics/ActiveUsers.js index 96b67df3..e79b977d 100644 --- a/components/metrics/ActiveUsers.js +++ b/components/metrics/ActiveUsers.js @@ -4,7 +4,7 @@ import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; import styles from './ActiveUsers.module.css'; -export default function ActiveUsers({ websiteId, value, refetchInterval = 60000 }) { +export function ActiveUsers({ websiteId, value, refetchInterval = 60000 }) { const { formatMessage, messages } = useMessages(); const { get, useQuery } = useApi(); const { data } = useQuery( @@ -34,3 +34,5 @@ export default function ActiveUsers({ websiteId, value, refetchInterval = 60000 ); } + +export default ActiveUsers; diff --git a/components/metrics/BarChart.js b/components/metrics/BarChart.js index 48c93431..cd7070e8 100644 --- a/components/metrics/BarChart.js +++ b/components/metrics/BarChart.js @@ -11,7 +11,7 @@ import useTheme from 'hooks/useTheme'; import { DEFAULT_ANIMATION_DURATION, THEME_COLORS } from 'lib/constants'; import styles from './BarChart.module.css'; -export default function BarChart({ +export function BarChart({ datasets, unit, animationDuration = DEFAULT_ANIMATION_DURATION, @@ -210,3 +210,5 @@ export default function BarChart({ ); } + +export default BarChart; diff --git a/components/metrics/BrowsersTable.js b/components/metrics/BrowsersTable.js index c205ca99..a8dd34ea 100644 --- a/components/metrics/BrowsersTable.js +++ b/components/metrics/BrowsersTable.js @@ -3,7 +3,7 @@ import MetricsTable from 'components/metrics/MetricsTable'; import { BROWSERS } from 'lib/constants'; import useMessages from 'hooks/useMessages'; -export default function BrowsersTable({ websiteId, ...props }) { +export function BrowsersTable({ websiteId, ...props }) { const { formatMessage, labels } = useMessages(); function renderLink({ x: browser }) { @@ -21,3 +21,5 @@ export default function BrowsersTable({ websiteId, ...props }) { /> ); } + +export default BrowsersTable; diff --git a/components/metrics/CitiesTable.js b/components/metrics/CitiesTable.js index 4aa61334..2e74780d 100644 --- a/components/metrics/CitiesTable.js +++ b/components/metrics/CitiesTable.js @@ -4,7 +4,7 @@ import FilterLink from 'components/common/FilterLink'; import useLocale from 'hooks/useLocale'; import useMessages from 'hooks/useMessages'; -export default function CitiesTable({ websiteId, ...props }) { +export function CitiesTable({ websiteId, ...props }) { const { locale } = useLocale(); const { formatMessage, labels } = useMessages(); @@ -28,3 +28,5 @@ export default function CitiesTable({ websiteId, ...props }) { /> ); } + +export default CitiesTable; diff --git a/components/metrics/CountriesTable.js b/components/metrics/CountriesTable.js index dcebe5e0..129512f8 100644 --- a/components/metrics/CountriesTable.js +++ b/components/metrics/CountriesTable.js @@ -4,7 +4,7 @@ import useCountryNames from 'hooks/useCountryNames'; import useLocale from 'hooks/useLocale'; import useMessages from 'hooks/useMessages'; -export default function CountriesTable({ websiteId, ...props }) { +export function CountriesTable({ websiteId, ...props }) { const { locale } = useLocale(); const countryNames = useCountryNames(locale); const { formatMessage, labels } = useMessages(); @@ -28,3 +28,5 @@ export default function CountriesTable({ websiteId, ...props }) { /> ); } + +export default CountriesTable; diff --git a/components/metrics/DataTable.js b/components/metrics/DataTable.js index 4a132780..086f98ae 100644 --- a/components/metrics/DataTable.js +++ b/components/metrics/DataTable.js @@ -3,13 +3,12 @@ import useMeasure from 'react-use-measure'; import { FixedSizeList } from 'react-window'; import { useSpring, animated, config } from 'react-spring'; import classNames from 'classnames'; -import { FormattedMessage } from 'react-intl'; import NoData from 'components/common/NoData'; import { formatNumber, formatLongNumber } from 'lib/format'; import styles from './DataTable.module.css'; import useMessages from '../../hooks/useMessages'; -export default function DataTable({ +export function DataTable({ data = [], title, metric, @@ -102,3 +101,5 @@ const AnimatedRow = ({ ); }; + +export default DataTable; diff --git a/components/metrics/DatePickerForm.js b/components/metrics/DatePickerForm.js index 1a6265b7..96730591 100644 --- a/components/metrics/DatePickerForm.js +++ b/components/metrics/DatePickerForm.js @@ -8,7 +8,7 @@ import { FILTER_DAY, FILTER_RANGE } from 'lib/constants'; import useMessages from 'hooks/useMessages'; import styles from './DatePickerForm.module.css'; -export default function DatePickerForm({ +export function DatePickerForm({ startDate: defaultStartDate, endDate: defaultEndDate, minDate, @@ -78,3 +78,5 @@ export default function DatePickerForm({ ); } + +export default DatePickerForm; diff --git a/components/metrics/DevicesTable.js b/components/metrics/DevicesTable.js index c877ab58..1bc3ac04 100644 --- a/components/metrics/DevicesTable.js +++ b/components/metrics/DevicesTable.js @@ -2,7 +2,7 @@ import MetricsTable from './MetricsTable'; import FilterLink from 'components/common/FilterLink'; import useMessages from 'hooks/useMessages'; -export default function DevicesTable({ websiteId, ...props }) { +export function DevicesTable({ websiteId, ...props }) { const { formatMessage, labels } = useMessages(); function renderLink({ x: device }) { @@ -26,3 +26,5 @@ export default function DevicesTable({ websiteId, ...props }) { /> ); } + +export default DevicesTable; diff --git a/components/metrics/EventsChart.js b/components/metrics/EventsChart.js index 1fc461bb..eb397cc9 100644 --- a/components/metrics/EventsChart.js +++ b/components/metrics/EventsChart.js @@ -9,7 +9,7 @@ import useTimezone from 'hooks/useTimezone'; import usePageQuery from 'hooks/usePageQuery'; import { EVENT_COLORS } from 'lib/constants'; -export default function EventsChart({ websiteId, className, token }) { +export function EventsChart({ websiteId, className, token }) { const { get, useQuery } = useApi(); const [{ startDate, endDate, unit, modified }] = useDateRange(websiteId); const [timezone] = useTimezone(); @@ -76,3 +76,5 @@ export default function EventsChart({ websiteId, className, token }) { /> ); } + +export default EventsChart; diff --git a/components/metrics/EventsTable.js b/components/metrics/EventsTable.js index 3e09a856..eb23a281 100644 --- a/components/metrics/EventsTable.js +++ b/components/metrics/EventsTable.js @@ -1,7 +1,7 @@ import MetricsTable from './MetricsTable'; import useMessages from 'hooks/useMessages'; -export default function EventsTable({ websiteId, ...props }) { +export function EventsTable({ websiteId, ...props }) { const { formatMessage, labels } = useMessages(); function handleDataLoad(data) { @@ -19,3 +19,5 @@ export default function EventsTable({ websiteId, ...props }) { /> ); } + +export default EventsTable; diff --git a/components/metrics/FilterTags.js b/components/metrics/FilterTags.js index 96c00983..ad3ff60b 100644 --- a/components/metrics/FilterTags.js +++ b/components/metrics/FilterTags.js @@ -4,7 +4,7 @@ import usePageQuery from 'hooks/usePageQuery'; import styles from './FilterTags.module.css'; import useMessages from 'hooks/useMessages'; -export default function FilterTags({ params }) { +export function FilterTags({ params }) { const { formatMessage, labels } = useMessages(); const { router, @@ -50,3 +50,5 @@ export default function FilterTags({ params }) { ); } + +export default FilterTags; diff --git a/components/metrics/LanguagesTable.js b/components/metrics/LanguagesTable.js index b32fe2c8..e90a3425 100644 --- a/components/metrics/LanguagesTable.js +++ b/components/metrics/LanguagesTable.js @@ -4,7 +4,7 @@ import useLanguageNames from 'hooks/useLanguageNames'; import useLocale from 'hooks/useLocale'; import useMessages from 'hooks/useMessages'; -export default function LanguagesTable({ websiteId, onDataLoad, ...props }) { +export function LanguagesTable({ websiteId, onDataLoad, ...props }) { const { formatMessage, labels } = useMessages(); const { locale } = useLocale(); const languageNames = useLanguageNames(locale); @@ -25,3 +25,5 @@ export default function LanguagesTable({ websiteId, onDataLoad, ...props }) { /> ); } + +export default LanguagesTable; diff --git a/components/metrics/Legend.js b/components/metrics/Legend.js index 10848066..91135acb 100644 --- a/components/metrics/Legend.js +++ b/components/metrics/Legend.js @@ -6,7 +6,7 @@ import useLocale from 'hooks/useLocale'; import useForceUpdate from 'hooks/useForceUpdate'; import styles from './Legend.module.css'; -export default function Legend({ chart }) { +export function Legend({ chart }) { const { locale } = useLocale(); const forceUpdate = useForceUpdate(); @@ -48,3 +48,5 @@ export default function Legend({ chart }) { ); } + +export default Legend; diff --git a/components/metrics/MetricCard.js b/components/metrics/MetricCard.js index a49aeefc..8a1806c9 100644 --- a/components/metrics/MetricCard.js +++ b/components/metrics/MetricCard.js @@ -3,7 +3,7 @@ import { useSpring, animated } from 'react-spring'; import { formatNumber } from 'lib/format'; import styles from './MetricCard.module.css'; -const MetricCard = ({ +export const MetricCard = ({ value = 0, change = 0, label, diff --git a/components/metrics/MetricsBar.js b/components/metrics/MetricsBar.js index 1f218ba8..25b93115 100644 --- a/components/metrics/MetricsBar.js +++ b/components/metrics/MetricsBar.js @@ -9,7 +9,7 @@ import MetricCard from './MetricCard'; import useMessages from 'hooks/useMessages'; import styles from './MetricsBar.module.css'; -export default function MetricsBar({ websiteId }) { +export function MetricsBar({ websiteId }) { const { formatMessage, labels } = useMessages(); const { get, useQuery } = useApi(); const [dateRange] = useDateRange(websiteId); @@ -111,3 +111,5 @@ export default function MetricsBar({ websiteId }) { ); } + +export default MetricsBar; diff --git a/components/metrics/MetricsTable.js b/components/metrics/MetricsTable.js index 15eeb893..97deb39d 100644 --- a/components/metrics/MetricsTable.js +++ b/components/metrics/MetricsTable.js @@ -15,7 +15,7 @@ import useMessages from 'hooks/useMessages'; import styles from './MetricsTable.module.css'; import useLocale from 'hooks/useLocale'; -export default function MetricsTable({ +export function MetricsTable({ websiteId, type, className, @@ -92,3 +92,5 @@ export default function MetricsTable({ ); } + +export default MetricsTable; diff --git a/components/metrics/OSTable.js b/components/metrics/OSTable.js index 6269a94b..a638038b 100644 --- a/components/metrics/OSTable.js +++ b/components/metrics/OSTable.js @@ -2,7 +2,7 @@ import MetricsTable from './MetricsTable'; import FilterLink from 'components/common/FilterLink'; import useMessages from 'hooks/useMessages'; -export default function OSTable({ websiteId, ...props }) { +export function OSTable({ websiteId, ...props }) { const { formatMessage, labels } = useMessages(); function renderLink({ x: os }) { @@ -20,3 +20,5 @@ export default function OSTable({ websiteId, ...props }) { /> ); } + +export default OSTable; diff --git a/components/metrics/PagesTable.js b/components/metrics/PagesTable.js index 525bbc6e..47e70318 100644 --- a/components/metrics/PagesTable.js +++ b/components/metrics/PagesTable.js @@ -5,7 +5,7 @@ import useMessages from 'hooks/useMessages'; import usePageQuery from 'hooks/usePageQuery'; import { emptyFilter } from 'lib/filters'; -export default function PagesTable({ websiteId, showFilters, ...props }) { +export function PagesTable({ websiteId, showFilters, ...props }) { const { router, resolveUrl, @@ -47,3 +47,5 @@ export default function PagesTable({ websiteId, showFilters, ...props }) { ); } + +export default PagesTable; diff --git a/components/metrics/PageviewsChart.js b/components/metrics/PageviewsChart.js index 7370e5f9..6ea16226 100644 --- a/components/metrics/PageviewsChart.js +++ b/components/metrics/PageviewsChart.js @@ -6,15 +6,7 @@ import useTheme from 'hooks/useTheme'; import useMessages from 'hooks/useMessages'; import useLocale from 'hooks/useLocale'; -export default function PageviewsChart({ - websiteId, - data, - unit, - records, - className, - loading, - ...props -}) { +export function PageviewsChart({ websiteId, data, unit, records, className, loading, ...props }) { const { formatMessage, labels } = useMessages(); const [theme] = useTheme(); const { locale } = useLocale(); @@ -68,3 +60,5 @@ export default function PageviewsChart({ /> ); } + +export default PageviewsChart; diff --git a/components/metrics/QueryParametersTable.js b/components/metrics/QueryParametersTable.js index 9d4c1d2d..c5f573e3 100644 --- a/components/metrics/QueryParametersTable.js +++ b/components/metrics/QueryParametersTable.js @@ -12,7 +12,7 @@ const filters = { [FILTER_COMBINED]: paramFilter, }; -export default function QueryParametersTable({ websiteId, showFilters, ...props }) { +export function QueryParametersTable({ websiteId, showFilters, ...props }) { const [filter, setFilter] = useState(FILTER_COMBINED); const { formatMessage, labels } = useMessages(); @@ -49,3 +49,5 @@ export default function QueryParametersTable({ websiteId, showFilters, ...props ); } + +export default QueryParametersTable; diff --git a/components/metrics/RealtimeChart.js b/components/metrics/RealtimeChart.js index 05da3cec..07d73a7f 100644 --- a/components/metrics/RealtimeChart.js +++ b/components/metrics/RealtimeChart.js @@ -23,7 +23,7 @@ function mapData(data) { return arr; } -export default function RealtimeChart({ data, unit, ...props }) { +export function RealtimeChart({ data, unit, ...props }) { const endDate = startOfMinute(new Date()); const startDate = subMinutes(endDate, REALTIME_RANGE); const prevEndDate = useRef(endDate); @@ -58,3 +58,5 @@ export default function RealtimeChart({ data, unit, ...props }) { /> ); } + +export default RealtimeChart; diff --git a/components/metrics/ReferrersTable.js b/components/metrics/ReferrersTable.js index 810541b4..3cdcb02f 100644 --- a/components/metrics/ReferrersTable.js +++ b/components/metrics/ReferrersTable.js @@ -2,7 +2,7 @@ import MetricsTable from './MetricsTable'; import FilterLink from 'components/common/FilterLink'; import useMessages from 'hooks/useMessages'; -export default function ReferrersTable({ websiteId, ...props }) { +export function ReferrersTable({ websiteId, ...props }) { const { formatMessage, labels } = useMessages(); const renderLink = ({ x: referrer }) => { @@ -29,3 +29,5 @@ export default function ReferrersTable({ websiteId, ...props }) { ); } + +export default ReferrersTable; diff --git a/components/metrics/RegionsTable.js b/components/metrics/RegionsTable.js index 87a15b40..b94ae5cc 100644 --- a/components/metrics/RegionsTable.js +++ b/components/metrics/RegionsTable.js @@ -5,7 +5,7 @@ import useLocale from 'hooks/useLocale'; import useMessages from 'hooks/useMessages'; import regions from 'public/iso-3166-2.json'; -export default function RegionsTable({ websiteId, ...props }) { +export function RegionsTable({ websiteId, ...props }) { const { locale } = useLocale(); const { formatMessage, labels } = useMessages(); @@ -29,3 +29,5 @@ export default function RegionsTable({ websiteId, ...props }) { /> ); } + +export default RegionsTable; diff --git a/components/metrics/ScreenTable.js b/components/metrics/ScreenTable.js index 35fe42d2..f8ef5f2e 100644 --- a/components/metrics/ScreenTable.js +++ b/components/metrics/ScreenTable.js @@ -1,7 +1,7 @@ import MetricsTable from './MetricsTable'; import useMessages from 'hooks/useMessages'; -export default function ScreenTable({ websiteId, ...props }) { +export function ScreenTable({ websiteId, ...props }) { const { formatMessage, labels } = useMessages(); return ( @@ -14,3 +14,5 @@ export default function ScreenTable({ websiteId, ...props }) { /> ); } + +export default ScreenTable; diff --git a/components/metrics/WebsiteChart.js b/components/metrics/WebsiteChart.js index fe7f90f9..6614d40f 100644 --- a/components/metrics/WebsiteChart.js +++ b/components/metrics/WebsiteChart.js @@ -20,7 +20,7 @@ import useMessages from 'hooks/useMessages'; import styles from './WebsiteChart.module.css'; import useLocale from 'hooks/useLocale'; -export default function WebsiteChart({ +export function WebsiteChart({ websiteId, name, domain, @@ -128,3 +128,5 @@ export default function WebsiteChart({ ); } + +export default WebsiteChart; diff --git a/components/metrics/WebsiteHeader.js b/components/metrics/WebsiteHeader.js index 491068d6..de21c0c7 100644 --- a/components/metrics/WebsiteHeader.js +++ b/components/metrics/WebsiteHeader.js @@ -3,7 +3,7 @@ import Favicon from 'components/common/Favicon'; import ActiveUsers from './ActiveUsers'; import styles from './WebsiteHeader.module.css'; -export default function WebsiteHeader({ websiteId, name, domain, children }) { +export function WebsiteHeader({ websiteId, name, domain, children }) { return ( @@ -17,3 +17,5 @@ export default function WebsiteHeader({ websiteId, name, domain, children }) { ); } + +export default WebsiteHeader; diff --git a/components/pages/console/TestConsole.js b/components/pages/console/TestConsole.js index 685f5458..745bf94c 100644 --- a/components/pages/console/TestConsole.js +++ b/components/pages/console/TestConsole.js @@ -11,7 +11,7 @@ import Script from 'next/script'; import { Button, Column, Row } from 'react-basics'; import styles from './TestConsole.module.css'; -export default function TestConsole() { +export function TestConsole() { const { get, useQuery } = useApi(); const { data, isLoading, error } = useQuery(['websites:me'], () => get('/me/websites')); const router = useRouter(); @@ -132,3 +132,5 @@ export default function TestConsole() { ); } + +export default TestConsole; diff --git a/components/pages/dashboard/Dashboard.js b/components/pages/dashboard/Dashboard.js index 26054347..07921dae 100644 --- a/components/pages/dashboard/Dashboard.js +++ b/components/pages/dashboard/Dashboard.js @@ -12,7 +12,7 @@ import useDashboard from 'store/dashboard'; import useMessages from 'hooks/useMessages'; import useLocale from 'hooks/useLocale'; -export default function Dashboard({ userId }) { +export function Dashboard({ userId }) { const { formatMessage, labels, messages } = useMessages(); const dashboard = useDashboard(); const { showCharts, limit, editing } = dashboard; @@ -62,3 +62,5 @@ export default function Dashboard({ userId }) { ); } + +export default Dashboard; diff --git a/components/pages/dashboard/DashboardEdit.js b/components/pages/dashboard/DashboardEdit.js index e6d0cb77..1810ee9b 100644 --- a/components/pages/dashboard/DashboardEdit.js +++ b/components/pages/dashboard/DashboardEdit.js @@ -9,7 +9,7 @@ import styles from './DashboardEdit.module.css'; const dragId = 'dashboard-website-ordering'; -export default function DashboardEdit({ websites }) { +export function DashboardEdit({ websites }) { const settings = useDashboard(); const { websiteOrder } = settings; const { formatMessage, labels } = useMessages(); @@ -98,3 +98,5 @@ export default function DashboardEdit({ websites }) { ); } + +export default DashboardEdit; diff --git a/components/pages/dashboard/DashboardSettingsButton.js b/components/pages/dashboard/DashboardSettingsButton.js index d76f5232..a963aa5f 100644 --- a/components/pages/dashboard/DashboardSettingsButton.js +++ b/components/pages/dashboard/DashboardSettingsButton.js @@ -3,7 +3,7 @@ import Icons from 'components/icons'; import { saveDashboard } from 'store/dashboard'; import useMessages from 'hooks/useMessages'; -export default function DashboardSettingsButton() { +export function DashboardSettingsButton() { const { formatMessage, labels } = useMessages(); const menuOptions = [ @@ -42,3 +42,5 @@ export default function DashboardSettingsButton() { ); } + +export default DashboardSettingsButton; diff --git a/components/pages/login/LoginForm.js b/components/pages/login/LoginForm.js index 1ecb0af1..4bc997bc 100644 --- a/components/pages/login/LoginForm.js +++ b/components/pages/login/LoginForm.js @@ -17,7 +17,7 @@ import useMessages from 'hooks/useMessages'; import Logo from 'assets/logo.svg'; import styles from './LoginForm.module.css'; -export default function LoginForm() { +export function LoginForm() { const { formatMessage, labels, getMessage } = useMessages(); const router = useRouter(); const { post } = useApi(); @@ -60,3 +60,5 @@ export default function LoginForm() { ); } + +export default LoginForm; diff --git a/components/pages/login/LoginLayout.js b/components/pages/login/LoginLayout.js index 9c23af0d..fc8ad461 100644 --- a/components/pages/login/LoginLayout.js +++ b/components/pages/login/LoginLayout.js @@ -2,7 +2,7 @@ import Head from 'next/head'; import useLocale from 'hooks/useLocale'; import styles from './LoginLayout.module.css'; -export default function LoginLayout({ children }) { +export function LoginLayout({ children }) { const { dir } = useLocale(); return ( @@ -14,3 +14,5 @@ export default function LoginLayout({ children }) { ); } + +export default LoginLayout; diff --git a/components/pages/realtime/RealtimeCountries.js b/components/pages/realtime/RealtimeCountries.js index f6711f1a..525eb28f 100644 --- a/components/pages/realtime/RealtimeCountries.js +++ b/components/pages/realtime/RealtimeCountries.js @@ -4,7 +4,7 @@ import useLocale from 'hooks/useLocale'; import useCountryNames from 'hooks/useCountryNames'; import useMessages from 'hooks/useMessages'; -export default function RealtimeCountries({ data }) { +export function RealtimeCountries({ data }) { const { formatMessage, labels } = useMessages(); const { locale } = useLocale(); const countryNames = useCountryNames(locale); @@ -23,3 +23,5 @@ export default function RealtimeCountries({ data }) { /> ); } + +export default RealtimeCountries; diff --git a/components/pages/realtime/RealtimeDashboard.js b/components/pages/realtime/RealtimeDashboard.js index 268a135b..37cf8ec5 100644 --- a/components/pages/realtime/RealtimeDashboard.js +++ b/components/pages/realtime/RealtimeDashboard.js @@ -25,7 +25,7 @@ function mergeData(state = [], data = [], time) { .filter(({ timestamp }) => timestamp >= time); } -export default function RealtimeDashboard({ websiteId }) { +export function RealtimeDashboard({ websiteId }) { const { formatMessage, labels } = useMessages(); const router = useRouter(); const [currentData, setCurrentData] = useState(); @@ -125,3 +125,5 @@ export default function RealtimeDashboard({ websiteId }) { ); } + +export default RealtimeDashboard; diff --git a/components/pages/realtime/RealtimeHeader.js b/components/pages/realtime/RealtimeHeader.js index a5543be4..5f5809f6 100644 --- a/components/pages/realtime/RealtimeHeader.js +++ b/components/pages/realtime/RealtimeHeader.js @@ -2,7 +2,7 @@ import MetricCard from 'components/metrics/MetricCard'; import useMessages from 'hooks/useMessages'; import styles from './RealtimeHeader.module.css'; -export default function RealtimeHeader({ data = {} }) { +export function RealtimeHeader({ data = {} }) { const { formatMessage, labels } = useMessages(); const { pageviews, visitors, events, countries } = data; @@ -37,3 +37,5 @@ export default function RealtimeHeader({ data = {} }) { ); } + +export default RealtimeHeader; diff --git a/components/pages/realtime/RealtimeHome.js b/components/pages/realtime/RealtimeHome.js index 8d4d8bcb..3d7987ca 100644 --- a/components/pages/realtime/RealtimeHome.js +++ b/components/pages/realtime/RealtimeHome.js @@ -6,7 +6,7 @@ import useApi from 'hooks/useApi'; import EmptyPlaceholder from 'components/common/EmptyPlaceholder'; import useMessages from 'hooks/useMessages'; -export default function RealtimeHome() { +export function RealtimeHome() { const { formatMessage, labels, messages } = useMessages(); const { get, useQuery } = useApi(); const router = useRouter(); @@ -27,3 +27,5 @@ export default function RealtimeHome() { ); } + +export default RealtimeHome; diff --git a/components/pages/realtime/RealtimeLog.js b/components/pages/realtime/RealtimeLog.js index c93af887..ddd35751 100644 --- a/components/pages/realtime/RealtimeLog.js +++ b/components/pages/realtime/RealtimeLog.js @@ -25,7 +25,7 @@ const icons = { [TYPE_EVENT]: , }; -export default function RealtimeLog({ data, websiteDomain }) { +export function RealtimeLog({ data, websiteDomain }) { const { formatMessage, labels, messages, FormattedMessage } = useMessages(); const { locale } = useLocale(); const countryNames = useCountryNames(locale); @@ -154,3 +154,5 @@ export default function RealtimeLog({ data, websiteDomain }) { ); } + +export default RealtimeLog; diff --git a/components/pages/realtime/RealtimeUrls.js b/components/pages/realtime/RealtimeUrls.js index 06e81580..dfbf1fda 100644 --- a/components/pages/realtime/RealtimeUrls.js +++ b/components/pages/realtime/RealtimeUrls.js @@ -6,7 +6,7 @@ import DataTable from 'components/metrics/DataTable'; import { FILTER_PAGES, FILTER_REFERRERS } from 'lib/constants'; import useMessages from 'hooks/useMessages'; -export default function RealtimeUrls({ websiteDomain, data = {} }) { +export function RealtimeUrls({ websiteDomain, data = {} }) { const { formatMessage, labels } = useMessages(); const { pageviews } = data; const [filter, setFilter] = useState(FILTER_REFERRERS); @@ -97,3 +97,5 @@ export default function RealtimeUrls({ websiteDomain, data = {} }) { ); } + +export default RealtimeUrls; diff --git a/components/pages/settings/profile/DateRangeSetting.js b/components/pages/settings/profile/DateRangeSetting.js index 2c2d70fc..152aba1d 100644 --- a/components/pages/settings/profile/DateRangeSetting.js +++ b/components/pages/settings/profile/DateRangeSetting.js @@ -4,7 +4,7 @@ import useDateRange from 'hooks/useDateRange'; import { DEFAULT_DATE_RANGE } from 'lib/constants'; import useMessages from 'hooks/useMessages'; -export default function DateRangeSetting() { +export function DateRangeSetting() { const { formatMessage, labels } = useMessages(); const [dateRange, setDateRange] = useDateRange(); const { startDate, endDate, value } = dateRange; @@ -18,3 +18,5 @@ export default function DateRangeSetting() { ); } + +export default DateRangeSetting; diff --git a/components/pages/settings/profile/LanguageSetting.js b/components/pages/settings/profile/LanguageSetting.js index e5fc874d..a85e12a2 100644 --- a/components/pages/settings/profile/LanguageSetting.js +++ b/components/pages/settings/profile/LanguageSetting.js @@ -4,7 +4,7 @@ import { DEFAULT_LOCALE } from 'lib/constants'; import { languages } from 'lib/lang'; import useMessages from 'hooks/useMessages'; -export default function LanguageSetting() { +export function LanguageSetting() { const { formatMessage, labels } = useMessages(); const { locale, saveLocale } = useLocale(); const options = Object.keys(languages); @@ -28,3 +28,5 @@ export default function LanguageSetting() { ); } + +export default LanguageSetting; diff --git a/components/pages/settings/profile/PasswordChangeButton.js b/components/pages/settings/profile/PasswordChangeButton.js index 29bf640e..9aa6fdca 100644 --- a/components/pages/settings/profile/PasswordChangeButton.js +++ b/components/pages/settings/profile/PasswordChangeButton.js @@ -3,7 +3,7 @@ import PasswordEditForm from 'components/pages/settings/profile/PasswordEditForm import Icons from 'components/icons'; import useMessages from 'hooks/useMessages'; -export default function PasswordChangeButton() { +export function PasswordChangeButton() { const { formatMessage, labels, messages } = useMessages(); const { toast, showToast } = useToast(); @@ -28,3 +28,5 @@ export default function PasswordChangeButton() { ); } + +export default PasswordChangeButton; diff --git a/components/pages/settings/profile/PasswordEditForm.js b/components/pages/settings/profile/PasswordEditForm.js index 5b29cfc8..8e920471 100644 --- a/components/pages/settings/profile/PasswordEditForm.js +++ b/components/pages/settings/profile/PasswordEditForm.js @@ -3,7 +3,7 @@ import { Form, FormRow, FormInput, FormButtons, PasswordField, Button } from 're import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; -export default function PasswordEditForm({ onSave, onClose }) { +export function PasswordEditForm({ onSave, onClose }) { const { formatMessage, labels, messages } = useMessages(); const { post, useMutation } = useApi(); const { mutate, error, isLoading } = useMutation(data => post('/me/password', data)); @@ -64,3 +64,5 @@ export default function PasswordEditForm({ onSave, onClose }) { ); } + +export default PasswordEditForm; diff --git a/components/pages/settings/profile/ProfileDetails.js b/components/pages/settings/profile/ProfileDetails.js index 9d2d8c0d..d8fdf26e 100644 --- a/components/pages/settings/profile/ProfileDetails.js +++ b/components/pages/settings/profile/ProfileDetails.js @@ -8,7 +8,7 @@ import useUser from 'hooks/useUser'; import useMessages from 'hooks/useMessages'; import useConfig from 'hooks/useConfig'; -export default function ProfileDetails() { +export function ProfileDetails() { const { user } = useUser(); const { formatMessage, labels } = useMessages(); const { cloudMode } = useConfig(); @@ -45,3 +45,5 @@ export default function ProfileDetails() { ); } + +export default ProfileDetails; diff --git a/components/pages/settings/profile/ProfileSettings.js b/components/pages/settings/profile/ProfileSettings.js index 53fa48a5..6062dfbf 100644 --- a/components/pages/settings/profile/ProfileSettings.js +++ b/components/pages/settings/profile/ProfileSettings.js @@ -3,7 +3,7 @@ import PageHeader from 'components/layout/PageHeader'; import ProfileDetails from './ProfileDetails'; import useMessages from 'hooks/useMessages'; -export default function ProfileSettings() { +export function ProfileSettings() { const { formatMessage, labels } = useMessages(); return ( @@ -13,3 +13,5 @@ export default function ProfileSettings() { ); } + +export default ProfileSettings; diff --git a/components/pages/settings/profile/ThemeSetting.js b/components/pages/settings/profile/ThemeSetting.js index feaee2b8..f4503268 100644 --- a/components/pages/settings/profile/ThemeSetting.js +++ b/components/pages/settings/profile/ThemeSetting.js @@ -5,7 +5,7 @@ import Sun from 'assets/sun.svg'; import Moon from 'assets/moon.svg'; import styles from './ThemeSetting.module.css'; -export default function ThemeSetting() { +export function ThemeSetting() { const [theme, setTheme] = useTheme(); return ( @@ -29,3 +29,5 @@ export default function ThemeSetting() { ); } + +export default ThemeSetting; diff --git a/components/pages/settings/profile/TimezoneSetting.js b/components/pages/settings/profile/TimezoneSetting.js index bdcdea9d..5976f393 100644 --- a/components/pages/settings/profile/TimezoneSetting.js +++ b/components/pages/settings/profile/TimezoneSetting.js @@ -4,7 +4,7 @@ import useTimezone from 'hooks/useTimezone'; import useMessages from 'hooks/useMessages'; import { getTimezone } from 'lib/date'; -export default function TimezoneSetting() { +export function TimezoneSetting() { const { formatMessage, labels } = useMessages(); const [timezone, saveTimezone] = useTimezone(); const options = listTimeZones(); @@ -26,3 +26,5 @@ export default function TimezoneSetting() { ); } + +export default TimezoneSetting; diff --git a/components/pages/settings/teams/TeamAddForm.js b/components/pages/settings/teams/TeamAddForm.js index 382c3bad..8ac36117 100644 --- a/components/pages/settings/teams/TeamAddForm.js +++ b/components/pages/settings/teams/TeamAddForm.js @@ -11,7 +11,7 @@ import { import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; -export default function TeamAddForm({ onSave, onClose }) { +export function TeamAddForm({ onSave, onClose }) { const { formatMessage, labels } = useMessages(); const { post, useMutation } = useApi(); const { mutate, error, isLoading } = useMutation(data => post('/teams', data)); @@ -44,3 +44,5 @@ export default function TeamAddForm({ onSave, onClose }) { ); } + +export default TeamAddForm; diff --git a/components/pages/settings/teams/TeamAddWebsiteForm.js b/components/pages/settings/teams/TeamAddWebsiteForm.js index 55472943..cc815d93 100644 --- a/components/pages/settings/teams/TeamAddWebsiteForm.js +++ b/components/pages/settings/teams/TeamAddWebsiteForm.js @@ -4,7 +4,7 @@ import { Button, Dropdown, Form, FormButtons, FormRow, Item, SubmitButton } from import WebsiteTags from './WebsiteTags'; import useMessages from 'hooks/useMessages'; -export default function TeamAddWebsiteForm({ teamId, onSave, onClose }) { +export function TeamAddWebsiteForm({ teamId, onSave, onClose }) { const { formatMessage, labels } = useMessages(); const { get, post, useQuery, useMutation } = useApi(); const { mutate, error } = useMutation(data => post(`/teams/${teamId}/websites`, data)); @@ -59,3 +59,5 @@ export default function TeamAddWebsiteForm({ teamId, onSave, onClose }) { ); } + +export default TeamAddWebsiteForm; diff --git a/components/pages/settings/teams/TeamDeleteForm.js b/components/pages/settings/teams/TeamDeleteForm.js index 66752d0b..4261aff1 100644 --- a/components/pages/settings/teams/TeamDeleteForm.js +++ b/components/pages/settings/teams/TeamDeleteForm.js @@ -2,7 +2,7 @@ import { Button, Form, FormButtons, SubmitButton } from 'react-basics'; import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; -export default function TeamDeleteForm({ teamId, teamName, onSave, onClose }) { +export function TeamDeleteForm({ teamId, teamName, onSave, onClose }) { const { formatMessage, labels, messages, FormattedMessage } = useMessages(); const { del, useMutation } = useApi(); const { mutate, error, isLoading } = useMutation(data => del(`/teams/${teamId}`, data)); @@ -30,3 +30,5 @@ export default function TeamDeleteForm({ teamId, teamName, onSave, onClose }) { ); } + +export default TeamDeleteForm; diff --git a/components/pages/settings/teams/TeamEditForm.js b/components/pages/settings/teams/TeamEditForm.js index a51d4735..faeb4e7c 100644 --- a/components/pages/settings/teams/TeamEditForm.js +++ b/components/pages/settings/teams/TeamEditForm.js @@ -15,7 +15,7 @@ import useMessages from 'hooks/useMessages'; const generateId = () => getRandomChars(16); -export default function TeamEditForm({ teamId, data, onSave, readOnly }) { +export function TeamEditForm({ teamId, data, onSave, readOnly }) { const { formatMessage, labels } = useMessages(); const { post, useMutation } = useApi(); const { mutate, error } = useMutation(data => post(`/teams/${teamId}`, data)); @@ -69,3 +69,5 @@ export default function TeamEditForm({ teamId, data, onSave, readOnly }) { ); } + +export default TeamEditForm; diff --git a/components/pages/settings/teams/JoinTeamForm.js b/components/pages/settings/teams/TeamJoinForm.js similarity index 93% rename from components/pages/settings/teams/JoinTeamForm.js rename to components/pages/settings/teams/TeamJoinForm.js index b3fb95d1..34153aa1 100644 --- a/components/pages/settings/teams/JoinTeamForm.js +++ b/components/pages/settings/teams/TeamJoinForm.js @@ -11,7 +11,7 @@ import { import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; -export default function TeamJoinForm({ onSave, onClose }) { +export function TeamJoinForm({ onSave, onClose }) { const { formatMessage, labels, getMessage } = useMessages(); const { post, useMutation } = useApi(); const { mutate, error } = useMutation(data => post('/teams/join', data)); @@ -40,3 +40,5 @@ export default function TeamJoinForm({ onSave, onClose }) { ); } + +export default TeamJoinForm; diff --git a/components/pages/settings/teams/TeamLeaveForm.js b/components/pages/settings/teams/TeamLeaveForm.js index 2497f28a..9b61d4d9 100644 --- a/components/pages/settings/teams/TeamLeaveForm.js +++ b/components/pages/settings/teams/TeamLeaveForm.js @@ -2,7 +2,7 @@ import { Button, Form, FormButtons, SubmitButton } from 'react-basics'; import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; -export default function TeamLeaveForm({ teamId, userId, teamName, onSave, onClose }) { +export function TeamLeaveForm({ teamId, userId, teamName, onSave, onClose }) { const { formatMessage, labels, messages, FormattedMessage } = useMessages(); const { del, useMutation } = useApi(); const { mutate, error, isLoading } = useMutation(() => del(`/team/${teamId}/users/${userId}`)); @@ -33,3 +33,5 @@ export default function TeamLeaveForm({ teamId, userId, teamName, onSave, onClos ); } + +export default TeamLeaveForm; diff --git a/components/pages/settings/teams/TeamMemberRemoveButton.js b/components/pages/settings/teams/TeamMemberRemoveButton.js index 85e5db53..9dde180b 100644 --- a/components/pages/settings/teams/TeamMemberRemoveButton.js +++ b/components/pages/settings/teams/TeamMemberRemoveButton.js @@ -2,7 +2,7 @@ import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; import { Icon, Icons, LoadingButton, Text } from 'react-basics'; -export default function TeamMemberRemoveButton({ teamId, userId, disabled, onSave }) { +export function TeamMemberRemoveButton({ teamId, userId, disabled, onSave }) { const { formatMessage, labels } = useMessages(); const { del, useMutation } = useApi(); const { mutate, isLoading } = useMutation(() => del(`/team/${teamId}/users/${userId}`)); @@ -27,3 +27,5 @@ export default function TeamMemberRemoveButton({ teamId, userId, disabled, onSav ); } + +export default TeamMemberRemoveButton; diff --git a/components/pages/settings/teams/TeamMembers.js b/components/pages/settings/teams/TeamMembers.js index cafb4581..333e176d 100644 --- a/components/pages/settings/teams/TeamMembers.js +++ b/components/pages/settings/teams/TeamMembers.js @@ -3,7 +3,7 @@ import TeamMembersTable from 'components/pages/settings/teams/TeamMembersTable'; import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; -export default function TeamMembers({ teamId, readOnly }) { +export function TeamMembers({ teamId, readOnly }) { const { toast, showToast } = useToast(); const { get, useQuery } = useApi(); const { formatMessage, messages } = useMessages(); @@ -27,3 +27,5 @@ export default function TeamMembers({ teamId, readOnly }) { ); } + +export default TeamMembers; diff --git a/components/pages/settings/teams/TeamMembersTable.js b/components/pages/settings/teams/TeamMembersTable.js index ae030e4e..8e6fad82 100644 --- a/components/pages/settings/teams/TeamMembersTable.js +++ b/components/pages/settings/teams/TeamMembersTable.js @@ -4,7 +4,7 @@ import { ROLES } from 'lib/constants'; import TeamMemberRemoveButton from './TeamMemberRemoveButton'; import SettingsTable from 'components/common/SettingsTable'; -export default function TeamMembersTable({ data = [], onSave, readOnly }) { +export function TeamMembersTable({ data = [], onSave, readOnly }) { const { formatMessage, labels } = useMessages(); const { user } = useUser(); @@ -43,3 +43,5 @@ export default function TeamMembersTable({ data = [], onSave, readOnly }) { ); } + +export default TeamMembersTable; diff --git a/components/pages/settings/teams/TeamSettings.js b/components/pages/settings/teams/TeamSettings.js index 2fbd8d9e..1bff1289 100644 --- a/components/pages/settings/teams/TeamSettings.js +++ b/components/pages/settings/teams/TeamSettings.js @@ -11,7 +11,7 @@ import TeamEditForm from './TeamEditForm'; import TeamMembers from './TeamMembers'; import TeamWebsites from './TeamWebsites'; -export default function TeamSettings({ teamId }) { +export function TeamSettings({ teamId }) { const { formatMessage, labels, messages } = useMessages(); const { user } = useUser(); const [values, setValues] = useState(null); @@ -68,3 +68,5 @@ export default function TeamSettings({ teamId }) { ); } + +export default TeamSettings; diff --git a/components/pages/settings/teams/TeamWebsiteRemoveButton.js b/components/pages/settings/teams/TeamWebsiteRemoveButton.js index 1887d80a..a752313f 100644 --- a/components/pages/settings/teams/TeamWebsiteRemoveButton.js +++ b/components/pages/settings/teams/TeamWebsiteRemoveButton.js @@ -2,7 +2,7 @@ import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; import { Icon, Icons, LoadingButton, Text } from 'react-basics'; -export default function TeamWebsiteRemoveButton({ teamId, websiteId, onSave }) { +export function TeamWebsiteRemoveButton({ teamId, websiteId, onSave }) { const { formatMessage, labels } = useMessages(); const { del, useMutation } = useApi(); const { mutate, isLoading } = useMutation(() => del(`/teams/${teamId}/websites/${websiteId}`)); @@ -27,3 +27,5 @@ export default function TeamWebsiteRemoveButton({ teamId, websiteId, onSave }) { ); } + +export default TeamWebsiteRemoveButton; diff --git a/components/pages/settings/teams/TeamWebsites.js b/components/pages/settings/teams/TeamWebsites.js index 3e91b69c..9ceda8d4 100644 --- a/components/pages/settings/teams/TeamWebsites.js +++ b/components/pages/settings/teams/TeamWebsites.js @@ -14,7 +14,7 @@ import TeamAddWebsiteForm from 'components/pages/settings/teams/TeamAddWebsiteFo import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; -export default function TeamWebsites({ teamId }) { +export function TeamWebsites({ teamId }) { const { toast, showToast } = useToast(); const { formatMessage, labels, messages } = useMessages(); const { get, useQuery } = useApi(); @@ -54,3 +54,5 @@ export default function TeamWebsites({ teamId }) { ); } + +export default TeamWebsites; diff --git a/components/pages/settings/teams/TeamWebsitesTable.js b/components/pages/settings/teams/TeamWebsitesTable.js index a84598e8..4873c6c7 100644 --- a/components/pages/settings/teams/TeamWebsitesTable.js +++ b/components/pages/settings/teams/TeamWebsitesTable.js @@ -6,7 +6,7 @@ import TeamWebsiteRemoveButton from './TeamWebsiteRemoveButton'; import SettingsTable from 'components/common/SettingsTable'; import useConfig from 'hooks/useConfig'; -export default function TeamWebsitesTable({ data = [], onSave }) { +export function TeamWebsitesTable({ data = [], onSave }) { const { formatMessage, labels } = useMessages(); const { openExternal } = useConfig(); const { user } = useUser(); @@ -51,3 +51,5 @@ export default function TeamWebsitesTable({ data = [], onSave }) { ); } + +export default TeamWebsitesTable; diff --git a/components/pages/settings/teams/TeamsList.js b/components/pages/settings/teams/TeamsList.js index d6ebd291..73dcb17d 100644 --- a/components/pages/settings/teams/TeamsList.js +++ b/components/pages/settings/teams/TeamsList.js @@ -6,7 +6,7 @@ import PageHeader from 'components/layout/PageHeader'; import TeamsTable from 'components/pages/settings/teams/TeamsTable'; import Page from 'components/layout/Page'; import Icons from 'components/icons'; -import TeamJoinForm from './JoinTeamForm'; +import TeamJoinForm from './TeamJoinForm'; import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; diff --git a/components/pages/settings/teams/TeamsTable.js b/components/pages/settings/teams/TeamsTable.js index 3e658f9c..a344fefc 100644 --- a/components/pages/settings/teams/TeamsTable.js +++ b/components/pages/settings/teams/TeamsTable.js @@ -8,7 +8,7 @@ import { ROLES } from 'lib/constants'; import SettingsTable from 'components/common/SettingsTable'; import useLocale from 'hooks/useLocale'; -export default function TeamsTable({ data = [], onDelete }) { +export function TeamsTable({ data = [], onDelete }) { const { formatMessage, labels } = useMessages(); const { user } = useUser(); const { dir } = useLocale(); @@ -90,3 +90,5 @@ export default function TeamsTable({ data = [], onDelete }) { ); } + +export default TeamsTable; diff --git a/components/pages/settings/teams/WebsiteTags.js b/components/pages/settings/teams/WebsiteTags.js index 19179422..c17d5763 100644 --- a/components/pages/settings/teams/WebsiteTags.js +++ b/components/pages/settings/teams/WebsiteTags.js @@ -1,7 +1,7 @@ import { Button, Icon, Icons, Text } from 'react-basics'; import styles from './WebsiteTags.module.css'; -export default function WebsiteTags({ items = [], websites = [], onClick }) { +export function WebsiteTags({ items = [], websites = [], onClick }) { if (websites.length === 0) { return null; } @@ -27,3 +27,5 @@ export default function WebsiteTags({ items = [], websites = [], onClick }) { ); } + +export default WebsiteTags; diff --git a/components/pages/settings/users/UserAddButton.js b/components/pages/settings/users/UserAddButton.js index 656a388b..a461f39d 100644 --- a/components/pages/settings/users/UserAddButton.js +++ b/components/pages/settings/users/UserAddButton.js @@ -2,7 +2,7 @@ import { Button, Icon, Text, Modal, Icons, ModalTrigger } from 'react-basics'; import UserAddForm from './UserAddForm'; import useMessages from 'hooks/useMessages'; -export default function UserAddButton({ onSave }) { +export function UserAddButton({ onSave }) { const { formatMessage, labels } = useMessages(); const handleSave = () => { @@ -23,3 +23,5 @@ export default function UserAddButton({ onSave }) { ); } + +export default UserAddButton; diff --git a/components/pages/settings/users/UserAddForm.js b/components/pages/settings/users/UserAddForm.js index 6b159abb..63b247a1 100644 --- a/components/pages/settings/users/UserAddForm.js +++ b/components/pages/settings/users/UserAddForm.js @@ -14,7 +14,7 @@ import useApi from 'hooks/useApi'; import { ROLES } from 'lib/constants'; import useMessages from 'hooks/useMessages'; -export default function UserAddForm({ onSave, onClose }) { +export function UserAddForm({ onSave, onClose }) { const { post, useMutation } = useApi(); const { mutate, error, isLoading } = useMutation(data => post(`/users`, data)); const { formatMessage, labels } = useMessages(); @@ -68,3 +68,5 @@ export default function UserAddForm({ onSave, onClose }) { ); } + +export default UserAddForm; diff --git a/components/pages/settings/users/UserDeleteForm.js b/components/pages/settings/users/UserDeleteForm.js index 87e82479..bd412e44 100644 --- a/components/pages/settings/users/UserDeleteForm.js +++ b/components/pages/settings/users/UserDeleteForm.js @@ -3,7 +3,7 @@ import { Button, Form, FormButtons, SubmitButton } from 'react-basics'; import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; -export default function UserDeleteForm({ userId, username, onSave, onClose }) { +export function UserDeleteForm({ userId, username, onSave, onClose }) { const { formatMessage, FormattedMessage, labels, messages } = useMessages(); const { del } = useApi(); const { mutate, error, isLoading } = useMutation(() => del(`/users/${userId}`)); @@ -33,3 +33,5 @@ export default function UserDeleteForm({ userId, username, onSave, onClose }) { ); } + +export default UserDeleteForm; diff --git a/components/pages/settings/users/UserEditForm.js b/components/pages/settings/users/UserEditForm.js index ef79815c..d5e671e0 100644 --- a/components/pages/settings/users/UserEditForm.js +++ b/components/pages/settings/users/UserEditForm.js @@ -13,7 +13,7 @@ import useApi from 'hooks/useApi'; import { ROLES } from 'lib/constants'; import useMessages from 'hooks/useMessages'; -export default function UserEditForm({ userId, data, onSave }) { +export function UserEditForm({ userId, data, onSave }) { const { formatMessage, labels, messages } = useMessages(); const { post, useMutation } = useApi(); const { mutate, error } = useMutation(({ username, password, role }) => @@ -68,3 +68,5 @@ export default function UserEditForm({ userId, data, onSave }) { ); } + +export default UserEditForm; diff --git a/components/pages/settings/users/UserSettings.js b/components/pages/settings/users/UserSettings.js index cd27a909..cd3bea42 100644 --- a/components/pages/settings/users/UserSettings.js +++ b/components/pages/settings/users/UserSettings.js @@ -8,7 +8,7 @@ import useApi from 'hooks/useApi'; import UserWebsites from './UserWebsites'; import useMessages from 'hooks/useMessages'; -export default function UserSettings({ userId }) { +export function UserSettings({ userId }) { const { formatMessage, labels, messages } = useMessages(); const [edit, setEdit] = useState(false); const [values, setValues] = useState(null); @@ -64,3 +64,5 @@ export default function UserSettings({ userId }) { ); } + +export default UserSettings; diff --git a/components/pages/settings/users/UserWebsites.js b/components/pages/settings/users/UserWebsites.js index 1f44fb52..144fae44 100644 --- a/components/pages/settings/users/UserWebsites.js +++ b/components/pages/settings/users/UserWebsites.js @@ -3,7 +3,7 @@ import useApi from 'hooks/useApi'; import WebsitesTable from 'components/pages/settings/websites/WebsitesTable'; import useMessages from 'hooks/useMessages'; -export default function UserWebsites({ userId }) { +export function UserWebsites({ userId }) { const { formatMessage, messages } = useMessages(); const { get, useQuery } = useApi(); const { data, isLoading } = useQuery(['user:websites', userId], () => @@ -22,3 +22,5 @@ export default function UserWebsites({ userId }) { ); } + +export default UserWebsites; diff --git a/components/pages/settings/users/UsersList.js b/components/pages/settings/users/UsersList.js index 6137427a..3274d7df 100644 --- a/components/pages/settings/users/UsersList.js +++ b/components/pages/settings/users/UsersList.js @@ -8,7 +8,7 @@ import useApi from 'hooks/useApi'; import useUser from 'hooks/useUser'; import useMessages from 'hooks/useMessages'; -export default function UsersList() { +export function UsersList() { const { formatMessage, labels, messages } = useMessages(); const { user } = useUser(); const { get, useQuery } = useApi(); @@ -38,3 +38,5 @@ export default function UsersList() { ); } + +export default UsersList; diff --git a/components/pages/settings/users/UsersTable.js b/components/pages/settings/users/UsersTable.js index 66ef96db..c944241a 100644 --- a/components/pages/settings/users/UsersTable.js +++ b/components/pages/settings/users/UsersTable.js @@ -8,7 +8,7 @@ import useMessages from 'hooks/useMessages'; import SettingsTable from 'components/common/SettingsTable'; import useLocale from 'hooks/useLocale'; -export default function UsersTable({ data = [], onDelete }) { +export function UsersTable({ data = [], onDelete }) { const { formatMessage, labels } = useMessages(); const { user } = useUser(); const { dateLocale } = useLocale(); @@ -72,3 +72,5 @@ export default function UsersTable({ data = [], onDelete }) { ); } + +export default UsersTable; diff --git a/components/pages/settings/websites/ShareUrl.js b/components/pages/settings/websites/ShareUrl.js index ea8f7d22..2dad1d18 100644 --- a/components/pages/settings/websites/ShareUrl.js +++ b/components/pages/settings/websites/ShareUrl.js @@ -15,7 +15,7 @@ import useMessages from 'hooks/useMessages'; const generateId = () => getRandomChars(16); -export default function ShareUrl({ websiteId, data, onSave }) { +export function ShareUrl({ websiteId, data, onSave }) { const { formatMessage, labels, messages } = useMessages(); const { name, shareId } = data; const [id, setId] = useState(shareId); @@ -85,3 +85,5 @@ export default function ShareUrl({ websiteId, data, onSave }) { ); } + +export default ShareUrl; diff --git a/components/pages/settings/websites/TrackingCode.js b/components/pages/settings/websites/TrackingCode.js index 83bfe87c..04522dae 100644 --- a/components/pages/settings/websites/TrackingCode.js +++ b/components/pages/settings/websites/TrackingCode.js @@ -2,7 +2,7 @@ import { TextArea } from 'react-basics'; import useMessages from 'hooks/useMessages'; import useConfig from 'hooks/useConfig'; -export default function TrackingCode({ websiteId }) { +export function TrackingCode({ websiteId }) { const { formatMessage, messages } = useMessages(); const { trackerScriptName } = useConfig(); const url = trackerScriptName.startsWith('http') @@ -18,3 +18,5 @@ export default function TrackingCode({ websiteId }) { ); } + +export default TrackingCode; diff --git a/components/pages/settings/websites/WebsiteAddForm.js b/components/pages/settings/websites/WebsiteAddForm.js index 636f8d91..77b850b4 100644 --- a/components/pages/settings/websites/WebsiteAddForm.js +++ b/components/pages/settings/websites/WebsiteAddForm.js @@ -11,7 +11,7 @@ import useApi from 'hooks/useApi'; import { DOMAIN_REGEX } from 'lib/constants'; import useMessages from 'hooks/useMessages'; -export default function WebsiteAddForm({ onSave, onClose }) { +export function WebsiteAddForm({ onSave, onClose }) { const { formatMessage, labels, messages } = useMessages(); const { post, useMutation } = useApi(); const { mutate, error, isLoading } = useMutation(data => post('/websites', data)); @@ -54,3 +54,5 @@ export default function WebsiteAddForm({ onSave, onClose }) { ); } + +export default WebsiteAddForm; diff --git a/components/pages/settings/websites/WebsiteData.js b/components/pages/settings/websites/WebsiteData.js index bb951628..a2bc6bfa 100644 --- a/components/pages/settings/websites/WebsiteData.js +++ b/components/pages/settings/websites/WebsiteData.js @@ -3,7 +3,7 @@ import WebsiteDeleteForm from 'components/pages/settings/websites/WebsiteDeleteF import WebsiteResetForm from 'components/pages/settings/websites/WebsiteResetForm'; import useMessages from 'hooks/useMessages'; -export default function WebsiteData({ websiteId, onSave }) { +export function WebsiteData({ websiteId, onSave }) { const { formatMessage, labels, messages } = useMessages(); const handleReset = async () => { @@ -45,3 +45,5 @@ export default function WebsiteData({ websiteId, onSave }) { ); } + +export default WebsiteData; diff --git a/components/pages/settings/websites/WebsiteDeleteForm.js b/components/pages/settings/websites/WebsiteDeleteForm.js index 13729b11..c9e302fc 100644 --- a/components/pages/settings/websites/WebsiteDeleteForm.js +++ b/components/pages/settings/websites/WebsiteDeleteForm.js @@ -12,7 +12,7 @@ import useMessages from 'hooks/useMessages'; const CONFIRM_VALUE = 'DELETE'; -export default function WebsiteDeleteForm({ websiteId, onSave, onClose }) { +export function WebsiteDeleteForm({ websiteId, onSave, onClose }) { const { formatMessage, labels, messages, FormattedMessage } = useMessages(); const { del, useMutation } = useApi(); const { mutate, error } = useMutation(data => del(`/websites/${websiteId}`, data)); @@ -46,3 +46,5 @@ export default function WebsiteDeleteForm({ websiteId, onSave, onClose }) { ); } + +export default WebsiteDeleteForm; diff --git a/components/pages/settings/websites/WebsiteEditForm.js b/components/pages/settings/websites/WebsiteEditForm.js index 4cf899b1..89c62889 100644 --- a/components/pages/settings/websites/WebsiteEditForm.js +++ b/components/pages/settings/websites/WebsiteEditForm.js @@ -4,7 +4,7 @@ import useApi from 'hooks/useApi'; import { DOMAIN_REGEX } from 'lib/constants'; import useMessages from 'hooks/useMessages'; -export default function WebsiteEditForm({ websiteId, data, onSave }) { +export function WebsiteEditForm({ websiteId, data, onSave }) { const { formatMessage, labels, messages } = useMessages(); const { post, useMutation } = useApi(); const { mutate, error } = useMutation(data => post(`/websites/${websiteId}`, data)); @@ -49,3 +49,5 @@ export default function WebsiteEditForm({ websiteId, data, onSave }) { ); } + +export default WebsiteEditForm; diff --git a/components/pages/settings/websites/WebsiteResetForm.js b/components/pages/settings/websites/WebsiteResetForm.js index 038ad59e..4ac24169 100644 --- a/components/pages/settings/websites/WebsiteResetForm.js +++ b/components/pages/settings/websites/WebsiteResetForm.js @@ -12,7 +12,7 @@ import useMessages from 'hooks/useMessages'; const CONFIRM_VALUE = 'RESET'; -export default function WebsiteResetForm({ websiteId, onSave, onClose }) { +export function WebsiteResetForm({ websiteId, onSave, onClose }) { const { formatMessage, labels, messages } = useMessages(); const { post, useMutation } = useApi(); const { mutate, error } = useMutation(data => post(`/websites/${websiteId}/reset`, data)); @@ -41,3 +41,5 @@ export default function WebsiteResetForm({ websiteId, onSave, onClose }) { ); } + +export default WebsiteResetForm; diff --git a/components/pages/settings/websites/WebsiteSettings.js b/components/pages/settings/websites/WebsiteSettings.js index 8336f28c..0a70a731 100644 --- a/components/pages/settings/websites/WebsiteSettings.js +++ b/components/pages/settings/websites/WebsiteSettings.js @@ -12,7 +12,7 @@ import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; import useConfig from 'hooks/useConfig'; -export default function WebsiteSettings({ websiteId }) { +export function WebsiteSettings({ websiteId }) { const router = useRouter(); const { formatMessage, labels, messages } = useMessages(); const { openExternal } = useConfig(); @@ -86,3 +86,5 @@ export default function WebsiteSettings({ websiteId }) { ); } + +export default WebsiteSettings; diff --git a/components/pages/settings/websites/WebsitesList.js b/components/pages/settings/websites/WebsitesList.js index 926fff17..84f96c83 100644 --- a/components/pages/settings/websites/WebsitesList.js +++ b/components/pages/settings/websites/WebsitesList.js @@ -8,7 +8,7 @@ import useApi from 'hooks/useApi'; import useUser from 'hooks/useUser'; import useMessages from 'hooks/useMessages'; -export default function WebsitesList() { +export function WebsitesList() { const { formatMessage, labels, messages } = useMessages(); const { user } = useUser(); const { get, useQuery } = useApi(); @@ -52,3 +52,5 @@ export default function WebsitesList() { ); } + +export default WebsitesList; diff --git a/components/pages/settings/websites/WebsitesTable.js b/components/pages/settings/websites/WebsitesTable.js index 0ed79e4f..902393e6 100644 --- a/components/pages/settings/websites/WebsitesTable.js +++ b/components/pages/settings/websites/WebsitesTable.js @@ -4,7 +4,7 @@ import SettingsTable from 'components/common/SettingsTable'; import useMessages from 'hooks/useMessages'; import useConfig from 'hooks/useConfig'; -export default function WebsitesTable({ data = [] }) { +export function WebsitesTable({ data = [] }) { const { formatMessage, labels } = useMessages(); const { openExternal } = useConfig(); @@ -43,3 +43,5 @@ export default function WebsitesTable({ data = [] }) { ); } + +export default WebsitesTable; From 31df0f7f07c61b4817bad89965a3934a72b0ec58 Mon Sep 17 00:00:00 2001 From: ym-project Date: Fri, 21 Apr 2023 19:27:09 +0300 Subject: [PATCH 30/45] update ru-RU locale --- lang/ru-RU.json | 102 ++++++++++++++++++++++++------------------------ 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/lang/ru-RU.json b/lang/ru-RU.json index 7299dcac..92d94234 100644 --- a/lang/ru-RU.json +++ b/lang/ru-RU.json @@ -1,64 +1,64 @@ { - "label.access-code": "Access code", + "label.access-code": "Код доступа", "label.actions": "Действия", - "label.activity-log": "Activity log", + "label.activity-log": "Журнал активности", "label.add-website": "Добавить сайт", "label.admin": "Администратор", "label.all": "Все", "label.all-time": "Все время", - "label.analytics": "Analytics", + "label.analytics": "Аналитика", "label.average-visit-time": "Среднее время посещения", "label.back": "Назад", "label.bounce-rate": "Отказы", "label.browsers": "Браузеры", "label.cancel": "Отменить", "label.change-password": "Изменить пароль", - "label.cities": "Cities", - "label.clear-all": "Clear all", - "label.confirm": "Confirm", + "label.cities": "Города", + "label.clear-all": "Очистить все", + "label.confirm": "Подтвердить", "label.confirm-password": "Подтвердить пароль", - "label.continue": "Continue", + "label.continue": "Продолжить", "label.countries": "Страны", - "label.create-team": "Create team", - "label.create-user": "Create user", - "label.created": "Created", + "label.create-team": "Создать команду", + "label.create-user": "Создать пользователя", + "label.created": "Создано", "label.current-password": "Текущий пароль", "label.custom-range": "Другой период", "label.dashboard": "Информационная панель", - "label.data": "Data", + "label.data": "Дата", "label.date-range": "Диапазон дат", "label.default-date-range": "Диапазон дат по-умолчанию", "label.delete": "Удалить", - "label.delete-team": "Delete team", - "label.delete-user": "Delete user", + "label.delete-team": "Удалить команду", + "label.delete-user": "Удалить пользователя", "label.delete-website": "Удалить сайт", "label.desktop": "Настольный компьютер", - "label.details": "Details", + "label.details": "Подробности", "label.devices": "Устройства", "label.dismiss": "Отклонить", "label.domain": "Домен", "label.edit": "Редактировать", - "label.edit-dashboard": "Edit dashboard", + "label.edit-dashboard": "Редактировать дашборд", "label.enable-share-url": "Разрешить делиться ссылкой", "label.events": "События", "label.filter-combined": "Объединенные", "label.filter-raw": "Сырые данные", - "label.join": "Join", - "label.join-team": "Join team", + "label.join": "Присоединиться", + "label.join-team": "Присоединиться к команде", "label.language": "Язык", "label.languages": "Языки", "label.laptop": "Ноутбук", "label.last-days": "Последние {x} дней", "label.last-hours": "Последние {x} часа", - "label.leave": "Leave", - "label.leave-team": "Leave team", + "label.leave": "Уйти", + "label.leave-team": "Покинуть команду", "label.logout": "Выйти", - "label.members": "Members", + "label.members": "Участники", "label.mobile": "Смартфон", "label.more": "Больше", "label.name": "Имя", "label.new-password": "Новый пароль", - "label.none": "None", + "label.none": "Не указано", "label.operating-systems": "Операционные системы", "label.owner": "Владелец", "label.page-views": "Просмотры страниц", @@ -66,56 +66,56 @@ "label.password": "Пароль", "label.powered-by": "На движке {name}", "label.profile": "Профиль", - "label.queries": "Queries", - "label.query-parameters": "Query parameters", + "label.queries": "Запросы", + "label.query-parameters": "Параметры запроса", "label.realtime": "Реальное время", "label.referrers": "Источники", "label.refresh": "Обновить", - "label.regenerate": "Regenerate", - "label.regions": "Regions", - "label.remove": "Remove", + "label.regenerate": "Обновить", + "label.regions": "Регионы", + "label.remove": "Удалить", "label.required": "Обязательное", "label.reset": "Сбросить", "label.reset-website": "Сбросить статистику", - "label.role": "Role", + "label.role": "Роль", "label.save": "Сохранить", - "label.screens": "Screens", - "label.select-website": "Select website", - "label.sessions": "Sessions", + "label.screens": "Экраны", + "label.select-website": "Выбрать сайт", + "label.sessions": "Сессии", "label.settings": "Настройки", "label.share-url": "Поделиться ссылкой", "label.single-day": "Один день", "label.tablet": "Планшет", - "label.team": "Team", - "label.team-guest": "Team guest", - "label.team-id": "Team ID", - "label.team-member": "Team member", - "label.team-owner": "Team owner", - "label.teams": "Teams", + "label.team": "Команда", + "label.team-guest": "Гость команды", + "label.team-id": "ID команды", + "label.team-member": "Член команды", + "label.team-owner": "Владелец команды", + "label.teams": "Команды", "label.theme": "Тема", "label.this-month": "Этот месяц", "label.this-week": "Эта неделя", "label.this-year": "Этот год", "label.timezone": "Часовой пояс", - "label.title": "Title", + "label.title": "Заголовок", "label.today": "Сегодня", "label.toggle-charts": "Показать/скрыть графики", "label.tracking-code": "Код отслеживания", "label.unique-visitors": "Уникальные посетители", "label.unknown": "Неизвестно", - "label.user": "User", + "label.user": "Пользователь", "label.username": "Имя пользователя", - "label.users": "Users", - "label.view": "View", + "label.users": "Пользователи", + "label.view": "Просмотреть", "label.view-details": "Посмотреть детали", "label.views": "Просмотры", "label.visitors": "Посетители", - "label.website-id": "Website ID", + "label.website-id": "ID сайта", "label.websites": "Сайты", - "label.yesterday": "Yesterday", + "label.yesterday": "Вчера", "message.active-users": "{x} текущих посетителей", "message.confirm-delete": "Вы уверены, что хотите удалить {target}?", - "message.confirm-leave": "Are you sure you want to leave {target}?", + "message.confirm-leave": "Вы уверены, что хотите уйти {target}?", "message.confirm-reset": "Вы уверены, что хотите сбросить статистику {target}?", "message.delete-website": "Удалить сайт", "message.delete-website-warning": "Все связанные данные будут также удалены.", @@ -124,22 +124,22 @@ "message.go-to-settings": "Перейти к настройкам", "message.incorrect-username-password": "Неверное имя пользователя/пароль.", "message.invalid-domain": "Некорректный домен", - "message.min-password-length": "Minimum length of {n} characters", + "message.min-password-length": "Минимальная длина {n} символов", "message.no-data-available": "Нет данных.", "message.no-match-password": "Пароли не совпадают", - "message.no-teams": "You have not created any teams.", - "message.no-users": "There are no users.", + "message.no-teams": "Вы не создали ни одной команды.", + "message.no-users": "Нет пользователей.", "message.page-not-found": "Страница не найдена.", "message.reset-website": "Сбросить статистику", "message.reset-website-warning": "Вся статистика для этого сайта будет удалена, но ваш код отслеживания останется нетронутым.", "message.saved": "Успешно сохранено.", "message.share-url": "Это публичная ссылка для {target}.", - "message.team-already-member": "You are already a member of the team.", - "message.team-not-found": "Team not found.", + "message.team-already-member": "Вы уже состоите в команде.", + "message.team-not-found": "Команда не найдена.", "message.tracking-code": "Код отслеживания", - "message.user-deleted": "User deleted.", + "message.user-deleted": "Пользователь удален.", "message.visitor-log": "Посетитель из {country} используя {browser} на {os} {device}", - "messages.no-team-websites": "This team does not have any websites.", + "messages.no-team-websites": "У этой команды нет ни одного сайта.", "messages.no-websites-configured": "У вас нет настроенных сайтов.", - "messages.team-websites-info": "Websites can be viewed by anyone on the team." + "messages.team-websites-info": "Сайты могут просматривать все члены команды." } From 39cafafd76a39fbe399867b9303640a04b05c4ce Mon Sep 17 00:00:00 2001 From: ym-project Date: Fri, 21 Apr 2023 19:32:04 +0300 Subject: [PATCH 31/45] fix `label.data` translation --- lang/ru-RU.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lang/ru-RU.json b/lang/ru-RU.json index 92d94234..5aa9af49 100644 --- a/lang/ru-RU.json +++ b/lang/ru-RU.json @@ -25,7 +25,7 @@ "label.current-password": "Текущий пароль", "label.custom-range": "Другой период", "label.dashboard": "Информационная панель", - "label.data": "Дата", + "label.data": "Данные", "label.date-range": "Диапазон дат", "label.default-date-range": "Диапазон дат по-умолчанию", "label.delete": "Удалить", From a0894866b9b1627ea5a030d9fcc7c84633d10e99 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Fri, 21 Apr 2023 12:43:37 -0700 Subject: [PATCH 32/45] POC for exporting components. --- .eslintrc.json | 1 + .gitignore | 1 + components/index.ts | 2 + package.json | 20 + postcss.config.js | 24 +- rollup.components.config.js | 90 ++ tsconfig.json | 25 +- yarn.lock | 1656 ++++++++++++++++++++++++++++++++++- 8 files changed, 1777 insertions(+), 42 deletions(-) create mode 100644 components/index.ts create mode 100644 rollup.components.config.js diff --git a/.eslintrc.json b/.eslintrc.json index 99c7e132..7a824ff6 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -46,6 +46,7 @@ "react/react-in-jsx-scope": "off", "react/prop-types": "off", "import/no-anonymous-default-export": "off", + "import/no-named-as-default": "off", "@next/next/no-img-element": "off", "@typescript-eslint/no-empty-function": "off", "@typescript-eslint/no-explicit-any": "off", diff --git a/.gitignore b/.gitignore index 84ac5e60..7066fb28 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ node_modules /build /public/script.js /geo +/dist # misc .DS_Store diff --git a/components/index.ts b/components/index.ts new file mode 100644 index 00000000..4fcce725 --- /dev/null +++ b/components/index.ts @@ -0,0 +1,2 @@ +export * from 'components/pages/settings/teams/TeamAddForm'; +export * from 'components/pages/settings/teams/TeamAddWebsiteForm'; diff --git a/package.json b/package.json index e1aefe55..96daaa87 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,15 @@ "type": "git", "url": "https://github.com/umami-software/umami.git" }, + "main": "dist/index.js", + "module": "dist/index.mjs", + "types": "dist/index.d.ts", + "files": [ + "dist" + ], + "publishConfig": { + "access": "public" + }, "scripts": { "dev": "next dev -p 3000", "build": "npm-run-all build-db check-db build-tracker build-geo build-app", @@ -113,12 +122,18 @@ "devDependencies": { "@formatjs/cli": "^4.2.29", "@netlify/plugin-nextjs": "^4.27.3", + "@rollup/plugin-alias": "^5.0.0", "@rollup/plugin-buble": "^0.21.3", + "@rollup/plugin-commonjs": "^24.1.0", + "@rollup/plugin-json": "^6.0.0", + "@rollup/plugin-node-resolve": "^15.0.2", "@rollup/plugin-replace": "^4.0.0", + "@svgr/rollup": "^7.0.0", "@svgr/webpack": "^6.2.1", "@typescript-eslint/eslint-plugin": "^5.50.0", "@typescript-eslint/parser": "^5.50.0", "cross-env": "^7.0.3", + "esbuild": "^0.17.17", "eslint": "^8.33.0", "eslint-config-next": "^12.2.4", "eslint-config-prettier": "^8.5.0", @@ -137,6 +152,11 @@ "prisma": "4.13.0", "prompts": "2.4.2", "rollup": "^2.70.1", + "rollup-plugin-delete": "^2.0.0", + "rollup-plugin-dts": "^5.3.0", + "rollup-plugin-esbuild": "^5.0.0", + "rollup-plugin-node-externals": "^5.1.2", + "rollup-plugin-postcss": "^4.0.2", "rollup-plugin-terser": "^7.0.2", "stylelint": "^14.16.1", "stylelint-config-css-modules": "^4.1.0", diff --git a/postcss.config.js b/postcss.config.js index c71feca5..fe0c8947 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -1,17 +1,17 @@ +const flexBugs = require('postcss-flexbugs-fixes'); +const presetEnv = require('postcss-preset-env'); + module.exports = { plugins: [ - 'postcss-flexbugs-fixes', - [ - 'postcss-preset-env', - { - autoprefixer: { - flexbox: 'no-2009', - }, - stage: 3, - features: { - 'custom-properties': false, - }, + flexBugs, + presetEnv({ + autoprefixer: { + flexbox: 'no-2009', }, - ], + stage: 3, + features: { + 'custom-properties': false, + }, + }), ], }; diff --git a/rollup.components.config.js b/rollup.components.config.js new file mode 100644 index 00000000..9f14a403 --- /dev/null +++ b/rollup.components.config.js @@ -0,0 +1,90 @@ +import path from 'path'; +import crypto from 'crypto'; +import resolve from '@rollup/plugin-node-resolve'; +import alias from '@rollup/plugin-alias'; +import postcss from 'rollup-plugin-postcss'; +import del from 'rollup-plugin-delete'; +import esbuild from 'rollup-plugin-esbuild'; +import dts from 'rollup-plugin-dts'; +import svgr from '@svgr/rollup'; +import externals from 'rollup-plugin-node-externals'; +import json from '@rollup/plugin-json'; + +const md5 = str => crypto.createHash('md5').update(str).digest('hex'); + +const aliases = [ + { find: /^components/, replacement: path.resolve('./components') }, + { find: /^hooks/, replacement: path.resolve('./hooks') }, + { find: /^assets/, replacement: path.resolve('./assets') }, + { find: /^lib/, replacement: path.resolve('./lib') }, + { find: /^store/, replacement: path.resolve('./store') }, + { find: /^public/, replacement: path.resolve('./public') }, +]; + +const aliasResolver = resolve({ + extensions: ['.js', '.jsx', '.ts', '.tsx'], +}); + +const jsBundle = { + input: 'components/index.ts', + output: [ + { + file: 'dist/index.js', + format: 'cjs', + sourcemap: true, + }, + { + file: 'dist/index.mjs', + format: 'es', + sourcemap: true, + }, + ], + plugins: [ + del({ targets: 'dist/*', runOnce: true }), + postcss({ + extract: 'styles.css', + sourceMap: true, + minimize: true, + modules: { + generateScopedName: function (name, filename, css) { + const file = path.basename(filename, '.css').replace('.module', ''); + const hash = Buffer.from(md5(`${name}:${filename}:${css}`)) + .toString('base64') + .substring(0, 5); + + return `${file}-${name}--${hash}`; + }, + }, + }), + svgr({ icon: true }), + externals(), + alias({ + entries: aliases, + customResolver: aliasResolver, + }), + json(), + esbuild({ + loaders: { + '.js': 'jsx', + }, + }), + ], +}; + +const dtsBundle = { + input: 'components/index.ts', + output: { + file: 'dist/index.d.ts', + format: 'es', + }, + plugins: [ + alias({ + entries: aliases, + customResolver: aliasResolver, + }), + externals(), + dts(), + ], +}; + +export default [jsBundle, dtsBundle]; diff --git a/tsconfig.json b/tsconfig.json index b022d603..da2c214e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,28 +1,25 @@ { "compilerOptions": { - "target": "es5", - "outDir": "./build", - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "incremental": true, - "lib": ["dom", "dom.iterable", "esnext"], - "skipLibCheck": true, + "declaration": true, + "emitDeclarationOnly": true, "esModuleInterop": true, "noImplicitAny": false, "preserveConstEnums": true, "removeComments": true, "sourceMap": true, "allowSyntheticDefaultImports": true, - "forceConsistentCasingInFileNames": true, "allowJs": true, "strict": true, + "outDir": "dist/types", + "target": "esnext", + "module": "esnext", + "moduleResolution": "node", + "jsx": "react-jsx", + "lib": ["dom", "dom.iterable", "esnext"], + "skipLibCheck": true, "baseUrl": ".", - "strictNullChecks": false, - "noEmit": true, - "jsx": "preserve" + "paths": { "*": ["./*"] } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "include": ["next-env.d.ts", "**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"], "exclude": ["node_modules"] } diff --git a/yarn.lock b/yarn.lock index 350379a5..d87279fa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,6 +10,14 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.18.6": version "7.18.6" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" @@ -24,11 +32,23 @@ dependencies: "@babel/highlight" "^7.16.7" +"@babel/code-frame@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" + integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== + dependencies: + "@babel/highlight" "^7.18.6" + "@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8", "@babel/compat-data@^7.19.4", "@babel/compat-data@^7.20.0": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.0.tgz#9b61938c5f688212c7b9ae363a819df7d29d4093" integrity sha512-Gt9jszFJYq7qzXVK4slhc6NzJXnOVmRECWcVjF/T23rNXD9NtWQ0W3qxdg+p9wWIB+VQw3GYV/U2Ha9bRTfs4w== +"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.4.tgz#457ffe647c480dff59c2be092fc3acf71195c87f" + integrity sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g== + "@babel/core@^7.19.6": version "7.19.6" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.6.tgz#7122ae4f5c5a37c0946c066149abd8e75f81540f" @@ -50,6 +70,27 @@ json5 "^2.2.1" semver "^6.3.0" +"@babel/core@^7.21.3": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.4.tgz#c6dc73242507b8e2a27fd13a9c1814f9fa34a659" + integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.4" + "@babel/helper-compilation-targets" "^7.21.4" + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helpers" "^7.21.0" + "@babel/parser" "^7.21.4" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.4" + "@babel/types" "^7.21.4" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" + "@babel/core@^7.9.0": version "7.17.5" resolved "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz" @@ -89,6 +130,16 @@ "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" +"@babel/generator@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.4.tgz#64a94b7448989f421f919d5239ef553b37bb26bc" + integrity sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA== + dependencies: + "@babel/types" "^7.21.4" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" @@ -124,6 +175,17 @@ browserslist "^4.21.3" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz#770cd1ce0889097ceacb99418ee6934ef0572656" + integrity sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg== + dependencies: + "@babel/compat-data" "^7.21.4" + "@babel/helper-validator-option" "^7.21.0" + browserslist "^4.21.3" + lru-cache "^5.1.1" + semver "^6.3.0" + "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" @@ -137,6 +199,20 @@ "@babel/helper-replace-supers" "^7.18.9" "@babel/helper-split-export-declaration" "^7.18.6" +"@babel/helper-create-class-features-plugin@^7.21.0": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz#3a017163dc3c2ba7deb9a7950849a9586ea24c18" + integrity sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-member-expression-to-functions" "^7.21.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" @@ -145,6 +221,14 @@ "@babel/helper-annotate-as-pure" "^7.18.6" regexpu-core "^5.1.0" +"@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz#40411a8ab134258ad2cf3a3d987ec6aa0723cee5" + integrity sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.3.1" + "@babel/helper-define-polyfill-provider@^0.3.3": version "0.3.3" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" @@ -177,6 +261,14 @@ "@babel/template" "^7.18.10" "@babel/types" "^7.19.0" +"@babel/helper-function-name@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" + integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== + dependencies: + "@babel/template" "^7.20.7" + "@babel/types" "^7.21.0" + "@babel/helper-hoist-variables@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" @@ -191,6 +283,13 @@ dependencies: "@babel/types" "^7.18.9" +"@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz#319c6a940431a133897148515877d2f3269c3ba5" + integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q== + dependencies: + "@babel/types" "^7.21.0" + "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" @@ -226,6 +325,20 @@ "@babel/traverse" "^7.19.6" "@babel/types" "^7.19.4" +"@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" + integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.2" + "@babel/types" "^7.21.2" + "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" @@ -238,6 +351,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== +"@babel/helper-plugin-utils@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== + "@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" @@ -259,6 +377,18 @@ "@babel/traverse" "^7.19.1" "@babel/types" "^7.19.0" +"@babel/helper-replace-supers@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" + integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.20.7" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" + "@babel/helper-simple-access@^7.18.6", "@babel/helper-simple-access@^7.19.4": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" @@ -266,7 +396,14 @@ dependencies: "@babel/types" "^7.19.4" -"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": +"@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== + dependencies: + "@babel/types" "^7.20.2" + +"@babel/helper-skip-transparent-expression-wrappers@^7.18.9", "@babel/helper-skip-transparent-expression-wrappers@^7.20.0": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== @@ -295,6 +432,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== +"@babel/helper-validator-option@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" + integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== + "@babel/helper-wrap-function@^7.18.9": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" @@ -323,6 +465,15 @@ "@babel/traverse" "^7.20.0" "@babel/types" "^7.20.0" +"@babel/helpers@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" + integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== + dependencies: + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.0" + "@babel/types" "^7.21.0" + "@babel/highlight@^7.16.7", "@babel/highlight@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" @@ -352,6 +503,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.0.tgz#b26133c888da4d79b0d3edcf42677bcadc783046" integrity sha512-G9VgAhEaICnz8iiJeGJQyVl6J2nTjbW0xeisva0PK6XcKsga7BIaqm4ZF8Rg1Wbaqmy6znspNqhPaPkyukujzg== +"@babel/parser@^7.20.7", "@babel/parser@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.4.tgz#94003fdfc520bbe2875d4ae557b43ddb6d880f17" + integrity sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" @@ -368,6 +524,15 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.18.9" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" + integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.7" + "@babel/plugin-proposal-async-generator-functions@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz#34f6f5174b688529342288cd264f80c9ea9fb4a7" @@ -378,6 +543,16 @@ "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" +"@babel/plugin-proposal-async-generator-functions@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" + integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-proposal-class-properties@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" @@ -395,6 +570,15 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-class-static-block" "^7.14.5" +"@babel/plugin-proposal-class-static-block@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d" + integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-proposal-dynamic-import@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" @@ -427,6 +611,14 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" +"@babel/plugin-proposal-logical-assignment-operators@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" + integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" @@ -454,6 +646,17 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.18.8" +"@babel/plugin-proposal-object-rest-spread@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== + dependencies: + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.20.7" + "@babel/plugin-proposal-optional-catch-binding@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" @@ -471,6 +674,15 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-syntax-optional-chaining" "^7.8.3" +"@babel/plugin-proposal-optional-chaining@^7.20.7", "@babel/plugin-proposal-optional-chaining@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-proposal-private-methods@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" @@ -489,6 +701,16 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" +"@babel/plugin-proposal-private-property-in-object@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc" + integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" @@ -532,7 +754,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.18.6": +"@babel/plugin-syntax-import-assertions@^7.18.6", "@babel/plugin-syntax-import-assertions@^7.20.0": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== @@ -553,6 +775,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-syntax-jsx@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz#f264ed7bf40ffc9ec239edabc17a50c4f5b6fea2" + integrity sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -623,6 +852,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-arrow-functions@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" + integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-transform-async-to-generator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" @@ -632,6 +868,15 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-remap-async-to-generator" "^7.18.6" +"@babel/plugin-transform-async-to-generator@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" + integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-transform-block-scoped-functions@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" @@ -646,6 +891,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.19.0" +"@babel/plugin-transform-block-scoping@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02" + integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-transform-classes@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" @@ -661,6 +913,21 @@ "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" +"@babel/plugin-transform-classes@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665" + integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" + globals "^11.1.0" + "@babel/plugin-transform-computed-properties@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" @@ -668,6 +935,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" +"@babel/plugin-transform-computed-properties@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" + integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/template" "^7.20.7" + "@babel/plugin-transform-destructuring@^7.19.4": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.0.tgz#712829ef4825d9cc04bb379de316f981e9a6f648" @@ -675,6 +950,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.19.0" +"@babel/plugin-transform-destructuring@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz#73b46d0fd11cd6ef57dea8a381b1215f4959d401" + integrity sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" @@ -705,6 +987,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-for-of@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz#964108c9988de1a60b4be2354a7d7e245f36e86e" + integrity sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-transform-function-name@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" @@ -736,6 +1025,14 @@ "@babel/helper-module-transforms" "^7.19.6" "@babel/helper-plugin-utils" "^7.19.0" +"@babel/plugin-transform-modules-amd@^7.20.11": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" + integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== + dependencies: + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-transform-modules-commonjs@^7.18.6": version "7.19.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c" @@ -745,6 +1042,15 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-simple-access" "^7.19.4" +"@babel/plugin-transform-modules-commonjs@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz#6ff5070e71e3192ef2b7e39820a06fb78e3058e7" + integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== + dependencies: + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-simple-access" "^7.20.2" + "@babel/plugin-transform-modules-systemjs@^7.19.0": version "7.19.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d" @@ -755,6 +1061,16 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-validator-identifier" "^7.19.1" +"@babel/plugin-transform-modules-systemjs@^7.20.11": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" + integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== + dependencies: + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/plugin-transform-modules-umd@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" @@ -771,6 +1087,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.19.0" "@babel/helper-plugin-utils" "^7.19.0" +"@babel/plugin-transform-named-capturing-groups-regex@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-transform-new-target@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" @@ -793,6 +1117,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz#18fc4e797cf6d6d972cb8c411dbe8a809fa157db" + integrity sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-transform-property-literals@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" @@ -807,6 +1138,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" +"@babel/plugin-transform-react-constant-elements@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.21.3.tgz#b32a5556100d424b25e388dd689050d78396884d" + integrity sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-transform-react-display-name@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" @@ -848,6 +1186,14 @@ "@babel/helper-plugin-utils" "^7.18.6" regenerator-transform "^0.15.0" +"@babel/plugin-transform-regenerator@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" + "@babel/plugin-transform-reserved-words@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" @@ -870,6 +1216,14 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" +"@babel/plugin-transform-spread@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" + integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-transform-sticky-regex@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" @@ -900,6 +1254,16 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-typescript" "^7.20.0" +"@babel/plugin-transform-typescript@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz#316c5be579856ea890a57ebc5116c5d064658f2b" + integrity sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" + "@babel/plugin-transform-unicode-escapes@^7.18.10": version "7.18.10" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" @@ -996,6 +1360,87 @@ core-js-compat "^3.25.1" semver "^6.3.0" +"@babel/preset-env@^7.20.2": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.21.4.tgz#a952482e634a8dd8271a3fe5459a16eb10739c58" + integrity sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw== + dependencies: + "@babel/compat-data" "^7.21.4" + "@babel/helper-compilation-targets" "^7.21.4" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-option" "^7.21.0" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.20.7" + "@babel/plugin-proposal-async-generator-functions" "^7.20.7" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.21.0" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.20.7" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.20.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.21.0" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.21.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.20.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.20.7" + "@babel/plugin-transform-async-to-generator" "^7.20.7" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.21.0" + "@babel/plugin-transform-classes" "^7.21.0" + "@babel/plugin-transform-computed-properties" "^7.20.7" + "@babel/plugin-transform-destructuring" "^7.21.3" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.21.0" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.20.11" + "@babel/plugin-transform-modules-commonjs" "^7.21.2" + "@babel/plugin-transform-modules-systemjs" "^7.20.11" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.20.5" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.21.3" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.20.5" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.20.7" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" + "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.21.4" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + core-js-compat "^3.25.1" + semver "^6.3.0" + "@babel/preset-modules@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" @@ -1028,6 +1473,22 @@ "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-transform-typescript" "^7.18.6" +"@babel/preset-typescript@^7.21.0": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.21.4.tgz#b913ac8e6aa8932e47c21b01b4368d8aa239a529" + integrity sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-option" "^7.21.0" + "@babel/plugin-syntax-jsx" "^7.21.4" + "@babel/plugin-transform-modules-commonjs" "^7.21.2" + "@babel/plugin-transform-typescript" "^7.21.3" + +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + "@babel/runtime-corejs3@^7.10.2": version "7.20.6" resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.20.6.tgz#63dae945963539ab0ad578efbf3eff271e7067ae" @@ -1066,6 +1527,15 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" +"@babel/template@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@babel/traverse@^7.17.3": version "7.18.13" resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.13.tgz" @@ -1098,6 +1568,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.4.tgz#a836aca7b116634e97a6ed99976236b3282c9d36" + integrity sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q== + dependencies: + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.4" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.21.4" + "@babel/types" "^7.21.4" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@^7.0.0", "@babel/types@^7.17.0": version "7.18.13" resolved "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz" @@ -1116,6 +1602,15 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.3", "@babel/types@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.4.tgz#2d5d6bb7908699b3b416409ffd3b5daa25b030d4" + integrity sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + "@babel/types@^7.3.0", "@babel/types@^7.9.5": version "7.18.7" resolved "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz" @@ -1242,6 +1737,116 @@ resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz#1bfafe4b7ed0f3e4105837e056e0a89b108ebe36" integrity sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg== +"@esbuild/android-arm64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.17.tgz#164b054d58551f8856285f386e1a8f45d9ba3a31" + integrity sha512-jaJ5IlmaDLFPNttv0ofcwy/cfeY4bh/n705Tgh+eLObbGtQBK3EPAu+CzL95JVE4nFAliyrnEu0d32Q5foavqg== + +"@esbuild/android-arm@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.17.tgz#1b3b5a702a69b88deef342a7a80df4c894e4f065" + integrity sha512-E6VAZwN7diCa3labs0GYvhEPL2M94WLF8A+czO8hfjREXxba8Ng7nM5VxV+9ihNXIY1iQO1XxUU4P7hbqbICxg== + +"@esbuild/android-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.17.tgz#6781527e3c4ea4de532b149d18a2167f06783e7f" + integrity sha512-446zpfJ3nioMC7ASvJB1pszHVskkw4u/9Eu8s5yvvsSDTzYh4p4ZIRj0DznSl3FBF0Z/mZfrKXTtt0QCoFmoHA== + +"@esbuild/darwin-arm64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.17.tgz#c5961ef4d3c1cc80dafe905cc145b5a71d2ac196" + integrity sha512-m/gwyiBwH3jqfUabtq3GH31otL/0sE0l34XKpSIqR7NjQ/XHQ3lpmQHLHbG8AHTGCw8Ao059GvV08MS0bhFIJQ== + +"@esbuild/darwin-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.17.tgz#b81f3259cc349691f67ae30f7b333a53899b3c20" + integrity sha512-4utIrsX9IykrqYaXR8ob9Ha2hAY2qLc6ohJ8c0CN1DR8yWeMrTgYFjgdeQ9LIoTOfLetXjuCu5TRPHT9yKYJVg== + +"@esbuild/freebsd-arm64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.17.tgz#db846ad16cf916fd3acdda79b85ea867cb100e87" + integrity sha512-4PxjQII/9ppOrpEwzQ1b0pXCsFLqy77i0GaHodrmzH9zq2/NEhHMAMJkJ635Ns4fyJPFOlHMz4AsklIyRqFZWA== + +"@esbuild/freebsd-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.17.tgz#4dd99acbaaba00949d509e7c144b1b6ef9e1815b" + integrity sha512-lQRS+4sW5S3P1sv0z2Ym807qMDfkmdhUYX30GRBURtLTrJOPDpoU0kI6pVz1hz3U0+YQ0tXGS9YWveQjUewAJw== + +"@esbuild/linux-arm64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.17.tgz#7f9274140b2bb9f4230dbbfdf5dc2761215e30f6" + integrity sha512-2+pwLx0whKY1/Vqt8lyzStyda1v0qjJ5INWIe+d8+1onqQxHLLi3yr5bAa4gvbzhZqBztifYEu8hh1La5+7sUw== + +"@esbuild/linux-arm@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.17.tgz#5c8e44c2af056bb2147cf9ad13840220bcb8948b" + integrity sha512-biDs7bjGdOdcmIk6xU426VgdRUpGg39Yz6sT9Xp23aq+IEHDb/u5cbmu/pAANpDB4rZpY/2USPhCA+w9t3roQg== + +"@esbuild/linux-ia32@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.17.tgz#18a6b3798658be7f46e9873fa0c8d4bec54c9212" + integrity sha512-IBTTv8X60dYo6P2t23sSUYym8fGfMAiuv7PzJ+0LcdAndZRzvke+wTVxJeCq4WgjppkOpndL04gMZIFvwoU34Q== + +"@esbuild/linux-loong64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.17.tgz#a8d93514a47f7b4232716c9f02aeb630bae24c40" + integrity sha512-WVMBtcDpATjaGfWfp6u9dANIqmU9r37SY8wgAivuKmgKHE+bWSuv0qXEFt/p3qXQYxJIGXQQv6hHcm7iWhWjiw== + +"@esbuild/linux-mips64el@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.17.tgz#4784efb1c3f0eac8133695fa89253d558149ee1b" + integrity sha512-2kYCGh8589ZYnY031FgMLy0kmE4VoGdvfJkxLdxP4HJvWNXpyLhjOvxVsYjYZ6awqY4bgLR9tpdYyStgZZhi2A== + +"@esbuild/linux-ppc64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.17.tgz#ef6558ec5e5dd9dc16886343e0ccdb0699d70d3c" + integrity sha512-KIdG5jdAEeAKogfyMTcszRxy3OPbZhq0PPsW4iKKcdlbk3YE4miKznxV2YOSmiK/hfOZ+lqHri3v8eecT2ATwQ== + +"@esbuild/linux-riscv64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.17.tgz#13a87fdbcb462c46809c9d16bcf79817ecf9ce6f" + integrity sha512-Cj6uWLBR5LWhcD/2Lkfg2NrkVsNb2sFM5aVEfumKB2vYetkA/9Uyc1jVoxLZ0a38sUhFk4JOVKH0aVdPbjZQeA== + +"@esbuild/linux-s390x@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.17.tgz#83cb16d1d3ac0dca803b3f031ba3dc13f1ec7ade" + integrity sha512-lK+SffWIr0XsFf7E0srBjhpkdFVJf3HEgXCwzkm69kNbRar8MhezFpkIwpk0qo2IOQL4JE4mJPJI8AbRPLbuOQ== + +"@esbuild/linux-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.17.tgz#7bc400568690b688e20a0c94b2faabdd89ae1a79" + integrity sha512-XcSGTQcWFQS2jx3lZtQi7cQmDYLrpLRyz1Ns1DzZCtn898cWfm5Icx/DEWNcTU+T+tyPV89RQtDnI7qL2PObPg== + +"@esbuild/netbsd-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.17.tgz#1b5dcfbc4bfba80e67a11e9148de836af5b58b6c" + integrity sha512-RNLCDmLP5kCWAJR+ItLM3cHxzXRTe4N00TQyQiimq+lyqVqZWGPAvcyfUBM0isE79eEZhIuGN09rAz8EL5KdLA== + +"@esbuild/openbsd-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.17.tgz#e275098902291149a5dcd012c9ea0796d6b7adff" + integrity sha512-PAXswI5+cQq3Pann7FNdcpSUrhrql3wKjj3gVkmuz6OHhqqYxKvi6GgRBoaHjaG22HV/ZZEgF9TlS+9ftHVigA== + +"@esbuild/sunos-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.17.tgz#10603474866f64986c0370a2d4fe5a2bb7fee4f5" + integrity sha512-V63egsWKnx/4V0FMYkr9NXWrKTB5qFftKGKuZKFIrAkO/7EWLFnbBZNM1CvJ6Sis+XBdPws2YQSHF1Gqf1oj/Q== + +"@esbuild/win32-arm64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.17.tgz#521a6d97ee0f96b7c435930353cc4e93078f0b54" + integrity sha512-YtUXLdVnd6YBSYlZODjWzH+KzbaubV0YVd6UxSfoFfa5PtNJNaW+1i+Hcmjpg2nEe0YXUCNF5bkKy1NnBv1y7Q== + +"@esbuild/win32-ia32@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.17.tgz#56f88462ebe82dad829dc2303175c0e0ccd8e38e" + integrity sha512-yczSLRbDdReCO74Yfc5tKG0izzm+lPMYyO1fFTcn0QNwnKmc3K+HdxZWLGKg4pZVte7XVgcFku7TIZNbWEJdeQ== + +"@esbuild/win32-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.17.tgz#2b577b976e6844106715bbe0cdc57cd1528063f9" + integrity sha512-FNZw7H3aqhF9OyRQbDDnzUApDXfC1N6fgBhkqEO2jvYCJ+DxMTfZVqg3AX0R1khg1wHTBRD5SdcibSJ+XF6bFg== + "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" @@ -1477,6 +2082,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== +"@jridgewell/sourcemap-codec@^1.4.13": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + "@jridgewell/trace-mapping@0.3.9": version "0.3.9" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" @@ -1485,6 +2095,14 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" +"@jridgewell/trace-mapping@^0.3.17": + version "0.3.18" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + "@jridgewell/trace-mapping@^0.3.9": version "0.3.17" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" @@ -1996,6 +2614,13 @@ resolved "https://registry.yarnpkg.com/@redis/time-series/-/time-series-1.0.4.tgz#af85eb080f6934580e4d3b58046026b6c2b18717" integrity sha512-ThUIgo2U/g7cCuZavucQTQzA9g9JbDDY2f64u3AbAoz/8vE2lt2U37LamDUVChhaDA3IRT9R6VvJwqnUfTJzng== +"@rollup/plugin-alias@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-alias/-/plugin-alias-5.0.0.tgz#70f3d504bd17d8922e35c6b61c08b40a6ec25af2" + integrity sha512-l9hY5chSCjuFRPsnRm16twWBiSApl2uYFLsepQYwtBuAxNMQ/1dJqADld40P0Jkqm65GRTLy/AC6hnpVebtLsA== + dependencies: + slash "^4.0.0" + "@rollup/plugin-buble@^0.21.3": version "0.21.3" resolved "https://registry.npmjs.org/@rollup/plugin-buble/-/plugin-buble-0.21.3.tgz" @@ -2005,6 +2630,37 @@ "@types/buble" "^0.19.2" buble "^0.20.0" +"@rollup/plugin-commonjs@^24.1.0": + version "24.1.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-24.1.0.tgz#79e54bd83bb64396761431eee6c44152ef322100" + integrity sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ== + dependencies: + "@rollup/pluginutils" "^5.0.1" + commondir "^1.0.1" + estree-walker "^2.0.2" + glob "^8.0.3" + is-reference "1.2.1" + magic-string "^0.27.0" + +"@rollup/plugin-json@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-6.0.0.tgz#199fea6670fd4dfb1f4932250569b14719db234a" + integrity sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w== + dependencies: + "@rollup/pluginutils" "^5.0.1" + +"@rollup/plugin-node-resolve@^15.0.2": + version "15.0.2" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.2.tgz#8183a80c2cbf7b471f5ac86b16747997f3b5d185" + integrity sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg== + dependencies: + "@rollup/pluginutils" "^5.0.1" + "@types/resolve" "1.20.2" + deepmerge "^4.2.2" + is-builtin-module "^3.2.1" + is-module "^1.0.0" + resolve "^1.22.1" + "@rollup/plugin-replace@^4.0.0": version "4.0.0" resolved "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz" @@ -2022,6 +2678,15 @@ estree-walker "^1.0.1" picomatch "^2.2.2" +"@rollup/pluginutils@^5.0.1", "@rollup/pluginutils@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33" + integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + "@rushstack/eslint-patch@^1.1.3": version "1.2.0" resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728" @@ -2032,41 +2697,81 @@ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== +"@svgr/babel-plugin-add-jsx-attribute@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-7.0.0.tgz#80856c1b7a3b7422d232f6e079f0beb90c4a13e9" + integrity sha512-khWbXesWIP9v8HuKCl2NU2HNAyqpSQ/vkIl36Nbn4HIwEYSRWL0H7Gs6idJdha2DkpFDWlsqMELvoCE8lfFY6Q== + "@svgr/babel-plugin-remove-jsx-attribute@*": version "6.5.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.5.0.tgz#652bfd4ed0a0699843585cda96faeb09d6e1306e" integrity sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA== +"@svgr/babel-plugin-remove-jsx-attribute@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-7.0.0.tgz#91da77a009dc38e8d30da45d9b62ef8736f2d90a" + integrity sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ== + "@svgr/babel-plugin-remove-jsx-empty-expression@*": version "6.5.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.5.0.tgz#4b78994ab7d39032c729903fc2dd5c0fa4565cb8" integrity sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw== +"@svgr/babel-plugin-remove-jsx-empty-expression@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-7.0.0.tgz#5154ff1213509e36ab315974c8c2fd48dafb827b" + integrity sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw== + "@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== +"@svgr/babel-plugin-replace-jsx-attribute-value@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-7.0.0.tgz#7e72f44ee57fdbcb02fb0d4a7629466c5242725e" + integrity sha512-i6MaAqIZXDOJeikJuzocByBf8zO+meLwfQ/qMHIjCcvpnfvWf82PFvredEZElErB5glQFJa2KVKk8N2xV6tRRA== + "@svgr/babel-plugin-svg-dynamic-title@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== +"@svgr/babel-plugin-svg-dynamic-title@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-7.0.0.tgz#8caf0449c678ea29be756b89960b2b16c9f33f00" + integrity sha512-BoVSh6ge3SLLpKC0pmmN9DFlqgFy4NxNgdZNLPNJWBUU7TQpDWeBuyVuDW88iXydb5Cv0ReC+ffa5h3VrKfk1w== + "@svgr/babel-plugin-svg-em-dimensions@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== +"@svgr/babel-plugin-svg-em-dimensions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-7.0.0.tgz#4db6b5af6d29e93db236b1a013fa953754071d41" + integrity sha512-tNDcBa+hYn0gO+GkP/AuNKdVtMufVhU9fdzu+vUQsR18RIJ9RWe7h/pSBY338RO08wArntwbDk5WhQBmhf2PaA== + "@svgr/babel-plugin-transform-react-native-svg@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== +"@svgr/babel-plugin-transform-react-native-svg@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-7.0.0.tgz#236995e58b5e36ff06365d5310509ce5391aeec9" + integrity sha512-qw54u8ljCJYL2KtBOjI5z7Nzg8LnSvQOP5hPKj77H4VQL4+HdKbAT5pnkkZLmHKYwzsIHSYKXxHouD8zZamCFQ== + "@svgr/babel-plugin-transform-svg-component@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== +"@svgr/babel-plugin-transform-svg-component@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-7.0.0.tgz#a9b62730acf10d22a2aa57e0f701c0ecbc270430" + integrity sha512-CcFECkDj98daOg9jE3Bh3uyD9kzevCAnZ+UtzG6+BQG/jOQ2OA3jHnX6iG4G1MCJkUQFnUvEv33NvQfqrb/F3A== + "@svgr/babel-preset@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" @@ -2081,6 +2786,20 @@ "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" "@svgr/babel-plugin-transform-svg-component" "^6.5.1" +"@svgr/babel-preset@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-7.0.0.tgz#55aaca4cec2ff6515a571715b6b6fa98675b66d9" + integrity sha512-EX/NHeFa30j5UjldQGVQikuuQNHUdGmbh9kEpBKofGUtF0GUPJ4T4rhoYiqDAOmBOxojyot36JIFiDUHUK1ilQ== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^7.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^7.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^7.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^7.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "^7.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "^7.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "^7.0.0" + "@svgr/babel-plugin-transform-svg-component" "^7.0.0" + "@svgr/core@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" @@ -2092,6 +2811,16 @@ camelcase "^6.2.0" cosmiconfig "^7.0.1" +"@svgr/core@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-7.0.0.tgz#def863d2670c682615583c80b408e83c095c2233" + integrity sha512-ztAoxkaKhRVloa3XydohgQQCb0/8x9T63yXovpmHzKMkHO6pkjdsIAWKOS4bE95P/2quVh1NtjSKlMRNzSBffw== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "^7.0.0" + camelcase "^6.2.0" + cosmiconfig "^8.1.3" + "@svgr/hast-util-to-babel-ast@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" @@ -2100,6 +2829,14 @@ "@babel/types" "^7.20.0" entities "^4.4.0" +"@svgr/hast-util-to-babel-ast@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-7.0.0.tgz#d457dfbe74ebc1e5a6daf97ded49e9576a3a00cf" + integrity sha512-42Ej9sDDEmsJKjrfQ1PHmiDiHagh/u9AHO9QWbeNx4KmD9yS5d1XHmXUNINfUcykAU+4431Cn+k6Vn5mWBYimQ== + dependencies: + "@babel/types" "^7.21.3" + entities "^4.4.0" + "@svgr/plugin-jsx@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" @@ -2110,6 +2847,16 @@ "@svgr/hast-util-to-babel-ast" "^6.5.1" svg-parser "^2.0.4" +"@svgr/plugin-jsx@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-7.0.0.tgz#b9e0c7d05bc890d70163ac0490ba8c41f1afab90" + integrity sha512-SWlTpPQmBUtLKxXWgpv8syzqIU8XgFRvyhfkam2So8b3BE0OS0HPe5UfmlJ2KIC+a7dpuuYovPR2WAQuSyMoPw== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "^7.0.0" + "@svgr/hast-util-to-babel-ast" "^7.0.0" + svg-parser "^2.0.4" + "@svgr/plugin-svgo@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz#0f91910e988fc0b842f88e0960c2862e022abe84" @@ -2119,6 +2866,30 @@ deepmerge "^4.2.2" svgo "^2.8.0" +"@svgr/plugin-svgo@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-7.0.0.tgz#325e87cede7bf7106a8099ceaeaa5906176c4bca" + integrity sha512-263znzlu3qTKj71/ot5G9l2vpL4CW+pr2IexBFIwwB+fRAXE9Xnw2rUFgE6P4+37N9siOuC4lKkgBfUCOLFRKQ== + dependencies: + cosmiconfig "^8.1.3" + deepmerge "^4.3.1" + svgo "^3.0.2" + +"@svgr/rollup@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/rollup/-/rollup-7.0.0.tgz#709185ede1d2d78b5c9dc98c109fc7bc0fcad0ee" + integrity sha512-zlx0lxtxTnrXFF+ISuff+hht2XcWXa6uXEliwQbz+o0/qRIrcqyB9ShalO9ekVWB5icgxCWQ5lDaULJTt/pTlA== + dependencies: + "@babel/core" "^7.21.3" + "@babel/plugin-transform-react-constant-elements" "^7.21.3" + "@babel/preset-env" "^7.20.2" + "@babel/preset-react" "^7.18.6" + "@babel/preset-typescript" "^7.21.0" + "@rollup/pluginutils" "^5.0.2" + "@svgr/core" "^7.0.0" + "@svgr/plugin-jsx" "^7.0.0" + "@svgr/plugin-svgo" "^7.0.0" + "@svgr/webpack@^6.2.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.5.1.tgz#ecf027814fc1cb2decc29dc92f39c3cf691e40e8" @@ -2218,6 +2989,11 @@ dependencies: magic-string "^0.25.0" +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" + integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== + "@types/estree@0.0.39": version "0.0.39" resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz" @@ -2235,6 +3011,14 @@ dependencies: "@types/node" "*" +"@types/glob@^7.1.1": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + "@types/hoist-non-react-statics@^3.3.0", "@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" @@ -2268,6 +3052,11 @@ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== +"@types/minimatch@*": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== + "@types/minimist@^1.2.0": version "1.2.2" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" @@ -2331,6 +3120,11 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/resolve@1.20.2": + version "1.20.2" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" + integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== + "@types/scheduler@*": version "0.16.2" resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" @@ -2975,6 +3769,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -2982,6 +3783,16 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" +browserslist@^4.0.0: + version "4.21.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== + dependencies: + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" + browserslist@^4.20.2, browserslist@^4.21.3, browserslist@^4.21.4: version "4.21.4" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" @@ -3023,6 +3834,11 @@ buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" +builtin-modules@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + busboy@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" @@ -3062,6 +3878,21 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001449: + version "1.0.30001480" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001480.tgz#9bbd35ee44c2480a1e3a3b9f4496f5066817164a" + integrity sha512-q7cpoPPvZYgtyC4VaBSN0Bt+PJ4c4EYRf0DrduInOz2SkFpHD5p3LnvEpqBp7UnJn+8x1Ogl1s38saUxe+ihQQ== + caniuse-lite@^1.0.30001400: version "1.0.30001427" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001427.tgz#d3a749f74be7ae0671fbec3a4eea18576e8ad646" @@ -3091,7 +3922,7 @@ chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.1, chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -3244,7 +4075,7 @@ color@^4.2.3: color-convert "^2.0.1" color-string "^1.9.0" -colord@^2.9.2, colord@^2.9.3: +colord@^2.9.1, colord@^2.9.2, colord@^2.9.3: version "2.9.3" resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== @@ -3291,11 +4122,23 @@ commander@^7.2.0: resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +concat-with-sourcemaps@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz#d4ea93f05ae25790951b99e7b3b09e3908a4082e" + integrity sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg== + dependencies: + source-map "^0.6.1" + consola@^2.15.3: version "2.15.3" resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" @@ -3347,6 +4190,16 @@ cosmiconfig@^7.0.1, cosmiconfig@^7.1.0: path-type "^4.0.0" yaml "^1.10.0" +cosmiconfig@^8.1.3: + version "8.1.3" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.3.tgz#0e614a118fcc2d9e5afc2f87d53cd09931015689" + integrity sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw== + dependencies: + import-fresh "^3.2.1" + js-yaml "^4.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + create-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" @@ -3393,6 +4246,11 @@ css-box-model@^1.2.0: dependencies: tiny-invariant "^1.0.6" +css-declaration-sorter@^6.3.1: + version "6.4.0" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz#630618adc21724484b3e9505bce812def44000ad" + integrity sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew== + css-functions-list@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.1.0.tgz#cf5b09f835ad91a00e5959bcfc627cd498e1321b" @@ -3421,6 +4279,17 @@ css-select@^4.1.3: domutils "^2.8.0" nth-check "^2.0.1" +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + css-tree@^1.1.2, css-tree@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" @@ -3429,7 +4298,23 @@ css-tree@^1.1.2, css-tree@^1.1.3: mdn-data "2.0.14" source-map "^0.6.1" -css-what@^6.0.1: +css-tree@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + +css-what@^6.0.1, css-what@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== @@ -3449,6 +4334,55 @@ cssfilter@0.0.10: resolved "https://registry.yarnpkg.com/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae" integrity sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw== +cssnano-preset-default@^5.2.14: + version "5.2.14" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" + integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== + dependencies: + css-declaration-sorter "^6.3.1" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.1" + postcss-convert-values "^5.1.3" + postcss-discard-comments "^5.1.2" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.1" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.7" + postcss-merge-rules "^5.1.4" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.4" + postcss-minify-selectors "^5.2.1" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.1" + postcss-normalize-repeat-style "^5.1.1" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.1" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.3" + postcss-reduce-initial "^5.1.2" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.1" + +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== + +cssnano@^5.0.1: + version "5.1.15" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" + integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== + dependencies: + cssnano-preset-default "^5.2.14" + lilconfig "^2.0.3" + yaml "^1.10.2" + csso@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" @@ -3456,6 +4390,13 @@ csso@^4.2.0: dependencies: css-tree "^1.1.2" +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + csstype@^2.6.8: version "2.6.20" resolved "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz" @@ -3640,6 +4581,11 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== +deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + define-properties@^1.1.3, define-properties@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" @@ -3653,6 +4599,20 @@ defu@^6.0.0, defu@^6.1.0, defu@^6.1.2: resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.2.tgz#1217cba167410a1765ba93893c6dbac9ed9d9e5c" integrity sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ== +del@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" + integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== + dependencies: + globby "^10.0.1" + graceful-fs "^4.2.2" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.1" + p-map "^3.0.0" + rimraf "^3.0.0" + slash "^3.0.0" + del@^6.0.0: version "6.1.1" resolved "https://registry.npmjs.org/del/-/del-6.1.1.tgz" @@ -3732,7 +4692,16 @@ dom-serializer@^1.0.1: domhandler "^4.2.0" entities "^2.0.0" -domelementtype@^2.0.1, domelementtype@^2.2.0: +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== @@ -3744,6 +4713,13 @@ domhandler@^4.2.0, domhandler@^4.3.1: dependencies: domelementtype "^2.2.0" +domhandler@^5.0.1, domhandler@^5.0.2: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + domutils@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" @@ -3753,6 +4729,15 @@ domutils@^2.8.0: domelementtype "^2.2.0" domhandler "^4.2.0" +domutils@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.0.1.tgz#696b3875238338cb186b6c0612bd4901c89a4f1c" + integrity sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.1" + dotenv@^10.0.0: version "10.0.0" resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz" @@ -3778,6 +4763,11 @@ electron-to-chromium@^1.4.251: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== +electron-to-chromium@^1.4.284: + version "1.4.368" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.368.tgz#75901f97d3e23da2e66feb1e61fbb8e70ac96430" + integrity sha512-e2aeCAixCj9M7nJxdB/wDjO6mbYX+lJJxSJCXDzlr5YPGYVofuJwGN9nKg2o6wWInjX6XmxRinn3AeJMK81ltw== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -3807,6 +4797,11 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== +entities@^4.2.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + entities@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" @@ -3888,6 +4883,11 @@ es-abstract@^1.19.1: string.prototype.trimstart "^1.0.5" unbox-primitive "^1.0.2" +es-module-lexer@^1.0.5: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.2.1.tgz#ba303831f63e6a394983fde2f97ad77b22324527" + integrity sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg== + es-set-tostringtag@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" @@ -3913,6 +4913,34 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +esbuild@^0.17.17: + version "0.17.17" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.17.tgz#fa906ab11b11d2ed4700f494f4f764229b25c916" + integrity sha512-/jUywtAymR8jR4qsa2RujlAF7Krpt5VWi72Q2yuLD4e/hvtNcFQ0I1j8m/bxq238pf3/0KO5yuXNpuLx8BE1KA== + optionalDependencies: + "@esbuild/android-arm" "0.17.17" + "@esbuild/android-arm64" "0.17.17" + "@esbuild/android-x64" "0.17.17" + "@esbuild/darwin-arm64" "0.17.17" + "@esbuild/darwin-x64" "0.17.17" + "@esbuild/freebsd-arm64" "0.17.17" + "@esbuild/freebsd-x64" "0.17.17" + "@esbuild/linux-arm" "0.17.17" + "@esbuild/linux-arm64" "0.17.17" + "@esbuild/linux-ia32" "0.17.17" + "@esbuild/linux-loong64" "0.17.17" + "@esbuild/linux-mips64el" "0.17.17" + "@esbuild/linux-ppc64" "0.17.17" + "@esbuild/linux-riscv64" "0.17.17" + "@esbuild/linux-s390x" "0.17.17" + "@esbuild/linux-x64" "0.17.17" + "@esbuild/netbsd-x64" "0.17.17" + "@esbuild/openbsd-x64" "0.17.17" + "@esbuild/sunos-x64" "0.17.17" + "@esbuild/win32-arm64" "0.17.17" + "@esbuild/win32-ia32" "0.17.17" + "@esbuild/win32-x64" "0.17.17" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -4158,6 +5186,11 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + estree-walker@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz" @@ -4178,6 +5211,11 @@ etag@^1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== +eventemitter3@^4.0.4: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -4249,7 +5287,7 @@ fast-equals@^3.0.1: resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-3.0.3.tgz#8e6cb4e51ca1018d87dd41982ef92758b3e4197f" integrity sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg== -fast-glob@^3.2.12, fast-glob@^3.2.9: +fast-glob@^3.0.3, fast-glob@^3.2.12, fast-glob@^3.2.9: version "3.2.12" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== @@ -4475,6 +5513,13 @@ functions-have-names@^1.2.2: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +generic-names@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-4.0.0.tgz#0bd8a2fd23fe8ea16cbd0a279acd69c06933d9a3" + integrity sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A== + dependencies: + loader-utils "^3.2.0" + generic-pool@3.9.0: version "3.9.0" resolved "https://registry.yarnpkg.com/generic-pool/-/generic-pool-3.9.0.tgz#36f4a678e963f4fdb8707eab050823abc4e8f5e4" @@ -4574,6 +5619,17 @@ glob@^7.1.3, glob@^7.1.6, glob@^7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^8.0.3: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + global-modules@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" @@ -4614,6 +5670,20 @@ globalyzer@0.1.0: resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== +globby@^10.0.1: + version "10.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" + integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.0.3" + glob "^7.1.3" + ignore "^5.1.1" + merge2 "^1.2.3" + slash "^3.0.0" + globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: version "11.1.0" resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" @@ -4653,7 +5723,7 @@ graceful-fs@^4.1.2, graceful-fs@^4.2.4: resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -graceful-fs@^4.1.6, graceful-fs@^4.2.0: +graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -4788,12 +5858,22 @@ husky@^7.0.0: resolved "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz" integrity sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ== +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + integrity sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg== + +icss-utils@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.2.0, ignore@^5.2.1: +ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.1: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== @@ -4808,6 +5888,13 @@ immer@^9.0.12: resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== +import-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-3.0.0.tgz#20845547718015126ea9b3676b7592fb8bd4cf92" + integrity sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== + dependencies: + import-from "^3.0.0" + import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" @@ -4816,6 +5903,13 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" +import-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" + integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== + dependencies: + resolve-from "^5.0.0" + import-lazy@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" @@ -4976,6 +6070,13 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-builtin-module@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" + integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== + dependencies: + builtin-modules "^3.3.0" + is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" @@ -5034,6 +6135,11 @@ is-localhost-ip@^1.4.0: resolved "https://registry.npmjs.org/is-localhost-ip/-/is-localhost-ip-1.4.0.tgz" integrity sha512-cN7SzlY7BVxSeoJu5equjsZaKSgD4HCfXrTwu0Jgbq5BbT1BU+D7Lyi/l1KO8H0un0JTlxcQaT/GWVapu+DIDg== +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -5061,7 +6167,7 @@ is-path-cwd@^2.2.0: resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== -is-path-inside@^3.0.2, is-path-inside@^3.0.3: +is-path-inside@^3.0.1, is-path-inside@^3.0.2, is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== @@ -5086,6 +6192,13 @@ is-promise@^4.0.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== +is-reference@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + dependencies: + "@types/estree" "*" + is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -5179,6 +6292,11 @@ jest-worker@^26.2.1: merge-stream "^2.0.0" supports-color "^7.0.0" +joycon@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03" + integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== + js-sdsl@^4.1.4: version "4.4.0" resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.0.tgz#8b437dbe642daa95760400b602378ed8ffea8430" @@ -5273,6 +6391,16 @@ json5@^2.1.2, json5@^2.2.1: resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== +json5@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonc-parser@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== + jsonfile@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" @@ -5377,6 +6505,11 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +lilconfig@^2.0.3, lilconfig@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" @@ -5463,6 +6596,11 @@ load-json-file@^6.2.0: strip-bom "^4.0.0" type-fest "^0.6.0" +loader-utils@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" + integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== + locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -5482,6 +6620,11 @@ lodash-es@^4.17.21: resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz" integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -5497,6 +6640,11 @@ lodash.isarguments@^3.1.0: resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -5517,6 +6665,11 @@ lodash.truncate@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + lodash@4.17.21, lodash@^4.17.21: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" @@ -5547,6 +6700,13 @@ loud-rejection@^2.2.0: currently-unhandled "^0.4.1" signal-exit "^3.0.2" +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -5566,6 +6726,20 @@ magic-string@^0.25.0, magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.8" +magic-string@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" + integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + +magic-string@^0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.0.tgz#fd58a4748c5c4547338a424e90fa5dd17f4de529" + integrity sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + make-dir@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" @@ -5606,6 +6780,16 @@ mdn-data@2.0.14: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + "memoize-one@>=3.1.1 <6", memoize-one@^5.1.1: version "5.2.1" resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" @@ -5656,7 +6840,7 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -5708,6 +6892,13 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + minimist-options@4.1.0, minimist-options@^4.0.2: version "4.1.0" resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" @@ -5933,6 +7124,11 @@ node-releases@^2.0.6: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== + node-stream-zip@^1.15.0: version "1.15.0" resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.15.0.tgz#158adb88ed8004c6c49a396b50a6a5de3bca33ea" @@ -5968,6 +7164,11 @@ normalize-range@^0.1.2: resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + npm-run-all@^4.1.5: version "4.1.5" resolved "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz" @@ -6112,6 +7313,11 @@ outdent@^0.8.0: resolved "https://registry.yarnpkg.com/outdent/-/outdent-0.8.0.tgz#2ebc3e77bf49912543f1008100ff8e7f44428eb0" integrity sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A== +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -6140,6 +7346,13 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" +p-map@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" + integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== + dependencies: + aggregate-error "^3.0.0" + p-map@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" @@ -6147,6 +7360,21 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" +p-queue@^6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" + integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== + dependencies: + eventemitter3 "^4.0.4" + p-timeout "^3.2.0" + +p-timeout@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -6273,6 +7501,14 @@ postcss-attribute-case-insensitive@^5.0.2: dependencies: postcss-selector-parser "^6.0.10" +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== + dependencies: + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" + postcss-clamp@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz" @@ -6301,6 +7537,24 @@ postcss-color-rebeccapurple@^7.1.1: dependencies: postcss-value-parser "^4.2.0" +postcss-colormin@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" + integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + postcss-custom-media@^8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz#c8f9637edf45fef761b014c024cee013f80529ea" @@ -6329,6 +7583,26 @@ postcss-dir-pseudo-class@^6.0.5: dependencies: postcss-selector-parser "^6.0.10" +postcss-discard-comments@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" + integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== + +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== + +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== + +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== + postcss-double-position-gradients@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz#b96318fdb477be95997e86edd29c6e3557a49b91" @@ -6402,6 +7676,14 @@ postcss-lab-function@^4.2.1: "@csstools/postcss-progressive-custom-properties" "^1.1.0" postcss-value-parser "^4.2.0" +postcss-load-config@^3.0.0: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== + dependencies: + lilconfig "^2.0.5" + yaml "^1.10.2" + postcss-logical@^5.0.4: version "5.0.4" resolved "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz" @@ -6417,6 +7699,98 @@ postcss-media-query-parser@^0.2.3: resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" integrity sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig== +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^5.1.1" + +postcss-merge-rules@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" + integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + cssnano-utils "^3.1.0" + postcss-selector-parser "^6.0.5" + +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" + integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== + dependencies: + colord "^2.9.1" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== + dependencies: + browserslist "^4.21.4" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" + integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-modules@^4.0.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/postcss-modules/-/postcss-modules-4.3.1.tgz#517c06c09eab07d133ae0effca2c510abba18048" + integrity sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q== + dependencies: + generic-names "^4.0.0" + icss-replace-symbols "^1.1.0" + lodash.camelcase "^4.3.0" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + string-hash "^1.1.1" + postcss-nesting@^10.2.0: version "10.2.0" resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.2.0.tgz#0b12ce0db8edfd2d8ae0aaf86427370b898890be" @@ -6425,11 +7799,82 @@ postcss-nesting@^10.2.0: "@csstools/selector-specificity" "^2.0.0" postcss-selector-parser "^6.0.10" +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== + +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" + integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" + integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== + dependencies: + normalize-url "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== + dependencies: + postcss-value-parser "^4.2.0" + postcss-opacity-percentage@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz" integrity sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w== +postcss-ordered-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" + integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + postcss-overflow-shorthand@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz#7ed6486fec44b76f0eab15aa4866cda5d55d893e" @@ -6511,6 +7956,21 @@ postcss-pseudo-class-any-link@^7.1.6: dependencies: postcss-selector-parser "^6.0.10" +postcss-reduce-initial@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" + integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== + dependencies: + postcss-value-parser "^4.2.0" + postcss-replace-overflow-wrap@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz" @@ -6540,7 +8000,7 @@ postcss-selector-not@^6.0.1: dependencies: postcss-selector-parser "^6.0.10" -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.6: +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6: version "6.0.11" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== @@ -6556,6 +8016,21 @@ postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.9: cssesc "^3.0.0" util-deprecate "^1.0.2" +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^2.7.0" + +postcss-unique-selectors@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== + dependencies: + postcss-selector-parser "^6.0.5" + postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" @@ -6635,6 +8110,11 @@ prisma@4.13.0: dependencies: "@prisma/engines" "4.13.0" +promise.series@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/promise.series/-/promise.series-0.2.0.tgz#2cc7ebe959fc3a6619c04ab4dbdc9e452d864bbd" + integrity sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ== + prompts@2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" @@ -6994,6 +8474,13 @@ regenerator-transform@^0.15.0: dependencies: "@babel/runtime" "^7.8.4" +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== + dependencies: + "@babel/runtime" "^7.8.4" + regexp-tree@^0.1.24: version "0.1.24" resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.24.tgz#3d6fa238450a4d66e5bc9c4c14bb720e2196829d" @@ -7032,6 +8519,18 @@ regexpu-core@^5.1.0: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.0.0" +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + regjsgen@^0.5.0: version "0.5.2" resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz" @@ -7120,6 +8619,15 @@ resolve@^1.10.0, resolve@^1.14.2, resolve@^1.22.0, resolve@^1.22.1: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^1.19.0: + version "1.22.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" + integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== + dependencies: + is-core-module "^2.11.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + resolve@^2.0.0-next.3: version "2.0.0-next.4" resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" @@ -7147,13 +8655,64 @@ rfdc@^1.3.0: resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== -rimraf@^3.0.2: +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" +rollup-plugin-delete@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-delete/-/rollup-plugin-delete-2.0.0.tgz#262acf80660d48c3b167fb0baabd0c3ab985c153" + integrity sha512-/VpLMtDy+8wwRlDANuYmDa9ss/knGsAgrDhM+tEwB1npHwNu4DYNmDfUL55csse/GHs9Q+SMT/rw9uiaZ3pnzA== + dependencies: + del "^5.1.0" + +rollup-plugin-dts@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-dts/-/rollup-plugin-dts-5.3.0.tgz#80a95988002f188e376f6db3b7e2f53679168957" + integrity sha512-8FXp0ZkyZj1iU5klkIJYLjIq/YZSwBoERu33QBDxm/1yw5UU4txrEtcmMkrq+ZiKu3Q4qvPCNqc3ovX6rjqzbQ== + dependencies: + magic-string "^0.30.0" + optionalDependencies: + "@babel/code-frame" "^7.18.6" + +rollup-plugin-esbuild@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-esbuild/-/rollup-plugin-esbuild-5.0.0.tgz#6cce358f4abe164d65a0028e900b8501a15f72ef" + integrity sha512-1cRIOHAPh8WQgdQQyyvFdeOdxuiyk+zB5zJ5+YOwrZP4cJ0MT3Fs48pQxrZeyZHcn+klFherytILVfE4aYrneg== + dependencies: + "@rollup/pluginutils" "^5.0.1" + debug "^4.3.4" + es-module-lexer "^1.0.5" + joycon "^3.1.1" + jsonc-parser "^3.2.0" + +rollup-plugin-node-externals@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-node-externals/-/rollup-plugin-node-externals-5.1.2.tgz#a0bb3a44f4a2ec9faaedce9e8a688414febe43e9" + integrity sha512-M32v8yPeVT0dYOYHfd6SNyl0X1xskB15jYFlwUPzIIVpLQ200KVlilbFsoNMUho4SnQuT7Di3s/aLm79bnP48w== + +rollup-plugin-postcss@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz#15e9462f39475059b368ce0e49c800fa4b1f7050" + integrity sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w== + dependencies: + chalk "^4.1.0" + concat-with-sourcemaps "^1.1.0" + cssnano "^5.0.1" + import-cwd "^3.0.0" + p-queue "^6.6.2" + pify "^5.0.0" + postcss-load-config "^3.0.0" + postcss-modules "^4.0.0" + promise.series "^0.2.0" + resolve "^1.19.0" + rollup-pluginutils "^2.8.2" + safe-identifier "^0.4.2" + style-inject "^0.3.0" + rollup-plugin-terser@^7.0.2: version "7.0.2" resolved "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz" @@ -7164,6 +8723,13 @@ rollup-plugin-terser@^7.0.2: serialize-javascript "^4.0.0" terser "^5.0.0" +rollup-pluginutils@^2.8.2: + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + rollup@^2.70.1: version "2.79.1" resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" @@ -7200,6 +8766,11 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-identifier@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/safe-identifier/-/safe-identifier-0.4.2.tgz#cf6bfca31c2897c588092d1750d30ef501d59fcb" + integrity sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w== + safe-regex-test@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" @@ -7364,6 +8935,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.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz" @@ -7389,7 +8965,7 @@ sort-keys@^4.0.0: dependencies: is-plain-obj "^2.0.0" -source-map-js@^1.0.2: +source-map-js@^1.0.1, source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== @@ -7483,6 +9059,11 @@ string-argv@0.3.1: resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== +string-hash@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" + integrity sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A== + string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -7588,6 +9169,11 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== +style-inject@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/style-inject/-/style-inject-0.3.0.tgz#d21c477affec91811cc82355832a700d22bf8dd3" + integrity sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw== + style-search@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" @@ -7600,6 +9186,14 @@ styled-jsx@5.1.1: dependencies: client-only "0.0.1" +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== + dependencies: + browserslist "^4.21.4" + postcss-selector-parser "^6.0.4" + stylelint-config-css-modules@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/stylelint-config-css-modules/-/stylelint-config-css-modules-4.2.0.tgz#0196347d5c143eff9e2a3e97b1ba980253b6b8bf" @@ -7716,7 +9310,7 @@ svg-tags@^1.0.0: resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== -svgo@^2.8.0: +svgo@^2.7.0, svgo@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== @@ -7729,6 +9323,18 @@ svgo@^2.8.0: picocolors "^1.0.0" stable "^0.1.8" +svgo@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.0.2.tgz#5e99eeea42c68ee0dc46aa16da093838c262fe0a" + integrity sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^5.1.0" + css-tree "^2.2.1" + csso "^5.0.5" + picocolors "^1.0.0" + table@^6.8.1: version "6.8.1" resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" @@ -8075,6 +9681,11 @@ unicode-match-property-value-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + unicode-property-aliases-ecmascript@^1.0.4: version "1.1.0" resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz" @@ -8107,6 +9718,14 @@ unstorage@^1.0.0: ofetch "^1.0.1" ufo "^1.1.1" +update-browserslist-db@^1.0.10: + version "1.0.11" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + update-browserslist-db@^1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" @@ -8316,7 +9935,12 @@ yallist@4.0.0, yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0: +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yaml@^1.10.0, yaml@^1.10.2: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== From b9a0f0442eab9fbfcb4888455bb53b9fb60e19b6 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Fri, 21 Apr 2023 12:52:09 -0700 Subject: [PATCH 33/45] Updated next to 13.3.0. --- package.json | 2 +- yarn.lock | 135 +++++++++++++++++++++------------------------------ 2 files changed, 57 insertions(+), 80 deletions(-) diff --git a/package.json b/package.json index 96daaa87..bc3d4a7d 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "kafkajs": "^2.1.0", "maxmind": "^4.3.6", "moment-timezone": "^0.5.35", - "next": "^13.2.3", + "next": "^13.3.0", "next-basics": "^0.27.0", "node-fetch": "^3.2.8", "npm-run-all": "^4.1.5", diff --git a/yarn.lock b/yarn.lock index d87279fa..bdc03600 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2293,10 +2293,10 @@ slash "^3.0.0" tiny-glob "^0.2.9" -"@next/env@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/env/-/env-13.2.4.tgz#8b763700262b2445140a44a8c8d088cef676dbae" - integrity sha512-+Mq3TtpkeeKFZanPturjcXt+KHfKYnLlX6jMLyCrmpq6OOs4i1GqBOAauSkii9QeKCMTYzGppar21JU57b/GEA== +"@next/env@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/env/-/env-13.3.0.tgz#cc2e49f03060a4684ce7ec7fd617a21bc5b9edba" + integrity sha512-AjppRV4uG3No7L1plinoTQETH+j2F10TEnrMfzbTUYwze5sBUPveeeBAPZPm8OkJZ1epq9OyYKhZrvbD6/9HCQ== "@next/eslint-plugin-next@12.3.4": version "12.3.4" @@ -2305,70 +2305,50 @@ dependencies: glob "7.1.7" -"@next/swc-android-arm-eabi@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.2.4.tgz#758d0403771e549f9cee71cbabc0cb16a6c947c0" - integrity sha512-DWlalTSkLjDU11MY11jg17O1gGQzpRccM9Oes2yTqj2DpHndajrXHGxj9HGtJ+idq2k7ImUdJVWS2h2l/EDJOw== +"@next/swc-darwin-arm64@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.3.0.tgz#38f18e0639cd4c7edc6a38d4b83fe00f38eea4f2" + integrity sha512-DmIQCNq6JtccLPPBzf0dgh2vzMWt5wjxbP71pCi5EWpWYE3MsP6FcRXi4MlAmFNDQOfcFXR2r7kBeG1LpZUh1w== -"@next/swc-android-arm64@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-13.2.4.tgz#834d586523045110d5602e0c8aae9028835ac427" - integrity sha512-sRavmUImUCf332Gy+PjIfLkMhiRX1Ez4SI+3vFDRs1N5eXp+uNzjFUK/oLMMOzk6KFSkbiK/3Wt8+dHQR/flNg== +"@next/swc-darwin-x64@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.3.0.tgz#b670ed1fd1d231aa21279173ec52e3ad56dc6aeb" + integrity sha512-oQoqFa88OGgwnYlnAGHVct618FRI/749se0N3S8t9Bzdv5CRbscnO0RcX901+YnNK4Q6yeiizfgO3b7kogtsZg== -"@next/swc-darwin-arm64@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.2.4.tgz#5006fca179a36ef3a24d293abadec7438dbb48c6" - integrity sha512-S6vBl+OrInP47TM3LlYx65betocKUUlTZDDKzTiRDbsRESeyIkBtZ6Qi5uT2zQs4imqllJznVjFd1bXLx3Aa6A== +"@next/swc-linux-arm64-gnu@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.3.0.tgz#b114935f6b4c94c123f6cac55a4823d483209ba5" + integrity sha512-Wzz2p/WqAJUqTVoLo6H18WMeAXo3i+9DkPDae4oQG8LMloJ3if4NEZTnOnTUlro6cq+S/W4pTGa97nWTrOjbGw== -"@next/swc-darwin-x64@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.2.4.tgz#6549c7c04322766acc3264ccdb3e1b43fcaf7946" - integrity sha512-a6LBuoYGcFOPGd4o8TPo7wmv5FnMr+Prz+vYHopEDuhDoMSHOnC+v+Ab4D7F0NMZkvQjEJQdJS3rqgFhlZmKlw== +"@next/swc-linux-arm64-musl@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.3.0.tgz#67a57309f8761c7d00d629d6785d56ed0567a0d2" + integrity sha512-xPVrIQOQo9WXJYgmoTlMnAD/HlR/1e1ZIWGbwIzEirXBVBqMARUulBEIKdC19zuvoJ477qZJgBDCKtKEykCpyQ== -"@next/swc-freebsd-x64@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.2.4.tgz#0bbe28979e3e868debc2cc06e45e186ce195b7f4" - integrity sha512-kkbzKVZGPaXRBPisoAQkh3xh22r+TD+5HwoC5bOkALraJ0dsOQgSMAvzMXKsN3tMzJUPS0tjtRf1cTzrQ0I5vQ== +"@next/swc-linux-x64-gnu@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.3.0.tgz#11bd2bea7c00b40be111c0dd16e71171f3792086" + integrity sha512-jOFlpGuPD7W2tuXVJP4wt9a3cpNxWAPcloq5EfMJRiXsBBOjLVFZA7boXYxEBzSVgUiVVr1V9T0HFM7pULJ1qA== -"@next/swc-linux-arm-gnueabihf@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.2.4.tgz#1d28d2203f5a7427d6e7119d7bcb5fc40959fb3e" - integrity sha512-7qA1++UY0fjprqtjBZaOA6cas/7GekpjVsZn/0uHvquuITFCdKGFCsKNBx3S0Rpxmx6WYo0GcmhNRM9ru08BGg== +"@next/swc-linux-x64-musl@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.3.0.tgz#d57e99f85890799b78719c3ea32a4624de8d701b" + integrity sha512-2OwKlzaBgmuet9XYHc3KwsEilzb04F540rlRXkAcjMHL7eCxB7uZIGtsVvKOnQLvC/elrUegwSw1+5f7WmfyOw== -"@next/swc-linux-arm64-gnu@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.2.4.tgz#eb26448190948cdf4c44b8f34110a3ecea32f1d0" - integrity sha512-xzYZdAeq883MwXgcwc72hqo/F/dwUxCukpDOkx/j1HTq/J0wJthMGjinN9wH5bPR98Mfeh1MZJ91WWPnZOedOg== +"@next/swc-win32-arm64-msvc@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.3.0.tgz#0c209aa35d1c88b01e78259a89cd68f4139b5093" + integrity sha512-OeHiA6YEvndxT46g+rzFK/MQTfftKxJmzslERMu9LDdC6Kez0bdrgEYed5eXFK2Z1viKZJCGRlhd06rBusyztA== -"@next/swc-linux-arm64-musl@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.2.4.tgz#c4227c0acd94a420bb14924820710e6284d234d3" - integrity sha512-8rXr3WfmqSiYkb71qzuDP6I6R2T2tpkmf83elDN8z783N9nvTJf2E7eLx86wu2OJCi4T05nuxCsh4IOU3LQ5xw== +"@next/swc-win32-ia32-msvc@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.3.0.tgz#52ae74da1dd6d840c3743923367d27ed013803dd" + integrity sha512-4aB7K9mcVK1lYEzpOpqWrXHEZympU3oK65fnNcY1Qc4HLJFLJj8AViuqQd4jjjPNuV4sl8jAwTz3gN5VNGWB7w== -"@next/swc-linux-x64-gnu@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.2.4.tgz#6bcb540944ee9b0209b33bfc23b240c2044dfc3e" - integrity sha512-Ngxh51zGSlYJ4EfpKG4LI6WfquulNdtmHg1yuOYlaAr33KyPJp4HeN/tivBnAHcZkoNy0hh/SbwDyCnz5PFJQQ== - -"@next/swc-linux-x64-musl@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.2.4.tgz#ce21e43251eaf09a09df39372b2c3e38028c30ff" - integrity sha512-gOvwIYoSxd+j14LOcvJr+ekd9fwYT1RyMAHOp7znA10+l40wkFiMONPLWiZuHxfRk+Dy7YdNdDh3ImumvL6VwA== - -"@next/swc-win32-arm64-msvc@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.2.4.tgz#68220063d8e5e082f5465498675640dedb670ff1" - integrity sha512-q3NJzcfClgBm4HvdcnoEncmztxrA5GXqKeiZ/hADvC56pwNALt3ngDC6t6qr1YW9V/EPDxCYeaX4zYxHciW4Dw== - -"@next/swc-win32-ia32-msvc@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.2.4.tgz#7c120ab54a081be9566df310bed834f168252990" - integrity sha512-/eZ5ncmHUYtD2fc6EUmAIZlAJnVT2YmxDsKs1Ourx0ttTtvtma/WKlMV5NoUsyOez0f9ExLyOpeCoz5aj+MPXw== - -"@next/swc-win32-x64-msvc@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.2.4.tgz#5abda92fe12b9829bf7951c4a221282c56041144" - integrity sha512-0MffFmyv7tBLlji01qc0IaPP/LVExzvj7/R5x1Jph1bTAIj4Vu81yFQWHHQAP6r4ff9Ukj1mBK6MDNVXm7Tcvw== +"@next/swc-win32-x64-msvc@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.3.0.tgz#db7b55fee834dc8c2c484c696469e65bae2ee770" + integrity sha512-Reer6rkLLcoOvB0dd66+Y7WrWVFH7sEEkF/4bJCIfsSKnTStTYaHtwIJAwbqnt9I392Tqvku0KkoqZOryWV9LQ== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -3839,7 +3819,7 @@ builtin-modules@^3.3.0: resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== -busboy@^1.6.0: +busboy@1.6.0, busboy@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== @@ -7041,30 +7021,27 @@ next-basics@^0.27.0: bcryptjs "^2.4.3" jsonwebtoken "^9.0.0" -next@^13.2.3: - version "13.2.4" - resolved "https://registry.yarnpkg.com/next/-/next-13.2.4.tgz#2363330392b0f7da02ab41301f60857ffa7f67d6" - integrity sha512-g1I30317cThkEpvzfXujf0O4wtaQHtDCLhlivwlTJ885Ld+eOgcz7r3TGQzeU+cSRoNHtD8tsJgzxVdYojFssw== +next@^13.3.0: + version "13.3.0" + resolved "https://registry.yarnpkg.com/next/-/next-13.3.0.tgz#40632d303d74fc8521faa0a5bf4a033a392749b1" + integrity sha512-OVTw8MpIPa12+DCUkPqRGPS3thlJPcwae2ZL4xti3iBff27goH024xy4q2lhlsdoYiKOi8Kz6uJoLW/GXwgfOA== dependencies: - "@next/env" "13.2.4" + "@next/env" "13.3.0" "@swc/helpers" "0.4.14" + busboy "1.6.0" caniuse-lite "^1.0.30001406" postcss "8.4.14" styled-jsx "5.1.1" optionalDependencies: - "@next/swc-android-arm-eabi" "13.2.4" - "@next/swc-android-arm64" "13.2.4" - "@next/swc-darwin-arm64" "13.2.4" - "@next/swc-darwin-x64" "13.2.4" - "@next/swc-freebsd-x64" "13.2.4" - "@next/swc-linux-arm-gnueabihf" "13.2.4" - "@next/swc-linux-arm64-gnu" "13.2.4" - "@next/swc-linux-arm64-musl" "13.2.4" - "@next/swc-linux-x64-gnu" "13.2.4" - "@next/swc-linux-x64-musl" "13.2.4" - "@next/swc-win32-arm64-msvc" "13.2.4" - "@next/swc-win32-ia32-msvc" "13.2.4" - "@next/swc-win32-x64-msvc" "13.2.4" + "@next/swc-darwin-arm64" "13.3.0" + "@next/swc-darwin-x64" "13.3.0" + "@next/swc-linux-arm64-gnu" "13.3.0" + "@next/swc-linux-arm64-musl" "13.3.0" + "@next/swc-linux-x64-gnu" "13.3.0" + "@next/swc-linux-x64-musl" "13.3.0" + "@next/swc-win32-arm64-msvc" "13.3.0" + "@next/swc-win32-ia32-msvc" "13.3.0" + "@next/swc-win32-x64-msvc" "13.3.0" nice-try@^1.0.4: version "1.0.5" From 65c07f5034757b21e5a16c7e44d51d7d40554bd1 Mon Sep 17 00:00:00 2001 From: Ruben Date: Fri, 21 Apr 2023 22:10:14 +0200 Subject: [PATCH 34/45] Update lang de-DE --- lang/de-DE.json | 70 ++++++++++++++++++++++++------------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/lang/de-DE.json b/lang/de-DE.json index 4606ec35..1b6d388b 100644 --- a/lang/de-DE.json +++ b/lang/de-DE.json @@ -1,7 +1,7 @@ { - "label.access-code": "Access code", + "label.access-code": "Zugangscode", "label.actions": "Aktionen", - "label.activity-log": "Activity log", + "label.activity-log": "Aktivitätsverlauf", "label.add-website": "Webseite hinzufügen", "label.admin": "Administrator", "label.all": "Alle", @@ -13,24 +13,24 @@ "label.browsers": "Browser", "label.cancel": "Abbrechen", "label.change-password": "Passwort ändern", - "label.cities": "Cities", - "label.clear-all": "Clear all", - "label.confirm": "Confirm", + "label.cities": "Städte", + "label.clear-all": "Alles löschen", + "label.confirm": "Bestätigen", "label.confirm-password": "Passwort wiederholen", - "label.continue": "Continue", + "label.continue": "Weiter", "label.countries": "Länder", - "label.create-team": "Create team", - "label.create-user": "Create user", - "label.created": "Created", + "label.create-team": "Erstelle Team", + "label.create-user": "Erstelle Nutzer", + "label.created": "Erstellt", "label.current-password": "Derzeitiges Passwort", "label.custom-range": "Benutzerdefinierter Bereich", "label.dashboard": "Übersicht", - "label.data": "Data", + "label.data": "Daten", "label.date-range": "Datumsbereich", "label.default-date-range": "Voreingestellter Datumsbereich", "label.delete": "Löschen", - "label.delete-team": "Delete team", - "label.delete-user": "Delete user", + "label.delete-team": "Lösche Team", + "label.delete-user": "Lösche Nutzer", "label.delete-website": "Webseite löschen", "label.desktop": "Desktop", "label.details": "Details", @@ -43,17 +43,17 @@ "label.events": "Ereignisse", "label.filter-combined": "Kombiniert", "label.filter-raw": "Rohdaten", - "label.join": "Join", - "label.join-team": "Join team", + "label.join": "Beitreten", + "label.join-team": "Team beitreten", "label.language": "Sprache", "label.languages": "Sprachen", "label.laptop": "Laptop", "label.last-days": "Letzten {x} Tage", "label.last-hours": "Letzten {x} Stunden", - "label.leave": "Leave", - "label.leave-team": "Leave team", + "label.leave": "Verlassen", + "label.leave-team": "Team verlassen", "label.logout": "Abmelden", - "label.members": "Members", + "label.members": "Mitglieder", "label.mobile": "Handy", "label.more": "Mehr", "label.name": "Name", @@ -66,38 +66,38 @@ "label.password": "Passwort", "label.powered-by": "Betrieben durch {name}", "label.profile": "Profil", - "label.queries": "Queries", + "label.queries": "Abfragen", "label.query-parameters": "Abfrageparameter", "label.realtime": "Echtzeit", "label.referrers": "Referrer", "label.refresh": "Aktualisieren", - "label.regenerate": "Regenerate", + "label.regenerate": "Erneuern", "label.regions": "Regions", - "label.remove": "Remove", + "label.remove": "Entfernen", "label.required": "Erforderlich", "label.reset": "Zurücksetzen", "label.reset-website": "Statistik zurücksetzen", - "label.role": "Role", + "label.role": "Rolle", "label.save": "Speichern", "label.screens": "Bildschirmauflösungen", - "label.select-website": "Select website", + "label.select-website": "Website auswählen", "label.sessions": "Sessions", "label.settings": "Einstellungen", "label.share-url": "Freigabe-URL", "label.single-day": "Ein Tag", "label.tablet": "Tablet", "label.team": "Team", - "label.team-guest": "Team guest", + "label.team-guest": "Team Gast", "label.team-id": "Team ID", - "label.team-member": "Team member", - "label.team-owner": "Team owner", + "label.team-member": "Team Mitglied", + "label.team-owner": "Team Eigentümer", "label.teams": "Teams", "label.theme": "Thema", "label.this-month": "Diesen Monat", "label.this-week": "Diese Woche", "label.this-year": "Dieses Jahr", "label.timezone": "Zeitzone", - "label.title": "Title", + "label.title": "Titel", "label.today": "Heute", "label.toggle-charts": "Schaubilder umschalten", "label.tracking-code": "Tracking Kennung", @@ -115,7 +115,7 @@ "label.yesterday": "Gestern", "message.active-users": "{x} {x, plural, one {aktiver Besucher} other {aktive Besucher}}", "message.confirm-delete": "Sind Sie sich sicher, {target} zu löschen?", - "message.confirm-leave": "Are you sure you want to leave {target}?", + "message.confirm-leave": "Sind Sie sicher, dass die {target} verlassen möchten?", "message.confirm-reset": "Sind Sie sicher, dass Sie die Statistiken von {target} zurücksetzen wollen?", "message.delete-website": "Webseite löschen", "message.delete-website-warning": "Alle zugehörigen Daten werden ebenfalls gelöscht.", @@ -124,22 +124,22 @@ "message.go-to-settings": "Zu den Einstellungen", "message.incorrect-username-password": "Falsches Passwort oder Benutzername.", "message.invalid-domain": "Ungültige Domain", - "message.min-password-length": "Minimum length of {n} characters", + "message.min-password-length": "Minimale länge von {n} Zeichen", "message.no-data-available": "Keine Daten vorhanden.", "message.no-match-password": "Passwörter stimmen nicht überein", - "message.no-teams": "You have not created any teams.", - "message.no-users": "There are no users.", + "message.no-teams": "Bisher wurden keine Teams erstellt.", + "message.no-users": "Hier gibt es keine Nutzer.", "message.page-not-found": "Seite nicht gefunden.", "message.reset-website": "Statistik zurücksetzen", "message.reset-website-warning": "Alle Daten für diese Webseite werden gelöscht, jedoch bleibt der Tracking Code bestehen.", "message.saved": "Erfolgreich gespeichert.", "message.share-url": "Dies ist die öffentliche URL zum Teilen für {target}.", - "message.team-already-member": "You are already a member of the team.", - "message.team-not-found": "Team not found.", + "message.team-already-member": "Sie sind bereits Mitglied des Teams.", + "message.team-not-found": "Team nicht gefunden.", "message.tracking-code": "Tracking Kennung", - "message.user-deleted": "User deleted.", + "message.user-deleted": "Nutzer gelöscht.", "message.visitor-log": "Besucher aus {country} benutzt {browser} auf {os} {device}", - "messages.no-team-websites": "This team does not have any websites.", + "messages.no-team-websites": "Diesem Team sind keine Websites zugeordnet.", "messages.no-websites-configured": "Es ist keine Webseite vorhanden.", - "messages.team-websites-info": "Websites can be viewed by anyone on the team." + "messages.team-websites-info": "Webseiten können von jedem im Team eingesehen werden." } From 69b9458975e466e4be12ae762874400c965e788b Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Fri, 21 Apr 2023 13:16:54 -0700 Subject: [PATCH 35/45] Removed rollup for components. --- components/index.ts | 2 - postcss.config.js | 24 +++++----- rollup.components.config.js | 90 ------------------------------------- tsconfig.json | 11 ++++- 4 files changed, 21 insertions(+), 106 deletions(-) delete mode 100644 components/index.ts delete mode 100644 rollup.components.config.js diff --git a/components/index.ts b/components/index.ts deleted file mode 100644 index 4fcce725..00000000 --- a/components/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'components/pages/settings/teams/TeamAddForm'; -export * from 'components/pages/settings/teams/TeamAddWebsiteForm'; diff --git a/postcss.config.js b/postcss.config.js index fe0c8947..c71feca5 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -1,17 +1,17 @@ -const flexBugs = require('postcss-flexbugs-fixes'); -const presetEnv = require('postcss-preset-env'); - module.exports = { plugins: [ - flexBugs, - presetEnv({ - autoprefixer: { - flexbox: 'no-2009', + 'postcss-flexbugs-fixes', + [ + 'postcss-preset-env', + { + autoprefixer: { + flexbox: 'no-2009', + }, + stage: 3, + features: { + 'custom-properties': false, + }, }, - stage: 3, - features: { - 'custom-properties': false, - }, - }), + ], ], }; diff --git a/rollup.components.config.js b/rollup.components.config.js deleted file mode 100644 index 9f14a403..00000000 --- a/rollup.components.config.js +++ /dev/null @@ -1,90 +0,0 @@ -import path from 'path'; -import crypto from 'crypto'; -import resolve from '@rollup/plugin-node-resolve'; -import alias from '@rollup/plugin-alias'; -import postcss from 'rollup-plugin-postcss'; -import del from 'rollup-plugin-delete'; -import esbuild from 'rollup-plugin-esbuild'; -import dts from 'rollup-plugin-dts'; -import svgr from '@svgr/rollup'; -import externals from 'rollup-plugin-node-externals'; -import json from '@rollup/plugin-json'; - -const md5 = str => crypto.createHash('md5').update(str).digest('hex'); - -const aliases = [ - { find: /^components/, replacement: path.resolve('./components') }, - { find: /^hooks/, replacement: path.resolve('./hooks') }, - { find: /^assets/, replacement: path.resolve('./assets') }, - { find: /^lib/, replacement: path.resolve('./lib') }, - { find: /^store/, replacement: path.resolve('./store') }, - { find: /^public/, replacement: path.resolve('./public') }, -]; - -const aliasResolver = resolve({ - extensions: ['.js', '.jsx', '.ts', '.tsx'], -}); - -const jsBundle = { - input: 'components/index.ts', - output: [ - { - file: 'dist/index.js', - format: 'cjs', - sourcemap: true, - }, - { - file: 'dist/index.mjs', - format: 'es', - sourcemap: true, - }, - ], - plugins: [ - del({ targets: 'dist/*', runOnce: true }), - postcss({ - extract: 'styles.css', - sourceMap: true, - minimize: true, - modules: { - generateScopedName: function (name, filename, css) { - const file = path.basename(filename, '.css').replace('.module', ''); - const hash = Buffer.from(md5(`${name}:${filename}:${css}`)) - .toString('base64') - .substring(0, 5); - - return `${file}-${name}--${hash}`; - }, - }, - }), - svgr({ icon: true }), - externals(), - alias({ - entries: aliases, - customResolver: aliasResolver, - }), - json(), - esbuild({ - loaders: { - '.js': 'jsx', - }, - }), - ], -}; - -const dtsBundle = { - input: 'components/index.ts', - output: { - file: 'dist/index.d.ts', - format: 'es', - }, - plugins: [ - alias({ - entries: aliases, - customResolver: aliasResolver, - }), - externals(), - dts(), - ], -}; - -export default [jsBundle, dtsBundle]; diff --git a/tsconfig.json b/tsconfig.json index da2c214e..71a15930 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,11 +14,18 @@ "target": "esnext", "module": "esnext", "moduleResolution": "node", - "jsx": "react-jsx", + "jsx": "preserve", "lib": ["dom", "dom.iterable", "esnext"], "skipLibCheck": true, "baseUrl": ".", - "paths": { "*": ["./*"] } + "paths": { + "*": ["./*"] + }, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "incremental": true, + "resolveJsonModule": true, + "isolatedModules": true }, "include": ["next-env.d.ts", "**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"], "exclude": ["node_modules"] From e6c5a9b17dd763953edef8c8b2ddbcd84a81d141 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Fri, 21 Apr 2023 14:35:00 -0700 Subject: [PATCH 36/45] Added country to regions display. --- components/metrics/RegionsTable.js | 12 +- public/iso-3166-2.json | 7165 ++++++++++++++-------------- 2 files changed, 3625 insertions(+), 3552 deletions(-) diff --git a/components/metrics/RegionsTable.js b/components/metrics/RegionsTable.js index b94ae5cc..fe4d5b91 100644 --- a/components/metrics/RegionsTable.js +++ b/components/metrics/RegionsTable.js @@ -3,19 +3,25 @@ import { emptyFilter } from 'lib/filters'; import FilterLink from 'components/common/FilterLink'; import useLocale from 'hooks/useLocale'; import useMessages from 'hooks/useMessages'; +import useCountryNames from 'hooks/useCountryNames'; import regions from 'public/iso-3166-2.json'; export function RegionsTable({ websiteId, ...props }) { const { locale } = useLocale(); const { formatMessage, labels } = useMessages(); + const countryNames = useCountryNames(locale); - function renderLink({ x }) { + const renderLabel = x => { + return regions[x] ? `${regions[x]}, ${countryNames[x.split('-')[0]]}` : x; + }; + + const renderLink = ({ x }) => { return (
- +
); - } + }; return ( Date: Fri, 21 Apr 2023 14:39:06 -0700 Subject: [PATCH 37/45] Updated packages. --- .dockerignore | 1 + .prettierignore | 2 +- package.json | 11 +- yarn.lock | 354 ++++++++++++++++++++++++++---------------------- 4 files changed, 192 insertions(+), 176 deletions(-) diff --git a/.dockerignore b/.dockerignore index 40d5f5bb..74fa836a 100644 --- a/.dockerignore +++ b/.dockerignore @@ -4,3 +4,4 @@ Dockerfile .gitignore .DS_Store node_modules +.idea \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index 15ce475e..08076d40 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1 +1 @@ -/public/ \ No newline at end of file +/public/script.js \ No newline at end of file diff --git a/package.json b/package.json index bc3d4a7d..914c8acf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "umami", - "version": "2.0.1", + "version": "2.0.2", "description": "A simple, fast, privacy-focused alternative to Google Analytics.", "author": "Mike Cao ", "license": "MIT", @@ -9,15 +9,6 @@ "type": "git", "url": "https://github.com/umami-software/umami.git" }, - "main": "dist/index.js", - "module": "dist/index.mjs", - "types": "dist/index.d.ts", - "files": [ - "dist" - ], - "publishConfig": { - "access": "public" - }, "scripts": { "dev": "next dev -p 3000", "build": "npm-run-all build-db check-db build-tracker build-geo build-app", diff --git a/yarn.lock b/yarn.lock index bdc03600..8070b76e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1497,12 +1497,12 @@ core-js-pure "^3.25.1" regenerator-runtime "^0.13.11" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.15.4", "@babel/runtime@^7.9.2": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.1.tgz#1148bb33ab252b165a06698fde7576092a78b4a9" - integrity sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg== +"@babel/runtime@^7.0.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== dependencies: - regenerator-runtime "^0.13.10" + regenerator-runtime "^0.13.11" "@babel/runtime@^7.10.2", "@babel/runtime@^7.18.9": version "7.20.6" @@ -1511,6 +1511,13 @@ dependencies: regenerator-runtime "^0.13.11" +"@babel/runtime@^7.15.4", "@babel/runtime@^7.9.2": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.1.tgz#1148bb33ab252b165a06698fde7576092a78b4a9" + integrity sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg== + dependencies: + regenerator-runtime "^0.13.10" + "@babel/runtime@^7.8.4": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.0.tgz#824a9ef325ffde6f78056059db3168c08785e24a" @@ -1855,18 +1862,18 @@ eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.4.0": - version "4.4.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.4.1.tgz#087cb8d9d757bb22e9c9946c9c0c2bf8806830f1" - integrity sha512-BISJ6ZE4xQsuL/FmsyRaiffpq977bMlsKfGHTQrOGFErfByxIe6iZTxPf/00Zon9b9a7iUykfQwejN3s2ZW/Bw== + version "4.5.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.0.tgz#f6f729b02feee2c749f57e334b7a1b5f40a81724" + integrity sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ== -"@eslint/eslintrc@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.1.tgz#7888fe7ec8f21bc26d646dbd2c11cd776e21192d" - integrity sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw== +"@eslint/eslintrc@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.2.tgz#01575e38707add677cf73ca1589abba8da899a02" + integrity sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.5.0" + espree "^9.5.1" globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" @@ -1874,10 +1881,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.36.0": - version "8.36.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.36.0.tgz#9837f768c03a1e4a30bd304a64fb8844f0e72efe" - integrity sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg== +"@eslint/js@8.39.0": + version "8.39.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.39.0.tgz#58b536bcc843f4cd1e02a7e6171da5c040f4d44b" + integrity sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng== "@fontsource/inter@^4.5.15": version "4.5.15" @@ -2249,10 +2256,10 @@ dependencies: is-promise "^4.0.0" -"@netlify/ipx@^1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@netlify/ipx/-/ipx-1.3.3.tgz#db28352ee1ed86d0b991cb8236f64a4dfbe70b8c" - integrity sha512-2rDdCGPDPW7cyJr57rwfvpouOJx34CLDgfa2yfqTKvPzqCMOqkCi1PN/rHGuvJ/k5trZ8rxmWnnZyEbeQaZcqA== +"@netlify/ipx@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@netlify/ipx/-/ipx-1.4.0.tgz#8bc77ef84f36a0cfead3ab49f68e8126c474edd9" + integrity sha512-Ibqg1W41EVMHNT/W6JSDUyxjhcxsbEL9vL9ZaNjn9tVKnDYxJ8JqRTwSbzfns+K+M3FLqoC4PLW32qW+vT1pKQ== dependencies: "@netlify/functions" "^1.4.0" etag "^1.8.1" @@ -2266,15 +2273,16 @@ unstorage "^1.0.0" "@netlify/plugin-nextjs@^4.27.3": - version "4.32.2" - resolved "https://registry.yarnpkg.com/@netlify/plugin-nextjs/-/plugin-nextjs-4.32.2.tgz#a6e1f5c57e55f38c35df0a9430df3ce04ede7e10" - integrity sha512-xvFPrF3JPokYDlB+JmBmpsQR1S2HDYpMdTeTG4mbhdEfj+Bet+rLRUhuF1i6B5GVggj1bMzlTHgovCGjDxaZ/Q== + version "4.35.0" + resolved "https://registry.yarnpkg.com/@netlify/plugin-nextjs/-/plugin-nextjs-4.35.0.tgz#75d3c8b0d5c55ecaa98ae65fbd5bbc3ad24d738f" + integrity sha512-rPSTejm7uPMejW6LlSi6JoLSoJRGaaVcyX0BGKNoJAwf5FIBf1OxS6i1kjYESf+ALldezG0tOOBOnJaP4oETSA== dependencies: "@netlify/esbuild" "0.14.39" "@netlify/functions" "^1.4.0" - "@netlify/ipx" "^1.3.3" + "@netlify/ipx" "^1.4.0" "@vercel/node-bridge" "^2.1.0" chalk "^4.1.2" + chokidar "^3.5.3" destr "^1.1.1" execa "^5.1.1" follow-redirects "^1.15.2" @@ -2891,17 +2899,17 @@ dependencies: tslib "^2.4.0" -"@tanstack/query-core@4.27.0": - version "4.27.0" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.27.0.tgz#96bcef499008ea080b66611d029655e3ffdf8bea" - integrity sha512-sm+QncWaPmM73IPwFlmWSKPqjdTXZeFf/7aEmWh00z7yl2FjqophPt0dE1EHW9P1giMC5rMviv7OUbSDmWzXXA== +"@tanstack/query-core@4.29.1": + version "4.29.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.29.1.tgz#62a4bc120b85e6bb3c6c0aca96346e643e232248" + integrity sha512-vkPewLEG8ua0efo3SsVT0BcBtkq5RZX8oPhDAyKL+k/rdOYSQTEocfGEXSaBwIwsXeOGBUpfKqI+UmHvNqdWXg== "@tanstack/react-query@^4.16.1": - version "4.28.0" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.28.0.tgz#01cb9969b15cbcbd5dcfcd4b264dc18ef0a35f86" - integrity sha512-8cGBV5300RHlvYdS4ea+G1JcZIt5CIuprXYFnsWggkmGoC0b5JaqG0fIX3qwDL9PTNkKvG76NGThIWbpXivMrQ== + version "4.29.3" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.29.3.tgz#037205560784ed4a5e3fd605a2143e325b6189fa" + integrity sha512-FPQrMu7PbCgBcVzoRJm7WmQnAFv+LUgZM9KBZ7Vk/+yERH2BDLvQRuAgczQd5Tb1s3HbOktECRDaOkUxdyBAjw== dependencies: - "@tanstack/query-core" "4.27.0" + "@tanstack/query-core" "4.29.1" use-sync-external-store "^1.2.0" "@trysound/sax@0.2.0": @@ -3123,14 +3131,14 @@ integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== "@typescript-eslint/eslint-plugin@^5.50.0": - version "5.56.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.56.0.tgz#e4fbb4d6dd8dab3e733485c1a44a02189ae75364" - integrity sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg== + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.0.tgz#c0e10eeb936debe5d1c3433cf36206a95befefd0" + integrity sha512-p0QgrEyrxAWBecR56gyn3wkG15TJdI//eetInP3zYRewDh0XS+DhB3VUAd3QqvziFsfaQIoIuZMxZRB7vXYaYw== dependencies: "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.56.0" - "@typescript-eslint/type-utils" "5.56.0" - "@typescript-eslint/utils" "5.56.0" + "@typescript-eslint/scope-manager" "5.59.0" + "@typescript-eslint/type-utils" "5.59.0" + "@typescript-eslint/utils" "5.59.0" debug "^4.3.4" grapheme-splitter "^1.0.4" ignore "^5.2.0" @@ -3149,13 +3157,13 @@ debug "^4.3.4" "@typescript-eslint/parser@^5.50.0": - version "5.56.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.56.0.tgz#42eafb44b639ef1dbd54a3dbe628c446ca753ea6" - integrity sha512-sn1OZmBxUsgxMmR8a8U5QM/Wl+tyqlH//jTqCg8daTAmhAk26L2PFhcqPLlYBhYUJMZJK276qLXlHN3a83o2cg== + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.0.tgz#0ad7cd019346cc5d150363f64869eca10ca9977c" + integrity sha512-qK9TZ70eJtjojSUMrrEwA9ZDQ4N0e/AuoOIgXuNBorXYcBDk397D2r5MIe1B3cok/oCtdNC5j+lUUpVB+Dpb+w== dependencies: - "@typescript-eslint/scope-manager" "5.56.0" - "@typescript-eslint/types" "5.56.0" - "@typescript-eslint/typescript-estree" "5.56.0" + "@typescript-eslint/scope-manager" "5.59.0" + "@typescript-eslint/types" "5.59.0" + "@typescript-eslint/typescript-estree" "5.59.0" debug "^4.3.4" "@typescript-eslint/scope-manager@5.45.0": @@ -3166,21 +3174,21 @@ "@typescript-eslint/types" "5.45.0" "@typescript-eslint/visitor-keys" "5.45.0" -"@typescript-eslint/scope-manager@5.56.0": - version "5.56.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz#62b4055088903b5254fa20403010e1c16d6ab725" - integrity sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw== +"@typescript-eslint/scope-manager@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.0.tgz#86501d7a17885710b6716a23be2e93fc54a4fe8c" + integrity sha512-tsoldKaMh7izN6BvkK6zRMINj4Z2d6gGhO2UsI8zGZY3XhLq1DndP3Ycjhi1JwdwPRwtLMW4EFPgpuKhbCGOvQ== dependencies: - "@typescript-eslint/types" "5.56.0" - "@typescript-eslint/visitor-keys" "5.56.0" + "@typescript-eslint/types" "5.59.0" + "@typescript-eslint/visitor-keys" "5.59.0" -"@typescript-eslint/type-utils@5.56.0": - version "5.56.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.56.0.tgz#e6f004a072f09c42e263dc50e98c70b41a509685" - integrity sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A== +"@typescript-eslint/type-utils@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.0.tgz#8e8d1420fc2265989fa3a0d897bde37f3851e8c9" + integrity sha512-d/B6VSWnZwu70kcKQSCqjcXpVH+7ABKH8P1KNn4K7j5PXXuycZTPXF44Nui0TEm6rbWGi8kc78xRgOC4n7xFgA== dependencies: - "@typescript-eslint/typescript-estree" "5.56.0" - "@typescript-eslint/utils" "5.56.0" + "@typescript-eslint/typescript-estree" "5.59.0" + "@typescript-eslint/utils" "5.59.0" debug "^4.3.4" tsutils "^3.21.0" @@ -3189,10 +3197,10 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.45.0.tgz#794760b9037ee4154c09549ef5a96599621109c5" integrity sha512-QQij+u/vgskA66azc9dCmx+rev79PzX8uDHpsqSjEFtfF2gBUTRCpvYMh2gw2ghkJabNkPlSUCimsyBEQZd1DA== -"@typescript-eslint/types@5.56.0": - version "5.56.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.56.0.tgz#b03f0bfd6fa2afff4e67c5795930aff398cbd834" - integrity sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w== +"@typescript-eslint/types@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.0.tgz#3fcdac7dbf923ec5251545acdd9f1d42d7c4fe32" + integrity sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA== "@typescript-eslint/typescript-estree@5.45.0": version "5.45.0" @@ -3207,30 +3215,30 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@5.56.0": - version "5.56.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz#48342aa2344649a03321e74cab9ccecb9af086c3" - integrity sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg== +"@typescript-eslint/typescript-estree@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.0.tgz#8869156ee1dcfc5a95be3ed0e2809969ea28e965" + integrity sha512-sUNnktjmI8DyGzPdZ8dRwW741zopGxltGs/SAPgGL/AAgDpiLsCFLcMNSpbfXfmnNeHmK9h3wGmCkGRGAoUZAg== dependencies: - "@typescript-eslint/types" "5.56.0" - "@typescript-eslint/visitor-keys" "5.56.0" + "@typescript-eslint/types" "5.59.0" + "@typescript-eslint/visitor-keys" "5.59.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.56.0": - version "5.56.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.56.0.tgz#db64705409b9a15546053fb4deb2888b37df1f41" - integrity sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA== +"@typescript-eslint/utils@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.0.tgz#063d066b3bc4850c18872649ed0da9ee72d833d5" + integrity sha512-GGLFd+86drlHSvPgN/el6dRQNYYGOvRSDVydsUaQluwIW3HvbXuxyuD5JETvBt/9qGYe+lOrDk6gRrWOHb/FvA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@types/json-schema" "^7.0.9" "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.56.0" - "@typescript-eslint/types" "5.56.0" - "@typescript-eslint/typescript-estree" "5.56.0" + "@typescript-eslint/scope-manager" "5.59.0" + "@typescript-eslint/types" "5.59.0" + "@typescript-eslint/typescript-estree" "5.59.0" eslint-scope "^5.1.1" semver "^7.3.7" @@ -3242,12 +3250,12 @@ "@typescript-eslint/types" "5.45.0" eslint-visitor-keys "^3.3.0" -"@typescript-eslint/visitor-keys@5.56.0": - version "5.56.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz#f19eb297d972417eb13cb69b35b3213e13cc214f" - integrity sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q== +"@typescript-eslint/visitor-keys@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.0.tgz#a59913f2bf0baeb61b5cfcb6135d3926c3854365" + integrity sha512-qZ3iXxQhanchCeaExlKPV3gDQFxMUmU35xfd5eCXB6+kUw1TUAbIy2n7QIrwz9s98DQLzNWyHp61fY0da4ZcbA== dependencies: - "@typescript-eslint/types" "5.56.0" + "@typescript-eslint/types" "5.59.0" eslint-visitor-keys "^3.3.0" "@umami/prisma-client@^0.2.0": @@ -4071,9 +4079,9 @@ colorette@^2.0.16: integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== colorette@^2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" - integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" @@ -5069,28 +5077,28 @@ eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== +eslint-scope@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" + integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz#c7f0f956124ce677047ddbc192a68f999454dedc" + integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ== eslint@^8.33.0: - version "8.36.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.36.0.tgz#1bd72202200a5492f91803b113fb8a83b11285cf" - integrity sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw== + version "8.39.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.39.0.tgz#7fd20a295ef92d43809e914b70c39fd5a23cf3f1" + integrity sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.0.1" - "@eslint/js" "8.36.0" + "@eslint/eslintrc" "^2.0.2" + "@eslint/js" "8.39.0" "@humanwhocodes/config-array" "^0.11.8" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" @@ -5100,9 +5108,9 @@ eslint@^8.33.0: debug "^4.3.2" doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-visitor-keys "^3.3.0" - espree "^9.5.0" + eslint-scope "^7.2.0" + eslint-visitor-keys "^3.4.0" + espree "^9.5.1" esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" @@ -5128,14 +5136,14 @@ eslint@^8.33.0: strip-json-comments "^3.1.0" text-table "^0.2.0" -espree@^9.5.0: - version "9.5.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.0.tgz#3646d4e3f58907464edba852fa047e6a27bdf113" - integrity sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw== +espree@^9.5.1: + version "9.5.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.1.tgz#4f26a4d5f18905bf4f2e0bd99002aab807e96dd4" + integrity sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg== dependencies: acorn "^8.8.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^3.4.0" esprima@^4.0.0: version "4.0.1" @@ -5713,16 +5721,16 @@ grapheme-splitter@^1.0.4: resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== -h3@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/h3/-/h3-1.6.2.tgz#40177d886acf585a275098601d05cefd628238b7" - integrity sha512-1v/clj/qCzWbuiG+DbpViuOVO789sEYNjlwRjekkmyLGsezIJk30gazbnjcWvF8L/ffUdRz2SwxE5HNgNx+Yjg== +h3@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/h3/-/h3-1.6.4.tgz#0575995014f6a1a63ff3bbfe3eaf58da0972b9e8" + integrity sha512-uoDNeaoeDRwWBtwwi4siZ6l5sBmDJpnpcBssuAbvsaPBonl8vP7Ym4tFPe+tAvGM0GbUoC24wYcloCG+J9hqmA== dependencies: cookie-es "^0.5.0" defu "^6.1.2" destr "^1.2.2" iron-webcrypto "^0.6.0" - radix3 "^1.0.0" + radix3 "^1.0.1" ufo "^1.1.1" uncrypto "^0.1.2" @@ -5962,10 +5970,10 @@ intl-messageformat@9.13.0: "@formatjs/icu-messageformat-parser" "2.1.0" tslib "^2.1.0" -ioredis@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.3.1.tgz#55d394a51258cee3af9e96c21c863b1a97bf951f" - integrity sha512-C+IBcMysM6v52pTLItYMeV4Hz7uriGtoJdz7SSBDX6u+zwSYGirLdQh3L7t/OItWITcw3gTFMjJReYUwS4zihg== +ioredis@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.3.2.tgz#9139f596f62fc9c72d873353ac5395bcf05709f7" + integrity sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA== dependencies: "@ioredis/commands" "^1.1.1" cluster-key-slot "^1.1.0" @@ -6249,9 +6257,9 @@ is-wsl@^2.2.0: is-docker "^2.0.0" isbot@^3.4.5: - version "3.6.7" - resolved "https://registry.yarnpkg.com/isbot/-/isbot-3.6.7.tgz#38bd4792542291500e355da7798e7afae31802ec" - integrity sha512-SXNUQaNZlj/+9jdrGnAp6WW0YoHe3MIwwc6oRIYuhhERBUt7/L6I7JkMiA2sX9fcvS7gZ2C7GWgmDZfOOU4I5g== + version "3.6.10" + resolved "https://registry.yarnpkg.com/isbot/-/isbot-3.6.10.tgz#7b66334e81794f0461794debb567975cf08eaf2b" + integrity sha512-+I+2998oyP4oW9+OTQD8TS1r9P6wv10yejukj+Ksj3+UR5pUhsZN3f8W7ysq0p1qxpOVNbl5mCuv0bCaF8y5iQ== isexe@^2.0.0: version "2.0.0" @@ -6528,7 +6536,7 @@ listhen@^0.2.15: selfsigned "^2.0.1" ufo "^0.8.5" -listhen@^1.0.3: +listhen@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.0.4.tgz#29a177da59322a7ebdf88768d13d2e555e8fc43e" integrity sha512-r94k7kmXHb8e8wpv7+UP/qqhhD+j/9TgX19QKim2cEJuWCLwlTw+5BkCFmYyjhQ7Bt8KdVun/2DcD7MF2Fe3+g== @@ -6694,10 +6702,10 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru-cache@^7.18.3: - version "7.18.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" - integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== +lru-cache@^9.0.3: + version "9.1.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-9.1.0.tgz#19efafa9d08d1c08eb8efd78876075f0b8b1b07b" + integrity sha512-qFXQEwchrZcMVen2uIDceR8Tii6kCJak5rzDStfEM0qA3YLMswaxIEZO0DhIbJ3aqaJiDjt+3crlplOb0tDtKQ== magic-string@^0.25.0, magic-string@^0.25.7: version "0.25.9" @@ -6748,12 +6756,12 @@ mathml-tag-names@^2.1.3: integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== maxmind@^4.3.6: - version "4.3.8" - resolved "https://registry.yarnpkg.com/maxmind/-/maxmind-4.3.8.tgz#e284edd3619987211ee45909076c6d4fcd2dc4df" - integrity sha512-HrfxEu5yPBPtTy/OT+W5bPQwEfLUX0EHqe2EbJiB47xQMumHqXvSP7PAwzV8Z++NRCmQwy4moQrTSt0+dH+Jmg== + version "4.3.10" + resolved "https://registry.yarnpkg.com/maxmind/-/maxmind-4.3.10.tgz#4af97159f0aeade1a824f571e775a41891e3b5bf" + integrity sha512-H83pPwi4OqpjPmvAVtuimVWFe6JwHdFK+UIzq4KdvQrKUMLieIrsvU/A9N8jbmOqC2JJPA+jtlFwodyqmzl/3w== dependencies: mmdb-lib "2.0.2" - tiny-lru "9.0.3" + tiny-lru "10.4.1" mdn-data@2.0.14: version "2.0.14" @@ -6956,9 +6964,9 @@ moment-timezone@0.5.26: moment ">= 2.9.0" moment-timezone@^0.5.35: - version "0.5.42" - resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.42.tgz#c59f2aa00442d0dcd1d258d2182873d637b4e17b" - integrity sha512-tjI9goqwzkflKSTxJo+jC/W8riTFwEjjunssmFvAWlvNVApjbkJM7UHggyKO0q1Fd/kZVKY77H7C9A0XKhhAFw== + version "0.5.43" + resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.43.tgz#3dd7f3d0c67f78c23cd1906b9b2137a09b3c4790" + integrity sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ== dependencies: moment "^2.29.4" @@ -6992,10 +7000,10 @@ nanoclone@^0.2.1: resolved "https://registry.yarnpkg.com/nanoclone/-/nanoclone-0.2.1.tgz#dd4090f8f1a110d26bb32c49ed2f5b9235209ed4" integrity sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA== -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== +nanoid@^3.3.4, nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== napi-build-utils@^1.0.1: version "1.0.2" @@ -7049,9 +7057,9 @@ nice-try@^1.0.4: integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== node-abi@^3.3.0: - version "3.33.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.33.0.tgz#8b23a0cec84e1c5f5411836de6a9b84bccf26e7f" - integrity sha512-7GGVawqyHF4pfd0YFybhv/eM9JwTtPqx0mAanQ146O3FlSh3pA24zf9IRQTOsfTSqXTNzPSP5iagAJ94jjuVog== + version "3.40.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.40.0.tgz#51d8ed44534f70ff1357dfbc3a89717b1ceac1b4" + integrity sha512-zNy02qivjjRosswoYmPi8hIKJRr8MpQyeKT6qlcq/OnOgA3Rhoae+IYOqsM9V5+JnHWmxKnWOT2GxvtqdtOCXA== dependencies: semver "^7.3.5" @@ -7070,10 +7078,10 @@ node-fetch-native@^0.1.8: resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-0.1.8.tgz#19e2eaf6d86ac14e711ebd2612f40517c3468f2a" integrity sha512-ZNaury9r0NxaT2oL65GvdGDy+5PlSaHTovT6JV5tOW07k1TQmgC0olZETa4C9KZg0+6zBr99ctTYa3Utqj9P/Q== -node-fetch-native@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.0.2.tgz#de3651399fda89a1a7c0bf6e7c4e9c239e8d0697" - integrity sha512-KIkvH1jl6b3O7es/0ShyCgWLcfXxlBrLBbP3rOr23WArC66IMcU4DeZEeYEOwnopYhawLTn7/y+YtmASe8DFVQ== +node-fetch-native@^1.0.2, node-fetch-native@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.1.0.tgz#a530f5c4cadb49b382dcf81d8f5f19ed0f457fbe" + integrity sha512-nl5goFCig93JZ9FIV8GHT9xpNqXbxQUzkOmKIMKmncsBH9jhg7qKex8hirpymkBFmNQ114chEEG5lS4wgK2I+Q== node-fetch@^2.0.0, node-fetch@^2.6.6: version "2.6.9" @@ -8031,7 +8039,16 @@ postcss@^8.4.19: picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@^8.4.21, postcss@^8.4.6: +postcss@^8.4.21: + version "8.4.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.23.tgz#df0aee9ac7c5e53e1075c24a3613496f9e6552ab" + integrity sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^8.4.6: version "8.4.21" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== @@ -8157,10 +8174,10 @@ quick-lru@^4.0.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== -radix3@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.0.0.tgz#d1c760b850206a6bd5dfd26820c25903cb20eccc" - integrity sha512-6n3AEXth91ASapMVKiEh2wrbFJmI+NBilrWE0AbiGgfm0xet0QXC8+a3K19r1UVYjUjctUgB053c3V/J6V0kCQ== +radix3@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.0.1.tgz#de0ac16234f8a63288645854a54fc26e45a4a8eb" + integrity sha512-y+AcwZ3HcUIGc9zGsNVf5+BY/LxL+z+4h4J3/pp8jxSmy1STaCocPS3qrj4tA5ehUSzqtqK+0Aygvz/r/8vy4g== raf-schd@^4.0.2: version "4.0.3" @@ -8308,9 +8325,9 @@ react-use-measure@^2.0.4: debounce "^1.2.1" react-window@^1.8.6: - version "1.8.8" - resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.8.tgz#1b52919f009ddf91970cbdb2050a6c7be44df243" - integrity sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ== + version "1.8.9" + resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.9.tgz#24bc346be73d0468cdf91998aac94e32bc7fa6a8" + integrity sha512-+Eqx/fj1Aa5WnhRfj9dJg4VYATGwIUP2ItwItiJ6zboKWA6EX3lYDAXfGF2hyNqplEprhbtjbipiADEcwQ823Q== dependencies: "@babel/runtime" "^7.0.0" memoize-one ">=3.1.1 <6" @@ -8459,9 +8476,9 @@ regenerator-transform@^0.15.1: "@babel/runtime" "^7.8.4" regexp-tree@^0.1.24: - version "0.1.24" - resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.24.tgz#3d6fa238450a4d66e5bc9c4c14bb720e2196829d" - integrity sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw== + version "0.1.25" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.25.tgz#1c864b07c06a198fc8153ddbe047897a5547305e" + integrity sha512-szcL3aqw+vEeuxhL1AMYRyeMP+goYF5I/guaH10uJX5xbGyeQeNPPneaj3ZWVmGLCDxrVaaYekkr5R12gk4dJw== regexp.prototype.flags@^1.4.3: version "1.4.3" @@ -8810,13 +8827,20 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.4, semver@^7.3.5, semver@^7.3.6, semver@^7.3.7, semver@^7.3.8: +semver@^7.3.4, semver@^7.3.8: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== dependencies: lru-cache "^6.0.0" +semver@^7.3.5, semver@^7.3.6, semver@^7.3.7: + version "7.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.0.tgz#ed8c5dc8efb6c629c88b23d41dc9bf40c1d96cd0" + integrity sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA== + dependencies: + lru-cache "^6.0.0" + serialize-javascript@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" @@ -9402,10 +9426,10 @@ tiny-invariant@^1.0.6: resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== -tiny-lru@9.0.3: - version "9.0.3" - resolved "https://registry.yarnpkg.com/tiny-lru/-/tiny-lru-9.0.3.tgz#f6a2121f433607a7f338881a23090829c1ea8cae" - integrity sha512-/i9GruRjXsnDgehxvy6iZ4AFNVxngEFbwzirhdulomMNPGPVV3ECMZOWSw0w4sRMZ9Al9m4jy08GPvRxRUGYlw== +tiny-lru@10.4.1: + version "10.4.1" + resolved "https://registry.yarnpkg.com/tiny-lru/-/tiny-lru-10.4.1.tgz#dec67a62115a4cb31d2065b8116d010daac362fe" + integrity sha512-buLIzw7ppqymuO3pt10jHk/6QMeZLbidihMQU+N6sogF6EnBzG0qtDWIHuhw1x3dyNgVL/KTGIZsTK81+yCzLg== tiny-warning@^1.0.2: version "1.0.3" @@ -9616,9 +9640,9 @@ uncrypto@^0.1.2: integrity sha512-kuZwRKV615lEw/Xx3Iz56FKk3nOeOVGaVmw0eg+x4Mne28lCotNFbBhDW7dEBCBKyKbRQiCadEZeNAFPVC5cgw== undici@^5.12.0: - version "5.21.0" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.21.0.tgz#b00dfc381f202565ab7f52023222ab862bb2494f" - integrity sha512-HOjK8l6a57b2ZGXOcUsI5NLfoTrfmbOl90ixJDl0AEFG4wgHNDQxtZy15/ZQp7HhjkpaGlp/eneMgtsu1dIlUA== + version "5.22.0" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.22.0.tgz#5e205d82a5aecc003fc4388ccd3d2c6e8674a0ad" + integrity sha512-fR9RXCc+6Dxav4P9VV/sp5w3eFiSdOjJYsbtWfd4s5L5C4ogyuVpdKIVHeW0vV1MloM65/f7W45nR9ZxwVdyiA== dependencies: busboy "^1.6.0" @@ -9679,19 +9703,19 @@ universalify@^2.0.0: integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== unstorage@^1.0.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.4.1.tgz#99ba9a52592f9ab94aea1603370cf1c67e26de20" - integrity sha512-ETLczXBd7sjJZuA3oIzaYwhMShiGlo7cGx01Ww23x2ehlk6WiRR1YsmjDBipoiGorq8pX1RRoMQFp/n3me7QOg== + version "1.5.0" + resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.5.0.tgz#0e1b6939ac17a3d6d1d7c44abe8dacb48ebcb464" + integrity sha512-bL6sHwTKp2ns0SAGNHAbLP9LwmtPGMtaOVrHRA4V8ngQMHQR18q0uRgkeGB4qF84XSDu/o8ebv54p/HBJESXFA== dependencies: anymatch "^3.1.3" chokidar "^3.5.3" destr "^1.2.2" - h3 "^1.5.0" - ioredis "^5.3.1" - listhen "^1.0.3" - lru-cache "^7.18.3" + h3 "^1.6.4" + ioredis "^5.3.2" + listhen "^1.0.4" + lru-cache "^9.0.3" mri "^1.2.0" - node-fetch-native "^1.0.2" + node-fetch-native "^1.1.0" ofetch "^1.0.1" ufo "^1.1.1" From 223f0051ed2ba6edd7a80bd53d1df4c2f0f641b4 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Fri, 21 Apr 2023 14:45:06 -0700 Subject: [PATCH 38/45] Only display first tracker script name. --- components/pages/settings/websites/TrackingCode.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/pages/settings/websites/TrackingCode.js b/components/pages/settings/websites/TrackingCode.js index 04522dae..fc2e5e68 100644 --- a/components/pages/settings/websites/TrackingCode.js +++ b/components/pages/settings/websites/TrackingCode.js @@ -7,7 +7,7 @@ export function TrackingCode({ websiteId }) { const { trackerScriptName } = useConfig(); const url = trackerScriptName.startsWith('http') ? trackerScriptName - : `${location.origin}/${trackerScriptName}.js`; + : `${location.origin}/${trackerScriptName?.split(',')?.map(n => n.trim())?.[0]}`; const code = ``; From 6f80908160b227ee24b75e7fb18890fb25430f56 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Fri, 21 Apr 2023 14:58:37 -0700 Subject: [PATCH 39/45] Updated message bundles. --- public/intl/messages/ar-SA.json | 8 ++- public/intl/messages/be-BY.json | 8 ++- public/intl/messages/bn-BD.json | 8 ++- public/intl/messages/ca-ES.json | 8 ++- public/intl/messages/cs-CZ.json | 8 ++- public/intl/messages/da-DK.json | 8 ++- public/intl/messages/de-CH.json | 8 ++- public/intl/messages/de-DE.json | 82 ++++++++++++----------- public/intl/messages/el-GR.json | 8 ++- public/intl/messages/en-GB.json | 8 ++- public/intl/messages/en-US.json | 8 ++- public/intl/messages/es-MX.json | 8 ++- public/intl/messages/fa-IR.json | 8 ++- public/intl/messages/fi-FI.json | 8 ++- public/intl/messages/fo-FO.json | 8 ++- public/intl/messages/fr-FR.json | 8 ++- public/intl/messages/ga-ES.json | 8 ++- public/intl/messages/he-IL.json | 8 ++- public/intl/messages/hi-IN.json | 8 ++- public/intl/messages/hu-HU.json | 8 ++- public/intl/messages/id-ID.json | 8 ++- public/intl/messages/it-IT.json | 8 ++- public/intl/messages/ja-JP.json | 8 ++- public/intl/messages/km-KH.json | 8 ++- public/intl/messages/ko-KR.json | 8 ++- public/intl/messages/lt-LT.json | 8 ++- public/intl/messages/mn-MN.json | 8 ++- public/intl/messages/ms-MY.json | 8 ++- public/intl/messages/nb-NO.json | 8 ++- public/intl/messages/nl-NL.json | 8 ++- public/intl/messages/pl-PL.json | 8 ++- public/intl/messages/pt-BR.json | 8 ++- public/intl/messages/pt-PT.json | 8 ++- public/intl/messages/ro-RO.json | 8 ++- public/intl/messages/ru-RU.json | 112 +++++++++++++++++--------------- public/intl/messages/sk-SK.json | 8 ++- public/intl/messages/sl-SI.json | 8 ++- public/intl/messages/sv-SE.json | 8 ++- public/intl/messages/ta-IN.json | 8 ++- public/intl/messages/th-TH.json | 8 ++- public/intl/messages/tr-TR.json | 8 ++- public/intl/messages/uk-UA.json | 8 ++- public/intl/messages/ur-PK.json | 8 ++- public/intl/messages/vi-VN.json | 8 ++- public/intl/messages/zh-CN.json | 8 ++- public/intl/messages/zh-TW.json | 8 ++- 46 files changed, 411 insertions(+), 135 deletions(-) diff --git a/public/intl/messages/ar-SA.json b/public/intl/messages/ar-SA.json index 7cc89917..dfaa3b53 100644 --- a/public/intl/messages/ar-SA.json +++ b/public/intl/messages/ar-SA.json @@ -333,6 +333,12 @@ "value": "مغادرة المجموعة" } ], + "label.login": [ + { + "type": 0, + "value": "تسجيل الدخول" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "يمكن مشاهدة الموقع من اي عضو في المجموعة." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/be-BY.json b/public/intl/messages/be-BY.json index 9df893f7..56604985 100644 --- a/public/intl/messages/be-BY.json +++ b/public/intl/messages/be-BY.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Login" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/bn-BD.json b/public/intl/messages/bn-BD.json index c3b5a968..145815a5 100644 --- a/public/intl/messages/bn-BD.json +++ b/public/intl/messages/bn-BD.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "লগিন" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/ca-ES.json b/public/intl/messages/ca-ES.json index 69ae2b0b..5d5d6ff7 100644 --- a/public/intl/messages/ca-ES.json +++ b/public/intl/messages/ca-ES.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Connecta't" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/cs-CZ.json b/public/intl/messages/cs-CZ.json index 8f63669e..fc617b4e 100644 --- a/public/intl/messages/cs-CZ.json +++ b/public/intl/messages/cs-CZ.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Přihlásit" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/da-DK.json b/public/intl/messages/da-DK.json index fe33cd30..4401b5d8 100644 --- a/public/intl/messages/da-DK.json +++ b/public/intl/messages/da-DK.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Log ind" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/de-CH.json b/public/intl/messages/de-CH.json index 541e9e3c..8e2630ad 100644 --- a/public/intl/messages/de-CH.json +++ b/public/intl/messages/de-CH.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Login" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/de-DE.json b/public/intl/messages/de-DE.json index f535d5f8..84e252f4 100644 --- a/public/intl/messages/de-DE.json +++ b/public/intl/messages/de-DE.json @@ -2,7 +2,7 @@ "label.access-code": [ { "type": 0, - "value": "Access code" + "value": "Zugangscode" } ], "label.actions": [ @@ -14,7 +14,7 @@ "label.activity-log": [ { "type": 0, - "value": "Activity log" + "value": "Aktivitätsverlauf" } ], "label.add-website": [ @@ -86,19 +86,19 @@ "label.cities": [ { "type": 0, - "value": "Cities" + "value": "Städte" } ], "label.clear-all": [ { "type": 0, - "value": "Clear all" + "value": "Alles löschen" } ], "label.confirm": [ { "type": 0, - "value": "Confirm" + "value": "Bestätigen" } ], "label.confirm-password": [ @@ -110,7 +110,7 @@ "label.continue": [ { "type": 0, - "value": "Continue" + "value": "Weiter" } ], "label.countries": [ @@ -122,19 +122,19 @@ "label.create-team": [ { "type": 0, - "value": "Create team" + "value": "Erstelle Team" } ], "label.create-user": [ { "type": 0, - "value": "Create user" + "value": "Erstelle Nutzer" } ], "label.created": [ { "type": 0, - "value": "Created" + "value": "Erstellt" } ], "label.current-password": [ @@ -158,7 +158,7 @@ "label.data": [ { "type": 0, - "value": "Data" + "value": "Daten" } ], "label.date-range": [ @@ -182,13 +182,13 @@ "label.delete-team": [ { "type": 0, - "value": "Delete team" + "value": "Lösche Team" } ], "label.delete-user": [ { "type": 0, - "value": "Delete user" + "value": "Lösche Nutzer" } ], "label.delete-website": [ @@ -266,13 +266,13 @@ "label.join": [ { "type": 0, - "value": "Join" + "value": "Beitreten" } ], "label.join-team": [ { "type": 0, - "value": "Join team" + "value": "Team beitreten" } ], "label.language": [ @@ -324,13 +324,19 @@ "label.leave": [ { "type": 0, - "value": "Leave" + "value": "Verlassen" } ], "label.leave-team": [ { "type": 0, - "value": "Leave team" + "value": "Team verlassen" + } + ], + "label.login": [ + { + "type": 0, + "value": "Anmelden" } ], "label.logout": [ @@ -342,7 +348,7 @@ "label.members": [ { "type": 0, - "value": "Members" + "value": "Mitglieder" } ], "label.mobile": [ @@ -424,7 +430,7 @@ "label.queries": [ { "type": 0, - "value": "Queries" + "value": "Abfragen" } ], "label.query-parameters": [ @@ -454,7 +460,7 @@ "label.regenerate": [ { "type": 0, - "value": "Regenerate" + "value": "Erneuern" } ], "label.regions": [ @@ -466,7 +472,7 @@ "label.remove": [ { "type": 0, - "value": "Remove" + "value": "Entfernen" } ], "label.required": [ @@ -490,7 +496,7 @@ "label.role": [ { "type": 0, - "value": "Role" + "value": "Rolle" } ], "label.save": [ @@ -508,7 +514,7 @@ "label.select-website": [ { "type": 0, - "value": "Select website" + "value": "Website auswählen" } ], "label.sessions": [ @@ -550,7 +556,7 @@ "label.team-guest": [ { "type": 0, - "value": "Team guest" + "value": "Team Gast" } ], "label.team-id": [ @@ -562,13 +568,13 @@ "label.team-member": [ { "type": 0, - "value": "Team member" + "value": "Team Mitglied" } ], "label.team-owner": [ { "type": 0, - "value": "Team owner" + "value": "Team Eigentümer" } ], "label.teams": [ @@ -610,7 +616,7 @@ "label.title": [ { "type": 0, - "value": "Title" + "value": "Titel" } ], "label.today": [ @@ -754,7 +760,7 @@ "message.confirm-leave": [ { "type": 0, - "value": "Are you sure you want to leave " + "value": "Sind Sie sicher, dass die " }, { "type": 1, @@ -762,7 +768,7 @@ }, { "type": 0, - "value": "?" + "value": " verlassen möchten?" } ], "message.confirm-reset": [ @@ -832,7 +838,7 @@ "message.min-password-length": [ { "type": 0, - "value": "Minimum length of " + "value": "Minimale länge von " }, { "type": 1, @@ -840,7 +846,7 @@ }, { "type": 0, - "value": " characters" + "value": " Zeichen" } ], "message.no-data-available": [ @@ -858,13 +864,13 @@ "message.no-teams": [ { "type": 0, - "value": "You have not created any teams." + "value": "Bisher wurden keine Teams erstellt." } ], "message.no-users": [ { "type": 0, - "value": "There are no users." + "value": "Hier gibt es keine Nutzer." } ], "message.page-not-found": [ @@ -908,13 +914,13 @@ "message.team-already-member": [ { "type": 0, - "value": "You are already a member of the team." + "value": "Sie sind bereits Mitglied des Teams." } ], "message.team-not-found": [ { "type": 0, - "value": "Team not found." + "value": "Team nicht gefunden." } ], "message.tracking-code": [ @@ -926,7 +932,7 @@ "message.user-deleted": [ { "type": 0, - "value": "User deleted." + "value": "Nutzer gelöscht." } ], "message.visitor-log": [ @@ -966,7 +972,7 @@ "messages.no-team-websites": [ { "type": 0, - "value": "This team does not have any websites." + "value": "Diesem Team sind keine Websites zugeordnet." } ], "messages.no-websites-configured": [ @@ -978,7 +984,7 @@ "messages.team-websites-info": [ { "type": 0, - "value": "Websites can be viewed by anyone on the team." + "value": "Webseiten können von jedem im Team eingesehen werden." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/el-GR.json b/public/intl/messages/el-GR.json index 4ff0b2ef..ecc6c306 100644 --- a/public/intl/messages/el-GR.json +++ b/public/intl/messages/el-GR.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Είσοδος" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/en-GB.json b/public/intl/messages/en-GB.json index e7ce8a07..a0dffae5 100644 --- a/public/intl/messages/en-GB.json +++ b/public/intl/messages/en-GB.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Login" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/en-US.json b/public/intl/messages/en-US.json index a13b9e5e..0c7bb7dd 100644 --- a/public/intl/messages/en-US.json +++ b/public/intl/messages/en-US.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Login" + } + ], "label.logout": [ { "type": 0, @@ -1003,4 +1009,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/es-MX.json b/public/intl/messages/es-MX.json index 83892df3..12ed5739 100644 --- a/public/intl/messages/es-MX.json +++ b/public/intl/messages/es-MX.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Iniciar sesión" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/fa-IR.json b/public/intl/messages/fa-IR.json index 07d239a9..8f9cdc68 100644 --- a/public/intl/messages/fa-IR.json +++ b/public/intl/messages/fa-IR.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "ورود" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/fi-FI.json b/public/intl/messages/fi-FI.json index 87c18a2b..9a23d285 100644 --- a/public/intl/messages/fi-FI.json +++ b/public/intl/messages/fi-FI.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Kirjaudu sisään" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/fo-FO.json b/public/intl/messages/fo-FO.json index 77a7204c..52e2bc33 100644 --- a/public/intl/messages/fo-FO.json +++ b/public/intl/messages/fo-FO.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Rita inn" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/fr-FR.json b/public/intl/messages/fr-FR.json index 1772dc6f..7361eca2 100644 --- a/public/intl/messages/fr-FR.json +++ b/public/intl/messages/fr-FR.json @@ -325,6 +325,12 @@ "value": "Quitter l'équipe" } ], + "label.login": [ + { + "type": 0, + "value": "Connexion" + } + ], "label.logout": [ { "type": 0, @@ -977,4 +983,4 @@ "value": "Les sites peuvent être vus par tout utilisateur dans l'équipe." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/ga-ES.json b/public/intl/messages/ga-ES.json index e98954ce..114a55eb 100644 --- a/public/intl/messages/ga-ES.json +++ b/public/intl/messages/ga-ES.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Acceder" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/he-IL.json b/public/intl/messages/he-IL.json index 0fc4cc30..57704b11 100644 --- a/public/intl/messages/he-IL.json +++ b/public/intl/messages/he-IL.json @@ -325,6 +325,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "התחברות" + } + ], "label.logout": [ { "type": 0, @@ -969,4 +975,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/hi-IN.json b/public/intl/messages/hi-IN.json index f8b09d3d..aa550dfb 100644 --- a/public/intl/messages/hi-IN.json +++ b/public/intl/messages/hi-IN.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "लॉग इन" + } + ], "label.logout": [ { "type": 0, @@ -973,4 +979,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/hu-HU.json b/public/intl/messages/hu-HU.json index aeb62332..8bb833bf 100644 --- a/public/intl/messages/hu-HU.json +++ b/public/intl/messages/hu-HU.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Bejelentkezés" + } + ], "label.logout": [ { "type": 0, @@ -985,4 +991,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/id-ID.json b/public/intl/messages/id-ID.json index 6d097917..00a84f18 100644 --- a/public/intl/messages/id-ID.json +++ b/public/intl/messages/id-ID.json @@ -325,6 +325,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Masuk" + } + ], "label.logout": [ { "type": 0, @@ -949,4 +955,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/it-IT.json b/public/intl/messages/it-IT.json index bf8b6b1f..3cc27fd4 100644 --- a/public/intl/messages/it-IT.json +++ b/public/intl/messages/it-IT.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Accedi" + } + ], "label.logout": [ { "type": 0, @@ -985,4 +991,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/ja-JP.json b/public/intl/messages/ja-JP.json index 38b175ac..55941ebf 100644 --- a/public/intl/messages/ja-JP.json +++ b/public/intl/messages/ja-JP.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "ログイン" + } + ], "label.logout": [ { "type": 0, @@ -957,4 +963,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/km-KH.json b/public/intl/messages/km-KH.json index cec8c3b9..cfa45bbf 100644 --- a/public/intl/messages/km-KH.json +++ b/public/intl/messages/km-KH.json @@ -325,6 +325,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Login" + } + ], "label.logout": [ { "type": 0, @@ -953,4 +959,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/ko-KR.json b/public/intl/messages/ko-KR.json index 014eda73..7b368a5f 100644 --- a/public/intl/messages/ko-KR.json +++ b/public/intl/messages/ko-KR.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "로그인" + } + ], "label.logout": [ { "type": 0, @@ -957,4 +963,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/lt-LT.json b/public/intl/messages/lt-LT.json index 1380efef..3bc4d21b 100644 --- a/public/intl/messages/lt-LT.json +++ b/public/intl/messages/lt-LT.json @@ -438,6 +438,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Prisijungti" + } + ], "label.logout": [ { "type": 0, @@ -1106,4 +1112,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/mn-MN.json b/public/intl/messages/mn-MN.json index dc1b028b..92befd98 100644 --- a/public/intl/messages/mn-MN.json +++ b/public/intl/messages/mn-MN.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Нэвтрэх" + } + ], "label.logout": [ { "type": 0, @@ -985,4 +991,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/ms-MY.json b/public/intl/messages/ms-MY.json index 7a7cf456..31eee0d2 100644 --- a/public/intl/messages/ms-MY.json +++ b/public/intl/messages/ms-MY.json @@ -325,6 +325,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Log masuk" + } + ], "label.logout": [ { "type": 0, @@ -973,4 +979,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/nb-NO.json b/public/intl/messages/nb-NO.json index 4a8569b2..bf9ffcd9 100644 --- a/public/intl/messages/nb-NO.json +++ b/public/intl/messages/nb-NO.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Logg inn" + } + ], "label.logout": [ { "type": 0, @@ -985,4 +991,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/nl-NL.json b/public/intl/messages/nl-NL.json index f1ac9094..bdaa16cb 100644 --- a/public/intl/messages/nl-NL.json +++ b/public/intl/messages/nl-NL.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Inloggen" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/pl-PL.json b/public/intl/messages/pl-PL.json index f46b1b11..8c2c7e8c 100644 --- a/public/intl/messages/pl-PL.json +++ b/public/intl/messages/pl-PL.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Zaloguj się" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/pt-BR.json b/public/intl/messages/pt-BR.json index facfd964..ffd77c16 100644 --- a/public/intl/messages/pt-BR.json +++ b/public/intl/messages/pt-BR.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Iniciar sessão" + } + ], "label.logout": [ { "type": 0, @@ -985,4 +991,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/pt-PT.json b/public/intl/messages/pt-PT.json index c5fa8276..079af91b 100644 --- a/public/intl/messages/pt-PT.json +++ b/public/intl/messages/pt-PT.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Iniciar sessão" + } + ], "label.logout": [ { "type": 0, @@ -985,4 +991,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/ro-RO.json b/public/intl/messages/ro-RO.json index e6217555..5ea1dece 100644 --- a/public/intl/messages/ro-RO.json +++ b/public/intl/messages/ro-RO.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Autentificare" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/ru-RU.json b/public/intl/messages/ru-RU.json index a08c5cd4..155828c5 100644 --- a/public/intl/messages/ru-RU.json +++ b/public/intl/messages/ru-RU.json @@ -2,7 +2,7 @@ "label.access-code": [ { "type": 0, - "value": "Access code" + "value": "Код доступа" } ], "label.actions": [ @@ -14,7 +14,7 @@ "label.activity-log": [ { "type": 0, - "value": "Activity log" + "value": "Журнал активности" } ], "label.add-website": [ @@ -44,7 +44,7 @@ "label.analytics": [ { "type": 0, - "value": "Analytics" + "value": "Аналитика" } ], "label.average-visit-time": [ @@ -86,19 +86,19 @@ "label.cities": [ { "type": 0, - "value": "Cities" + "value": "Города" } ], "label.clear-all": [ { "type": 0, - "value": "Clear all" + "value": "Очистить все" } ], "label.confirm": [ { "type": 0, - "value": "Confirm" + "value": "Подтвердить" } ], "label.confirm-password": [ @@ -110,7 +110,7 @@ "label.continue": [ { "type": 0, - "value": "Continue" + "value": "Продолжить" } ], "label.countries": [ @@ -122,19 +122,19 @@ "label.create-team": [ { "type": 0, - "value": "Create team" + "value": "Создать команду" } ], "label.create-user": [ { "type": 0, - "value": "Create user" + "value": "Создать пользователя" } ], "label.created": [ { "type": 0, - "value": "Created" + "value": "Создано" } ], "label.current-password": [ @@ -158,7 +158,7 @@ "label.data": [ { "type": 0, - "value": "Data" + "value": "Данные" } ], "label.date-range": [ @@ -182,13 +182,13 @@ "label.delete-team": [ { "type": 0, - "value": "Delete team" + "value": "Удалить команду" } ], "label.delete-user": [ { "type": 0, - "value": "Delete user" + "value": "Удалить пользователя" } ], "label.delete-website": [ @@ -206,7 +206,7 @@ "label.details": [ { "type": 0, - "value": "Details" + "value": "Подробности" } ], "label.devices": [ @@ -236,7 +236,7 @@ "label.edit-dashboard": [ { "type": 0, - "value": "Edit dashboard" + "value": "Редактировать дашборд" } ], "label.enable-share-url": [ @@ -266,13 +266,13 @@ "label.join": [ { "type": 0, - "value": "Join" + "value": "Присоединиться" } ], "label.join-team": [ { "type": 0, - "value": "Join team" + "value": "Присоединиться к команде" } ], "label.language": [ @@ -324,13 +324,19 @@ "label.leave": [ { "type": 0, - "value": "Leave" + "value": "Уйти" } ], "label.leave-team": [ { "type": 0, - "value": "Leave team" + "value": "Покинуть команду" + } + ], + "label.login": [ + { + "type": 0, + "value": "Войти" } ], "label.logout": [ @@ -342,7 +348,7 @@ "label.members": [ { "type": 0, - "value": "Members" + "value": "Участники" } ], "label.mobile": [ @@ -372,7 +378,7 @@ "label.none": [ { "type": 0, - "value": "None" + "value": "Не указано" } ], "label.operating-systems": [ @@ -424,13 +430,13 @@ "label.queries": [ { "type": 0, - "value": "Queries" + "value": "Запросы" } ], "label.query-parameters": [ { "type": 0, - "value": "Query parameters" + "value": "Параметры запроса" } ], "label.realtime": [ @@ -454,19 +460,19 @@ "label.regenerate": [ { "type": 0, - "value": "Regenerate" + "value": "Обновить" } ], "label.regions": [ { "type": 0, - "value": "Regions" + "value": "Регионы" } ], "label.remove": [ { "type": 0, - "value": "Remove" + "value": "Удалить" } ], "label.required": [ @@ -490,7 +496,7 @@ "label.role": [ { "type": 0, - "value": "Role" + "value": "Роль" } ], "label.save": [ @@ -502,19 +508,19 @@ "label.screens": [ { "type": 0, - "value": "Screens" + "value": "Экраны" } ], "label.select-website": [ { "type": 0, - "value": "Select website" + "value": "Выбрать сайт" } ], "label.sessions": [ { "type": 0, - "value": "Sessions" + "value": "Сессии" } ], "label.settings": [ @@ -544,37 +550,37 @@ "label.team": [ { "type": 0, - "value": "Team" + "value": "Команда" } ], "label.team-guest": [ { "type": 0, - "value": "Team guest" + "value": "Гость команды" } ], "label.team-id": [ { "type": 0, - "value": "Team ID" + "value": "ID команды" } ], "label.team-member": [ { "type": 0, - "value": "Team member" + "value": "Член команды" } ], "label.team-owner": [ { "type": 0, - "value": "Team owner" + "value": "Владелец команды" } ], "label.teams": [ { "type": 0, - "value": "Teams" + "value": "Команды" } ], "label.theme": [ @@ -610,7 +616,7 @@ "label.title": [ { "type": 0, - "value": "Title" + "value": "Заголовок" } ], "label.today": [ @@ -646,7 +652,7 @@ "label.user": [ { "type": 0, - "value": "User" + "value": "Пользователь" } ], "label.username": [ @@ -658,13 +664,13 @@ "label.users": [ { "type": 0, - "value": "Users" + "value": "Пользователи" } ], "label.view": [ { "type": 0, - "value": "View" + "value": "Просмотреть" } ], "label.view-details": [ @@ -688,7 +694,7 @@ "label.website-id": [ { "type": 0, - "value": "Website ID" + "value": "ID сайта" } ], "label.websites": [ @@ -700,7 +706,7 @@ "label.yesterday": [ { "type": 0, - "value": "Yesterday" + "value": "Вчера" } ], "message.active-users": [ @@ -730,7 +736,7 @@ "message.confirm-leave": [ { "type": 0, - "value": "Are you sure you want to leave " + "value": "Вы уверены, что хотите уйти " }, { "type": 1, @@ -808,7 +814,7 @@ "message.min-password-length": [ { "type": 0, - "value": "Minimum length of " + "value": "Минимальная длина " }, { "type": 1, @@ -816,7 +822,7 @@ }, { "type": 0, - "value": " characters" + "value": " символов" } ], "message.no-data-available": [ @@ -834,13 +840,13 @@ "message.no-teams": [ { "type": 0, - "value": "You have not created any teams." + "value": "Вы не создали ни одной команды." } ], "message.no-users": [ { "type": 0, - "value": "There are no users." + "value": "Нет пользователей." } ], "message.page-not-found": [ @@ -884,13 +890,13 @@ "message.team-already-member": [ { "type": 0, - "value": "You are already a member of the team." + "value": "Вы уже состоите в команде." } ], "message.team-not-found": [ { "type": 0, - "value": "Team not found." + "value": "Команда не найдена." } ], "message.tracking-code": [ @@ -902,7 +908,7 @@ "message.user-deleted": [ { "type": 0, - "value": "User deleted." + "value": "Пользователь удален." } ], "message.visitor-log": [ @@ -942,7 +948,7 @@ "messages.no-team-websites": [ { "type": 0, - "value": "This team does not have any websites." + "value": "У этой команды нет ни одного сайта." } ], "messages.no-websites-configured": [ @@ -954,7 +960,7 @@ "messages.team-websites-info": [ { "type": 0, - "value": "Websites can be viewed by anyone on the team." + "value": "Сайты могут просматривать все члены команды." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/sk-SK.json b/public/intl/messages/sk-SK.json index efade18f..ad3e9b19 100644 --- a/public/intl/messages/sk-SK.json +++ b/public/intl/messages/sk-SK.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Prihlásiť" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/sl-SI.json b/public/intl/messages/sl-SI.json index c22dde97..aa584730 100644 --- a/public/intl/messages/sl-SI.json +++ b/public/intl/messages/sl-SI.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Prijava" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/sv-SE.json b/public/intl/messages/sv-SE.json index cac8ad44..93040948 100644 --- a/public/intl/messages/sv-SE.json +++ b/public/intl/messages/sv-SE.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Logga in" + } + ], "label.logout": [ { "type": 0, @@ -985,4 +991,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/ta-IN.json b/public/intl/messages/ta-IN.json index 97da5605..d46893d6 100644 --- a/public/intl/messages/ta-IN.json +++ b/public/intl/messages/ta-IN.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "உள்நுழைய" + } + ], "label.logout": [ { "type": 0, @@ -977,4 +983,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/th-TH.json b/public/intl/messages/th-TH.json index cac1b1c8..74ab2981 100644 --- a/public/intl/messages/th-TH.json +++ b/public/intl/messages/th-TH.json @@ -325,6 +325,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "เข้าสู่ระบบ" + } + ], "label.logout": [ { "type": 0, @@ -977,4 +983,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/tr-TR.json b/public/intl/messages/tr-TR.json index 5724addc..f8c3a275 100644 --- a/public/intl/messages/tr-TR.json +++ b/public/intl/messages/tr-TR.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Giriş Yap" + } + ], "label.logout": [ { "type": 0, @@ -949,4 +955,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/uk-UA.json b/public/intl/messages/uk-UA.json index 6bf4d12e..0cf3d7c1 100644 --- a/public/intl/messages/uk-UA.json +++ b/public/intl/messages/uk-UA.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Увійти" + } + ], "label.logout": [ { "type": 0, @@ -957,4 +963,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/ur-PK.json b/public/intl/messages/ur-PK.json index 748771c3..303ca457 100644 --- a/public/intl/messages/ur-PK.json +++ b/public/intl/messages/ur-PK.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "لاگ ان" + } + ], "label.logout": [ { "type": 0, @@ -981,4 +987,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/vi-VN.json b/public/intl/messages/vi-VN.json index a411732a..e9b65724 100644 --- a/public/intl/messages/vi-VN.json +++ b/public/intl/messages/vi-VN.json @@ -325,6 +325,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "Đăng nhập" + } + ], "label.logout": [ { "type": 0, @@ -973,4 +979,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/zh-CN.json b/public/intl/messages/zh-CN.json index 1585aae2..53421291 100644 --- a/public/intl/messages/zh-CN.json +++ b/public/intl/messages/zh-CN.json @@ -333,6 +333,12 @@ "value": "离开团队" } ], + "label.login": [ + { + "type": 0, + "value": "登录" + } + ], "label.logout": [ { "type": 0, @@ -969,4 +975,4 @@ "value": "团队中的任何人都可查看网站。" } ] -} \ No newline at end of file +} diff --git a/public/intl/messages/zh-TW.json b/public/intl/messages/zh-TW.json index 6be672c6..a306e4cc 100644 --- a/public/intl/messages/zh-TW.json +++ b/public/intl/messages/zh-TW.json @@ -333,6 +333,12 @@ "value": "Leave team" } ], + "label.login": [ + { + "type": 0, + "value": "登入" + } + ], "label.logout": [ { "type": 0, @@ -965,4 +971,4 @@ "value": "Websites can be viewed by anyone on the team." } ] -} \ No newline at end of file +} From a7e6c324602cdfb196560fd2569ab24f8e554d53 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Fri, 21 Apr 2023 15:14:30 -0700 Subject: [PATCH 40/45] Updated page titles. --- next.config.js | 8 +++++++- pages/realtime/[id]/index.js | 6 ++++-- pages/settings/index.js | 12 ------------ pages/settings/profile/index.js | 2 +- pages/settings/teams/[id]/index.js | 2 +- pages/settings/teams/index.js | 2 +- pages/settings/users/[id]/index.js | 2 +- pages/settings/users/index.js | 2 +- pages/settings/websites/[id]/index.js | 2 +- pages/settings/websites/index.js | 2 +- 10 files changed, 18 insertions(+), 22 deletions(-) delete mode 100644 pages/settings/index.js diff --git a/next.config.js b/next.config.js index 7d5fd565..58e0561f 100644 --- a/next.config.js +++ b/next.config.js @@ -57,7 +57,13 @@ if (process.env.TRACKER_SCRIPT_NAME) { } } -const redirects = []; +const redirects = [ + { + source: '/settings', + destination: process.env.CLOUD_MODE ? '/settings/profile' : '/settings/websites', + permanent: true, + }, +]; if (process.env.CLOUD_MODE) { redirects.push({ diff --git a/pages/realtime/[id]/index.js b/pages/realtime/[id]/index.js index 1cc826ee..43475fa5 100644 --- a/pages/realtime/[id]/index.js +++ b/pages/realtime/[id]/index.js @@ -9,8 +9,10 @@ export default function RealtimeDetailsPage() { const { id: websiteId } = router.query; const { formatMessage, labels } = useMessages(); const { get, useQuery } = useApi(); - const { data: website } = useQuery(['websites', websiteId], () => get(`/websites/${websiteId}`)); - const title = formatMessage(labels.realtime) + ' | ' + website?.name; + const { data: website } = useQuery(['websites', websiteId], () => + get(`/websites/${websiteId}`, { enabled: !!websiteId }), + ); + const title = `${formatMessage(labels.realtime)}${website?.name ? ` - ${website.name}` : ''}`; if (!websiteId) { return null; diff --git a/pages/settings/index.js b/pages/settings/index.js deleted file mode 100644 index f76d6406..00000000 --- a/pages/settings/index.js +++ /dev/null @@ -1,12 +0,0 @@ -export default () => null; - -export async function getServerSideProps() { - const dest = process.env.CLOUD_MODE ? 'profile' : 'websites'; - - return { - redirect: { - destination: `/settings/${dest}`, - permanent: true, - }, - }; -} diff --git a/pages/settings/profile/index.js b/pages/settings/profile/index.js index c7dd7d6c..aef21bb6 100644 --- a/pages/settings/profile/index.js +++ b/pages/settings/profile/index.js @@ -6,7 +6,7 @@ import useMessages from 'hooks/useMessages'; export default function ProfilePage() { const { formatMessage, labels } = useMessages(); return ( - + diff --git a/pages/settings/teams/[id]/index.js b/pages/settings/teams/[id]/index.js index 400d5735..6eb631b1 100644 --- a/pages/settings/teams/[id]/index.js +++ b/pages/settings/teams/[id]/index.js @@ -14,7 +14,7 @@ export default function TeamDetailPage({ disabled }) { } return ( - + diff --git a/pages/settings/teams/index.js b/pages/settings/teams/index.js index c2304ab0..471ddf0f 100644 --- a/pages/settings/teams/index.js +++ b/pages/settings/teams/index.js @@ -10,7 +10,7 @@ export default function TeamsPage({ disabled }) { } return ( - + diff --git a/pages/settings/users/[id]/index.js b/pages/settings/users/[id]/index.js index b25d5295..94df6951 100644 --- a/pages/settings/users/[id]/index.js +++ b/pages/settings/users/[id]/index.js @@ -14,7 +14,7 @@ export default function TeamDetailPage({ disabled }) { } return ( - + diff --git a/pages/settings/users/index.js b/pages/settings/users/index.js index 5dbb6966..6e021a74 100644 --- a/pages/settings/users/index.js +++ b/pages/settings/users/index.js @@ -10,7 +10,7 @@ export default function UsersPage({ disabled }) { } return ( - + diff --git a/pages/settings/websites/[id]/index.js b/pages/settings/websites/[id]/index.js index 63afbf81..7b97b8f5 100644 --- a/pages/settings/websites/[id]/index.js +++ b/pages/settings/websites/[id]/index.js @@ -14,7 +14,7 @@ export default function WebsiteSettingsPage({ disabled }) { } return ( - + diff --git a/pages/settings/websites/index.js b/pages/settings/websites/index.js index 4599e793..c115b081 100644 --- a/pages/settings/websites/index.js +++ b/pages/settings/websites/index.js @@ -10,7 +10,7 @@ export default function WebsitesPage({ disabled }) { } return ( - + From 71fcad26a503c556c90dc870b7ff20849cee7acb Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Fri, 21 Apr 2023 15:55:52 -0700 Subject: [PATCH 41/45] Updated .track method functionality. --- package.json | 2 +- tracker/index.js | 20 +++++++++++++------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 914c8acf..d2e30ec0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "umami", - "version": "2.0.2", + "version": "2.1.0", "description": "A simple, fast, privacy-focused alternative to Google Analytics.", "author": "Mike Cao ", "license": "MIT", diff --git a/tracker/index.js b/tracker/index.js index 63ed6fdd..dfdb08b1 100644 --- a/tracker/index.js +++ b/tracker/index.js @@ -169,7 +169,7 @@ const send = payload => { if (trackingDisabled()) return; const headers = { - 'Content-Type': 'application/json' + 'Content-Type': 'application/json', }; if (typeof cache !== 'undefined') { headers['x-umami-cache'] = cache; @@ -177,17 +177,23 @@ return fetch(endpoint, { method: 'POST', body: JSON.stringify({ type: 'event', payload }), - headers: headers + headers, }) .then(res => res.text()) .then(text => (cache = text)); }; - const track = (name = {}, data = {}) => { - if (typeof name === 'string') { - return send({ ...getPayload(), ...data, name }); - } else if (typeof name === 'object') { - return send({ ...getPayload(), ...name }); + const track = (obj, data) => { + if (typeof obj === 'string') { + return send({ + ...getPayload(), + name: obj, + data: typeof data === 'object' ? data : undefined, + }); + } else if (typeof obj === 'object') { + return send(obj); + } else if (typeof obj === 'function') { + return send(obj(getPayload())); } return Promise.reject(); }; From 6469dd296db35c80867c208db1182deaf6591bab Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Fri, 21 Apr 2023 16:06:49 -0700 Subject: [PATCH 42/45] Revert tsconfig.json. --- tsconfig.json | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index 71a15930..b022d603 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,32 +1,28 @@ { "compilerOptions": { - "declaration": true, - "emitDeclarationOnly": true, + "target": "es5", + "outDir": "./build", + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "incremental": true, + "lib": ["dom", "dom.iterable", "esnext"], + "skipLibCheck": true, "esModuleInterop": true, "noImplicitAny": false, "preserveConstEnums": true, "removeComments": true, "sourceMap": true, "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, "allowJs": true, "strict": true, - "outDir": "dist/types", - "target": "esnext", - "module": "esnext", - "moduleResolution": "node", - "jsx": "preserve", - "lib": ["dom", "dom.iterable", "esnext"], - "skipLibCheck": true, "baseUrl": ".", - "paths": { - "*": ["./*"] - }, - "forceConsistentCasingInFileNames": true, + "strictNullChecks": false, "noEmit": true, - "incremental": true, - "resolveJsonModule": true, - "isolatedModules": true + "jsx": "preserve" }, - "include": ["next-env.d.ts", "**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"], + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], "exclude": ["node_modules"] } From a2bce7ae2cd1048ce8d6a96ff3edb1c31b4fb7a5 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Fri, 21 Apr 2023 17:01:31 -0700 Subject: [PATCH 43/45] Revert next for vercel build. --- package.json | 2 +- yarn.lock | 135 ++++++++++++++++++++++++++++++--------------------- 2 files changed, 80 insertions(+), 57 deletions(-) diff --git a/package.json b/package.json index d2e30ec0..788f7bf3 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "kafkajs": "^2.1.0", "maxmind": "^4.3.6", "moment-timezone": "^0.5.35", - "next": "^13.3.0", + "next": "13.2.4", "next-basics": "^0.27.0", "node-fetch": "^3.2.8", "npm-run-all": "^4.1.5", diff --git a/yarn.lock b/yarn.lock index 8070b76e..11227096 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2301,10 +2301,10 @@ slash "^3.0.0" tiny-glob "^0.2.9" -"@next/env@13.3.0": - version "13.3.0" - resolved "https://registry.yarnpkg.com/@next/env/-/env-13.3.0.tgz#cc2e49f03060a4684ce7ec7fd617a21bc5b9edba" - integrity sha512-AjppRV4uG3No7L1plinoTQETH+j2F10TEnrMfzbTUYwze5sBUPveeeBAPZPm8OkJZ1epq9OyYKhZrvbD6/9HCQ== +"@next/env@13.2.4": + version "13.2.4" + resolved "https://registry.yarnpkg.com/@next/env/-/env-13.2.4.tgz#8b763700262b2445140a44a8c8d088cef676dbae" + integrity sha512-+Mq3TtpkeeKFZanPturjcXt+KHfKYnLlX6jMLyCrmpq6OOs4i1GqBOAauSkii9QeKCMTYzGppar21JU57b/GEA== "@next/eslint-plugin-next@12.3.4": version "12.3.4" @@ -2313,50 +2313,70 @@ dependencies: glob "7.1.7" -"@next/swc-darwin-arm64@13.3.0": - version "13.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.3.0.tgz#38f18e0639cd4c7edc6a38d4b83fe00f38eea4f2" - integrity sha512-DmIQCNq6JtccLPPBzf0dgh2vzMWt5wjxbP71pCi5EWpWYE3MsP6FcRXi4MlAmFNDQOfcFXR2r7kBeG1LpZUh1w== +"@next/swc-android-arm-eabi@13.2.4": + version "13.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.2.4.tgz#758d0403771e549f9cee71cbabc0cb16a6c947c0" + integrity sha512-DWlalTSkLjDU11MY11jg17O1gGQzpRccM9Oes2yTqj2DpHndajrXHGxj9HGtJ+idq2k7ImUdJVWS2h2l/EDJOw== -"@next/swc-darwin-x64@13.3.0": - version "13.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.3.0.tgz#b670ed1fd1d231aa21279173ec52e3ad56dc6aeb" - integrity sha512-oQoqFa88OGgwnYlnAGHVct618FRI/749se0N3S8t9Bzdv5CRbscnO0RcX901+YnNK4Q6yeiizfgO3b7kogtsZg== +"@next/swc-android-arm64@13.2.4": + version "13.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-13.2.4.tgz#834d586523045110d5602e0c8aae9028835ac427" + integrity sha512-sRavmUImUCf332Gy+PjIfLkMhiRX1Ez4SI+3vFDRs1N5eXp+uNzjFUK/oLMMOzk6KFSkbiK/3Wt8+dHQR/flNg== -"@next/swc-linux-arm64-gnu@13.3.0": - version "13.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.3.0.tgz#b114935f6b4c94c123f6cac55a4823d483209ba5" - integrity sha512-Wzz2p/WqAJUqTVoLo6H18WMeAXo3i+9DkPDae4oQG8LMloJ3if4NEZTnOnTUlro6cq+S/W4pTGa97nWTrOjbGw== +"@next/swc-darwin-arm64@13.2.4": + version "13.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.2.4.tgz#5006fca179a36ef3a24d293abadec7438dbb48c6" + integrity sha512-S6vBl+OrInP47TM3LlYx65betocKUUlTZDDKzTiRDbsRESeyIkBtZ6Qi5uT2zQs4imqllJznVjFd1bXLx3Aa6A== -"@next/swc-linux-arm64-musl@13.3.0": - version "13.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.3.0.tgz#67a57309f8761c7d00d629d6785d56ed0567a0d2" - integrity sha512-xPVrIQOQo9WXJYgmoTlMnAD/HlR/1e1ZIWGbwIzEirXBVBqMARUulBEIKdC19zuvoJ477qZJgBDCKtKEykCpyQ== +"@next/swc-darwin-x64@13.2.4": + version "13.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.2.4.tgz#6549c7c04322766acc3264ccdb3e1b43fcaf7946" + integrity sha512-a6LBuoYGcFOPGd4o8TPo7wmv5FnMr+Prz+vYHopEDuhDoMSHOnC+v+Ab4D7F0NMZkvQjEJQdJS3rqgFhlZmKlw== -"@next/swc-linux-x64-gnu@13.3.0": - version "13.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.3.0.tgz#11bd2bea7c00b40be111c0dd16e71171f3792086" - integrity sha512-jOFlpGuPD7W2tuXVJP4wt9a3cpNxWAPcloq5EfMJRiXsBBOjLVFZA7boXYxEBzSVgUiVVr1V9T0HFM7pULJ1qA== +"@next/swc-freebsd-x64@13.2.4": + version "13.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.2.4.tgz#0bbe28979e3e868debc2cc06e45e186ce195b7f4" + integrity sha512-kkbzKVZGPaXRBPisoAQkh3xh22r+TD+5HwoC5bOkALraJ0dsOQgSMAvzMXKsN3tMzJUPS0tjtRf1cTzrQ0I5vQ== -"@next/swc-linux-x64-musl@13.3.0": - version "13.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.3.0.tgz#d57e99f85890799b78719c3ea32a4624de8d701b" - integrity sha512-2OwKlzaBgmuet9XYHc3KwsEilzb04F540rlRXkAcjMHL7eCxB7uZIGtsVvKOnQLvC/elrUegwSw1+5f7WmfyOw== +"@next/swc-linux-arm-gnueabihf@13.2.4": + version "13.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.2.4.tgz#1d28d2203f5a7427d6e7119d7bcb5fc40959fb3e" + integrity sha512-7qA1++UY0fjprqtjBZaOA6cas/7GekpjVsZn/0uHvquuITFCdKGFCsKNBx3S0Rpxmx6WYo0GcmhNRM9ru08BGg== -"@next/swc-win32-arm64-msvc@13.3.0": - version "13.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.3.0.tgz#0c209aa35d1c88b01e78259a89cd68f4139b5093" - integrity sha512-OeHiA6YEvndxT46g+rzFK/MQTfftKxJmzslERMu9LDdC6Kez0bdrgEYed5eXFK2Z1viKZJCGRlhd06rBusyztA== +"@next/swc-linux-arm64-gnu@13.2.4": + version "13.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.2.4.tgz#eb26448190948cdf4c44b8f34110a3ecea32f1d0" + integrity sha512-xzYZdAeq883MwXgcwc72hqo/F/dwUxCukpDOkx/j1HTq/J0wJthMGjinN9wH5bPR98Mfeh1MZJ91WWPnZOedOg== -"@next/swc-win32-ia32-msvc@13.3.0": - version "13.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.3.0.tgz#52ae74da1dd6d840c3743923367d27ed013803dd" - integrity sha512-4aB7K9mcVK1lYEzpOpqWrXHEZympU3oK65fnNcY1Qc4HLJFLJj8AViuqQd4jjjPNuV4sl8jAwTz3gN5VNGWB7w== +"@next/swc-linux-arm64-musl@13.2.4": + version "13.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.2.4.tgz#c4227c0acd94a420bb14924820710e6284d234d3" + integrity sha512-8rXr3WfmqSiYkb71qzuDP6I6R2T2tpkmf83elDN8z783N9nvTJf2E7eLx86wu2OJCi4T05nuxCsh4IOU3LQ5xw== -"@next/swc-win32-x64-msvc@13.3.0": - version "13.3.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.3.0.tgz#db7b55fee834dc8c2c484c696469e65bae2ee770" - integrity sha512-Reer6rkLLcoOvB0dd66+Y7WrWVFH7sEEkF/4bJCIfsSKnTStTYaHtwIJAwbqnt9I392Tqvku0KkoqZOryWV9LQ== +"@next/swc-linux-x64-gnu@13.2.4": + version "13.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.2.4.tgz#6bcb540944ee9b0209b33bfc23b240c2044dfc3e" + integrity sha512-Ngxh51zGSlYJ4EfpKG4LI6WfquulNdtmHg1yuOYlaAr33KyPJp4HeN/tivBnAHcZkoNy0hh/SbwDyCnz5PFJQQ== + +"@next/swc-linux-x64-musl@13.2.4": + version "13.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.2.4.tgz#ce21e43251eaf09a09df39372b2c3e38028c30ff" + integrity sha512-gOvwIYoSxd+j14LOcvJr+ekd9fwYT1RyMAHOp7znA10+l40wkFiMONPLWiZuHxfRk+Dy7YdNdDh3ImumvL6VwA== + +"@next/swc-win32-arm64-msvc@13.2.4": + version "13.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.2.4.tgz#68220063d8e5e082f5465498675640dedb670ff1" + integrity sha512-q3NJzcfClgBm4HvdcnoEncmztxrA5GXqKeiZ/hADvC56pwNALt3ngDC6t6qr1YW9V/EPDxCYeaX4zYxHciW4Dw== + +"@next/swc-win32-ia32-msvc@13.2.4": + version "13.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.2.4.tgz#7c120ab54a081be9566df310bed834f168252990" + integrity sha512-/eZ5ncmHUYtD2fc6EUmAIZlAJnVT2YmxDsKs1Ourx0ttTtvtma/WKlMV5NoUsyOez0f9ExLyOpeCoz5aj+MPXw== + +"@next/swc-win32-x64-msvc@13.2.4": + version "13.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.2.4.tgz#5abda92fe12b9829bf7951c4a221282c56041144" + integrity sha512-0MffFmyv7tBLlji01qc0IaPP/LVExzvj7/R5x1Jph1bTAIj4Vu81yFQWHHQAP6r4ff9Ukj1mBK6MDNVXm7Tcvw== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -3827,7 +3847,7 @@ builtin-modules@^3.3.0: resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== -busboy@1.6.0, busboy@^1.6.0: +busboy@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== @@ -7029,27 +7049,30 @@ next-basics@^0.27.0: bcryptjs "^2.4.3" jsonwebtoken "^9.0.0" -next@^13.3.0: - version "13.3.0" - resolved "https://registry.yarnpkg.com/next/-/next-13.3.0.tgz#40632d303d74fc8521faa0a5bf4a033a392749b1" - integrity sha512-OVTw8MpIPa12+DCUkPqRGPS3thlJPcwae2ZL4xti3iBff27goH024xy4q2lhlsdoYiKOi8Kz6uJoLW/GXwgfOA== +next@13.2.4: + version "13.2.4" + resolved "https://registry.yarnpkg.com/next/-/next-13.2.4.tgz#2363330392b0f7da02ab41301f60857ffa7f67d6" + integrity sha512-g1I30317cThkEpvzfXujf0O4wtaQHtDCLhlivwlTJ885Ld+eOgcz7r3TGQzeU+cSRoNHtD8tsJgzxVdYojFssw== dependencies: - "@next/env" "13.3.0" + "@next/env" "13.2.4" "@swc/helpers" "0.4.14" - busboy "1.6.0" caniuse-lite "^1.0.30001406" postcss "8.4.14" styled-jsx "5.1.1" optionalDependencies: - "@next/swc-darwin-arm64" "13.3.0" - "@next/swc-darwin-x64" "13.3.0" - "@next/swc-linux-arm64-gnu" "13.3.0" - "@next/swc-linux-arm64-musl" "13.3.0" - "@next/swc-linux-x64-gnu" "13.3.0" - "@next/swc-linux-x64-musl" "13.3.0" - "@next/swc-win32-arm64-msvc" "13.3.0" - "@next/swc-win32-ia32-msvc" "13.3.0" - "@next/swc-win32-x64-msvc" "13.3.0" + "@next/swc-android-arm-eabi" "13.2.4" + "@next/swc-android-arm64" "13.2.4" + "@next/swc-darwin-arm64" "13.2.4" + "@next/swc-darwin-x64" "13.2.4" + "@next/swc-freebsd-x64" "13.2.4" + "@next/swc-linux-arm-gnueabihf" "13.2.4" + "@next/swc-linux-arm64-gnu" "13.2.4" + "@next/swc-linux-arm64-musl" "13.2.4" + "@next/swc-linux-x64-gnu" "13.2.4" + "@next/swc-linux-x64-musl" "13.2.4" + "@next/swc-win32-arm64-msvc" "13.2.4" + "@next/swc-win32-ia32-msvc" "13.2.4" + "@next/swc-win32-x64-msvc" "13.2.4" nice-try@^1.0.4: version "1.0.5" From 987e3aabbd1cac09997e723eb3610ee18221afa3 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Fri, 21 Apr 2023 17:21:44 -0700 Subject: [PATCH 44/45] Fix tracking code form. --- components/pages/settings/websites/TrackingCode.js | 4 ++-- lib/constants.ts | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/components/pages/settings/websites/TrackingCode.js b/components/pages/settings/websites/TrackingCode.js index fc2e5e68..425dda06 100644 --- a/components/pages/settings/websites/TrackingCode.js +++ b/components/pages/settings/websites/TrackingCode.js @@ -5,9 +5,9 @@ import useConfig from 'hooks/useConfig'; export function TrackingCode({ websiteId }) { const { formatMessage, messages } = useMessages(); const { trackerScriptName } = useConfig(); - const url = trackerScriptName.startsWith('http') + const url = trackerScriptName?.startsWith('http') ? trackerScriptName - : `${location.origin}/${trackerScriptName?.split(',')?.map(n => n.trim())?.[0]}`; + : `${location.origin}/${trackerScriptName?.split(',')?.map(n => n.trim())?.[0] || 'script.js'}`; const code = ``; diff --git a/lib/constants.ts b/lib/constants.ts index 9b16fc55..425d729f 100644 --- a/lib/constants.ts +++ b/lib/constants.ts @@ -12,7 +12,6 @@ export const HOMEPAGE_URL = 'https://umami.is'; export const REPO_URL = 'https://github.com/umami-software/umami'; export const UPDATES_URL = 'https://api.umami.is/v1/updates'; export const TELEMETRY_PIXEL = 'https://i.umami.is/a.png'; -export const TRACKER_SCRIPT_URL = '/script.js'; export const DEFAULT_LOCALE = 'en-US'; export const DEFAULT_THEME = 'light'; From 00d0421623efbf72617111d2bb0f2a3ba705bbc0 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Fri, 21 Apr 2023 17:59:03 -0700 Subject: [PATCH 45/45] Make title optional. --- tracker/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tracker/index.js b/tracker/index.js index dfdb08b1..601bc6ad 100644 --- a/tracker/index.js +++ b/tracker/index.js @@ -154,7 +154,7 @@ const observeTitle = () => { const callback = ([entry]) => { - title = entry.target.text; + title = entry && entry.target ? entry.target.text : undefined; }; const observer = new MutationObserver(callback);