From e42ea943b7821d433fe21599edbd9f76c3128ef2 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 14:09:23 +0200 Subject: [PATCH 01/29] Added total donation amount to donor overview ref #133 --- src/components/donors/DonorsOverview.svelte | 10 + src/locales/de.json | 871 ++++++++++---------- src/locales/en.json | 871 ++++++++++---------- 3 files changed, 882 insertions(+), 870 deletions(-) diff --git a/src/components/donors/DonorsOverview.svelte b/src/components/donors/DonorsOverview.svelte index d167554f..e7a1c45a 100644 --- a/src/components/donors/DonorsOverview.svelte +++ b/src/components/donors/DonorsOverview.svelte @@ -77,6 +77,11 @@ class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"> {$_('total-donation-amount')} + + {$_('total-paid-amount')} + {$_('action')} @@ -145,6 +150,11 @@ .toFixed(2) .toLocaleString('de-DE', { valute: 'EUR' })}€ + + {(donor.paidDonationAmount / 100) + .toFixed(2) + .toLocaleString('de-DE', { valute: 'EUR' })}€ + {#if active_deletes[donor.id] === true} diff --git a/src/locales/de.json b/src/locales/de.json index dc21f32c..556ad980 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -1,436 +1,437 @@ { - "404message": "Die gesuchte Seite wurde leider nicht gefunden.", - "404title": "Fehler 404", - "about": "Über", - "action": "Aktionen", - "active": "Aktiv", - "add-card": "Karte erstellen", - "add-donation": "Sponsoring erstellen", - "add-donor": "Sponsor:in erstellen", - "add-scan": "Scan erstellen", - "add-the-first-scanstation": "Erstelle deine erste Scannerstation.", - "add-user-group": "Neue Gruppe erstellen", - "add-your-first-card": "Erstelle deine erste Läuferkarte", - "add-your-first-contact": "Erstelle den ersten Kontakt", - "add-your-first-donor": "Erstelle die erste Sponsor:in", - "add-your-first-group": "Erstelle die erste Gruppe", - "add-your-first-organization": "Erstelle die erste Organisation", - "add-your-first-runner": "Erstelle die erste Läufer:in", - "add-your-first-team": "Erstelle das erste Team", - "add-your-first-track": "Erstelle den ersten Track (Laufstrecke).", - "add-your-first-user": "Erstelle die erste Benutzer:in", - "add-your-fist-donation": "Erstelle dein erstes Sponsoring", - "add-your-fist-scan": "Füge deinen ersten Scan hinzu", - "adding-card": "Karte wird erstellt", - "adding-scan": "Scan wird hinzugefügt", - "address": "Adresse", - "address-is-required": "Du musst eine Adresse angeben", - "after-deletion-we-cant-restore-your-old-profile": "Nach der Löschung können auch die Admins dein Profil nicht wiederherstellen!", - "after-the-update-youll-get-logged-out-please-login-with-your-new-password-after-that": "Nach der Änderung wirst du abgemeldet - bitte melde dich dann mit deinem neuen Passwort an.", - "all-associated-donations-will-get-deleted-as-well": "Alle Sponsorings dieser Sponsor:in werden ebenfalls gelöscht", - "all-associated-runners-will-be-deleted-too": "Alle zugehörigen Läufer:innen werden auch gelöscht!", - "all-associated-teams-and-runners-will-be-deleted-too": "Alle assoziierten Teams und Läufer:innen werden auch gelöscht!", - "amount": "Anzahl", - "amount-per-kilometer": "Betrag pro Kilometer", - "apartment-suite-etc": "Apartment, Wohnung, etc.", - "application_name": "Lauf für Kaya! - Admin", - "applying-changes": "Änderungen anwenden", - "attention": "Achtung!", - "author": "Autor:in", - "bitte-bestaetige-diese-laeufer-fuer-den-import": "Bitte die Läufer:innen für den Import bestätigen.", - "by": "von", - "cancel": "Abbrechen", - "cancel-delete": "Löschen abbrechen", - "cancel-keep-donor": "Abbrechen, Sponsor:in behalten", - "cancel-keep-my-profile": "Abbrechen, mein Profil behalten", - "cancel-keep-organization": "Abbrechen und Organisation bearbeiten", - "cancel-keep-team": "Abbrechen, Team behalten", - "cannot-reset-your-password-directly": "Schade. \nWir können das Passwort leider nicht direkt zurücksetzen.\nBitte sende uns eine Mail in der du deine Identität bestätigst.", - "card-added": "Karte wurde hinzugefügt", - "card-deleted": "Karte gelöscht", - "card-updated": "Karte aktualisiert", - "cards": "Läuferkarten", - "certificates": "Urkunden", - "change-your-password-here": "Hier kannst du dein Passwort ändern", - "changing-your-password": "Passwort wird geändert", - "city": "Stadt", - "click-to-copy-the-link-into-your-clipboard": "Klicke auf den Link, um ihn in deine Zwischenablage zu kopieren", - "click-to-copy-token-to-clipboard": "Klicke auf den Token, um ihn in deine Zwischenablage zu kopieren", - "close": "Schließen", - "code": "Code", - "configure-the-tracks-and-minimum-lap-times": "Bearbeite die Tracks und ihre minimale Rundenzeit", - "confirm": "Bestätigen", - "confirm-delete": "Löschung Bestätigen", - "confirm-delete-donor-with-all-donations": "Bestätigen, Sponsor:in mit allen Sponsorings löschen", - "confirm-delete-my-user-profile": "Bestätigung, mein Benutzerprofil löschen", - "confirm-delete-organization-and-associated-teams-runners": "Bestätugung, lösche die Organisation und alle zugehörigen Teams und Läufer:innen.", - "confirm-delete-team-and-associated-runners": "Bestätigung, lösche das Team mitsamt seinen Läufer:innen.", - "confirm-deletion": "Löschung Bestätigen", - "confirm-the-new-password": "Neues Passwort bestätigen", - "contact": "Kontakt", - "contact-deleted": "Kontakt gelöscht", - "contact-information": "Kontaktinformation", - "contact-is-being-updated": "Kontakt wird aktualisiert ...", - "contact-is-not-a-member-in-any-group": "Kontakt gehört zu keiner Gruppe", - "contacts": "Kontakte", - "contacts-are-being-loaded": "Kontakte werden geladen ...", - "copied-link-to-clipboard": "Link wurde in die Zwischenablage kopiert", - "copied-token-to-clipboard": "Token wurde in die Zwischenablage kopiert", - "count_organizations": "Organisationen (Anzahl)", - "count_teams": "Teams (Anzahl)", - "create": "Erstellen", - "create-a-new": "Erstelle eine neue", - "create-a-new-card": "Neue Läuferkarte erstellen", - "create-a-new-contact": "Kontakt erstellen", - "create-a-new-distance-donation": "Erstelle ein neues Sponsoring", - "create-a-new-donor": "Neue Sponsor:in erstellen", - "create-a-new-fixed-donation": "Erstelle eine neue Festbetragsspende", - "create-a-new-organization": "Neue Organisation anlegen", - "create-a-new-runner": "Neue Läufer:in erstellen", - "create-a-new-scan-fixed-only": "Neuen Scan erstellen (nur mit Festdistanz)", - "create-a-new-scanstation": "Neue Station erstellen", - "create-a-new-team": "Erstelle ein neues Team", - "create-a-new-track": "Neuen Track erstellen", - "create-a-new-user": "Neue Benutzer:in anlegen", - "create-a-new-user-group": "Erstelle eine neue Gruppe", - "create-and-generate-pdf": "Erstellen und PDF herunterladen", - "create-bulk-blanco-cards": "Blankokarten erstellen", - "create-bulk-cards": "Blankokarten erstellen", - "create-organization": "Organisation erstellen", - "create-team": "Team erstellen", - "create-track": "Track erstellen", - "create-user": "Benutzer anlegen", - "create-without-pdf": "Ohne PDF erstellen", - "created-blanco-cards": "Blankokarten wurden erstellt", - "creating-blanco-cards": "Erstelle Blankokarten", - "credits": "Credits", - "csv_import__class": "Klasse", - "csv_import__firstname": "Vorname", - "csv_import__lastname": "Nachname", - "csv_import__middlename": "Mittelname", - "csv_import__team": "Team", - "danger-zone": "Gefahrenzone", - "dashboard-greeting": "Hallo", - "dashboard-title": "Dashboard", - "datatable": { - "search": "🔍 Suche ...", - "an_error_happened_while_fetching_the_data": "Beim Abrufen der Daten ist ein Fehler aufgetreten", - "loading": "Wird geladen...", - "next": "Nächste", - "of": "von", - "previous": "Vorherige", - "to": "bis", - "showing": "Zeige", - "no_matching_records_found": "Keine passenden Einträge gefunden", - "page": "Seite", - "records": "Einträge", - "sort_column_ascending": "Spalte aufsteigend sortieren", - "sort_column_descending": "Spalte absteigend sortieren" - }, - "delete": "Löschen", - "delete-contact": "Kontakt löschen", - "delete-donation": "Sponsporing löschen", - "delete-donor": "Sponsor:in löschen", - "delete-group": "Gruppe löschen", - "delete-organization": "Organisation löschen", - "delete-profile": "Profil löschen", - "delete-runner": "Läufer:in löschen", - "delete-scan": "Scan löschen", - "delete-station": "Station löschen", - "delete-team": "Team Löschen", - "delete-user": "Benutzer:in löschen", - "deleted-scan": "Scan wurde gelöscht", - "dependency_name": "Name", - "description": "Beschreibung", - "description-optional": "Beschreibung (optional)", - "deselect-all": "Alle abwählen", - "details": "Details", - "disabled": "deaktiviert", - "distance": "Distanz", - "distance-donation": "Sponsoring", - "distance-in-km": "Distanz (in KM)", - "distance-track": "Distanz (+Track)", - "do-you-really-want-to-delete-your-profile": "Möchtest du dein Profil wirklich löschen?", - "do-you-want-to-delete-the-organization-delete_org-name": "Möchtest du die Organisation {orgname} löschen?", - "do-you-want-to-delete-the-team-delete_team-name": "Möchtest du das Team {teamname} löschen?", - "do-you-want-to-delete-this-donor-with-all-related-donations": "Möchtest du diese Sponsor:in mit all ihren Sponsorings löschen?", - "documentation": "Dokumentation", - "donation-amount": "Sponsoringbetrag", - "donation-amount-must-be-greater-that-0-00eur": "Der Sponsoringbetrag muss größer als 0.00€ sein.", - "donations": "Sponsorings", - "donor": "Sponsor:in", - "donor-added": "Sponsor:in hinzugefügt", - "donor-deleted": "Sponsor:in gelöscht", - "donor-has-no-associated-donations": "Zur Sponsor:in gibt es noch keine Sponsorings", - "donor-is-being-added": "Sponsor:in wird hinzugefügt...", - "donor-is-being-updated": "Sponsor:in wird aktualisiert", - "donors": "Sponsor:innen", - "donors-are-being-loaded": "Sponsor:innen werden geladen", - "dont-have-your-email-connected": "Deine E-Mail ist nicht verknüpft?", - "dont-panic-were-resetting-it": "Keine Panik, wir setzen es zurück ✌", - "e-mail-adress": "E-Mail-Adresse", - "edit": "Bearbeiten", - "edit-a-card": "Läuferkarte bearbeiten", - "edit-permissions": "Berechtigungen bearbeiten", - "email_address_or_username": "E-Mail-Adresse/ Benutzername", - "enabled": "aktiviert", - "enabled_large": "Aktiviert", - "english": "Englisch", - "error-during-import": "Fehler beim Importieren", - "error-whyile-copying-to-clipboard": "Fehler beim Kopieren in die Zwischenablage", - "error_on_login": "😢Fehler beim Login", - "erteilte": "Direkt erteilte", - "everything-concerning-your-profile": "Alles zu deinem Profil", - "everything-is-more-fun-together": "Im Team macht's mehr Spaß 🏃‍♂️🏃‍♀️🏃‍♂️", - "faq": "FAQ", - "filename_sponsoringquittungsliste": "SponsoringQuittungsListe", - "filter-by-organization-team": "Filtern nach Organisation / Team", - "first-name": "Vorname", - "first-name-is-required": "Vorname muss angegeben werden", - "first-scan-of-the-day": "Erster Scan des Tages", - "fixed-donation": "Festbetragsspende", - "forgot_password": "Passwort vergessen?", - "geerbte": "geerbte", - "general-stats": "Allgemeine Statistiken", - "general_promise_error": "😢 Ein unbekannter Fehler ist aufgetreten", - "generate-runner-certificate": "Urkunde generieren", - "generate-runner-certificates": "Urkunden generieren", - "generate-runnercards": "Läuferkarten generieren", - "generate-sponsoring-contract": "Sponsoringvertrag generieren", - "generate-sponsoring-contracts": "Sponsoringverträge generieren", - "generating-pdf": "PDF wird generiert...", - "generating-pdfs": "PDFs werden generiert...", - "generic-ui-logic-error": "Etwas ist in der Benutzeroberfläche schiefgelaufen.", - "german": "Deutsch", - "go-to-login": "Zum Login", - "goback": "Zur Startseite", - "granted": "Gewährt", - "group": "Gruppe", - "group-added": "Gruppe hinzugefügt", - "group-is-being-added": "Gruppe wird erstellt", - "group-name-is-required": "Der Gruppenname muss angegeben werden.", - "group-updated": "Gruppe aktualisiert", - "groups": "Gruppen", - "groups-are-being-loaded": "Gruppen werden geladen", - "home": "Start", - "icon-image-credits": "Wir möchten uns außerdem für die verwendeten Icons und Bilder bedanken bei:", - "if-you-want-to-create-multiple-blanco-cards-try-the-add-bulk-button": "Wenn du mehrere Blankokarten erstellen willst, nutze doch den \"Blankokarten erstellen\" Knopf.", - "import-finished": "Import abgeschlossen", - "import-runners": "Läufer:innen importieren", - "import__target-organization": "Ziel Organisation", - "imprint": "Impressum ", - "imprint-loading": "Impressum lädt...", - "inactive": "Inaktiv", - "installed-version": "Installierte Version", - "internal-error": "Interner Fehler", - "invalid": "Ungültig", - "invalid-mail-reset": "Das ist keine gültige E-Mail", - "just-enter-how-many-you-want-and-the-system-will-create-them": "Gebe einfach ein, wie viele Blankokarten das System erstellen soll.", - "laeufer-hinzufuegen": "Läufer:in hinzufügen", - "laeufer-importieren": "Läufer:innen importieren", - "laptime": "Rundenzeit", - "last-name": "Nachname", - "last-name-is-required": "Nachname muss angegeben werden", - "lfk-is-os": "Das \"Lauf für Kaya!\" Frontend ist (wie alle anderen Projekte für den \"LfK!\" auch) ein OpenSource Projekt.", - "license": "Lizenz", - "licenses-are-being-loaded": "Lizenzen werden geladen...", - "loading-cards": "Läuferkarten werden geladen", - "loading-contact-details": "Kontaktdaten werden geladen ...", - "loading-donation-details": "Lade Sponsoringdetails", - "loading-donor-details": "Lade Details", - "loading-group-detail": "Lade Gruppendetails...", - "loading-profile-data": "Lade Profildaten", - "loading-runners": "Läufer:innen werden geladen...", - "loading-station-details": "Lade Scanstation-Details ...", - "log_in": "Anmelden", - "log_in_to_your_account": "Bitte melde dich an", - "login_is_checked": "Login wird überprüft", - "logout": "Abmelden", - "mail-validation-in-progress": "E-Mail Verifizierung läuft... ", - "manage-admin-users": "Nutzer verwalten", - "middle-name": "Mittelname", - "minimum-lap-time-in-s": "Minimale Rundenzeit (in Sekunden)", - "minimum-lap-time-must-be-a-positive-number-or-0": "Die minimale Rundenzeit muss eine positive Zahl oder 0 sein", - "must-be-at-least-10-characters-long": "Passwort muss mindestens 10 Zeichen lang sein!", - "must-contain-a-lowercase-letter": "Passwort muss einen Großbuchstaben enthalten!", - "must-contain-a-number": "Passwort muss eine Zahl enthalten!", - "must-contain-a-uppercase-letter": "Passwort muss einen Kleinbuchstaben enthalten!", - "name": "Name", - "name-is-required": "Der Gruppenname muss angegeben werden", - "new-password": "Neues Passwort", - "no-contact-found": "Keine Kontakte gefunden", - "no-contact-selected": "Kein Kontakt ausgewählt", - "no-contact-specified": "Kein Kontakt angegeben", - "no-donors-found": "Keine Spender:innen gefunden", - "no-license-text-could-be-found": "Kein Lizenz-Text gefunden 😢", - "no-organization-or-team-found": "Keine Organisationen oder Teams gefunden", - "no-organization-specified": "Keine Organisation angegeben", - "no-organizations-found": "Keine Organisationen gefunden", - "no-runners-found": "Keine Läufer:innen gefunden", - "no-tracks-added-yet": "Es wurden noch keine Tracks erstellt.", - "non-blanko": "Keine/Blankokarte", - "organization": "Organisation", - "organization-added": "Organisation hinzugefügt", - "organization-deleted": "Organisation gelöscht", - "organization-detail-is-being-loaded": "Organisationsdetails werden geladen ...", - "organization-is-being-added": "Organisation wird hinzugefügt ...", - "organization-name-is-required": "Der Name muss angegeben werden", - "organizations": "Organisationen", - "organizations-are-being-loaded": "Organisationen werden geladen ...", - "orgs": "Organisationen", - "oss_credit_description": "Wir verwenden eine Menge Open Source-Software bei diesen Projekten und möchten uns bei den folgenden Projekten und Mitwirkenden bedanken, die dazu beitragen, Open Source großartig zu machen!", - "password": "Passwort", - "password-changed": "Passwort wurde aktualisiert!", - "password-is-required": "Passwort muss angegeben werden", - "password-reset-failed": "Passwort zurücksetzen ist fehlgeschlagen!", - "password-reset-in-progress": "Passwort wird zurückgesetzt...", - "password-reset-mail-sent": "Passwort-Reset Mail wurde an \"{usersEmail}\" geschickt.", - "password-reset-successful": "Passwort erfolgreich zurückgesetzt!", - "passwords-dont-match": "Die Passwörter stimmen nicht überein!", - "pdf-generation-failed": "PDF Generierung fehlgeschlagen!", - "pdf-successfully-generated": "PDF wurde erfolgreich generiert!", - "pdfs-successfully-generated": "Alle PDFs wurden generiert!", - "per-kilometer": "pro Kilometer", - "permissions": "Berechtigungen", - "permissions-updated": "Berechtigungen aktualisiert!", - "phone": "Telefon", - "please-copy-the-token-and-store-it-somewhere-save": "Bitte kopiere dir den Token und bewahre ihn gut auf.", - "please-provide-a-password": "Bitte gebe ein Passwort an...", - "please-provide-the-nessecary-information-to-add-a-new-donor": "Bitte mach die Notwendigen Angaben, um eine neue Sponsor:in zu erstellen", - "please-provide-the-nessecary-information-to-create-a-new-donation": "Bitte gebe alle für das Sponsoring notwendigen Daten an.", - "please-provide-the-nessecary-information-to-create-a-new-scan": "Bitte gebe alle notwendigen Informationen an, um einen neuen Scan zu erstellen.", - "please-provide-the-required-csv-xlsx-file": "Bitte eine CSV oder XLSX Datei hochladen.", - "please-provide-the-required-information-for-creating-a-new-user-group": "Bitte gebe alle für eine neue Gruppe notwendigen Informationen an.", - "please-provide-the-required-information-to-add-a-new-contact": "Bitte gebe alle nötigen Informationen an, im den neuen Kontakt zu erstellen.", - "please-provide-the-required-information-to-add-a-new-organization": "Bitte gebe alle nötigen Informationen an, im die neue Organisation zu erstellen.", - "please-provide-the-required-information-to-add-a-new-runner": "Bitte die benötigten Informationen angeben.", - "please-provide-the-required-information-to-add-a-new-team": "Bitte gebe alle nötigen Informationen an, im das neue Team zu erstellen.", - "please-provide-the-required-information-to-add-a-new-track": "Bitte die benötigten Informationen angeben.", - "please-provide-the-required-information-to-add-a-new-user": "Bitte gebe alle nötigen Informationen an, im die neue Benutzer:in zu erstellen.", - "please-provide-the-required-information-to-create-a-new-scanstation": "Bitte gebe alle für eine Scannerstation notwendigen Informationen an", - "please-request-a-new-reset-mail": "Bitte eine neue Passwortreset-Mail anfordern...", - "privacy": "Datenschutz", - "privacy-loading": "Datenschutzerklärung lädt...", - "profile": "Profil", - "profile-picture": "Profilbild", - "profile-updated": "Profil wurde aktualisiert!", - "read-license": "Lizenz-Text lesen", - "receipt-needed": "Spendenquittung benötigt", - "repo_link": "Link", - "request-a-new-reset-mail": "Neue Reset-Mail anfordern", - "reset-my-password": "Passwort zurücksetzen", - "reset-password": "Passwort zurücksetzen", - "runner": "Läufer:in", - "runner-added": "Läufer:in hinzugefügt", - "runner-import": "Läufer:innen Import", - "runner-is-being-added": "Läufer:in wird hinzugefügt...", - "runner-updated": "Läufer:in aktualisiert!", - "runnercards": "Laeuferkarten", - "runnerimport_verify_runners_org": "Bitte die Läufer:innen für den Import in die Organisation \"{org_name}\" bestätigen", - "runners": "Läufer", - "runners-are-being-imported": "Läufer:innen werden importiert ...", - "runners-are-being-loaded": "Läufer:innen werden geladen ...", - "save": "Speichern", - "save-changes": "Änderungen speichern", - "scan-added": "Scan hinzugefügt", - "scan-is-being-updated": "Scan wird aktualisiert", - "scan-with-fixed-distance": "Scan mit Festdistanz", - "scans": "Scans", - "scans-are-being-loaded": "Scans werden geladen", - "scanstation": "Scanner Station", - "scanstation-added": "Station wurde erstellt", - "scanstation-is-being-added": "Scannerstation wird angelegt...", - "scanstations": "Scanner Stationen", - "scanstations-are-being-loaded": "Scannerstationen werden geladen...", - "search-for-an-organization-by-name-or-id": "Suche eine Organisation (via Name oder Id)", - "search-for-an-organization-or-team-by-name-or-id": "Suche eine Organisation oder ein Team (via Name oder Id)", - "search-for-donor-name-or-id": "Suche eine Spender:in (via Name oder Id)", - "search-for-permission": "Berechtigungen durchsuchen", - "search-for-runner-by-name-or-id": "Suche eine Läufer:in (via Name oder Id)", - "select-all": "Alle auswählen", - "select-language": "Sprache auswählen", - "selfservice-registration": "Selfservice Registrierung", - "send-a-mail-to-lfk-odit-services": "Sende eine Mail an lfk@odit.services", - "set-the-user-active-inactive": "Den Benutzer auf (in)aktiv setzen", - "settings": "Einstellungen", - "settings-for-your-profile": "Die Einstellungen deines Accounts", - "something-about-the-group": "Infos zur Gruppe", - "sponsoring-quittungs-liste_herunterladen": "Sponsoring-Quittungs-Liste herunterladen", - "sponsorings": "Sponsoringerklaerungen", - "stats-are-being-loaded": "Die Statistiken werden geladen...", - "status": "Status", - "stuff-that-could-harm-your-profile": "Einstellungen, die deinem Profil nachhaltig schaden können", - "successful-password-reset": "Passwort erfolgreich zurückgesetzt!", - "team": "Team", - "team-detail-is-being-loaded": "Team wird geladen...", - "team-name": "Teamname", - "team-name-is-required": "Teamname ist erforderlich", - "teams": "Teams", - "teams-are-being-loaded": "Teams werden geladen ...", - "the-provided-phone-number-is-invalid-less-than-br-greater-than-please-enter-a-valid-international-number": "Die angegebene Telefonnummer ist nicht korrekt.
Bitte gebe eine Telefonnummer im internationalen Format an...", - "the-scans-distance-must-be-greater-than-0m": "Die Distanz muss größer als 0m sein.", - "the-scanstations-api-token-will-only-get-displayed-once-you-wont-be-able-to-change-or-view-it-again": "Der Scannerstation Token wird nur einmal angezeigt - du kannst ihn nicht ändern oder ihn dir nochmal anzeigen lassen!", - "there-are-no-cards-yet": "Es gibt noch keine Läuferkarten.", - "there-are-no-contacts-added-yet": "Es wurden noch keine Kontakte hinzugefügt.", - "there-are-no-donations-yet": "Es gibt noch keine Sponsorings", - "there-are-no-donors-yet": "Es gibt noch keine Sponsor:innen", - "there-are-no-groups-yet": "Es gibt noch keine Gruppen", - "there-are-no-organizations-added-yet": "Es wurden noch keine Organisationen hinzugefügt.", - "there-are-no-runners-added-yet": "Es wurden noch keine Läufer:innen hinzugefügt.", - "there-are-no-scans-yet": "Es gibt noch keine Scans", - "there-are-no-teams-added-yet": "Es wurden noch keine Teams hinzugefügt.", - "there-are-no-users-added-yet": "Es wurden noch keine Benutzer hinzugefügt.", - "this-card-is": "Diese Karte ist", - "this-might-take-a-moment": "Das könnte einen kleinen Moment dauern", - "this-scanstation-is": "Diese Station ist", - "token": "Token", - "total-distance": "gelaufene Strecke", - "total-donation-amount": "Gesamtbetrag", - "total-donations": "Spendensumme", - "total-scans": "gesamte Scans", - "total_donation_amount_in_eur": "Gesamtbetrag in €", - "track": "Track", - "track-added": "Track hinzugefügt", - "track-data-is-being-loaded": "Trackdaten werden geladen", - "track-is-being-added": "Track wird hinzugefügt...", - "track-length-in-m": "Tracklänge (in Metern)", - "track-length-must-be-greater-than-0": "Die Länge muss größer als 0 (Meter) sein", - "track-name": "Trackname", - "track-name-must-not-be-empty": "Der Name muss angegeben werden", - "tracks": "Tracks", - "update-card": "Karte aktualisieren", - "update-password": "Passwort ändern", - "updated-contact": "Kontakt aktualisiert!", - "updated-donor": "Sponsor:in wurde aktualisiert", - "updated-organization": "Organisation wurde aktualisiert", - "updated-scan": "Scan wurde aktualisiert", - "updateing-group": "Gruppe wird aktualisiert...", - "updating-card": "Karte wird aktualisiert", - "updating-organization": "Organisation wird aktualisiert", - "updating-permissions": "Berechtigungen werden aktualisiert...", - "updating-runner": "Läufer:in wird aktualisiert.", - "updating-user": "Benutzer:in wird aktualisiert...", - "updating-your-profile": "Profil wird aktualisiert...", - "user-added": "Benutzer hinzugefügt", - "user-groups": "Benutzergruppen", - "user-is-being-added": "Benutzer wird hinzugefügt ...", - "user-updated": "Benutzer:in wurde aktualisiert", - "username": "Benutzername", - "users": "Benutzer", - "valid": "Gültig", - "valid-city-is-required": "Du musst eine Stadt angeben", - "valid-email-is-required": "Es wird eine valide E-Mail Adresse benötigt", - "valid-international-phone-number-is-required": "Du musst eine Telefonnummer im internationalen Format angeben...", - "valid-zipcode-postal-code-is-required": "Du musst eine valide Postleitzahl angeben", - "verfuegbare": "Verfügbar", - "welcome_wavinghand": "Willkommen 👋", - "yes-i-copied-the-token": "Ja, ich habe den Token kopiert", - "you-are-going-to-loose-all-permissions-and-access-to-the-runner-system": "Du wirst all deine Berechtigungen und den Zugriff aufs Läufersystem verlieren!", - "you-can-now-use-your-new-password-to-log-in-to-your-account": "Du kannst dich jetzt mit deinem neuen Passwort anmelden! 🎉", - "you-can-provide-a-runner-but-you-dont-have-to": "Du kannst eine Läufer:in angeben, musst aber nicht.", - "you-dont-have-any-scanstations-yet": "Es gibt noch keine Scannerstationen", - "you-have-to-provide-an-organization": "Du musst eine Organisation angeben", - "you-have-to-save-your-changes-to-generate-a-link": "Du musst deine Änderungen speichern, um einen Link zu generieren.", - "you-must-create-at-least-one-card-or-cancel": "Du musst mindestens eine Blankokarte erstellen (oder abbrechen).", - "zip-postal-code": "Postleitzahl" -} \ No newline at end of file + "404message": "Die gesuchte Seite wurde leider nicht gefunden.", + "404title": "Fehler 404", + "about": "Über", + "action": "Aktionen", + "active": "Aktiv", + "add-card": "Karte erstellen", + "add-donation": "Sponsoring erstellen", + "add-donor": "Sponsor:in erstellen", + "add-scan": "Scan erstellen", + "add-the-first-scanstation": "Erstelle deine erste Scannerstation.", + "add-user-group": "Neue Gruppe erstellen", + "add-your-first-card": "Erstelle deine erste Läuferkarte", + "add-your-first-contact": "Erstelle den ersten Kontakt", + "add-your-first-donor": "Erstelle die erste Sponsor:in", + "add-your-first-group": "Erstelle die erste Gruppe", + "add-your-first-organization": "Erstelle die erste Organisation", + "add-your-first-runner": "Erstelle die erste Läufer:in", + "add-your-first-team": "Erstelle das erste Team", + "add-your-first-track": "Erstelle den ersten Track (Laufstrecke).", + "add-your-first-user": "Erstelle die erste Benutzer:in", + "add-your-fist-donation": "Erstelle dein erstes Sponsoring", + "add-your-fist-scan": "Füge deinen ersten Scan hinzu", + "adding-card": "Karte wird erstellt", + "adding-scan": "Scan wird hinzugefügt", + "address": "Adresse", + "address-is-required": "Du musst eine Adresse angeben", + "after-deletion-we-cant-restore-your-old-profile": "Nach der Löschung können auch die Admins dein Profil nicht wiederherstellen!", + "after-the-update-youll-get-logged-out-please-login-with-your-new-password-after-that": "Nach der Änderung wirst du abgemeldet - bitte melde dich dann mit deinem neuen Passwort an.", + "all-associated-donations-will-get-deleted-as-well": "Alle Sponsorings dieser Sponsor:in werden ebenfalls gelöscht", + "all-associated-runners-will-be-deleted-too": "Alle zugehörigen Läufer:innen werden auch gelöscht!", + "all-associated-teams-and-runners-will-be-deleted-too": "Alle assoziierten Teams und Läufer:innen werden auch gelöscht!", + "amount": "Anzahl", + "amount-per-kilometer": "Betrag pro Kilometer", + "apartment-suite-etc": "Apartment, Wohnung, etc.", + "application_name": "Lauf für Kaya! - Admin", + "applying-changes": "Änderungen anwenden", + "attention": "Achtung!", + "author": "Autor:in", + "bitte-bestaetige-diese-laeufer-fuer-den-import": "Bitte die Läufer:innen für den Import bestätigen.", + "by": "von", + "cancel": "Abbrechen", + "cancel-delete": "Löschen abbrechen", + "cancel-keep-donor": "Abbrechen, Sponsor:in behalten", + "cancel-keep-my-profile": "Abbrechen, mein Profil behalten", + "cancel-keep-organization": "Abbrechen und Organisation bearbeiten", + "cancel-keep-team": "Abbrechen, Team behalten", + "cannot-reset-your-password-directly": "Schade. \nWir können das Passwort leider nicht direkt zurücksetzen.\nBitte sende uns eine Mail in der du deine Identität bestätigst.", + "card-added": "Karte wurde hinzugefügt", + "card-deleted": "Karte gelöscht", + "card-updated": "Karte aktualisiert", + "cards": "Läuferkarten", + "certificates": "Urkunden", + "change-your-password-here": "Hier kannst du dein Passwort ändern", + "changing-your-password": "Passwort wird geändert", + "city": "Stadt", + "click-to-copy-the-link-into-your-clipboard": "Klicke auf den Link, um ihn in deine Zwischenablage zu kopieren", + "click-to-copy-token-to-clipboard": "Klicke auf den Token, um ihn in deine Zwischenablage zu kopieren", + "close": "Schließen", + "code": "Code", + "configure-the-tracks-and-minimum-lap-times": "Bearbeite die Tracks und ihre minimale Rundenzeit", + "confirm": "Bestätigen", + "confirm-delete": "Löschung Bestätigen", + "confirm-delete-donor-with-all-donations": "Bestätigen, Sponsor:in mit allen Sponsorings löschen", + "confirm-delete-my-user-profile": "Bestätigung, mein Benutzerprofil löschen", + "confirm-delete-organization-and-associated-teams-runners": "Bestätugung, lösche die Organisation und alle zugehörigen Teams und Läufer:innen.", + "confirm-delete-team-and-associated-runners": "Bestätigung, lösche das Team mitsamt seinen Läufer:innen.", + "confirm-deletion": "Löschung Bestätigen", + "confirm-the-new-password": "Neues Passwort bestätigen", + "contact": "Kontakt", + "contact-deleted": "Kontakt gelöscht", + "contact-information": "Kontaktinformation", + "contact-is-being-updated": "Kontakt wird aktualisiert ...", + "contact-is-not-a-member-in-any-group": "Kontakt gehört zu keiner Gruppe", + "contacts": "Kontakte", + "contacts-are-being-loaded": "Kontakte werden geladen ...", + "copied-link-to-clipboard": "Link wurde in die Zwischenablage kopiert", + "copied-token-to-clipboard": "Token wurde in die Zwischenablage kopiert", + "count_organizations": "Organisationen (Anzahl)", + "count_teams": "Teams (Anzahl)", + "create": "Erstellen", + "create-a-new": "Erstelle eine neue", + "create-a-new-card": "Neue Läuferkarte erstellen", + "create-a-new-contact": "Kontakt erstellen", + "create-a-new-distance-donation": "Erstelle ein neues Sponsoring", + "create-a-new-donor": "Neue Sponsor:in erstellen", + "create-a-new-fixed-donation": "Erstelle eine neue Festbetragsspende", + "create-a-new-organization": "Neue Organisation anlegen", + "create-a-new-runner": "Neue Läufer:in erstellen", + "create-a-new-scan-fixed-only": "Neuen Scan erstellen (nur mit Festdistanz)", + "create-a-new-scanstation": "Neue Station erstellen", + "create-a-new-team": "Erstelle ein neues Team", + "create-a-new-track": "Neuen Track erstellen", + "create-a-new-user": "Neue Benutzer:in anlegen", + "create-a-new-user-group": "Erstelle eine neue Gruppe", + "create-and-generate-pdf": "Erstellen und PDF herunterladen", + "create-bulk-blanco-cards": "Blankokarten erstellen", + "create-bulk-cards": "Blankokarten erstellen", + "create-organization": "Organisation erstellen", + "create-team": "Team erstellen", + "create-track": "Track erstellen", + "create-user": "Benutzer anlegen", + "create-without-pdf": "Ohne PDF erstellen", + "created-blanco-cards": "Blankokarten wurden erstellt", + "creating-blanco-cards": "Erstelle Blankokarten", + "credits": "Credits", + "csv_import__class": "Klasse", + "csv_import__firstname": "Vorname", + "csv_import__lastname": "Nachname", + "csv_import__middlename": "Mittelname", + "csv_import__team": "Team", + "danger-zone": "Gefahrenzone", + "dashboard-greeting": "Hallo", + "dashboard-title": "Dashboard", + "datatable": { + "search": "🔍 Suche ...", + "an_error_happened_while_fetching_the_data": "Beim Abrufen der Daten ist ein Fehler aufgetreten", + "loading": "Wird geladen...", + "next": "Nächste", + "of": "von", + "previous": "Vorherige", + "to": "bis", + "showing": "Zeige", + "no_matching_records_found": "Keine passenden Einträge gefunden", + "page": "Seite", + "records": "Einträge", + "sort_column_ascending": "Spalte aufsteigend sortieren", + "sort_column_descending": "Spalte absteigend sortieren" + }, + "delete": "Löschen", + "delete-contact": "Kontakt löschen", + "delete-donation": "Sponsporing löschen", + "delete-donor": "Sponsor:in löschen", + "delete-group": "Gruppe löschen", + "delete-organization": "Organisation löschen", + "delete-profile": "Profil löschen", + "delete-runner": "Läufer:in löschen", + "delete-scan": "Scan löschen", + "delete-station": "Station löschen", + "delete-team": "Team Löschen", + "delete-user": "Benutzer:in löschen", + "deleted-scan": "Scan wurde gelöscht", + "dependency_name": "Name", + "description": "Beschreibung", + "description-optional": "Beschreibung (optional)", + "deselect-all": "Alle abwählen", + "details": "Details", + "disabled": "deaktiviert", + "distance": "Distanz", + "distance-donation": "Sponsoring", + "distance-in-km": "Distanz (in KM)", + "distance-track": "Distanz (+Track)", + "do-you-really-want-to-delete-your-profile": "Möchtest du dein Profil wirklich löschen?", + "do-you-want-to-delete-the-organization-delete_org-name": "Möchtest du die Organisation {orgname} löschen?", + "do-you-want-to-delete-the-team-delete_team-name": "Möchtest du das Team {teamname} löschen?", + "do-you-want-to-delete-this-donor-with-all-related-donations": "Möchtest du diese Sponsor:in mit all ihren Sponsorings löschen?", + "documentation": "Dokumentation", + "donation-amount": "Sponsoringbetrag", + "donation-amount-must-be-greater-that-0-00eur": "Der Sponsoringbetrag muss größer als 0.00€ sein.", + "donations": "Sponsorings", + "donor": "Sponsor:in", + "donor-added": "Sponsor:in hinzugefügt", + "donor-deleted": "Sponsor:in gelöscht", + "donor-has-no-associated-donations": "Zur Sponsor:in gibt es noch keine Sponsorings", + "donor-is-being-added": "Sponsor:in wird hinzugefügt...", + "donor-is-being-updated": "Sponsor:in wird aktualisiert", + "donors": "Sponsor:innen", + "donors-are-being-loaded": "Sponsor:innen werden geladen", + "dont-have-your-email-connected": "Deine E-Mail ist nicht verknüpft?", + "dont-panic-were-resetting-it": "Keine Panik, wir setzen es zurück ✌", + "e-mail-adress": "E-Mail-Adresse", + "edit": "Bearbeiten", + "edit-a-card": "Läuferkarte bearbeiten", + "edit-permissions": "Berechtigungen bearbeiten", + "email_address_or_username": "E-Mail-Adresse/ Benutzername", + "enabled": "aktiviert", + "enabled_large": "Aktiviert", + "english": "Englisch", + "error-during-import": "Fehler beim Importieren", + "error-whyile-copying-to-clipboard": "Fehler beim Kopieren in die Zwischenablage", + "error_on_login": "😢Fehler beim Login", + "erteilte": "Direkt erteilte", + "everything-concerning-your-profile": "Alles zu deinem Profil", + "everything-is-more-fun-together": "Im Team macht's mehr Spaß 🏃‍♂️🏃‍♀️🏃‍♂️", + "faq": "FAQ", + "filename_sponsoringquittungsliste": "SponsoringQuittungsListe", + "filter-by-organization-team": "Filtern nach Organisation / Team", + "first-name": "Vorname", + "first-name-is-required": "Vorname muss angegeben werden", + "first-scan-of-the-day": "Erster Scan des Tages", + "fixed-donation": "Festbetragsspende", + "forgot_password": "Passwort vergessen?", + "geerbte": "geerbte", + "general-stats": "Allgemeine Statistiken", + "general_promise_error": "😢 Ein unbekannter Fehler ist aufgetreten", + "generate-runner-certificate": "Urkunde generieren", + "generate-runner-certificates": "Urkunden generieren", + "generate-runnercards": "Läuferkarten generieren", + "generate-sponsoring-contract": "Sponsoringvertrag generieren", + "generate-sponsoring-contracts": "Sponsoringverträge generieren", + "generating-pdf": "PDF wird generiert...", + "generating-pdfs": "PDFs werden generiert...", + "generic-ui-logic-error": "Etwas ist in der Benutzeroberfläche schiefgelaufen.", + "german": "Deutsch", + "go-to-login": "Zum Login", + "goback": "Zur Startseite", + "granted": "Gewährt", + "group": "Gruppe", + "group-added": "Gruppe hinzugefügt", + "group-is-being-added": "Gruppe wird erstellt", + "group-name-is-required": "Der Gruppenname muss angegeben werden.", + "group-updated": "Gruppe aktualisiert", + "groups": "Gruppen", + "groups-are-being-loaded": "Gruppen werden geladen", + "home": "Start", + "icon-image-credits": "Wir möchten uns außerdem für die verwendeten Icons und Bilder bedanken bei:", + "if-you-want-to-create-multiple-blanco-cards-try-the-add-bulk-button": "Wenn du mehrere Blankokarten erstellen willst, nutze doch den \"Blankokarten erstellen\" Knopf.", + "import-finished": "Import abgeschlossen", + "import-runners": "Läufer:innen importieren", + "import__target-organization": "Ziel Organisation", + "imprint": "Impressum ", + "imprint-loading": "Impressum lädt...", + "inactive": "Inaktiv", + "installed-version": "Installierte Version", + "internal-error": "Interner Fehler", + "invalid": "Ungültig", + "invalid-mail-reset": "Das ist keine gültige E-Mail", + "just-enter-how-many-you-want-and-the-system-will-create-them": "Gebe einfach ein, wie viele Blankokarten das System erstellen soll.", + "laeufer-hinzufuegen": "Läufer:in hinzufügen", + "laeufer-importieren": "Läufer:innen importieren", + "laptime": "Rundenzeit", + "last-name": "Nachname", + "last-name-is-required": "Nachname muss angegeben werden", + "lfk-is-os": "Das \"Lauf für Kaya!\" Frontend ist (wie alle anderen Projekte für den \"LfK!\" auch) ein OpenSource Projekt.", + "license": "Lizenz", + "licenses-are-being-loaded": "Lizenzen werden geladen...", + "loading-cards": "Läuferkarten werden geladen", + "loading-contact-details": "Kontaktdaten werden geladen ...", + "loading-donation-details": "Lade Sponsoringdetails", + "loading-donor-details": "Lade Details", + "loading-group-detail": "Lade Gruppendetails...", + "loading-profile-data": "Lade Profildaten", + "loading-runners": "Läufer:innen werden geladen...", + "loading-station-details": "Lade Scanstation-Details ...", + "log_in": "Anmelden", + "log_in_to_your_account": "Bitte melde dich an", + "login_is_checked": "Login wird überprüft", + "logout": "Abmelden", + "mail-validation-in-progress": "E-Mail Verifizierung läuft... ", + "manage-admin-users": "Nutzer verwalten", + "middle-name": "Mittelname", + "minimum-lap-time-in-s": "Minimale Rundenzeit (in Sekunden)", + "minimum-lap-time-must-be-a-positive-number-or-0": "Die minimale Rundenzeit muss eine positive Zahl oder 0 sein", + "must-be-at-least-10-characters-long": "Passwort muss mindestens 10 Zeichen lang sein!", + "must-contain-a-lowercase-letter": "Passwort muss einen Großbuchstaben enthalten!", + "must-contain-a-number": "Passwort muss eine Zahl enthalten!", + "must-contain-a-uppercase-letter": "Passwort muss einen Kleinbuchstaben enthalten!", + "name": "Name", + "name-is-required": "Der Gruppenname muss angegeben werden", + "new-password": "Neues Passwort", + "no-contact-found": "Keine Kontakte gefunden", + "no-contact-selected": "Kein Kontakt ausgewählt", + "no-contact-specified": "Kein Kontakt angegeben", + "no-donors-found": "Keine Spender:innen gefunden", + "no-license-text-could-be-found": "Kein Lizenz-Text gefunden 😢", + "no-organization-or-team-found": "Keine Organisationen oder Teams gefunden", + "no-organization-specified": "Keine Organisation angegeben", + "no-organizations-found": "Keine Organisationen gefunden", + "no-runners-found": "Keine Läufer:innen gefunden", + "no-tracks-added-yet": "Es wurden noch keine Tracks erstellt.", + "non-blanko": "Keine/Blankokarte", + "organization": "Organisation", + "organization-added": "Organisation hinzugefügt", + "organization-deleted": "Organisation gelöscht", + "organization-detail-is-being-loaded": "Organisationsdetails werden geladen ...", + "organization-is-being-added": "Organisation wird hinzugefügt ...", + "organization-name-is-required": "Der Name muss angegeben werden", + "organizations": "Organisationen", + "organizations-are-being-loaded": "Organisationen werden geladen ...", + "orgs": "Organisationen", + "oss_credit_description": "Wir verwenden eine Menge Open Source-Software bei diesen Projekten und möchten uns bei den folgenden Projekten und Mitwirkenden bedanken, die dazu beitragen, Open Source großartig zu machen!", + "password": "Passwort", + "password-changed": "Passwort wurde aktualisiert!", + "password-is-required": "Passwort muss angegeben werden", + "password-reset-failed": "Passwort zurücksetzen ist fehlgeschlagen!", + "password-reset-in-progress": "Passwort wird zurückgesetzt...", + "password-reset-mail-sent": "Passwort-Reset Mail wurde an \"{usersEmail}\" geschickt.", + "password-reset-successful": "Passwort erfolgreich zurückgesetzt!", + "passwords-dont-match": "Die Passwörter stimmen nicht überein!", + "pdf-generation-failed": "PDF Generierung fehlgeschlagen!", + "pdf-successfully-generated": "PDF wurde erfolgreich generiert!", + "pdfs-successfully-generated": "Alle PDFs wurden generiert!", + "per-kilometer": "pro Kilometer", + "permissions": "Berechtigungen", + "permissions-updated": "Berechtigungen aktualisiert!", + "phone": "Telefon", + "please-copy-the-token-and-store-it-somewhere-save": "Bitte kopiere dir den Token und bewahre ihn gut auf.", + "please-provide-a-password": "Bitte gebe ein Passwort an...", + "please-provide-the-nessecary-information-to-add-a-new-donor": "Bitte mach die Notwendigen Angaben, um eine neue Sponsor:in zu erstellen", + "please-provide-the-nessecary-information-to-create-a-new-donation": "Bitte gebe alle für das Sponsoring notwendigen Daten an.", + "please-provide-the-nessecary-information-to-create-a-new-scan": "Bitte gebe alle notwendigen Informationen an, um einen neuen Scan zu erstellen.", + "please-provide-the-required-csv-xlsx-file": "Bitte eine CSV oder XLSX Datei hochladen.", + "please-provide-the-required-information-for-creating-a-new-user-group": "Bitte gebe alle für eine neue Gruppe notwendigen Informationen an.", + "please-provide-the-required-information-to-add-a-new-contact": "Bitte gebe alle nötigen Informationen an, im den neuen Kontakt zu erstellen.", + "please-provide-the-required-information-to-add-a-new-organization": "Bitte gebe alle nötigen Informationen an, im die neue Organisation zu erstellen.", + "please-provide-the-required-information-to-add-a-new-runner": "Bitte die benötigten Informationen angeben.", + "please-provide-the-required-information-to-add-a-new-team": "Bitte gebe alle nötigen Informationen an, im das neue Team zu erstellen.", + "please-provide-the-required-information-to-add-a-new-track": "Bitte die benötigten Informationen angeben.", + "please-provide-the-required-information-to-add-a-new-user": "Bitte gebe alle nötigen Informationen an, im die neue Benutzer:in zu erstellen.", + "please-provide-the-required-information-to-create-a-new-scanstation": "Bitte gebe alle für eine Scannerstation notwendigen Informationen an", + "please-request-a-new-reset-mail": "Bitte eine neue Passwortreset-Mail anfordern...", + "privacy": "Datenschutz", + "privacy-loading": "Datenschutzerklärung lädt...", + "profile": "Profil", + "profile-picture": "Profilbild", + "profile-updated": "Profil wurde aktualisiert!", + "read-license": "Lizenz-Text lesen", + "receipt-needed": "Spendenquittung benötigt", + "repo_link": "Link", + "request-a-new-reset-mail": "Neue Reset-Mail anfordern", + "reset-my-password": "Passwort zurücksetzen", + "reset-password": "Passwort zurücksetzen", + "runner": "Läufer:in", + "runner-added": "Läufer:in hinzugefügt", + "runner-import": "Läufer:innen Import", + "runner-is-being-added": "Läufer:in wird hinzugefügt...", + "runner-updated": "Läufer:in aktualisiert!", + "runnercards": "Laeuferkarten", + "runnerimport_verify_runners_org": "Bitte die Läufer:innen für den Import in die Organisation \"{org_name}\" bestätigen", + "runners": "Läufer", + "runners-are-being-imported": "Läufer:innen werden importiert ...", + "runners-are-being-loaded": "Läufer:innen werden geladen ...", + "save": "Speichern", + "save-changes": "Änderungen speichern", + "scan-added": "Scan hinzugefügt", + "scan-is-being-updated": "Scan wird aktualisiert", + "scan-with-fixed-distance": "Scan mit Festdistanz", + "scans": "Scans", + "scans-are-being-loaded": "Scans werden geladen", + "scanstation": "Scanner Station", + "scanstation-added": "Station wurde erstellt", + "scanstation-is-being-added": "Scannerstation wird angelegt...", + "scanstations": "Scanner Stationen", + "scanstations-are-being-loaded": "Scannerstationen werden geladen...", + "search-for-an-organization-by-name-or-id": "Suche eine Organisation (via Name oder Id)", + "search-for-an-organization-or-team-by-name-or-id": "Suche eine Organisation oder ein Team (via Name oder Id)", + "search-for-donor-name-or-id": "Suche eine Spender:in (via Name oder Id)", + "search-for-permission": "Berechtigungen durchsuchen", + "search-for-runner-by-name-or-id": "Suche eine Läufer:in (via Name oder Id)", + "select-all": "Alle auswählen", + "select-language": "Sprache auswählen", + "selfservice-registration": "Selfservice Registrierung", + "send-a-mail-to-lfk-odit-services": "Sende eine Mail an lfk@odit.services", + "set-the-user-active-inactive": "Den Benutzer auf (in)aktiv setzen", + "settings": "Einstellungen", + "settings-for-your-profile": "Die Einstellungen deines Accounts", + "something-about-the-group": "Infos zur Gruppe", + "sponsoring-quittungs-liste_herunterladen": "Sponsoring-Quittungs-Liste herunterladen", + "sponsorings": "Sponsoringerklaerungen", + "stats-are-being-loaded": "Die Statistiken werden geladen...", + "status": "Status", + "stuff-that-could-harm-your-profile": "Einstellungen, die deinem Profil nachhaltig schaden können", + "successful-password-reset": "Passwort erfolgreich zurückgesetzt!", + "team": "Team", + "team-detail-is-being-loaded": "Team wird geladen...", + "team-name": "Teamname", + "team-name-is-required": "Teamname ist erforderlich", + "teams": "Teams", + "teams-are-being-loaded": "Teams werden geladen ...", + "the-provided-phone-number-is-invalid-less-than-br-greater-than-please-enter-a-valid-international-number": "Die angegebene Telefonnummer ist nicht korrekt.
Bitte gebe eine Telefonnummer im internationalen Format an...", + "the-scans-distance-must-be-greater-than-0m": "Die Distanz muss größer als 0m sein.", + "the-scanstations-api-token-will-only-get-displayed-once-you-wont-be-able-to-change-or-view-it-again": "Der Scannerstation Token wird nur einmal angezeigt - du kannst ihn nicht ändern oder ihn dir nochmal anzeigen lassen!", + "there-are-no-cards-yet": "Es gibt noch keine Läuferkarten.", + "there-are-no-contacts-added-yet": "Es wurden noch keine Kontakte hinzugefügt.", + "there-are-no-donations-yet": "Es gibt noch keine Sponsorings", + "there-are-no-donors-yet": "Es gibt noch keine Sponsor:innen", + "there-are-no-groups-yet": "Es gibt noch keine Gruppen", + "there-are-no-organizations-added-yet": "Es wurden noch keine Organisationen hinzugefügt.", + "there-are-no-runners-added-yet": "Es wurden noch keine Läufer:innen hinzugefügt.", + "there-are-no-scans-yet": "Es gibt noch keine Scans", + "there-are-no-teams-added-yet": "Es wurden noch keine Teams hinzugefügt.", + "there-are-no-users-added-yet": "Es wurden noch keine Benutzer hinzugefügt.", + "this-card-is": "Diese Karte ist", + "this-might-take-a-moment": "Das könnte einen kleinen Moment dauern", + "this-scanstation-is": "Diese Station ist", + "token": "Token", + "total-distance": "gelaufene Strecke", + "total-donation-amount": "Gesamtbetrag", + "total-donations": "Spendensumme", + "total-scans": "gesamte Scans", + "total_donation_amount_in_eur": "Gesamtbetrag in €", + "track": "Track", + "track-added": "Track hinzugefügt", + "track-data-is-being-loaded": "Trackdaten werden geladen", + "track-is-being-added": "Track wird hinzugefügt...", + "track-length-in-m": "Tracklänge (in Metern)", + "track-length-must-be-greater-than-0": "Die Länge muss größer als 0 (Meter) sein", + "track-name": "Trackname", + "track-name-must-not-be-empty": "Der Name muss angegeben werden", + "tracks": "Tracks", + "update-card": "Karte aktualisieren", + "update-password": "Passwort ändern", + "updated-contact": "Kontakt aktualisiert!", + "updated-donor": "Sponsor:in wurde aktualisiert", + "updated-organization": "Organisation wurde aktualisiert", + "updated-scan": "Scan wurde aktualisiert", + "updateing-group": "Gruppe wird aktualisiert...", + "updating-card": "Karte wird aktualisiert", + "updating-organization": "Organisation wird aktualisiert", + "updating-permissions": "Berechtigungen werden aktualisiert...", + "updating-runner": "Läufer:in wird aktualisiert.", + "updating-user": "Benutzer:in wird aktualisiert...", + "updating-your-profile": "Profil wird aktualisiert...", + "user-added": "Benutzer hinzugefügt", + "user-groups": "Benutzergruppen", + "user-is-being-added": "Benutzer wird hinzugefügt ...", + "user-updated": "Benutzer:in wurde aktualisiert", + "username": "Benutzername", + "users": "Benutzer", + "valid": "Gültig", + "valid-city-is-required": "Du musst eine Stadt angeben", + "valid-email-is-required": "Es wird eine valide E-Mail Adresse benötigt", + "valid-international-phone-number-is-required": "Du musst eine Telefonnummer im internationalen Format angeben...", + "valid-zipcode-postal-code-is-required": "Du musst eine valide Postleitzahl angeben", + "verfuegbare": "Verfügbar", + "welcome_wavinghand": "Willkommen 👋", + "yes-i-copied-the-token": "Ja, ich habe den Token kopiert", + "you-are-going-to-loose-all-permissions-and-access-to-the-runner-system": "Du wirst all deine Berechtigungen und den Zugriff aufs Läufersystem verlieren!", + "you-can-now-use-your-new-password-to-log-in-to-your-account": "Du kannst dich jetzt mit deinem neuen Passwort anmelden! 🎉", + "you-can-provide-a-runner-but-you-dont-have-to": "Du kannst eine Läufer:in angeben, musst aber nicht.", + "you-dont-have-any-scanstations-yet": "Es gibt noch keine Scannerstationen", + "you-have-to-provide-an-organization": "Du musst eine Organisation angeben", + "you-have-to-save-your-changes-to-generate-a-link": "Du musst deine Änderungen speichern, um einen Link zu generieren.", + "you-must-create-at-least-one-card-or-cancel": "Du musst mindestens eine Blankokarte erstellen (oder abbrechen).", + "zip-postal-code": "Postleitzahl", + "total-paid-amount": "Gezahlter Gesamtbetrag" +} diff --git a/src/locales/en.json b/src/locales/en.json index 79922067..491e661d 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1,436 +1,437 @@ { - "404message": "Sorry, the page you are looking for could not be found.", - "404title": "Error 404", - "about": "About", - "action": "Action", - "active": "Active", - "add-card": "Add Card", - "add-donation": "Add donation", - "add-donor": "Add donor", - "add-scan": "Add scan", - "add-the-first-scanstation": "Add your first scanstation.", - "add-user-group": "Add User Group", - "add-your-first-card": "Add your first card", - "add-your-first-contact": "Add your first contact", - "add-your-first-donor": "add your first donor", - "add-your-first-group": "Add your first group", - "add-your-first-organization": "Add your first organization", - "add-your-first-runner": "Add your first runner", - "add-your-first-team": "Add your first team", - "add-your-first-track": "Add your first track.", - "add-your-first-user": "Add your first user", - "add-your-fist-donation": "Add your fist donation", - "add-your-fist-scan": "Add your fist scan", - "adding-card": "Adding Card", - "adding-scan": "Adding Scan", - "address": "Address", - "address-is-required": "Address is required", - "after-deletion-we-cant-restore-your-old-profile": "After deletion we can't restore your old profile!", - "after-the-update-youll-get-logged-out-please-login-with-your-new-password-after-that": "After the update you'll get logged out - Please login with your new password after that.", - "all-associated-donations-will-get-deleted-as-well": "All associated donations will get deleted as well", - "all-associated-runners-will-be-deleted-too": "All associated runners will be deleted too!", - "all-associated-teams-and-runners-will-be-deleted-too": "All associated teams and runners will be deleted too!", - "amount": "Amount", - "amount-per-kilometer": "Amount per kilometer", - "apartment-suite-etc": "Apartment, suite, etc.", - "application_name": "Lauf für Kaya! - Admin", - "applying-changes": "Applying Changes", - "attention": "Attention!", - "author": "Author", - "bitte-bestaetige-diese-laeufer-fuer-den-import": "Please confirm these runners for import.", - "by": "by", - "cancel": "Cancel", - "cancel-delete": "Cancel Delete", - "cancel-keep-donor": "Cancel, keep donor", - "cancel-keep-my-profile": "Cancel, keep my profile", - "cancel-keep-organization": "Cancel, keep organization", - "cancel-keep-team": "Cancel, keep team", - "cannot-reset-your-password-directly": "Bummer. We unfortunately cannot reset your password directly. Please send us a mail and confirm your identity", - "card-added": "Card added", - "card-deleted": "Card deleted", - "card-updated": "Card updated", - "cards": "Cards", - "certificates": "Certificates", - "change-your-password-here": "Change your password here", - "changing-your-password": "Changing your password", - "city": "City", - "click-to-copy-the-link-into-your-clipboard": "Click to copy the link into your clipboard", - "click-to-copy-token-to-clipboard": "Click to copy the token to your clipboard", - "close": "Close", - "code": "Code", - "configure-the-tracks-and-minimum-lap-times": "configure the tracks & minimum lap times", - "confirm": "Confirm", - "confirm-delete": "Confirm Delete", - "confirm-delete-donor-with-all-donations": "Confirm, delete donor with all donations", - "confirm-delete-my-user-profile": "Confirm, delete my user profile", - "confirm-delete-organization-and-associated-teams-runners": "Confirm, delete organization and associated teams+runners.", - "confirm-delete-team-and-associated-runners": "Confirm, delete team and associated runners.", - "confirm-deletion": "Confirm Deletion", - "confirm-the-new-password": "Confirm the new password", - "contact": "Contact", - "contact-deleted": "Contact deleted", - "contact-information": "Contact Information", - "contact-is-being-updated": "Contact is being updated...", - "contact-is-not-a-member-in-any-group": "Contact is not a member in any group", - "contacts": "Contacts", - "contacts-are-being-loaded": "contacts are being loaded...", - "copied-link-to-clipboard": "Copied link to clipboard", - "copied-token-to-clipboard": "Copied token to clipboard", - "count_organizations": "# Organizations", - "count_teams": "# Teams", - "create": "Create", - "create-a-new": "Create a new", - "create-a-new-card": "Create a new card", - "create-a-new-contact": "Create a new contact", - "create-a-new-distance-donation": "Create a new distance donation", - "create-a-new-donor": "Create a new donor", - "create-a-new-fixed-donation": "Create a new fixed donation", - "create-a-new-organization": "Create a new Organization", - "create-a-new-runner": "Create a new Runner", - "create-a-new-scan-fixed-only": "Create a new scan (fixed only)", - "create-a-new-scanstation": "Create a new station", - "create-a-new-team": "Create a new team", - "create-a-new-track": "Create a new Track", - "create-a-new-user": "Create a new User", - "create-a-new-user-group": "Create a new user group", - "create-and-generate-pdf": "Create and generate PDF", - "create-bulk-blanco-cards": "Create bulk blanco cards", - "create-bulk-cards": "Add blanco cards", - "create-organization": "Create Organization", - "create-team": "Create Team", - "create-track": "Create Track", - "create-user": "Create User", - "create-without-pdf": "Create without PDF", - "created-blanco-cards": "Created blanco cards", - "creating-blanco-cards": "Creating blanco cards", - "credits": "Credits", - "csv_import__class": "Class", - "csv_import__firstname": "Firstname", - "csv_import__lastname": "Lastname", - "csv_import__middlename": "Middlename", - "csv_import__team": "Team", - "danger-zone": "Danger zone", - "dashboard-greeting": "Hello", - "dashboard-title": "Dashboard", - "datatable": { - "search": "🔍 Search...", - "sort_column_ascending": "Sort column ascending", - "sort_column_descending": "Sort column descending", - "previous": "Previous", - "next": "Next", - "page": "Page", - "showing": "Showing", - "records": "Records", - "of": "of", - "to": "to", - "loading": "Loading...", - "no_matching_records_found": "No matching records found", - "an_error_happened_while_fetching_the_data": "An error happened while fetching the data" - }, - "delete": "Delete", - "delete-contact": "Delete Contact", - "delete-donation": "Delete Donation", - "delete-donor": "Delete donor", - "delete-group": "Delete Group", - "delete-organization": "Delete Organization", - "delete-profile": "Delete Profile", - "delete-runner": "Delete Runner", - "delete-scan": "Delete scan", - "delete-station": "Delete station", - "delete-team": "Delete Team", - "delete-user": "Delete User", - "deleted-scan": "Deleted scan", - "dependency_name": "Name", - "description": "description", - "description-optional": "Description (optional)", - "deselect-all": "deselect all", - "details": "Details", - "disabled": "disabled", - "distance": "Distance", - "distance-donation": "distance donation", - "distance-in-km": "Distance in km", - "distance-track": "Distance (+Track)", - "do-you-really-want-to-delete-your-profile": "Do you really want to delete your profile?", - "do-you-want-to-delete-the-organization-delete_org-name": "Do you want to delete the organization {orgname}?", - "do-you-want-to-delete-the-team-delete_team-name": "Do you want to delete the team {teamname}?", - "do-you-want-to-delete-this-donor-with-all-related-donations": "Do you want to delete this donor with all related donations", - "documentation": "Documentation", - "donation-amount": "Donation amount", - "donation-amount-must-be-greater-that-0-00eur": "Donation amount must be greater that 0.00€", - "donations": "Donations", - "donor": "Donor", - "donor-added": "Donor added", - "donor-deleted": "donor deleted", - "donor-has-no-associated-donations": "Donor has no associated donations.", - "donor-is-being-added": "Donor is being added...", - "donor-is-being-updated": "Donor is being updated", - "donors": "Donors", - "donors-are-being-loaded": "donors are being loaded", - "dont-have-your-email-connected": "Don't have your email connected?", - "dont-panic-were-resetting-it": "Don't panic, we're resetting it ✌", - "e-mail-adress": "E-Mail Adress", - "edit": "Edit", - "edit-a-card": "Edit a card", - "edit-permissions": "edit permissions", - "email_address_or_username": "Email / username", - "enabled": "enabled", - "enabled_large": "Enabled", - "english": "English", - "error-during-import": "Error during import", - "error-whyile-copying-to-clipboard": "Error while copying to clipboard", - "error_on_login": "Error on login", - "erteilte": "Directly granted", - "everything-concerning-your-profile": "Everything concerning your profile", - "everything-is-more-fun-together": "everything is more fun together 🏃‍♂️🏃‍♀️🏃‍♂️", - "faq": "FAQ", - "filename_sponsoringquittungsliste": "DonorReceiptList", - "filter-by-organization-team": "Filter by Organization/ Team", - "first-name": "First name", - "first-name-is-required": "First Name is required", - "first-scan-of-the-day": "First scan of the day.", - "fixed-donation": "fixed donation", - "forgot_password": "Forgot your password?", - "geerbte": "inherited", - "general-stats": "General Stats", - "general_promise_error": "😢 Error", - "generate-runner-certificate": "Generate runner certificate", - "generate-runner-certificates": "Generate runner certificates", - "generate-runnercards": "Generate Runnercards", - "generate-sponsoring-contract": "generate sponsoring contract", - "generate-sponsoring-contracts": "generate sponsoring contracts", - "generating-pdf": "generating PDF...", - "generating-pdfs": "generating PDFs...", - "generic-ui-logic-error": "Something went wrong in the UI logic", - "german": "German", - "go-to-login": "Go To Login", - "goback": "Go Home", - "granted": "granted", - "group": "Group", - "group-added": "Group added", - "group-is-being-added": "Group is being added...", - "group-name-is-required": "Group name is required", - "group-updated": "group updated", - "groups": "Groups", - "groups-are-being-loaded": "Groups are being loaded", - "home": "Home", - "icon-image-credits": "We also want to thank these projects for illustrations and icons:", - "if-you-want-to-create-multiple-blanco-cards-try-the-add-bulk-button": "If you want to create multiple blanco cards: Try the 'Add blanco cards' button.", - "import-finished": "Import finished", - "import-runners": "Import runners", - "import__target-organization": "Target Organization", - "imprint": "Imprint", - "imprint-loading": "Imprint loading...", - "inactive": "Inactive", - "installed-version": "Installed version", - "internal-error": "Internal Error", - "invalid": "Invalid", - "invalid-mail-reset": "the provided email is invalid", - "just-enter-how-many-you-want-and-the-system-will-create-them": "Just enter how many you want and the system will create them", - "laeufer-hinzufuegen": "Add runner", - "laeufer-importieren": "Läufer importieren", - "laptime": "Laptime", - "last-name": "Last name", - "last-name-is-required": "Last Name is required", - "lfk-is-os": "The \"Lauf für Kaya!\" Frontend is (like all other projects for the \"LfK!\" Also) an open source project.", - "license": "License", - "licenses-are-being-loaded": "Licenses are being loaded...", - "loading-cards": "Loading cards", - "loading-contact-details": "Loading contact details...", - "loading-donation-details": "Loading donation details", - "loading-donor-details": "Loading donor details", - "loading-group-detail": "Loading group detail...", - "loading-profile-data": "Loading profile data", - "loading-runners": "loading runners...", - "loading-station-details": "Loading station details", - "log_in": "Log in", - "log_in_to_your_account": "Log in to your account", - "login_is_checked": "Login is being checked...", - "logout": "Logout", - "mail-validation-in-progress": "mail validation in progress...", - "manage-admin-users": "manage admin users", - "middle-name": "Middle name", - "minimum-lap-time-in-s": "minimum lap time in s", - "minimum-lap-time-must-be-a-positive-number-or-0": "minimum lap time must be a positive number or 0", - "must-be-at-least-10-characters-long": "Must be at least 10 characters long!", - "must-contain-a-lowercase-letter": "Must contain a lowercase letter!", - "must-contain-a-number": "Must contain a number!", - "must-contain-a-uppercase-letter": "Must contain a uppercase letter!", - "name": "Name", - "name-is-required": "Name is required", - "new-password": "New password", - "no-contact-found": "No contacts found", - "no-contact-selected": "No contact selected", - "no-contact-specified": "no contact specified", - "no-donors-found": "No donors found", - "no-license-text-could-be-found": "No license text could be found 😢", - "no-organization-or-team-found": "No organization or team found", - "no-organization-specified": "no organization specified", - "no-organizations-found": "No organizations found", - "no-runners-found": "No runners found", - "no-tracks-added-yet": "there are no tracks added yet.", - "non-blanko": "Non/Blanko", - "organization": "Organization", - "organization-added": "Organization added", - "organization-deleted": "Organization deleted", - "organization-detail-is-being-loaded": "organization detail is being loaded...", - "organization-is-being-added": "Organization is being added...", - "organization-name-is-required": "Organization name is required", - "organizations": "Organizations", - "organizations-are-being-loaded": "organizations are being loaded...", - "orgs": "Organizations", - "oss_credit_description": "We use a lot of open source software on these projects, and would like to thank the following projects and contributors who help make open source great!", - "password": "Password", - "password-changed": "Password changed!", - "password-is-required": "Password is required", - "password-reset-failed": "Password reset failed!", - "password-reset-in-progress": "Password Reset in Progress...", - "password-reset-mail-sent": "Password reset mail was sent to \"{usersEmail}\".", - "password-reset-successful": "Password Reset successful!", - "passwords-dont-match": "Passwords don't match!", - "pdf-generation-failed": "PDF generation failed!", - "pdf-successfully-generated": "PDF successfully generated!", - "pdfs-successfully-generated": "PDFs successfully generated!", - "per-kilometer": "per Kilometer", - "permissions": "Permissions", - "permissions-updated": "Permissions updated!", - "phone": "Phone", - "please-copy-the-token-and-store-it-somewhere-save": "Please copy the token and store it somewhere safe.", - "please-provide-a-password": "Please provide a password...", - "please-provide-the-nessecary-information-to-add-a-new-donor": "Please provide the nessecary information to add a new donor", - "please-provide-the-nessecary-information-to-create-a-new-donation": "Please provide the nessecary information to create a new donation", - "please-provide-the-nessecary-information-to-create-a-new-scan": "Please provide the nessecary information to create a new scan.", - "please-provide-the-required-csv-xlsx-file": "Please provide the required csv/ xlsx file", - "please-provide-the-required-information-for-creating-a-new-user-group": "Please provide the required information for creating a new user group.", - "please-provide-the-required-information-to-add-a-new-contact": "Please provide the required information to add a new contact.", - "please-provide-the-required-information-to-add-a-new-organization": "Please provide the required information to add a new organization.", - "please-provide-the-required-information-to-add-a-new-runner": "Please provide the required information to add a new runner.", - "please-provide-the-required-information-to-add-a-new-team": "Please provide the required information to add a new team.", - "please-provide-the-required-information-to-add-a-new-track": "Please provide the required information to add a new track.", - "please-provide-the-required-information-to-add-a-new-user": "Please provide the required information to add a new user.", - "please-provide-the-required-information-to-create-a-new-scanstation": "Please provide the required information to create a new scanstation", - "please-request-a-new-reset-mail": "Please request a new reset mail...", - "privacy": "Privacy", - "privacy-loading": "Privacy loading...", - "profile": "Profile", - "profile-picture": "Profile Picture", - "profile-updated": "Profile updated!", - "read-license": "Read License", - "receipt-needed": "Receipt needed", - "repo_link": "Link", - "request-a-new-reset-mail": "Request a new reset mail", - "reset-my-password": "Reset my password", - "reset-password": "Reset your password", - "runner": "Runner", - "runner-added": "Runner added", - "runner-import": "Runner Import", - "runner-is-being-added": "Runner is being added...", - "runner-updated": "Runner updated!", - "runnercards": "Runnercards", - "runnerimport_verify_runners_org": "Please confirm these runners for import into the organization \"{org_name}\"", - "runners": "Runners", - "runners-are-being-imported": "Runners are being imported...", - "runners-are-being-loaded": "runners are being loaded...", - "save": "Save", - "save-changes": "Save Changes", - "scan-added": "Scan added", - "scan-is-being-updated": "Scan is being updated", - "scan-with-fixed-distance": "Scan with fixed distance", - "scans": "Scans", - "scans-are-being-loaded": "Scans are being loaded", - "scanstation": "Scanstation", - "scanstation-added": "Scanstation added", - "scanstation-is-being-added": "Adding scanstation...", - "scanstations": "Scanstations", - "scanstations-are-being-loaded": "Loading scanstations...", - "search-for-an-organization-by-name-or-id": "Search for an organization (by name or id)", - "search-for-an-organization-or-team-by-name-or-id": "Search for an organization or team (by name or id)", - "search-for-donor-name-or-id": "Search for donor (by name or id)", - "search-for-permission": "Search for permission", - "search-for-runner-by-name-or-id": "Search for runner (by name or id)", - "select-all": "select all", - "select-language": "Select language", - "selfservice-registration": "Selfservice registration", - "send-a-mail-to-lfk-odit-services": "send a mail to lfk@odit.services", - "set-the-user-active-inactive": "set the user active/ inactive", - "settings": "Settings", - "settings-for-your-profile": "Settings for your profile", - "something-about-the-group": "Something about the group...", - "sponsoring-quittungs-liste_herunterladen": "Download donor receipt list", - "sponsorings": "Sponsorings", - "stats-are-being-loaded": "stats are being loaded...", - "status": "Status", - "stuff-that-could-harm-your-profile": "Stuff that could harm your profile", - "successful-password-reset": "Successful password reset!", - "team": "Team", - "team-detail-is-being-loaded": "team detail is being loaded...", - "team-name": "Team name", - "team-name-is-required": "team name is required", - "teams": "Teams", - "teams-are-being-loaded": "teams are being loaded...", - "the-provided-phone-number-is-invalid-less-than-br-greater-than-please-enter-a-valid-international-number": "the provided phone number is invalid.
please enter a valid international number...", - "the-scans-distance-must-be-greater-than-0m": "The scan's distance must be greater than 0m", - "the-scanstations-api-token-will-only-get-displayed-once-you-wont-be-able-to-change-or-view-it-again": "The scanstation api token will only get displayed once - you won't be able to change or view it again!", - "there-are-no-cards-yet": "There are no cards yet.", - "there-are-no-contacts-added-yet": "There are no contacts added yet.", - "there-are-no-donations-yet": "There are no donations yet", - "there-are-no-donors-yet": "There are no donors yet", - "there-are-no-groups-yet": "There are no groups yet", - "there-are-no-organizations-added-yet": "There are no organizations added yet.", - "there-are-no-runners-added-yet": "There are no runners added yet.", - "there-are-no-scans-yet": "There are no scans yet", - "there-are-no-teams-added-yet": "There are no teams added yet.", - "there-are-no-users-added-yet": "There are no users added yet.", - "this-card-is": "This card is", - "this-might-take-a-moment": "This might take a moment 👀", - "this-scanstation-is": "This scanstation is", - "token": "Token", - "total-distance": "total distance", - "total-donation-amount": "total donation amount", - "total-donations": "total donations", - "total-scans": "total scans", - "total_donation_amount_in_eur": "Total donation amount in €", - "track": "Track", - "track-added": "Track added", - "track-data-is-being-loaded": "Track data is being loaded", - "track-is-being-added": "Track is being added...", - "track-length-in-m": "Track Length in m", - "track-length-must-be-greater-than-0": "Track length must be greater than 0", - "track-name": "Track name", - "track-name-must-not-be-empty": "Track name must not be empty", - "tracks": "Tracks", - "update-card": "Update Card", - "update-password": "Update password", - "updated-contact": "Updated contact!", - "updated-donor": "updated donor", - "updated-organization": "updated organization", - "updated-scan": "updated scan", - "updateing-group": "updateing group...", - "updating-card": "Updating card", - "updating-organization": "updating organization", - "updating-permissions": "updating permissions...", - "updating-runner": "Updating runner...", - "updating-user": "updating user...", - "updating-your-profile": "Updating your profile...", - "user-added": "User added", - "user-groups": "User Groups", - "user-is-being-added": "User is being added...", - "user-updated": "User updated", - "username": "Username", - "users": "Users", - "valid": "Valid", - "valid-city-is-required": "Valid city is required", - "valid-email-is-required": "valid email is required", - "valid-international-phone-number-is-required": "valid international phone number is required...", - "valid-zipcode-postal-code-is-required": "Valid zipcode/ postal code is required", - "verfuegbare": "availdable", - "welcome_wavinghand": "Welcome 👋", - "yes-i-copied-the-token": "Yes, I copied the token", - "you-are-going-to-loose-all-permissions-and-access-to-the-runner-system": "You are going to loose all permissions and access to the runner system!", - "you-can-now-use-your-new-password-to-log-in-to-your-account": "You can now use your new password to log in to your account! 🎉", - "you-can-provide-a-runner-but-you-dont-have-to": "You can provide a runner, but you don't have to.", - "you-dont-have-any-scanstations-yet": "You don't have any scanstations yet", - "you-have-to-provide-an-organization": "You have to provide an organization", - "you-have-to-save-your-changes-to-generate-a-link": "You have to save your changes to generate a link.", - "you-must-create-at-least-one-card-or-cancel": "You must create at least one card (or cancel).", - "zip-postal-code": "ZIP/ postal code" -} \ No newline at end of file + "404message": "Sorry, the page you are looking for could not be found.", + "404title": "Error 404", + "about": "About", + "action": "Action", + "active": "Active", + "add-card": "Add Card", + "add-donation": "Add donation", + "add-donor": "Add donor", + "add-scan": "Add scan", + "add-the-first-scanstation": "Add your first scanstation.", + "add-user-group": "Add User Group", + "add-your-first-card": "Add your first card", + "add-your-first-contact": "Add your first contact", + "add-your-first-donor": "add your first donor", + "add-your-first-group": "Add your first group", + "add-your-first-organization": "Add your first organization", + "add-your-first-runner": "Add your first runner", + "add-your-first-team": "Add your first team", + "add-your-first-track": "Add your first track.", + "add-your-first-user": "Add your first user", + "add-your-fist-donation": "Add your fist donation", + "add-your-fist-scan": "Add your fist scan", + "adding-card": "Adding Card", + "adding-scan": "Adding Scan", + "address": "Address", + "address-is-required": "Address is required", + "after-deletion-we-cant-restore-your-old-profile": "After deletion we can't restore your old profile!", + "after-the-update-youll-get-logged-out-please-login-with-your-new-password-after-that": "After the update you'll get logged out - Please login with your new password after that.", + "all-associated-donations-will-get-deleted-as-well": "All associated donations will get deleted as well", + "all-associated-runners-will-be-deleted-too": "All associated runners will be deleted too!", + "all-associated-teams-and-runners-will-be-deleted-too": "All associated teams and runners will be deleted too!", + "amount": "Amount", + "amount-per-kilometer": "Amount per kilometer", + "apartment-suite-etc": "Apartment, suite, etc.", + "application_name": "Lauf für Kaya! - Admin", + "applying-changes": "Applying Changes", + "attention": "Attention!", + "author": "Author", + "bitte-bestaetige-diese-laeufer-fuer-den-import": "Please confirm these runners for import.", + "by": "by", + "cancel": "Cancel", + "cancel-delete": "Cancel Delete", + "cancel-keep-donor": "Cancel, keep donor", + "cancel-keep-my-profile": "Cancel, keep my profile", + "cancel-keep-organization": "Cancel, keep organization", + "cancel-keep-team": "Cancel, keep team", + "cannot-reset-your-password-directly": "Bummer. We unfortunately cannot reset your password directly. Please send us a mail and confirm your identity", + "card-added": "Card added", + "card-deleted": "Card deleted", + "card-updated": "Card updated", + "cards": "Cards", + "certificates": "Certificates", + "change-your-password-here": "Change your password here", + "changing-your-password": "Changing your password", + "city": "City", + "click-to-copy-the-link-into-your-clipboard": "Click to copy the link into your clipboard", + "click-to-copy-token-to-clipboard": "Click to copy the token to your clipboard", + "close": "Close", + "code": "Code", + "configure-the-tracks-and-minimum-lap-times": "configure the tracks & minimum lap times", + "confirm": "Confirm", + "confirm-delete": "Confirm Delete", + "confirm-delete-donor-with-all-donations": "Confirm, delete donor with all donations", + "confirm-delete-my-user-profile": "Confirm, delete my user profile", + "confirm-delete-organization-and-associated-teams-runners": "Confirm, delete organization and associated teams+runners.", + "confirm-delete-team-and-associated-runners": "Confirm, delete team and associated runners.", + "confirm-deletion": "Confirm Deletion", + "confirm-the-new-password": "Confirm the new password", + "contact": "Contact", + "contact-deleted": "Contact deleted", + "contact-information": "Contact Information", + "contact-is-being-updated": "Contact is being updated...", + "contact-is-not-a-member-in-any-group": "Contact is not a member in any group", + "contacts": "Contacts", + "contacts-are-being-loaded": "contacts are being loaded...", + "copied-link-to-clipboard": "Copied link to clipboard", + "copied-token-to-clipboard": "Copied token to clipboard", + "count_organizations": "# Organizations", + "count_teams": "# Teams", + "create": "Create", + "create-a-new": "Create a new", + "create-a-new-card": "Create a new card", + "create-a-new-contact": "Create a new contact", + "create-a-new-distance-donation": "Create a new distance donation", + "create-a-new-donor": "Create a new donor", + "create-a-new-fixed-donation": "Create a new fixed donation", + "create-a-new-organization": "Create a new Organization", + "create-a-new-runner": "Create a new Runner", + "create-a-new-scan-fixed-only": "Create a new scan (fixed only)", + "create-a-new-scanstation": "Create a new station", + "create-a-new-team": "Create a new team", + "create-a-new-track": "Create a new Track", + "create-a-new-user": "Create a new User", + "create-a-new-user-group": "Create a new user group", + "create-and-generate-pdf": "Create and generate PDF", + "create-bulk-blanco-cards": "Create bulk blanco cards", + "create-bulk-cards": "Add blanco cards", + "create-organization": "Create Organization", + "create-team": "Create Team", + "create-track": "Create Track", + "create-user": "Create User", + "create-without-pdf": "Create without PDF", + "created-blanco-cards": "Created blanco cards", + "creating-blanco-cards": "Creating blanco cards", + "credits": "Credits", + "csv_import__class": "Class", + "csv_import__firstname": "Firstname", + "csv_import__lastname": "Lastname", + "csv_import__middlename": "Middlename", + "csv_import__team": "Team", + "danger-zone": "Danger zone", + "dashboard-greeting": "Hello", + "dashboard-title": "Dashboard", + "datatable": { + "search": "🔍 Search...", + "sort_column_ascending": "Sort column ascending", + "sort_column_descending": "Sort column descending", + "previous": "Previous", + "next": "Next", + "page": "Page", + "showing": "Showing", + "records": "Records", + "of": "of", + "to": "to", + "loading": "Loading...", + "no_matching_records_found": "No matching records found", + "an_error_happened_while_fetching_the_data": "An error happened while fetching the data" + }, + "delete": "Delete", + "delete-contact": "Delete Contact", + "delete-donation": "Delete Donation", + "delete-donor": "Delete donor", + "delete-group": "Delete Group", + "delete-organization": "Delete Organization", + "delete-profile": "Delete Profile", + "delete-runner": "Delete Runner", + "delete-scan": "Delete scan", + "delete-station": "Delete station", + "delete-team": "Delete Team", + "delete-user": "Delete User", + "deleted-scan": "Deleted scan", + "dependency_name": "Name", + "description": "description", + "description-optional": "Description (optional)", + "deselect-all": "deselect all", + "details": "Details", + "disabled": "disabled", + "distance": "Distance", + "distance-donation": "distance donation", + "distance-in-km": "Distance in km", + "distance-track": "Distance (+Track)", + "do-you-really-want-to-delete-your-profile": "Do you really want to delete your profile?", + "do-you-want-to-delete-the-organization-delete_org-name": "Do you want to delete the organization {orgname}?", + "do-you-want-to-delete-the-team-delete_team-name": "Do you want to delete the team {teamname}?", + "do-you-want-to-delete-this-donor-with-all-related-donations": "Do you want to delete this donor with all related donations", + "documentation": "Documentation", + "donation-amount": "Donation amount", + "donation-amount-must-be-greater-that-0-00eur": "Donation amount must be greater that 0.00€", + "donations": "Donations", + "donor": "Donor", + "donor-added": "Donor added", + "donor-deleted": "donor deleted", + "donor-has-no-associated-donations": "Donor has no associated donations.", + "donor-is-being-added": "Donor is being added...", + "donor-is-being-updated": "Donor is being updated", + "donors": "Donors", + "donors-are-being-loaded": "donors are being loaded", + "dont-have-your-email-connected": "Don't have your email connected?", + "dont-panic-were-resetting-it": "Don't panic, we're resetting it ✌", + "e-mail-adress": "E-Mail Adress", + "edit": "Edit", + "edit-a-card": "Edit a card", + "edit-permissions": "edit permissions", + "email_address_or_username": "Email / username", + "enabled": "enabled", + "enabled_large": "Enabled", + "english": "English", + "error-during-import": "Error during import", + "error-whyile-copying-to-clipboard": "Error while copying to clipboard", + "error_on_login": "Error on login", + "erteilte": "Directly granted", + "everything-concerning-your-profile": "Everything concerning your profile", + "everything-is-more-fun-together": "everything is more fun together 🏃‍♂️🏃‍♀️🏃‍♂️", + "faq": "FAQ", + "filename_sponsoringquittungsliste": "DonorReceiptList", + "filter-by-organization-team": "Filter by Organization/ Team", + "first-name": "First name", + "first-name-is-required": "First Name is required", + "first-scan-of-the-day": "First scan of the day.", + "fixed-donation": "fixed donation", + "forgot_password": "Forgot your password?", + "geerbte": "inherited", + "general-stats": "General Stats", + "general_promise_error": "😢 Error", + "generate-runner-certificate": "Generate runner certificate", + "generate-runner-certificates": "Generate runner certificates", + "generate-runnercards": "Generate Runnercards", + "generate-sponsoring-contract": "generate sponsoring contract", + "generate-sponsoring-contracts": "generate sponsoring contracts", + "generating-pdf": "generating PDF...", + "generating-pdfs": "generating PDFs...", + "generic-ui-logic-error": "Something went wrong in the UI logic", + "german": "German", + "go-to-login": "Go To Login", + "goback": "Go Home", + "granted": "granted", + "group": "Group", + "group-added": "Group added", + "group-is-being-added": "Group is being added...", + "group-name-is-required": "Group name is required", + "group-updated": "group updated", + "groups": "Groups", + "groups-are-being-loaded": "Groups are being loaded", + "home": "Home", + "icon-image-credits": "We also want to thank these projects for illustrations and icons:", + "if-you-want-to-create-multiple-blanco-cards-try-the-add-bulk-button": "If you want to create multiple blanco cards: Try the 'Add blanco cards' button.", + "import-finished": "Import finished", + "import-runners": "Import runners", + "import__target-organization": "Target Organization", + "imprint": "Imprint", + "imprint-loading": "Imprint loading...", + "inactive": "Inactive", + "installed-version": "Installed version", + "internal-error": "Internal Error", + "invalid": "Invalid", + "invalid-mail-reset": "the provided email is invalid", + "just-enter-how-many-you-want-and-the-system-will-create-them": "Just enter how many you want and the system will create them", + "laeufer-hinzufuegen": "Add runner", + "laeufer-importieren": "Läufer importieren", + "laptime": "Laptime", + "last-name": "Last name", + "last-name-is-required": "Last Name is required", + "lfk-is-os": "The \"Lauf für Kaya!\" Frontend is (like all other projects for the \"LfK!\" Also) an open source project.", + "license": "License", + "licenses-are-being-loaded": "Licenses are being loaded...", + "loading-cards": "Loading cards", + "loading-contact-details": "Loading contact details...", + "loading-donation-details": "Loading donation details", + "loading-donor-details": "Loading donor details", + "loading-group-detail": "Loading group detail...", + "loading-profile-data": "Loading profile data", + "loading-runners": "loading runners...", + "loading-station-details": "Loading station details", + "log_in": "Log in", + "log_in_to_your_account": "Log in to your account", + "login_is_checked": "Login is being checked...", + "logout": "Logout", + "mail-validation-in-progress": "mail validation in progress...", + "manage-admin-users": "manage admin users", + "middle-name": "Middle name", + "minimum-lap-time-in-s": "minimum lap time in s", + "minimum-lap-time-must-be-a-positive-number-or-0": "minimum lap time must be a positive number or 0", + "must-be-at-least-10-characters-long": "Must be at least 10 characters long!", + "must-contain-a-lowercase-letter": "Must contain a lowercase letter!", + "must-contain-a-number": "Must contain a number!", + "must-contain-a-uppercase-letter": "Must contain a uppercase letter!", + "name": "Name", + "name-is-required": "Name is required", + "new-password": "New password", + "no-contact-found": "No contacts found", + "no-contact-selected": "No contact selected", + "no-contact-specified": "no contact specified", + "no-donors-found": "No donors found", + "no-license-text-could-be-found": "No license text could be found 😢", + "no-organization-or-team-found": "No organization or team found", + "no-organization-specified": "no organization specified", + "no-organizations-found": "No organizations found", + "no-runners-found": "No runners found", + "no-tracks-added-yet": "there are no tracks added yet.", + "non-blanko": "Non/Blanko", + "organization": "Organization", + "organization-added": "Organization added", + "organization-deleted": "Organization deleted", + "organization-detail-is-being-loaded": "organization detail is being loaded...", + "organization-is-being-added": "Organization is being added...", + "organization-name-is-required": "Organization name is required", + "organizations": "Organizations", + "organizations-are-being-loaded": "organizations are being loaded...", + "orgs": "Organizations", + "oss_credit_description": "We use a lot of open source software on these projects, and would like to thank the following projects and contributors who help make open source great!", + "password": "Password", + "password-changed": "Password changed!", + "password-is-required": "Password is required", + "password-reset-failed": "Password reset failed!", + "password-reset-in-progress": "Password Reset in Progress...", + "password-reset-mail-sent": "Password reset mail was sent to \"{usersEmail}\".", + "password-reset-successful": "Password Reset successful!", + "passwords-dont-match": "Passwords don't match!", + "pdf-generation-failed": "PDF generation failed!", + "pdf-successfully-generated": "PDF successfully generated!", + "pdfs-successfully-generated": "PDFs successfully generated!", + "per-kilometer": "per Kilometer", + "permissions": "Permissions", + "permissions-updated": "Permissions updated!", + "phone": "Phone", + "please-copy-the-token-and-store-it-somewhere-save": "Please copy the token and store it somewhere safe.", + "please-provide-a-password": "Please provide a password...", + "please-provide-the-nessecary-information-to-add-a-new-donor": "Please provide the nessecary information to add a new donor", + "please-provide-the-nessecary-information-to-create-a-new-donation": "Please provide the nessecary information to create a new donation", + "please-provide-the-nessecary-information-to-create-a-new-scan": "Please provide the nessecary information to create a new scan.", + "please-provide-the-required-csv-xlsx-file": "Please provide the required csv/ xlsx file", + "please-provide-the-required-information-for-creating-a-new-user-group": "Please provide the required information for creating a new user group.", + "please-provide-the-required-information-to-add-a-new-contact": "Please provide the required information to add a new contact.", + "please-provide-the-required-information-to-add-a-new-organization": "Please provide the required information to add a new organization.", + "please-provide-the-required-information-to-add-a-new-runner": "Please provide the required information to add a new runner.", + "please-provide-the-required-information-to-add-a-new-team": "Please provide the required information to add a new team.", + "please-provide-the-required-information-to-add-a-new-track": "Please provide the required information to add a new track.", + "please-provide-the-required-information-to-add-a-new-user": "Please provide the required information to add a new user.", + "please-provide-the-required-information-to-create-a-new-scanstation": "Please provide the required information to create a new scanstation", + "please-request-a-new-reset-mail": "Please request a new reset mail...", + "privacy": "Privacy", + "privacy-loading": "Privacy loading...", + "profile": "Profile", + "profile-picture": "Profile Picture", + "profile-updated": "Profile updated!", + "read-license": "Read License", + "receipt-needed": "Receipt needed", + "repo_link": "Link", + "request-a-new-reset-mail": "Request a new reset mail", + "reset-my-password": "Reset my password", + "reset-password": "Reset your password", + "runner": "Runner", + "runner-added": "Runner added", + "runner-import": "Runner Import", + "runner-is-being-added": "Runner is being added...", + "runner-updated": "Runner updated!", + "runnercards": "Runnercards", + "runnerimport_verify_runners_org": "Please confirm these runners for import into the organization \"{org_name}\"", + "runners": "Runners", + "runners-are-being-imported": "Runners are being imported...", + "runners-are-being-loaded": "runners are being loaded...", + "save": "Save", + "save-changes": "Save Changes", + "scan-added": "Scan added", + "scan-is-being-updated": "Scan is being updated", + "scan-with-fixed-distance": "Scan with fixed distance", + "scans": "Scans", + "scans-are-being-loaded": "Scans are being loaded", + "scanstation": "Scanstation", + "scanstation-added": "Scanstation added", + "scanstation-is-being-added": "Adding scanstation...", + "scanstations": "Scanstations", + "scanstations-are-being-loaded": "Loading scanstations...", + "search-for-an-organization-by-name-or-id": "Search for an organization (by name or id)", + "search-for-an-organization-or-team-by-name-or-id": "Search for an organization or team (by name or id)", + "search-for-donor-name-or-id": "Search for donor (by name or id)", + "search-for-permission": "Search for permission", + "search-for-runner-by-name-or-id": "Search for runner (by name or id)", + "select-all": "select all", + "select-language": "Select language", + "selfservice-registration": "Selfservice registration", + "send-a-mail-to-lfk-odit-services": "send a mail to lfk@odit.services", + "set-the-user-active-inactive": "set the user active/ inactive", + "settings": "Settings", + "settings-for-your-profile": "Settings for your profile", + "something-about-the-group": "Something about the group...", + "sponsoring-quittungs-liste_herunterladen": "Download donor receipt list", + "sponsorings": "Sponsorings", + "stats-are-being-loaded": "stats are being loaded...", + "status": "Status", + "stuff-that-could-harm-your-profile": "Stuff that could harm your profile", + "successful-password-reset": "Successful password reset!", + "team": "Team", + "team-detail-is-being-loaded": "team detail is being loaded...", + "team-name": "Team name", + "team-name-is-required": "team name is required", + "teams": "Teams", + "teams-are-being-loaded": "teams are being loaded...", + "the-provided-phone-number-is-invalid-less-than-br-greater-than-please-enter-a-valid-international-number": "the provided phone number is invalid.
please enter a valid international number...", + "the-scans-distance-must-be-greater-than-0m": "The scan's distance must be greater than 0m", + "the-scanstations-api-token-will-only-get-displayed-once-you-wont-be-able-to-change-or-view-it-again": "The scanstation api token will only get displayed once - you won't be able to change or view it again!", + "there-are-no-cards-yet": "There are no cards yet.", + "there-are-no-contacts-added-yet": "There are no contacts added yet.", + "there-are-no-donations-yet": "There are no donations yet", + "there-are-no-donors-yet": "There are no donors yet", + "there-are-no-groups-yet": "There are no groups yet", + "there-are-no-organizations-added-yet": "There are no organizations added yet.", + "there-are-no-runners-added-yet": "There are no runners added yet.", + "there-are-no-scans-yet": "There are no scans yet", + "there-are-no-teams-added-yet": "There are no teams added yet.", + "there-are-no-users-added-yet": "There are no users added yet.", + "this-card-is": "This card is", + "this-might-take-a-moment": "This might take a moment 👀", + "this-scanstation-is": "This scanstation is", + "token": "Token", + "total-distance": "total distance", + "total-donation-amount": "total donation amount", + "total-donations": "total donations", + "total-scans": "total scans", + "total_donation_amount_in_eur": "Total donation amount in €", + "track": "Track", + "track-added": "Track added", + "track-data-is-being-loaded": "Track data is being loaded", + "track-is-being-added": "Track is being added...", + "track-length-in-m": "Track Length in m", + "track-length-must-be-greater-than-0": "Track length must be greater than 0", + "track-name": "Track name", + "track-name-must-not-be-empty": "Track name must not be empty", + "tracks": "Tracks", + "update-card": "Update Card", + "update-password": "Update password", + "updated-contact": "Updated contact!", + "updated-donor": "updated donor", + "updated-organization": "updated organization", + "updated-scan": "updated scan", + "updateing-group": "updateing group...", + "updating-card": "Updating card", + "updating-organization": "updating organization", + "updating-permissions": "updating permissions...", + "updating-runner": "Updating runner...", + "updating-user": "updating user...", + "updating-your-profile": "Updating your profile...", + "user-added": "User added", + "user-groups": "User Groups", + "user-is-being-added": "User is being added...", + "user-updated": "User updated", + "username": "Username", + "users": "Users", + "valid": "Valid", + "valid-city-is-required": "Valid city is required", + "valid-email-is-required": "valid email is required", + "valid-international-phone-number-is-required": "valid international phone number is required...", + "valid-zipcode-postal-code-is-required": "Valid zipcode/ postal code is required", + "verfuegbare": "availdable", + "welcome_wavinghand": "Welcome 👋", + "yes-i-copied-the-token": "Yes, I copied the token", + "you-are-going-to-loose-all-permissions-and-access-to-the-runner-system": "You are going to loose all permissions and access to the runner system!", + "you-can-now-use-your-new-password-to-log-in-to-your-account": "You can now use your new password to log in to your account! 🎉", + "you-can-provide-a-runner-but-you-dont-have-to": "You can provide a runner, but you don't have to.", + "you-dont-have-any-scanstations-yet": "You don't have any scanstations yet", + "you-have-to-provide-an-organization": "You have to provide an organization", + "you-have-to-save-your-changes-to-generate-a-link": "You have to save your changes to generate a link.", + "you-must-create-at-least-one-card-or-cancel": "You must create at least one card (or cancel).", + "zip-postal-code": "ZIP/ postal code", + "total-paid-amount": "Total paid amount" +} From a5f71015a6557d664e9d3f505613352792fc38cb Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 14:10:35 +0200 Subject: [PATCH 02/29] Added total donation amount to donor detail ref #133 --- src/components/donors/DonorDetail.svelte | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/components/donors/DonorDetail.svelte b/src/components/donors/DonorDetail.svelte index bb88f84a..0298532c 100644 --- a/src/components/donors/DonorDetail.svelte +++ b/src/components/donors/DonorDetail.svelte @@ -193,6 +193,12 @@ {(editable.donationAmount / 100) .toFixed(2) .toLocaleString('de-DE', { valute: 'EUR' })}€ +
+ {$_('total-paid-amount')}: + {(editable.paidDonationAmount / 100) + .toFixed(2) + .toLocaleString('de-DE', { valute: 'EUR' })}€
{$_('donations')}: {#if current_donations.filter((d) => d.donor.id == editable.id).length > 0} From 961477d5224bc44b552d2fc2851d8514116f4e20 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 14:12:11 +0200 Subject: [PATCH 03/29] Added total donation amount to donation overview ref #133 --- src/components/donations/DonationsOverview.svelte | 12 ++++++++++++ src/locales/de.json | 3 ++- src/locales/en.json | 3 ++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/components/donations/DonationsOverview.svelte b/src/components/donations/DonationsOverview.svelte index c417614b..7be8744f 100644 --- a/src/components/donations/DonationsOverview.svelte +++ b/src/components/donations/DonationsOverview.svelte @@ -63,6 +63,11 @@ class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"> {$_('donation-amount')} + + {$_('paid-amount')} + {$_('action')} @@ -132,6 +137,13 @@ .toLocaleString('de-DE', { valute: 'EUR' })}€ + +
+ {(donation.paidAmount / 100) + .toFixed(2) + .toLocaleString('de-DE', { valute: 'EUR' })}€ +
+ {#if active_deletes[donation.id] === true} diff --git a/src/locales/de.json b/src/locales/de.json index 556ad980..7f4186db 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -433,5 +433,6 @@ "you-have-to-save-your-changes-to-generate-a-link": "Du musst deine Änderungen speichern, um einen Link zu generieren.", "you-must-create-at-least-one-card-or-cancel": "Du musst mindestens eine Blankokarte erstellen (oder abbrechen).", "zip-postal-code": "Postleitzahl", - "total-paid-amount": "Gezahlter Gesamtbetrag" + "total-paid-amount": "Gezahlter Gesamtbetrag", + "paid-amount": "Gezahlter Betrag" } diff --git a/src/locales/en.json b/src/locales/en.json index 491e661d..df33bbe9 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -433,5 +433,6 @@ "you-have-to-save-your-changes-to-generate-a-link": "You have to save your changes to generate a link.", "you-must-create-at-least-one-card-or-cancel": "You must create at least one card (or cancel).", "zip-postal-code": "ZIP/ postal code", - "total-paid-amount": "Total paid amount" + "total-paid-amount": "Total paid amount", + "paid-amount": "Paid amount" } From 5645eeaafaa4254edf1a81bc597ce0c7a9b03ff0 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 14:17:28 +0200 Subject: [PATCH 04/29] Added paid donation amount and status to donation detail ref #133 --- src/components/donations/DonationDetail.svelte | 17 +++++++++++++++++ src/locales/de.json | 4 +++- src/locales/en.json | 4 +++- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/components/donations/DonationDetail.svelte b/src/components/donations/DonationDetail.svelte index b481a6fa..9213e597 100644 --- a/src/components/donations/DonationDetail.svelte +++ b/src/components/donations/DonationDetail.svelte @@ -219,7 +219,24 @@ {(editable.amount / 100) .toFixed(2) .toLocaleString('de-DE', { valute: 'EUR' })}€ + | + {$_('paid-amount')}: + {(editable.paidAmount / 100) + .toFixed(2) + .toLocaleString('de-DE', { valute: 'EUR' })}€ + | + {$_('status')}: + {#if editable.status =="PAID"} + {$_('paid')} + {:else} + {$_('open')} + {/if} +
+ {#if is_fixed} +
+ +

+ + {#if is_paid} + {$_('paid')} + {:else} + {$_('open')} + {/if} +

+
+ {/if} diff --git a/src/locales/de.json b/src/locales/de.json index 0a5a517a..0f8448f9 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -436,5 +436,7 @@ "total-paid-amount": "Gezahlter Gesamtbetrag", "paid-amount": "Gezahlter Betrag", "paid": "BEZAHLT", - "open": "OFFEN" + "open": "OFFEN", + "already-paid": "Bereits bezahlt", + "unpaid": "Offen" } diff --git a/src/locales/en.json b/src/locales/en.json index 02d36ae5..15262fb9 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -436,5 +436,7 @@ "total-paid-amount": "Total paid amount", "paid-amount": "Paid amount", "paid": "PAID", - "open": "OPEN" + "open": "OPEN", + "already-paid": "Already paid", + "unpaid": "Unpaid" } From 4c2c24af2ca5c2874a583b0fd93bee147a17f449 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 14:33:35 +0200 Subject: [PATCH 07/29] Changed top info style for donation overview ref #133 --- src/components/donations/DonationDetail.svelte | 12 ++++++------ src/components/donations/DonationsOverview.svelte | 14 ++++++++++++++ 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/src/components/donations/DonationDetail.svelte b/src/components/donations/DonationDetail.svelte index 9213e597..1a1e6a75 100644 --- a/src/components/donations/DonationDetail.svelte +++ b/src/components/donations/DonationDetail.svelte @@ -229,12 +229,12 @@ {$_('status')}: {#if editable.status =="PAID"} - {$_('paid')} - {:else} - {$_('open')} - {/if} + {$_('paid')} + {:else} + {$_('open')} + {/if}
diff --git a/src/components/donations/DonationsOverview.svelte b/src/components/donations/DonationsOverview.svelte index 7be8744f..a1d10524 100644 --- a/src/components/donations/DonationsOverview.svelte +++ b/src/components/donations/DonationsOverview.svelte @@ -68,6 +68,11 @@ class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"> {$_('paid-amount')} + + {$_('status')} + {$_('action')} @@ -144,6 +149,15 @@ .toLocaleString('de-DE', { valute: 'EUR' })}€
+ + {#if donation.status =="PAID"} + {$_('paid')} + {:else} + {$_('open')} + {/if} + {#if active_deletes[donation.id] === true} From 6e6e8b26171f16542c101520800b4b6ea7c023d3 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 14:40:46 +0200 Subject: [PATCH 08/29] Added Add Payment button to donor overview ref #133 --- .../donations/AddDonationPaymentModal.svelte | 186 ++++++++++++++++++ .../donations/DonationsOverview.svelte | 11 ++ 2 files changed, 197 insertions(+) create mode 100644 src/components/donations/AddDonationPaymentModal.svelte diff --git a/src/components/donations/AddDonationPaymentModal.svelte b/src/components/donations/AddDonationPaymentModal.svelte new file mode 100644 index 00000000..77307752 --- /dev/null +++ b/src/components/donations/AddDonationPaymentModal.svelte @@ -0,0 +1,186 @@ + + +{#if edit_modal_open} +
{ + edit_modal_open = false; + }}> +
+ +
+{/if} diff --git a/src/components/donations/DonationsOverview.svelte b/src/components/donations/DonationsOverview.svelte index a1d10524..0e2b897f 100644 --- a/src/components/donations/DonationsOverview.svelte +++ b/src/components/donations/DonationsOverview.svelte @@ -7,6 +7,9 @@ $: searchvalue = ""; $: active_deletes = []; export let current_donations = []; + export let payment_modal_open = false; + export let editable = {}; + export let original_data = {}; const donations_promise = DonationService.donationControllerGetAll().then( (val) => { current_donations = val; @@ -18,6 +21,11 @@ } return id.toString() === searchvalue; } + function open_payment_modal(donation) { + editable = Object.assign({}, donation); + original_data = Object.assign({}, donation); + payment_modal_open = true; + } {#if store.state.jwtinfo.userdetails.permissions.includes('DONATION:GET')} @@ -189,6 +197,9 @@ {:else} + {$_('details')} From a943aaf5fce8f113dd967d3842e2b0d7d50604e9 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 15:05:05 +0200 Subject: [PATCH 09/29] You can now open a modal to add a payment to a donation from the donation overview ref #133 --- .../donations/AddDonationPaymentModal.svelte | 141 ++++++++++-------- .../donations/DonationsOverview.svelte | 6 +- 2 files changed, 84 insertions(+), 63 deletions(-) diff --git a/src/components/donations/AddDonationPaymentModal.svelte b/src/components/donations/AddDonationPaymentModal.svelte index 77307752..dd018fd4 100644 --- a/src/components/donations/AddDonationPaymentModal.svelte +++ b/src/components/donations/AddDonationPaymentModal.svelte @@ -2,38 +2,24 @@ import { _ } from "svelte-i18n"; import { clickOutside } from "../base/outsideclick"; import { focusTrap } from "svelte-focus-trap"; - import { RunnerCardService, RunnerService } from "@odit/lfk-client-js"; + import { DonationService, RunnerCardService, RunnerService } from "@odit/lfk-client-js"; import Select from "svelte-select"; import Toastify from "toastify-js"; - export let edit_modal_open; - export let current_cards; - export let runner = {}; + export let payment_modal_open = false; + export let current_donations = []; export let editable = {}; export let original_data = {}; - const getRunnerLabel = (option) => - option.firstname + " " + (option.middlename || "") + " " + option.lastname; - const filterRunners = (label, filterText, option) => - label.toLowerCase().includes(filterText.toLowerCase()) || - option.value.toString().startsWith(filterText.toLowerCase()); + export let amount_input = 0; function focus(el) { el.focus(); } - $: runners = []; - $: enabled = true; - $: processed_last_submit = true; - RunnerService.runnerControllerGetAll().then((val) => { - runners = val.map((r) => { - return { label: getRunnerLabel(r), value: r }; - }); - }); - $: createbtnenabled = !( - JSON.stringify(editable) === JSON.stringify(original_data) - ); + $: createbtnenabled = is_amount_valid && !(amount_input*100 == original_data.paidAmount) + $: is_amount_valid = amount_input > 0; (() => { document.onkeydown = (e) => { e = e || window.event; if (e.key === "Escape") { - edit_modal_open = false; + payment_modal_open = false; } if (e.keyCode === 13) { if (createbtnenabled === true) { @@ -47,24 +33,24 @@ if (processed_last_submit === true) { processed_last_submit = false; const toast = Toastify({ - text: $_("updating-card"), + text: "Updating Donation", duration: -1, }).showToast(); - RunnerCardService.runnerCardControllerPut(original_data.id, editable) + if(editable.responseType == "DISTANCEDONATION" ){ + DonationService.donationControllerPutDistance(original_data.id, editable) .then((result) => { let id = original_data.id; - runner = {}; editable = {}; original_data = {}; - edit_modal_open = false; + payment_modal_open = false; // Toastify({ - text: $_("card-updated"), + text: "Donation updated", duration: 500, backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", }).showToast(); - current_cards[current_cards.findIndex((c) => c.id === id)] = result; - current_cards = current_cards; + current_donations[current_donations.findIndex((c) => c.id === id)] = result; + current_donations = current_donations; }) .catch((err) => { // @@ -75,16 +61,42 @@ toast.hideToast(); }); } + } + else{ + DonationService.donationControllerPutFixed(original_data.id, editable) + .then((result) => { + let id = original_data.id; + editable = {}; + original_data = {}; + payment_modal_open = false; + // + Toastify({ + text: "Donation updated", + duration: 500, + backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", + }).showToast(); + current_donations[current_donations.findIndex((c) => c.id === id)] = result; + current_donations = current_donations; + }) + .catch((err) => { + // + }) + .finally(() => { + processed_last_submit = true; + // + toast.hideToast(); + }); + } } -{#if edit_modal_open} +{#if payment_modal_open}
{ - edit_modal_open = false; + payment_modal_open = false; }}>
@@ -118,45 +130,51 @@

- {$_('edit-a-card')} + Add or Update a payment

- {$_('you-can-provide-a-runner-but-you-dont-have-to')} + You can update the donation's paid amount manually or use the TODO button to use the donation's exact amount.

- + +
+ {#if !is_amount_valid} + + Payment amount must be greater than 0.00€ + + {/if} +
+ + +
-
-

- { - editable.enabled = !editable.enabled; - }} - name="enabled" - type="checkbox" - checked={editable.enabled} - class="focus:ring-indigo-500 h-4 w-4 text-indigo-600 border-gray-300 rounded" /> - {$_('this-card-is')} - {#if editable.enabled} - {$_('enabled')} - {:else}{$_('disabled')}{/if} -

@@ -173,7 +191,7 @@
- {/if} diff --git a/src/components/donations/DonationsOverview.svelte b/src/components/donations/DonationsOverview.svelte index 0e2b897f..bd811e47 100644 --- a/src/components/donations/DonationsOverview.svelte +++ b/src/components/donations/DonationsOverview.svelte @@ -4,12 +4,14 @@ import store from "../../store"; import Toastify from "toastify-js"; import DonationsEmptyState from "./DonationsEmptyState.svelte"; + import AddDonationPaymentModal from "./AddDonationPaymentModal.svelte"; $: searchvalue = ""; $: active_deletes = []; export let current_donations = []; export let payment_modal_open = false; export let editable = {}; export let original_data = {}; + export let amount_input = 0; const donations_promise = DonationService.donationControllerGetAll().then( (val) => { current_donations = val; @@ -24,10 +26,12 @@ function open_payment_modal(donation) { editable = Object.assign({}, donation); original_data = Object.assign({}, donation); + amount_input = (donation.paidAmount/100).toFixed(2); payment_modal_open = true; } + {#if store.state.jwtinfo.userdetails.permissions.includes('DONATION:GET')} {#await donations_promise}
Date: Thu, 15 Apr 2021 15:24:31 +0200 Subject: [PATCH 10/29] You can now add payments from the donation overview ref #133 --- .../donations/AddDonationPaymentModal.svelte | 71 +++++++++---------- 1 file changed, 35 insertions(+), 36 deletions(-) diff --git a/src/components/donations/AddDonationPaymentModal.svelte b/src/components/donations/AddDonationPaymentModal.svelte index dd018fd4..8867cbbb 100644 --- a/src/components/donations/AddDonationPaymentModal.svelte +++ b/src/components/donations/AddDonationPaymentModal.svelte @@ -10,6 +10,7 @@ export let editable = {}; export let original_data = {}; export let amount_input = 0; + $:processed_last_submit=true; function focus(el) { el.focus(); } @@ -36,7 +37,9 @@ text: "Updating Donation", duration: -1, }).showToast(); - if(editable.responseType == "DISTANCEDONATION" ){ + editable.donor = editable.donor.id; + editable.paidAmount = amount_input*100; + if(editable.responseType == "DISTANCEDONATION" || editable.runner){ DonationService.donationControllerPutDistance(original_data.id, editable) .then((result) => { let id = original_data.id; @@ -60,10 +63,9 @@ // toast.hideToast(); }); - } } else{ - DonationService.donationControllerPutFixed(original_data.id, editable) + DonationService.donationControllerPutFixed(original_data.id, editable) .then((result) => { let id = original_data.id; editable = {}; @@ -87,6 +89,7 @@ toast.hideToast(); }); } + } } @@ -137,12 +140,12 @@ You can update the donation's paid amount manually or use the TODO button to use the donation's exact amount.

-
-
+
+
-
+
+
@@ -163,40 +173,29 @@ Payment amount must be greater than 0.00€ {/if} -
- - -
- -
- - +
+ + +
From 865254d646b5f7de15720551c67ae649601cbcd2 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 15:25:17 +0200 Subject: [PATCH 11/29] Fixed styling ref #133 --- src/components/donations/DonationsOverview.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/donations/DonationsOverview.svelte b/src/components/donations/DonationsOverview.svelte index bd811e47..469380ba 100644 --- a/src/components/donations/DonationsOverview.svelte +++ b/src/components/donations/DonationsOverview.svelte @@ -203,7 +203,7 @@ class="px-6 py-4 whitespace-nowrap text-right text-sm font-medium"> + class="text-green-600 hover:text-green-900 mr-4">Add payment
{$_('details')} From 57618156b49b2b0f0274f2126fef36a017d90022 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 15:30:23 +0200 Subject: [PATCH 12/29] Added msiisng runner id conversion ref #133 --- src/components/donations/AddDonationPaymentModal.svelte | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/donations/AddDonationPaymentModal.svelte b/src/components/donations/AddDonationPaymentModal.svelte index 8867cbbb..b8d25d16 100644 --- a/src/components/donations/AddDonationPaymentModal.svelte +++ b/src/components/donations/AddDonationPaymentModal.svelte @@ -2,8 +2,7 @@ import { _ } from "svelte-i18n"; import { clickOutside } from "../base/outsideclick"; import { focusTrap } from "svelte-focus-trap"; - import { DonationService, RunnerCardService, RunnerService } from "@odit/lfk-client-js"; - import Select from "svelte-select"; + import { DonationService } from "@odit/lfk-client-js"; import Toastify from "toastify-js"; export let payment_modal_open = false; export let current_donations = []; @@ -40,6 +39,7 @@ editable.donor = editable.donor.id; editable.paidAmount = amount_input*100; if(editable.responseType == "DISTANCEDONATION" || editable.runner){ + editable.runner = editable.runner.id; DonationService.donationControllerPutDistance(original_data.id, editable) .then((result) => { let id = original_data.id; From d015f9739570c44a7a2fe6ba248c9a45c3047c62 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 15:34:36 +0200 Subject: [PATCH 13/29] =?UTF-8?q?Added=20translations=20=F0=9F=8C=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ref #113 --- .../donations/AddDonationPaymentModal.svelte | 12 ++++++------ src/components/donations/DonationDetail.svelte | 8 ++++---- src/components/donations/DonationsOverview.svelte | 4 ++-- src/locales/de.json | 8 +++++++- src/locales/en.json | 9 ++++++++- 5 files changed, 27 insertions(+), 14 deletions(-) diff --git a/src/components/donations/AddDonationPaymentModal.svelte b/src/components/donations/AddDonationPaymentModal.svelte index b8d25d16..8c85e633 100644 --- a/src/components/donations/AddDonationPaymentModal.svelte +++ b/src/components/donations/AddDonationPaymentModal.svelte @@ -33,7 +33,7 @@ if (processed_last_submit === true) { processed_last_submit = false; const toast = Toastify({ - text: "Updating Donation", + text: $_('updating-donation'), duration: -1, }).showToast(); editable.donor = editable.donor.id; @@ -48,7 +48,7 @@ payment_modal_open = false; // Toastify({ - text: "Donation updated", + text: $_('donation-updated'), duration: 500, backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", }).showToast(); @@ -73,7 +73,7 @@ payment_modal_open = false; // Toastify({ - text: "Donation updated", + text: $_('donation-updated'), duration: 500, backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", }).showToast(); @@ -133,11 +133,11 @@

- Add or Update a payment + {$_('enter-payment')}

- You can update the donation's paid amount manually or use the TODO button to use the donation's exact amount. + {$_('you-can-enter-the-donations-paid-amount-manually-or-use-the-max-button-to-use-the-donations-exact-amount')}

@@ -170,7 +170,7 @@ {#if !is_amount_valid} - Payment amount must be greater than 0.00€ + {$_('payment-amount-must-be-greater-than-0-00eur')} {/if}
diff --git a/src/components/donations/DonationDetail.svelte b/src/components/donations/DonationDetail.svelte index 1a1e6a75..5dd6e089 100644 --- a/src/components/donations/DonationDetail.svelte +++ b/src/components/donations/DonationDetail.svelte @@ -66,7 +66,7 @@ function submit() { if (data_loaded === true && save_enabled) { Toastify({ - text: "Donation is being updated", + text: $_('updating-donation'), duration: 2500, }).showToast(); let postdata = {}; @@ -83,7 +83,7 @@ Object.assign(original_data, editable); original_data = original_data; Toastify({ - text: "updated donation", + text: $_('donation-updated'), duration: 2500, backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", }).showToast(); @@ -98,7 +98,7 @@ Object.assign(original_data, editable); original_data = original_data; Toastify({ - text: "updated donation", + text: $_('donation-updated'), duration: 2500, backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", }).showToast(); @@ -112,7 +112,7 @@ DonationService.donationControllerRemove(original_data.id, false) .then((resp) => { Toastify({ - text: "Donation delete", + text: $_('donation-deleted'), duration: 500, backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", }).showToast(); diff --git a/src/components/donations/DonationsOverview.svelte b/src/components/donations/DonationsOverview.svelte index 469380ba..9184f6bf 100644 --- a/src/components/donations/DonationsOverview.svelte +++ b/src/components/donations/DonationsOverview.svelte @@ -187,7 +187,7 @@ (obj) => obj.id !== donation.id ); Toastify({ - text: 'Donation deleted', + text: $_('donation-deleted'), duration: 500, backgroundColor: 'linear-gradient(to right, #00b09b, #96c93d)', @@ -203,7 +203,7 @@ class="px-6 py-4 whitespace-nowrap text-right text-sm font-medium"> + class="text-green-600 hover:text-green-900 mr-4">{$_('enter-payment')} {$_('details')} diff --git a/src/locales/de.json b/src/locales/de.json index 0f8448f9..bf8f6870 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -438,5 +438,11 @@ "paid": "BEZAHLT", "open": "OFFEN", "already-paid": "Bereits bezahlt", - "unpaid": "Offen" + "unpaid": "Offen", + "enter-payment": "Zahlung eingeben", + "you-can-enter-the-donations-paid-amount-manually-or-use-the-max-button-to-use-the-donations-exact-amount": "Du kannst den Betrag der Zahlung entweder manuell eingeben oder über den MAX Button auf den Spendenbetrag setzen", + "payment-amount-must-be-greater-than-0-00eur": "Der Zahlungsbetrag muss größer als 0.00€ sein!", + "donation-updated": "Sponsoring wurde aktualisiert", + "updating-donation": "Sponsoring wird aktualisiert", + "donation-deleted": "Sponsoring gelöscht" } diff --git a/src/locales/en.json b/src/locales/en.json index 15262fb9..ccd53720 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -438,5 +438,12 @@ "paid": "PAID", "open": "OPEN", "already-paid": "Already paid", - "unpaid": "Unpaid" + "unpaid": "Unpaid", + "enter-payment": "Enter payment", + "add-or-update-a-payment": "Add or update a payment", + "you-can-enter-the-donations-paid-amount-manually-or-use-the-max-button-to-use-the-donations-exact-amount": "You can enter the donation's paid amount manually or use the MAX button to use the donation's exact amount.", + "payment-amount-must-be-greater-than-0-00eur": "Payment amount must be greater than 0.00€!", + "donation-updated": "Donation updated", + "updating-donation": "Updating donation", + "donation-deleted": "Donation deleted" } From de5aa9237d261b5d47a8def35afa7f8e0089aea6 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 15:42:29 +0200 Subject: [PATCH 14/29] Added **all** missing toast translations ref #133 --- src/components/contacts/AddContactModal.svelte | 4 ++-- src/components/donations/AddDonationModal.svelte | 6 +++--- src/components/donors/ConfirmDonorDeletion.svelte | 2 +- src/components/runners/ImportRunnerModal.svelte | 2 +- .../settings/ConfirmProfileDeletion.svelte | 2 +- src/components/teams/AddTeamModal.svelte | 4 ++-- src/components/teams/ConfirmTeamDeletion.svelte | 2 +- src/components/teams/TeamDetail.svelte | 6 +++--- src/components/tracks/Tracks.svelte | 4 ++-- src/components/users/UserPermissions.svelte | 2 +- src/locales/de.json | 15 ++++++++++++++- src/locales/en.json | 15 ++++++++++++++- 12 files changed, 45 insertions(+), 19 deletions(-) diff --git a/src/components/contacts/AddContactModal.svelte b/src/components/contacts/AddContactModal.svelte index d24dec4e..3b4bb2ad 100644 --- a/src/components/contacts/AddContactModal.svelte +++ b/src/components/contacts/AddContactModal.svelte @@ -86,7 +86,7 @@ if (processed_last_submit === true) { processed_last_submit = false; const toast = Toastify({ - text: "Contact is being added...", + text: $_('contact-is-being-added'), duration: -1, }).showToast(); let address = {}; @@ -123,7 +123,7 @@ modal_open = false; // Toastify({ - text: "Contact added", + text: $_('contact-added'), duration: 500, backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", }).showToast(); diff --git a/src/components/donations/AddDonationModal.svelte b/src/components/donations/AddDonationModal.svelte index 0ffc7814..0112d8a1 100644 --- a/src/components/donations/AddDonationModal.svelte +++ b/src/components/donations/AddDonationModal.svelte @@ -59,7 +59,7 @@ import { is_promise } from "svelte/internal"; let amount_cent = Math.floor(amount_input * 100); processed_last_submit = false; const toast = Toastify({ - text: "adding donation", + text: $_('adding-donation'), duration: -1, }).showToast(); if (is_fixed) { @@ -79,7 +79,7 @@ import { is_promise } from "svelte/internal"; modal_open = false; // Toastify({ - text: "donation_added", + text: $_('donation_added'), duration: 500, backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", }).showToast(); @@ -108,7 +108,7 @@ import { is_promise } from "svelte/internal"; modal_open = false; // Toastify({ - text: "donation_added", + text: $_('donation_added'), duration: 500, backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", }).showToast(); diff --git a/src/components/donors/ConfirmDonorDeletion.svelte b/src/components/donors/ConfirmDonorDeletion.svelte index 01100045..28799797 100644 --- a/src/components/donors/ConfirmDonorDeletion.svelte +++ b/src/components/donors/ConfirmDonorDeletion.svelte @@ -19,7 +19,7 @@ ) .then((resp) => { Toastify({ - text: "Donor deleted", + text: $_('donor-deleted'), duration: 500, backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", }).showToast(); diff --git a/src/components/runners/ImportRunnerModal.svelte b/src/components/runners/ImportRunnerModal.svelte index 37d450e7..c1d4ab8d 100644 --- a/src/components/runners/ImportRunnerModal.svelte +++ b/src/components/runners/ImportRunnerModal.svelte @@ -202,7 +202,7 @@ toast.hideToast(); recent_processed = true; Toastify({ - text: "Import finished", + text: $_('import-finished'), duration: 500, backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", }).showToast(); diff --git a/src/components/settings/ConfirmProfileDeletion.svelte b/src/components/settings/ConfirmProfileDeletion.svelte index 10e79cd6..db0df385 100644 --- a/src/components/settings/ConfirmProfileDeletion.svelte +++ b/src/components/settings/ConfirmProfileDeletion.svelte @@ -17,7 +17,7 @@ MeService.meControllerRemove(true) .then((resp) => { Toastify({ - text: "Profile deleted!", + text: $_('profile-deleted'), duration: 500, backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", }).showToast(); diff --git a/src/components/teams/AddTeamModal.svelte b/src/components/teams/AddTeamModal.svelte index 06ba6a49..8795158e 100644 --- a/src/components/teams/AddTeamModal.svelte +++ b/src/components/teams/AddTeamModal.svelte @@ -43,7 +43,7 @@ if (processed_last_submit === true) { processed_last_submit = false; const toast = Toastify({ - text: "Team is being added...", + text: $_('team-is-being-added'), duration: -1, }).showToast(); RunnerTeamService.runnerTeamControllerPost({ @@ -55,7 +55,7 @@ modal_open = false; // Toastify({ - text: "Team added", + text: $_('team-added'), duration: 500, backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", }).showToast(); diff --git a/src/components/teams/ConfirmTeamDeletion.svelte b/src/components/teams/ConfirmTeamDeletion.svelte index bfafe8aa..5f9ee92c 100644 --- a/src/components/teams/ConfirmTeamDeletion.svelte +++ b/src/components/teams/ConfirmTeamDeletion.svelte @@ -16,7 +16,7 @@ RunnerTeamService.runnerTeamControllerRemove(delete_team.id, true) .then((resp) => { Toastify({ - text: "Team deleted", + text: $_('team-deleted'), duration: 500, backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", }).showToast(); diff --git a/src/components/teams/TeamDetail.svelte b/src/components/teams/TeamDetail.svelte index 2be431bb..baad6076 100644 --- a/src/components/teams/TeamDetail.svelte +++ b/src/components/teams/TeamDetail.svelte @@ -67,7 +67,7 @@ RunnerTeamService.runnerTeamControllerRemove(original.id, false) .then((resp) => { Toastify({ - text: "Organization deleted", + text: $_('team-deleted'), duration: 500, backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", }).showToast(); @@ -81,7 +81,7 @@ function submit() { if (data_loaded === true && save_enabled) { Toastify({ - text: "updating team", + text: $_('updating-team'), duration: 2500, }).showToast(); let postdata = teamdata; @@ -92,7 +92,7 @@ Object.assign(original, teamdata); original = original; Toastify({ - text: "updated team", + text: $_('updated-team'), duration: 2500, backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", }).showToast(); diff --git a/src/components/tracks/Tracks.svelte b/src/components/tracks/Tracks.svelte index f3d586f0..4dcabb1c 100644 --- a/src/components/tracks/Tracks.svelte +++ b/src/components/tracks/Tracks.svelte @@ -34,7 +34,7 @@ `[data-id="triggered_table_actions_${trackid}"]` ).parentNode.parentNode.parentNode; Toastify({ - text: "Track is being updated...", + text: $_('track-is-being-updated'), duration: 500, }).showToast(); TrackService.trackControllerPut(trackid, { @@ -45,7 +45,7 @@ }) .then((r) => { Toastify({ - text: "Track was updated!", + text: $_('track-was-updated'), backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", duration: 1000, }).showToast(); diff --git a/src/components/users/UserPermissions.svelte b/src/components/users/UserPermissions.svelte index 92071b12..8265d880 100644 --- a/src/components/users/UserPermissions.svelte +++ b/src/components/users/UserPermissions.svelte @@ -27,7 +27,7 @@ }); function submit() { Toastify({ - text: "updating permissions...", + text: $_('updating-permissions'), duration: 2500, }).showToast(); to_delete.forEach((d) => { diff --git a/src/locales/de.json b/src/locales/de.json index bf8f6870..bc95f436 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -444,5 +444,18 @@ "payment-amount-must-be-greater-than-0-00eur": "Der Zahlungsbetrag muss größer als 0.00€ sein!", "donation-updated": "Sponsoring wurde aktualisiert", "updating-donation": "Sponsoring wird aktualisiert", - "donation-deleted": "Sponsoring gelöscht" + "donation-deleted": "Sponsoring gelöscht", + "please-wait-a-moment-your-login-is-still-being-processed": "Bitte warte einen Moment, deine Anmeldung wird verarbeitet", + "contact-is-being-added": "Kontakt wird erstellt...", + "contact-added": "Kontakt wurde hinzugefügt", + "adding-donation": "Sponsoring wird erstellt...", + "donation_added": "Sponsoring hinzugefügt", + "profile-deleted": "Profil gelöscht!", + "team-deleted": "Team gelöscht", + "team-is-being-added": "Team wird erstellt...", + "team-added": "Team wurde hinzugefügt", + "updating-team": "Team wird aktualisiert", + "updated-team": "Team wurde aktualisiert", + "track-is-being-updated": "Track wird aktualisiert...", + "track-was-updated": "Track wurde aktualisiert" } diff --git a/src/locales/en.json b/src/locales/en.json index ccd53720..54f4b28d 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -445,5 +445,18 @@ "payment-amount-must-be-greater-than-0-00eur": "Payment amount must be greater than 0.00€!", "donation-updated": "Donation updated", "updating-donation": "Updating donation", - "donation-deleted": "Donation deleted" + "donation-deleted": "Donation deleted", + "please-wait-a-moment-your-login-is-still-being-processed": "Please wait a moment, your login is still being processed", + "contact-is-being-added": "Contact is being added...", + "contact-added": "Contact added", + "adding-donation": "Adding donation...", + "donation_added": "Donation_added", + "profile-deleted": "Profile deleted!", + "team-deleted": "Team deleted", + "team-is-being-added": "Team is being added...", + "team-added": "Team added", + "updating-team": "Updating team", + "updated-team": "Updated team", + "track-is-being-updated": "Track is being updated...", + "track-was-updated": "Track was updated!" } From c7a858eed7962294bc9df3c92ce2e46b0a354796 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 15:42:47 +0200 Subject: [PATCH 15/29] Sorted translations ref #133 --- src/locales/de.json | 920 +++++++++++++++++++++---------------------- src/locales/en.json | 922 ++++++++++++++++++++++---------------------- 2 files changed, 921 insertions(+), 921 deletions(-) diff --git a/src/locales/de.json b/src/locales/de.json index bc95f436..b45d1a97 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -1,461 +1,461 @@ { - "404message": "Die gesuchte Seite wurde leider nicht gefunden.", - "404title": "Fehler 404", - "about": "Über", - "action": "Aktionen", - "active": "Aktiv", - "add-card": "Karte erstellen", - "add-donation": "Sponsoring erstellen", - "add-donor": "Sponsor:in erstellen", - "add-scan": "Scan erstellen", - "add-the-first-scanstation": "Erstelle deine erste Scannerstation.", - "add-user-group": "Neue Gruppe erstellen", - "add-your-first-card": "Erstelle deine erste Läuferkarte", - "add-your-first-contact": "Erstelle den ersten Kontakt", - "add-your-first-donor": "Erstelle die erste Sponsor:in", - "add-your-first-group": "Erstelle die erste Gruppe", - "add-your-first-organization": "Erstelle die erste Organisation", - "add-your-first-runner": "Erstelle die erste Läufer:in", - "add-your-first-team": "Erstelle das erste Team", - "add-your-first-track": "Erstelle den ersten Track (Laufstrecke).", - "add-your-first-user": "Erstelle die erste Benutzer:in", - "add-your-fist-donation": "Erstelle dein erstes Sponsoring", - "add-your-fist-scan": "Füge deinen ersten Scan hinzu", - "adding-card": "Karte wird erstellt", - "adding-scan": "Scan wird hinzugefügt", - "address": "Adresse", - "address-is-required": "Du musst eine Adresse angeben", - "after-deletion-we-cant-restore-your-old-profile": "Nach der Löschung können auch die Admins dein Profil nicht wiederherstellen!", - "after-the-update-youll-get-logged-out-please-login-with-your-new-password-after-that": "Nach der Änderung wirst du abgemeldet - bitte melde dich dann mit deinem neuen Passwort an.", - "all-associated-donations-will-get-deleted-as-well": "Alle Sponsorings dieser Sponsor:in werden ebenfalls gelöscht", - "all-associated-runners-will-be-deleted-too": "Alle zugehörigen Läufer:innen werden auch gelöscht!", - "all-associated-teams-and-runners-will-be-deleted-too": "Alle assoziierten Teams und Läufer:innen werden auch gelöscht!", - "amount": "Anzahl", - "amount-per-kilometer": "Betrag pro Kilometer", - "apartment-suite-etc": "Apartment, Wohnung, etc.", - "application_name": "Lauf für Kaya! - Admin", - "applying-changes": "Änderungen anwenden", - "attention": "Achtung!", - "author": "Autor:in", - "bitte-bestaetige-diese-laeufer-fuer-den-import": "Bitte die Läufer:innen für den Import bestätigen.", - "by": "von", - "cancel": "Abbrechen", - "cancel-delete": "Löschen abbrechen", - "cancel-keep-donor": "Abbrechen, Sponsor:in behalten", - "cancel-keep-my-profile": "Abbrechen, mein Profil behalten", - "cancel-keep-organization": "Abbrechen und Organisation bearbeiten", - "cancel-keep-team": "Abbrechen, Team behalten", - "cannot-reset-your-password-directly": "Schade. \nWir können das Passwort leider nicht direkt zurücksetzen.\nBitte sende uns eine Mail in der du deine Identität bestätigst.", - "card-added": "Karte wurde hinzugefügt", - "card-deleted": "Karte gelöscht", - "card-updated": "Karte aktualisiert", - "cards": "Läuferkarten", - "certificates": "Urkunden", - "change-your-password-here": "Hier kannst du dein Passwort ändern", - "changing-your-password": "Passwort wird geändert", - "city": "Stadt", - "click-to-copy-the-link-into-your-clipboard": "Klicke auf den Link, um ihn in deine Zwischenablage zu kopieren", - "click-to-copy-token-to-clipboard": "Klicke auf den Token, um ihn in deine Zwischenablage zu kopieren", - "close": "Schließen", - "code": "Code", - "configure-the-tracks-and-minimum-lap-times": "Bearbeite die Tracks und ihre minimale Rundenzeit", - "confirm": "Bestätigen", - "confirm-delete": "Löschung Bestätigen", - "confirm-delete-donor-with-all-donations": "Bestätigen, Sponsor:in mit allen Sponsorings löschen", - "confirm-delete-my-user-profile": "Bestätigung, mein Benutzerprofil löschen", - "confirm-delete-organization-and-associated-teams-runners": "Bestätugung, lösche die Organisation und alle zugehörigen Teams und Läufer:innen.", - "confirm-delete-team-and-associated-runners": "Bestätigung, lösche das Team mitsamt seinen Läufer:innen.", - "confirm-deletion": "Löschung Bestätigen", - "confirm-the-new-password": "Neues Passwort bestätigen", - "contact": "Kontakt", - "contact-deleted": "Kontakt gelöscht", - "contact-information": "Kontaktinformation", - "contact-is-being-updated": "Kontakt wird aktualisiert ...", - "contact-is-not-a-member-in-any-group": "Kontakt gehört zu keiner Gruppe", - "contacts": "Kontakte", - "contacts-are-being-loaded": "Kontakte werden geladen ...", - "copied-link-to-clipboard": "Link wurde in die Zwischenablage kopiert", - "copied-token-to-clipboard": "Token wurde in die Zwischenablage kopiert", - "count_organizations": "Organisationen (Anzahl)", - "count_teams": "Teams (Anzahl)", - "create": "Erstellen", - "create-a-new": "Erstelle eine neue", - "create-a-new-card": "Neue Läuferkarte erstellen", - "create-a-new-contact": "Kontakt erstellen", - "create-a-new-distance-donation": "Erstelle ein neues Sponsoring", - "create-a-new-donor": "Neue Sponsor:in erstellen", - "create-a-new-fixed-donation": "Erstelle eine neue Festbetragsspende", - "create-a-new-organization": "Neue Organisation anlegen", - "create-a-new-runner": "Neue Läufer:in erstellen", - "create-a-new-scan-fixed-only": "Neuen Scan erstellen (nur mit Festdistanz)", - "create-a-new-scanstation": "Neue Station erstellen", - "create-a-new-team": "Erstelle ein neues Team", - "create-a-new-track": "Neuen Track erstellen", - "create-a-new-user": "Neue Benutzer:in anlegen", - "create-a-new-user-group": "Erstelle eine neue Gruppe", - "create-and-generate-pdf": "Erstellen und PDF herunterladen", - "create-bulk-blanco-cards": "Blankokarten erstellen", - "create-bulk-cards": "Blankokarten erstellen", - "create-organization": "Organisation erstellen", - "create-team": "Team erstellen", - "create-track": "Track erstellen", - "create-user": "Benutzer anlegen", - "create-without-pdf": "Ohne PDF erstellen", - "created-blanco-cards": "Blankokarten wurden erstellt", - "creating-blanco-cards": "Erstelle Blankokarten", - "credits": "Credits", - "csv_import__class": "Klasse", - "csv_import__firstname": "Vorname", - "csv_import__lastname": "Nachname", - "csv_import__middlename": "Mittelname", - "csv_import__team": "Team", - "danger-zone": "Gefahrenzone", - "dashboard-greeting": "Hallo", - "dashboard-title": "Dashboard", - "datatable": { - "search": "🔍 Suche ...", - "an_error_happened_while_fetching_the_data": "Beim Abrufen der Daten ist ein Fehler aufgetreten", - "loading": "Wird geladen...", - "next": "Nächste", - "of": "von", - "previous": "Vorherige", - "to": "bis", - "showing": "Zeige", - "no_matching_records_found": "Keine passenden Einträge gefunden", - "page": "Seite", - "records": "Einträge", - "sort_column_ascending": "Spalte aufsteigend sortieren", - "sort_column_descending": "Spalte absteigend sortieren" - }, - "delete": "Löschen", - "delete-contact": "Kontakt löschen", - "delete-donation": "Sponsporing löschen", - "delete-donor": "Sponsor:in löschen", - "delete-group": "Gruppe löschen", - "delete-organization": "Organisation löschen", - "delete-profile": "Profil löschen", - "delete-runner": "Läufer:in löschen", - "delete-scan": "Scan löschen", - "delete-station": "Station löschen", - "delete-team": "Team Löschen", - "delete-user": "Benutzer:in löschen", - "deleted-scan": "Scan wurde gelöscht", - "dependency_name": "Name", - "description": "Beschreibung", - "description-optional": "Beschreibung (optional)", - "deselect-all": "Alle abwählen", - "details": "Details", - "disabled": "deaktiviert", - "distance": "Distanz", - "distance-donation": "Sponsoring", - "distance-in-km": "Distanz (in KM)", - "distance-track": "Distanz (+Track)", - "do-you-really-want-to-delete-your-profile": "Möchtest du dein Profil wirklich löschen?", - "do-you-want-to-delete-the-organization-delete_org-name": "Möchtest du die Organisation {orgname} löschen?", - "do-you-want-to-delete-the-team-delete_team-name": "Möchtest du das Team {teamname} löschen?", - "do-you-want-to-delete-this-donor-with-all-related-donations": "Möchtest du diese Sponsor:in mit all ihren Sponsorings löschen?", - "documentation": "Dokumentation", - "donation-amount": "Sponsoringbetrag", - "donation-amount-must-be-greater-that-0-00eur": "Der Sponsoringbetrag muss größer als 0.00€ sein.", - "donations": "Sponsorings", - "donor": "Sponsor:in", - "donor-added": "Sponsor:in hinzugefügt", - "donor-deleted": "Sponsor:in gelöscht", - "donor-has-no-associated-donations": "Zur Sponsor:in gibt es noch keine Sponsorings", - "donor-is-being-added": "Sponsor:in wird hinzugefügt...", - "donor-is-being-updated": "Sponsor:in wird aktualisiert", - "donors": "Sponsor:innen", - "donors-are-being-loaded": "Sponsor:innen werden geladen", - "dont-have-your-email-connected": "Deine E-Mail ist nicht verknüpft?", - "dont-panic-were-resetting-it": "Keine Panik, wir setzen es zurück ✌", - "e-mail-adress": "E-Mail-Adresse", - "edit": "Bearbeiten", - "edit-a-card": "Läuferkarte bearbeiten", - "edit-permissions": "Berechtigungen bearbeiten", - "email_address_or_username": "E-Mail-Adresse/ Benutzername", - "enabled": "aktiviert", - "enabled_large": "Aktiviert", - "english": "Englisch", - "error-during-import": "Fehler beim Importieren", - "error-whyile-copying-to-clipboard": "Fehler beim Kopieren in die Zwischenablage", - "error_on_login": "😢Fehler beim Login", - "erteilte": "Direkt erteilte", - "everything-concerning-your-profile": "Alles zu deinem Profil", - "everything-is-more-fun-together": "Im Team macht's mehr Spaß 🏃‍♂️🏃‍♀️🏃‍♂️", - "faq": "FAQ", - "filename_sponsoringquittungsliste": "SponsoringQuittungsListe", - "filter-by-organization-team": "Filtern nach Organisation / Team", - "first-name": "Vorname", - "first-name-is-required": "Vorname muss angegeben werden", - "first-scan-of-the-day": "Erster Scan des Tages", - "fixed-donation": "Festbetragsspende", - "forgot_password": "Passwort vergessen?", - "geerbte": "geerbte", - "general-stats": "Allgemeine Statistiken", - "general_promise_error": "😢 Ein unbekannter Fehler ist aufgetreten", - "generate-runner-certificate": "Urkunde generieren", - "generate-runner-certificates": "Urkunden generieren", - "generate-runnercards": "Läuferkarten generieren", - "generate-sponsoring-contract": "Sponsoringvertrag generieren", - "generate-sponsoring-contracts": "Sponsoringverträge generieren", - "generating-pdf": "PDF wird generiert...", - "generating-pdfs": "PDFs werden generiert...", - "generic-ui-logic-error": "Etwas ist in der Benutzeroberfläche schiefgelaufen.", - "german": "Deutsch", - "go-to-login": "Zum Login", - "goback": "Zur Startseite", - "granted": "Gewährt", - "group": "Gruppe", - "group-added": "Gruppe hinzugefügt", - "group-is-being-added": "Gruppe wird erstellt", - "group-name-is-required": "Der Gruppenname muss angegeben werden.", - "group-updated": "Gruppe aktualisiert", - "groups": "Gruppen", - "groups-are-being-loaded": "Gruppen werden geladen", - "home": "Start", - "icon-image-credits": "Wir möchten uns außerdem für die verwendeten Icons und Bilder bedanken bei:", - "if-you-want-to-create-multiple-blanco-cards-try-the-add-bulk-button": "Wenn du mehrere Blankokarten erstellen willst, nutze doch den \"Blankokarten erstellen\" Knopf.", - "import-finished": "Import abgeschlossen", - "import-runners": "Läufer:innen importieren", - "import__target-organization": "Ziel Organisation", - "imprint": "Impressum ", - "imprint-loading": "Impressum lädt...", - "inactive": "Inaktiv", - "installed-version": "Installierte Version", - "internal-error": "Interner Fehler", - "invalid": "Ungültig", - "invalid-mail-reset": "Das ist keine gültige E-Mail", - "just-enter-how-many-you-want-and-the-system-will-create-them": "Gebe einfach ein, wie viele Blankokarten das System erstellen soll.", - "laeufer-hinzufuegen": "Läufer:in hinzufügen", - "laeufer-importieren": "Läufer:innen importieren", - "laptime": "Rundenzeit", - "last-name": "Nachname", - "last-name-is-required": "Nachname muss angegeben werden", - "lfk-is-os": "Das \"Lauf für Kaya!\" Frontend ist (wie alle anderen Projekte für den \"LfK!\" auch) ein OpenSource Projekt.", - "license": "Lizenz", - "licenses-are-being-loaded": "Lizenzen werden geladen...", - "loading-cards": "Läuferkarten werden geladen", - "loading-contact-details": "Kontaktdaten werden geladen ...", - "loading-donation-details": "Lade Sponsoringdetails", - "loading-donor-details": "Lade Details", - "loading-group-detail": "Lade Gruppendetails...", - "loading-profile-data": "Lade Profildaten", - "loading-runners": "Läufer:innen werden geladen...", - "loading-station-details": "Lade Scanstation-Details ...", - "log_in": "Anmelden", - "log_in_to_your_account": "Bitte melde dich an", - "login_is_checked": "Login wird überprüft", - "logout": "Abmelden", - "mail-validation-in-progress": "E-Mail Verifizierung läuft... ", - "manage-admin-users": "Nutzer verwalten", - "middle-name": "Mittelname", - "minimum-lap-time-in-s": "Minimale Rundenzeit (in Sekunden)", - "minimum-lap-time-must-be-a-positive-number-or-0": "Die minimale Rundenzeit muss eine positive Zahl oder 0 sein", - "must-be-at-least-10-characters-long": "Passwort muss mindestens 10 Zeichen lang sein!", - "must-contain-a-lowercase-letter": "Passwort muss einen Großbuchstaben enthalten!", - "must-contain-a-number": "Passwort muss eine Zahl enthalten!", - "must-contain-a-uppercase-letter": "Passwort muss einen Kleinbuchstaben enthalten!", - "name": "Name", - "name-is-required": "Der Gruppenname muss angegeben werden", - "new-password": "Neues Passwort", - "no-contact-found": "Keine Kontakte gefunden", - "no-contact-selected": "Kein Kontakt ausgewählt", - "no-contact-specified": "Kein Kontakt angegeben", - "no-donors-found": "Keine Spender:innen gefunden", - "no-license-text-could-be-found": "Kein Lizenz-Text gefunden 😢", - "no-organization-or-team-found": "Keine Organisationen oder Teams gefunden", - "no-organization-specified": "Keine Organisation angegeben", - "no-organizations-found": "Keine Organisationen gefunden", - "no-runners-found": "Keine Läufer:innen gefunden", - "no-tracks-added-yet": "Es wurden noch keine Tracks erstellt.", - "non-blanko": "Keine/Blankokarte", - "organization": "Organisation", - "organization-added": "Organisation hinzugefügt", - "organization-deleted": "Organisation gelöscht", - "organization-detail-is-being-loaded": "Organisationsdetails werden geladen ...", - "organization-is-being-added": "Organisation wird hinzugefügt ...", - "organization-name-is-required": "Der Name muss angegeben werden", - "organizations": "Organisationen", - "organizations-are-being-loaded": "Organisationen werden geladen ...", - "orgs": "Organisationen", - "oss_credit_description": "Wir verwenden eine Menge Open Source-Software bei diesen Projekten und möchten uns bei den folgenden Projekten und Mitwirkenden bedanken, die dazu beitragen, Open Source großartig zu machen!", - "password": "Passwort", - "password-changed": "Passwort wurde aktualisiert!", - "password-is-required": "Passwort muss angegeben werden", - "password-reset-failed": "Passwort zurücksetzen ist fehlgeschlagen!", - "password-reset-in-progress": "Passwort wird zurückgesetzt...", - "password-reset-mail-sent": "Passwort-Reset Mail wurde an \"{usersEmail}\" geschickt.", - "password-reset-successful": "Passwort erfolgreich zurückgesetzt!", - "passwords-dont-match": "Die Passwörter stimmen nicht überein!", - "pdf-generation-failed": "PDF Generierung fehlgeschlagen!", - "pdf-successfully-generated": "PDF wurde erfolgreich generiert!", - "pdfs-successfully-generated": "Alle PDFs wurden generiert!", - "per-kilometer": "pro Kilometer", - "permissions": "Berechtigungen", - "permissions-updated": "Berechtigungen aktualisiert!", - "phone": "Telefon", - "please-copy-the-token-and-store-it-somewhere-save": "Bitte kopiere dir den Token und bewahre ihn gut auf.", - "please-provide-a-password": "Bitte gebe ein Passwort an...", - "please-provide-the-nessecary-information-to-add-a-new-donor": "Bitte mach die Notwendigen Angaben, um eine neue Sponsor:in zu erstellen", - "please-provide-the-nessecary-information-to-create-a-new-donation": "Bitte gebe alle für das Sponsoring notwendigen Daten an.", - "please-provide-the-nessecary-information-to-create-a-new-scan": "Bitte gebe alle notwendigen Informationen an, um einen neuen Scan zu erstellen.", - "please-provide-the-required-csv-xlsx-file": "Bitte eine CSV oder XLSX Datei hochladen.", - "please-provide-the-required-information-for-creating-a-new-user-group": "Bitte gebe alle für eine neue Gruppe notwendigen Informationen an.", - "please-provide-the-required-information-to-add-a-new-contact": "Bitte gebe alle nötigen Informationen an, im den neuen Kontakt zu erstellen.", - "please-provide-the-required-information-to-add-a-new-organization": "Bitte gebe alle nötigen Informationen an, im die neue Organisation zu erstellen.", - "please-provide-the-required-information-to-add-a-new-runner": "Bitte die benötigten Informationen angeben.", - "please-provide-the-required-information-to-add-a-new-team": "Bitte gebe alle nötigen Informationen an, im das neue Team zu erstellen.", - "please-provide-the-required-information-to-add-a-new-track": "Bitte die benötigten Informationen angeben.", - "please-provide-the-required-information-to-add-a-new-user": "Bitte gebe alle nötigen Informationen an, im die neue Benutzer:in zu erstellen.", - "please-provide-the-required-information-to-create-a-new-scanstation": "Bitte gebe alle für eine Scannerstation notwendigen Informationen an", - "please-request-a-new-reset-mail": "Bitte eine neue Passwortreset-Mail anfordern...", - "privacy": "Datenschutz", - "privacy-loading": "Datenschutzerklärung lädt...", - "profile": "Profil", - "profile-picture": "Profilbild", - "profile-updated": "Profil wurde aktualisiert!", - "read-license": "Lizenz-Text lesen", - "receipt-needed": "Spendenquittung benötigt", - "repo_link": "Link", - "request-a-new-reset-mail": "Neue Reset-Mail anfordern", - "reset-my-password": "Passwort zurücksetzen", - "reset-password": "Passwort zurücksetzen", - "runner": "Läufer:in", - "runner-added": "Läufer:in hinzugefügt", - "runner-import": "Läufer:innen Import", - "runner-is-being-added": "Läufer:in wird hinzugefügt...", - "runner-updated": "Läufer:in aktualisiert!", - "runnercards": "Laeuferkarten", - "runnerimport_verify_runners_org": "Bitte die Läufer:innen für den Import in die Organisation \"{org_name}\" bestätigen", - "runners": "Läufer", - "runners-are-being-imported": "Läufer:innen werden importiert ...", - "runners-are-being-loaded": "Läufer:innen werden geladen ...", - "save": "Speichern", - "save-changes": "Änderungen speichern", - "scan-added": "Scan hinzugefügt", - "scan-is-being-updated": "Scan wird aktualisiert", - "scan-with-fixed-distance": "Scan mit Festdistanz", - "scans": "Scans", - "scans-are-being-loaded": "Scans werden geladen", - "scanstation": "Scanner Station", - "scanstation-added": "Station wurde erstellt", - "scanstation-is-being-added": "Scannerstation wird angelegt...", - "scanstations": "Scanner Stationen", - "scanstations-are-being-loaded": "Scannerstationen werden geladen...", - "search-for-an-organization-by-name-or-id": "Suche eine Organisation (via Name oder Id)", - "search-for-an-organization-or-team-by-name-or-id": "Suche eine Organisation oder ein Team (via Name oder Id)", - "search-for-donor-name-or-id": "Suche eine Spender:in (via Name oder Id)", - "search-for-permission": "Berechtigungen durchsuchen", - "search-for-runner-by-name-or-id": "Suche eine Läufer:in (via Name oder Id)", - "select-all": "Alle auswählen", - "select-language": "Sprache auswählen", - "selfservice-registration": "Selfservice Registrierung", - "send-a-mail-to-lfk-odit-services": "Sende eine Mail an lfk@odit.services", - "set-the-user-active-inactive": "Den Benutzer auf (in)aktiv setzen", - "settings": "Einstellungen", - "settings-for-your-profile": "Die Einstellungen deines Accounts", - "something-about-the-group": "Infos zur Gruppe", - "sponsoring-quittungs-liste_herunterladen": "Sponsoring-Quittungs-Liste herunterladen", - "sponsorings": "Sponsoringerklaerungen", - "stats-are-being-loaded": "Die Statistiken werden geladen...", - "status": "Status", - "stuff-that-could-harm-your-profile": "Einstellungen, die deinem Profil nachhaltig schaden können", - "successful-password-reset": "Passwort erfolgreich zurückgesetzt!", - "team": "Team", - "team-detail-is-being-loaded": "Team wird geladen...", - "team-name": "Teamname", - "team-name-is-required": "Teamname ist erforderlich", - "teams": "Teams", - "teams-are-being-loaded": "Teams werden geladen ...", - "the-provided-phone-number-is-invalid-less-than-br-greater-than-please-enter-a-valid-international-number": "Die angegebene Telefonnummer ist nicht korrekt.
Bitte gebe eine Telefonnummer im internationalen Format an...", - "the-scans-distance-must-be-greater-than-0m": "Die Distanz muss größer als 0m sein.", - "the-scanstations-api-token-will-only-get-displayed-once-you-wont-be-able-to-change-or-view-it-again": "Der Scannerstation Token wird nur einmal angezeigt - du kannst ihn nicht ändern oder ihn dir nochmal anzeigen lassen!", - "there-are-no-cards-yet": "Es gibt noch keine Läuferkarten.", - "there-are-no-contacts-added-yet": "Es wurden noch keine Kontakte hinzugefügt.", - "there-are-no-donations-yet": "Es gibt noch keine Sponsorings", - "there-are-no-donors-yet": "Es gibt noch keine Sponsor:innen", - "there-are-no-groups-yet": "Es gibt noch keine Gruppen", - "there-are-no-organizations-added-yet": "Es wurden noch keine Organisationen hinzugefügt.", - "there-are-no-runners-added-yet": "Es wurden noch keine Läufer:innen hinzugefügt.", - "there-are-no-scans-yet": "Es gibt noch keine Scans", - "there-are-no-teams-added-yet": "Es wurden noch keine Teams hinzugefügt.", - "there-are-no-users-added-yet": "Es wurden noch keine Benutzer hinzugefügt.", - "this-card-is": "Diese Karte ist", - "this-might-take-a-moment": "Das könnte einen kleinen Moment dauern", - "this-scanstation-is": "Diese Station ist", - "token": "Token", - "total-distance": "gelaufene Strecke", - "total-donation-amount": "Gesamtbetrag", - "total-donations": "Spendensumme", - "total-scans": "gesamte Scans", - "total_donation_amount_in_eur": "Gesamtbetrag in €", - "track": "Track", - "track-added": "Track hinzugefügt", - "track-data-is-being-loaded": "Trackdaten werden geladen", - "track-is-being-added": "Track wird hinzugefügt...", - "track-length-in-m": "Tracklänge (in Metern)", - "track-length-must-be-greater-than-0": "Die Länge muss größer als 0 (Meter) sein", - "track-name": "Trackname", - "track-name-must-not-be-empty": "Der Name muss angegeben werden", - "tracks": "Tracks", - "update-card": "Karte aktualisieren", - "update-password": "Passwort ändern", - "updated-contact": "Kontakt aktualisiert!", - "updated-donor": "Sponsor:in wurde aktualisiert", - "updated-organization": "Organisation wurde aktualisiert", - "updated-scan": "Scan wurde aktualisiert", - "updateing-group": "Gruppe wird aktualisiert...", - "updating-card": "Karte wird aktualisiert", - "updating-organization": "Organisation wird aktualisiert", - "updating-permissions": "Berechtigungen werden aktualisiert...", - "updating-runner": "Läufer:in wird aktualisiert.", - "updating-user": "Benutzer:in wird aktualisiert...", - "updating-your-profile": "Profil wird aktualisiert...", - "user-added": "Benutzer hinzugefügt", - "user-groups": "Benutzergruppen", - "user-is-being-added": "Benutzer wird hinzugefügt ...", - "user-updated": "Benutzer:in wurde aktualisiert", - "username": "Benutzername", - "users": "Benutzer", - "valid": "Gültig", - "valid-city-is-required": "Du musst eine Stadt angeben", - "valid-email-is-required": "Es wird eine valide E-Mail Adresse benötigt", - "valid-international-phone-number-is-required": "Du musst eine Telefonnummer im internationalen Format angeben...", - "valid-zipcode-postal-code-is-required": "Du musst eine valide Postleitzahl angeben", - "verfuegbare": "Verfügbar", - "welcome_wavinghand": "Willkommen 👋", - "yes-i-copied-the-token": "Ja, ich habe den Token kopiert", - "you-are-going-to-loose-all-permissions-and-access-to-the-runner-system": "Du wirst all deine Berechtigungen und den Zugriff aufs Läufersystem verlieren!", - "you-can-now-use-your-new-password-to-log-in-to-your-account": "Du kannst dich jetzt mit deinem neuen Passwort anmelden! 🎉", - "you-can-provide-a-runner-but-you-dont-have-to": "Du kannst eine Läufer:in angeben, musst aber nicht.", - "you-dont-have-any-scanstations-yet": "Es gibt noch keine Scannerstationen", - "you-have-to-provide-an-organization": "Du musst eine Organisation angeben", - "you-have-to-save-your-changes-to-generate-a-link": "Du musst deine Änderungen speichern, um einen Link zu generieren.", - "you-must-create-at-least-one-card-or-cancel": "Du musst mindestens eine Blankokarte erstellen (oder abbrechen).", - "zip-postal-code": "Postleitzahl", - "total-paid-amount": "Gezahlter Gesamtbetrag", - "paid-amount": "Gezahlter Betrag", - "paid": "BEZAHLT", - "open": "OFFEN", - "already-paid": "Bereits bezahlt", - "unpaid": "Offen", - "enter-payment": "Zahlung eingeben", - "you-can-enter-the-donations-paid-amount-manually-or-use-the-max-button-to-use-the-donations-exact-amount": "Du kannst den Betrag der Zahlung entweder manuell eingeben oder über den MAX Button auf den Spendenbetrag setzen", - "payment-amount-must-be-greater-than-0-00eur": "Der Zahlungsbetrag muss größer als 0.00€ sein!", - "donation-updated": "Sponsoring wurde aktualisiert", - "updating-donation": "Sponsoring wird aktualisiert", - "donation-deleted": "Sponsoring gelöscht", - "please-wait-a-moment-your-login-is-still-being-processed": "Bitte warte einen Moment, deine Anmeldung wird verarbeitet", - "contact-is-being-added": "Kontakt wird erstellt...", - "contact-added": "Kontakt wurde hinzugefügt", - "adding-donation": "Sponsoring wird erstellt...", - "donation_added": "Sponsoring hinzugefügt", - "profile-deleted": "Profil gelöscht!", - "team-deleted": "Team gelöscht", - "team-is-being-added": "Team wird erstellt...", - "team-added": "Team wurde hinzugefügt", - "updating-team": "Team wird aktualisiert", - "updated-team": "Team wurde aktualisiert", - "track-is-being-updated": "Track wird aktualisiert...", - "track-was-updated": "Track wurde aktualisiert" -} + "404message": "Die gesuchte Seite wurde leider nicht gefunden.", + "404title": "Fehler 404", + "about": "Über", + "action": "Aktionen", + "active": "Aktiv", + "add-card": "Karte erstellen", + "add-donation": "Sponsoring erstellen", + "add-donor": "Sponsor:in erstellen", + "add-scan": "Scan erstellen", + "add-the-first-scanstation": "Erstelle deine erste Scannerstation.", + "add-user-group": "Neue Gruppe erstellen", + "add-your-first-card": "Erstelle deine erste Läuferkarte", + "add-your-first-contact": "Erstelle den ersten Kontakt", + "add-your-first-donor": "Erstelle die erste Sponsor:in", + "add-your-first-group": "Erstelle die erste Gruppe", + "add-your-first-organization": "Erstelle die erste Organisation", + "add-your-first-runner": "Erstelle die erste Läufer:in", + "add-your-first-team": "Erstelle das erste Team", + "add-your-first-track": "Erstelle den ersten Track (Laufstrecke).", + "add-your-first-user": "Erstelle die erste Benutzer:in", + "add-your-fist-donation": "Erstelle dein erstes Sponsoring", + "add-your-fist-scan": "Füge deinen ersten Scan hinzu", + "adding-card": "Karte wird erstellt", + "adding-donation": "Sponsoring wird erstellt...", + "adding-scan": "Scan wird hinzugefügt", + "address": "Adresse", + "address-is-required": "Du musst eine Adresse angeben", + "after-deletion-we-cant-restore-your-old-profile": "Nach der Löschung können auch die Admins dein Profil nicht wiederherstellen!", + "after-the-update-youll-get-logged-out-please-login-with-your-new-password-after-that": "Nach der Änderung wirst du abgemeldet - bitte melde dich dann mit deinem neuen Passwort an.", + "all-associated-donations-will-get-deleted-as-well": "Alle Sponsorings dieser Sponsor:in werden ebenfalls gelöscht", + "all-associated-runners-will-be-deleted-too": "Alle zugehörigen Läufer:innen werden auch gelöscht!", + "all-associated-teams-and-runners-will-be-deleted-too": "Alle assoziierten Teams und Läufer:innen werden auch gelöscht!", + "already-paid": "Bereits bezahlt", + "amount": "Anzahl", + "amount-per-kilometer": "Betrag pro Kilometer", + "apartment-suite-etc": "Apartment, Wohnung, etc.", + "application_name": "Lauf für Kaya! - Admin", + "applying-changes": "Änderungen anwenden", + "attention": "Achtung!", + "author": "Autor:in", + "bitte-bestaetige-diese-laeufer-fuer-den-import": "Bitte die Läufer:innen für den Import bestätigen.", + "by": "von", + "cancel": "Abbrechen", + "cancel-delete": "Löschen abbrechen", + "cancel-keep-donor": "Abbrechen, Sponsor:in behalten", + "cancel-keep-my-profile": "Abbrechen, mein Profil behalten", + "cancel-keep-organization": "Abbrechen und Organisation bearbeiten", + "cancel-keep-team": "Abbrechen, Team behalten", + "cannot-reset-your-password-directly": "Schade. \nWir können das Passwort leider nicht direkt zurücksetzen.\nBitte sende uns eine Mail in der du deine Identität bestätigst.", + "card-added": "Karte wurde hinzugefügt", + "card-deleted": "Karte gelöscht", + "card-updated": "Karte aktualisiert", + "cards": "Läuferkarten", + "certificates": "Urkunden", + "change-your-password-here": "Hier kannst du dein Passwort ändern", + "changing-your-password": "Passwort wird geändert", + "city": "Stadt", + "click-to-copy-the-link-into-your-clipboard": "Klicke auf den Link, um ihn in deine Zwischenablage zu kopieren", + "click-to-copy-token-to-clipboard": "Klicke auf den Token, um ihn in deine Zwischenablage zu kopieren", + "close": "Schließen", + "code": "Code", + "configure-the-tracks-and-minimum-lap-times": "Bearbeite die Tracks und ihre minimale Rundenzeit", + "confirm": "Bestätigen", + "confirm-delete": "Löschung Bestätigen", + "confirm-delete-donor-with-all-donations": "Bestätigen, Sponsor:in mit allen Sponsorings löschen", + "confirm-delete-my-user-profile": "Bestätigung, mein Benutzerprofil löschen", + "confirm-delete-organization-and-associated-teams-runners": "Bestätugung, lösche die Organisation und alle zugehörigen Teams und Läufer:innen.", + "confirm-delete-team-and-associated-runners": "Bestätigung, lösche das Team mitsamt seinen Läufer:innen.", + "confirm-deletion": "Löschung Bestätigen", + "confirm-the-new-password": "Neues Passwort bestätigen", + "contact": "Kontakt", + "contact-added": "Kontakt wurde hinzugefügt", + "contact-deleted": "Kontakt gelöscht", + "contact-information": "Kontaktinformation", + "contact-is-being-added": "Kontakt wird erstellt...", + "contact-is-being-updated": "Kontakt wird aktualisiert ...", + "contact-is-not-a-member-in-any-group": "Kontakt gehört zu keiner Gruppe", + "contacts": "Kontakte", + "contacts-are-being-loaded": "Kontakte werden geladen ...", + "copied-link-to-clipboard": "Link wurde in die Zwischenablage kopiert", + "copied-token-to-clipboard": "Token wurde in die Zwischenablage kopiert", + "count_organizations": "Organisationen (Anzahl)", + "count_teams": "Teams (Anzahl)", + "create": "Erstellen", + "create-a-new": "Erstelle eine neue", + "create-a-new-card": "Neue Läuferkarte erstellen", + "create-a-new-contact": "Kontakt erstellen", + "create-a-new-distance-donation": "Erstelle ein neues Sponsoring", + "create-a-new-donor": "Neue Sponsor:in erstellen", + "create-a-new-fixed-donation": "Erstelle eine neue Festbetragsspende", + "create-a-new-organization": "Neue Organisation anlegen", + "create-a-new-runner": "Neue Läufer:in erstellen", + "create-a-new-scan-fixed-only": "Neuen Scan erstellen (nur mit Festdistanz)", + "create-a-new-scanstation": "Neue Station erstellen", + "create-a-new-team": "Erstelle ein neues Team", + "create-a-new-track": "Neuen Track erstellen", + "create-a-new-user": "Neue Benutzer:in anlegen", + "create-a-new-user-group": "Erstelle eine neue Gruppe", + "create-and-generate-pdf": "Erstellen und PDF herunterladen", + "create-bulk-blanco-cards": "Blankokarten erstellen", + "create-bulk-cards": "Blankokarten erstellen", + "create-organization": "Organisation erstellen", + "create-team": "Team erstellen", + "create-track": "Track erstellen", + "create-user": "Benutzer anlegen", + "create-without-pdf": "Ohne PDF erstellen", + "created-blanco-cards": "Blankokarten wurden erstellt", + "creating-blanco-cards": "Erstelle Blankokarten", + "credits": "Credits", + "csv_import__class": "Klasse", + "csv_import__firstname": "Vorname", + "csv_import__lastname": "Nachname", + "csv_import__middlename": "Mittelname", + "csv_import__team": "Team", + "danger-zone": "Gefahrenzone", + "dashboard-greeting": "Hallo", + "dashboard-title": "Dashboard", + "datatable": { + "search": "🔍 Suche ...", + "an_error_happened_while_fetching_the_data": "Beim Abrufen der Daten ist ein Fehler aufgetreten", + "loading": "Wird geladen...", + "next": "Nächste", + "of": "von", + "previous": "Vorherige", + "to": "bis", + "showing": "Zeige", + "no_matching_records_found": "Keine passenden Einträge gefunden", + "page": "Seite", + "records": "Einträge", + "sort_column_ascending": "Spalte aufsteigend sortieren", + "sort_column_descending": "Spalte absteigend sortieren" + }, + "delete": "Löschen", + "delete-contact": "Kontakt löschen", + "delete-donation": "Sponsporing löschen", + "delete-donor": "Sponsor:in löschen", + "delete-group": "Gruppe löschen", + "delete-organization": "Organisation löschen", + "delete-profile": "Profil löschen", + "delete-runner": "Läufer:in löschen", + "delete-scan": "Scan löschen", + "delete-station": "Station löschen", + "delete-team": "Team Löschen", + "delete-user": "Benutzer:in löschen", + "deleted-scan": "Scan wurde gelöscht", + "dependency_name": "Name", + "description": "Beschreibung", + "description-optional": "Beschreibung (optional)", + "deselect-all": "Alle abwählen", + "details": "Details", + "disabled": "deaktiviert", + "distance": "Distanz", + "distance-donation": "Sponsoring", + "distance-in-km": "Distanz (in KM)", + "distance-track": "Distanz (+Track)", + "do-you-really-want-to-delete-your-profile": "Möchtest du dein Profil wirklich löschen?", + "do-you-want-to-delete-the-organization-delete_org-name": "Möchtest du die Organisation {orgname} löschen?", + "do-you-want-to-delete-the-team-delete_team-name": "Möchtest du das Team {teamname} löschen?", + "do-you-want-to-delete-this-donor-with-all-related-donations": "Möchtest du diese Sponsor:in mit all ihren Sponsorings löschen?", + "documentation": "Dokumentation", + "donation-amount": "Sponsoringbetrag", + "donation-amount-must-be-greater-that-0-00eur": "Der Sponsoringbetrag muss größer als 0.00€ sein.", + "donation-deleted": "Sponsoring gelöscht", + "donation-updated": "Sponsoring wurde aktualisiert", + "donation_added": "Sponsoring hinzugefügt", + "donations": "Sponsorings", + "donor": "Sponsor:in", + "donor-added": "Sponsor:in hinzugefügt", + "donor-deleted": "Sponsor:in gelöscht", + "donor-has-no-associated-donations": "Zur Sponsor:in gibt es noch keine Sponsorings", + "donor-is-being-added": "Sponsor:in wird hinzugefügt...", + "donor-is-being-updated": "Sponsor:in wird aktualisiert", + "donors": "Sponsor:innen", + "donors-are-being-loaded": "Sponsor:innen werden geladen", + "dont-have-your-email-connected": "Deine E-Mail ist nicht verknüpft?", + "dont-panic-were-resetting-it": "Keine Panik, wir setzen es zurück ✌", + "e-mail-adress": "E-Mail-Adresse", + "edit": "Bearbeiten", + "edit-a-card": "Läuferkarte bearbeiten", + "edit-permissions": "Berechtigungen bearbeiten", + "email_address_or_username": "E-Mail-Adresse/ Benutzername", + "enabled": "aktiviert", + "enabled_large": "Aktiviert", + "english": "Englisch", + "enter-payment": "Zahlung eingeben", + "error-during-import": "Fehler beim Importieren", + "error-whyile-copying-to-clipboard": "Fehler beim Kopieren in die Zwischenablage", + "error_on_login": "😢Fehler beim Login", + "erteilte": "Direkt erteilte", + "everything-concerning-your-profile": "Alles zu deinem Profil", + "everything-is-more-fun-together": "Im Team macht's mehr Spaß 🏃‍♂️🏃‍♀️🏃‍♂️", + "faq": "FAQ", + "filename_sponsoringquittungsliste": "SponsoringQuittungsListe", + "filter-by-organization-team": "Filtern nach Organisation / Team", + "first-name": "Vorname", + "first-name-is-required": "Vorname muss angegeben werden", + "first-scan-of-the-day": "Erster Scan des Tages", + "fixed-donation": "Festbetragsspende", + "forgot_password": "Passwort vergessen?", + "geerbte": "geerbte", + "general-stats": "Allgemeine Statistiken", + "general_promise_error": "😢 Ein unbekannter Fehler ist aufgetreten", + "generate-runner-certificate": "Urkunde generieren", + "generate-runner-certificates": "Urkunden generieren", + "generate-runnercards": "Läuferkarten generieren", + "generate-sponsoring-contract": "Sponsoringvertrag generieren", + "generate-sponsoring-contracts": "Sponsoringverträge generieren", + "generating-pdf": "PDF wird generiert...", + "generating-pdfs": "PDFs werden generiert...", + "generic-ui-logic-error": "Etwas ist in der Benutzeroberfläche schiefgelaufen.", + "german": "Deutsch", + "go-to-login": "Zum Login", + "goback": "Zur Startseite", + "granted": "Gewährt", + "group": "Gruppe", + "group-added": "Gruppe hinzugefügt", + "group-is-being-added": "Gruppe wird erstellt", + "group-name-is-required": "Der Gruppenname muss angegeben werden.", + "group-updated": "Gruppe aktualisiert", + "groups": "Gruppen", + "groups-are-being-loaded": "Gruppen werden geladen", + "home": "Start", + "icon-image-credits": "Wir möchten uns außerdem für die verwendeten Icons und Bilder bedanken bei:", + "if-you-want-to-create-multiple-blanco-cards-try-the-add-bulk-button": "Wenn du mehrere Blankokarten erstellen willst, nutze doch den \"Blankokarten erstellen\" Knopf.", + "import-finished": "Import abgeschlossen", + "import-runners": "Läufer:innen importieren", + "import__target-organization": "Ziel Organisation", + "imprint": "Impressum ", + "imprint-loading": "Impressum lädt...", + "inactive": "Inaktiv", + "installed-version": "Installierte Version", + "internal-error": "Interner Fehler", + "invalid": "Ungültig", + "invalid-mail-reset": "Das ist keine gültige E-Mail", + "just-enter-how-many-you-want-and-the-system-will-create-them": "Gebe einfach ein, wie viele Blankokarten das System erstellen soll.", + "laeufer-hinzufuegen": "Läufer:in hinzufügen", + "laeufer-importieren": "Läufer:innen importieren", + "laptime": "Rundenzeit", + "last-name": "Nachname", + "last-name-is-required": "Nachname muss angegeben werden", + "lfk-is-os": "Das \"Lauf für Kaya!\" Frontend ist (wie alle anderen Projekte für den \"LfK!\" auch) ein OpenSource Projekt.", + "license": "Lizenz", + "licenses-are-being-loaded": "Lizenzen werden geladen...", + "loading-cards": "Läuferkarten werden geladen", + "loading-contact-details": "Kontaktdaten werden geladen ...", + "loading-donation-details": "Lade Sponsoringdetails", + "loading-donor-details": "Lade Details", + "loading-group-detail": "Lade Gruppendetails...", + "loading-profile-data": "Lade Profildaten", + "loading-runners": "Läufer:innen werden geladen...", + "loading-station-details": "Lade Scanstation-Details ...", + "log_in": "Anmelden", + "log_in_to_your_account": "Bitte melde dich an", + "login_is_checked": "Login wird überprüft", + "logout": "Abmelden", + "mail-validation-in-progress": "E-Mail Verifizierung läuft... ", + "manage-admin-users": "Nutzer verwalten", + "middle-name": "Mittelname", + "minimum-lap-time-in-s": "Minimale Rundenzeit (in Sekunden)", + "minimum-lap-time-must-be-a-positive-number-or-0": "Die minimale Rundenzeit muss eine positive Zahl oder 0 sein", + "must-be-at-least-10-characters-long": "Passwort muss mindestens 10 Zeichen lang sein!", + "must-contain-a-lowercase-letter": "Passwort muss einen Großbuchstaben enthalten!", + "must-contain-a-number": "Passwort muss eine Zahl enthalten!", + "must-contain-a-uppercase-letter": "Passwort muss einen Kleinbuchstaben enthalten!", + "name": "Name", + "name-is-required": "Der Gruppenname muss angegeben werden", + "new-password": "Neues Passwort", + "no-contact-found": "Keine Kontakte gefunden", + "no-contact-selected": "Kein Kontakt ausgewählt", + "no-contact-specified": "Kein Kontakt angegeben", + "no-donors-found": "Keine Spender:innen gefunden", + "no-license-text-could-be-found": "Kein Lizenz-Text gefunden 😢", + "no-organization-or-team-found": "Keine Organisationen oder Teams gefunden", + "no-organization-specified": "Keine Organisation angegeben", + "no-organizations-found": "Keine Organisationen gefunden", + "no-runners-found": "Keine Läufer:innen gefunden", + "no-tracks-added-yet": "Es wurden noch keine Tracks erstellt.", + "non-blanko": "Keine/Blankokarte", + "open": "OFFEN", + "organization": "Organisation", + "organization-added": "Organisation hinzugefügt", + "organization-deleted": "Organisation gelöscht", + "organization-detail-is-being-loaded": "Organisationsdetails werden geladen ...", + "organization-is-being-added": "Organisation wird hinzugefügt ...", + "organization-name-is-required": "Der Name muss angegeben werden", + "organizations": "Organisationen", + "organizations-are-being-loaded": "Organisationen werden geladen ...", + "orgs": "Organisationen", + "oss_credit_description": "Wir verwenden eine Menge Open Source-Software bei diesen Projekten und möchten uns bei den folgenden Projekten und Mitwirkenden bedanken, die dazu beitragen, Open Source großartig zu machen!", + "paid": "BEZAHLT", + "paid-amount": "Gezahlter Betrag", + "password": "Passwort", + "password-changed": "Passwort wurde aktualisiert!", + "password-is-required": "Passwort muss angegeben werden", + "password-reset-failed": "Passwort zurücksetzen ist fehlgeschlagen!", + "password-reset-in-progress": "Passwort wird zurückgesetzt...", + "password-reset-mail-sent": "Passwort-Reset Mail wurde an \"{usersEmail}\" geschickt.", + "password-reset-successful": "Passwort erfolgreich zurückgesetzt!", + "passwords-dont-match": "Die Passwörter stimmen nicht überein!", + "payment-amount-must-be-greater-than-0-00eur": "Der Zahlungsbetrag muss größer als 0.00€ sein!", + "pdf-generation-failed": "PDF Generierung fehlgeschlagen!", + "pdf-successfully-generated": "PDF wurde erfolgreich generiert!", + "pdfs-successfully-generated": "Alle PDFs wurden generiert!", + "per-kilometer": "pro Kilometer", + "permissions": "Berechtigungen", + "permissions-updated": "Berechtigungen aktualisiert!", + "phone": "Telefon", + "please-copy-the-token-and-store-it-somewhere-save": "Bitte kopiere dir den Token und bewahre ihn gut auf.", + "please-provide-a-password": "Bitte gebe ein Passwort an...", + "please-provide-the-nessecary-information-to-add-a-new-donor": "Bitte mach die Notwendigen Angaben, um eine neue Sponsor:in zu erstellen", + "please-provide-the-nessecary-information-to-create-a-new-donation": "Bitte gebe alle für das Sponsoring notwendigen Daten an.", + "please-provide-the-nessecary-information-to-create-a-new-scan": "Bitte gebe alle notwendigen Informationen an, um einen neuen Scan zu erstellen.", + "please-provide-the-required-csv-xlsx-file": "Bitte eine CSV oder XLSX Datei hochladen.", + "please-provide-the-required-information-for-creating-a-new-user-group": "Bitte gebe alle für eine neue Gruppe notwendigen Informationen an.", + "please-provide-the-required-information-to-add-a-new-contact": "Bitte gebe alle nötigen Informationen an, im den neuen Kontakt zu erstellen.", + "please-provide-the-required-information-to-add-a-new-organization": "Bitte gebe alle nötigen Informationen an, im die neue Organisation zu erstellen.", + "please-provide-the-required-information-to-add-a-new-runner": "Bitte die benötigten Informationen angeben.", + "please-provide-the-required-information-to-add-a-new-team": "Bitte gebe alle nötigen Informationen an, im das neue Team zu erstellen.", + "please-provide-the-required-information-to-add-a-new-track": "Bitte die benötigten Informationen angeben.", + "please-provide-the-required-information-to-add-a-new-user": "Bitte gebe alle nötigen Informationen an, im die neue Benutzer:in zu erstellen.", + "please-provide-the-required-information-to-create-a-new-scanstation": "Bitte gebe alle für eine Scannerstation notwendigen Informationen an", + "please-request-a-new-reset-mail": "Bitte eine neue Passwortreset-Mail anfordern...", + "please-wait-a-moment-your-login-is-still-being-processed": "Bitte warte einen Moment, deine Anmeldung wird verarbeitet", + "privacy": "Datenschutz", + "privacy-loading": "Datenschutzerklärung lädt...", + "profile": "Profil", + "profile-deleted": "Profil gelöscht!", + "profile-picture": "Profilbild", + "profile-updated": "Profil wurde aktualisiert!", + "read-license": "Lizenz-Text lesen", + "receipt-needed": "Spendenquittung benötigt", + "repo_link": "Link", + "request-a-new-reset-mail": "Neue Reset-Mail anfordern", + "reset-my-password": "Passwort zurücksetzen", + "reset-password": "Passwort zurücksetzen", + "runner": "Läufer:in", + "runner-added": "Läufer:in hinzugefügt", + "runner-import": "Läufer:innen Import", + "runner-is-being-added": "Läufer:in wird hinzugefügt...", + "runner-updated": "Läufer:in aktualisiert!", + "runnercards": "Laeuferkarten", + "runnerimport_verify_runners_org": "Bitte die Läufer:innen für den Import in die Organisation \"{org_name}\" bestätigen", + "runners": "Läufer", + "runners-are-being-imported": "Läufer:innen werden importiert ...", + "runners-are-being-loaded": "Läufer:innen werden geladen ...", + "save": "Speichern", + "save-changes": "Änderungen speichern", + "scan-added": "Scan hinzugefügt", + "scan-is-being-updated": "Scan wird aktualisiert", + "scan-with-fixed-distance": "Scan mit Festdistanz", + "scans": "Scans", + "scans-are-being-loaded": "Scans werden geladen", + "scanstation": "Scanner Station", + "scanstation-added": "Station wurde erstellt", + "scanstation-is-being-added": "Scannerstation wird angelegt...", + "scanstations": "Scanner Stationen", + "scanstations-are-being-loaded": "Scannerstationen werden geladen...", + "search-for-an-organization-by-name-or-id": "Suche eine Organisation (via Name oder Id)", + "search-for-an-organization-or-team-by-name-or-id": "Suche eine Organisation oder ein Team (via Name oder Id)", + "search-for-donor-name-or-id": "Suche eine Spender:in (via Name oder Id)", + "search-for-permission": "Berechtigungen durchsuchen", + "search-for-runner-by-name-or-id": "Suche eine Läufer:in (via Name oder Id)", + "select-all": "Alle auswählen", + "select-language": "Sprache auswählen", + "selfservice-registration": "Selfservice Registrierung", + "send-a-mail-to-lfk-odit-services": "Sende eine Mail an lfk@odit.services", + "set-the-user-active-inactive": "Den Benutzer auf (in)aktiv setzen", + "settings": "Einstellungen", + "settings-for-your-profile": "Die Einstellungen deines Accounts", + "something-about-the-group": "Infos zur Gruppe", + "sponsoring-quittungs-liste_herunterladen": "Sponsoring-Quittungs-Liste herunterladen", + "sponsorings": "Sponsoringerklaerungen", + "stats-are-being-loaded": "Die Statistiken werden geladen...", + "status": "Status", + "stuff-that-could-harm-your-profile": "Einstellungen, die deinem Profil nachhaltig schaden können", + "successful-password-reset": "Passwort erfolgreich zurückgesetzt!", + "team": "Team", + "team-added": "Team wurde hinzugefügt", + "team-deleted": "Team gelöscht", + "team-detail-is-being-loaded": "Team wird geladen...", + "team-is-being-added": "Team wird erstellt...", + "team-name": "Teamname", + "team-name-is-required": "Teamname ist erforderlich", + "teams": "Teams", + "teams-are-being-loaded": "Teams werden geladen ...", + "the-provided-phone-number-is-invalid-less-than-br-greater-than-please-enter-a-valid-international-number": "Die angegebene Telefonnummer ist nicht korrekt.
Bitte gebe eine Telefonnummer im internationalen Format an...", + "the-scans-distance-must-be-greater-than-0m": "Die Distanz muss größer als 0m sein.", + "the-scanstations-api-token-will-only-get-displayed-once-you-wont-be-able-to-change-or-view-it-again": "Der Scannerstation Token wird nur einmal angezeigt - du kannst ihn nicht ändern oder ihn dir nochmal anzeigen lassen!", + "there-are-no-cards-yet": "Es gibt noch keine Läuferkarten.", + "there-are-no-contacts-added-yet": "Es wurden noch keine Kontakte hinzugefügt.", + "there-are-no-donations-yet": "Es gibt noch keine Sponsorings", + "there-are-no-donors-yet": "Es gibt noch keine Sponsor:innen", + "there-are-no-groups-yet": "Es gibt noch keine Gruppen", + "there-are-no-organizations-added-yet": "Es wurden noch keine Organisationen hinzugefügt.", + "there-are-no-runners-added-yet": "Es wurden noch keine Läufer:innen hinzugefügt.", + "there-are-no-scans-yet": "Es gibt noch keine Scans", + "there-are-no-teams-added-yet": "Es wurden noch keine Teams hinzugefügt.", + "there-are-no-users-added-yet": "Es wurden noch keine Benutzer hinzugefügt.", + "this-card-is": "Diese Karte ist", + "this-might-take-a-moment": "Das könnte einen kleinen Moment dauern", + "this-scanstation-is": "Diese Station ist", + "token": "Token", + "total-distance": "gelaufene Strecke", + "total-donation-amount": "Gesamtbetrag", + "total-donations": "Spendensumme", + "total-paid-amount": "Gezahlter Gesamtbetrag", + "total-scans": "gesamte Scans", + "total_donation_amount_in_eur": "Gesamtbetrag in €", + "track": "Track", + "track-added": "Track hinzugefügt", + "track-data-is-being-loaded": "Trackdaten werden geladen", + "track-is-being-added": "Track wird hinzugefügt...", + "track-is-being-updated": "Track wird aktualisiert...", + "track-length-in-m": "Tracklänge (in Metern)", + "track-length-must-be-greater-than-0": "Die Länge muss größer als 0 (Meter) sein", + "track-name": "Trackname", + "track-name-must-not-be-empty": "Der Name muss angegeben werden", + "track-was-updated": "Track wurde aktualisiert", + "tracks": "Tracks", + "unpaid": "Offen", + "update-card": "Karte aktualisieren", + "update-password": "Passwort ändern", + "updated-contact": "Kontakt aktualisiert!", + "updated-donor": "Sponsor:in wurde aktualisiert", + "updated-organization": "Organisation wurde aktualisiert", + "updated-scan": "Scan wurde aktualisiert", + "updated-team": "Team wurde aktualisiert", + "updateing-group": "Gruppe wird aktualisiert...", + "updating-card": "Karte wird aktualisiert", + "updating-donation": "Sponsoring wird aktualisiert", + "updating-organization": "Organisation wird aktualisiert", + "updating-permissions": "Berechtigungen werden aktualisiert...", + "updating-runner": "Läufer:in wird aktualisiert.", + "updating-team": "Team wird aktualisiert", + "updating-user": "Benutzer:in wird aktualisiert...", + "updating-your-profile": "Profil wird aktualisiert...", + "user-added": "Benutzer hinzugefügt", + "user-groups": "Benutzergruppen", + "user-is-being-added": "Benutzer wird hinzugefügt ...", + "user-updated": "Benutzer:in wurde aktualisiert", + "username": "Benutzername", + "users": "Benutzer", + "valid": "Gültig", + "valid-city-is-required": "Du musst eine Stadt angeben", + "valid-email-is-required": "Es wird eine valide E-Mail Adresse benötigt", + "valid-international-phone-number-is-required": "Du musst eine Telefonnummer im internationalen Format angeben...", + "valid-zipcode-postal-code-is-required": "Du musst eine valide Postleitzahl angeben", + "verfuegbare": "Verfügbar", + "welcome_wavinghand": "Willkommen 👋", + "yes-i-copied-the-token": "Ja, ich habe den Token kopiert", + "you-are-going-to-loose-all-permissions-and-access-to-the-runner-system": "Du wirst all deine Berechtigungen und den Zugriff aufs Läufersystem verlieren!", + "you-can-enter-the-donations-paid-amount-manually-or-use-the-max-button-to-use-the-donations-exact-amount": "Du kannst den Betrag der Zahlung entweder manuell eingeben oder über den MAX Button auf den Spendenbetrag setzen", + "you-can-now-use-your-new-password-to-log-in-to-your-account": "Du kannst dich jetzt mit deinem neuen Passwort anmelden! 🎉", + "you-can-provide-a-runner-but-you-dont-have-to": "Du kannst eine Läufer:in angeben, musst aber nicht.", + "you-dont-have-any-scanstations-yet": "Es gibt noch keine Scannerstationen", + "you-have-to-provide-an-organization": "Du musst eine Organisation angeben", + "you-have-to-save-your-changes-to-generate-a-link": "Du musst deine Änderungen speichern, um einen Link zu generieren.", + "you-must-create-at-least-one-card-or-cancel": "Du musst mindestens eine Blankokarte erstellen (oder abbrechen).", + "zip-postal-code": "Postleitzahl" +} \ No newline at end of file diff --git a/src/locales/en.json b/src/locales/en.json index 54f4b28d..b705edd8 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1,462 +1,462 @@ { - "404message": "Sorry, the page you are looking for could not be found.", - "404title": "Error 404", - "about": "About", - "action": "Action", - "active": "Active", - "add-card": "Add Card", - "add-donation": "Add donation", - "add-donor": "Add donor", - "add-scan": "Add scan", - "add-the-first-scanstation": "Add your first scanstation.", - "add-user-group": "Add User Group", - "add-your-first-card": "Add your first card", - "add-your-first-contact": "Add your first contact", - "add-your-first-donor": "add your first donor", - "add-your-first-group": "Add your first group", - "add-your-first-organization": "Add your first organization", - "add-your-first-runner": "Add your first runner", - "add-your-first-team": "Add your first team", - "add-your-first-track": "Add your first track.", - "add-your-first-user": "Add your first user", - "add-your-fist-donation": "Add your fist donation", - "add-your-fist-scan": "Add your fist scan", - "adding-card": "Adding Card", - "adding-scan": "Adding Scan", - "address": "Address", - "address-is-required": "Address is required", - "after-deletion-we-cant-restore-your-old-profile": "After deletion we can't restore your old profile!", - "after-the-update-youll-get-logged-out-please-login-with-your-new-password-after-that": "After the update you'll get logged out - Please login with your new password after that.", - "all-associated-donations-will-get-deleted-as-well": "All associated donations will get deleted as well", - "all-associated-runners-will-be-deleted-too": "All associated runners will be deleted too!", - "all-associated-teams-and-runners-will-be-deleted-too": "All associated teams and runners will be deleted too!", - "amount": "Amount", - "amount-per-kilometer": "Amount per kilometer", - "apartment-suite-etc": "Apartment, suite, etc.", - "application_name": "Lauf für Kaya! - Admin", - "applying-changes": "Applying Changes", - "attention": "Attention!", - "author": "Author", - "bitte-bestaetige-diese-laeufer-fuer-den-import": "Please confirm these runners for import.", - "by": "by", - "cancel": "Cancel", - "cancel-delete": "Cancel Delete", - "cancel-keep-donor": "Cancel, keep donor", - "cancel-keep-my-profile": "Cancel, keep my profile", - "cancel-keep-organization": "Cancel, keep organization", - "cancel-keep-team": "Cancel, keep team", - "cannot-reset-your-password-directly": "Bummer. We unfortunately cannot reset your password directly. Please send us a mail and confirm your identity", - "card-added": "Card added", - "card-deleted": "Card deleted", - "card-updated": "Card updated", - "cards": "Cards", - "certificates": "Certificates", - "change-your-password-here": "Change your password here", - "changing-your-password": "Changing your password", - "city": "City", - "click-to-copy-the-link-into-your-clipboard": "Click to copy the link into your clipboard", - "click-to-copy-token-to-clipboard": "Click to copy the token to your clipboard", - "close": "Close", - "code": "Code", - "configure-the-tracks-and-minimum-lap-times": "configure the tracks & minimum lap times", - "confirm": "Confirm", - "confirm-delete": "Confirm Delete", - "confirm-delete-donor-with-all-donations": "Confirm, delete donor with all donations", - "confirm-delete-my-user-profile": "Confirm, delete my user profile", - "confirm-delete-organization-and-associated-teams-runners": "Confirm, delete organization and associated teams+runners.", - "confirm-delete-team-and-associated-runners": "Confirm, delete team and associated runners.", - "confirm-deletion": "Confirm Deletion", - "confirm-the-new-password": "Confirm the new password", - "contact": "Contact", - "contact-deleted": "Contact deleted", - "contact-information": "Contact Information", - "contact-is-being-updated": "Contact is being updated...", - "contact-is-not-a-member-in-any-group": "Contact is not a member in any group", - "contacts": "Contacts", - "contacts-are-being-loaded": "contacts are being loaded...", - "copied-link-to-clipboard": "Copied link to clipboard", - "copied-token-to-clipboard": "Copied token to clipboard", - "count_organizations": "# Organizations", - "count_teams": "# Teams", - "create": "Create", - "create-a-new": "Create a new", - "create-a-new-card": "Create a new card", - "create-a-new-contact": "Create a new contact", - "create-a-new-distance-donation": "Create a new distance donation", - "create-a-new-donor": "Create a new donor", - "create-a-new-fixed-donation": "Create a new fixed donation", - "create-a-new-organization": "Create a new Organization", - "create-a-new-runner": "Create a new Runner", - "create-a-new-scan-fixed-only": "Create a new scan (fixed only)", - "create-a-new-scanstation": "Create a new station", - "create-a-new-team": "Create a new team", - "create-a-new-track": "Create a new Track", - "create-a-new-user": "Create a new User", - "create-a-new-user-group": "Create a new user group", - "create-and-generate-pdf": "Create and generate PDF", - "create-bulk-blanco-cards": "Create bulk blanco cards", - "create-bulk-cards": "Add blanco cards", - "create-organization": "Create Organization", - "create-team": "Create Team", - "create-track": "Create Track", - "create-user": "Create User", - "create-without-pdf": "Create without PDF", - "created-blanco-cards": "Created blanco cards", - "creating-blanco-cards": "Creating blanco cards", - "credits": "Credits", - "csv_import__class": "Class", - "csv_import__firstname": "Firstname", - "csv_import__lastname": "Lastname", - "csv_import__middlename": "Middlename", - "csv_import__team": "Team", - "danger-zone": "Danger zone", - "dashboard-greeting": "Hello", - "dashboard-title": "Dashboard", - "datatable": { - "search": "🔍 Search...", - "sort_column_ascending": "Sort column ascending", - "sort_column_descending": "Sort column descending", - "previous": "Previous", - "next": "Next", - "page": "Page", - "showing": "Showing", - "records": "Records", - "of": "of", - "to": "to", - "loading": "Loading...", - "no_matching_records_found": "No matching records found", - "an_error_happened_while_fetching_the_data": "An error happened while fetching the data" - }, - "delete": "Delete", - "delete-contact": "Delete Contact", - "delete-donation": "Delete Donation", - "delete-donor": "Delete donor", - "delete-group": "Delete Group", - "delete-organization": "Delete Organization", - "delete-profile": "Delete Profile", - "delete-runner": "Delete Runner", - "delete-scan": "Delete scan", - "delete-station": "Delete station", - "delete-team": "Delete Team", - "delete-user": "Delete User", - "deleted-scan": "Deleted scan", - "dependency_name": "Name", - "description": "description", - "description-optional": "Description (optional)", - "deselect-all": "deselect all", - "details": "Details", - "disabled": "disabled", - "distance": "Distance", - "distance-donation": "distance donation", - "distance-in-km": "Distance in km", - "distance-track": "Distance (+Track)", - "do-you-really-want-to-delete-your-profile": "Do you really want to delete your profile?", - "do-you-want-to-delete-the-organization-delete_org-name": "Do you want to delete the organization {orgname}?", - "do-you-want-to-delete-the-team-delete_team-name": "Do you want to delete the team {teamname}?", - "do-you-want-to-delete-this-donor-with-all-related-donations": "Do you want to delete this donor with all related donations", - "documentation": "Documentation", - "donation-amount": "Donation amount", - "donation-amount-must-be-greater-that-0-00eur": "Donation amount must be greater that 0.00€", - "donations": "Donations", - "donor": "Donor", - "donor-added": "Donor added", - "donor-deleted": "donor deleted", - "donor-has-no-associated-donations": "Donor has no associated donations.", - "donor-is-being-added": "Donor is being added...", - "donor-is-being-updated": "Donor is being updated", - "donors": "Donors", - "donors-are-being-loaded": "donors are being loaded", - "dont-have-your-email-connected": "Don't have your email connected?", - "dont-panic-were-resetting-it": "Don't panic, we're resetting it ✌", - "e-mail-adress": "E-Mail Adress", - "edit": "Edit", - "edit-a-card": "Edit a card", - "edit-permissions": "edit permissions", - "email_address_or_username": "Email / username", - "enabled": "enabled", - "enabled_large": "Enabled", - "english": "English", - "error-during-import": "Error during import", - "error-whyile-copying-to-clipboard": "Error while copying to clipboard", - "error_on_login": "Error on login", - "erteilte": "Directly granted", - "everything-concerning-your-profile": "Everything concerning your profile", - "everything-is-more-fun-together": "everything is more fun together 🏃‍♂️🏃‍♀️🏃‍♂️", - "faq": "FAQ", - "filename_sponsoringquittungsliste": "DonorReceiptList", - "filter-by-organization-team": "Filter by Organization/ Team", - "first-name": "First name", - "first-name-is-required": "First Name is required", - "first-scan-of-the-day": "First scan of the day.", - "fixed-donation": "fixed donation", - "forgot_password": "Forgot your password?", - "geerbte": "inherited", - "general-stats": "General Stats", - "general_promise_error": "😢 Error", - "generate-runner-certificate": "Generate runner certificate", - "generate-runner-certificates": "Generate runner certificates", - "generate-runnercards": "Generate Runnercards", - "generate-sponsoring-contract": "generate sponsoring contract", - "generate-sponsoring-contracts": "generate sponsoring contracts", - "generating-pdf": "generating PDF...", - "generating-pdfs": "generating PDFs...", - "generic-ui-logic-error": "Something went wrong in the UI logic", - "german": "German", - "go-to-login": "Go To Login", - "goback": "Go Home", - "granted": "granted", - "group": "Group", - "group-added": "Group added", - "group-is-being-added": "Group is being added...", - "group-name-is-required": "Group name is required", - "group-updated": "group updated", - "groups": "Groups", - "groups-are-being-loaded": "Groups are being loaded", - "home": "Home", - "icon-image-credits": "We also want to thank these projects for illustrations and icons:", - "if-you-want-to-create-multiple-blanco-cards-try-the-add-bulk-button": "If you want to create multiple blanco cards: Try the 'Add blanco cards' button.", - "import-finished": "Import finished", - "import-runners": "Import runners", - "import__target-organization": "Target Organization", - "imprint": "Imprint", - "imprint-loading": "Imprint loading...", - "inactive": "Inactive", - "installed-version": "Installed version", - "internal-error": "Internal Error", - "invalid": "Invalid", - "invalid-mail-reset": "the provided email is invalid", - "just-enter-how-many-you-want-and-the-system-will-create-them": "Just enter how many you want and the system will create them", - "laeufer-hinzufuegen": "Add runner", - "laeufer-importieren": "Läufer importieren", - "laptime": "Laptime", - "last-name": "Last name", - "last-name-is-required": "Last Name is required", - "lfk-is-os": "The \"Lauf für Kaya!\" Frontend is (like all other projects for the \"LfK!\" Also) an open source project.", - "license": "License", - "licenses-are-being-loaded": "Licenses are being loaded...", - "loading-cards": "Loading cards", - "loading-contact-details": "Loading contact details...", - "loading-donation-details": "Loading donation details", - "loading-donor-details": "Loading donor details", - "loading-group-detail": "Loading group detail...", - "loading-profile-data": "Loading profile data", - "loading-runners": "loading runners...", - "loading-station-details": "Loading station details", - "log_in": "Log in", - "log_in_to_your_account": "Log in to your account", - "login_is_checked": "Login is being checked...", - "logout": "Logout", - "mail-validation-in-progress": "mail validation in progress...", - "manage-admin-users": "manage admin users", - "middle-name": "Middle name", - "minimum-lap-time-in-s": "minimum lap time in s", - "minimum-lap-time-must-be-a-positive-number-or-0": "minimum lap time must be a positive number or 0", - "must-be-at-least-10-characters-long": "Must be at least 10 characters long!", - "must-contain-a-lowercase-letter": "Must contain a lowercase letter!", - "must-contain-a-number": "Must contain a number!", - "must-contain-a-uppercase-letter": "Must contain a uppercase letter!", - "name": "Name", - "name-is-required": "Name is required", - "new-password": "New password", - "no-contact-found": "No contacts found", - "no-contact-selected": "No contact selected", - "no-contact-specified": "no contact specified", - "no-donors-found": "No donors found", - "no-license-text-could-be-found": "No license text could be found 😢", - "no-organization-or-team-found": "No organization or team found", - "no-organization-specified": "no organization specified", - "no-organizations-found": "No organizations found", - "no-runners-found": "No runners found", - "no-tracks-added-yet": "there are no tracks added yet.", - "non-blanko": "Non/Blanko", - "organization": "Organization", - "organization-added": "Organization added", - "organization-deleted": "Organization deleted", - "organization-detail-is-being-loaded": "organization detail is being loaded...", - "organization-is-being-added": "Organization is being added...", - "organization-name-is-required": "Organization name is required", - "organizations": "Organizations", - "organizations-are-being-loaded": "organizations are being loaded...", - "orgs": "Organizations", - "oss_credit_description": "We use a lot of open source software on these projects, and would like to thank the following projects and contributors who help make open source great!", - "password": "Password", - "password-changed": "Password changed!", - "password-is-required": "Password is required", - "password-reset-failed": "Password reset failed!", - "password-reset-in-progress": "Password Reset in Progress...", - "password-reset-mail-sent": "Password reset mail was sent to \"{usersEmail}\".", - "password-reset-successful": "Password Reset successful!", - "passwords-dont-match": "Passwords don't match!", - "pdf-generation-failed": "PDF generation failed!", - "pdf-successfully-generated": "PDF successfully generated!", - "pdfs-successfully-generated": "PDFs successfully generated!", - "per-kilometer": "per Kilometer", - "permissions": "Permissions", - "permissions-updated": "Permissions updated!", - "phone": "Phone", - "please-copy-the-token-and-store-it-somewhere-save": "Please copy the token and store it somewhere safe.", - "please-provide-a-password": "Please provide a password...", - "please-provide-the-nessecary-information-to-add-a-new-donor": "Please provide the nessecary information to add a new donor", - "please-provide-the-nessecary-information-to-create-a-new-donation": "Please provide the nessecary information to create a new donation", - "please-provide-the-nessecary-information-to-create-a-new-scan": "Please provide the nessecary information to create a new scan.", - "please-provide-the-required-csv-xlsx-file": "Please provide the required csv/ xlsx file", - "please-provide-the-required-information-for-creating-a-new-user-group": "Please provide the required information for creating a new user group.", - "please-provide-the-required-information-to-add-a-new-contact": "Please provide the required information to add a new contact.", - "please-provide-the-required-information-to-add-a-new-organization": "Please provide the required information to add a new organization.", - "please-provide-the-required-information-to-add-a-new-runner": "Please provide the required information to add a new runner.", - "please-provide-the-required-information-to-add-a-new-team": "Please provide the required information to add a new team.", - "please-provide-the-required-information-to-add-a-new-track": "Please provide the required information to add a new track.", - "please-provide-the-required-information-to-add-a-new-user": "Please provide the required information to add a new user.", - "please-provide-the-required-information-to-create-a-new-scanstation": "Please provide the required information to create a new scanstation", - "please-request-a-new-reset-mail": "Please request a new reset mail...", - "privacy": "Privacy", - "privacy-loading": "Privacy loading...", - "profile": "Profile", - "profile-picture": "Profile Picture", - "profile-updated": "Profile updated!", - "read-license": "Read License", - "receipt-needed": "Receipt needed", - "repo_link": "Link", - "request-a-new-reset-mail": "Request a new reset mail", - "reset-my-password": "Reset my password", - "reset-password": "Reset your password", - "runner": "Runner", - "runner-added": "Runner added", - "runner-import": "Runner Import", - "runner-is-being-added": "Runner is being added...", - "runner-updated": "Runner updated!", - "runnercards": "Runnercards", - "runnerimport_verify_runners_org": "Please confirm these runners for import into the organization \"{org_name}\"", - "runners": "Runners", - "runners-are-being-imported": "Runners are being imported...", - "runners-are-being-loaded": "runners are being loaded...", - "save": "Save", - "save-changes": "Save Changes", - "scan-added": "Scan added", - "scan-is-being-updated": "Scan is being updated", - "scan-with-fixed-distance": "Scan with fixed distance", - "scans": "Scans", - "scans-are-being-loaded": "Scans are being loaded", - "scanstation": "Scanstation", - "scanstation-added": "Scanstation added", - "scanstation-is-being-added": "Adding scanstation...", - "scanstations": "Scanstations", - "scanstations-are-being-loaded": "Loading scanstations...", - "search-for-an-organization-by-name-or-id": "Search for an organization (by name or id)", - "search-for-an-organization-or-team-by-name-or-id": "Search for an organization or team (by name or id)", - "search-for-donor-name-or-id": "Search for donor (by name or id)", - "search-for-permission": "Search for permission", - "search-for-runner-by-name-or-id": "Search for runner (by name or id)", - "select-all": "select all", - "select-language": "Select language", - "selfservice-registration": "Selfservice registration", - "send-a-mail-to-lfk-odit-services": "send a mail to lfk@odit.services", - "set-the-user-active-inactive": "set the user active/ inactive", - "settings": "Settings", - "settings-for-your-profile": "Settings for your profile", - "something-about-the-group": "Something about the group...", - "sponsoring-quittungs-liste_herunterladen": "Download donor receipt list", - "sponsorings": "Sponsorings", - "stats-are-being-loaded": "stats are being loaded...", - "status": "Status", - "stuff-that-could-harm-your-profile": "Stuff that could harm your profile", - "successful-password-reset": "Successful password reset!", - "team": "Team", - "team-detail-is-being-loaded": "team detail is being loaded...", - "team-name": "Team name", - "team-name-is-required": "team name is required", - "teams": "Teams", - "teams-are-being-loaded": "teams are being loaded...", - "the-provided-phone-number-is-invalid-less-than-br-greater-than-please-enter-a-valid-international-number": "the provided phone number is invalid.
please enter a valid international number...", - "the-scans-distance-must-be-greater-than-0m": "The scan's distance must be greater than 0m", - "the-scanstations-api-token-will-only-get-displayed-once-you-wont-be-able-to-change-or-view-it-again": "The scanstation api token will only get displayed once - you won't be able to change or view it again!", - "there-are-no-cards-yet": "There are no cards yet.", - "there-are-no-contacts-added-yet": "There are no contacts added yet.", - "there-are-no-donations-yet": "There are no donations yet", - "there-are-no-donors-yet": "There are no donors yet", - "there-are-no-groups-yet": "There are no groups yet", - "there-are-no-organizations-added-yet": "There are no organizations added yet.", - "there-are-no-runners-added-yet": "There are no runners added yet.", - "there-are-no-scans-yet": "There are no scans yet", - "there-are-no-teams-added-yet": "There are no teams added yet.", - "there-are-no-users-added-yet": "There are no users added yet.", - "this-card-is": "This card is", - "this-might-take-a-moment": "This might take a moment 👀", - "this-scanstation-is": "This scanstation is", - "token": "Token", - "total-distance": "total distance", - "total-donation-amount": "total donation amount", - "total-donations": "total donations", - "total-scans": "total scans", - "total_donation_amount_in_eur": "Total donation amount in €", - "track": "Track", - "track-added": "Track added", - "track-data-is-being-loaded": "Track data is being loaded", - "track-is-being-added": "Track is being added...", - "track-length-in-m": "Track Length in m", - "track-length-must-be-greater-than-0": "Track length must be greater than 0", - "track-name": "Track name", - "track-name-must-not-be-empty": "Track name must not be empty", - "tracks": "Tracks", - "update-card": "Update Card", - "update-password": "Update password", - "updated-contact": "Updated contact!", - "updated-donor": "updated donor", - "updated-organization": "updated organization", - "updated-scan": "updated scan", - "updateing-group": "updateing group...", - "updating-card": "Updating card", - "updating-organization": "updating organization", - "updating-permissions": "updating permissions...", - "updating-runner": "Updating runner...", - "updating-user": "updating user...", - "updating-your-profile": "Updating your profile...", - "user-added": "User added", - "user-groups": "User Groups", - "user-is-being-added": "User is being added...", - "user-updated": "User updated", - "username": "Username", - "users": "Users", - "valid": "Valid", - "valid-city-is-required": "Valid city is required", - "valid-email-is-required": "valid email is required", - "valid-international-phone-number-is-required": "valid international phone number is required...", - "valid-zipcode-postal-code-is-required": "Valid zipcode/ postal code is required", - "verfuegbare": "availdable", - "welcome_wavinghand": "Welcome 👋", - "yes-i-copied-the-token": "Yes, I copied the token", - "you-are-going-to-loose-all-permissions-and-access-to-the-runner-system": "You are going to loose all permissions and access to the runner system!", - "you-can-now-use-your-new-password-to-log-in-to-your-account": "You can now use your new password to log in to your account! 🎉", - "you-can-provide-a-runner-but-you-dont-have-to": "You can provide a runner, but you don't have to.", - "you-dont-have-any-scanstations-yet": "You don't have any scanstations yet", - "you-have-to-provide-an-organization": "You have to provide an organization", - "you-have-to-save-your-changes-to-generate-a-link": "You have to save your changes to generate a link.", - "you-must-create-at-least-one-card-or-cancel": "You must create at least one card (or cancel).", - "zip-postal-code": "ZIP/ postal code", - "total-paid-amount": "Total paid amount", - "paid-amount": "Paid amount", - "paid": "PAID", - "open": "OPEN", - "already-paid": "Already paid", - "unpaid": "Unpaid", - "enter-payment": "Enter payment", - "add-or-update-a-payment": "Add or update a payment", - "you-can-enter-the-donations-paid-amount-manually-or-use-the-max-button-to-use-the-donations-exact-amount": "You can enter the donation's paid amount manually or use the MAX button to use the donation's exact amount.", - "payment-amount-must-be-greater-than-0-00eur": "Payment amount must be greater than 0.00€!", - "donation-updated": "Donation updated", - "updating-donation": "Updating donation", - "donation-deleted": "Donation deleted", - "please-wait-a-moment-your-login-is-still-being-processed": "Please wait a moment, your login is still being processed", - "contact-is-being-added": "Contact is being added...", - "contact-added": "Contact added", - "adding-donation": "Adding donation...", - "donation_added": "Donation_added", - "profile-deleted": "Profile deleted!", - "team-deleted": "Team deleted", - "team-is-being-added": "Team is being added...", - "team-added": "Team added", - "updating-team": "Updating team", - "updated-team": "Updated team", - "track-is-being-updated": "Track is being updated...", - "track-was-updated": "Track was updated!" -} + "404message": "Sorry, the page you are looking for could not be found.", + "404title": "Error 404", + "about": "About", + "action": "Action", + "active": "Active", + "add-card": "Add Card", + "add-donation": "Add donation", + "add-donor": "Add donor", + "add-or-update-a-payment": "Add or update a payment", + "add-scan": "Add scan", + "add-the-first-scanstation": "Add your first scanstation.", + "add-user-group": "Add User Group", + "add-your-first-card": "Add your first card", + "add-your-first-contact": "Add your first contact", + "add-your-first-donor": "add your first donor", + "add-your-first-group": "Add your first group", + "add-your-first-organization": "Add your first organization", + "add-your-first-runner": "Add your first runner", + "add-your-first-team": "Add your first team", + "add-your-first-track": "Add your first track.", + "add-your-first-user": "Add your first user", + "add-your-fist-donation": "Add your fist donation", + "add-your-fist-scan": "Add your fist scan", + "adding-card": "Adding Card", + "adding-donation": "Adding donation...", + "adding-scan": "Adding Scan", + "address": "Address", + "address-is-required": "Address is required", + "after-deletion-we-cant-restore-your-old-profile": "After deletion we can't restore your old profile!", + "after-the-update-youll-get-logged-out-please-login-with-your-new-password-after-that": "After the update you'll get logged out - Please login with your new password after that.", + "all-associated-donations-will-get-deleted-as-well": "All associated donations will get deleted as well", + "all-associated-runners-will-be-deleted-too": "All associated runners will be deleted too!", + "all-associated-teams-and-runners-will-be-deleted-too": "All associated teams and runners will be deleted too!", + "already-paid": "Already paid", + "amount": "Amount", + "amount-per-kilometer": "Amount per kilometer", + "apartment-suite-etc": "Apartment, suite, etc.", + "application_name": "Lauf für Kaya! - Admin", + "applying-changes": "Applying Changes", + "attention": "Attention!", + "author": "Author", + "bitte-bestaetige-diese-laeufer-fuer-den-import": "Please confirm these runners for import.", + "by": "by", + "cancel": "Cancel", + "cancel-delete": "Cancel Delete", + "cancel-keep-donor": "Cancel, keep donor", + "cancel-keep-my-profile": "Cancel, keep my profile", + "cancel-keep-organization": "Cancel, keep organization", + "cancel-keep-team": "Cancel, keep team", + "cannot-reset-your-password-directly": "Bummer. We unfortunately cannot reset your password directly. Please send us a mail and confirm your identity", + "card-added": "Card added", + "card-deleted": "Card deleted", + "card-updated": "Card updated", + "cards": "Cards", + "certificates": "Certificates", + "change-your-password-here": "Change your password here", + "changing-your-password": "Changing your password", + "city": "City", + "click-to-copy-the-link-into-your-clipboard": "Click to copy the link into your clipboard", + "click-to-copy-token-to-clipboard": "Click to copy the token to your clipboard", + "close": "Close", + "code": "Code", + "configure-the-tracks-and-minimum-lap-times": "configure the tracks & minimum lap times", + "confirm": "Confirm", + "confirm-delete": "Confirm Delete", + "confirm-delete-donor-with-all-donations": "Confirm, delete donor with all donations", + "confirm-delete-my-user-profile": "Confirm, delete my user profile", + "confirm-delete-organization-and-associated-teams-runners": "Confirm, delete organization and associated teams+runners.", + "confirm-delete-team-and-associated-runners": "Confirm, delete team and associated runners.", + "confirm-deletion": "Confirm Deletion", + "confirm-the-new-password": "Confirm the new password", + "contact": "Contact", + "contact-added": "Contact added", + "contact-deleted": "Contact deleted", + "contact-information": "Contact Information", + "contact-is-being-added": "Contact is being added...", + "contact-is-being-updated": "Contact is being updated...", + "contact-is-not-a-member-in-any-group": "Contact is not a member in any group", + "contacts": "Contacts", + "contacts-are-being-loaded": "contacts are being loaded...", + "copied-link-to-clipboard": "Copied link to clipboard", + "copied-token-to-clipboard": "Copied token to clipboard", + "count_organizations": "# Organizations", + "count_teams": "# Teams", + "create": "Create", + "create-a-new": "Create a new", + "create-a-new-card": "Create a new card", + "create-a-new-contact": "Create a new contact", + "create-a-new-distance-donation": "Create a new distance donation", + "create-a-new-donor": "Create a new donor", + "create-a-new-fixed-donation": "Create a new fixed donation", + "create-a-new-organization": "Create a new Organization", + "create-a-new-runner": "Create a new Runner", + "create-a-new-scan-fixed-only": "Create a new scan (fixed only)", + "create-a-new-scanstation": "Create a new station", + "create-a-new-team": "Create a new team", + "create-a-new-track": "Create a new Track", + "create-a-new-user": "Create a new User", + "create-a-new-user-group": "Create a new user group", + "create-and-generate-pdf": "Create and generate PDF", + "create-bulk-blanco-cards": "Create bulk blanco cards", + "create-bulk-cards": "Add blanco cards", + "create-organization": "Create Organization", + "create-team": "Create Team", + "create-track": "Create Track", + "create-user": "Create User", + "create-without-pdf": "Create without PDF", + "created-blanco-cards": "Created blanco cards", + "creating-blanco-cards": "Creating blanco cards", + "credits": "Credits", + "csv_import__class": "Class", + "csv_import__firstname": "Firstname", + "csv_import__lastname": "Lastname", + "csv_import__middlename": "Middlename", + "csv_import__team": "Team", + "danger-zone": "Danger zone", + "dashboard-greeting": "Hello", + "dashboard-title": "Dashboard", + "datatable": { + "search": "🔍 Search...", + "sort_column_ascending": "Sort column ascending", + "sort_column_descending": "Sort column descending", + "previous": "Previous", + "next": "Next", + "page": "Page", + "showing": "Showing", + "records": "Records", + "of": "of", + "to": "to", + "loading": "Loading...", + "no_matching_records_found": "No matching records found", + "an_error_happened_while_fetching_the_data": "An error happened while fetching the data" + }, + "delete": "Delete", + "delete-contact": "Delete Contact", + "delete-donation": "Delete Donation", + "delete-donor": "Delete donor", + "delete-group": "Delete Group", + "delete-organization": "Delete Organization", + "delete-profile": "Delete Profile", + "delete-runner": "Delete Runner", + "delete-scan": "Delete scan", + "delete-station": "Delete station", + "delete-team": "Delete Team", + "delete-user": "Delete User", + "deleted-scan": "Deleted scan", + "dependency_name": "Name", + "description": "description", + "description-optional": "Description (optional)", + "deselect-all": "deselect all", + "details": "Details", + "disabled": "disabled", + "distance": "Distance", + "distance-donation": "distance donation", + "distance-in-km": "Distance in km", + "distance-track": "Distance (+Track)", + "do-you-really-want-to-delete-your-profile": "Do you really want to delete your profile?", + "do-you-want-to-delete-the-organization-delete_org-name": "Do you want to delete the organization {orgname}?", + "do-you-want-to-delete-the-team-delete_team-name": "Do you want to delete the team {teamname}?", + "do-you-want-to-delete-this-donor-with-all-related-donations": "Do you want to delete this donor with all related donations", + "documentation": "Documentation", + "donation-amount": "Donation amount", + "donation-amount-must-be-greater-that-0-00eur": "Donation amount must be greater that 0.00€", + "donation-deleted": "Donation deleted", + "donation-updated": "Donation updated", + "donation_added": "Donation_added", + "donations": "Donations", + "donor": "Donor", + "donor-added": "Donor added", + "donor-deleted": "donor deleted", + "donor-has-no-associated-donations": "Donor has no associated donations.", + "donor-is-being-added": "Donor is being added...", + "donor-is-being-updated": "Donor is being updated", + "donors": "Donors", + "donors-are-being-loaded": "donors are being loaded", + "dont-have-your-email-connected": "Don't have your email connected?", + "dont-panic-were-resetting-it": "Don't panic, we're resetting it ✌", + "e-mail-adress": "E-Mail Adress", + "edit": "Edit", + "edit-a-card": "Edit a card", + "edit-permissions": "edit permissions", + "email_address_or_username": "Email / username", + "enabled": "enabled", + "enabled_large": "Enabled", + "english": "English", + "enter-payment": "Enter payment", + "error-during-import": "Error during import", + "error-whyile-copying-to-clipboard": "Error while copying to clipboard", + "error_on_login": "Error on login", + "erteilte": "Directly granted", + "everything-concerning-your-profile": "Everything concerning your profile", + "everything-is-more-fun-together": "everything is more fun together 🏃‍♂️🏃‍♀️🏃‍♂️", + "faq": "FAQ", + "filename_sponsoringquittungsliste": "DonorReceiptList", + "filter-by-organization-team": "Filter by Organization/ Team", + "first-name": "First name", + "first-name-is-required": "First Name is required", + "first-scan-of-the-day": "First scan of the day.", + "fixed-donation": "fixed donation", + "forgot_password": "Forgot your password?", + "geerbte": "inherited", + "general-stats": "General Stats", + "general_promise_error": "😢 Error", + "generate-runner-certificate": "Generate runner certificate", + "generate-runner-certificates": "Generate runner certificates", + "generate-runnercards": "Generate Runnercards", + "generate-sponsoring-contract": "generate sponsoring contract", + "generate-sponsoring-contracts": "generate sponsoring contracts", + "generating-pdf": "generating PDF...", + "generating-pdfs": "generating PDFs...", + "generic-ui-logic-error": "Something went wrong in the UI logic", + "german": "German", + "go-to-login": "Go To Login", + "goback": "Go Home", + "granted": "granted", + "group": "Group", + "group-added": "Group added", + "group-is-being-added": "Group is being added...", + "group-name-is-required": "Group name is required", + "group-updated": "group updated", + "groups": "Groups", + "groups-are-being-loaded": "Groups are being loaded", + "home": "Home", + "icon-image-credits": "We also want to thank these projects for illustrations and icons:", + "if-you-want-to-create-multiple-blanco-cards-try-the-add-bulk-button": "If you want to create multiple blanco cards: Try the 'Add blanco cards' button.", + "import-finished": "Import finished", + "import-runners": "Import runners", + "import__target-organization": "Target Organization", + "imprint": "Imprint", + "imprint-loading": "Imprint loading...", + "inactive": "Inactive", + "installed-version": "Installed version", + "internal-error": "Internal Error", + "invalid": "Invalid", + "invalid-mail-reset": "the provided email is invalid", + "just-enter-how-many-you-want-and-the-system-will-create-them": "Just enter how many you want and the system will create them", + "laeufer-hinzufuegen": "Add runner", + "laeufer-importieren": "Läufer importieren", + "laptime": "Laptime", + "last-name": "Last name", + "last-name-is-required": "Last Name is required", + "lfk-is-os": "The \"Lauf für Kaya!\" Frontend is (like all other projects for the \"LfK!\" Also) an open source project.", + "license": "License", + "licenses-are-being-loaded": "Licenses are being loaded...", + "loading-cards": "Loading cards", + "loading-contact-details": "Loading contact details...", + "loading-donation-details": "Loading donation details", + "loading-donor-details": "Loading donor details", + "loading-group-detail": "Loading group detail...", + "loading-profile-data": "Loading profile data", + "loading-runners": "loading runners...", + "loading-station-details": "Loading station details", + "log_in": "Log in", + "log_in_to_your_account": "Log in to your account", + "login_is_checked": "Login is being checked...", + "logout": "Logout", + "mail-validation-in-progress": "mail validation in progress...", + "manage-admin-users": "manage admin users", + "middle-name": "Middle name", + "minimum-lap-time-in-s": "minimum lap time in s", + "minimum-lap-time-must-be-a-positive-number-or-0": "minimum lap time must be a positive number or 0", + "must-be-at-least-10-characters-long": "Must be at least 10 characters long!", + "must-contain-a-lowercase-letter": "Must contain a lowercase letter!", + "must-contain-a-number": "Must contain a number!", + "must-contain-a-uppercase-letter": "Must contain a uppercase letter!", + "name": "Name", + "name-is-required": "Name is required", + "new-password": "New password", + "no-contact-found": "No contacts found", + "no-contact-selected": "No contact selected", + "no-contact-specified": "no contact specified", + "no-donors-found": "No donors found", + "no-license-text-could-be-found": "No license text could be found 😢", + "no-organization-or-team-found": "No organization or team found", + "no-organization-specified": "no organization specified", + "no-organizations-found": "No organizations found", + "no-runners-found": "No runners found", + "no-tracks-added-yet": "there are no tracks added yet.", + "non-blanko": "Non/Blanko", + "open": "OPEN", + "organization": "Organization", + "organization-added": "Organization added", + "organization-deleted": "Organization deleted", + "organization-detail-is-being-loaded": "organization detail is being loaded...", + "organization-is-being-added": "Organization is being added...", + "organization-name-is-required": "Organization name is required", + "organizations": "Organizations", + "organizations-are-being-loaded": "organizations are being loaded...", + "orgs": "Organizations", + "oss_credit_description": "We use a lot of open source software on these projects, and would like to thank the following projects and contributors who help make open source great!", + "paid": "PAID", + "paid-amount": "Paid amount", + "password": "Password", + "password-changed": "Password changed!", + "password-is-required": "Password is required", + "password-reset-failed": "Password reset failed!", + "password-reset-in-progress": "Password Reset in Progress...", + "password-reset-mail-sent": "Password reset mail was sent to \"{usersEmail}\".", + "password-reset-successful": "Password Reset successful!", + "passwords-dont-match": "Passwords don't match!", + "payment-amount-must-be-greater-than-0-00eur": "Payment amount must be greater than 0.00€!", + "pdf-generation-failed": "PDF generation failed!", + "pdf-successfully-generated": "PDF successfully generated!", + "pdfs-successfully-generated": "PDFs successfully generated!", + "per-kilometer": "per Kilometer", + "permissions": "Permissions", + "permissions-updated": "Permissions updated!", + "phone": "Phone", + "please-copy-the-token-and-store-it-somewhere-save": "Please copy the token and store it somewhere safe.", + "please-provide-a-password": "Please provide a password...", + "please-provide-the-nessecary-information-to-add-a-new-donor": "Please provide the nessecary information to add a new donor", + "please-provide-the-nessecary-information-to-create-a-new-donation": "Please provide the nessecary information to create a new donation", + "please-provide-the-nessecary-information-to-create-a-new-scan": "Please provide the nessecary information to create a new scan.", + "please-provide-the-required-csv-xlsx-file": "Please provide the required csv/ xlsx file", + "please-provide-the-required-information-for-creating-a-new-user-group": "Please provide the required information for creating a new user group.", + "please-provide-the-required-information-to-add-a-new-contact": "Please provide the required information to add a new contact.", + "please-provide-the-required-information-to-add-a-new-organization": "Please provide the required information to add a new organization.", + "please-provide-the-required-information-to-add-a-new-runner": "Please provide the required information to add a new runner.", + "please-provide-the-required-information-to-add-a-new-team": "Please provide the required information to add a new team.", + "please-provide-the-required-information-to-add-a-new-track": "Please provide the required information to add a new track.", + "please-provide-the-required-information-to-add-a-new-user": "Please provide the required information to add a new user.", + "please-provide-the-required-information-to-create-a-new-scanstation": "Please provide the required information to create a new scanstation", + "please-request-a-new-reset-mail": "Please request a new reset mail...", + "please-wait-a-moment-your-login-is-still-being-processed": "Please wait a moment, your login is still being processed", + "privacy": "Privacy", + "privacy-loading": "Privacy loading...", + "profile": "Profile", + "profile-deleted": "Profile deleted!", + "profile-picture": "Profile Picture", + "profile-updated": "Profile updated!", + "read-license": "Read License", + "receipt-needed": "Receipt needed", + "repo_link": "Link", + "request-a-new-reset-mail": "Request a new reset mail", + "reset-my-password": "Reset my password", + "reset-password": "Reset your password", + "runner": "Runner", + "runner-added": "Runner added", + "runner-import": "Runner Import", + "runner-is-being-added": "Runner is being added...", + "runner-updated": "Runner updated!", + "runnercards": "Runnercards", + "runnerimport_verify_runners_org": "Please confirm these runners for import into the organization \"{org_name}\"", + "runners": "Runners", + "runners-are-being-imported": "Runners are being imported...", + "runners-are-being-loaded": "runners are being loaded...", + "save": "Save", + "save-changes": "Save Changes", + "scan-added": "Scan added", + "scan-is-being-updated": "Scan is being updated", + "scan-with-fixed-distance": "Scan with fixed distance", + "scans": "Scans", + "scans-are-being-loaded": "Scans are being loaded", + "scanstation": "Scanstation", + "scanstation-added": "Scanstation added", + "scanstation-is-being-added": "Adding scanstation...", + "scanstations": "Scanstations", + "scanstations-are-being-loaded": "Loading scanstations...", + "search-for-an-organization-by-name-or-id": "Search for an organization (by name or id)", + "search-for-an-organization-or-team-by-name-or-id": "Search for an organization or team (by name or id)", + "search-for-donor-name-or-id": "Search for donor (by name or id)", + "search-for-permission": "Search for permission", + "search-for-runner-by-name-or-id": "Search for runner (by name or id)", + "select-all": "select all", + "select-language": "Select language", + "selfservice-registration": "Selfservice registration", + "send-a-mail-to-lfk-odit-services": "send a mail to lfk@odit.services", + "set-the-user-active-inactive": "set the user active/ inactive", + "settings": "Settings", + "settings-for-your-profile": "Settings for your profile", + "something-about-the-group": "Something about the group...", + "sponsoring-quittungs-liste_herunterladen": "Download donor receipt list", + "sponsorings": "Sponsorings", + "stats-are-being-loaded": "stats are being loaded...", + "status": "Status", + "stuff-that-could-harm-your-profile": "Stuff that could harm your profile", + "successful-password-reset": "Successful password reset!", + "team": "Team", + "team-added": "Team added", + "team-deleted": "Team deleted", + "team-detail-is-being-loaded": "team detail is being loaded...", + "team-is-being-added": "Team is being added...", + "team-name": "Team name", + "team-name-is-required": "team name is required", + "teams": "Teams", + "teams-are-being-loaded": "teams are being loaded...", + "the-provided-phone-number-is-invalid-less-than-br-greater-than-please-enter-a-valid-international-number": "the provided phone number is invalid.
please enter a valid international number...", + "the-scans-distance-must-be-greater-than-0m": "The scan's distance must be greater than 0m", + "the-scanstations-api-token-will-only-get-displayed-once-you-wont-be-able-to-change-or-view-it-again": "The scanstation api token will only get displayed once - you won't be able to change or view it again!", + "there-are-no-cards-yet": "There are no cards yet.", + "there-are-no-contacts-added-yet": "There are no contacts added yet.", + "there-are-no-donations-yet": "There are no donations yet", + "there-are-no-donors-yet": "There are no donors yet", + "there-are-no-groups-yet": "There are no groups yet", + "there-are-no-organizations-added-yet": "There are no organizations added yet.", + "there-are-no-runners-added-yet": "There are no runners added yet.", + "there-are-no-scans-yet": "There are no scans yet", + "there-are-no-teams-added-yet": "There are no teams added yet.", + "there-are-no-users-added-yet": "There are no users added yet.", + "this-card-is": "This card is", + "this-might-take-a-moment": "This might take a moment 👀", + "this-scanstation-is": "This scanstation is", + "token": "Token", + "total-distance": "total distance", + "total-donation-amount": "total donation amount", + "total-donations": "total donations", + "total-paid-amount": "Total paid amount", + "total-scans": "total scans", + "total_donation_amount_in_eur": "Total donation amount in €", + "track": "Track", + "track-added": "Track added", + "track-data-is-being-loaded": "Track data is being loaded", + "track-is-being-added": "Track is being added...", + "track-is-being-updated": "Track is being updated...", + "track-length-in-m": "Track Length in m", + "track-length-must-be-greater-than-0": "Track length must be greater than 0", + "track-name": "Track name", + "track-name-must-not-be-empty": "Track name must not be empty", + "track-was-updated": "Track was updated!", + "tracks": "Tracks", + "unpaid": "Unpaid", + "update-card": "Update Card", + "update-password": "Update password", + "updated-contact": "Updated contact!", + "updated-donor": "updated donor", + "updated-organization": "updated organization", + "updated-scan": "updated scan", + "updated-team": "Updated team", + "updateing-group": "updateing group...", + "updating-card": "Updating card", + "updating-donation": "Updating donation", + "updating-organization": "updating organization", + "updating-permissions": "updating permissions...", + "updating-runner": "Updating runner...", + "updating-team": "Updating team", + "updating-user": "updating user...", + "updating-your-profile": "Updating your profile...", + "user-added": "User added", + "user-groups": "User Groups", + "user-is-being-added": "User is being added...", + "user-updated": "User updated", + "username": "Username", + "users": "Users", + "valid": "Valid", + "valid-city-is-required": "Valid city is required", + "valid-email-is-required": "valid email is required", + "valid-international-phone-number-is-required": "valid international phone number is required...", + "valid-zipcode-postal-code-is-required": "Valid zipcode/ postal code is required", + "verfuegbare": "availdable", + "welcome_wavinghand": "Welcome 👋", + "yes-i-copied-the-token": "Yes, I copied the token", + "you-are-going-to-loose-all-permissions-and-access-to-the-runner-system": "You are going to loose all permissions and access to the runner system!", + "you-can-enter-the-donations-paid-amount-manually-or-use-the-max-button-to-use-the-donations-exact-amount": "You can enter the donation's paid amount manually or use the MAX button to use the donation's exact amount.", + "you-can-now-use-your-new-password-to-log-in-to-your-account": "You can now use your new password to log in to your account! 🎉", + "you-can-provide-a-runner-but-you-dont-have-to": "You can provide a runner, but you don't have to.", + "you-dont-have-any-scanstations-yet": "You don't have any scanstations yet", + "you-have-to-provide-an-organization": "You have to provide an organization", + "you-have-to-save-your-changes-to-generate-a-link": "You have to save your changes to generate a link.", + "you-must-create-at-least-one-card-or-cancel": "You must create at least one card (or cancel).", + "zip-postal-code": "ZIP/ postal code" +} \ No newline at end of file From bdcf5d3fc08d250377226a253642d79b2e82d624 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 15:54:14 +0200 Subject: [PATCH 16/29] Added payment updating via detail ref #133 --- src/components/auth/Login.svelte | 2 +- .../donations/AddDonationPaymentModal.svelte | 22 +++++------ .../donations/DonationDetail.svelte | 37 +++++++++++++++++++ .../donations/DonationsOverview.svelte | 6 +-- src/components/orgs/ConfirmOrgDeletion.svelte | 2 +- 5 files changed, 53 insertions(+), 16 deletions(-) diff --git a/src/components/auth/Login.svelte b/src/components/auth/Login.svelte index 6be88339..54ccffbc 100644 --- a/src/components/auth/Login.svelte +++ b/src/components/auth/Login.svelte @@ -76,7 +76,7 @@ // last login was not processed yet } else { Toastify({ - text: "chill...", + text: $_('please-wait-a-moment-your-login-is-still-being-processed'), duration: 1500, backgroundColor: "linear-gradient(90deg, hsla(281, 37%, 45%, 1) 0%, hsla(1, 62%, 48%, 1) 100%)", diff --git a/src/components/donations/AddDonationPaymentModal.svelte b/src/components/donations/AddDonationPaymentModal.svelte index 8c85e633..45f952e9 100644 --- a/src/components/donations/AddDonationPaymentModal.svelte +++ b/src/components/donations/AddDonationPaymentModal.svelte @@ -8,13 +8,13 @@ export let current_donations = []; export let editable = {}; export let original_data = {}; - export let amount_input = 0; + export let paid_amount_input = 0; $:processed_last_submit=true; function focus(el) { el.focus(); } - $: createbtnenabled = is_amount_valid && !(amount_input*100 == original_data.paidAmount) - $: is_amount_valid = amount_input > 0; + $: createbtnenabled = is_paid_amount_valid && !(paid_amount_input*100 == original_data.paidAmount) + $: is_paid_amount_valid = paid_amount_input > 0; (() => { document.onkeydown = (e) => { e = e || window.event; @@ -37,7 +37,7 @@ duration: -1, }).showToast(); editable.donor = editable.donor.id; - editable.paidAmount = amount_input*100; + editable.paidAmount = paid_amount_input*100; if(editable.responseType == "DISTANCEDONATION" || editable.runner){ editable.runner = editable.runner.id; DonationService.donationControllerPutDistance(original_data.id, editable) @@ -144,14 +144,14 @@
+ class="block text-sm font-medium text-gray-700">{$_('paid-amount')}
{ - amount_input=amount_input = (original_data.amount/100).toFixed(2); + paid_amount_input=paid_amount_input = (original_data.amount/100).toFixed(2); } } class="inline-flex items-center p-r-2 text-indigo-300 hover:text-indigo-700 text-sm">MAX
- {#if !is_amount_valid} + {#if !is_paid_amount_valid} {$_('payment-amount-must-be-greater-than-0-00eur')} diff --git a/src/components/donations/DonationDetail.svelte b/src/components/donations/DonationDetail.svelte index 5dd6e089..e16c1091 100644 --- a/src/components/donations/DonationDetail.svelte +++ b/src/components/donations/DonationDetail.svelte @@ -20,6 +20,8 @@ $: current_runners = []; $: amount_input = 0; $: is_amount_valid = amount_input > 0; + $: paid_amount_input = 0; + $: is_paid_amount_valid = paid_amount_input > 0; $: is_everything_set = editable.donor != null && ((original_data.responseType == "DISTANCEDONATION" && @@ -39,6 +41,7 @@ data_loaded = true; original_data = Object.assign(original_data, data); editable = Object.assign(editable, original_data); + paid_amount_input = data.paidAmount / 100; if (data.responseType == "DISTANCEDONATION") { amount_input = data.amountPerDistance / 100; RunnerService.runnerControllerGetAll().then((val) => { @@ -70,6 +73,7 @@ duration: 2500, }).showToast(); let postdata = {}; + editable.paidAmount = paid_amount_input*100; if (original_data.responseType === "DISTANCEDONATION") { editable.amountPerDistance = Math.floor(amount_input * 100); postdata = Object.assign(postdata, editable); @@ -297,6 +301,39 @@ {/if}
+
+ +
+ + + +
+ {#if !is_paid_amount_valid} + + {$_('payment-amount-must-be-greater-than-0-00eur')} + + {/if} +
{:catch error} diff --git a/src/components/donations/DonationsOverview.svelte b/src/components/donations/DonationsOverview.svelte index 9184f6bf..667da7db 100644 --- a/src/components/donations/DonationsOverview.svelte +++ b/src/components/donations/DonationsOverview.svelte @@ -11,7 +11,7 @@ export let payment_modal_open = false; export let editable = {}; export let original_data = {}; - export let amount_input = 0; + export let paid_amount_input = 0; const donations_promise = DonationService.donationControllerGetAll().then( (val) => { current_donations = val; @@ -26,12 +26,12 @@ function open_payment_modal(donation) { editable = Object.assign({}, donation); original_data = Object.assign({}, donation); - amount_input = (donation.paidAmount/100).toFixed(2); + paid_amount_input = (donation.paidAmount/100).toFixed(2); payment_modal_open = true; } - + {#if store.state.jwtinfo.userdetails.permissions.includes('DONATION:GET')} {#await donations_promise}
{ Toastify({ - text: "Organization deleted", + text: $_('organization-deleted'), duration: 500, backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", }).showToast(); From 04a3038369f2717c43459318b7b5754ebbaa9e45 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 16:56:03 +0200 Subject: [PATCH 17/29] Added missing updated comparison ref #133 --- src/components/donations/DonationDetail.svelte | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/donations/DonationDetail.svelte b/src/components/donations/DonationDetail.svelte index e16c1091..bdd84581 100644 --- a/src/components/donations/DonationDetail.svelte +++ b/src/components/donations/DonationDetail.svelte @@ -32,7 +32,8 @@ (original_data.responseType == "DISTANCEDONATION" && !(Math.floor(amount_input * 100) === original_data.amountPerDistance)) || (original_data.responseType !== "DISTANCEDONATION" && - !(Math.floor(amount_input * 100) === original_data.amount)); + !(Math.floor(amount_input * 100) === original_data.amount)) || + !(Math.floor(paid_amount_input * 100) === original_data.paidAmount); $: save_enabled = changes_performed && is_amount_valid && is_everything_set; const promise = DonationService.donationControllerGetOne( From 4c0886a5d9b91439967bc8f66b09a57177f967d0 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 18:04:03 +0200 Subject: [PATCH 18/29] Fixed typo ref #133 --- src/locales/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/de.json b/src/locales/de.json index b45d1a97..5269b15d 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -133,7 +133,7 @@ }, "delete": "Löschen", "delete-contact": "Kontakt löschen", - "delete-donation": "Sponsporing löschen", + "delete-donation": "Sponsoring löschen", "delete-donor": "Sponsor:in löschen", "delete-group": "Gruppe löschen", "delete-organization": "Organisation löschen", From 0f0aae7ba4cf5dfab15d56ce48edbdbc7cb7e403 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 18:21:23 +0200 Subject: [PATCH 19/29] Fixed chante recognition bug for fixed donation ref #133 --- src/components/donations/DonationDetail.svelte | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/donations/DonationDetail.svelte b/src/components/donations/DonationDetail.svelte index bdd84581..7747f5ec 100644 --- a/src/components/donations/DonationDetail.svelte +++ b/src/components/donations/DonationDetail.svelte @@ -40,8 +40,8 @@ params.donationid ).then((data) => { data_loaded = true; - original_data = Object.assign(original_data, data); - editable = Object.assign(editable, original_data); + original_data = Object.assign({}, data); + editable = Object.assign({}, original_data); paid_amount_input = data.paidAmount / 100; if (data.responseType == "DISTANCEDONATION") { amount_input = data.amountPerDistance / 100; @@ -254,7 +254,7 @@ placeholder={$_('search-for-donor-name-or-id')} noOptionsMessage={$_('no-donors-found')} bind:selectedValue={donor} - on:select={(selectedValue) => (editable.donor = selectedValue.detail.value)} + on:select={(selectedValue) => {editable.donor = selectedValue.detail.value; editable.donor.donationAmount=original_data.donor.donationAmount; editable.donor.paidDonationAmount =original_data.donor.paidDonationAmount}} on:clear={() => (editable.donor = null)} />
{#if original_data.responseType == 'DISTANCEDONATION'} From d7d44470bb08ac06594bc400608c17eeacb0434b Mon Sep 17 00:00:00 2001 From: Philipp Dormann Date: Thu, 15 Apr 2021 18:25:52 +0200 Subject: [PATCH 20/29] DonationsOverview contrast on action ref #133 --- src/components/donations/DonationsOverview.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/donations/DonationsOverview.svelte b/src/components/donations/DonationsOverview.svelte index 667da7db..8db4ea4d 100644 --- a/src/components/donations/DonationsOverview.svelte +++ b/src/components/donations/DonationsOverview.svelte @@ -203,7 +203,7 @@ class="px-6 py-4 whitespace-nowrap text-right text-sm font-medium"> + class="text-[#025a21] hover:text-green-900 mr-4">{$_('enter-payment')} {$_('details')} From 18acac83bc6532e14d36b3399d867e026d0c88ac Mon Sep 17 00:00:00 2001 From: Philipp Dormann Date: Thu, 15 Apr 2021 18:27:35 +0200 Subject: [PATCH 21/29] AddDonationModal - vertical alignment for paid status ref #133 --- src/components/donations/AddDonationModal.svelte | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/donations/AddDonationModal.svelte b/src/components/donations/AddDonationModal.svelte index 0112d8a1..0c06b184 100644 --- a/src/components/donations/AddDonationModal.svelte +++ b/src/components/donations/AddDonationModal.svelte @@ -285,11 +285,14 @@ import { is_promise } from "svelte/internal"; name="paid" type="checkbox" class="focus:ring-indigo-500 h-4 w-4 text-indigo-600 border-gray-300 rounded" > + + {#if is_paid} {$_('paid')} {:else} {$_('open')} {/if} +

{/if} From 5c02028841c68d9a284bf6971eec2b6bc2fdf1f3 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 18:30:38 +0200 Subject: [PATCH 22/29] =?UTF-8?q?=F0=9F=9A=80RELEASE=20v0.15.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 28 ++++++++++++++++++++++++++++ index.html | 2 +- package.json | 2 +- 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5181e6e7..50dc6700 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,12 +2,40 @@ All notable changes to this project will be documented in this file. Dates are displayed in UTC. +#### [0.15.0](https://git.odit.services/lfk/frontend/compare/0.14.0...0.15.0) + +- Merge pull request 'Mark donations as payed feature/133-donation_payments' (#135) from feature/133-donation_payments into dev [`c561b53`](https://git.odit.services/lfk/frontend/commit/c561b536705a68215d9c0a6b320587d1647bf57f) +- Sorted translations [`c7a858e`](https://git.odit.services/lfk/frontend/commit/c7a858eed7962294bc9df3c92ce2e46b0a354796) +- Added total donation amount to donor overview [`e42ea94`](https://git.odit.services/lfk/frontend/commit/e42ea943b7821d433fe21599edbd9f76c3128ef2) +- Added Add Payment button to donor overview [`6e6e8b2`](https://git.odit.services/lfk/frontend/commit/6e6e8b26171f16542c101520800b4b6ea7c023d3) +- You can now open a modal to add a payment to a donation from the donation overview [`a943aaf`](https://git.odit.services/lfk/frontend/commit/a943aaf5fce8f113dd967d3842e2b0d7d50604e9) +- You can now add payments from the donation overview [`1dbab03`](https://git.odit.services/lfk/frontend/commit/1dbab03fe73b5e0fc011f9b0af7199bd71bc79c5) +- Added payment updating via detail [`bdcf5d3`](https://git.odit.services/lfk/frontend/commit/bdcf5d3fc08d250377226a253642d79b2e82d624) +- Added **all** missing toast translations [`de5aa92`](https://git.odit.services/lfk/frontend/commit/de5aa9237d261b5d47a8def35afa7f8e0089aea6) +- You can now mark fixed donations as already paid on creation [`3d3a10a`](https://git.odit.services/lfk/frontend/commit/3d3a10aafb16d371be9471eb5172f9251fb2583f) +- Added translations 🌎 [`d015f97`](https://git.odit.services/lfk/frontend/commit/d015f9739570c44a7a2fe6ba248c9a45c3047c62) +- Changed top info style for donation overview [`4c2c24a`](https://git.odit.services/lfk/frontend/commit/4c2c24af2ca5c2874a583b0fd93bee147a17f449) +- Added paid donation amount and status to donation detail [`5645eea`](https://git.odit.services/lfk/frontend/commit/5645eeaafaa4254edf1a81bc597ce0c7a9b03ff0) +- Added total donation amount to donation overview [`961477d`](https://git.odit.services/lfk/frontend/commit/961477d5224bc44b552d2fc2851d8514116f4e20) +- Fixed chante recognition bug for fixed donation [`0f0aae7`](https://git.odit.services/lfk/frontend/commit/0f0aae7ba4cf5dfab15d56ce48edbdbc7cb7e403) +- Added total donation amount to donor detail [`a5f7101`](https://git.odit.services/lfk/frontend/commit/a5f71015a6557d664e9d3f505613352792fc38cb) +- Added msiisng runner id conversion [`5761815`](https://git.odit.services/lfk/frontend/commit/57618156b49b2b0f0274f2126fef36a017d90022) +- AddDonationModal - vertical alignment for paid status [`18acac8`](https://git.odit.services/lfk/frontend/commit/18acac83bc6532e14d36b3399d867e026d0c88ac) +- Added missing updated comparison [`04a3038`](https://git.odit.services/lfk/frontend/commit/04a3038369f2717c43459318b7b5754ebbaa9e45) +- DonationsOverview contrast on action [`d7d4447`](https://git.odit.services/lfk/frontend/commit/d7d44470bb08ac06594bc400608c17eeacb0434b) +- Fixed typo [`4c0886a`](https://git.odit.services/lfk/frontend/commit/4c0886a5d9b91439967bc8f66b09a57177f967d0) +- Fixed styling [`865254d`](https://git.odit.services/lfk/frontend/commit/865254d646b5f7de15720551c67ae649601cbcd2) +- Changed top info style for donation detail [`000fc97`](https://git.odit.services/lfk/frontend/commit/000fc97beb14427f69d421ff2c96975dbbdc7a3a) + #### [0.14.0](https://git.odit.services/lfk/frontend/compare/0.13.1...0.14.0) +> 14 April 2021 + - Merge pull request 'added donor receipt list download to DonorsOverview' (#134) from feature/132-export-donors-receipt-list into dev [`#132`](https://git.odit.services/lfk/frontend/issues/132) - Sorted translations 🌎 [`c6c9751`](https://git.odit.services/lfk/frontend/commit/c6c97516b3981ef580d620c0c8a6fcc42f26facd) - Fixed typos in translations [`03676b2`](https://git.odit.services/lfk/frontend/commit/03676b2894892c3559118b93e969c063b53b081e) - added donor receipt list download to DonorsOverview [`d241ca5`](https://git.odit.services/lfk/frontend/commit/d241ca569838abbe9581fbd319f7f3b563cb7dcc) +- 🚀RELEASE v0.14.0 [`9c5fc6b`](https://git.odit.services/lfk/frontend/commit/9c5fc6b61c0bb2a6d831d4a23ef8679c6e68c6a1) - ⏫ general version bump [`18f151c`](https://git.odit.services/lfk/frontend/commit/18f151c1fb878a74c3d1a2c2a2debf7913739417) - new license file version [CI SKIP] [`302caf0`](https://git.odit.services/lfk/frontend/commit/302caf015f88f77e2b2ae2b67680e79f987ad81e) - Switched to selfhosted images [`112eb29`](https://git.odit.services/lfk/frontend/commit/112eb29f932cd936f1d6c2308dcaeaf8cb642490) diff --git a/index.html b/index.html index ba192aaa..d1b5deb0 100644 --- a/index.html +++ b/index.html @@ -13,7 +13,7 @@ - + diff --git a/package.json b/package.json index e98e9240..96dd5c10 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@odit/lfk-frontend", - "version": "0.14.0", + "version": "0.15.0", "scripts": { "i18n-order": "node order.js", "dev": "vite", From 07ac041d69b3b1810e5db538b53fe62084490f7a Mon Sep 17 00:00:00 2001 From: Philipp Dormann Date: Thu, 15 Apr 2021 19:22:57 +0200 Subject: [PATCH 23/29] =?UTF-8?q?=F0=9F=9A=9A=20move=20to=20tailwind?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ref #136 --- package.json | 10 +++++----- postcss.config.cjs | 6 ++++++ src/main.js | 2 +- src/style.css | 3 +++ tailwind.config.js | 2 ++ vite.config.js | 12 ------------ 6 files changed, 17 insertions(+), 18 deletions(-) create mode 100644 postcss.config.cjs create mode 100644 src/style.css diff --git a/package.json b/package.json index 96dd5c10..d1dcf6fc 100644 --- a/package.json +++ b/package.json @@ -10,30 +10,30 @@ }, "license": "CC-BY-NC-SA-4.0", "devDependencies": { - "check-password-strength": "2.0.2", "@odit/lfk-client-js": "0.11.0", "@odit/license-exporter": "0.0.11", "@sveltejs/vite-plugin-svelte": "1.0.0-next.6", "@types/html-minifier": "4.0.0", "auto-changelog": "2.2.1", - "autoprefixer": "10.2.5", + "autoprefixer": "^10.2.5", + "check-password-strength": "2.0.2", "csvtojson": "2.0.10", "gridjs": "3.4.0", "html-minifier": "4.0.0", "localforage": "1.9.0", "marked": "2.0.3", + "postcss": "^8.2.10", "release-it": "14.6.1", "svelte": "3.37.0", "svelte-focus-trap": "1.2.0", "svelte-i18n": "3.3.9", - "svelte-preprocess": "4.7.0", + "svelte-preprocess": "^4.7.0", "svelte-select": "3.17.0", - "tailwindcss": "2.1.1", + "tailwindcss": "^2.1.1", "tinro": "0.6.1", "toastify-js": "1.10.0", "validator": "13.5.2", "vite": "2.1.5", - "vite-plugin-windicss": "0.14.0", "xlsx": "0.16.9" }, "release-it": { diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 00000000..054c147c --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {} + } +}; diff --git a/src/main.js b/src/main.js index cd90fb3f..51f1c65b 100644 --- a/src/main.js +++ b/src/main.js @@ -1,4 +1,4 @@ -import 'windi.css'; +import './style.css'; import "toastify-js/src/toastify.css"; import "gridjs/dist/theme/mermaid.css"; import App from './App.svelte'; diff --git a/src/style.css b/src/style.css new file mode 100644 index 00000000..bd6213e1 --- /dev/null +++ b/src/style.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js index 6ad85dad..c5cb6462 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,4 +1,6 @@ module.exports = { + // mode: 'jit', + purge: [ './src/**/*.svelte' ], theme: { extend: { colors: { diff --git a/vite.config.js b/vite.config.js index 569429e2..ac2cbe85 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,5 +1,4 @@ import svelte from '@sveltejs/vite-plugin-svelte'; -import windiCSS from 'vite-plugin-windicss'; import { minify } from 'html-minifier'; import { defineConfig } from 'vite'; // @@ -24,17 +23,6 @@ export default defineConfig(({ command, mode }) => { minify: isProduction }, plugins: [ - windiCSS({ - //@ts-ignore - verbose: true, - silent: false, - debug: true, - config: 'tailwind.config.js', // tailwind config file path (optional) - compile: false, // false: interpretation mode; true: compilation mode - prefix: 'windi-', // set compilation mode style prefix - globalPreflight: true, // set preflight style is global or scoped - globalUtility: true // set utility style is global or scoped - }), svelte({ //@ts-ignore hot: !isProduction, From 621395200751c2d42b9ad44c77e84bda03b62e83 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 19:43:43 +0200 Subject: [PATCH 24/29] Added bs import fix ref #136 --- src/components/base/importfixes.svelte | 6 ++++++ tailwind.config.js | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 src/components/base/importfixes.svelte diff --git a/src/components/base/importfixes.svelte b/src/components/base/importfixes.svelte new file mode 100644 index 00000000..0e3d78f5 --- /dev/null +++ b/src/components/base/importfixes.svelte @@ -0,0 +1,6 @@ + +
\ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js index c5cb6462..9f521384 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,5 +1,5 @@ module.exports = { - // mode: 'jit', + mode: 'jit', purge: [ './src/**/*.svelte' ], theme: { extend: { From 98a0b036c5490b4bc4992e83f3bca02be39927fa Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 17:46:04 +0000 Subject: [PATCH 25/29] new license file version [CI SKIP] --- public/licenses.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/licenses.json b/public/licenses.json index 335f1fcb..bca798dd 100644 --- a/public/licenses.json +++ b/public/licenses.json @@ -1 +1 @@ -[{"author":"deanilvincent","repo":{"type":"git","url":"https://github.com/deanilvincent/check-password-strength"},"description":"A NPM Password strength checker based from Javascript RegExp. Check passphrase if it's \"Weak\", \"Medium\" or \"Strong\"","name":"check-password-strength","license":"MIT","version":"2.0.2","licensetext":"MIT License\r\n\r\nCopyright (c) 2020 Mark Deanil Vicente\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n"},{"author":"ODIT.Services","repo":{"type":"git","url":"git+https://git.odit.services/lfk/lfk-client-js"},"description":"A lib to interact with https://git.odit.services/lfk/backend. Use this version for native JS applications.","name":"@odit/lfk-client-js","license":"CC-BY-NC-SA-4.0","version":"0.11.0","licensetext":"Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Creative\r\nCommons Corporation (\"Creative Commons\") is not a law firm and does not provide\r\nlegal services or legal advice. Distribution of Creative Commons public licenses\r\ndoes not create a lawyer-client or other relationship. Creative Commons makes\r\nits licenses and related information available on an \"as-is\" basis. Creative\r\nCommons gives no warranties regarding its licenses, any material licensed\r\nunder their terms and conditions, or any related information. Creative Commons\r\ndisclaims all liability for damages resulting from their use to the fullest\r\nextent possible.\r\n\r\nUsing Creative Commons Public Licenses\r\n\r\nCreative Commons public licenses provide a standard set of terms and conditions\r\nthat creators and other rights holders may use to share original works of\r\nauthorship and other material subject to copyright and certain other rights\r\nspecified in the public license below. The following considerations are for\r\ninformational purposes only, are not exhaustive, and do not form part of our\r\nlicenses.\r\n\r\nConsiderations for licensors: Our public licenses are intended for use by\r\nthose authorized to give the public permission to use material in ways otherwise\r\nrestricted by copyright and certain other rights. Our licenses are irrevocable.\r\nLicensors should read and understand the terms and conditions of the license\r\nthey choose before applying it. Licensors should also secure all rights necessary\r\nbefore applying our licenses so that the public can reuse the material as\r\nexpected. Licensors should clearly mark any material not subject to the license.\r\nThis includes other CC-licensed material, or material used under an exception\r\nor limitation to copyright. More considerations for licensors : wiki.creativecommons.org/Considerations_for_licensors\r\n\r\nConsiderations for the public: By using one of our public licenses, a licensor\r\ngrants the public permission to use the licensed material under specified\r\nterms and conditions. If the licensor's permission is not necessary for any\r\nreason–for example, because of any applicable exception or limitation to copyright–then\r\nthat use is not regulated by the license. Our licenses grant only permissions\r\nunder copyright and certain other rights that a licensor has authority to\r\ngrant. Use of the licensed material may still be restricted for other reasons,\r\nincluding because others have copyright or other rights in the material. A\r\nlicensor may make special requests, such as asking that all changes be marked\r\nor described. Although not required by our licenses, you are encouraged to\r\nrespect those requests where reasonable. More considerations for the public\r\n: wiki.creativecommons.org/Considerations_for_licensees\r\n\r\nCreative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public\r\nLicense\r\n\r\nBy exercising the Licensed Rights (defined below), You accept and agree to\r\nbe bound by the terms and conditions of this Creative Commons Attribution-NonCommercial-ShareAlike\r\n4.0 International Public License (\"Public License\"). To the extent this Public\r\nLicense may be interpreted as a contract, You are granted the Licensed Rights\r\nin consideration of Your acceptance of these terms and conditions, and the\r\nLicensor grants You such rights in consideration of benefits the Licensor\r\nreceives from making the Licensed Material available under these terms and\r\nconditions.\r\n\r\nSection 1 – Definitions.\r\n\r\na. Adapted Material means material subject to Copyright and Similar Rights\r\nthat is derived from or based upon the Licensed Material and in which the\r\nLicensed Material is translated, altered, arranged, transformed, or otherwise\r\nmodified in a manner requiring permission under the Copyright and Similar\r\nRights held by the Licensor. For purposes of this Public License, where the\r\nLicensed Material is a musical work, performance, or sound recording, Adapted\r\nMaterial is always produced where the Licensed Material is synched in timed\r\nrelation with a moving image.\r\n\r\nb. Adapter's License means the license You apply to Your Copyright and Similar\r\nRights in Your contributions to Adapted Material in accordance with the terms\r\nand conditions of this Public License.\r\n\r\nc. BY-NC-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses,\r\napproved by Creative Commons as essentially the equivalent of this Public\r\nLicense.\r\n\r\nd. Copyright and Similar Rights means copyright and/or similar rights closely\r\nrelated to copyright including, without limitation, performance, broadcast,\r\nsound recording, and Sui Generis Database Rights, without regard to how the\r\nrights are labeled or categorized. For purposes of this Public License, the\r\nrights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.\r\n\r\ne. Effective Technological Measures means those measures that, in the absence\r\nof proper authority, may not be circumvented under laws fulfilling obligations\r\nunder Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996,\r\nand/or similar international agreements.\r\n\r\nf. Exceptions and Limitations means fair use, fair dealing, and/or any other\r\nexception or limitation to Copyright and Similar Rights that applies to Your\r\nuse of the Licensed Material.\r\n\r\ng. License Elements means the license attributes listed in the name of a Creative\r\nCommons Public License. The License Elements of this Public License are Attribution,\r\nNonCommercial, and ShareAlike.\r\n\r\nh. Licensed Material means the artistic or literary work, database, or other\r\nmaterial to which the Licensor applied this Public License.\r\n\r\ni. Licensed Rights means the rights granted to You subject to the terms and\r\nconditions of this Public License, which are limited to all Copyright and\r\nSimilar Rights that apply to Your use of the Licensed Material and that the\r\nLicensor has authority to license.\r\n\r\nj. Licensor means the individual(s) or entity(ies) granting rights under this\r\nPublic License.\r\n\r\nk. NonCommercial means not primarily intended for or directed towards commercial\r\nadvantage or monetary compensation. For purposes of this Public License, the\r\nexchange of the Licensed Material for other material subject to Copyright\r\nand Similar Rights by digital file-sharing or similar means is NonCommercial\r\nprovided there is no payment of monetary compensation in connection with the\r\nexchange.\r\n\r\nl. Share means to provide material to the public by any means or process that\r\nrequires permission under the Licensed Rights, such as reproduction, public\r\ndisplay, public performance, distribution, dissemination, communication, or\r\nimportation, and to make material available to the public including in ways\r\nthat members of the public may access the material from a place and at a time\r\nindividually chosen by them.\r\n\r\nm. Sui Generis Database Rights means rights other than copyright resulting\r\nfrom Directive 96/9/EC of the European Parliament and of the Council of 11\r\nMarch 1996 on the legal protection of databases, as amended and/or succeeded,\r\nas well as other essentially equivalent rights anywhere in the world.\r\n\r\nn. You means the individual or entity exercising the Licensed Rights under\r\nthis Public License. Your has a corresponding meaning.\r\n\r\nSection 2 – Scope.\r\n\r\n a. License grant.\r\n\r\n1. Subject to the terms and conditions of this Public License, the Licensor\r\nhereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive,\r\nirrevocable license to exercise the Licensed Rights in the Licensed Material\r\nto:\r\n\r\nA. reproduce and Share the Licensed Material, in whole or in part, for NonCommercial\r\npurposes only; and\r\n\r\nB. produce, reproduce, and Share Adapted Material for NonCommercial purposes\r\nonly.\r\n\r\n2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions\r\nand Limitations apply to Your use, this Public License does not apply, and\r\nYou do not need to comply with its terms and conditions.\r\n\r\n 3. Term. The term of this Public License is specified in Section 6(a).\r\n\r\n4. Media and formats; technical modifications allowed. The Licensor authorizes\r\nYou to exercise the Licensed Rights in all media and formats whether now known\r\nor hereafter created, and to make technical modifications necessary to do\r\nso. The Licensor waives and/or agrees not to assert any right or authority\r\nto forbid You from making technical modifications necessary to exercise the\r\nLicensed Rights, including technical modifications necessary to circumvent\r\nEffective Technological Measures. For purposes of this Public License, simply\r\nmaking modifications authorized by this Section 2(a)(4) never produces Adapted\r\nMaterial.\r\n\r\n 5. Downstream recipients.\r\n\r\nA. Offer from the Licensor – Licensed Material. Every recipient of the Licensed\r\nMaterial automatically receives an offer from the Licensor to exercise the\r\nLicensed Rights under the terms and conditions of this Public License.\r\n\r\nB. Additional offer from the Licensor – Adapted Material. Every recipient\r\nof Adapted Material from You automatically receives an offer from the Licensor\r\nto exercise the Licensed Rights in the Adapted Material under the conditions\r\nof the Adapter's License You apply.\r\n\r\nC. No downstream restrictions. You may not offer or impose any additional\r\nor different terms or conditions on, or apply any Effective Technological\r\nMeasures to, the Licensed Material if doing so restricts exercise of the Licensed\r\nRights by any recipient of the Licensed Material.\r\n\r\n6. No endorsement. Nothing in this Public License constitutes or may be construed\r\nas permission to assert or imply that You are, or that Your use of the Licensed\r\nMaterial is, connected with, or sponsored, endorsed, or granted official status\r\nby, the Licensor or others designated to receive attribution as provided in\r\nSection 3(a)(1)(A)(i).\r\n\r\n b. Other rights.\r\n\r\n1. Moral rights, such as the right of integrity, are not licensed under this\r\nPublic License, nor are publicity, privacy, and/or other similar personality\r\nrights; however, to the extent possible, the Licensor waives and/or agrees\r\nnot to assert any such rights held by the Licensor to the limited extent necessary\r\nto allow You to exercise the Licensed Rights, but not otherwise.\r\n\r\n2. Patent and trademark rights are not licensed under this Public License.\r\n\r\n3. To the extent possible, the Licensor waives any right to collect royalties\r\nfrom You for the exercise of the Licensed Rights, whether directly or through\r\na collecting society under any voluntary or waivable statutory or compulsory\r\nlicensing scheme. In all other cases the Licensor expressly reserves any right\r\nto collect such royalties, including when the Licensed Material is used other\r\nthan for NonCommercial purposes.\r\n\r\nSection 3 – License Conditions.\r\n\r\nYour exercise of the Licensed Rights is expressly made subject to the following\r\nconditions.\r\n\r\n a. Attribution.\r\n\r\n1. If You Share the Licensed Material (including in modified form), You must:\r\n\r\nA. retain the following if it is supplied by the Licensor with the Licensed\r\nMaterial:\r\n\r\ni. identification of the creator(s) of the Licensed Material and any others\r\ndesignated to receive attribution, in any reasonable manner requested by the\r\nLicensor (including by pseudonym if designated);\r\n\r\n ii. a copyright notice;\r\n\r\n iii. a notice that refers to this Public License;\r\n\r\n iv. a notice that refers to the disclaimer of warranties;\r\n\r\n \r\n\r\nv. a URI or hyperlink to the Licensed Material to the extent reasonably practicable;\r\n\r\nB. indicate if You modified the Licensed Material and retain an indication\r\nof any previous modifications; and\r\n\r\nC. indicate the Licensed Material is licensed under this Public License, and\r\ninclude the text of, or the URI or hyperlink to, this Public License.\r\n\r\n2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner\r\nbased on the medium, means, and context in which You Share the Licensed Material.\r\nFor example, it may be reasonable to satisfy the conditions by providing a\r\nURI or hyperlink to a resource that includes the required information.\r\n\r\n3. If requested by the Licensor, You must remove any of the information required\r\nby Section 3(a)(1)(A) to the extent reasonably practicable.\r\n\r\nb. ShareAlike.In addition to the conditions in Section 3(a), if You Share\r\nAdapted Material You produce, the following conditions also apply.\r\n\r\n1. The Adapter's License You apply must be a Creative Commons license with\r\nthe same License Elements, this version or later, or a BY-NC-SA Compatible\r\nLicense.\r\n\r\n2. You must include the text of, or the URI or hyperlink to, the Adapter's\r\nLicense You apply. You may satisfy this condition in any reasonable manner\r\nbased on the medium, means, and context in which You Share Adapted Material.\r\n\r\n3. You may not offer or impose any additional or different terms or conditions\r\non, or apply any Effective Technological Measures to, Adapted Material that\r\nrestrict exercise of the rights granted under the Adapter's License You apply.\r\n\r\nSection 4 – Sui Generis Database Rights.\r\n\r\nWhere the Licensed Rights include Sui Generis Database Rights that apply to\r\nYour use of the Licensed Material:\r\n\r\na. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract,\r\nreuse, reproduce, and Share all or a substantial portion of the contents of\r\nthe database for NonCommercial purposes only;\r\n\r\nb. if You include all or a substantial portion of the database contents in\r\na database in which You have Sui Generis Database Rights, then the database\r\nin which You have Sui Generis Database Rights (but not its individual contents)\r\nis Adapted Material, including for purposes of Section 3(b); and\r\n\r\nc. You must comply with the conditions in Section 3(a) if You Share all or\r\na substantial portion of the contents of the database.\r\n\r\nFor the avoidance of doubt, this Section 4 supplements and does not replace\r\nYour obligations under this Public License where the Licensed Rights include\r\nother Copyright and Similar Rights.\r\n\r\nSection 5 – Disclaimer of Warranties and Limitation of Liability.\r\n\r\na. Unless otherwise separately undertaken by the Licensor, to the extent possible,\r\nthe Licensor offers the Licensed Material as-is and as-available, and makes\r\nno representations or warranties of any kind concerning the Licensed Material,\r\nwhether express, implied, statutory, or other. This includes, without limitation,\r\nwarranties of title, merchantability, fitness for a particular purpose, non-infringement,\r\nabsence of latent or other defects, accuracy, or the presence or absence of\r\nerrors, whether or not known or discoverable. Where disclaimers of warranties\r\nare not allowed in full or in part, this disclaimer may not apply to You.\r\n\r\nb. To the extent possible, in no event will the Licensor be liable to You\r\non any legal theory (including, without limitation, negligence) or otherwise\r\nfor any direct, special, indirect, incidental, consequential, punitive, exemplary,\r\nor other losses, costs, expenses, or damages arising out of this Public License\r\nor use of the Licensed Material, even if the Licensor has been advised of\r\nthe possibility of such losses, costs, expenses, or damages. Where a limitation\r\nof liability is not allowed in full or in part, this limitation may not apply\r\nto You.\r\n\r\nc. The disclaimer of warranties and limitation of liability provided above\r\nshall be interpreted in a manner that, to the extent possible, most closely\r\napproximates an absolute disclaimer and waiver of all liability.\r\n\r\nSection 6 – Term and Termination.\r\n\r\na. This Public License applies for the term of the Copyright and Similar Rights\r\nlicensed here. However, if You fail to comply with this Public License, then\r\nYour rights under this Public License terminate automatically.\r\n\r\nb. Where Your right to use the Licensed Material has terminated under Section\r\n6(a), it reinstates:\r\n\r\n1. automatically as of the date the violation is cured, provided it is cured\r\nwithin 30 days of Your discovery of the violation; or\r\n\r\n 2. upon express reinstatement by the Licensor.\r\n\r\nFor the avoidance of doubt, this Section 6(b) does not affect any right the\r\nLicensor may have to seek remedies for Your violations of this Public License.\r\n\r\nc. For the avoidance of doubt, the Licensor may also offer the Licensed Material\r\nunder separate terms or conditions or stop distributing the Licensed Material\r\nat any time; however, doing so will not terminate this Public License.\r\n\r\n d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License.\r\n\r\nSection 7 – Other Terms and Conditions.\r\n\r\na. The Licensor shall not be bound by any additional or different terms or\r\nconditions communicated by You unless expressly agreed.\r\n\r\nb. Any arrangements, understandings, or agreements regarding the Licensed\r\nMaterial not stated herein are separate from and independent of the terms\r\nand conditions of this Public License.\r\n\r\nSection 8 – Interpretation.\r\n\r\na. For the avoidance of doubt, this Public License does not, and shall not\r\nbe interpreted to, reduce, limit, restrict, or impose conditions on any use\r\nof the Licensed Material that could lawfully be made without permission under\r\nthis Public License.\r\n\r\nb. To the extent possible, if any provision of this Public License is deemed\r\nunenforceable, it shall be automatically reformed to the minimum extent necessary\r\nto make it enforceable. If the provision cannot be reformed, it shall be severed\r\nfrom this Public License without affecting the enforceability of the remaining\r\nterms and conditions.\r\n\r\nc. No term or condition of this Public License will be waived and no failure\r\nto comply consented to unless expressly agreed to by the Licensor.\r\n\r\nd. Nothing in this Public License constitutes or may be interpreted as a limitation\r\nupon, or waiver of, any privileges and immunities that apply to the Licensor\r\nor You, including from the legal processes of any jurisdiction or authority.\r\n\r\nCreative Commons is not a party to its public licenses. Notwithstanding, Creative\r\nCommons may elect to apply one of its public licenses to material it publishes\r\nand in those instances will be considered the \"Licensor.\" The text of the\r\nCreative Commons public licenses is dedicated to the public domain under the\r\nCC0 Public Domain Dedication. Except for the limited purpose of indicating\r\nthat material is shared under a Creative Commons public license or as otherwise\r\npermitted by the Creative Commons policies published at creativecommons.org/policies,\r\nCreative Commons does not authorize the use of the trademark \"Creative Commons\"\r\nor any other trademark or logo of Creative Commons without its prior written\r\nconsent including, without limitation, in connection with any unauthorized\r\nmodifications to any of its public licenses or any other arrangements, understandings,\r\nor agreements concerning use of licensed material. For the avoidance of doubt,\r\nthis paragraph does not form part of the public licenses.\r\n\r\nCreative Commons may be contacted at creativecommons.org.\r\n"},{"author":"ODIT.Services","repo":{"type":"git","url":"https://git.odit.services/odit/license-exporter"},"description":"A simple license crawler for crediting open source work","name":"@odit/license-exporter","license":"MIT","version":"0.0.11","licensetext":"MIT License Copyright (c) 2020 ODIT.Services (info@odit.services)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is furnished\nto do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice (including the next\nparagraph) shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\nOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"},{"author":"dominikg","repo":{"type":"git","url":"https://github.com/sveltejs/vite-plugin-svelte"},"description":"","name":"@sveltejs/vite-plugin-svelte","license":"MIT","version":"1.0.0-next.6","licensetext":"MIT License\n\nCopyright (c) 2021 [these people](https://github.com/sveltejs/vite-plugin-svelte/graphs/contributors)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"},{"author":"?","repo":{"type":"git","url":"https://github.com/DefinitelyTyped/DefinitelyTyped","directory":"types/html-minifier"},"description":"TypeScript definitions for html-minifier","name":"@types/html-minifier","license":"MIT","version":"4.0.0","licensetext":" MIT License\n\n Copyright (c) Microsoft Corporation.\n\n Permission is hereby granted, free of charge, to any person obtaining a copy\n of this software and associated documentation files (the \"Software\"), to deal\n in the Software without restriction, including without limitation the rights\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE\n"},{"author":"Pete Cook (https://github.com/cookpete)","repo":{"type":"git","url":"https://github.com/CookPete/auto-changelog"},"description":"Command line tool for generating a changelog from git tags and commit history","name":"auto-changelog","license":"MIT","version":"2.2.1","licensetext":"The MIT License\n\nCopyright (c) 2017 Pete Cook https://cookpete.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n"},{"author":"Andrey Sitnik ","repo":{"url":"postcss/autoprefixer"},"description":"Parse CSS and add vendor prefixes to CSS rules using values from the Can I Use website","name":"autoprefixer","license":"MIT","version":"10.2.5","licensetext":"The MIT License (MIT)\n\nCopyright 2013 Andrey Sitnik \n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"},{"author":"Keyang Xiang ","repo":{"type":"git","url":"https://github.com/Keyang/node-csvtojson"},"description":"A tool concentrating on converting csv data to JSON with customised parser supporting","name":"csvtojson","license":"MIT","version":"2.0.10","licensetext":"Copyright (C) 2013 Keyang Xiang\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"},{"author":"Afshin Mehrabani ","repo":{"url":"https://github.com/grid-js/gridjs"},"description":"Advanced table plugin","name":"gridjs","license":"MIT","version":"3.4.0","licensetext":""},{"author":"Juriy \"kangax\" Zaytsev","repo":{"type":"git","url":"https://github.com/kangax/html-minifier"},"description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","name":"html-minifier","license":"MIT","version":"4.0.0","licensetext":"Copyright (c) 2010-2018 Juriy \"kangax\" Zaytsev\n\nPermission is hereby granted, free of charge, to any person\nobtaining a copy of this software and associated documentation\nfiles (the \"Software\"), to deal in the Software without\nrestriction, including without limitation the rights to use,\ncopy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following\nconditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\nOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\nHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n"},{"author":"Mozilla","repo":{"type":"git","url":"https://github.comlocalForage/localForage"},"description":"Offline storage, improved.","name":"localforage","license":"Apache-2.0","version":"1.9.0","licensetext":" Apache License\n Version 2.0, January 2004\n http://www.apache.org/licenses/\n\n TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n 1. Definitions.\n\n \"License\" shall mean the terms and conditions for use, reproduction,\n and distribution as defined by Sections 1 through 9 of this document.\n\n \"Licensor\" shall mean the copyright owner or entity authorized by\n the copyright owner that is granting the License.\n\n \"Legal Entity\" shall mean the union of the acting entity and all\n other entities that control, are controlled by, or are under common\n control with that entity. For the purposes of this definition,\n \"control\" means (i) the power, direct or indirect, to cause the\n direction or management of such entity, whether by contract or\n otherwise, or (ii) ownership of fifty percent (50%) or more of the\n outstanding shares, or (iii) beneficial ownership of such entity.\n\n \"You\" (or \"Your\") shall mean an individual or Legal Entity\n exercising permissions granted by this License.\n\n \"Source\" form shall mean the preferred form for making modifications,\n including but not limited to software source code, documentation\n source, and configuration files.\n\n \"Object\" form shall mean any form resulting from mechanical\n transformation or translation of a Source form, including but\n not limited to compiled object code, generated documentation,\n and conversions to other media types.\n\n \"Work\" shall mean the work of authorship, whether in Source or\n Object form, made available under the License, as indicated by a\n copyright notice that is included in or attached to the work\n (an example is provided in the Appendix below).\n\n \"Derivative Works\" shall mean any work, whether in Source or Object\n form, that is based on (or derived from) the Work and for which the\n editorial revisions, annotations, elaborations, or other modifications\n represent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof.\n\n \"Contribution\" shall mean any work of authorship, including\n the original version of the Work and any modifications or additions\n to that Work or Derivative Works thereof, that is intentionally\n submitted to Licensor for inclusion in the Work by the copyright owner\n or by an individual or Legal Entity authorized to submit on behalf of\n the copyright owner. For the purposes of this definition, \"submitted\"\n means any form of electronic, verbal, or written communication sent\n to the Licensor or its representatives, including but not limited to\n communication on electronic mailing lists, source code control systems,\n and issue tracking systems that are managed by, or on behalf of, the\n Licensor for the purpose of discussing and improving the Work, but\n excluding communication that is conspicuously marked or otherwise\n designated in writing by the copyright owner as \"Not a Contribution.\"\n\n \"Contributor\" shall mean Licensor and any individual or Legal Entity\n on behalf of whom a Contribution has been received by Licensor and\n subsequently incorporated within the Work.\n\n 2. Grant of Copyright License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n copyright license to reproduce, prepare Derivative Works of,\n publicly display, publicly perform, sublicense, and distribute the\n Work and such Derivative Works in Source or Object form.\n\n 3. Grant of Patent License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n (except as stated in this section) patent license to make, have made,\n use, offer to sell, sell, import, and otherwise transfer the Work,\n where such license applies only to those patent claims licensable\n by such Contributor that are necessarily infringed by their\n Contribution(s) alone or by combination of their Contribution(s)\n with the Work to which such Contribution(s) was submitted. If You\n institute patent litigation against any entity (including a\n cross-claim or counterclaim in a lawsuit) alleging that the Work\n or a Contribution incorporated within the Work constitutes direct\n or contributory patent infringement, then any patent licenses\n granted to You under this License for that Work shall terminate\n as of the date such litigation is filed.\n\n 4. Redistribution. You may reproduce and distribute copies of the\n Work or Derivative Works thereof in any medium, with or without\n modifications, and in Source or Object form, provided that You\n meet the following conditions:\n\n (a) You must give any other recipients of the Work or\n Derivative Works a copy of this License; and\n\n (b) You must cause any modified files to carry prominent notices\n stating that You changed the files; and\n\n (c) You must retain, in the Source form of any Derivative Works\n that You distribute, all copyright, patent, trademark, and\n attribution notices from the Source form of the Work,\n excluding those notices that do not pertain to any part of\n the Derivative Works; and\n\n (d) If the Work includes a \"NOTICE\" text file as part of its\n distribution, then any Derivative Works that You distribute must\n include a readable copy of the attribution notices contained\n within such NOTICE file, excluding those notices that do not\n pertain to any part of the Derivative Works, in at least one\n of the following places: within a NOTICE text file distributed\n as part of the Derivative Works; within the Source form or\n documentation, if provided along with the Derivative Works; or,\n within a display generated by the Derivative Works, if and\n wherever such third-party notices normally appear. The contents\n of the NOTICE file are for informational purposes only and\n do not modify the License. You may add Your own attribution\n notices within Derivative Works that You distribute, alongside\n or as an addendum to the NOTICE text from the Work, provided\n that such additional attribution notices cannot be construed\n as modifying the License.\n\n You may add Your own copyright statement to Your modifications and\n may provide additional or different license terms and conditions\n for use, reproduction, or distribution of Your modifications, or\n for any such Derivative Works as a whole, provided Your use,\n reproduction, and distribution of the Work otherwise complies with\n the conditions stated in this License.\n\n 5. Submission of Contributions. Unless You explicitly state otherwise,\n any Contribution intentionally submitted for inclusion in the Work\n by You to the Licensor shall be under the terms and conditions of\n this License, without any additional terms or conditions.\n Notwithstanding the above, nothing herein shall supersede or modify\n the terms of any separate license agreement you may have executed\n with Licensor regarding such Contributions.\n\n 6. Trademarks. This License does not grant permission to use the trade\n names, trademarks, service marks, or product names of the Licensor,\n except as required for reasonable and customary use in describing the\n origin of the Work and reproducing the content of the NOTICE file.\n\n 7. Disclaimer of Warranty. Unless required by applicable law or\n agreed to in writing, Licensor provides the Work (and each\n Contributor provides its Contributions) on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n implied, including, without limitation, any warranties or conditions\n of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR PURPOSE. You are solely responsible for determining the\n appropriateness of using or redistributing the Work and assume any\n risks associated with Your exercise of permissions under this License.\n\n 8. Limitation of Liability. In no event and under no legal theory,\n whether in tort (including negligence), contract, or otherwise,\n unless required by applicable law (such as deliberate and grossly\n negligent acts) or agreed to in writing, shall any Contributor be\n liable to You for damages, including any direct, indirect, special,\n incidental, or consequential damages of any character arising as a\n result of this License or out of the use or inability to use the\n Work (including but not limited to damages for loss of goodwill,\n work stoppage, computer failure or malfunction, or any and all\n other commercial damages or losses), even if such Contributor\n has been advised of the possibility of such damages.\n\n 9. Accepting Warranty or Additional Liability. While redistributing\n the Work or Derivative Works thereof, You may choose to offer,\n and charge a fee for, acceptance of support, warranty, indemnity,\n or other liability obligations and/or rights consistent with this\n License. However, in accepting such obligations, You may act only\n on Your own behalf and on Your sole responsibility, not on behalf\n of any other Contributor, and only if You agree to indemnify,\n defend, and hold each Contributor harmless for any liability\n incurred by, or claims asserted against, such Contributor by reason\n of your accepting any such warranty or additional liability.\n\n END OF TERMS AND CONDITIONS\n\n APPENDIX: How to apply the Apache License to your work.\n\n To apply the Apache License to your work, attach the following\n boilerplate notice, with the fields enclosed by brackets \"{}\"\n replaced with your own identifying information. (Don't include\n the brackets!) The text should be enclosed in the appropriate\n comment syntax for the file format. We also recommend that a\n file or class name and description of purpose be included on the\n same \"printed page\" as the copyright notice for easier\n identification within third-party archives.\n\n Copyright 2014 Mozilla\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n"},{"author":"Christopher Jeffrey","repo":{"url":"git://github.com/markedjs/marked"},"description":"A markdown parser built for speed","name":"marked","license":"MIT","version":"2.0.3","licensetext":"# License information\n\n## Contribution License Agreement\n\nIf you contribute code to this project, you are implicitly allowing your code\nto be distributed under the MIT license. You are also implicitly verifying that\nall code is your original work. ``\n\n## Marked\n\nCopyright (c) 2018+, MarkedJS (https://github.com/markedjs/)\nCopyright (c) 2011-2018, Christopher Jeffrey (https://github.com/chjj/)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\n## Markdown\n\nCopyright © 2004, John Gruber\nhttp://daringfireball.net/\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n* Neither the name “Markdown” nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nThis software is provided by the copyright holders and contributors “as is” and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.\n"},{"author":"Lars Kappert","repo":{"type":"git","url":"https://github.com/release-it/release-it"},"description":"Generic CLI tool to automate versioning and package publishing related tasks.","name":"release-it","license":"MIT","version":"14.6.1","licensetext":"MIT License\n\nCopyright (c) 2018 Lars Kappert\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"},{"author":"Rich Harris","repo":{"type":"git","url":"https://github.com/sveltejs/svelte"},"description":"Cybernetically enhanced web apps","name":"svelte","license":"MIT","version":"3.37.0","licensetext":"Copyright (c) 2016-21 [these people](https://github.com/sveltejs/svelte/graphs/contributors)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"},{"author":"Greg Larrenaga","repo":{"url":"https://github.com/Duder-onomy/svelte-focus-trap"},"description":"A svelte directive that will trap and wrap focus within an element.","name":"svelte-focus-trap","license":"MIT","version":"1.2.0","licensetext":"The MIT License (MIT)\n\nCopyright (c) 2020\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."},{"author":"Christian Kaisermann ","repo":{"url":"https://github.com/kaisermann/svelte-i18n"},"description":"Internationalization library for Svelte","name":"svelte-i18n","license":"MIT","version":"3.3.9","licensetext":"Copyright 2017 Christian Kaisermann \n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"},{"author":"Christian Kaisermann ","repo":{"url":"https://github.com/sveltejs/svelte-preprocess"},"description":"A Svelte preprocessor wrapper with baked-in support for commonly used preprocessors","name":"svelte-preprocess","license":"MIT","version":"4.7.0","licensetext":"Copyright (c) 2016-20 [these people](https://github.com/sveltejs/svelte-preprocess/graphs/contributors)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"},{"author":"rob-balfre","repo":{"url":"https://rob-balfre@github.com/rob-balfre/svelte-select"},"description":"A component for Svelte apps","name":"svelte-select","license":"LIL","version":"3.17.0","licensetext":"Copyright (c) 2019 Robert Balfre\n\nPermission is hereby granted by the authors of this software, to any person, to use the software for any purpose, free of charge, including the rights to run, read, copy, change, distribute and sell it, and including usage rights to any patents the authors may hold on it, subject to the following conditions:\n\nThis license, or a link to its text, must be included with all copies of the software and any derivative works.\n\nAny modification to the software submitted to the authors may be incorporated into the software under the terms of this license.\n\nThe software is provided \"as is\", without warranty of any kind, including but not limited to the warranties of title, fitness, merchantability and non-infringement. The authors have no obligation to provide support or updates for the software, and may not be held liable for any damages, claims or other liability arising from its use.\n"},{"author":"?","repo":{"url":"https://github.com/tailwindlabs/tailwindcss"},"description":"A utility-first CSS framework for rapidly building custom user interfaces.","name":"tailwindcss","license":"MIT","version":"2.1.1","licensetext":"MIT License\n\nCopyright (c) Adam Wathan \nCopyright (c) Jonathan Reinink \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"},{"author":"Alexey Schebelev","repo":{"type":"git","url":"https://github.com/AlexxNB/tinro"},"description":"tinro is a tiny declarative router for Svelte","name":"tinro","license":"MIT","version":"0.6.1","licensetext":"MIT License\n\nCopyright (c) 2020 Alexey Schebelev\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"},{"author":"Varun A P","repo":{"type":"git","url":"https://github.com/apvarun/toastify-js"},"description":"Toastify is a lightweight, vanilla JS toast notification library.","name":"toastify-js","license":"MIT","version":"1.10.0","licensetext":"MIT License\n\nCopyright (c) 2018 apvarun\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"},{"author":"Chris O'Hara ","repo":{"type":"git","url":"https://github.com/chriso/validator.js"},"description":"String validation and sanitization","name":"validator","license":"MIT","version":"13.5.2","licensetext":"Copyright (c) 2018 Chris O'Hara \n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"},{"author":"Evan You","repo":{"type":"git","url":"https://github.com/vitejs/vite","directory":"packages/vite"},"description":"Native-ESM powered web dev build tool","name":"vite","license":"MIT","version":"2.1.5","licensetext":"# Vite core license\nVite is released under the MIT license:\n\nMIT License\n\nCopyright (c) 2019-present, Yuxi (Evan) You and Vite contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n# Licenses of bundled dependencies\nThe published Vite artifact additionally contains code with the following licenses:\nApache-2.0, MIT, ISC, BSD-2-Clause, (BSD-3-Clause OR GPL-2.0), BSD-3-Clause, CC0-1.0\n\n# Bundled dependencies:\n## @ampproject/remapping\nLicense: Apache-2.0\nBy: Justin Ridgewell\nRepository: git+https://github.com/ampproject/remapping.git\n\n> Apache License\n> Version 2.0, January 2004\n> http://www.apache.org/licenses/\n> \n> TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n> \n> 1. Definitions.\n> \n> \"License\" shall mean the terms and conditions for use, reproduction,\n> and distribution as defined by Sections 1 through 9 of this document.\n> \n> \"Licensor\" shall mean the copyright owner or entity authorized by\n> the copyright owner that is granting the License.\n> \n> \"Legal Entity\" shall mean the union of the acting entity and all\n> other entities that control, are controlled by, or are under common\n> control with that entity. For the purposes of this definition,\n> \"control\" means (i) the power, direct or indirect, to cause the\n> direction or management of such entity, whether by contract or\n> otherwise, or (ii) ownership of fifty percent (50%) or more of the\n> outstanding shares, or (iii) beneficial ownership of such entity.\n> \n> \"You\" (or \"Your\") shall mean an individual or Legal Entity\n> exercising permissions granted by this License.\n> \n> \"Source\" form shall mean the preferred form for making modifications,\n> including but not limited to software source code, documentation\n> source, and configuration files.\n> \n> \"Object\" form shall mean any form resulting from mechanical\n> transformation or translation of a Source form, including but\n> not limited to compiled object code, generated documentation,\n> and conversions to other media types.\n> \n> \"Work\" shall mean the work of authorship, whether in Source or\n> Object form, made available under the License, as indicated by a\n> copyright notice that is included in or attached to the work\n> (an example is provided in the Appendix below).\n> \n> \"Derivative Works\" shall mean any work, whether in Source or Object\n> form, that is based on (or derived from) the Work and for which the\n> editorial revisions, annotations, elaborations, or other modifications\n> represent, as a whole, an original work of authorship. For the purposes\n> of this License, Derivative Works shall not include works that remain\n> separable from, or merely link (or bind by name) to the interfaces of,\n> the Work and Derivative Works thereof.\n> \n> \"Contribution\" shall mean any work of authorship, including\n> the original version of the Work and any modifications or additions\n> to that Work or Derivative Works thereof, that is intentionally\n> submitted to Licensor for inclusion in the Work by the copyright owner\n> or by an individual or Legal Entity authorized to submit on behalf of\n> the copyright owner. For the purposes of this definition, \"submitted\"\n> means any form of electronic, verbal, or written communication sent\n> to the Licensor or its representatives, including but not limited to\n> communication on electronic mailing lists, source code control systems,\n> and issue tracking systems that are managed by, or on behalf of, the\n> Licensor for the purpose of discussing and improving the Work, but\n> excluding communication that is conspicuously marked or otherwise\n> designated in writing by the copyright owner as \"Not a Contribution.\"\n> \n> \"Contributor\" shall mean Licensor and any individual or Legal Entity\n> on behalf of whom a Contribution has been received by Licensor and\n> subsequently incorporated within the Work.\n> \n> 2. Grant of Copyright License. Subject to the terms and conditions of\n> this License, each Contributor hereby grants to You a perpetual,\n> worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n> copyright license to reproduce, prepare Derivative Works of,\n> publicly display, publicly perform, sublicense, and distribute the\n> Work and such Derivative Works in Source or Object form.\n> \n> 3. Grant of Patent License. Subject to the terms and conditions of\n> this License, each Contributor hereby grants to You a perpetual,\n> worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n> (except as stated in this section) patent license to make, have made,\n> use, offer to sell, sell, import, and otherwise transfer the Work,\n> where such license applies only to those patent claims licensable\n> by such Contributor that are necessarily infringed by their\n> Contribution(s) alone or by combination of their Contribution(s)\n> with the Work to which such Contribution(s) was submitted. If You\n> institute patent litigation against any entity (including a\n> cross-claim or counterclaim in a lawsuit) alleging that the Work\n> or a Contribution incorporated within the Work constitutes direct\n> or contributory patent infringement, then any patent licenses\n> granted to You under this License for that Work shall terminate\n> as of the date such litigation is filed.\n> \n> 4. Redistribution. You may reproduce and distribute copies of the\n> Work or Derivative Works thereof in any medium, with or without\n> modifications, and in Source or Object form, provided that You\n> meet the following conditions:\n> \n> (a) You must give any other recipients of the Work or\n> Derivative Works a copy of this License; and\n> \n> (b) You must cause any modified files to carry prominent notices\n> stating that You changed the files; and\n> \n> (c) You must retain, in the Source form of any Derivative Works\n> that You distribute, all copyright, patent, trademark, and\n> attribution notices from the Source form of the Work,\n> excluding those notices that do not pertain to any part of\n> the Derivative Works; and\n> \n> (d) If the Work includes a \"NOTICE\" text file as part of its\n> distribution, then any Derivative Works that You distribute must\n> include a readable copy of the attribution notices contained\n> within such NOTICE file, excluding those notices that do not\n> pertain to any part of the Derivative Works, in at least one\n> of the following places: within a NOTICE text file distributed\n> as part of the Derivative Works; within the Source form or\n> documentation, if provided along with the Derivative Works; or,\n> within a display generated by the Derivative Works, if and\n> wherever such third-party notices normally appear. The contents\n> of the NOTICE file are for informational purposes only and\n> do not modify the License. You may add Your own attribution\n> notices within Derivative Works that You distribute, alongside\n> or as an addendum to the NOTICE text from the Work, provided\n> that such additional attribution notices cannot be construed\n> as modifying the License.\n> \n> You may add Your own copyright statement to Your modifications and\n> may provide additional or different license terms and conditions\n> for use, reproduction, or distribution of Your modifications, or\n> for any such Derivative Works as a whole, provided Your use,\n> reproduction, and distribution of the Work otherwise complies with\n> the conditions stated in this License.\n> \n> 5. Submission of Contributions. Unless You explicitly state otherwise,\n> any Contribution intentionally submitted for inclusion in the Work\n> by You to the Licensor shall be under the terms and conditions of\n> this License, without any additional terms or conditions.\n> Notwithstanding the above, nothing herein shall supersede or modify\n> the terms of any separate license agreement you may have executed\n> with Licensor regarding such Contributions.\n> \n> 6. Trademarks. This License does not grant permission to use the trade\n> names, trademarks, service marks, or product names of the Licensor,\n> except as required for reasonable and customary use in describing the\n> origin of the Work and reproducing the content of the NOTICE file.\n> \n> 7. Disclaimer of Warranty. Unless required by applicable law or\n> agreed to in writing, Licensor provides the Work (and each\n> Contributor provides its Contributions) on an \"AS IS\" BASIS,\n> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n> implied, including, without limitation, any warranties or conditions\n> of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n> PARTICULAR PURPOSE. You are solely responsible for determining the\n> appropriateness of using or redistributing the Work and assume any\n> risks associated with Your exercise of permissions under this License.\n> \n> 8. Limitation of Liability. In no event and under no legal theory,\n> whether in tort (including negligence), contract, or otherwise,\n> unless required by applicable law (such as deliberate and grossly\n> negligent acts) or agreed to in writing, shall any Contributor be\n> liable to You for damages, including any direct, indirect, special,\n> incidental, or consequential damages of any character arising as a\n> result of this License or out of the use or inability to use the\n> Work (including but not limited to damages for loss of goodwill,\n> work stoppage, computer failure or malfunction, or any and all\n> other commercial damages or losses), even if such Contributor\n> has been advised of the possibility of such damages.\n> \n> 9. Accepting Warranty or Additional Liability. While redistributing\n> the Work or Derivative Works thereof, You may choose to offer,\n> and charge a fee for, acceptance of support, warranty, indemnity,\n> or other liability obligations and/or rights consistent with this\n> License. However, in accepting such obligations, You may act only\n> on Your own behalf and on Your sole responsibility, not on behalf\n> of any other Contributor, and only if You agree to indemnify,\n> defend, and hold each Contributor harmless for any liability\n> incurred by, or claims asserted against, such Contributor by reason\n> of your accepting any such warranty or additional liability.\n> \n> END OF TERMS AND CONDITIONS\n> \n> APPENDIX: How to apply the Apache License to your work.\n> \n> To apply the Apache License to your work, attach the following\n> boilerplate notice, with the fields enclosed by brackets \"[]\"\n> replaced with your own identifying information. (Don't include\n> the brackets!) The text should be enclosed in the appropriate\n> comment syntax for the file format. We also recommend that a\n> file or class name and description of purpose be included on the\n> same \"printed page\" as the copyright notice for easier\n> identification within third-party archives.\n> \n> Copyright 2019 Google LLC\n> \n> Licensed under the Apache License, Version 2.0 (the \"License\");\n> you may not use this file except in compliance with the License.\n> You may obtain a copy of the License at\n> \n> http://www.apache.org/licenses/LICENSE-2.0\n> \n> Unless required by applicable law or agreed to in writing, software\n> distributed under the License is distributed on an \"AS IS\" BASIS,\n> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n> See the License for the specific language governing permissions and\n> limitations under the License.\n\n---------------------------------------\n\n## @babel/code-frame\nLicense: MIT\nBy: Sebastian McKenzie\nRepository: https://github.com/babel/babel.git\n\n> MIT License\n> \n> Copyright (c) 2014-present Sebastian McKenzie and other contributors\n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> \"Software\"), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## @babel/helper-validator-identifier\nLicense: MIT\nRepository: https://github.com/babel/babel.git\n\n> MIT License\n> \n> Copyright (c) 2014-present Sebastian McKenzie and other contributors\n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> \"Software\"), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## @babel/highlight\nLicense: MIT\nBy: suchipi\nRepository: https://github.com/babel/babel.git\n\n> MIT License\n> \n> Copyright (c) 2014-present Sebastian McKenzie and other contributors\n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> \"Software\"), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## @nodelib/fs.scandir\nLicense: MIT\nRepository: https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.scandir\n\n> The MIT License (MIT)\n> \n> Copyright (c) Denis Malinochkin\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n---------------------------------------\n\n## @nodelib/fs.stat\nLicense: MIT\nRepository: https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.stat\n\n> The MIT License (MIT)\n> \n> Copyright (c) Denis Malinochkin\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n---------------------------------------\n\n## @nodelib/fs.walk\nLicense: MIT\nRepository: https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.walk\n\n> The MIT License (MIT)\n> \n> Copyright (c) Denis Malinochkin\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n---------------------------------------\n\n## @polka/url\nLicense: MIT\nBy: Luke Edwards\nRepository: lukeed/polka\n\n---------------------------------------\n\n## @rollup/plugin-alias\nLicense: MIT\nBy: Johannes Stein\nRepository: rollup/plugins\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2019 RollupJS Plugin Contributors (https://github.com/rollup/plugins/graphs/contributors)\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## @rollup/plugin-commonjs\nLicense: MIT\nBy: Rich Harris\nRepository: rollup/plugins\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2019 RollupJS Plugin Contributors (https://github.com/rollup/plugins/graphs/contributors)\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## @rollup/plugin-dynamic-import-vars\nLicense: MIT\nBy: LarsDenBakker\nRepository: rollup/plugins\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2019 RollupJS Plugin Contributors (https://github.com/rollup/plugins/graphs/contributors)\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## @rollup/pluginutils\nLicense: MIT\nBy: Rich Harris\nRepository: rollup/plugins\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2019 RollupJS Plugin Contributors (https://github.com/rollup/plugins/graphs/contributors)\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## @vue/compiler-core\nLicense: MIT\nBy: Evan You\nRepository: git+https://github.com/vuejs/vue-next.git\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2018-present, Yuxi (Evan) You\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## @vue/compiler-dom\nLicense: MIT\nBy: Evan You\nRepository: git+https://github.com/vuejs/vue-next.git\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2018-present, Yuxi (Evan) You\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## @vue/shared\nLicense: MIT\nBy: Evan You\nRepository: git+https://github.com/vuejs/vue-next.git\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2018-present, Yuxi (Evan) You\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## accepts\nLicense: MIT\nBy: Douglas Christopher Wilson, Jonathan Ong\nRepository: jshttp/accepts\n\n> (The MIT License)\n> \n> Copyright (c) 2014 Jonathan Ong \n> Copyright (c) 2015 Douglas Christopher Wilson \n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## acorn\nLicense: MIT\nBy: Marijn Haverbeke, Ingvar Stepanyan, Adrian Heine\nRepository: https://github.com/acornjs/acorn.git\n\n> MIT License\n> \n> Copyright (C) 2012-2020 by various contributors (see AUTHORS)\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## acorn-class-fields\nLicense: MIT\nBy: Adrian Heine\nRepository: https://github.com/acornjs/acorn-class-fields\n\n> Copyright (C) 2017-2018 by Adrian Heine\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## acorn-numeric-separator\nLicense: MIT\nBy: Adrian Heine\nRepository: https://github.com/acornjs/acorn-numeric-separator\n\n> Copyright (C) 2017-2018 by Adrian Heine\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## acorn-private-class-elements\nLicense: MIT\nBy: Adrian Heine\nRepository: https://github.com/acornjs/acorn-private-class-elements\n\n> Copyright (C) 2017-2018 by Adrian Heine\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## acorn-static-class-features\nLicense: MIT\nBy: Adrian Heine\nRepository: https://github.com/acornjs/acorn-static-class-features\n\n> Copyright (C) 2017-2018 by Adrian Heine\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## ansi-regex\nLicense: MIT\nBy: Sindre Sorhus\nRepository: chalk/ansi-regex\n\n---------------------------------------\n\n## ansi-styles\nLicense: MIT\nBy: Sindre Sorhus\nRepository: chalk/ansi-styles\n\n---------------------------------------\n\n## anymatch\nLicense: ISC\nBy: Elan Shanker\nRepository: https://github.com/micromatch/anymatch\n\n> The ISC License\n> \n> Copyright (c) 2019 Elan Shanker, Paul Miller (https://paulmillr.com)\n> \n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---------------------------------------\n\n## array-union\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/array-union\n\n---------------------------------------\n\n## balanced-match\nLicense: MIT\nBy: Julian Gruber\nRepository: git://github.com/juliangruber/balanced-match.git\n\n> (MIT)\n> \n> Copyright (c) 2013 Julian Gruber <julian@juliangruber.com>\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n---------------------------------------\n\n## big.js\nLicense: MIT\nBy: Michael Mclaughlin\nRepository: https://github.com/MikeMcl/big.js.git\n\n---------------------------------------\n\n## binary-extensions\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/binary-extensions\n\n---------------------------------------\n\n## brace-expansion\nLicense: MIT\nBy: Julian Gruber\nRepository: git://github.com/juliangruber/brace-expansion.git\n\n> MIT License\n> \n> Copyright (c) 2013 Julian Gruber \n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n---------------------------------------\n\n## braces\nLicense: MIT\nBy: Jon Schlinkert, Brian Woodward, Elan Shanker, Eugene Sharygin, hemanth.hm\nRepository: micromatch/braces\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2014-2018, Jon Schlinkert.\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## brotli-size\nLicense: MIT\nBy: Erwin Mombay\nRepository: erwinmombay/brotli-size\n\n> The MIT License (MIT)\n> \n> Copyright (c) Erwin Mombay \n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n---------------------------------------\n\n## builtin-modules\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/builtin-modules\n\n---------------------------------------\n\n## bytes\nLicense: MIT\nBy: TJ Holowaychuk, Jed Watson, Théo FIDRY\nRepository: visionmedia/bytes.js\n\n> (The MIT License)\n> \n> Copyright (c) 2012-2014 TJ Holowaychuk \n> Copyright (c) 2015 Jed Watson \n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## cac\nLicense: MIT\nBy: egoist\nRepository: egoist/cac\n\n> The MIT License (MIT)\n> \n> Copyright (c) EGOIST <0x142857@gmail.com> (https://github.com/egoist)\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## callsites\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/callsites\n\n---------------------------------------\n\n## chalk\nLicense: MIT\nRepository: chalk/chalk\n\n---------------------------------------\n\n## chokidar\nLicense: MIT\nBy: Paul Miller, Elan Shanker\nRepository: git+https://github.com/paulmillr/chokidar.git\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2012-2019 Paul Miller (https://paulmillr.com), Elan Shanker\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the “Software”), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## clean-css\nLicense: MIT\nBy: Jakub Pawlowicz\nRepository: https://github.com/jakubpawlowicz/clean-css.git\n\n> Copyright (C) 2017 JakubPawlowicz.com\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is furnished\n> to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\n> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n> DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\n> ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n> DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## color-convert\nLicense: MIT\nBy: Heather Arthur\nRepository: Qix-/color-convert\n\n> Copyright (c) 2011-2016 Heather Arthur \n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> \"Software\"), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## color-name\nLicense: MIT\nBy: DY\nRepository: git@github.com:colorjs/color-name.git\n\n> The MIT License (MIT)\n> Copyright (c) 2015 Dmitry Ivanov\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## commondir\nLicense: MIT\nBy: James Halliday\nRepository: http://github.com/substack/node-commondir.git\n\n> The MIT License\n> \n> Copyright (c) 2013 James Halliday (mail@substack.net)\n> \n> Permission is hereby granted, free of charge, \n> to any person obtaining a copy of this software and \n> associated documentation files (the \"Software\"), to \n> deal in the Software without restriction, including \n> without limitation the rights to use, copy, modify, \n> merge, publish, distribute, sublicense, and/or sell \n> copies of the Software, and to permit persons to whom \n> the Software is furnished to do so, \n> subject to the following conditions:\n> \n> The above copyright notice and this permission notice \n> shall be included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, \n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES \n> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. \n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR \n> ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, \n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE \n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## compressible\nLicense: MIT\nBy: Douglas Christopher Wilson, Jonathan Ong, Jeremiah Senkpiel\nRepository: jshttp/compressible\n\n> (The MIT License)\n> \n> Copyright (c) 2013 Jonathan Ong \n> Copyright (c) 2014 Jeremiah Senkpiel \n> Copyright (c) 2015 Douglas Christopher Wilson \n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## compression\nLicense: MIT\nBy: Douglas Christopher Wilson, Jonathan Ong\nRepository: expressjs/compression\n\n> (The MIT License)\n> \n> Copyright (c) 2014 Jonathan Ong \n> Copyright (c) 2014-2015 Douglas Christopher Wilson \n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## concat-map\nLicense: MIT\nBy: James Halliday\nRepository: git://github.com/substack/node-concat-map.git\n\n> This software is released under the MIT license:\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## connect\nLicense: MIT\nBy: TJ Holowaychuk, Douglas Christopher Wilson, Jonathan Ong, Tim Caswell\nRepository: senchalabs/connect\n\n> (The MIT License)\n> \n> Copyright (c) 2010 Sencha Inc.\n> Copyright (c) 2011 LearnBoost\n> Copyright (c) 2011-2014 TJ Holowaychuk\n> Copyright (c) 2015 Douglas Christopher Wilson\n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## connect-history-api-fallback\nLicense: MIT\nBy: Ben Ripkens, Craig Myles\nRepository: http://github.com/bripkens/connect-history-api-fallback.git\n\n> The MIT License\n> \n> Copyright (c) 2012 Ben Ripkens http://bripkens.de\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## convert-source-map\nLicense: MIT\nBy: Thorsten Lorenz\nRepository: git://github.com/thlorenz/convert-source-map.git\n\n> Copyright 2013 Thorsten Lorenz. \n> All rights reserved.\n> \n> Permission is hereby granted, free of charge, to any person\n> obtaining a copy of this software and associated documentation\n> files (the \"Software\"), to deal in the Software without\n> restriction, including without limitation the rights to use,\n> copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the\n> Software is furnished to do so, subject to the following\n> conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\n> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n> HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n> OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## cors\nLicense: MIT\nBy: Troy Goode\nRepository: expressjs/cors\n\n> (The MIT License)\n> \n> Copyright (c) 2013 Troy Goode \n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## cosmiconfig\nLicense: MIT\nBy: David Clark, Bogdan Chadkin, Suhas Karanth\nRepository: git+https://github.com/davidtheclark/cosmiconfig.git\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2015 David Clark\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n---------------------------------------\n\n## cross-spawn\nLicense: MIT\nBy: André Cruz\nRepository: git@github.com:moxystudio/node-cross-spawn.git\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2018 Made With MOXY Lda \n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## cssesc\nLicense: MIT\nBy: Mathias Bynens\nRepository: https://github.com/mathiasbynens/cssesc.git\n\n> Copyright Mathias Bynens \n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> \"Software\"), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## debug\nLicense: MIT\nBy: TJ Holowaychuk, Nathan Rajlich, Andrew Rhyne, Josh Junon\nRepository: git://github.com/visionmedia/debug.git\n\n> (The MIT License)\n> \n> Copyright (c) 2014 TJ Holowaychuk \n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software \n> and associated documentation files (the 'Software'), to deal in the Software without restriction, \n> including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, \n> and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all copies or substantial \n> portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT \n> LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. \n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, \n> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE \n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## dir-glob\nLicense: MIT\nBy: Kevin Mårtensson\nRepository: kevva/dir-glob\n\n---------------------------------------\n\n## dotenv\nLicense: BSD-2-Clause\nRepository: git://github.com/motdotla/dotenv.git\n\n> Copyright (c) 2015, Scott Motte\n> All rights reserved.\n> \n> Redistribution and use in source and binary forms, with or without\n> modification, are permitted provided that the following conditions are met:\n> \n> * Redistributions of source code must retain the above copyright notice, this\n> list of conditions and the following disclaimer.\n> \n> * Redistributions in binary form must reproduce the above copyright notice,\n> this list of conditions and the following disclaimer in the documentation\n> and/or other materials provided with the distribution.\n> \n> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n> DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\n> FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\n> SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\n> OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n> OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------\n\n## dotenv-expand\nLicense: BSD-2-Clause\nBy: motdotla\n\n> Copyright (c) 2016, Scott Motte\n> All rights reserved.\n> \n> Redistribution and use in source and binary forms, with or without\n> modification, are permitted provided that the following conditions are met:\n> \n> * Redistributions of source code must retain the above copyright notice, this\n> list of conditions and the following disclaimer.\n> \n> * Redistributions in binary form must reproduce the above copyright notice,\n> this list of conditions and the following disclaimer in the documentation\n> and/or other materials provided with the distribution.\n> \n> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n> DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\n> FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\n> SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\n> OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n> OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------\n\n## ee-first\nLicense: MIT\nBy: Jonathan Ong, Douglas Christopher Wilson\nRepository: jonathanong/ee-first\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2014 Jonathan Ong me@jongleberry.com\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## emojis-list\nLicense: MIT\nBy: Kiko Beats\nRepository: git+https://github.com/kikobeats/emojis-list.git\n\n> The MIT License (MIT)\n> \n> Copyright © 2015 Kiko Beats\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## encodeurl\nLicense: MIT\nBy: Douglas Christopher Wilson\nRepository: pillarjs/encodeurl\n\n> (The MIT License)\n> \n> Copyright (c) 2016 Douglas Christopher Wilson\n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## error-ex\nLicense: MIT\nRepository: qix-/node-error-ex\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2015 JD Ballard\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## es-module-lexer\nLicense: MIT\nBy: Guy Bedford\nRepository: git+https://github.com/guybedford/es-module-lexer.git\n\n> MIT License\n> -----------\n> \n> Copyright (C) 2018-2019 Guy Bedford\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## escape-html\nLicense: MIT\nRepository: component/escape-html\n\n> (The MIT License)\n> \n> Copyright (c) 2012-2013 TJ Holowaychuk\n> Copyright (c) 2015 Andreas Lubbe\n> Copyright (c) 2015 Tiancheng \"Timothy\" Gu\n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## escape-string-regexp\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/escape-string-regexp\n\n---------------------------------------\n\n## estree-walker\nLicense: MIT\nBy: Rich Harris\nRepository: https://github.com/Rich-Harris/estree-walker\n\n> Copyright (c) 2015-20 [these people](https://github.com/Rich-Harris/estree-walker/graphs/contributors)\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## etag\nLicense: MIT\nBy: Douglas Christopher Wilson, David Björklund\nRepository: jshttp/etag\n\n> (The MIT License)\n> \n> Copyright (c) 2014-2016 Douglas Christopher Wilson\n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## eventemitter3\nLicense: MIT\nBy: Arnout Kazemier\nRepository: git://github.com/primus/eventemitter3.git\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2014 Arnout Kazemier\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n---------------------------------------\n\n## execa\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/execa\n\n---------------------------------------\n\n## fast-glob\nLicense: MIT\nBy: Denis Malinochkin\nRepository: mrmlnc/fast-glob\n\n> The MIT License (MIT)\n> \n> Copyright (c) Denis Malinochkin\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n---------------------------------------\n\n## fastq\nLicense: ISC\nBy: Matteo Collina\nRepository: git+https://github.com/mcollina/fastq.git\n\n> Copyright (c) 2015-2020, Matteo Collina \n> \n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---------------------------------------\n\n## fill-range\nLicense: MIT\nBy: Jon Schlinkert, Edo Rivai, Paul Miller, Rouven Weßling\nRepository: jonschlinkert/fill-range\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2014-present, Jon Schlinkert.\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## finalhandler\nLicense: MIT\nBy: Douglas Christopher Wilson\nRepository: pillarjs/finalhandler\n\n> (The MIT License)\n> \n> Copyright (c) 2014-2017 Douglas Christopher Wilson \n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## follow-redirects\nLicense: MIT\nBy: Ruben Verborgh, Olivier Lalonde, James Talmage\nRepository: git@github.com:follow-redirects/follow-redirects.git\n\n> Copyright 2014–present Olivier Lalonde , James Talmage , Ruben Verborgh\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR\n> IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## fs.realpath\nLicense: ISC\nBy: Isaac Z. Schlueter\nRepository: git+https://github.com/isaacs/fs.realpath.git\n\n> The ISC License\n> \n> Copyright (c) Isaac Z. Schlueter and Contributors\n> \n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n> \n> ----\n> \n> This library bundles a version of the `fs.realpath` and `fs.realpathSync`\n> methods from Node.js v0.10 under the terms of the Node.js MIT license.\n> \n> Node's license follows, also included at the header of `old.js` which contains\n> the licensed code:\n> \n> Copyright Joyent, Inc. and other Node contributors.\n> \n> Permission is hereby granted, free of charge, to any person obtaining a\n> copy of this software and associated documentation files (the \"Software\"),\n> to deal in the Software without restriction, including without limitation\n> the rights to use, copy, modify, merge, publish, distribute, sublicense,\n> and/or sell copies of the Software, and to permit persons to whom the\n> Software is furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n> DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## generic-names\nLicense: MIT\nBy: Alexey Litvinov\nRepository: git+https://github.com/css-modules/generic-names.git\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2015 Alexey Litvinov\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n---------------------------------------\n\n## get-stream\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/get-stream\n\n---------------------------------------\n\n## glob\nLicense: ISC\nBy: Isaac Z. Schlueter\nRepository: git://github.com/isaacs/node-glob.git\n\n> The ISC License\n> \n> Copyright (c) Isaac Z. Schlueter and Contributors\n> \n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n> \n> ## Glob Logo\n> \n> Glob's logo created by Tanya Brassie , licensed\n> under a Creative Commons Attribution-ShareAlike 4.0 International License\n> https://creativecommons.org/licenses/by-sa/4.0/\n\n---------------------------------------\n\n## glob-parent\nLicense: ISC\nBy: Gulp Team, Elan Shanker, Blaine Bublitz\nRepository: gulpjs/glob-parent\n\n> The ISC License\n> \n> Copyright (c) 2015, 2019 Elan Shanker\n> \n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---------------------------------------\n\n## globby\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/globby\n\n---------------------------------------\n\n## has-flag\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/has-flag\n\n---------------------------------------\n\n## http-proxy\nLicense: MIT\nBy: Charlie Robbins\nRepository: https://github.com/http-party/node-http-proxy.git\n\n> node-http-proxy\n> \n> Copyright (c) 2010-2016 Charlie Robbins, Jarrett Cruger & the Contributors.\n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> \"Software\"), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## human-signals\nLicense: Apache-2.0\nBy: ehmicky\nRepository: ehmicky/human-signals\n\n> Apache License\n> Version 2.0, January 2004\n> http://www.apache.org/licenses/\n> \n> TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n> \n> 1. Definitions.\n> \n> \"License\" shall mean the terms and conditions for use, reproduction,\n> and distribution as defined by Sections 1 through 9 of this document.\n> \n> \"Licensor\" shall mean the copyright owner or entity authorized by\n> the copyright owner that is granting the License.\n> \n> \"Legal Entity\" shall mean the union of the acting entity and all\n> other entities that control, are controlled by, or are under common\n> control with that entity. For the purposes of this definition,\n> \"control\" means (i) the power, direct or indirect, to cause the\n> direction or management of such entity, whether by contract or\n> otherwise, or (ii) ownership of fifty percent (50%) or more of the\n> outstanding shares, or (iii) beneficial ownership of such entity.\n> \n> \"You\" (or \"Your\") shall mean an individual or Legal Entity\n> exercising permissions granted by this License.\n> \n> \"Source\" form shall mean the preferred form for making modifications,\n> including but not limited to software source code, documentation\n> source, and configuration files.\n> \n> \"Object\" form shall mean any form resulting from mechanical\n> transformation or translation of a Source form, including but\n> not limited to compiled object code, generated documentation,\n> and conversions to other media types.\n> \n> \"Work\" shall mean the work of authorship, whether in Source or\n> Object form, made available under the License, as indicated by a\n> copyright notice that is included in or attached to the work\n> (an example is provided in the Appendix below).\n> \n> \"Derivative Works\" shall mean any work, whether in Source or Object\n> form, that is based on (or derived from) the Work and for which the\n> editorial revisions, annotations, elaborations, or other modifications\n> represent, as a whole, an original work of authorship. For the purposes\n> of this License, Derivative Works shall not include works that remain\n> separable from, or merely link (or bind by name) to the interfaces of,\n> the Work and Derivative Works thereof.\n> \n> \"Contribution\" shall mean any work of authorship, including\n> the original version of the Work and any modifications or additions\n> to that Work or Derivative Works thereof, that is intentionally\n> submitted to Licensor for inclusion in the Work by the copyright owner\n> or by an individual or Legal Entity authorized to submit on behalf of\n> the copyright owner. For the purposes of this definition, \"submitted\"\n> means any form of electronic, verbal, or written communication sent\n> to the Licensor or its representatives, including but not limited to\n> communication on electronic mailing lists, source code control systems,\n> and issue tracking systems that are managed by, or on behalf of, the\n> Licensor for the purpose of discussing and improving the Work, but\n> excluding communication that is conspicuously marked or otherwise\n> designated in writing by the copyright owner as \"Not a Contribution.\"\n> \n> \"Contributor\" shall mean Licensor and any individual or Legal Entity\n> on behalf of whom a Contribution has been received by Licensor and\n> subsequently incorporated within the Work.\n> \n> 2. Grant of Copyright License. Subject to the terms and conditions of\n> this License, each Contributor hereby grants to You a perpetual,\n> worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n> copyright license to reproduce, prepare Derivative Works of,\n> publicly display, publicly perform, sublicense, and distribute the\n> Work and such Derivative Works in Source or Object form.\n> \n> 3. Grant of Patent License. Subject to the terms and conditions of\n> this License, each Contributor hereby grants to You a perpetual,\n> worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n> (except as stated in this section) patent license to make, have made,\n> use, offer to sell, sell, import, and otherwise transfer the Work,\n> where such license applies only to those patent claims licensable\n> by such Contributor that are necessarily infringed by their\n> Contribution(s) alone or by combination of their Contribution(s)\n> with the Work to which such Contribution(s) was submitted. If You\n> institute patent litigation against any entity (including a\n> cross-claim or counterclaim in a lawsuit) alleging that the Work\n> or a Contribution incorporated within the Work constitutes direct\n> or contributory patent infringement, then any patent licenses\n> granted to You under this License for that Work shall terminate\n> as of the date such litigation is filed.\n> \n> 4. Redistribution. You may reproduce and distribute copies of the\n> Work or Derivative Works thereof in any medium, with or without\n> modifications, and in Source or Object form, provided that You\n> meet the following conditions:\n> \n> (a) You must give any other recipients of the Work or\n> Derivative Works a copy of this License; and\n> \n> (b) You must cause any modified files to carry prominent notices\n> stating that You changed the files; and\n> \n> (c) You must retain, in the Source form of any Derivative Works\n> that You distribute, all copyright, patent, trademark, and\n> attribution notices from the Source form of the Work,\n> excluding those notices that do not pertain to any part of\n> the Derivative Works; and\n> \n> (d) If the Work includes a \"NOTICE\" text file as part of its\n> distribution, then any Derivative Works that You distribute must\n> include a readable copy of the attribution notices contained\n> within such NOTICE file, excluding those notices that do not\n> pertain to any part of the Derivative Works, in at least one\n> of the following places: within a NOTICE text file distributed\n> as part of the Derivative Works; within the Source form or\n> documentation, if provided along with the Derivative Works; or,\n> within a display generated by the Derivative Works, if and\n> wherever such third-party notices normally appear. The contents\n> of the NOTICE file are for informational purposes only and\n> do not modify the License. You may add Your own attribution\n> notices within Derivative Works that You distribute, alongside\n> or as an addendum to the NOTICE text from the Work, provided\n> that such additional attribution notices cannot be construed\n> as modifying the License.\n> \n> You may add Your own copyright statement to Your modifications and\n> may provide additional or different license terms and conditions\n> for use, reproduction, or distribution of Your modifications, or\n> for any such Derivative Works as a whole, provided Your use,\n> reproduction, and distribution of the Work otherwise complies with\n> the conditions stated in this License.\n> \n> 5. Submission of Contributions. Unless You explicitly state otherwise,\n> any Contribution intentionally submitted for inclusion in the Work\n> by You to the Licensor shall be under the terms and conditions of\n> this License, without any additional terms or conditions.\n> Notwithstanding the above, nothing herein shall supersede or modify\n> the terms of any separate license agreement you may have executed\n> with Licensor regarding such Contributions.\n> \n> 6. Trademarks. This License does not grant permission to use the trade\n> names, trademarks, service marks, or product names of the Licensor,\n> except as required for reasonable and customary use in describing the\n> origin of the Work and reproducing the content of the NOTICE file.\n> \n> 7. Disclaimer of Warranty. Unless required by applicable law or\n> agreed to in writing, Licensor provides the Work (and each\n> Contributor provides its Contributions) on an \"AS IS\" BASIS,\n> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n> implied, including, without limitation, any warranties or conditions\n> of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n> PARTICULAR PURPOSE. You are solely responsible for determining the\n> appropriateness of using or redistributing the Work and assume any\n> risks associated with Your exercise of permissions under this License.\n> \n> 8. Limitation of Liability. In no event and under no legal theory,\n> whether in tort (including negligence), contract, or otherwise,\n> unless required by applicable law (such as deliberate and grossly\n> negligent acts) or agreed to in writing, shall any Contributor be\n> liable to You for damages, including any direct, indirect, special,\n> incidental, or consequential damages of any character arising as a\n> result of this License or out of the use or inability to use the\n> Work (including but not limited to damages for loss of goodwill,\n> work stoppage, computer failure or malfunction, or any and all\n> other commercial damages or losses), even if such Contributor\n> has been advised of the possibility of such damages.\n> \n> 9. Accepting Warranty or Additional Liability. While redistributing\n> the Work or Derivative Works thereof, You may choose to offer,\n> and charge a fee for, acceptance of support, warranty, indemnity,\n> or other liability obligations and/or rights consistent with this\n> License. However, in accepting such obligations, You may act only\n> on Your own behalf and on Your sole responsibility, not on behalf\n> of any other Contributor, and only if You agree to indemnify,\n> defend, and hold each Contributor harmless for any liability\n> incurred by, or claims asserted against, such Contributor by reason\n> of your accepting any such warranty or additional liability.\n> \n> END OF TERMS AND CONDITIONS\n> \n> APPENDIX: How to apply the Apache License to your work.\n> \n> To apply the Apache License to your work, attach the following\n> boilerplate notice, with the fields enclosed by brackets \"[]\"\n> replaced with your own identifying information. (Don't include\n> the brackets!) The text should be enclosed in the appropriate\n> comment syntax for the file format. We also recommend that a\n> file or class name and description of purpose be included on the\n> same \"printed page\" as the copyright notice for easier\n> identification within third-party archives.\n> \n> Copyright 2019 ehmicky \n> \n> Licensed under the Apache License, Version 2.0 (the \"License\");\n> you may not use this file except in compliance with the License.\n> You may obtain a copy of the License at\n> \n> http://www.apache.org/licenses/LICENSE-2.0\n> \n> Unless required by applicable law or agreed to in writing, software\n> distributed under the License is distributed on an \"AS IS\" BASIS,\n> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n> See the License for the specific language governing permissions and\n> limitations under the License.\n\n---------------------------------------\n\n## icss-replace-symbols\nLicense: ISC\nBy: Glen Maddern\nRepository: git+https://github.com/css-modules/icss-replace-symbols.git\n\n---------------------------------------\n\n## icss-utils\nLicense: ISC\nBy: Glen Maddern\nRepository: git+https://github.com/css-modules/icss-utils.git\n\n> ISC License (ISC)\n> Copyright 2018 Glen Maddern\n> \n> Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---------------------------------------\n\n## ignore\nLicense: MIT\nBy: kael\nRepository: git@github.com:kaelzhang/node-ignore.git\n\n> Copyright (c) 2013 Kael Zhang , contributors\n> http://kael.me/\n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> \"Software\"), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## import-cwd\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/import-cwd\n\n---------------------------------------\n\n## import-fresh\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/import-fresh\n\n---------------------------------------\n\n## import-from\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/import-from\n\n---------------------------------------\n\n## indexes-of\nLicense: MIT\nBy: Dominic Tarr\nRepository: git://github.com/dominictarr/indexes-of.git\n\n> Copyright (c) 2013 Dominic Tarr\n> \n> Permission is hereby granted, free of charge, \n> to any person obtaining a copy of this software and \n> associated documentation files (the \"Software\"), to \n> deal in the Software without restriction, including \n> without limitation the rights to use, copy, modify, \n> merge, publish, distribute, sublicense, and/or sell \n> copies of the Software, and to permit persons to whom \n> the Software is furnished to do so, \n> subject to the following conditions:\n> \n> The above copyright notice and this permission notice \n> shall be included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, \n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES \n> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. \n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR \n> ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, \n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE \n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## inflight\nLicense: ISC\nBy: Isaac Z. Schlueter\nRepository: https://github.com/npm/inflight.git\n\n> The ISC License\n> \n> Copyright (c) Isaac Z. Schlueter\n> \n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---------------------------------------\n\n## inherits\nLicense: ISC\nRepository: git://github.com/isaacs/inherits\n\n> The ISC License\n> \n> Copyright (c) Isaac Z. Schlueter\n> \n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\n> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\n> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\n> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\n> LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\n> OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\n> PERFORMANCE OF THIS SOFTWARE.\n\n---------------------------------------\n\n## is-arrayish\nLicense: MIT\nBy: Qix\nRepository: https://github.com/qix-/node-is-arrayish.git\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2015 JD Ballard\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## is-binary-path\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/is-binary-path\n\n---------------------------------------\n\n## is-docker\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/is-docker\n\n---------------------------------------\n\n## is-extglob\nLicense: MIT\nBy: Jon Schlinkert\nRepository: jonschlinkert/is-extglob\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2014-2016, Jon Schlinkert\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## is-glob\nLicense: MIT\nBy: Jon Schlinkert, Brian Woodward, Daniel Perez\nRepository: micromatch/is-glob\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2014-2017, Jon Schlinkert.\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## is-number\nLicense: MIT\nBy: Jon Schlinkert, Olsten Larck, Rouven Weßling\nRepository: jonschlinkert/is-number\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2014-present, Jon Schlinkert.\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## is-reference\nLicense: MIT\nBy: Rich Harris\nRepository: git+https://github.com/Rich-Harris/is-reference.git\n\n---------------------------------------\n\n## is-stream\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/is-stream\n\n---------------------------------------\n\n## is-wsl\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/is-wsl\n\n---------------------------------------\n\n## isexe\nLicense: ISC\nBy: Isaac Z. Schlueter\nRepository: git+https://github.com/isaacs/isexe.git\n\n> The ISC License\n> \n> Copyright (c) Isaac Z. Schlueter and Contributors\n> \n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---------------------------------------\n\n## js-tokens\nLicense: MIT\nBy: Simon Lydell\nRepository: lydell/js-tokens\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2014, 2015, 2016, 2017, 2018 Simon Lydell\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## json-parse-even-better-errors\nLicense: MIT\nBy: Kat Marchán\nRepository: https://github.com/npm/json-parse-even-better-errors\n\n> Copyright 2017 Kat Marchán\n> Copyright npm, Inc.\n> \n> Permission is hereby granted, free of charge, to any person obtaining a\n> copy of this software and associated documentation files (the \"Software\"),\n> to deal in the Software without restriction, including without limitation\n> the rights to use, copy, modify, merge, publish, distribute, sublicense,\n> and/or sell copies of the Software, and to permit persons to whom the\n> Software is furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n> DEALINGS IN THE SOFTWARE.\n> \n> ---\n> \n> This library is a fork of 'better-json-errors' by Kat Marchán, extended and\n> distributed under the terms of the MIT license above.\n\n---------------------------------------\n\n## json5\nLicense: MIT\nBy: Aseem Kishore, Max Nanasy, Andrew Eisenberg, Jordan Tucker\nRepository: git+https://github.com/json5/json5.git\n\n> MIT License\n> \n> Copyright (c) 2012-2018 Aseem Kishore, and [others].\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n> \n> [others]: https://github.com/json5/json5/contributors\n\n---------------------------------------\n\n## launch-editor\nLicense: MIT\nBy: Evan You\nRepository: git+https://github.com/yyx990803/launch-editor.git\n\n---------------------------------------\n\n## launch-editor-middleware\nLicense: MIT\nBy: Evan You\nRepository: git+https://github.com/yyx990803/launch-editor.git\n\n---------------------------------------\n\n## lines-and-columns\nLicense: MIT\nBy: Brian Donovan\nRepository: https://github.com/eventualbuddha/lines-and-columns.git\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2015 Brian Donovan\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## loader-utils\nLicense: MIT\nBy: Tobias Koppers @sokra\nRepository: https://github.com/webpack/loader-utils.git\n\n> Copyright JS Foundation and other contributors\n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## lodash.camelcase\nLicense: MIT\nBy: John-David Dalton, Blaine Bublitz, Mathias Bynens\nRepository: lodash/lodash\n\n> Copyright jQuery Foundation and other contributors \n> \n> Based on Underscore.js, copyright Jeremy Ashkenas,\n> DocumentCloud and Investigative Reporters & Editors \n> \n> This software consists of voluntary contributions made by many\n> individuals. For exact contribution history, see the revision history\n> available at https://github.com/lodash/lodash\n> \n> The following license applies to all parts of this software except as\n> documented below:\n> \n> ====\n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> \"Software\"), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n> \n> ====\n> \n> Copyright and related rights for sample code are waived via CC0. Sample\n> code is defined as all source code displayed within the prose of the\n> documentation.\n> \n> CC0: http://creativecommons.org/publicdomain/zero/1.0/\n> \n> ====\n> \n> Files located in the node_modules and vendor directories are externally\n> maintained libraries used by this software which have their own\n> licenses; we recommend you read them, as their terms may differ from the\n> terms above.\n\n---------------------------------------\n\n## magic-string\nLicense: MIT\nBy: Rich Harris\nRepository: https://github.com/rich-harris/magic-string\n\n> Copyright 2018 Rich Harris\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## merge-stream\nLicense: MIT\nBy: Stephen Sugden\nRepository: grncdr/merge-stream\n\n> The MIT License (MIT)\n> \n> Copyright (c) Stephen Sugden (stephensugden.com)\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## merge2\nLicense: MIT\nRepository: git@github.com:teambition/merge2.git\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2014-2020 Teambition\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n---------------------------------------\n\n## micromatch\nLicense: MIT\nBy: Jon Schlinkert, Amila Welihinda, Bogdan Chadkin, Brian Woodward, Devon Govett, Elan Shanker, Fabrício Matté, Martin Kolárik, Olsten Larck, Paul Miller, Tom Byrer, Tyler Akins, Peter Bright\nRepository: micromatch/micromatch\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2014-present, Jon Schlinkert.\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## mime\nLicense: MIT\nBy: Robert Kieffer\nRepository: https://github.com/broofa/mime\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2010 Benjamin Thomas, Robert Kieffer\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## mime-db\nLicense: MIT\nBy: Douglas Christopher Wilson, Jonathan Ong, Robert Kieffer\nRepository: jshttp/mime-db\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2014 Jonathan Ong me@jongleberry.com\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## mime-types\nLicense: MIT\nBy: Douglas Christopher Wilson, Jeremiah Senkpiel, Jonathan Ong\nRepository: jshttp/mime-types\n\n> (The MIT License)\n> \n> Copyright (c) 2014 Jonathan Ong \n> Copyright (c) 2015 Douglas Christopher Wilson \n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## mimic-fn\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/mimic-fn\n\n---------------------------------------\n\n## minimatch\nLicense: ISC\nBy: Isaac Z. Schlueter\nRepository: git://github.com/isaacs/minimatch.git\n\n> The ISC License\n> \n> Copyright (c) Isaac Z. Schlueter and Contributors\n> \n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---------------------------------------\n\n## ms\nLicense: MIT\nRepository: zeit/ms\n\n---------------------------------------\n\n## negotiator\nLicense: MIT\nBy: Douglas Christopher Wilson, Federico Romero, Isaac Z. Schlueter\nRepository: jshttp/negotiator\n\n> (The MIT License)\n> \n> Copyright (c) 2012-2014 Federico Romero\n> Copyright (c) 2012-2014 Isaac Z. Schlueter\n> Copyright (c) 2014-2015 Douglas Christopher Wilson\n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## node-forge\nLicense: (BSD-3-Clause OR GPL-2.0)\nBy: Digital Bazaar, Inc., Dave Longley, David I. Lehn, Stefan Siegl, Christoph Dorn\nRepository: https://github.com/digitalbazaar/forge\n\n> You may use the Forge project under the terms of either the BSD License or the\n> GNU General Public License (GPL) Version 2.\n> \n> The BSD License is recommended for most projects. It is simple and easy to\n> understand and it places almost no restrictions on what you can do with the\n> Forge project.\n> \n> If the GPL suits your project better you are also free to use Forge under\n> that license.\n> \n> You don't have to do anything special to choose one license or the other and\n> you don't have to notify anyone which license you are using. You are free to\n> use this project in commercial projects as long as the copyright header is\n> left intact.\n> \n> If you are a commercial entity and use this set of libraries in your\n> commercial software then reasonable payment to Digital Bazaar, if you can\n> afford it, is not required but is expected and would be appreciated. If this\n> library saves you time, then it's saving you money. The cost of developing\n> the Forge software was on the order of several hundred hours and tens of\n> thousands of dollars. We are attempting to strike a balance between helping\n> the development community while not being taken advantage of by lucrative\n> commercial entities for our efforts.\n> \n> -------------------------------------------------------------------------------\n> New BSD License (3-clause)\n> Copyright (c) 2010, Digital Bazaar, Inc.\n> All rights reserved.\n> \n> Redistribution and use in source and binary forms, with or without\n> modification, are permitted provided that the following conditions are met:\n> * Redistributions of source code must retain the above copyright\n> notice, this list of conditions and the following disclaimer.\n> * Redistributions in binary form must reproduce the above copyright\n> notice, this list of conditions and the following disclaimer in the\n> documentation and/or other materials provided with the distribution.\n> * Neither the name of Digital Bazaar, Inc. nor the\n> names of its contributors may be used to endorse or promote products\n> derived from this software without specific prior written permission.\n> \n> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n> ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n> WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n> DISCLAIMED. IN NO EVENT SHALL DIGITAL BAZAAR BE LIABLE FOR ANY\n> DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n> (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n> LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n> ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n> (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n> SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n> \n> -------------------------------------------------------------------------------\n> GNU GENERAL PUBLIC LICENSE\n> Version 2, June 1991\n> \n> Copyright (C) 1989, 1991 Free Software Foundation, Inc.\n> 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n> Everyone is permitted to copy and distribute verbatim copies\n> of this license document, but changing it is not allowed.\n> \n> Preamble\n> \n> The licenses for most software are designed to take away your\n> freedom to share and change it. By contrast, the GNU General Public\n> License is intended to guarantee your freedom to share and change free\n> software--to make sure the software is free for all its users. This\n> General Public License applies to most of the Free Software\n> Foundation's software and to any other program whose authors commit to\n> using it. (Some other Free Software Foundation software is covered by\n> the GNU Lesser General Public License instead.) You can apply it to\n> your programs, too.\n> \n> When we speak of free software, we are referring to freedom, not\n> price. Our General Public Licenses are designed to make sure that you\n> have the freedom to distribute copies of free software (and charge for\n> this service if you wish), that you receive source code or can get it\n> if you want it, that you can change the software or use pieces of it\n> in new free programs; and that you know you can do these things.\n> \n> To protect your rights, we need to make restrictions that forbid\n> anyone to deny you these rights or to ask you to surrender the rights.\n> These restrictions translate to certain responsibilities for you if you\n> distribute copies of the software, or if you modify it.\n> \n> For example, if you distribute copies of such a program, whether\n> gratis or for a fee, you must give the recipients all the rights that\n> you have. You must make sure that they, too, receive or can get the\n> source code. And you must show them these terms so they know their\n> rights.\n> \n> We protect your rights with two steps: (1) copyright the software, and\n> (2) offer you this license which gives you legal permission to copy,\n> distribute and/or modify the software.\n> \n> Also, for each author's protection and ours, we want to make certain\n> that everyone understands that there is no warranty for this free\n> software. If the software is modified by someone else and passed on, we\n> want its recipients to know that what they have is not the original, so\n> that any problems introduced by others will not reflect on the original\n> authors' reputations.\n> \n> Finally, any free program is threatened constantly by software\n> patents. We wish to avoid the danger that redistributors of a free\n> program will individually obtain patent licenses, in effect making the\n> program proprietary. To prevent this, we have made it clear that any\n> patent must be licensed for everyone's free use or not licensed at all.\n> \n> The precise terms and conditions for copying, distribution and\n> modification follow.\n> \n> GNU GENERAL PUBLIC LICENSE\n> TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n> \n> 0. This License applies to any program or other work which contains\n> a notice placed by the copyright holder saying it may be distributed\n> under the terms of this General Public License. The \"Program\", below,\n> refers to any such program or work, and a \"work based on the Program\"\n> means either the Program or any derivative work under copyright law:\n> that is to say, a work containing the Program or a portion of it,\n> either verbatim or with modifications and/or translated into another\n> language. (Hereinafter, translation is included without limitation in\n> the term \"modification\".) Each licensee is addressed as \"you\".\n> \n> Activities other than copying, distribution and modification are not\n> covered by this License; they are outside its scope. The act of\n> running the Program is not restricted, and the output from the Program\n> is covered only if its contents constitute a work based on the\n> Program (independent of having been made by running the Program).\n> Whether that is true depends on what the Program does.\n> \n> 1. You may copy and distribute verbatim copies of the Program's\n> source code as you receive it, in any medium, provided that you\n> conspicuously and appropriately publish on each copy an appropriate\n> copyright notice and disclaimer of warranty; keep intact all the\n> notices that refer to this License and to the absence of any warranty;\n> and give any other recipients of the Program a copy of this License\n> along with the Program.\n> \n> You may charge a fee for the physical act of transferring a copy, and\n> you may at your option offer warranty protection in exchange for a fee.\n> \n> 2. You may modify your copy or copies of the Program or any portion\n> of it, thus forming a work based on the Program, and copy and\n> distribute such modifications or work under the terms of Section 1\n> above, provided that you also meet all of these conditions:\n> \n> a) You must cause the modified files to carry prominent notices\n> stating that you changed the files and the date of any change.\n> \n> b) You must cause any work that you distribute or publish, that in\n> whole or in part contains or is derived from the Program or any\n> part thereof, to be licensed as a whole at no charge to all third\n> parties under the terms of this License.\n> \n> c) If the modified program normally reads commands interactively\n> when run, you must cause it, when started running for such\n> interactive use in the most ordinary way, to print or display an\n> announcement including an appropriate copyright notice and a\n> notice that there is no warranty (or else, saying that you provide\n> a warranty) and that users may redistribute the program under\n> these conditions, and telling the user how to view a copy of this\n> License. (Exception: if the Program itself is interactive but\n> does not normally print such an announcement, your work based on\n> the Program is not required to print an announcement.)\n> \n> These requirements apply to the modified work as a whole. If\n> identifiable sections of that work are not derived from the Program,\n> and can be reasonably considered independent and separate works in\n> themselves, then this License, and its terms, do not apply to those\n> sections when you distribute them as separate works. But when you\n> distribute the same sections as part of a whole which is a work based\n> on the Program, the distribution of the whole must be on the terms of\n> this License, whose permissions for other licensees extend to the\n> entire whole, and thus to each and every part regardless of who wrote it.\n> \n> Thus, it is not the intent of this section to claim rights or contest\n> your rights to work written entirely by you; rather, the intent is to\n> exercise the right to control the distribution of derivative or\n> collective works based on the Program.\n> \n> In addition, mere aggregation of another work not based on the Program\n> with the Program (or with a work based on the Program) on a volume of\n> a storage or distribution medium does not bring the other work under\n> the scope of this License.\n> \n> 3. You may copy and distribute the Program (or a work based on it,\n> under Section 2) in object code or executable form under the terms of\n> Sections 1 and 2 above provided that you also do one of the following:\n> \n> a) Accompany it with the complete corresponding machine-readable\n> source code, which must be distributed under the terms of Sections\n> 1 and 2 above on a medium customarily used for software interchange; or,\n> \n> b) Accompany it with a written offer, valid for at least three\n> years, to give any third party, for a charge no more than your\n> cost of physically performing source distribution, a complete\n> machine-readable copy of the corresponding source code, to be\n> distributed under the terms of Sections 1 and 2 above on a medium\n> customarily used for software interchange; or,\n> \n> c) Accompany it with the information you received as to the offer\n> to distribute corresponding source code. (This alternative is\n> allowed only for noncommercial distribution and only if you\n> received the program in object code or executable form with such\n> an offer, in accord with Subsection b above.)\n> \n> The source code for a work means the preferred form of the work for\n> making modifications to it. For an executable work, complete source\n> code means all the source code for all modules it contains, plus any\n> associated interface definition files, plus the scripts used to\n> control compilation and installation of the executable. However, as a\n> special exception, the source code distributed need not include\n> anything that is normally distributed (in either source or binary\n> form) with the major components (compiler, kernel, and so on) of the\n> operating system on which the executable runs, unless that component\n> itself accompanies the executable.\n> \n> If distribution of executable or object code is made by offering\n> access to copy from a designated place, then offering equivalent\n> access to copy the source code from the same place counts as\n> distribution of the source code, even though third parties are not\n> compelled to copy the source along with the object code.\n> \n> 4. You may not copy, modify, sublicense, or distribute the Program\n> except as expressly provided under this License. Any attempt\n> otherwise to copy, modify, sublicense or distribute the Program is\n> void, and will automatically terminate your rights under this License.\n> However, parties who have received copies, or rights, from you under\n> this License will not have their licenses terminated so long as such\n> parties remain in full compliance.\n> \n> 5. You are not required to accept this License, since you have not\n> signed it. However, nothing else grants you permission to modify or\n> distribute the Program or its derivative works. These actions are\n> prohibited by law if you do not accept this License. Therefore, by\n> modifying or distributing the Program (or any work based on the\n> Program), you indicate your acceptance of this License to do so, and\n> all its terms and conditions for copying, distributing or modifying\n> the Program or works based on it.\n> \n> 6. Each time you redistribute the Program (or any work based on the\n> Program), the recipient automatically receives a license from the\n> original licensor to copy, distribute or modify the Program subject to\n> these terms and conditions. You may not impose any further\n> restrictions on the recipients' exercise of the rights granted herein.\n> You are not responsible for enforcing compliance by third parties to\n> this License.\n> \n> 7. If, as a consequence of a court judgment or allegation of patent\n> infringement or for any other reason (not limited to patent issues),\n> conditions are imposed on you (whether by court order, agreement or\n> otherwise) that contradict the conditions of this License, they do not\n> excuse you from the conditions of this License. If you cannot\n> distribute so as to satisfy simultaneously your obligations under this\n> License and any other pertinent obligations, then as a consequence you\n> may not distribute the Program at all. For example, if a patent\n> license would not permit royalty-free redistribution of the Program by\n> all those who receive copies directly or indirectly through you, then\n> the only way you could satisfy both it and this License would be to\n> refrain entirely from distribution of the Program.\n> \n> If any portion of this section is held invalid or unenforceable under\n> any particular circumstance, the balance of the section is intended to\n> apply and the section as a whole is intended to apply in other\n> circumstances.\n> \n> It is not the purpose of this section to induce you to infringe any\n> patents or other property right claims or to contest validity of any\n> such claims; this section has the sole purpose of protecting the\n> integrity of the free software distribution system, which is\n> implemented by public license practices. Many people have made\n> generous contributions to the wide range of software distributed\n> through that system in reliance on consistent application of that\n> system; it is up to the author/donor to decide if he or she is willing\n> to distribute software through any other system and a licensee cannot\n> impose that choice.\n> \n> This section is intended to make thoroughly clear what is believed to\n> be a consequence of the rest of this License.\n> \n> 8. If the distribution and/or use of the Program is restricted in\n> certain countries either by patents or by copyrighted interfaces, the\n> original copyright holder who places the Program under this License\n> may add an explicit geographical distribution limitation excluding\n> those countries, so that distribution is permitted only in or among\n> countries not thus excluded. In such case, this License incorporates\n> the limitation as if written in the body of this License.\n> \n> 9. The Free Software Foundation may publish revised and/or new versions\n> of the General Public License from time to time. Such new versions will\n> be similar in spirit to the present version, but may differ in detail to\n> address new problems or concerns.\n> \n> Each version is given a distinguishing version number. If the Program\n> specifies a version number of this License which applies to it and \"any\n> later version\", you have the option of following the terms and conditions\n> either of that version or of any later version published by the Free\n> Software Foundation. If the Program does not specify a version number of\n> this License, you may choose any version ever published by the Free Software\n> Foundation.\n> \n> 10. If you wish to incorporate parts of the Program into other free\n> programs whose distribution conditions are different, write to the author\n> to ask for permission. For software which is copyrighted by the Free\n> Software Foundation, write to the Free Software Foundation; we sometimes\n> make exceptions for this. Our decision will be guided by the two goals\n> of preserving the free status of all derivatives of our free software and\n> of promoting the sharing and reuse of software generally.\n> \n> NO WARRANTY\n> \n> 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\n> FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\n> OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\n> PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\n> OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\n> TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\n> PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\n> REPAIR OR CORRECTION.\n> \n> 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\n> WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\n> REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\n> INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\n> OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\n> TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\n> YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\n> PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\n> POSSIBILITY OF SUCH DAMAGES.\n\n---------------------------------------\n\n## normalize-path\nLicense: MIT\nBy: Jon Schlinkert, Blaine Bublitz\nRepository: jonschlinkert/normalize-path\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2014-2018, Jon Schlinkert.\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## npm-run-path\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/npm-run-path\n\n---------------------------------------\n\n## object-assign\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/object-assign\n\n---------------------------------------\n\n## okie\nLicense: MIT\nBy: Evan You\nRepository: git+https://github.com/yyx990803/okie.git\n\n> MIT License\n> \n> Copyright (c) 2020-present, Yuxi (Evan) You\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n---------------------------------------\n\n## on-finished\nLicense: MIT\nBy: Douglas Christopher Wilson, Jonathan Ong\nRepository: jshttp/on-finished\n\n> (The MIT License)\n> \n> Copyright (c) 2013 Jonathan Ong \n> Copyright (c) 2014 Douglas Christopher Wilson \n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## on-headers\nLicense: MIT\nBy: Douglas Christopher Wilson\nRepository: jshttp/on-headers\n\n> (The MIT License)\n> \n> Copyright (c) 2014 Douglas Christopher Wilson\n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## once\nLicense: ISC\nBy: Isaac Z. Schlueter\nRepository: git://github.com/isaacs/once\n\n> The ISC License\n> \n> Copyright (c) Isaac Z. Schlueter and Contributors\n> \n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---------------------------------------\n\n## onetime\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/onetime\n\n---------------------------------------\n\n## open\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/open\n\n---------------------------------------\n\n## parent-module\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/parent-module\n\n---------------------------------------\n\n## parse-json\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/parse-json\n\n---------------------------------------\n\n## parseurl\nLicense: MIT\nBy: Douglas Christopher Wilson, Jonathan Ong\nRepository: pillarjs/parseurl\n\n> (The MIT License)\n> \n> Copyright (c) 2014 Jonathan Ong \n> Copyright (c) 2014-2017 Douglas Christopher Wilson \n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## path-is-absolute\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/path-is-absolute\n\n---------------------------------------\n\n## path-key\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/path-key\n\n---------------------------------------\n\n## path-type\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/path-type\n\n---------------------------------------\n\n## periscopic\nLicense: MIT\nRepository: Rich-Harris/periscopic\n\n> Copyright (c) 2019 Rich Harris\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## picomatch\nLicense: MIT\nBy: Jon Schlinkert\nRepository: micromatch/picomatch\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2017-present, Jon Schlinkert.\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## pify\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/pify\n\n---------------------------------------\n\n## postcss-import\nLicense: MIT\nBy: Maxime Thirouin\nRepository: https://github.com/postcss/postcss-import.git\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2014 Maxime Thirouin, Jason Campbell & Kevin Mårtensson\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## postcss-load-config\nLicense: MIT\nBy: Michael Ciniawky, Ryan Dunckel, Mateusz Derks, Dalton Santos, Patrick Gilday\nRepository: postcss/postcss-load-config\n\n> The MIT License (MIT)\n> \n> Copyright Michael Ciniawsky \n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## postcss-modules\nLicense: MIT\nBy: Alexander Madyankin\nRepository: https://github.com/css-modules/postcss-modules.git\n\n> The MIT License (MIT)\n> \n> Copyright 2015-2016 Alexander Madyankin \n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## postcss-modules-extract-imports\nLicense: ISC\nBy: Glen Maddern\nRepository: https://github.com/css-modules/postcss-modules-extract-imports.git\n\n> Copyright 2015 Glen Maddern\n> \n> Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---------------------------------------\n\n## postcss-modules-local-by-default\nLicense: MIT\nBy: Mark Dalgleish\nRepository: https://github.com/css-modules/postcss-modules-local-by-default.git\n\n> The MIT License (MIT)\n> \n> Copyright 2015 Mark Dalgleish \n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## postcss-modules-scope\nLicense: ISC\nBy: Glen Maddern\nRepository: https://github.com/css-modules/postcss-modules-scope.git\n\n> ISC License (ISC)\n> \n> Copyright (c) 2015, Glen Maddern\n> \n> Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---------------------------------------\n\n## postcss-modules-values\nLicense: ISC\nBy: Glen Maddern\nRepository: git+https://github.com/css-modules/postcss-modules-values.git\n\n> ISC License (ISC)\n> \n> Copyright (c) 2015, Glen Maddern\n> \n> Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---------------------------------------\n\n## postcss-selector-parser\nLicense: MIT\nBy: Ben Briggs, Chris Eppstein\nRepository: postcss/postcss-selector-parser\n\n> Copyright (c) Ben Briggs (http://beneb.info)\n> \n> Permission is hereby granted, free of charge, to any person\n> obtaining a copy of this software and associated documentation\n> files (the \"Software\"), to deal in the Software without\n> restriction, including without limitation the rights to use,\n> copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the\n> Software is furnished to do so, subject to the following\n> conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\n> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n> HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n> OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## postcss-value-parser\nLicense: MIT\nBy: Bogdan Chadkin\nRepository: https://github.com/TrySound/postcss-value-parser.git\n\n> Copyright (c) Bogdan Chadkin \n> \n> Permission is hereby granted, free of charge, to any person\n> obtaining a copy of this software and associated documentation\n> files (the \"Software\"), to deal in the Software without\n> restriction, including without limitation the rights to use,\n> copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the\n> Software is furnished to do so, subject to the following\n> conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\n> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n> HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n> OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## queue-microtask\nLicense: MIT\nBy: Feross Aboukhadijeh\nRepository: git://github.com/feross/queue-microtask.git\n\n> The MIT License (MIT)\n> \n> Copyright (c) Feross Aboukhadijeh\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## read-cache\nLicense: MIT\nBy: Bogdan Chadkin\nRepository: git+https://github.com/TrySound/read-cache.git\n\n> The MIT License (MIT)\n> \n> Copyright 2016 Bogdan Chadkin \n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## readdirp\nLicense: MIT\nBy: Thorsten Lorenz, Paul Miller\nRepository: git://github.com/paulmillr/readdirp.git\n\n> MIT License\n> \n> Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller (https://paulmillr.com)\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n---------------------------------------\n\n## requires-port\nLicense: MIT\nBy: Arnout Kazemier\nRepository: https://github.com/unshiftio/requires-port\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2015 Unshift.io, Arnout Kazemier, the Contributors.\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n---------------------------------------\n\n## resolve-from\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/resolve-from\n\n---------------------------------------\n\n## resolve.exports\nLicense: MIT\nBy: Luke Edwards\nRepository: lukeed/resolve.exports\n\n---------------------------------------\n\n## reusify\nLicense: MIT\nBy: Matteo Collina\nRepository: git+https://github.com/mcollina/reusify.git\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2015 Matteo Collina\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n---------------------------------------\n\n## run-parallel\nLicense: MIT\nBy: Feross Aboukhadijeh\nRepository: git://github.com/feross/run-parallel.git\n\n> The MIT License (MIT)\n> \n> Copyright (c) Feross Aboukhadijeh\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## safe-buffer\nLicense: MIT\nBy: Feross Aboukhadijeh\nRepository: git://github.com/feross/safe-buffer.git\n\n> The MIT License (MIT)\n> \n> Copyright (c) Feross Aboukhadijeh\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## selfsigned\nLicense: MIT\nBy: José F. Romaniello, Paolo Fragomeni, Charles Bushong\nRepository: git://github.com/jfromaniello/selfsigned.git\n\n> MIT License\n> \n> Copyright (c) 2013 José F. Romaniello\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n---------------------------------------\n\n## shebang-command\nLicense: MIT\nBy: Kevin Mårtensson\nRepository: kevva/shebang-command\n\n---------------------------------------\n\n## shebang-regex\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/shebang-regex\n\n---------------------------------------\n\n## shell-quote\nLicense: MIT\nBy: James Halliday\nRepository: http://github.com/substack/node-shell-quote.git\n\n> The MIT License\n> \n> Copyright (c) 2013 James Halliday (mail@substack.net)\n> \n> Permission is hereby granted, free of charge, \n> to any person obtaining a copy of this software and \n> associated documentation files (the \"Software\"), to \n> deal in the Software without restriction, including \n> without limitation the rights to use, copy, modify, \n> merge, publish, distribute, sublicense, and/or sell \n> copies of the Software, and to permit persons to whom \n> the Software is furnished to do so, \n> subject to the following conditions:\n> \n> The above copyright notice and this permission notice \n> shall be included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, \n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES \n> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. \n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR \n> ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, \n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE \n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## signal-exit\nLicense: ISC\nBy: Ben Coe\nRepository: https://github.com/tapjs/signal-exit.git\n\n> The ISC License\n> \n> Copyright (c) 2015, Contributors\n> \n> Permission to use, copy, modify, and/or distribute this software\n> for any purpose with or without fee is hereby granted, provided\n> that the above copyright notice and this permission notice\n> appear in all copies.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES\n> OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE\n> LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES\n> OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,\n> WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,\n> ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---------------------------------------\n\n## sirv\nLicense: MIT\nBy: Luke Edwards\nRepository: lukeed/sirv\n\n---------------------------------------\n\n## slash\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/slash\n\n---------------------------------------\n\n## source-map\nLicense: BSD-3-Clause\nBy: Nick Fitzgerald, Tobias Koppers, Duncan Beevers, Stephen Crane, Ryan Seddon, Miles Elam, Mihai Bazon, Michael Ficarra, Todd Wolfson, Alexander Solovyov, Felix Gnass, Conrad Irwin, usrbincc, David Glasser, Chase Douglas, Evan Wallace, Heather Arthur, Hugh Kennedy, Simon Lydell, Jmeas Smith, Michael Z Goddard, azu, John Gozde, Adam Kirkton, Chris Montgomery, J. Ryan Stinnett, Jack Herrington, Chris Truter, Daniel Espeset, Jamie Wong, Eddy Bruël, Hawken Rives, Gilad Peleg, djchie, Gary Ye, Nicolas Lalevée\nRepository: http://github.com/mozilla/source-map.git\n\n> Copyright (c) 2009-2011, Mozilla Foundation and contributors\n> All rights reserved.\n> \n> Redistribution and use in source and binary forms, with or without\n> modification, are permitted provided that the following conditions are met:\n> \n> * Redistributions of source code must retain the above copyright notice, this\n> list of conditions and the following disclaimer.\n> \n> * Redistributions in binary form must reproduce the above copyright notice,\n> this list of conditions and the following disclaimer in the documentation\n> and/or other materials provided with the distribution.\n> \n> * Neither the names of the Mozilla Foundation nor the names of project\n> contributors may be used to endorse or promote products derived from this\n> software without specific prior written permission.\n> \n> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n> ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n> WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n> DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\n> FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\n> SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\n> OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n> OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------\n\n## sourcemap-codec\nLicense: MIT\nBy: Rich Harris\nRepository: https://github.com/Rich-Harris/sourcemap-codec\n\n> The MIT License\n> \n> Copyright (c) 2015 Rich Harris\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## statuses\nLicense: MIT\nBy: Douglas Christopher Wilson, Jonathan Ong\nRepository: jshttp/statuses\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2014 Jonathan Ong \n> Copyright (c) 2016 Douglas Christopher Wilson \n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## string-hash\nLicense: CC0-1.0\nBy: The Dark Sky Company\nRepository: git://github.com/darkskyapp/string-hash.git\n\n---------------------------------------\n\n## strip-ansi\nLicense: MIT\nBy: Sindre Sorhus\nRepository: chalk/strip-ansi\n\n---------------------------------------\n\n## strip-final-newline\nLicense: MIT\nBy: Sindre Sorhus\nRepository: sindresorhus/strip-final-newline\n\n---------------------------------------\n\n## supports-color\nLicense: MIT\nBy: Sindre Sorhus\nRepository: chalk/supports-color\n\n---------------------------------------\n\n## to-regex-range\nLicense: MIT\nBy: Jon Schlinkert, Rouven Weßling\nRepository: micromatch/to-regex-range\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2015-present, Jon Schlinkert.\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## totalist\nLicense: MIT\nBy: Luke Edwards\nRepository: lukeed/totalist\n\n---------------------------------------\n\n## uniq\nLicense: MIT\nBy: Mikola Lysenko\nRepository: git://github.com/mikolalysenko/uniq.git\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2013 Mikola Lysenko\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n---------------------------------------\n\n## unpipe\nLicense: MIT\nBy: Douglas Christopher Wilson\nRepository: stream-utils/unpipe\n\n> (The MIT License)\n> \n> Copyright (c) 2015 Douglas Christopher Wilson \n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## util-deprecate\nLicense: MIT\nBy: Nathan Rajlich\nRepository: git://github.com/TooTallNate/util-deprecate.git\n\n> (The MIT License)\n> \n> Copyright (c) 2014 Nathan Rajlich \n> \n> Permission is hereby granted, free of charge, to any person\n> obtaining a copy of this software and associated documentation\n> files (the \"Software\"), to deal in the Software without\n> restriction, including without limitation the rights to use,\n> copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the\n> Software is furnished to do so, subject to the following\n> conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\n> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n> HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n> OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## utils-merge\nLicense: MIT\nBy: Jared Hanson\nRepository: git://github.com/jaredhanson/utils-merge.git\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2013-2017 Jared Hanson\n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## vary\nLicense: MIT\nBy: Douglas Christopher Wilson\nRepository: jshttp/vary\n\n> (The MIT License)\n> \n> Copyright (c) 2014-2017 Douglas Christopher Wilson\n> \n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---------------------------------------\n\n## which\nLicense: ISC\nBy: Isaac Z. Schlueter\nRepository: git://github.com/isaacs/node-which.git\n\n> The ISC License\n> \n> Copyright (c) Isaac Z. Schlueter and Contributors\n> \n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---------------------------------------\n\n## wrappy\nLicense: ISC\nBy: Isaac Z. Schlueter\nRepository: https://github.com/npm/wrappy\n\n> The ISC License\n> \n> Copyright (c) Isaac Z. Schlueter and Contributors\n> \n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---------------------------------------\n\n## ws\nLicense: MIT\nBy: Einar Otto Stangvik\nRepository: websockets/ws\n\n> The MIT License (MIT)\n> \n> Copyright (c) 2011 Einar Otto Stangvik \n> \n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n> \n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n---------------------------------------\n\n## yaml\nLicense: ISC\nBy: Eemeli Aro\nRepository: github:eemeli/yaml\n\n> Copyright 2018 Eemeli Aro \n> \n> Permission to use, copy, modify, and/or distribute this software for any purpose\n> with or without fee is hereby granted, provided that the above copyright notice\n> and this permission notice appear in all copies.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\n> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\n> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\n> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\n> OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\n> TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\n> THIS SOFTWARE.\n"},{"author":"sheetjs","repo":{"type":"git","url":"https://github.comSheetJS/sheetjs"},"description":"SheetJS Spreadsheet data parser and writer","name":"xlsx","license":"Apache-2.0","version":"0.16.9","licensetext":" Apache License\n Version 2.0, January 2004\n http://www.apache.org/licenses/\n\n TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n 1. Definitions.\n\n \"License\" shall mean the terms and conditions for use, reproduction,\n and distribution as defined by Sections 1 through 9 of this document.\n\n \"Licensor\" shall mean the copyright owner or entity authorized by\n the copyright owner that is granting the License.\n\n \"Legal Entity\" shall mean the union of the acting entity and all\n other entities that control, are controlled by, or are under common\n control with that entity. For the purposes of this definition,\n \"control\" means (i) the power, direct or indirect, to cause the\n direction or management of such entity, whether by contract or\n otherwise, or (ii) ownership of fifty percent (50%) or more of the\n outstanding shares, or (iii) beneficial ownership of such entity.\n\n \"You\" (or \"Your\") shall mean an individual or Legal Entity\n exercising permissions granted by this License.\n\n \"Source\" form shall mean the preferred form for making modifications,\n including but not limited to software source code, documentation\n source, and configuration files.\n\n \"Object\" form shall mean any form resulting from mechanical\n transformation or translation of a Source form, including but\n not limited to compiled object code, generated documentation,\n and conversions to other media types.\n\n \"Work\" shall mean the work of authorship, whether in Source or\n Object form, made available under the License, as indicated by a\n copyright notice that is included in or attached to the work\n (an example is provided in the Appendix below).\n\n \"Derivative Works\" shall mean any work, whether in Source or Object\n form, that is based on (or derived from) the Work and for which the\n editorial revisions, annotations, elaborations, or other modifications\n represent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof.\n\n \"Contribution\" shall mean any work of authorship, including\n the original version of the Work and any modifications or additions\n to that Work or Derivative Works thereof, that is intentionally\n submitted to Licensor for inclusion in the Work by the copyright owner\n or by an individual or Legal Entity authorized to submit on behalf of\n the copyright owner. For the purposes of this definition, \"submitted\"\n means any form of electronic, verbal, or written communication sent\n to the Licensor or its representatives, including but not limited to\n communication on electronic mailing lists, source code control systems,\n and issue tracking systems that are managed by, or on behalf of, the\n Licensor for the purpose of discussing and improving the Work, but\n excluding communication that is conspicuously marked or otherwise\n designated in writing by the copyright owner as \"Not a Contribution.\"\n\n \"Contributor\" shall mean Licensor and any individual or Legal Entity\n on behalf of whom a Contribution has been received by Licensor and\n subsequently incorporated within the Work.\n\n 2. Grant of Copyright License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n copyright license to reproduce, prepare Derivative Works of,\n publicly display, publicly perform, sublicense, and distribute the\n Work and such Derivative Works in Source or Object form.\n\n 3. Grant of Patent License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n (except as stated in this section) patent license to make, have made,\n use, offer to sell, sell, import, and otherwise transfer the Work,\n where such license applies only to those patent claims licensable\n by such Contributor that are necessarily infringed by their\n Contribution(s) alone or by combination of their Contribution(s)\n with the Work to which such Contribution(s) was submitted. If You\n institute patent litigation against any entity (including a\n cross-claim or counterclaim in a lawsuit) alleging that the Work\n or a Contribution incorporated within the Work constitutes direct\n or contributory patent infringement, then any patent licenses\n granted to You under this License for that Work shall terminate\n as of the date such litigation is filed.\n\n 4. Redistribution. You may reproduce and distribute copies of the\n Work or Derivative Works thereof in any medium, with or without\n modifications, and in Source or Object form, provided that You\n meet the following conditions:\n\n (a) You must give any other recipients of the Work or\n Derivative Works a copy of this License; and\n\n (b) You must cause any modified files to carry prominent notices\n stating that You changed the files; and\n\n (c) You must retain, in the Source form of any Derivative Works\n that You distribute, all copyright, patent, trademark, and\n attribution notices from the Source form of the Work,\n excluding those notices that do not pertain to any part of\n the Derivative Works; and\n\n (d) If the Work includes a \"NOTICE\" text file as part of its\n distribution, then any Derivative Works that You distribute must\n include a readable copy of the attribution notices contained\n within such NOTICE file, excluding those notices that do not\n pertain to any part of the Derivative Works, in at least one\n of the following places: within a NOTICE text file distributed\n as part of the Derivative Works; within the Source form or\n documentation, if provided along with the Derivative Works; or,\n within a display generated by the Derivative Works, if and\n wherever such third-party notices normally appear. The contents\n of the NOTICE file are for informational purposes only and\n do not modify the License. You may add Your own attribution\n notices within Derivative Works that You distribute, alongside\n or as an addendum to the NOTICE text from the Work, provided\n that such additional attribution notices cannot be construed\n as modifying the License.\n\n You may add Your own copyright statement to Your modifications and\n may provide additional or different license terms and conditions\n for use, reproduction, or distribution of Your modifications, or\n for any such Derivative Works as a whole, provided Your use,\n reproduction, and distribution of the Work otherwise complies with\n the conditions stated in this License.\n\n 5. Submission of Contributions. Unless You explicitly state otherwise,\n any Contribution intentionally submitted for inclusion in the Work\n by You to the Licensor shall be under the terms and conditions of\n this License, without any additional terms or conditions.\n Notwithstanding the above, nothing herein shall supersede or modify\n the terms of any separate license agreement you may have executed\n with Licensor regarding such Contributions.\n\n 6. Trademarks. This License does not grant permission to use the trade\n names, trademarks, service marks, or product names of the Licensor,\n except as required for reasonable and customary use in describing the\n origin of the Work and reproducing the content of the NOTICE file.\n\n 7. Disclaimer of Warranty. Unless required by applicable law or\n agreed to in writing, Licensor provides the Work (and each\n Contributor provides its Contributions) on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n implied, including, without limitation, any warranties or conditions\n of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR PURPOSE. You are solely responsible for determining the\n appropriateness of using or redistributing the Work and assume any\n risks associated with Your exercise of permissions under this License.\n\n 8. Limitation of Liability. In no event and under no legal theory,\n whether in tort (including negligence), contract, or otherwise,\n unless required by applicable law (such as deliberate and grossly\n negligent acts) or agreed to in writing, shall any Contributor be\n liable to You for damages, including any direct, indirect, special,\n incidental, or consequential damages of any character arising as a\n result of this License or out of the use or inability to use the\n Work (including but not limited to damages for loss of goodwill,\n work stoppage, computer failure or malfunction, or any and all\n other commercial damages or losses), even if such Contributor\n has been advised of the possibility of such damages.\n\n 9. Accepting Warranty or Additional Liability. While redistributing\n the Work or Derivative Works thereof, You may choose to offer,\n and charge a fee for, acceptance of support, warranty, indemnity,\n or other liability obligations and/or rights consistent with this\n License. However, in accepting such obligations, You may act only\n on Your own behalf and on Your sole responsibility, not on behalf\n of any other Contributor, and only if You agree to indemnify,\n defend, and hold each Contributor harmless for any liability\n incurred by, or claims asserted against, such Contributor by reason\n of your accepting any such warranty or additional liability.\n\n END OF TERMS AND CONDITIONS\n\n APPENDIX: How to apply the Apache License to your work.\n\n To apply the Apache License to your work, attach the following\n boilerplate notice, with the fields enclosed by brackets \"{}\"\n replaced with your own identifying information. (Don't include\n the brackets!) The text should be enclosed in the appropriate\n comment syntax for the file format. We also recommend that a\n file or class name and description of purpose be included on the\n same \"printed page\" as the copyright notice for easier\n identification within third-party archives.\n\n Copyright (C) 2012-present SheetJS LLC\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n"}] \ No newline at end of file From b4e689dddf0b93a2794aa30ea83e8c6505d6bbfd Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 15 Apr 2021 19:50:37 +0200 Subject: [PATCH 26/29] Dockerfile now uses selfhosted registry --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index f0e4c601..a2894664 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:15.5.1-alpine3.12 +FROM registry.odit.services/hub/library/node:15.5.1-alpine3.12 WORKDIR /app COPY package.json ./ RUN yarn @@ -7,7 +7,7 @@ COPY src ./src COPY public ./public RUN yarn build # final image -FROM alpine +FROM registry.odit.services/hub/library/alpine COPY --from=0 /app/dist /app FROM fholzer/nginx-brotli:v1.19.1 COPY --from=1 /app /usr/share/nginx/html From 303e33cafb4a1be01e4c4b43f46ff0c651cb4620 Mon Sep 17 00:00:00 2001 From: Philipp Dormann Date: Fri, 16 Apr 2021 17:46:15 +0200 Subject: [PATCH 27/29] =?UTF-8?q?=F0=9F=90=9E=F0=9F=90=B3=20fix=20Dockerfi?= =?UTF-8?q?le?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ref #136 --- Dockerfile | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index a2894664..ca613aad 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,12 @@ -FROM registry.odit.services/hub/library/node:15.5.1-alpine3.12 +FROM registry.odit.services/hub/library/node:15.14.0-alpine3.13 WORKDIR /app COPY package.json ./ RUN yarn -COPY package.json *.config.js index.html ./ +COPY package.json *.config.js postcss.config.cjs index.html ./ COPY src ./src COPY public ./public RUN yarn build # final image -FROM registry.odit.services/hub/library/alpine -COPY --from=0 /app/dist /app -FROM fholzer/nginx-brotli:v1.19.1 -COPY --from=1 /app /usr/share/nginx/html +FROM registry.odit.services/hub/fholzer/nginx-brotli:v1.19.1 +COPY --from=0 /app/dist /usr/share/nginx/html COPY ./nginx.conf /etc/nginx/nginx.conf \ No newline at end of file From a85db7cb3f89881794e37a66ecd822f8ad5873f1 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Fri, 16 Apr 2021 17:53:38 +0200 Subject: [PATCH 28/29] =?UTF-8?q?=F0=9F=9A=80RELEASE=20v0.15.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 13 +++++++++++++ index.html | 2 +- package.json | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 50dc6700..075ff845 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,8 +2,21 @@ All notable changes to this project will be documented in this file. Dates are displayed in UTC. +#### [0.15.1](https://git.odit.services/lfk/frontend/compare/0.15.0...0.15.1) + +- Merge pull request '🐞🐳 fix Dockerfile' (#138) from bugfix/136-opacity_reactivity into dev [`2bd3779`](https://git.odit.services/lfk/frontend/commit/2bd3779839de16a89b91a3da93033e2a2b742ab7) +- 🚚 move to tailwind [`07ac041`](https://git.odit.services/lfk/frontend/commit/07ac041d69b3b1810e5db538b53fe62084490f7a) +- 🐞🐳 fix Dockerfile [`303e33c`](https://git.odit.services/lfk/frontend/commit/303e33cafb4a1be01e4c4b43f46ff0c651cb4620) +- Dockerfile now uses selfhosted registry [`b4e689d`](https://git.odit.services/lfk/frontend/commit/b4e689dddf0b93a2794aa30ea83e8c6505d6bbfd) +- new license file version [CI SKIP] [`98a0b03`](https://git.odit.services/lfk/frontend/commit/98a0b036c5490b4bc4992e83f3bca02be39927fa) +- Merge pull request 'Opacity import fix bugfix/136-opacity_reactivity' (#137) from bugfix/136-opacity_reactivity into dev [`fb3f30f`](https://git.odit.services/lfk/frontend/commit/fb3f30fb1024de61ce1c541dae90374454f6ef96) +- Added bs import fix [`6213952`](https://git.odit.services/lfk/frontend/commit/621395200751c2d42b9ad44c77e84bda03b62e83) + #### [0.15.0](https://git.odit.services/lfk/frontend/compare/0.14.0...0.15.0) +> 15 April 2021 + +- 🚀RELEASE v0.15.0 [`5c02028`](https://git.odit.services/lfk/frontend/commit/5c02028841c68d9a284bf6971eec2b6bc2fdf1f3) - Merge pull request 'Mark donations as payed feature/133-donation_payments' (#135) from feature/133-donation_payments into dev [`c561b53`](https://git.odit.services/lfk/frontend/commit/c561b536705a68215d9c0a6b320587d1647bf57f) - Sorted translations [`c7a858e`](https://git.odit.services/lfk/frontend/commit/c7a858eed7962294bc9df3c92ce2e46b0a354796) - Added total donation amount to donor overview [`e42ea94`](https://git.odit.services/lfk/frontend/commit/e42ea943b7821d433fe21599edbd9f76c3128ef2) diff --git a/index.html b/index.html index d1b5deb0..c243e47f 100644 --- a/index.html +++ b/index.html @@ -13,7 +13,7 @@ - + diff --git a/package.json b/package.json index d1dcf6fc..8e8c8179 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@odit/lfk-frontend", - "version": "0.15.0", + "version": "0.15.1", "scripts": { "i18n-order": "node order.js", "dev": "vite", From cbec78589d2fa21f12ce87e71bff2b49c3a7d345 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Fri, 16 Apr 2021 18:06:53 +0200 Subject: [PATCH 29/29] =?UTF-8?q?Hotfix:=20Team=20change=20recognition=20?= =?UTF-8?q?=F0=9F=90=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/teams/TeamDetail.svelte | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/teams/TeamDetail.svelte b/src/components/teams/TeamDetail.svelte index baad6076..6ee884b7 100644 --- a/src/components/teams/TeamDetail.svelte +++ b/src/components/teams/TeamDetail.svelte @@ -26,9 +26,9 @@ export let params; export let import_modal_open = false; $: delete_triggered = false; - $: save_enabled = !data_changed && teamdata.parentGroup != null; + $: save_enabled = data_changed && teamdata.parentGroup != null; $: data_loaded = false; - $: data_changed = JSON.stringify(teamdata) === JSON.stringify(original); + $: data_changed = !(JSON.stringify(teamdata) === JSON.stringify(original)); $: sponsoring_contracts_show = true; $: cards_show = true; $: certificates_show = true; @@ -47,6 +47,8 @@ RunnerOrganizationService.runnerOrganizationControllerGetAll().then( (val) => { orgs = val.map((r) => { + delete r.contact; + r.teams = []; return { label: r.name, value: r }; }); group = orgs.find((g) => g.value.id == teamdata.parentGroup.id);