mirror of
https://github.com/kremalicious/umami.git
synced 2024-11-16 02:05:04 +01:00
Merge branch 'dev' into bh/unregister
This commit is contained in:
commit
348ee22e18
19
.github/stale.yml
vendored
Normal file
19
.github/stale.yml
vendored
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
# Number of days of inactivity before an issue becomes stale
|
||||||
|
daysUntilStale: 60
|
||||||
|
# Number of days of inactivity before a stale issue is closed
|
||||||
|
daysUntilClose: 7
|
||||||
|
# Issues with these labels will never be considered stale
|
||||||
|
exemptLabels:
|
||||||
|
- pinned
|
||||||
|
- security
|
||||||
|
- enhancement
|
||||||
|
- bug
|
||||||
|
# Label to use when marking an issue as stale
|
||||||
|
staleLabel: wontfix
|
||||||
|
# Comment to post when marking an issue as stale. Set to `false` to disable
|
||||||
|
markComment: >
|
||||||
|
This issue has been automatically marked as stale because it has not had
|
||||||
|
recent activity. It will be closed if no further activity occurs. Thank you
|
||||||
|
for your contributions.
|
||||||
|
# Comment to post when closing a stale issue. Set to `false` to disable
|
||||||
|
closeComment: false
|
@ -1,12 +1,12 @@
|
|||||||
.link,
|
a.link,
|
||||||
.link:active,
|
a.link:active,
|
||||||
.link:visited {
|
a.link:visited {
|
||||||
position: relative;
|
position: relative;
|
||||||
color: #2c2c2c;
|
color: #2c2c2c;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.link:before {
|
a.link:before {
|
||||||
content: '';
|
content: '';
|
||||||
position: absolute;
|
position: absolute;
|
||||||
bottom: -2px;
|
bottom: -2px;
|
||||||
@ -17,7 +17,7 @@
|
|||||||
transition: width 100ms;
|
transition: width 100ms;
|
||||||
}
|
}
|
||||||
|
|
||||||
.link:hover:before {
|
a.link:hover:before {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
transition: width 100ms;
|
transition: width 100ms;
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import React, { useState, useEffect } from 'react';
|
import React, { useState, useEffect } from 'react';
|
||||||
import { useDispatch, useSelector } from 'react-redux';
|
import { useDispatch, useSelector } from 'react-redux';
|
||||||
|
import { FormattedMessage } from 'react-intl';
|
||||||
import { setDateRange } from 'redux/actions/websites';
|
import { setDateRange } from 'redux/actions/websites';
|
||||||
import Button from './Button';
|
import Button from './Button';
|
||||||
import Refresh from 'assets/redo.svg';
|
import Refresh from 'assets/redo.svg';
|
||||||
@ -24,5 +25,13 @@ export default function RefreshButton({ websiteId }) {
|
|||||||
setLoading(false);
|
setLoading(false);
|
||||||
}, [completed]);
|
}, [completed]);
|
||||||
|
|
||||||
return <Button icon={loading ? <Dots /> : <Refresh />} size="small" onClick={handleClick} />;
|
return (
|
||||||
|
<Button
|
||||||
|
icon={loading ? <Dots /> : <Refresh />}
|
||||||
|
tooltip={<FormattedMessage id="button.refresh" defaultMessage="Refresh" />}
|
||||||
|
tooltipId="button-refresh"
|
||||||
|
size="small"
|
||||||
|
onClick={handleClick}
|
||||||
|
/>
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
.buttons {
|
.buttons {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.buttons button + button {
|
.buttons button + * {
|
||||||
margin-left: 10px;
|
margin-left: 10px;
|
||||||
}
|
}
|
||||||
|
@ -1,21 +1,27 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { FormattedMessage } from 'react-intl';
|
import { FormattedMessage } from 'react-intl';
|
||||||
import classNames from 'classnames';
|
import Link from 'components/common/Link';
|
||||||
import Button from 'components/common/Button';
|
|
||||||
import Logo from 'assets/logo.svg';
|
|
||||||
import styles from './Footer.module.css';
|
import styles from './Footer.module.css';
|
||||||
|
|
||||||
export default function Footer() {
|
export default function Footer() {
|
||||||
const version = process.env.VERSION;
|
const version = process.env.VERSION;
|
||||||
return (
|
return (
|
||||||
<footer className="container">
|
<footer className="container">
|
||||||
<div className={classNames(styles.footer, 'row justify-content-center')}>
|
<div className={styles.footer}>
|
||||||
<FormattedMessage id="footer.powered-by" defaultMessage="Powered by" />
|
<div />
|
||||||
<a href="https://umami.is">
|
<div>
|
||||||
<Button className={styles.button} icon={<Logo />} size="small">
|
<FormattedMessage
|
||||||
<b>umami</b>
|
id="footer.powered-by"
|
||||||
</Button>
|
defaultMessage="Powered by {name}"
|
||||||
</a>
|
values={{
|
||||||
|
name: (
|
||||||
|
<Link href="https://umami.is">
|
||||||
|
<b>umami</b>
|
||||||
|
</Link>
|
||||||
|
),
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
<div>{`v${version}`}</div>
|
<div>{`v${version}`}</div>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
@ -5,11 +5,3 @@
|
|||||||
font-size: var(--font-size-small);
|
font-size: var(--font-size-small);
|
||||||
min-height: 100px;
|
min-height: 100px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.footer a {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.button {
|
|
||||||
margin: 0 5px;
|
|
||||||
}
|
|
||||||
|
17
components/messages.js
Normal file
17
components/messages.js
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { defineMessages, FormattedMessage } from 'react-intl';
|
||||||
|
|
||||||
|
export const labels = defineMessages({
|
||||||
|
unknown: { id: 'label.unknown', defaultMessage: 'Unknown' },
|
||||||
|
});
|
||||||
|
|
||||||
|
export const devices = defineMessages({
|
||||||
|
desktop: { id: 'device.desktop', defaultMessage: 'Desktop' },
|
||||||
|
laptop: { id: 'device.laptop', defaultMessage: 'Laptop' },
|
||||||
|
tablet: { id: 'device.tablet', defaultMessage: 'Tablet' },
|
||||||
|
mobile: { id: 'device.mobile', defaultMessage: 'Mobile' },
|
||||||
|
});
|
||||||
|
|
||||||
|
export function getDeviceMessage(device) {
|
||||||
|
return <FormattedMessage {...(devices[device] || labels.unknown)} />;
|
||||||
|
}
|
@ -2,6 +2,7 @@ import React from 'react';
|
|||||||
import MetricsTable from './MetricsTable';
|
import MetricsTable from './MetricsTable';
|
||||||
import { deviceFilter } from 'lib/filters';
|
import { deviceFilter } from 'lib/filters';
|
||||||
import { FormattedMessage } from 'react-intl';
|
import { FormattedMessage } from 'react-intl';
|
||||||
|
import { getDeviceMessage } from 'components/messages';
|
||||||
|
|
||||||
export default function DevicesTable({ websiteId, limit, onExpand }) {
|
export default function DevicesTable({ websiteId, limit, onExpand }) {
|
||||||
return (
|
return (
|
||||||
@ -12,6 +13,7 @@ export default function DevicesTable({ websiteId, limit, onExpand }) {
|
|||||||
websiteId={websiteId}
|
websiteId={websiteId}
|
||||||
limit={limit}
|
limit={limit}
|
||||||
dataFilter={deviceFilter}
|
dataFilter={deviceFilter}
|
||||||
|
renderLabel={({ x }) => getDeviceMessage(x)}
|
||||||
onExpand={onExpand}
|
onExpand={onExpand}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
|
@ -1,17 +1,15 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { FormattedMessage } from 'react-intl';
|
import { FormattedMessage } from 'react-intl';
|
||||||
import { useRouter } from 'next/router';
|
import Link from 'components/common/Link';
|
||||||
import PageHeader from 'components/layout/PageHeader';
|
import PageHeader from 'components/layout/PageHeader';
|
||||||
import Button from 'components/common/Button';
|
|
||||||
import ActiveUsers from './ActiveUsers';
|
import ActiveUsers from './ActiveUsers';
|
||||||
import Arrow from 'assets/arrow-right.svg';
|
import Arrow from 'assets/arrow-right.svg';
|
||||||
import styles from './WebsiteHeader.module.css';
|
import styles from './WebsiteHeader.module.css';
|
||||||
import RefreshButton from '../common/RefreshButton';
|
import RefreshButton from '../common/RefreshButton';
|
||||||
import ButtonLayout from '../layout/ButtonLayout';
|
import ButtonLayout from '../layout/ButtonLayout';
|
||||||
|
import Icon from '../common/Icon';
|
||||||
|
|
||||||
export default function WebsiteHeader({ websiteId, title, showLink = false }) {
|
export default function WebsiteHeader({ websiteId, title, showLink = false }) {
|
||||||
const router = useRouter();
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<PageHeader>
|
<PageHeader>
|
||||||
<div className={styles.title}>{title}</div>
|
<div className={styles.title}>{title}</div>
|
||||||
@ -19,19 +17,14 @@ export default function WebsiteHeader({ websiteId, title, showLink = false }) {
|
|||||||
<ButtonLayout>
|
<ButtonLayout>
|
||||||
<RefreshButton websiteId={websiteId} />
|
<RefreshButton websiteId={websiteId} />
|
||||||
{showLink && (
|
{showLink && (
|
||||||
<Button
|
<Link
|
||||||
icon={<Arrow />}
|
href="/website/[...id]"
|
||||||
onClick={() =>
|
as={`/website/${websiteId}/${title}`}
|
||||||
router.push('/website/[...id]', `/website/${websiteId}/${title}`, {
|
className={styles.link}
|
||||||
shallow: true,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
size="small"
|
|
||||||
>
|
>
|
||||||
<div>
|
<FormattedMessage id="button.view-details" defaultMessage="View details" />
|
||||||
<FormattedMessage id="button.view-details" defaultMessage="View details" />
|
<Icon icon={<Arrow />} size="small" />
|
||||||
</div>
|
</Link>
|
||||||
</Button>
|
|
||||||
)}
|
)}
|
||||||
</ButtonLayout>
|
</ButtonLayout>
|
||||||
</PageHeader>
|
</PageHeader>
|
||||||
|
@ -4,8 +4,13 @@
|
|||||||
line-height: var(--font-size-large);
|
line-height: var(--font-size-large);
|
||||||
}
|
}
|
||||||
|
|
||||||
.button {
|
.link {
|
||||||
font-size: var(--font-size-small);
|
font-size: var(--font-size-small);
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
|
||||||
|
.link svg {
|
||||||
|
margin-left: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media only screen and (max-width: 576px) {
|
@media only screen and (max-width: 576px) {
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
import React, { useState } from 'react';
|
import React, { useState } from 'react';
|
||||||
import { FormattedMessage } from 'react-intl';
|
import { FormattedMessage } from 'react-intl';
|
||||||
import classNames from 'classnames';
|
import classNames from 'classnames';
|
||||||
|
import Link from 'components/common/Link';
|
||||||
import Table from 'components/common/Table';
|
import Table from 'components/common/Table';
|
||||||
import Button from 'components/common/Button';
|
import Button from 'components/common/Button';
|
||||||
import PageHeader from 'components/layout/PageHeader';
|
import PageHeader from 'components/layout/PageHeader';
|
||||||
@ -16,7 +17,7 @@ import Pen from 'assets/pen.svg';
|
|||||||
import Trash from 'assets/trash.svg';
|
import Trash from 'assets/trash.svg';
|
||||||
import Plus from 'assets/plus.svg';
|
import Plus from 'assets/plus.svg';
|
||||||
import Code from 'assets/code.svg';
|
import Code from 'assets/code.svg';
|
||||||
import Link from 'assets/link.svg';
|
import LinkIcon from 'assets/link.svg';
|
||||||
import useFetch from 'hooks/useFetch';
|
import useFetch from 'hooks/useFetch';
|
||||||
import styles from './WebsiteSettings.module.css';
|
import styles from './WebsiteSettings.module.css';
|
||||||
|
|
||||||
@ -34,7 +35,7 @@ export default function WebsiteSettings() {
|
|||||||
<ButtonLayout>
|
<ButtonLayout>
|
||||||
{row.share_id && (
|
{row.share_id && (
|
||||||
<Button
|
<Button
|
||||||
icon={<Link />}
|
icon={<LinkIcon />}
|
||||||
size="small"
|
size="small"
|
||||||
tooltip={<FormattedMessage id="tooltip.get-share-url" defaultMessage="Get share URL" />}
|
tooltip={<FormattedMessage id="tooltip.get-share-url" defaultMessage="Get share URL" />}
|
||||||
tooltipId={`button-share-${row.website_id}`}
|
tooltipId={`button-share-${row.website_id}`}
|
||||||
@ -63,11 +64,18 @@ export default function WebsiteSettings() {
|
|||||||
</ButtonLayout>
|
</ButtonLayout>
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const DetailsLink = ({ website_id, name }) => (
|
||||||
|
<Link href="/website/[...id]" as={`/website/${website_id}/${name}`}>
|
||||||
|
{name}
|
||||||
|
</Link>
|
||||||
|
);
|
||||||
|
|
||||||
const columns = [
|
const columns = [
|
||||||
{
|
{
|
||||||
key: 'name',
|
key: 'name',
|
||||||
label: <FormattedMessage id="label.name" defaultMessage="Name" />,
|
label: <FormattedMessage id="label.name" defaultMessage="Name" />,
|
||||||
className: 'col-6 col-xl-4',
|
className: 'col-6 col-xl-4',
|
||||||
|
render: DetailsLink,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
key: 'domain',
|
key: 'domain',
|
||||||
|
@ -10,10 +10,15 @@
|
|||||||
"button.edit": "Bearbeiten",
|
"button.edit": "Bearbeiten",
|
||||||
"button.login": "Anmelden",
|
"button.login": "Anmelden",
|
||||||
"button.more": "Mehr",
|
"button.more": "Mehr",
|
||||||
|
"button.refresh": "Refresh",
|
||||||
"button.save": "Speichern",
|
"button.save": "Speichern",
|
||||||
"button.view-details": "Details anzeigen",
|
"button.view-details": "Details anzeigen",
|
||||||
"button.websites": "Webseiten",
|
"button.websites": "Webseiten",
|
||||||
"footer.powered-by": "Powered by",
|
"device.desktop": "Desktop",
|
||||||
|
"device.laptop": "Laptop",
|
||||||
|
"device.mobile": "Mobile",
|
||||||
|
"device.tablet": "Tablet",
|
||||||
|
"footer.powered-by": "Powered by {name}",
|
||||||
"header.nav.dashboard": "Übersicht",
|
"header.nav.dashboard": "Übersicht",
|
||||||
"header.nav.settings": "Einstellungen",
|
"header.nav.settings": "Einstellungen",
|
||||||
"label.administrator": "Administrator",
|
"label.administrator": "Administrator",
|
||||||
@ -37,6 +42,7 @@
|
|||||||
"label.this-week": "Diese Woche",
|
"label.this-week": "Diese Woche",
|
||||||
"label.this-year": "Dieses Jahr",
|
"label.this-year": "Dieses Jahr",
|
||||||
"label.today": "Heute",
|
"label.today": "Heute",
|
||||||
|
"label.unknown": "Unknown",
|
||||||
"label.username": "Benutzername",
|
"label.username": "Benutzername",
|
||||||
"message.confirm-delete": "Sind sie sich sicher {target} zu löschen?",
|
"message.confirm-delete": "Sind sie sich sicher {target} zu löschen?",
|
||||||
"message.copied": "In Zwischenablage kopiert!",
|
"message.copied": "In Zwischenablage kopiert!",
|
||||||
|
@ -10,10 +10,15 @@
|
|||||||
"button.edit": "Edit",
|
"button.edit": "Edit",
|
||||||
"button.login": "Login",
|
"button.login": "Login",
|
||||||
"button.more": "More",
|
"button.more": "More",
|
||||||
|
"button.refresh": "Refresh",
|
||||||
"button.save": "Save",
|
"button.save": "Save",
|
||||||
"button.view-details": "View details",
|
"button.view-details": "View details",
|
||||||
"button.websites": "Websites",
|
"button.websites": "Websites",
|
||||||
"footer.powered-by": "Powered by",
|
"device.desktop": "Desktop",
|
||||||
|
"device.laptop": "Laptop",
|
||||||
|
"device.mobile": "Mobile",
|
||||||
|
"device.tablet": "Tablet",
|
||||||
|
"footer.powered-by": "Powered by {name}",
|
||||||
"header.nav.dashboard": "Dashboard",
|
"header.nav.dashboard": "Dashboard",
|
||||||
"header.nav.settings": "Settings",
|
"header.nav.settings": "Settings",
|
||||||
"label.administrator": "Administrator",
|
"label.administrator": "Administrator",
|
||||||
@ -37,6 +42,7 @@
|
|||||||
"label.this-week": "This week",
|
"label.this-week": "This week",
|
||||||
"label.this-year": "This year",
|
"label.this-year": "This year",
|
||||||
"label.today": "Today",
|
"label.today": "Today",
|
||||||
|
"label.unknown": "Unknown",
|
||||||
"label.username": "Username",
|
"label.username": "Username",
|
||||||
"message.confirm-delete": "Are your sure you want to delete {target}?",
|
"message.confirm-delete": "Are your sure you want to delete {target}?",
|
||||||
"message.copied": "Copied!",
|
"message.copied": "Copied!",
|
||||||
|
@ -10,10 +10,15 @@
|
|||||||
"button.edit": "Editar",
|
"button.edit": "Editar",
|
||||||
"button.login": "Iniciar sesión",
|
"button.login": "Iniciar sesión",
|
||||||
"button.more": "Más",
|
"button.more": "Más",
|
||||||
|
"button.refresh": "Refresh",
|
||||||
"button.save": "Guardar",
|
"button.save": "Guardar",
|
||||||
"button.view-details": "Ver detalles",
|
"button.view-details": "Ver detalles",
|
||||||
"button.websites": "Sitios",
|
"button.websites": "Sitios",
|
||||||
"footer.powered-by": "Desarrollado con",
|
"device.desktop": "Desktop",
|
||||||
|
"device.laptop": "Laptop",
|
||||||
|
"device.mobile": "Mobile",
|
||||||
|
"device.tablet": "Tablet",
|
||||||
|
"footer.powered-by": "Desarrollado con {name}",
|
||||||
"header.nav.dashboard": "Panel de control",
|
"header.nav.dashboard": "Panel de control",
|
||||||
"header.nav.settings": "Configuraciones",
|
"header.nav.settings": "Configuraciones",
|
||||||
"label.administrator": "Administrador",
|
"label.administrator": "Administrador",
|
||||||
@ -37,6 +42,7 @@
|
|||||||
"label.this-week": "Esta semana",
|
"label.this-week": "Esta semana",
|
||||||
"label.this-year": "Este año",
|
"label.this-year": "Este año",
|
||||||
"label.today": "Hoy",
|
"label.today": "Hoy",
|
||||||
|
"label.unknown": "Unknown",
|
||||||
"label.username": "Nombre de usuario",
|
"label.username": "Nombre de usuario",
|
||||||
"message.confirm-delete": "¿Estás seguro(a) de querer eliminar {target}?",
|
"message.confirm-delete": "¿Estás seguro(a) de querer eliminar {target}?",
|
||||||
"message.copied": "Copiado!",
|
"message.copied": "Copiado!",
|
||||||
|
91
lang/fr-FR.json
Normal file
91
lang/fr-FR.json
Normal file
@ -0,0 +1,91 @@
|
|||||||
|
{
|
||||||
|
"active-users.message": "{x} {x, plural, one {visiteur} other {visiteurs}} actuellement",
|
||||||
|
"button.add-account": "Ajouter un compte",
|
||||||
|
"button.add-website": "Ajouter un site",
|
||||||
|
"button.back": "Retour",
|
||||||
|
"button.cancel": "Annuler",
|
||||||
|
"button.change-password": "Changer de mot de passse",
|
||||||
|
"button.copy-to-clipboard": "Copier dans le presse papier",
|
||||||
|
"button.delete": "Supprimer",
|
||||||
|
"button.edit": "Modifier",
|
||||||
|
"button.login": "Connexion",
|
||||||
|
"button.more": "Plus",
|
||||||
|
"button.refresh": "Refresh",
|
||||||
|
"button.save": "Sauvegarder",
|
||||||
|
"button.view-details": "Voir les details",
|
||||||
|
"button.websites": "Sites",
|
||||||
|
"device.desktop": "Desktop",
|
||||||
|
"device.laptop": "Laptop",
|
||||||
|
"device.mobile": "Mobile",
|
||||||
|
"device.tablet": "Tablet",
|
||||||
|
"footer.powered-by": "Propulsé par {name}",
|
||||||
|
"header.nav.dashboard": "Tableau de bord",
|
||||||
|
"header.nav.settings": "Paramètres",
|
||||||
|
"label.administrator": "Administrateur",
|
||||||
|
"label.confirm-password": "Confirmation du mot de passe",
|
||||||
|
"label.current-password": "Mot de passe actuel",
|
||||||
|
"label.custom-range": "Plage personnalisée",
|
||||||
|
"label.domain": "Domaine",
|
||||||
|
"label.enable-share-url": "Activer le partage d'URL",
|
||||||
|
"label.invalid": "Invalide",
|
||||||
|
"label.invalid-domain": "Domaine invalide",
|
||||||
|
"label.last-days": "{x} derniers jours",
|
||||||
|
"label.last-hours": "{x} dernières heures",
|
||||||
|
"label.logged-in-as": "Connecté en tant que {username}",
|
||||||
|
"label.logout": "Déconnexion",
|
||||||
|
"label.name": "Nom",
|
||||||
|
"label.new-password": "Nouveau mot de passe",
|
||||||
|
"label.password": "Mot de passe",
|
||||||
|
"label.passwords-dont-match": "Les mots de passe ne correspondent pas",
|
||||||
|
"label.required": "Requis",
|
||||||
|
"label.this-month": "Ce mois ci",
|
||||||
|
"label.this-week": "Cette semaine",
|
||||||
|
"label.this-year": "Cette année",
|
||||||
|
"label.today": "Aujourd'hui",
|
||||||
|
"label.unknown": "Unknown",
|
||||||
|
"label.username": "Nom d'utilisateur",
|
||||||
|
"message.confirm-delete": "Êtes-vous sur de vouloir supprimer {target}?",
|
||||||
|
"message.copied": "Copié !",
|
||||||
|
"message.delete-warning": "Toutes les données associées seront également supprimées.",
|
||||||
|
"message.failure": "Un problème est survenu.",
|
||||||
|
"message.incorrect-username-password": "nom d'utilisateurs/mot de passe incorrect.",
|
||||||
|
"message.no-data-available": "Pas de données disponibles.",
|
||||||
|
"message.page-not-found": "Page non trouvée.",
|
||||||
|
"message.save-success": "Enregistré avec succès.",
|
||||||
|
"message.share-url": "Ceci est l'URL partagée pour {target}.",
|
||||||
|
"message.track-stats": "Pour suivre les statistiques de {target}, placez le code suivant dans la section {head} de votre site Web.",
|
||||||
|
"message.type-delete": "Tapez {delete} dans la case ci-dessous pour confirmer.",
|
||||||
|
"metrics.actions": "Actions",
|
||||||
|
"metrics.average-visit-time": "Temps de visite moyen",
|
||||||
|
"metrics.bounce-rate": "Taux de rebond",
|
||||||
|
"metrics.browsers": "Navigateurs",
|
||||||
|
"metrics.countries": "Pays",
|
||||||
|
"metrics.devices": "Appareils",
|
||||||
|
"metrics.events": "Événements",
|
||||||
|
"metrics.filter.combined": "Combiné",
|
||||||
|
"metrics.filter.domain-only": "Domaine uniquement",
|
||||||
|
"metrics.filter.raw": "Brute",
|
||||||
|
"metrics.operating-systems": "Systèmes d'exploitation",
|
||||||
|
"metrics.page-views": "Pages vues",
|
||||||
|
"metrics.pages": "Pages",
|
||||||
|
"metrics.referrers": "URL Référentes",
|
||||||
|
"metrics.unique-visitors": "Visiteurs uniques",
|
||||||
|
"metrics.views": "Vues",
|
||||||
|
"metrics.visitors": "Visiteurs",
|
||||||
|
"placeholder.message.go-to-settings": "Aller aux paramètres",
|
||||||
|
"placeholder.message.no-websites-configured": "Vous n'avez configuré aucun site Web.",
|
||||||
|
"settings.accounts": "Comptes",
|
||||||
|
"settings.profile": "Profile",
|
||||||
|
"settings.websites": "Sites",
|
||||||
|
"title.add-account": "Ajouter un compte",
|
||||||
|
"title.add-website": "Ajouter un site",
|
||||||
|
"title.change-password": "Changer le mot de passe",
|
||||||
|
"title.delete-account": "Supprimer le compte",
|
||||||
|
"title.delete-website": "Suprimer le site",
|
||||||
|
"title.edit-account": "Modifier le compte",
|
||||||
|
"title.edit-website": "Modifier le site",
|
||||||
|
"title.share-url": "Partager l'URL",
|
||||||
|
"title.tracking-code": "Code de suivi",
|
||||||
|
"tooltip.get-share-url": "Obtenez l'URL de partage",
|
||||||
|
"tooltip.get-tracking-code": "Obtenez le code de suivi"
|
||||||
|
}
|
@ -10,10 +10,15 @@
|
|||||||
"button.edit": "編集",
|
"button.edit": "編集",
|
||||||
"button.login": "ログイン",
|
"button.login": "ログイン",
|
||||||
"button.more": "さらに表示",
|
"button.more": "さらに表示",
|
||||||
|
"button.refresh": "Refresh",
|
||||||
"button.save": "保存",
|
"button.save": "保存",
|
||||||
"button.view-details": "詳細表示",
|
"button.view-details": "詳細表示",
|
||||||
"button.websites": "Webサイト",
|
"button.websites": "Webサイト",
|
||||||
"footer.powered-by": "Powered by",
|
"device.desktop": "Desktop",
|
||||||
|
"device.laptop": "Laptop",
|
||||||
|
"device.mobile": "Mobile",
|
||||||
|
"device.tablet": "Tablet",
|
||||||
|
"footer.powered-by": "Powered by {name}",
|
||||||
"header.nav.dashboard": "ダッシュボード",
|
"header.nav.dashboard": "ダッシュボード",
|
||||||
"header.nav.settings": "設定",
|
"header.nav.settings": "設定",
|
||||||
"label.administrator": "管理者",
|
"label.administrator": "管理者",
|
||||||
@ -37,6 +42,7 @@
|
|||||||
"label.this-week": "今週",
|
"label.this-week": "今週",
|
||||||
"label.this-year": "今年",
|
"label.this-year": "今年",
|
||||||
"label.today": "今日",
|
"label.today": "今日",
|
||||||
|
"label.unknown": "Unknown",
|
||||||
"label.username": "ユーザー名",
|
"label.username": "ユーザー名",
|
||||||
"message.confirm-delete": "{target}を削除してもよろしいですか?",
|
"message.confirm-delete": "{target}を削除してもよろしいですか?",
|
||||||
"message.copied": "コピーしました!",
|
"message.copied": "コピーしました!",
|
||||||
|
91
lang/mn-MN.json
Normal file
91
lang/mn-MN.json
Normal file
@ -0,0 +1,91 @@
|
|||||||
|
{
|
||||||
|
"active-users.message": "одоо {x} {x, plural, one {зочин} other {зочин}} байна",
|
||||||
|
"button.add-account": "Хэрэглэгч нэмэх",
|
||||||
|
"button.add-website": "Веб нэмэх",
|
||||||
|
"button.back": "Буцах",
|
||||||
|
"button.cancel": "Цуцлах",
|
||||||
|
"button.change-password": "Нууц үг солих",
|
||||||
|
"button.copy-to-clipboard": "Хуулах",
|
||||||
|
"button.delete": "Устгах",
|
||||||
|
"button.edit": "Засах",
|
||||||
|
"button.login": "Нэвтрэх",
|
||||||
|
"button.more": "Цааш",
|
||||||
|
"button.refresh": "Refresh",
|
||||||
|
"button.save": "Хадгалах",
|
||||||
|
"button.view-details": "Дэлгэрүүлж харах",
|
||||||
|
"button.websites": "Вебүүд",
|
||||||
|
"device.desktop": "Desktop",
|
||||||
|
"device.laptop": "Laptop",
|
||||||
|
"device.mobile": "Mobile",
|
||||||
|
"device.tablet": "Tablet",
|
||||||
|
"footer.powered-by": "Powered by {name}",
|
||||||
|
"header.nav.dashboard": "Хянах самбар",
|
||||||
|
"header.nav.settings": "Тохиргоо",
|
||||||
|
"label.administrator": "Админ",
|
||||||
|
"label.confirm-password": "Шинэ нууц үгээ давтах",
|
||||||
|
"label.current-password": "Ашиглаж буй нууц үг",
|
||||||
|
"label.custom-range": "Дурын хугацаа",
|
||||||
|
"label.domain": "Домэйн",
|
||||||
|
"label.enable-share-url": "Хуваалцах холбоос идэвхжүүлэх",
|
||||||
|
"label.invalid": "Буруу",
|
||||||
|
"label.invalid-domain": "Буруу домэйн",
|
||||||
|
"label.last-days": "Сүүлийн {x} өдөр",
|
||||||
|
"label.last-hours": "Сүүлийн {x} цаг",
|
||||||
|
"label.logged-in-as": "{username}-р нэвтэрсэн",
|
||||||
|
"label.logout": "Гарах",
|
||||||
|
"label.name": "Нэр",
|
||||||
|
"label.new-password": "Шинэ нууц үг",
|
||||||
|
"label.password": "Нууц үг",
|
||||||
|
"label.passwords-dont-match": "Нууц үг тохирохгүй байна",
|
||||||
|
"label.required": "Шаардлагатай",
|
||||||
|
"label.this-month": "Энэ сар",
|
||||||
|
"label.this-week": "Энэ долоо хоног",
|
||||||
|
"label.this-year": "Энэ жил",
|
||||||
|
"label.today": "Өнөөдөр",
|
||||||
|
"label.unknown": "Unknown",
|
||||||
|
"label.username": "Хэрэглэгчийн нэр",
|
||||||
|
"message.confirm-delete": "Та {target}-г устгахдаа итгэлтэй байна уу?",
|
||||||
|
"message.copied": "Хуулсан!",
|
||||||
|
"message.delete-warning": "Үүнтэй холбоотой бүх өгөгдөл устах болно.",
|
||||||
|
"message.failure": "Ямар нэг зүйл буруу боллоо.",
|
||||||
|
"message.incorrect-username-password": "Буруу хэрэглэгчийн нэр/нууц үг.",
|
||||||
|
"message.no-data-available": "Өгөгдөл алга.",
|
||||||
|
"message.page-not-found": "Хуудас олдсонгүй.",
|
||||||
|
"message.save-success": "Амжилттай хадгаллаа.",
|
||||||
|
"message.share-url": "{target}-г нийтэд хуваалцах холбоос.",
|
||||||
|
"message.track-stats": "{target} вебийн статистикийг бүртгэхийн тулд доорх кодыг вебийнхээ {head} хэсэгт байрлуулна уу.",
|
||||||
|
"message.type-delete": "Доорх хэсэгт {delete} гэж бичиж баталгаажуулна уу.",
|
||||||
|
"metrics.actions": "Үйлдлүүд",
|
||||||
|
"metrics.average-visit-time": "Зочилсон дундаж хугацаа",
|
||||||
|
"metrics.bounce-rate": "Нэг хуудас үзээд гарсан",
|
||||||
|
"metrics.browsers": "Хөтөч",
|
||||||
|
"metrics.countries": "Улс",
|
||||||
|
"metrics.devices": "Төхөөрөмж",
|
||||||
|
"metrics.events": "Үйлдэл",
|
||||||
|
"metrics.filter.combined": "Нэгтгэсэн",
|
||||||
|
"metrics.filter.domain-only": "Зөвхөн домэйн",
|
||||||
|
"metrics.filter.raw": "Түүхий",
|
||||||
|
"metrics.operating-systems": "Үйлдлийн систем",
|
||||||
|
"metrics.page-views": "Хуудас үзсэн",
|
||||||
|
"metrics.pages": "Хуудас",
|
||||||
|
"metrics.referrers": "Чиглүүлэгч",
|
||||||
|
"metrics.unique-visitors": "Зочид",
|
||||||
|
"metrics.views": "Үзсэн",
|
||||||
|
"metrics.visitors": "Зочид",
|
||||||
|
"placeholder.message.go-to-settings": "Тохиргоо руу очих",
|
||||||
|
"placeholder.message.no-websites-configured": "Та ямар нэгэн веб тохируулаагүй байна.",
|
||||||
|
"settings.accounts": "Хэрэглэгчид",
|
||||||
|
"settings.profile": "Бүртгэл",
|
||||||
|
"settings.websites": "Вебүүд",
|
||||||
|
"title.add-account": "Хэрэглэгч нэмэх",
|
||||||
|
"title.add-website": "Веб нэмэх",
|
||||||
|
"title.change-password": "Нууц үг солих",
|
||||||
|
"title.delete-account": "Хэрэглэгч устгах",
|
||||||
|
"title.delete-website": "Веб устгах",
|
||||||
|
"title.edit-account": "Хэрэглэгч засах",
|
||||||
|
"title.edit-website": "Веб засах",
|
||||||
|
"title.share-url": "Хуваалцах холбоос",
|
||||||
|
"title.tracking-code": "Мөрдөх код",
|
||||||
|
"tooltip.get-share-url": "Хуваалцах холбоос авах",
|
||||||
|
"tooltip.get-tracking-code": "Мөрдөх код авах"
|
||||||
|
}
|
@ -10,10 +10,15 @@
|
|||||||
"button.edit": "Bewerken",
|
"button.edit": "Bewerken",
|
||||||
"button.login": "Inloggen",
|
"button.login": "Inloggen",
|
||||||
"button.more": "Toon meer",
|
"button.more": "Toon meer",
|
||||||
|
"button.refresh": "Refresh",
|
||||||
"button.save": "Opslaan",
|
"button.save": "Opslaan",
|
||||||
"button.view-details": "Meer details",
|
"button.view-details": "Meer details",
|
||||||
"button.websites": "Websites",
|
"button.websites": "Websites",
|
||||||
"footer.powered-by": "mogelijk gemaakt door",
|
"device.desktop": "Desktop",
|
||||||
|
"device.laptop": "Laptop",
|
||||||
|
"device.mobile": "Mobile",
|
||||||
|
"device.tablet": "Tablet",
|
||||||
|
"footer.powered-by": "mogelijk gemaakt door {name}",
|
||||||
"header.nav.dashboard": "Dashboard",
|
"header.nav.dashboard": "Dashboard",
|
||||||
"header.nav.settings": "Instellingen",
|
"header.nav.settings": "Instellingen",
|
||||||
"label.administrator": "Administrator",
|
"label.administrator": "Administrator",
|
||||||
@ -37,6 +42,7 @@
|
|||||||
"label.this-week": "Deze week",
|
"label.this-week": "Deze week",
|
||||||
"label.this-year": "Dit jaar",
|
"label.this-year": "Dit jaar",
|
||||||
"label.today": "Vandaag",
|
"label.today": "Vandaag",
|
||||||
|
"label.unknown": "Unknown",
|
||||||
"label.username": "Gebruikersnaam",
|
"label.username": "Gebruikersnaam",
|
||||||
"message.confirm-delete": "Weet je zeker dat je {target} wilt verwijderen?",
|
"message.confirm-delete": "Weet je zeker dat je {target} wilt verwijderen?",
|
||||||
"message.copied": "Gekopiëerd!",
|
"message.copied": "Gekopiëerd!",
|
||||||
|
@ -10,10 +10,15 @@
|
|||||||
"button.edit": "Редактировать",
|
"button.edit": "Редактировать",
|
||||||
"button.login": "Войти",
|
"button.login": "Войти",
|
||||||
"button.more": "Больше",
|
"button.more": "Больше",
|
||||||
|
"button.refresh": "Refresh",
|
||||||
"button.save": "Сохранить",
|
"button.save": "Сохранить",
|
||||||
"button.view-details": "Посмотреть детали",
|
"button.view-details": "Посмотреть детали",
|
||||||
"button.websites": "Сайты",
|
"button.websites": "Сайты",
|
||||||
"footer.powered-by": "на движке",
|
"device.desktop": "Desktop",
|
||||||
|
"device.laptop": "Laptop",
|
||||||
|
"device.mobile": "Mobile",
|
||||||
|
"device.tablet": "Tablet",
|
||||||
|
"footer.powered-by": "на движке {name}",
|
||||||
"header.nav.dashboard": "Информационная панель",
|
"header.nav.dashboard": "Информационная панель",
|
||||||
"header.nav.settings": "Настройки",
|
"header.nav.settings": "Настройки",
|
||||||
"label.administrator": "Администратор",
|
"label.administrator": "Администратор",
|
||||||
@ -37,6 +42,7 @@
|
|||||||
"label.this-week": "Эта неделя",
|
"label.this-week": "Эта неделя",
|
||||||
"label.this-year": "Этот год",
|
"label.this-year": "Этот год",
|
||||||
"label.today": "Сегодня",
|
"label.today": "Сегодня",
|
||||||
|
"label.unknown": "Unknown",
|
||||||
"label.username": "Имя пользователя",
|
"label.username": "Имя пользователя",
|
||||||
"message.confirm-delete": "Вы уверены, что хотите удалить {target}?",
|
"message.confirm-delete": "Вы уверены, что хотите удалить {target}?",
|
||||||
"message.copied": "Скопировано!",
|
"message.copied": "Скопировано!",
|
||||||
|
@ -10,10 +10,15 @@
|
|||||||
"button.edit": "Düzenle",
|
"button.edit": "Düzenle",
|
||||||
"button.login": "Giriş Yap",
|
"button.login": "Giriş Yap",
|
||||||
"button.more": "Detaylı göster",
|
"button.more": "Detaylı göster",
|
||||||
|
"button.refresh": "Refresh",
|
||||||
"button.save": "Kaydet",
|
"button.save": "Kaydet",
|
||||||
"button.view-details": "Detayı incele",
|
"button.view-details": "Detayı incele",
|
||||||
"button.websites": "Web siteleri",
|
"button.websites": "Web siteleri",
|
||||||
"footer.powered-by": "Sağlayıcı:",
|
"device.desktop": "Desktop",
|
||||||
|
"device.laptop": "Laptop",
|
||||||
|
"device.mobile": "Mobile",
|
||||||
|
"device.tablet": "Tablet",
|
||||||
|
"footer.powered-by": "Sağlayıcı: {name}",
|
||||||
"header.nav.dashboard": "Kontrol Paneli",
|
"header.nav.dashboard": "Kontrol Paneli",
|
||||||
"header.nav.settings": "Ayarlar",
|
"header.nav.settings": "Ayarlar",
|
||||||
"label.administrator": "Yönetici",
|
"label.administrator": "Yönetici",
|
||||||
@ -37,6 +42,7 @@
|
|||||||
"label.this-week": "Bu hafta",
|
"label.this-week": "Bu hafta",
|
||||||
"label.this-year": "Bu yıl",
|
"label.this-year": "Bu yıl",
|
||||||
"label.today": "Bugün",
|
"label.today": "Bugün",
|
||||||
|
"label.unknown": "Unknown",
|
||||||
"label.username": "Kullanıcı adı",
|
"label.username": "Kullanıcı adı",
|
||||||
"message.confirm-delete": "{target} kaydını silmek istediğinizden emin misiniz?",
|
"message.confirm-delete": "{target} kaydını silmek istediğinizden emin misiniz?",
|
||||||
"message.copied": "Panoya kopyalandı!",
|
"message.copied": "Panoya kopyalandı!",
|
||||||
|
@ -10,10 +10,15 @@
|
|||||||
"button.edit": "编辑",
|
"button.edit": "编辑",
|
||||||
"button.login": "登录",
|
"button.login": "登录",
|
||||||
"button.more": "更多",
|
"button.more": "更多",
|
||||||
|
"button.refresh": "Refresh",
|
||||||
"button.save": "保存",
|
"button.save": "保存",
|
||||||
"button.view-details": "查看更多",
|
"button.view-details": "查看更多",
|
||||||
"button.websites": "网站",
|
"button.websites": "网站",
|
||||||
"footer.powered-by": "运行",
|
"device.desktop": "Desktop",
|
||||||
|
"device.laptop": "Laptop",
|
||||||
|
"device.mobile": "Mobile",
|
||||||
|
"device.tablet": "Tablet",
|
||||||
|
"footer.powered-by": "运行 {name}",
|
||||||
"header.nav.dashboard": "仪表板",
|
"header.nav.dashboard": "仪表板",
|
||||||
"header.nav.settings": "设置",
|
"header.nav.settings": "设置",
|
||||||
"label.administrator": "管理员",
|
"label.administrator": "管理员",
|
||||||
@ -37,6 +42,7 @@
|
|||||||
"label.this-week": "本周",
|
"label.this-week": "本周",
|
||||||
"label.this-year": "今年",
|
"label.this-year": "今年",
|
||||||
"label.today": "今天",
|
"label.today": "今天",
|
||||||
|
"label.unknown": "Unknown",
|
||||||
"label.username": "用户名",
|
"label.username": "用户名",
|
||||||
"message.confirm-delete": "你确定要删除{target}吗?",
|
"message.confirm-delete": "你确定要删除{target}吗?",
|
||||||
"message.copied": "复制成功!",
|
"message.copied": "复制成功!",
|
||||||
|
@ -54,13 +54,6 @@ export const DESKTOP_OS = [
|
|||||||
|
|
||||||
export const MOBILE_OS = ['iOS', 'Android OS', 'BlackBerry OS', 'Windows Mobile', 'Amazon OS'];
|
export const MOBILE_OS = ['iOS', 'Android OS', 'BlackBerry OS', 'Windows Mobile', 'Amazon OS'];
|
||||||
|
|
||||||
export const DEVICES = {
|
|
||||||
desktop: 'Desktop',
|
|
||||||
laptop: 'Laptop',
|
|
||||||
tablet: 'Tablet',
|
|
||||||
mobile: 'Mobile',
|
|
||||||
};
|
|
||||||
|
|
||||||
export const BROWSERS = {
|
export const BROWSERS = {
|
||||||
aol: 'AOL',
|
aol: 'AOL',
|
||||||
edge: 'Edge',
|
edge: 'Edge',
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import firstBy from 'thenby';
|
import firstBy from 'thenby';
|
||||||
import { BROWSERS, ISO_COUNTRIES, DEVICES } from './constants';
|
import { BROWSERS, ISO_COUNTRIES } from './constants';
|
||||||
import { removeTrailingSlash, getDomainName } from './url';
|
import { removeTrailingSlash, getDomainName } from './url';
|
||||||
|
|
||||||
export const urlFilter = (data, { raw }) => {
|
export const urlFilter = (data, { raw }) => {
|
||||||
@ -118,15 +118,14 @@ export const refFilter = (data, { domain, domainOnly, raw }) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const browserFilter = data =>
|
export const browserFilter = data =>
|
||||||
data.map(({ x, y }) => ({ x: BROWSERS[x], y })).filter(({ x }) => x);
|
data.map(({ x, y }) => ({ x: BROWSERS[x] || x, y })).filter(({ x }) => x);
|
||||||
|
|
||||||
export const osFilter = data => data.filter(({ x }) => x);
|
export const osFilter = data => data.filter(({ x }) => x);
|
||||||
|
|
||||||
export const deviceFilter = data =>
|
export const deviceFilter = data => data.filter(({ x }) => x);
|
||||||
data.map(({ x, y }) => ({ x: DEVICES[x], y })).filter(({ x }) => x);
|
|
||||||
|
|
||||||
export const countryFilter = data =>
|
export const countryFilter = data =>
|
||||||
data.map(({ x, y }) => ({ x: ISO_COUNTRIES[x], y })).filter(({ x }) => x);
|
data.map(({ x, y }) => ({ x: ISO_COUNTRIES[x] || x, y })).filter(({ x }) => x);
|
||||||
|
|
||||||
export const percentFilter = data => {
|
export const percentFilter = data => {
|
||||||
const total = data.reduce((n, { y }) => n + y, 0);
|
const total = data.reduce((n, { y }) => n + y, 0);
|
||||||
|
10
lib/lang.js
10
lib/lang.js
@ -1,5 +1,5 @@
|
|||||||
import { format } from 'date-fns';
|
import { format } from 'date-fns';
|
||||||
import { enUS, nl, zhCN, tr, ru, de, ja, es } from 'date-fns/locale';
|
import { enUS, nl, zhCN, tr, ru, de, ja, es, fr } from 'date-fns/locale';
|
||||||
import enMessages from 'lang-compiled/en-US.json';
|
import enMessages from 'lang-compiled/en-US.json';
|
||||||
import nlMessages from 'lang-compiled/nl-NL.json';
|
import nlMessages from 'lang-compiled/nl-NL.json';
|
||||||
import zhCNMessages from 'lang-compiled/zh-CN.json';
|
import zhCNMessages from 'lang-compiled/zh-CN.json';
|
||||||
@ -8,6 +8,8 @@ import ruRUMessages from 'lang-compiled/ru-RU.json';
|
|||||||
import deDEMessages from 'lang-compiled/de-DE.json';
|
import deDEMessages from 'lang-compiled/de-DE.json';
|
||||||
import jaMessages from 'lang-compiled/ja-JP.json';
|
import jaMessages from 'lang-compiled/ja-JP.json';
|
||||||
import esMXMessages from 'lang-compiled/es-MX.json';
|
import esMXMessages from 'lang-compiled/es-MX.json';
|
||||||
|
import frMessages from 'lang-compiled/fr-FR.json';
|
||||||
|
import mnMNMessages from 'lang-compiled/mn-MN.json';
|
||||||
|
|
||||||
export const messages = {
|
export const messages = {
|
||||||
'en-US': enMessages,
|
'en-US': enMessages,
|
||||||
@ -18,6 +20,8 @@ export const messages = {
|
|||||||
'tr-TR': trTRMessages,
|
'tr-TR': trTRMessages,
|
||||||
'ja-JP': jaMessages,
|
'ja-JP': jaMessages,
|
||||||
'es-MX': esMXMessages,
|
'es-MX': esMXMessages,
|
||||||
|
'fr-FR': frMessages,
|
||||||
|
'mn-MN': mnMNMessages,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const dateLocales = {
|
export const dateLocales = {
|
||||||
@ -29,6 +33,8 @@ export const dateLocales = {
|
|||||||
'tr-TR': tr,
|
'tr-TR': tr,
|
||||||
'ja-JP': ja,
|
'ja-JP': ja,
|
||||||
'es-MX': es,
|
'es-MX': es,
|
||||||
|
'fr-FR': fr,
|
||||||
|
'mn-MN': enUS,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const menuOptions = [
|
export const menuOptions = [
|
||||||
@ -36,7 +42,9 @@ export const menuOptions = [
|
|||||||
{ label: '中文', value: 'zh-CN', display: 'CN' },
|
{ label: '中文', value: 'zh-CN', display: 'CN' },
|
||||||
{ label: 'Deutsch', value: 'de-DE', display: 'DE' },
|
{ label: 'Deutsch', value: 'de-DE', display: 'DE' },
|
||||||
{ label: 'Español', value: 'es-MX', display: 'ES' },
|
{ label: 'Español', value: 'es-MX', display: 'ES' },
|
||||||
|
{ label: 'Français', value: 'fr-FR', display: 'FR' },
|
||||||
{ label: '日本語', value: 'ja-JP', display: 'JP' },
|
{ label: '日本語', value: 'ja-JP', display: 'JP' },
|
||||||
|
{ label: 'Монгол', value: 'mn-MN', display: 'MN' },
|
||||||
{ label: 'Nederlands', value: 'nl-NL', display: 'NL' },
|
{ label: 'Nederlands', value: 'nl-NL', display: 'NL' },
|
||||||
{ label: 'Русский', value: 'ru-RU', display: 'RU' },
|
{ label: 'Русский', value: 'ru-RU', display: 'RU' },
|
||||||
{ label: 'Turkish', value: 'tr-TR', display: 'TR' },
|
{ label: 'Turkish', value: 'tr-TR', display: 'TR' },
|
||||||
|
33
package.json
33
package.json
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "umami",
|
"name": "umami",
|
||||||
"version": "0.33.0",
|
"version": "0.35.0",
|
||||||
"description": "A simple, fast, website analytics alternative to Google Analytics. ",
|
"description": "A simple, fast, website analytics alternative to Google Analytics. ",
|
||||||
"author": "Mike Cao <mike@mikecao.com>",
|
"author": "Mike Cao <mike@mikecao.com>",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
@ -23,6 +23,7 @@
|
|||||||
"build-mysql-client": "dotenv prisma generate -- --schema=./prisma/schema.mysql.prisma",
|
"build-mysql-client": "dotenv prisma generate -- --schema=./prisma/schema.mysql.prisma",
|
||||||
"build-postgresql-schema": "dotenv prisma introspect -- --schema=./prisma/schema.postgresql.prisma",
|
"build-postgresql-schema": "dotenv prisma introspect -- --schema=./prisma/schema.postgresql.prisma",
|
||||||
"build-postgresql-client": "dotenv prisma generate -- --schema=./prisma/schema.postgresql.prisma",
|
"build-postgresql-client": "dotenv prisma generate -- --schema=./prisma/schema.postgresql.prisma",
|
||||||
|
"generate-lang": "npm-run-all extract-lang merge-lang",
|
||||||
"build-lang": "npm-run-all format-lang compile-lang",
|
"build-lang": "npm-run-all format-lang compile-lang",
|
||||||
"extract-lang": "formatjs extract {pages,components}/**/*.js --out-file build/messages.json",
|
"extract-lang": "formatjs extract {pages,components}/**/*.js --out-file build/messages.json",
|
||||||
"merge-lang": "node scripts/merge-lang.js",
|
"merge-lang": "node scripts/merge-lang.js",
|
||||||
@ -48,7 +49,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@prisma/client": "2.6.2",
|
"@prisma/client": "2.7.0",
|
||||||
"@reduxjs/toolkit": "^1.4.0",
|
"@reduxjs/toolkit": "^1.4.0",
|
||||||
"bcrypt": "^5.0.0",
|
"bcrypt": "^5.0.0",
|
||||||
"chart.js": "^2.9.3",
|
"chart.js": "^2.9.3",
|
||||||
@ -61,21 +62,21 @@
|
|||||||
"dotenv": "^8.2.0",
|
"dotenv": "^8.2.0",
|
||||||
"formik": "^2.1.5",
|
"formik": "^2.1.5",
|
||||||
"geolite2-redist": "^1.0.7",
|
"geolite2-redist": "^1.0.7",
|
||||||
"immer": "^7.0.8",
|
"immer": "^7.0.9",
|
||||||
"is-localhost-ip": "^1.4.0",
|
"is-localhost-ip": "^1.4.0",
|
||||||
"isbot-fast": "^1.2.0",
|
"isbot-fast": "^1.2.0",
|
||||||
"jose": "^1.28.0",
|
"jose": "^2.0.2",
|
||||||
"maxmind": "^4.1.4",
|
"maxmind": "^4.1.4",
|
||||||
"moment-timezone": "^0.5.31",
|
"moment-timezone": "^0.5.31",
|
||||||
"next": "^9.5.3",
|
"next": "^9.5.3",
|
||||||
"promise-polyfill": "^8.1.3",
|
"promise-polyfill": "^8.1.3",
|
||||||
"react": "^16.13.1",
|
"react": "^16.13.1",
|
||||||
"react-dom": "^16.13.1",
|
"react-dom": "^16.13.1",
|
||||||
"react-intl": "^5.8.0",
|
"react-intl": "^5.8.1",
|
||||||
"react-redux": "^7.2.1",
|
"react-redux": "^7.2.1",
|
||||||
"react-simple-maps": "^2.1.2",
|
"react-simple-maps": "^2.1.2",
|
||||||
"react-spring": "^8.0.27",
|
"react-spring": "^8.0.27",
|
||||||
"react-tooltip": "^4.2.9",
|
"react-tooltip": "^4.2.10",
|
||||||
"react-window": "^1.8.5",
|
"react-window": "^1.8.5",
|
||||||
"redux": "^4.0.5",
|
"redux": "^4.0.5",
|
||||||
"redux-thunk": "^2.3.0",
|
"redux-thunk": "^2.3.0",
|
||||||
@ -86,32 +87,32 @@
|
|||||||
"uuid": "^8.3.0"
|
"uuid": "^8.3.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@formatjs/cli": "^2.9.0",
|
"@formatjs/cli": "^2.11.2",
|
||||||
"@prisma/cli": "2.6.2",
|
"@prisma/cli": "2.7.0",
|
||||||
"@rollup/plugin-buble": "^0.21.3",
|
"@rollup/plugin-buble": "^0.21.3",
|
||||||
"@rollup/plugin-node-resolve": "^9.0.0",
|
"@rollup/plugin-node-resolve": "^9.0.0",
|
||||||
"@rollup/plugin-replace": "^2.3.3",
|
"@rollup/plugin-replace": "^2.3.3",
|
||||||
"@svgr/webpack": "^5.4.0",
|
"@svgr/webpack": "^5.4.0",
|
||||||
"cross-env": "^7.0.2",
|
"cross-env": "^7.0.2",
|
||||||
"dotenv-cli": "^3.2.0",
|
"dotenv-cli": "^4.0.0",
|
||||||
"eslint": "^7.8.1",
|
"eslint": "^7.9.0",
|
||||||
"eslint-config-prettier": "^6.11.0",
|
"eslint-config-prettier": "^6.11.0",
|
||||||
"eslint-plugin-prettier": "^3.1.3",
|
"eslint-plugin-prettier": "^3.1.3",
|
||||||
"eslint-plugin-react": "^7.20.6",
|
"eslint-plugin-react": "^7.20.6",
|
||||||
"eslint-plugin-react-hooks": "^4.1.0",
|
"eslint-plugin-react-hooks": "^4.1.2",
|
||||||
"extract-react-intl-messages": "^4.1.1",
|
"extract-react-intl-messages": "^4.1.1",
|
||||||
"husky": "^4.2.5",
|
"husky": "^4.3.0",
|
||||||
"lint-staged": "^10.3.0",
|
"lint-staged": "^10.3.0",
|
||||||
"npm-run-all": "^4.1.5",
|
"npm-run-all": "^4.1.5",
|
||||||
"postcss-flexbugs-fixes": "^4.2.1",
|
"postcss-flexbugs-fixes": "^4.2.1",
|
||||||
"postcss-import": "^12.0.1",
|
"postcss-import": "^12.0.1",
|
||||||
"postcss-preset-env": "^6.7.0",
|
"postcss-preset-env": "^6.7.0",
|
||||||
"prettier": "^2.1.1",
|
"prettier": "^2.1.2",
|
||||||
"prettier-eslint": "^11.0.0",
|
"prettier-eslint": "^11.0.0",
|
||||||
"rollup": "^2.26.10",
|
"rollup": "^2.26.11",
|
||||||
"rollup-plugin-hashbang": "^2.2.2",
|
"rollup-plugin-hashbang": "^2.2.2",
|
||||||
"rollup-plugin-terser": "^7.0.1",
|
"rollup-plugin-terser": "^7.0.2",
|
||||||
"stylelint": "^13.7.0",
|
"stylelint": "^13.7.1",
|
||||||
"stylelint-config-css-modules": "^2.2.0",
|
"stylelint-config-css-modules": "^2.2.0",
|
||||||
"stylelint-config-prettier": "^8.0.1",
|
"stylelint-config-prettier": "^8.0.1",
|
||||||
"stylelint-config-recommended": "^3.0.0"
|
"stylelint-config-recommended": "^3.0.0"
|
||||||
|
@ -6,10 +6,10 @@ import { checkPassword, hashPassword } from 'lib/crypto';
|
|||||||
export default async (req, res) => {
|
export default async (req, res) => {
|
||||||
await useAuth(req, res);
|
await useAuth(req, res);
|
||||||
|
|
||||||
const { user_id, is_admin } = req.auth;
|
const { user_id: auth_user_id, is_admin } = req.auth;
|
||||||
const { current_password, new_password } = req.body;
|
const { user_id, current_password, new_password } = req.body;
|
||||||
|
|
||||||
if (is_admin) {
|
if (!is_admin || user_id !== auth_user_id) {
|
||||||
return unauthorized(res);
|
return unauthorized(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
388
yarn.lock
388
yarn.lock
@ -1064,78 +1064,78 @@
|
|||||||
minimatch "^3.0.4"
|
minimatch "^3.0.4"
|
||||||
strip-json-comments "^3.1.1"
|
strip-json-comments "^3.1.1"
|
||||||
|
|
||||||
"@formatjs/cli@^2.9.0":
|
"@formatjs/cli@^2.11.2":
|
||||||
version "2.9.0"
|
version "2.11.2"
|
||||||
resolved "https://registry.yarnpkg.com/@formatjs/cli/-/cli-2.9.0.tgz#52cceffb133cd1307650af26e878785aa4370a0c"
|
resolved "https://registry.yarnpkg.com/@formatjs/cli/-/cli-2.11.2.tgz#ba3bfb84a98f2b9629a3fb03008c72564fbf7c79"
|
||||||
integrity sha512-HSpu0qrpPGaja+V7bHc61ZyzHfV+OzGVmB2DmamjZSaI0S5o7gs0skY40o4chIVNsYT/X9RD9G77pOIEHDWmUA==
|
integrity sha512-Jf5wEgfFjrumv2OhHxddYFN6+nyjDrta4sbHwaONqgG/gP721tlvQ3UaB0lgg9Mp5xSkRcCRWYT/QeFoRgUSYQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@formatjs/ts-transformer" "^2.9.0"
|
"@formatjs/ts-transformer" "^2.10.0"
|
||||||
"@types/json-stable-stringify" "^1.0.32"
|
"@types/json-stable-stringify" "^1.0.32"
|
||||||
"@types/lodash" "^4.14.150"
|
"@types/lodash" "^4.14.150"
|
||||||
"@types/loud-rejection" "^2.0.0"
|
"@types/loud-rejection" "^2.0.0"
|
||||||
"@types/node" "14"
|
"@types/node" "14"
|
||||||
chalk "^4.0.0"
|
chalk "^4.0.0"
|
||||||
commander "5.1.0"
|
commander "^6.1.0"
|
||||||
fast-glob "^3.2.4"
|
fast-glob "^3.2.4"
|
||||||
fs-extra "^9.0.0"
|
fs-extra "^9.0.0"
|
||||||
intl-messageformat-parser "^6.0.5"
|
intl-messageformat-parser "^6.0.6"
|
||||||
json-stable-stringify "^1.0.1"
|
json-stable-stringify "^1.0.1"
|
||||||
lodash "^4.17.15"
|
lodash "^4.17.15"
|
||||||
loud-rejection "^2.2.0"
|
loud-rejection "^2.2.0"
|
||||||
typescript "^4.0"
|
typescript "^4.0"
|
||||||
|
|
||||||
"@formatjs/ecma402-abstract@^1.2.0":
|
"@formatjs/ecma402-abstract@^1.2.1":
|
||||||
version "1.2.0"
|
version "1.2.1"
|
||||||
resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.2.0.tgz#5b03ba4931436070ad926d1b2e89bf07edc5ea5b"
|
resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.2.1.tgz#ad966998d7f0e96fca4bdc5de0ca28d02f371279"
|
||||||
integrity sha512-jc1bZHhIE1YI0HnZIZcdlKpF4wle2pkgQpzXHDoyy4bUqzBSvDqktnF26hOkyA04KD4wqd61gkuTvRrHMmroAg==
|
integrity sha512-LvbwgHxprafjceDfOC7yMl4sP5al71rAWahXk3qug5bV020aCq64WjqAo+zNnkIJk8hqK2pFKnNdDsT58HZJQw==
|
||||||
|
|
||||||
"@formatjs/intl-displaynames@^3.3.6":
|
"@formatjs/intl-displaynames@^3.3.7":
|
||||||
version "3.3.6"
|
version "3.3.7"
|
||||||
resolved "https://registry.yarnpkg.com/@formatjs/intl-displaynames/-/intl-displaynames-3.3.6.tgz#2b5c938ea1cd38e859f2d716ea317feccbbd8896"
|
resolved "https://registry.yarnpkg.com/@formatjs/intl-displaynames/-/intl-displaynames-3.3.7.tgz#7d8cc73d0a67a7c51b182233121eaa2c85f9f751"
|
||||||
integrity sha512-yrTDL3U0MR10vp17noLI2JuNiHq/Fp1P8/mW/t1gCMOpw38FY4bFTOV68FWxSZwzsy/yETqXHjPUTUbpLtEO/Q==
|
integrity sha512-sMdV3QaFy2RMOZ6YaRYInDzThEEIiD8vZjue20/CYvxgNKw3ZIZROvpEaKHvHr197Si3RFaxhAGUWk/lI7NAeA==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@formatjs/ecma402-abstract" "^1.2.0"
|
"@formatjs/ecma402-abstract" "^1.2.1"
|
||||||
|
|
||||||
"@formatjs/intl-listformat@^4.2.5":
|
"@formatjs/intl-listformat@^4.2.6":
|
||||||
version "4.2.5"
|
version "4.2.6"
|
||||||
resolved "https://registry.yarnpkg.com/@formatjs/intl-listformat/-/intl-listformat-4.2.5.tgz#2a39223c5fda3f865d56cea80d7459f5bd9828a8"
|
resolved "https://registry.yarnpkg.com/@formatjs/intl-listformat/-/intl-listformat-4.2.6.tgz#31638a6cb3e33047d81161b139c1d68fb377d3c2"
|
||||||
integrity sha512-mcH/CdRH58ao3caZzIdAA32vZM5woxTszIieRjhY2qHxCorVzBPXFYCGTVCO9rtKVFlkMR/pyzaqH3Y1gNiRmw==
|
integrity sha512-4JGDYVwZyEMGpwhUKXIcSXjRVuSrz5ox1rQCQVzj0CzgEoojrQoaUkcuW+Vj89JlpCtRS8NS46d3CWLUSDC+2g==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@formatjs/ecma402-abstract" "^1.2.0"
|
"@formatjs/ecma402-abstract" "^1.2.1"
|
||||||
|
|
||||||
"@formatjs/intl-numberformat@^5.5.2":
|
"@formatjs/intl-numberformat@^5.5.2":
|
||||||
version "5.6.0"
|
version "5.6.1"
|
||||||
resolved "https://registry.yarnpkg.com/@formatjs/intl-numberformat/-/intl-numberformat-5.6.0.tgz#87bd1e56246fba2c7af58f73930cbe379dd0aef8"
|
resolved "https://registry.yarnpkg.com/@formatjs/intl-numberformat/-/intl-numberformat-5.6.1.tgz#eaa16b68be6a8c7dddbb2495a9271046c51293c5"
|
||||||
integrity sha512-MfYcqX1LE2N4P9eVtQXI/L6APlXgjexCj0b7GxJfK+icrwbA0XINSPGTt96kUxO5hf/tDu0MxJXnt9gwMKm/EA==
|
integrity sha512-ENtX07hT/GJD/GZIvk1jf/nYHg8Hq3twZ4fOGAZIVhwd6ZqlAm6dgqqRxpNXw3ul8UCwx9tOeptF1gT42HwjKA==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@formatjs/ecma402-abstract" "^1.2.0"
|
"@formatjs/ecma402-abstract" "^1.2.1"
|
||||||
|
|
||||||
"@formatjs/intl-relativetimeformat@^7.2.5":
|
"@formatjs/intl-relativetimeformat@^7.2.6":
|
||||||
version "7.2.5"
|
version "7.2.6"
|
||||||
resolved "https://registry.yarnpkg.com/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-7.2.5.tgz#3101a8262bd7fb329d7bd555135f67a36c5e58df"
|
resolved "https://registry.yarnpkg.com/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-7.2.6.tgz#7452e0feaa433f341b306e308166058e8126e934"
|
||||||
integrity sha512-KTf0zTP7YbrVAPPJMnZNYRrNvEwuNwqOVNcfz0cQwewjE2ImxPW+03zdRHkwDt92WbRv6T0EDRBpgC2Dxaip6Q==
|
integrity sha512-SHwrzk9HuAUwl3/qfupU3ZnW4ZgVOpI2+3gwGmvoPOmAlKFlo7liSCszA5hcRpsnhjS66BqUzfx6BWOwzYvmKQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@formatjs/ecma402-abstract" "^1.2.0"
|
"@formatjs/ecma402-abstract" "^1.2.1"
|
||||||
|
|
||||||
"@formatjs/intl@^1.3.0":
|
"@formatjs/intl@^1.3.1":
|
||||||
version "1.3.0"
|
version "1.3.1"
|
||||||
resolved "https://registry.yarnpkg.com/@formatjs/intl/-/intl-1.3.0.tgz#843d79ced6908c2ca25abf65ccee52bc72da6b85"
|
resolved "https://registry.yarnpkg.com/@formatjs/intl/-/intl-1.3.1.tgz#8604b1bcef60572a2ecd22db91c0599760ceebf6"
|
||||||
integrity sha512-wjzzA7CALsYDjDOdpmGGsMYUblp9LcPtxdjjdZyd8s4xQ5lZZUWrJxqzInkax89TWeGTprHGYh31qPpYbjsRRQ==
|
integrity sha512-W1m8vLAQHjrox3ZrJRD6ArMp2AOvUCBeeID7NNhcezZ2fWXtzIKi8k9jeptkO54HZbueLcpshWb2gbUSR5Xy0Q==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@formatjs/ecma402-abstract" "^1.2.0"
|
"@formatjs/ecma402-abstract" "^1.2.1"
|
||||||
"@formatjs/intl-displaynames" "^3.3.6"
|
"@formatjs/intl-displaynames" "^3.3.7"
|
||||||
"@formatjs/intl-listformat" "^4.2.5"
|
"@formatjs/intl-listformat" "^4.2.6"
|
||||||
"@formatjs/intl-relativetimeformat" "^7.2.5"
|
"@formatjs/intl-relativetimeformat" "^7.2.6"
|
||||||
fast-memoize "^2.5.2"
|
fast-memoize "^2.5.2"
|
||||||
intl-messageformat "^9.3.6"
|
intl-messageformat "^9.3.7"
|
||||||
intl-messageformat-parser "^6.0.5"
|
intl-messageformat-parser "^6.0.6"
|
||||||
|
|
||||||
"@formatjs/ts-transformer@^2.6.0", "@formatjs/ts-transformer@^2.9.0":
|
"@formatjs/ts-transformer@^2.10.0", "@formatjs/ts-transformer@^2.6.0":
|
||||||
version "2.9.0"
|
version "2.10.0"
|
||||||
resolved "https://registry.yarnpkg.com/@formatjs/ts-transformer/-/ts-transformer-2.9.0.tgz#582f8c54bc5888044f3e848163411dabca130aff"
|
resolved "https://registry.yarnpkg.com/@formatjs/ts-transformer/-/ts-transformer-2.10.0.tgz#06f292b6cbcea661e2cecf7b8945ac59f21b7c93"
|
||||||
integrity sha512-H6skH+McG2OoUL3nc6Eas/5IunM8hk7uDU5Ak/qtNtvsehOH8g030LaFaMxw28BWq2vBipGAPlyyz/KTvO8fPw==
|
integrity sha512-ff+gIzsbd5WEm6mLn1x0A1gD4oJomst8pF7NEjrI0Egn+82v8PEEZeYrsGjUzRt3jyOaRguQUYJGHiw+5d84dQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
intl-messageformat-parser "^6.0.5"
|
intl-messageformat-parser "^6.0.6"
|
||||||
typescript "^4.0"
|
typescript "^4.0"
|
||||||
|
|
||||||
"@next/react-dev-overlay@9.5.3":
|
"@next/react-dev-overlay@9.5.3":
|
||||||
@ -1185,15 +1185,15 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@panva/asn1.js/-/asn1.js-1.0.0.tgz#dd55ae7b8129e02049f009408b97c61ccf9032f6"
|
resolved "https://registry.yarnpkg.com/@panva/asn1.js/-/asn1.js-1.0.0.tgz#dd55ae7b8129e02049f009408b97c61ccf9032f6"
|
||||||
integrity sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==
|
integrity sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==
|
||||||
|
|
||||||
"@prisma/cli@2.6.2":
|
"@prisma/cli@2.7.0":
|
||||||
version "2.6.2"
|
version "2.7.0"
|
||||||
resolved "https://registry.yarnpkg.com/@prisma/cli/-/cli-2.6.2.tgz#52fb447f702f159c9a218f720b0b809581815a0b"
|
resolved "https://registry.yarnpkg.com/@prisma/cli/-/cli-2.7.0.tgz#af9fd31f24babc9828cc9ab6d8b8735729b320e7"
|
||||||
integrity sha512-aDzA1kWwmfyt1FeTzayZ6fDc9uXRo+gt+KFsR9bNqHtdge2aZLA9N/ft9+1627HOADIQgfTFw41K0GOMBJQ48w==
|
integrity sha512-OCiTV6Xs9GHUk4iJGQeJizyUyrm7pnKCjoeulN+OXAdbfkLwNlRC+/H/8aOwcXx+Nej/QgXoix9CGcs+OYrdnA==
|
||||||
|
|
||||||
"@prisma/client@2.6.2":
|
"@prisma/client@2.7.0":
|
||||||
version "2.6.2"
|
version "2.7.0"
|
||||||
resolved "https://registry.yarnpkg.com/@prisma/client/-/client-2.6.2.tgz#842c8640a0cd5b7542522ac0645f7c8c9bd87254"
|
resolved "https://registry.yarnpkg.com/@prisma/client/-/client-2.7.0.tgz#fc7d4a3f7c5c8d865de74476a01cef606c02ba5e"
|
||||||
integrity sha512-SYbW6+Lcd/OcY6p9vjI845ERl77Z+rOcB0zh6RKQdxr8R6yZHc7aDUnjcp8fZr245HnLLRnCpfkAfqQ3lvLP8g==
|
integrity sha512-9QkicjHSJwRa05eYdm4J4T3UXdF9SfRboQ8eCvrExOkvl1bhEEeACv0D4dGdmbxr2O/xAwUAW5T9XdJnzOQmGw==
|
||||||
dependencies:
|
dependencies:
|
||||||
pkg-up "^3.1.0"
|
pkg-up "^3.1.0"
|
||||||
|
|
||||||
@ -1390,9 +1390,9 @@
|
|||||||
"@babel/types" "^7.0.0"
|
"@babel/types" "^7.0.0"
|
||||||
|
|
||||||
"@types/babel__traverse@*":
|
"@types/babel__traverse@*":
|
||||||
version "7.0.13"
|
version "7.0.14"
|
||||||
resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.13.tgz#1874914be974a492e1b4cb00585cabb274e8ba18"
|
resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.14.tgz#e99da8c075d4fb098c774ba65dabf7dc9954bd13"
|
||||||
integrity sha512-i+zS7t6/s9cdQvbqKDARrcbrPvtJGlbYsMkazo03nTAK3RX9FNrLllXys22uiTGJapPOTZTQ35nHh4ISph4SLQ==
|
integrity sha512-8w9szzKs14ZtBVuP6Wn7nMLRJ0D6dfB0VEBEyRgxrZ/Ln49aNMykrghM2FaNn4FJRzNppCSa0Rv9pBRM5Xc3wg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/types" "^7.3.0"
|
"@babel/types" "^7.3.0"
|
||||||
|
|
||||||
@ -1461,9 +1461,9 @@
|
|||||||
integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=
|
integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=
|
||||||
|
|
||||||
"@types/node@*", "@types/node@14":
|
"@types/node@*", "@types/node@14":
|
||||||
version "14.6.4"
|
version "14.10.2"
|
||||||
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.6.4.tgz#a145cc0bb14ef9c4777361b7bbafa5cf8e3acb5a"
|
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.10.2.tgz#9b47a2c8e4dabd4db73b57e750b24af689600514"
|
||||||
integrity sha512-Wk7nG1JSaMfMpoMJDKUsWYugliB2Vy55pdjLpmLixeyMi7HizW2I/9QoxsPCkXl3dO+ZOVqPumKaDUv5zJu2uQ==
|
integrity sha512-IzMhbDYCpv26pC2wboJ4MMOa9GKtjplXfcAqrMeNJpUUwpM/2ATt2w1JPUXwS6spu856TvKZL2AOmeU2rAxskw==
|
||||||
|
|
||||||
"@types/normalize-package-data@^2.4.0":
|
"@types/normalize-package-data@^2.4.0":
|
||||||
version "2.4.0"
|
version "2.4.0"
|
||||||
@ -1733,9 +1733,9 @@ acorn-dynamic-import@^4.0.0:
|
|||||||
integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==
|
integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==
|
||||||
|
|
||||||
acorn-jsx@^5.2.0:
|
acorn-jsx@^5.2.0:
|
||||||
version "5.2.0"
|
version "5.3.1"
|
||||||
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe"
|
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b"
|
||||||
integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==
|
integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==
|
||||||
|
|
||||||
acorn@^6.4.1:
|
acorn@^6.4.1:
|
||||||
version "6.4.1"
|
version "6.4.1"
|
||||||
@ -1784,9 +1784,9 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2:
|
|||||||
integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
|
integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
|
||||||
|
|
||||||
ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.12.4:
|
ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.12.4:
|
||||||
version "6.12.4"
|
version "6.12.5"
|
||||||
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234"
|
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.5.tgz#19b0e8bae8f476e5ba666300387775fb1a00a4da"
|
||||||
integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==
|
integrity sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==
|
||||||
dependencies:
|
dependencies:
|
||||||
fast-deep-equal "^3.1.1"
|
fast-deep-equal "^3.1.1"
|
||||||
fast-json-stable-stringify "^2.0.0"
|
fast-json-stable-stringify "^2.0.0"
|
||||||
@ -2252,14 +2252,14 @@ browserslist@4.13.0:
|
|||||||
node-releases "^1.1.58"
|
node-releases "^1.1.58"
|
||||||
|
|
||||||
browserslist@^4.12.0, browserslist@^4.6.4, browserslist@^4.8.5:
|
browserslist@^4.12.0, browserslist@^4.6.4, browserslist@^4.8.5:
|
||||||
version "4.14.0"
|
version "4.14.2"
|
||||||
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.0.tgz#2908951abfe4ec98737b72f34c3bcedc8d43b000"
|
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce"
|
||||||
integrity sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==
|
integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==
|
||||||
dependencies:
|
dependencies:
|
||||||
caniuse-lite "^1.0.30001111"
|
caniuse-lite "^1.0.30001125"
|
||||||
electron-to-chromium "^1.3.523"
|
electron-to-chromium "^1.3.564"
|
||||||
escalade "^3.0.2"
|
escalade "^3.0.2"
|
||||||
node-releases "^1.1.60"
|
node-releases "^1.1.61"
|
||||||
|
|
||||||
buble@^0.20.0:
|
buble@^0.20.0:
|
||||||
version "0.20.0"
|
version "0.20.0"
|
||||||
@ -2400,10 +2400,10 @@ camelcase@^6.0.0:
|
|||||||
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e"
|
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e"
|
||||||
integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==
|
integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==
|
||||||
|
|
||||||
caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001093, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001111, caniuse-lite@^1.0.30001113:
|
caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001093, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001113, caniuse-lite@^1.0.30001125:
|
||||||
version "1.0.30001124"
|
version "1.0.30001131"
|
||||||
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001124.tgz#5d9998190258e11630d674fc50ea8e579ae0ced2"
|
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001131.tgz#afad8a28fc2b7a0d3ae9407e71085a0ead905d54"
|
||||||
integrity sha512-zQW8V3CdND7GHRH6rxm6s59Ww4g/qGWTheoboW9nfeMg7sUoopIfKCcNZUjwYRCOrvereh3kwDpZj4VLQ7zGtA==
|
integrity sha512-4QYi6Mal4MMfQMSqGIRPGbKIbZygeN83QsWq1ixpUwvtfgAZot5BrCKzGygvZaV+CnELdTwD0S4cqUNozq7/Cw==
|
||||||
|
|
||||||
ccount@^1.0.0:
|
ccount@^1.0.0:
|
||||||
version "1.0.5"
|
version "1.0.5"
|
||||||
@ -2686,12 +2686,7 @@ commander@2, commander@^2.20.0:
|
|||||||
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
|
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
|
||||||
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
|
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
|
||||||
|
|
||||||
commander@5.1.0:
|
commander@^6.0.0, commander@^6.1.0:
|
||||||
version "5.1.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae"
|
|
||||||
integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==
|
|
||||||
|
|
||||||
commander@^6.0.0:
|
|
||||||
version "6.1.0"
|
version "6.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/commander/-/commander-6.1.0.tgz#f8d722b78103141006b66f4c7ba1e97315ba75bc"
|
resolved "https://registry.yarnpkg.com/commander/-/commander-6.1.0.tgz#f8d722b78103141006b66f4c7ba1e97315ba75bc"
|
||||||
integrity sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA==
|
integrity sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA==
|
||||||
@ -3238,7 +3233,7 @@ deepmerge@^4.2.2:
|
|||||||
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
|
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
|
||||||
integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
|
integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
|
||||||
|
|
||||||
define-properties@^1.1.2, define-properties@^1.1.3:
|
define-properties@^1.1.3:
|
||||||
version "1.1.3"
|
version "1.1.3"
|
||||||
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
|
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
|
||||||
integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
|
integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
|
||||||
@ -3338,7 +3333,7 @@ dom-serializer@0, dom-serializer@^0.2.1:
|
|||||||
domelementtype "^2.0.1"
|
domelementtype "^2.0.1"
|
||||||
entities "^2.0.0"
|
entities "^2.0.0"
|
||||||
|
|
||||||
dom-serializer@1.0.1, dom-serializer@^1.0.1:
|
dom-serializer@1.0.1:
|
||||||
version "1.0.1"
|
version "1.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.0.1.tgz#79695eb49af3cd8abc8d93a73da382deb1ca0795"
|
resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.0.1.tgz#79695eb49af3cd8abc8d93a73da382deb1ca0795"
|
||||||
integrity sha512-1Aj1Qy3YLbdslkI75QEOfdp9TkQ3o8LRISAzxOibjBs/xWwr1WxZFOQphFkZuepHFGo+kB8e5FVJSS0faAJ4Rw==
|
integrity sha512-1Aj1Qy3YLbdslkI75QEOfdp9TkQ3o8LRISAzxOibjBs/xWwr1WxZFOQphFkZuepHFGo+kB8e5FVJSS0faAJ4Rw==
|
||||||
@ -3347,6 +3342,15 @@ dom-serializer@1.0.1, dom-serializer@^1.0.1:
|
|||||||
domhandler "^3.0.0"
|
domhandler "^3.0.0"
|
||||||
entities "^2.0.0"
|
entities "^2.0.0"
|
||||||
|
|
||||||
|
dom-serializer@^1.0.1:
|
||||||
|
version "1.1.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.1.0.tgz#5f7c828f1bfc44887dc2a315ab5c45691d544b58"
|
||||||
|
integrity sha512-ox7bvGXt2n+uLWtCRLybYx60IrOlWL/aCebWJk1T0d4m3y2tzf4U3ij9wBMUb6YJZpz06HCCYuyCDveE2xXmzQ==
|
||||||
|
dependencies:
|
||||||
|
domelementtype "^2.0.1"
|
||||||
|
domhandler "^3.0.0"
|
||||||
|
entities "^2.0.0"
|
||||||
|
|
||||||
domain-browser@^1.1.1:
|
domain-browser@^1.1.1:
|
||||||
version "1.2.0"
|
version "1.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
|
resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
|
||||||
@ -3358,9 +3362,9 @@ domelementtype@1, domelementtype@^1.3.1:
|
|||||||
integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
|
integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
|
||||||
|
|
||||||
domelementtype@^2.0.1:
|
domelementtype@^2.0.1:
|
||||||
version "2.0.1"
|
version "2.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d"
|
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971"
|
||||||
integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==
|
integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==
|
||||||
|
|
||||||
domhandler@3.0.0, domhandler@^3.0.0:
|
domhandler@3.0.0, domhandler@^3.0.0:
|
||||||
version "3.0.0"
|
version "3.0.0"
|
||||||
@ -3394,18 +3398,18 @@ domutils@^1.5.1, domutils@^1.7.0:
|
|||||||
domelementtype "1"
|
domelementtype "1"
|
||||||
|
|
||||||
domutils@^2.0.0:
|
domutils@^2.0.0:
|
||||||
version "2.2.0"
|
version "2.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.2.0.tgz#f3ce1610af5c30280bde1b71f84b018b958f32cf"
|
resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.3.0.tgz#6469c63a3da2de0c3016f3a59e6a969e10705bce"
|
||||||
integrity sha512-0haAxVr1PR0SqYwCH7mxMpHZUwjih9oPPedqpR/KufsnxPyZ9dyVw1R5093qnJF3WXSbjBkdzRWLw/knJV/fAg==
|
integrity sha512-xWC75PM3QF6MjE5e58OzwTX0B/rPQnlqH0YyXB/c056RtVJA+eu60da2I/bdnEHzEYC00g8QaZUlAbqOZVbOsw==
|
||||||
dependencies:
|
dependencies:
|
||||||
dom-serializer "^1.0.1"
|
dom-serializer "^1.0.1"
|
||||||
domelementtype "^2.0.1"
|
domelementtype "^2.0.1"
|
||||||
domhandler "^3.0.0"
|
domhandler "^3.0.0"
|
||||||
|
|
||||||
dotenv-cli@^3.2.0:
|
dotenv-cli@^4.0.0:
|
||||||
version "3.2.0"
|
version "4.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/dotenv-cli/-/dotenv-cli-3.2.0.tgz#002367c30992acb0b218b20fc01a8e18f13f85cf"
|
resolved "https://registry.yarnpkg.com/dotenv-cli/-/dotenv-cli-4.0.0.tgz#3cdd68b87ccd63c78dbfa72aab2f639bbeba5f4b"
|
||||||
integrity sha512-zg/dfXISo7ntL3JKC+oj7eXEMg8LbOsARWTeypfVsmYtazDYOptmKLqA9u3LTee9x/sIPiLqmI6wskRP+89ohQ==
|
integrity sha512-ByKEec+ashePEXthZaA1fif9XDtcaRnkN7eGdBDx3HHRjwZ/rA1go83Cbs4yRrx3JshsCf96FjAyIA2M672+CQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
cross-spawn "^7.0.1"
|
cross-spawn "^7.0.1"
|
||||||
dotenv "^8.1.0"
|
dotenv "^8.1.0"
|
||||||
@ -3432,10 +3436,10 @@ duplexify@^3.4.2, duplexify@^3.6.0:
|
|||||||
readable-stream "^2.0.0"
|
readable-stream "^2.0.0"
|
||||||
stream-shift "^1.0.0"
|
stream-shift "^1.0.0"
|
||||||
|
|
||||||
electron-to-chromium@^1.3.488, electron-to-chromium@^1.3.523:
|
electron-to-chromium@^1.3.488, electron-to-chromium@^1.3.564:
|
||||||
version "1.3.562"
|
version "1.3.568"
|
||||||
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.562.tgz#79c20277ee1c8d0173a22af00e38433b752bc70f"
|
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.568.tgz#0fa28cd3e5cbd9e8c66f72309eef0646f65a5b66"
|
||||||
integrity sha512-WhRe6liQ2q/w1MZc8mD8INkenHivuHdrr4r5EQHNomy3NJux+incP6M6lDMd0paShP3MD0WGe5R1TWmEClf+Bg==
|
integrity sha512-j9MlEwgTHVW/lq93Hw8yhzA886oLjDm3Hz7eDkWP2v4fzLVuqOWhpNluziSnmR/tBqgoYldagbLknrdg+B7Tlw==
|
||||||
|
|
||||||
elliptic@^6.5.3:
|
elliptic@^6.5.3:
|
||||||
version "6.5.3"
|
version "6.5.3"
|
||||||
@ -3588,9 +3592,9 @@ es6-symbol@^3.1.1, es6-symbol@~3.1.3:
|
|||||||
ext "^1.1.2"
|
ext "^1.1.2"
|
||||||
|
|
||||||
escalade@^3.0.1, escalade@^3.0.2:
|
escalade@^3.0.1, escalade@^3.0.2:
|
||||||
version "3.0.2"
|
version "3.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.0.2.tgz#6a580d70edb87880f22b4c91d0d56078df6962c4"
|
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.0.tgz#e8e2d7c7a8b76f6ee64c2181d6b8151441602d4e"
|
||||||
integrity sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==
|
integrity sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==
|
||||||
|
|
||||||
escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
|
escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
|
||||||
version "1.0.5"
|
version "1.0.5"
|
||||||
@ -3611,10 +3615,10 @@ eslint-plugin-prettier@^3.1.3:
|
|||||||
dependencies:
|
dependencies:
|
||||||
prettier-linter-helpers "^1.0.0"
|
prettier-linter-helpers "^1.0.0"
|
||||||
|
|
||||||
eslint-plugin-react-hooks@^4.1.0:
|
eslint-plugin-react-hooks@^4.1.2:
|
||||||
version "4.1.0"
|
version "4.1.2"
|
||||||
resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.1.0.tgz#6323fbd5e650e84b2987ba76370523a60f4e7925"
|
resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.1.2.tgz#2eb53731d11c95826ef7a7272303eabb5c9a271e"
|
||||||
integrity sha512-36zilUcDwDReiORXmcmTc6rRumu9JIM3WjSvV0nclHoUQ0CNrX866EwONvLR/UqaeqFutbAnVu8PEmctdo2SRQ==
|
integrity sha512-ykUeqkGyUGgwTtk78C0o8UG2fzwmgJ0qxBGPp2WqRKsTwcLuVf01kTDRAtOsd4u6whX2XOC8749n2vPydP82fg==
|
||||||
|
|
||||||
eslint-plugin-react@^7.20.6:
|
eslint-plugin-react@^7.20.6:
|
||||||
version "7.20.6"
|
version "7.20.6"
|
||||||
@ -3642,11 +3646,11 @@ eslint-scope@^4.0.3:
|
|||||||
estraverse "^4.1.1"
|
estraverse "^4.1.1"
|
||||||
|
|
||||||
eslint-scope@^5.0.0, eslint-scope@^5.1.0:
|
eslint-scope@^5.0.0, eslint-scope@^5.1.0:
|
||||||
version "5.1.0"
|
version "5.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5"
|
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
|
||||||
integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==
|
integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
|
||||||
dependencies:
|
dependencies:
|
||||||
esrecurse "^4.1.0"
|
esrecurse "^4.3.0"
|
||||||
estraverse "^4.1.1"
|
estraverse "^4.1.1"
|
||||||
|
|
||||||
eslint-utils@^1.4.3:
|
eslint-utils@^1.4.3:
|
||||||
@ -3711,10 +3715,10 @@ eslint@^6.8.0:
|
|||||||
text-table "^0.2.0"
|
text-table "^0.2.0"
|
||||||
v8-compile-cache "^2.0.3"
|
v8-compile-cache "^2.0.3"
|
||||||
|
|
||||||
eslint@^7.8.1:
|
eslint@^7.9.0:
|
||||||
version "7.8.1"
|
version "7.9.0"
|
||||||
resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.8.1.tgz#e59de3573fb6a5be8ff526c791571646d124a8fa"
|
resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.9.0.tgz#522aeccc5c3a19017cf0cb46ebfd660a79acf337"
|
||||||
integrity sha512-/2rX2pfhyUG0y+A123d0ccXtMm7DV7sH1m3lk9nk2DZ2LReq39FXHueR9xZwshE5MdfSf0xunSaMWRqyIA6M1w==
|
integrity sha512-V6QyhX21+uXp4T+3nrNfI3hQNBDa/P8ga7LoQOenwrlEFXrEnUEE+ok1dMtaS3b6rmLXhT1TkTIsG75HMLbknA==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/code-frame" "^7.0.0"
|
"@babel/code-frame" "^7.0.0"
|
||||||
"@eslint/eslintrc" "^0.1.3"
|
"@eslint/eslintrc" "^0.1.3"
|
||||||
@ -3784,7 +3788,7 @@ esquery@^1.0.1, esquery@^1.2.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
estraverse "^5.1.0"
|
estraverse "^5.1.0"
|
||||||
|
|
||||||
esrecurse@^4.1.0:
|
esrecurse@^4.1.0, esrecurse@^4.3.0:
|
||||||
version "4.3.0"
|
version "4.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
|
resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
|
||||||
integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
|
integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
|
||||||
@ -4370,7 +4374,7 @@ has-flag@^4.0.0:
|
|||||||
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
|
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
|
||||||
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
|
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
|
||||||
|
|
||||||
has-symbols@^1.0.0, has-symbols@^1.0.1:
|
has-symbols@^1.0.1:
|
||||||
version "1.0.1"
|
version "1.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"
|
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"
|
||||||
integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==
|
integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==
|
||||||
@ -4506,15 +4510,15 @@ human-signals@^1.1.1:
|
|||||||
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
|
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
|
||||||
integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==
|
integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==
|
||||||
|
|
||||||
husky@^4.2.5:
|
husky@^4.3.0:
|
||||||
version "4.2.5"
|
version "4.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/husky/-/husky-4.2.5.tgz#2b4f7622673a71579f901d9885ed448394b5fa36"
|
resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.0.tgz#0b2ec1d66424e9219d359e26a51c58ec5278f0de"
|
||||||
integrity sha512-SYZ95AjKcX7goYVZtVZF2i6XiZcHknw50iXvY7b0MiGoj5RwdgRQNEHdb+gPDPCXKlzwrybjFjkL6FOj8uRhZQ==
|
integrity sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==
|
||||||
dependencies:
|
dependencies:
|
||||||
chalk "^4.0.0"
|
chalk "^4.0.0"
|
||||||
ci-info "^2.0.0"
|
ci-info "^2.0.0"
|
||||||
compare-versions "^3.6.0"
|
compare-versions "^3.6.0"
|
||||||
cosmiconfig "^6.0.0"
|
cosmiconfig "^7.0.0"
|
||||||
find-versions "^3.2.0"
|
find-versions "^3.2.0"
|
||||||
opencollective-postinstall "^2.0.2"
|
opencollective-postinstall "^2.0.2"
|
||||||
pkg-dir "^4.2.0"
|
pkg-dir "^4.2.0"
|
||||||
@ -4563,10 +4567,10 @@ ignore@^5.1.4, ignore@^5.1.8:
|
|||||||
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57"
|
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57"
|
||||||
integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
|
integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
|
||||||
|
|
||||||
immer@^7.0.3, immer@^7.0.8:
|
immer@^7.0.3, immer@^7.0.9:
|
||||||
version "7.0.8"
|
version "7.0.9"
|
||||||
resolved "https://registry.yarnpkg.com/immer/-/immer-7.0.8.tgz#41dcbc5669a76500d017bef3ad0d03ce0a1d7c1e"
|
resolved "https://registry.yarnpkg.com/immer/-/immer-7.0.9.tgz#28e7552c21d39dd76feccd2b800b7bc86ee4a62e"
|
||||||
integrity sha512-XnpIN8PXBBaOD43U8Z17qg6RQiKQYGDGGCIbz1ixmLGwBkSWwmrmx5X7d+hTtXDM8ur7m5OdLE0PiO+y5RB3pw==
|
integrity sha512-Vs/gxoM4DqNAYR7pugIxi0Xc8XAun/uy7AQu4fLLqaTBHxjOP9pJ266Q9MWA/ly4z6rAFZbvViOtihxUZ7O28A==
|
||||||
|
|
||||||
import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1:
|
import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1:
|
||||||
version "3.2.1"
|
version "3.2.1"
|
||||||
@ -4664,20 +4668,20 @@ intl-messageformat-parser@^5.3.7:
|
|||||||
dependencies:
|
dependencies:
|
||||||
"@formatjs/intl-numberformat" "^5.5.2"
|
"@formatjs/intl-numberformat" "^5.5.2"
|
||||||
|
|
||||||
intl-messageformat-parser@^6.0.5:
|
intl-messageformat-parser@^6.0.6:
|
||||||
version "6.0.5"
|
version "6.0.6"
|
||||||
resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-6.0.5.tgz#098b052ac2714101b4da06fd45d68199d3abd131"
|
resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-6.0.6.tgz#c06c79c534612808e1f3c39288a3c009fb1ff7cd"
|
||||||
integrity sha512-4aO/RTUtzWiV/naqif4ubwz8P7THOxhraN6XmQpgXj4mdGjtPNO2j3vKlEDgAvv4BEi12R/JCHfLf7SUyfPKog==
|
integrity sha512-XPAgYvCTSwgr92zzy5sfaglUu4uKjIWXHNTenEQRTo5t3o2TGxuPYPruxZqnvSLgnlAegiT/hBemmPcnFPNjAg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@formatjs/ecma402-abstract" "^1.2.0"
|
"@formatjs/ecma402-abstract" "^1.2.1"
|
||||||
|
|
||||||
intl-messageformat@^9.3.6:
|
intl-messageformat@^9.3.7:
|
||||||
version "9.3.6"
|
version "9.3.7"
|
||||||
resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-9.3.6.tgz#6b15bca5ebbd81808cf703423c34fb789cf1da8e"
|
resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-9.3.7.tgz#d40e61dc20ded8952fef00d97237880ff380550a"
|
||||||
integrity sha512-ZmaPVtB1i0Ao64sI+kCl+uAqlHGn1KyHHPYw2W/cd4q00ACDBpdeqeD3y4tQnMXMGZriwbSn90dJ+bvSkQr1dA==
|
integrity sha512-DUc+BJ6QN/IyT05gyKTuSJuauuYheV/5IhP+KEwmLhaJzONu0U/nnL5P6L5Ck9DXAx8iy7HM0CwFUctD7CmqZw==
|
||||||
dependencies:
|
dependencies:
|
||||||
fast-memoize "^2.5.2"
|
fast-memoize "^2.5.2"
|
||||||
intl-messageformat-parser "^6.0.5"
|
intl-messageformat-parser "^6.0.6"
|
||||||
|
|
||||||
invariant@^2.2.2, invariant@^2.2.4:
|
invariant@^2.2.2, invariant@^2.2.4:
|
||||||
version "2.2.4"
|
version "2.2.4"
|
||||||
@ -4748,9 +4752,9 @@ is-buffer@^2.0.0:
|
|||||||
integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==
|
integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==
|
||||||
|
|
||||||
is-callable@^1.1.4, is-callable@^1.2.0:
|
is-callable@^1.1.4, is-callable@^1.2.0:
|
||||||
version "1.2.0"
|
version "1.2.1"
|
||||||
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb"
|
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.1.tgz#4d1e21a4f437509d25ce55f8184350771421c96d"
|
||||||
integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==
|
integrity sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg==
|
||||||
|
|
||||||
is-data-descriptor@^0.1.4:
|
is-data-descriptor@^0.1.4:
|
||||||
version "0.1.4"
|
version "0.1.4"
|
||||||
@ -5004,10 +5008,10 @@ jest-worker@^26.2.1:
|
|||||||
merge-stream "^2.0.0"
|
merge-stream "^2.0.0"
|
||||||
supports-color "^7.0.0"
|
supports-color "^7.0.0"
|
||||||
|
|
||||||
jose@^1.28.0:
|
jose@^2.0.2:
|
||||||
version "1.28.0"
|
version "2.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/jose/-/jose-1.28.0.tgz#0803f8c71f43cd293a9d931c555c30531f5ca5dc"
|
resolved "https://registry.yarnpkg.com/jose/-/jose-2.0.2.tgz#fb22385b80c658cc7a0cae05b7086c04c6be49f4"
|
||||||
integrity sha512-JmfDRzt/HSj8ipd9TsDtEHoLUnLYavG+7e8F6s1mx2jfVSfXOTaFQsJUydbjJpTnTDHP1+yKL9Ke7ktS/a0Eiw==
|
integrity sha512-yD93lsiMA1go/qxSY/vXWBodmIZJIxeB7QhFi8z1yQ3KUwKENqI9UA8VCHlQ5h3x1zWuWZjoY87ByQzkQbIrQg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@panva/asn1.js" "^1.0.0"
|
"@panva/asn1.js" "^1.0.0"
|
||||||
|
|
||||||
@ -5758,9 +5762,9 @@ moment-timezone@^0.5.31:
|
|||||||
moment ">= 2.9.0"
|
moment ">= 2.9.0"
|
||||||
|
|
||||||
"moment@>= 2.9.0", moment@^2.10.2:
|
"moment@>= 2.9.0", moment@^2.10.2:
|
||||||
version "2.27.0"
|
version "2.28.0"
|
||||||
resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d"
|
resolved "https://registry.yarnpkg.com/moment/-/moment-2.28.0.tgz#cdfe73ce01327cee6537b0fafac2e0f21a237d75"
|
||||||
integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ==
|
integrity sha512-Z5KOjYmnHyd/ukynmFd/WwyXHd7L4J9vTI/nn5Ap9AVUgaAE15VvQ9MOGmJJygEUklupqIrFnor/tjTwRU+tQw==
|
||||||
|
|
||||||
move-concurrently@^1.0.1:
|
move-concurrently@^1.0.1:
|
||||||
version "1.0.1"
|
version "1.0.1"
|
||||||
@ -5979,10 +5983,10 @@ node-pre-gyp@0.15.0:
|
|||||||
semver "^5.3.0"
|
semver "^5.3.0"
|
||||||
tar "^4.4.2"
|
tar "^4.4.2"
|
||||||
|
|
||||||
node-releases@^1.1.58, node-releases@^1.1.60:
|
node-releases@^1.1.58, node-releases@^1.1.61:
|
||||||
version "1.1.60"
|
version "1.1.61"
|
||||||
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.60.tgz#6948bdfce8286f0b5d0e5a88e8384e954dfe7084"
|
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.61.tgz#707b0fca9ce4e11783612ba4a2fcba09047af16e"
|
||||||
integrity sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==
|
integrity sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==
|
||||||
|
|
||||||
nopt@^4.0.1:
|
nopt@^4.0.1:
|
||||||
version "4.0.3"
|
version "4.0.3"
|
||||||
@ -6118,7 +6122,7 @@ object-inspect@^1.7.0, object-inspect@^1.8.0:
|
|||||||
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0"
|
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0"
|
||||||
integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==
|
integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==
|
||||||
|
|
||||||
object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1:
|
object-keys@^1.0.12, object-keys@^1.1.1:
|
||||||
version "1.1.1"
|
version "1.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
|
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
|
||||||
integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
|
integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
|
||||||
@ -6136,14 +6140,14 @@ object-visit@^1.0.0:
|
|||||||
isobject "^3.0.0"
|
isobject "^3.0.0"
|
||||||
|
|
||||||
object.assign@^4.1.0:
|
object.assign@^4.1.0:
|
||||||
version "4.1.0"
|
version "4.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da"
|
resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.1.tgz#303867a666cdd41936ecdedfb1f8f3e32a478cdd"
|
||||||
integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==
|
integrity sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==
|
||||||
dependencies:
|
dependencies:
|
||||||
define-properties "^1.1.2"
|
define-properties "^1.1.3"
|
||||||
function-bind "^1.1.1"
|
es-abstract "^1.18.0-next.0"
|
||||||
has-symbols "^1.0.0"
|
has-symbols "^1.0.1"
|
||||||
object-keys "^1.0.11"
|
object-keys "^1.1.1"
|
||||||
|
|
||||||
object.entries@^1.1.2:
|
object.entries@^1.1.2:
|
||||||
version "1.1.2"
|
version "1.1.2"
|
||||||
@ -6963,10 +6967,10 @@ prettier-linter-helpers@^1.0.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
fast-diff "^1.1.2"
|
fast-diff "^1.1.2"
|
||||||
|
|
||||||
prettier@^2.0.0, prettier@^2.1.1:
|
prettier@^2.0.0, prettier@^2.1.2:
|
||||||
version "2.1.1"
|
version "2.1.2"
|
||||||
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.1.1.tgz#d9485dd5e499daa6cb547023b87a6cf51bee37d6"
|
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.1.2.tgz#3050700dae2e4c8b67c4c3f666cdb8af405e1ce5"
|
||||||
integrity sha512-9bY+5ZWCfqj3ghYBLxApy2zf6m+NJo5GzmLTpr9FsApsfjriNnS2dahWReHMi7qNPhhHl9SYHJs2cHZLgexNIw==
|
integrity sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==
|
||||||
|
|
||||||
pretty-format@^23.0.1:
|
pretty-format@^23.0.1:
|
||||||
version "23.6.0"
|
version "23.6.0"
|
||||||
@ -7127,21 +7131,21 @@ react-fast-compare@^2.0.1:
|
|||||||
resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9"
|
resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9"
|
||||||
integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==
|
integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==
|
||||||
|
|
||||||
react-intl@^5.8.0:
|
react-intl@^5.8.1:
|
||||||
version "5.8.0"
|
version "5.8.1"
|
||||||
resolved "https://registry.yarnpkg.com/react-intl/-/react-intl-5.8.0.tgz#4d365ee992b35cdb81576abd2fb06e4d78a8e461"
|
resolved "https://registry.yarnpkg.com/react-intl/-/react-intl-5.8.1.tgz#2974499d438bcde58437100b0c19043ca0ffcc3b"
|
||||||
integrity sha512-03FHg9u9gW+fc9zyVQS0WwZc3AkIzwRVE73O6FJx10ZCJ5XDDHWzgNCK6H65rX0Hq9+Hw9m7IJiU6YIvV3xLFw==
|
integrity sha512-NGwtadXCoPUYHqQFNYR0Rbwv08QkCLECeBPUUFndhJIudvgmVqNrX3x6A3LMEYY76vLOovmoy+xiTAx7yWGkBg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@formatjs/ecma402-abstract" "^1.2.0"
|
"@formatjs/ecma402-abstract" "^1.2.1"
|
||||||
"@formatjs/intl" "^1.3.0"
|
"@formatjs/intl" "^1.3.1"
|
||||||
"@formatjs/intl-displaynames" "^3.3.6"
|
"@formatjs/intl-displaynames" "^3.3.7"
|
||||||
"@formatjs/intl-listformat" "^4.2.5"
|
"@formatjs/intl-listformat" "^4.2.6"
|
||||||
"@formatjs/intl-relativetimeformat" "^7.2.5"
|
"@formatjs/intl-relativetimeformat" "^7.2.6"
|
||||||
"@types/hoist-non-react-statics" "^3.3.1"
|
"@types/hoist-non-react-statics" "^3.3.1"
|
||||||
fast-memoize "^2.5.2"
|
fast-memoize "^2.5.2"
|
||||||
hoist-non-react-statics "^3.3.2"
|
hoist-non-react-statics "^3.3.2"
|
||||||
intl-messageformat "^9.3.6"
|
intl-messageformat "^9.3.7"
|
||||||
intl-messageformat-parser "^6.0.5"
|
intl-messageformat-parser "^6.0.6"
|
||||||
shallow-equal "^1.2.1"
|
shallow-equal "^1.2.1"
|
||||||
|
|
||||||
react-is@16.13.1, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.9.0:
|
react-is@16.13.1, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.9.0:
|
||||||
@ -7183,10 +7187,10 @@ react-spring@^8.0.27:
|
|||||||
"@babel/runtime" "^7.3.1"
|
"@babel/runtime" "^7.3.1"
|
||||||
prop-types "^15.5.8"
|
prop-types "^15.5.8"
|
||||||
|
|
||||||
react-tooltip@^4.2.9:
|
react-tooltip@^4.2.10:
|
||||||
version "4.2.9"
|
version "4.2.10"
|
||||||
resolved "https://registry.yarnpkg.com/react-tooltip/-/react-tooltip-4.2.9.tgz#0dd08d14191f5d0e56b51c822fa20c2d81a24272"
|
resolved "https://registry.yarnpkg.com/react-tooltip/-/react-tooltip-4.2.10.tgz#ed1a1acd388940c96f4b6309f4fd4dcce5e01bdc"
|
||||||
integrity sha512-DgZyg5oxk9/orgePDLLeuDtlwwYv7CalJRahk9nNsoEJDzIO58GC6zSAet4bKTm6c01hg1z3EocP9H0nmMHTMA==
|
integrity sha512-D7ZLx6/QwpUl0SZRek3IZy/HWpsEEp0v3562tcT8IwZgu8IgV7hY5ZzniTkHyRcuL+IQnljpjj7A7zCgl2+T3w==
|
||||||
dependencies:
|
dependencies:
|
||||||
prop-types "^15.7.2"
|
prop-types "^15.7.2"
|
||||||
uuid "^7.0.3"
|
uuid "^7.0.3"
|
||||||
@ -7594,20 +7598,20 @@ rollup-plugin-hashbang@^2.2.2:
|
|||||||
dependencies:
|
dependencies:
|
||||||
magic-string "^0.22.4"
|
magic-string "^0.22.4"
|
||||||
|
|
||||||
rollup-plugin-terser@^7.0.1:
|
rollup-plugin-terser@^7.0.2:
|
||||||
version "7.0.1"
|
version "7.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.1.tgz#df72d8272e03fcb504a76f414b9509c63c5eaf54"
|
resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d"
|
||||||
integrity sha512-HL0dgzSxBYG/Ly9i/E5Sc+PuKKZ0zBzk11VmLCfdUtpqH4yYqkLclPkTqRy85FU9246yetImOClaQ/ufnj08vg==
|
integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/code-frame" "^7.10.4"
|
"@babel/code-frame" "^7.10.4"
|
||||||
jest-worker "^26.2.1"
|
jest-worker "^26.2.1"
|
||||||
serialize-javascript "^4.0.0"
|
serialize-javascript "^4.0.0"
|
||||||
terser "^5.0.0"
|
terser "^5.0.0"
|
||||||
|
|
||||||
rollup@^2.26.10:
|
rollup@^2.26.11:
|
||||||
version "2.26.10"
|
version "2.26.11"
|
||||||
resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.26.10.tgz#0ffe0390d35f07af850382f22f1b8525c7f57f07"
|
resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.26.11.tgz#4fc31de9c7b83d50916fc8395f8c3d24730cdaae"
|
||||||
integrity sha512-dUnjCWOA0h9qNX6qtcHidyatz8FAFZxVxt1dbcGtKdlJkpSxGK3G9+DLCYvtZr9v94D129ij9zUhG+xbRoqepw==
|
integrity sha512-xyfxxhsE6hW57xhfL1I+ixH8l2bdoIMaAecdQiWF3N7IgJEMu99JG+daBiSZQjnBpzFxa0/xZm+3pbCdAQehHw==
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
fsevents "~2.1.2"
|
fsevents "~2.1.2"
|
||||||
|
|
||||||
@ -7629,9 +7633,9 @@ run-queue@^1.0.0, run-queue@^1.0.3:
|
|||||||
aproba "^1.1.1"
|
aproba "^1.1.1"
|
||||||
|
|
||||||
rxjs@^6.6.0, rxjs@^6.6.2:
|
rxjs@^6.6.0, rxjs@^6.6.2:
|
||||||
version "6.6.2"
|
version "6.6.3"
|
||||||
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.2.tgz#8096a7ac03f2cc4fe5860ef6e572810d9e01c0d2"
|
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552"
|
||||||
integrity sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==
|
integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
tslib "^1.9.0"
|
tslib "^1.9.0"
|
||||||
|
|
||||||
@ -8309,10 +8313,10 @@ stylelint-config-recommended@^3.0.0:
|
|||||||
resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-3.0.0.tgz#e0e547434016c5539fe2650afd58049a2fd1d657"
|
resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-3.0.0.tgz#e0e547434016c5539fe2650afd58049a2fd1d657"
|
||||||
integrity sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ==
|
integrity sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ==
|
||||||
|
|
||||||
stylelint@^13.7.0:
|
stylelint@^13.7.1:
|
||||||
version "13.7.0"
|
version "13.7.1"
|
||||||
resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-13.7.0.tgz#8d7a4233063b2f06e9f28b3405ff189e334547b5"
|
resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-13.7.1.tgz#bee97ee78d778a3f1dbe3f7397b76414973e263e"
|
||||||
integrity sha512-1wStd4zVetnlHO98VjcHQbjSDmvcA39smkZQMct2cf+hom40H0xlQNdzzbswoG/jGBh61/Ue9m7Lu99PY51O6A==
|
integrity sha512-qzqazcyRxrSRdmFuO0/SZOJ+LyCxYy0pwcvaOBBnl8/2VfHSMrtNIE+AnyJoyq6uKb+mt+hlgmVrvVi6G6XHfQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@stylelint/postcss-css-in-js" "^0.37.2"
|
"@stylelint/postcss-css-in-js" "^0.37.2"
|
||||||
"@stylelint/postcss-markdown" "^0.36.1"
|
"@stylelint/postcss-markdown" "^0.36.1"
|
||||||
@ -8515,9 +8519,9 @@ terser@4.8.0, terser@^4.1.2:
|
|||||||
source-map-support "~0.5.12"
|
source-map-support "~0.5.12"
|
||||||
|
|
||||||
terser@^5.0.0:
|
terser@^5.0.0:
|
||||||
version "5.3.0"
|
version "5.3.1"
|
||||||
resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.0.tgz#c481f4afecdcc182d5e2bdd2ff2dc61555161e81"
|
resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.1.tgz#f50fe20ab48b15234fe9bdd86b10148ad5fca787"
|
||||||
integrity sha512-XTT3D3AwxC54KywJijmY2mxZ8nJiEjBHVYzq8l9OaYuRFWeQNBwvipuzzYEP4e+/AVcd1hqG/CqgsdIRyT45Fg==
|
integrity sha512-yD80f4hdwCWTH5mojzxe1q8bN1oJbsK/vfJGLcPZM/fl+/jItIVNKhFIHqqR71OipFWMLgj3Kc+GIp6CeIqfnA==
|
||||||
dependencies:
|
dependencies:
|
||||||
commander "^2.20.0"
|
commander "^2.20.0"
|
||||||
source-map "~0.6.1"
|
source-map "~0.6.1"
|
||||||
|
Loading…
Reference in New Issue
Block a user