diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index accecf9..19de501 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -32,14 +32,14 @@ production: - master # Push new translations strings to https://trad.framasoft.org -trads: - stage: deploy - image: framasoft/push-trad:latest - script: - - sed -e "s@.*@$CI_COMMIT_REF_SLUG@" -i zanata/zanata.xml - - sed -e "s@.*@join-peertube@" -i zanata/zanata.xml - - cp zanata/zanata.xml zanata.xml - - if [ ! -z ${ZANATA_CONFIG_FRAMABOT+x} ]; then mkdir -p ${HOME}/.config; echo -e "${ZANATA_CONFIG_FRAMABOT}" > ${HOME}/.config/zanata.ini; fi - - if [ ! -z ${ZANATA_CONFIG_FRAMABOT+x} ]; then make push-locales; fi - only: - - master +#trads: +# stage: deploy +# image: framasoft/push-trad:latest +# script: +# - sed -e "s@.*@$CI_COMMIT_REF_SLUG@" -i zanata/zanata.xml +# - sed -e "s@.*@join-peertube@" -i zanata/zanata.xml +# - cp zanata/zanata.xml zanata.xml +# - if [ ! -z ${ZANATA_CONFIG_FRAMABOT+x} ]; then mkdir -p ${HOME}/.config; echo -e "${ZANATA_CONFIG_FRAMABOT}" > ${HOME}/.config/zanata.ini; fi +# - if [ ! -z ${ZANATA_CONFIG_FRAMABOT+x} ]; then make push-locales; fi +# only: +# - master diff --git a/Makefile b/Makefile index d57e4a1..9721da6 100644 --- a/Makefile +++ b/Makefile @@ -22,7 +22,6 @@ push-locales: po pull-locales: prepare-locales cp zanata/zanata.xml zanata.xml - sed -e 's@@$(shell basename $(CURDIR))@' -i zanata.xml zanata-cli -q -B pull --pull-type both --min-doc-percent 75 make yml diff --git a/app/locales/de.yml b/app/locales/de.yml new file mode 100644 index 0000000..be5b4ce --- /dev/null +++ b/app/locales/de.yml @@ -0,0 +1,524 @@ +meta: + title: '@:home.titel ! #JoinPeerTube' +nav: + langChange: Sprache ändern + lang: Sprache + translate: Übersetzen +menu: + faq: F.A.Q + help: Support + docs: Dokumentation + code: Source code + instances: Instanzen + hall-of-fame: Hall of Fame +link: + forumPT: https://framacolibri.org/c/peertube + wArticle: https://de.wikipedia.org/wiki +home: + title: Hol' die Kontrolle über deine Videos zurück + intro: + title: Ein dezentrales Video-hosting Netzwerk, das auf freier Software basiert + getting-started: Get started + how-it-works: Wie es funktioniert + release: + announce: PeerTube v1.0 + title: + The first version of PeerTube is out! Help us to pursue its development. + button: Support + install: Install PeerTube + why: + power: + title: Übernehmen Sie wieder die Kontrolle ... und die Verantwortung! + desc: 'PeerTube ist keine einzelne Video-Hosting-Plattform mit einem einzelnen + Regelwerk: + + Es ist ein Netzwerk aus Dutzenden miteinander verbundener Anbieter, die sich + aus verschiedenen Personen und Administratoren zusammensetzen. + + Einige Regeln gefallen Ihnen nicht? + + Dann suchen Sie sich einen passenderen Anbieter oder noch besser: Seien Sie + Ihr eigener Hoster mit Ihren eigenen Regeln!' + content: + title: Übernehmen Sie die Kontrolle über Ihre Inhalte + desc: 'Mit PeerTube können Sie alle Ihre Videos teilen. Der direkte Kontakt + mit dem Anbieter (oder wenn Sie selber einer werden) erlaubt Ihnen zu entscheiden, + wie die Videoverteilung gemacht werden soll. + + Werten Sie Ihre Videos mit Hilfe leicht zu bedienender Werkzeuge zur Beschreibung, + Kategorisierung, Auswahl von Vorschaubildern, Markierung von NSFW-Inhalten + auf. + + Mit dem anpassbaren Support -Button können Sie Ihrem Publikum + mitteilen, wie Sie Ihr Angebot unterstützen können.' + usersfirst: + title: Die Benutzer sind im Vordergrund + desc: 'Sie sind eine Person, kein Produkt. + + PeerTube ist eine freie Software, die von einem französischen gemeinnützigen + Verein finanziert wird: @:data.html.soft + + Alle Instanzen werden eigenständig erstellt, animiert, moderiert und gepflegt. + + PeerTube wird von keinem Unternehmen monopolisiert, ist nicht auf Werbung + angewiesen und trackt Sie nicht. + + Mit PeerTube sind Sie kein Produkt: + + PeerTube ist das Produkt, nicht umgekehrt.' + broadcast: + title: Werde ein Schauspieler deiner eigenen, ausgestrahlten Videos + desc: 'Wenn Sie ein Video über Peertube anschauen, erlaubt Ihnen die Webtorrent-Technologie + das Video an andere auszustrahlen, die das Video zu gleichen Zeit schauen + in der Sie es tun. + + Diese Art der Streamverteilung erlaubt eine effizientere Verteilung des Videosharings + im Netzwerk. + + Außerdem erlaubt das Föderalisierungs-protokoll (ActivityPub) die Videos und + Kommentare auf anderen Plattformen zu veröffentlichen, die dies unterstützen + wie: + + Mastodon! (experimental) ' + getting-started: + title: Get started + watch: + title: Anschauen + framatube: Schaue dir Videos an auf @:data.color.tube + register: + title: Registrieren + list: 'Liste von Instanzen, auf welchen Sie sich registrieren können:' + error: We are sorry, but we failed to fetch the list of available instances. + Please try again later. + email: 'Es ist wie die Auswahl eines E-mail Anbieters: Die Domain ist Teil Ihres + Benutzernamens!' + instances: + per_user: per user + followers: followers + instances: instances + follows: follows + bytes: + B: B + KB: KB + MB: MB + GB: GB + no_quota: No quota + install: + title: Installieren Sie Ihre eigenes Instanz + text: + - 'Sind Sie daran interessiert, Ihre eigene Instanz für Ihre Freunde, Familie + oder Organisation zu hosten? + + Sie können mit der Installationsdokumentation beginnen.' + - 'Sie werden nur Ihre eigenen Benutzer und deren eigene Videos hosten. + + Sie können die Anzahl der verfügbaren Registrierungen und ein Plattenplatz-Kontingent + pro Benutzer festlegen. + + Auf Ihrer Homepage erscheinen nur die Videos der Instanzen, die Sie + ausgewählt haben.' + btn: Lies die Dokumentation + how-it-works: + how: + title: How it works + text: + - 'Jeder kann einen PeerTube-Server, welche wir Instanz nennen, + hosten. + + Jede Instanz hostet ihre eigenen Benutzer und deren Videos. + + Es behält auch eine Liste der Videos, die auf den Instanzen vorhanden sind, + die vom Administrator gefolgt werden, um sie seinen Benutzern vorschlagen + zu können.' + - Jedes Konto hat eine eindeutige globale Kennung (z.B. @chocobozzz@framatube.org), + die sich aus einem Nicknamen (@chocobozzz) und dem Domänennamen des Servers + (framatube.org), auf dem es sich befindet, zusammensetzt. + - 'Die Administratoren einer PeerTube-Instanz können einander folgen. + + Wenn Ihre PeerTube-Instanz einer anderen PeerTube-Instanz folgt, erhalten + Sie Videoanzeigeinformationen von dieser Instanz. + + Auf diese Weise können Sie die Videos anzeigen, die auf Ihrer Instanz vorhanden + sind und auf der Instanz, der Sie folgen möchten. + + So behalten Sie die Kontrolle über die auf Ihrem PeerTube-Server angezeigten + Videos!' + btn: Fragen? + why: + title: Warum ist es so toll? + text: + - Die Server werden unabhängig von einer Person oder von Organisationen verwaltet, + diese können Ihre eigenen Regeln haben, sodass Sie eine Instanz aussuchen + können, welche Ihnen am meisten gefällt. + - 'Indem Sie ein Video ansehen, helfen Sie dem Betreiber der Instanz, es zu + senden, indem Sie selbst ein Sender dieses Videos werden. + + So braucht jede Instanz nicht viel Geld, um die Videos ihrer Nutzer zu übertragen!' + btn: Get started +footer: + text: 'Diese Website wurde aufgebaut auf der Basis von ' + thanks: Danke! +faq: + title: Ein Paar Fragen, um Peertube zu Entdecken + clic: (Klicken Sie auf die Fragen, um die Antworten zu sehen) + section: + prez: Peertube Präsentation + content: Kreation und Inhalt + tech: Technische Fragen + prez: + what: + title: Was ist Peertube? + text: + - 'Peertube ist eine Software, die Sie auf Ihrem Webserver installieren. + + Es erlaubt Ihnen eine Video-hosting-website zu erstellen, also erstellen Sie + Ihr "Selbst gemachtes Youtube"' + - Der Unterschied zu YouTube ist, dass es nicht darauf ausgelegt ist, eine riesige + Plattform zu schaffen, die Videos aus der ganzen Welt auf einer Serverfarm + zentralisiert (was schrecklich teuer ist). + - Im Gegenteil, das Konzept von PeerTube besteht darin, ein Netzwerk aus vielen + kleinen, miteinander verbundenen Video-Hosts zu schaffen. + pros: + title: Die 3 Hauptvorteile von Peertube + text: + - 'PeerTube ist einzigartig, weil es (nach unserem Wissen) die einzige Web-Video-Hosting-Anwendung + ist, die drei Vorteile vereint:' + - Diese drei Funktionen machen es einfach, Videos auf der Serverseite zu hosten + und gleichzeitig praktisch, ethisch und unterhaltsam für die Internetnutzer + zu sein. + list: + - Ein offener Code (Transparenz) unter einer freien Lizenz (Eine von Ethik, + Respekt und Community geprägte Entwicklung); + - Eine Föderation von miteinander verbundenen Hosts (also eine große Videoauswahl, + auf welcher Instanz Sie immer auch sind, um sie zu sehen); + - Peer-to-Peer-Übertragung - und damit das Betrachten - (also keine Verlangsamung, + wenn ein Video viral wird). + libre: + title: Warum ist es als freie Software besser? + text: + - Weil das Design von freier Software unsere fundamentalen Freiheiten respektiert + und diese durch eine Lizenz + garantiert, also ein rechtlich durchsetzbarer Vertrag. + - 'Konkret bedeutet dies hier, dass:' + list: + - PeerTube wird kostenlos vertrieben, es muss nicht bezahlt werden, um es auf + seinem Server zu installieren; + - 'Wir können unter der Haube von PeerTube (dem Quellcode) nachsehen: es ist + überprüfbar und transparent;' + - Die Entwicklung ist Community-basiert, sie kann durch die Beiträge jedes Einzelnen + bereichert werden. + federated: + title: Was ist der Sinn hinter der Föderation von Video-Hosting-Providern? + text: + - 'Der Vorteil von YouTube (und anderen Plattformen) ist sein Videokatalog: + vom Strick-Tutorials über Minecraft bis hin zu Videos von Kätzchen oder Urlaub.... + Sie finden alles!' + - Je vielfältiger der Videokatalog ist, desto mehr Leute sind interessiert, + desto mehr Videos werden gepostet.... aber Videos aus aller Welt zu hosten + ist (sehr, sehr) teuer! + - 'Wenn sich die Hosting-Provider von Knitting-PeerTube, Kittens-Tube und Framatube gegenseitig + folgen, zeigt er die Videos von anderen auf seiner Seite an: Das verringert + die Hostingkosten und bleibt für Internetnutzer praktisch und vollständig.' + - 'Das Föderationsprotokoll von PeerTube wird fließend sein (jeder kann seine + "Freunde" als Hosting-Provider auswählen), und auf Basis von ActivityPub + : dies eröffnet die Möglichkeit, sich mit Tools wie Mastodon oder MediaGoblin + zu verbinden.' + p2p: + title: Warum strahlt Peertube seine Videos über Peer-to-Peer aus? + text: + - 'Wenn Sie eine große Datei wie ein Video hosten, ist das größte Problem der + Erfolg: Wenn ein Video viral wird und viele Leute es gleichzeitig sehen, hat + der Server große Überlastungsrisiken!' + - Die Peer-to-Peer-Verteilung ermöglicht dank des Protokolls WebRTC, + dass Internetnutzer, die das gleiche Video gleichzeitig ansehen, Bits von + Dateien austauschen, was den Server entlastet. + - Sie müssen nichts machen, Ihr Webbrowser macht es automatisch. Falls Sie ein + Mobiltelefon benutzen oder ein Netzwerk es nicht erlaubt (Router, Firewall, + etc.) wird diese Funktion deaktiviert und schaltet um zu der "alten" Videoübertragung + @:data.emoji.wink. + admin: + title: Für alle, die wissen, wie man einen Server verwaltet, ist PeerTube... + text: + - Es ist eine Software, die Sie aur Ihrem Server installieren , + um eine Website zu kreieren, auf der Videos gehostet und übertragen werden... + Quasi erschaffen Sie Ihr eigenes "Heimgemachtes Youtube"! + - Es existiert bereits freie Software, die es für Sie ermöglichst dies zu tun. + Aber mit PeerTube können Sie Ihre Instanz (Ihre Video-Website) mit Zaïd’s + PeerTube instanz verlinken (wo er Videos hostet von Lektüren für Leute seiner + Universität), zu Catherin’s (wo Sie Ihre Webmedien Videos hostet) oder sogar + zu Solar's Peertube Instanz (der ein Vlogger-Kollektiv verwaltet). + - Aber PeerTube zentralisiert nicht, es föderiert. Dank dem + ActivityPub protokoll (auch genutzt + von der Mastodon-Föderation, eine freie + Twitter Alternative), kann Peertube über viele kleine Hoster föderieren, sodass + sie nicht tausende Festplatten kaufen müssen, um die Videos für die ganze + Welt zu hosten + - 'Auf Ihrer PeerTube-Website kann die Internet-Publikums Ihre Videos sehen, + aber auch die von Zaïd, Catherine oder Solar…, ohne dass Ihre Website + die Videos von anderen hosten muss. + + Solch eine Vielfalt des Video-Katalogs macht es sehr attraktiv. Solch eine + Große Auswahl und Vielfalt von Videos ist das, was zentralisierte Plattformen + wie Youtube erfolgreich macht.' + - 'Föderation bietet einen anderen Vorteil: jeder wird unabhängig . Zaïd, + Catherin, Solar und Sie können Ihre eigenen Regeln bestimmen, Ihre eigenen + AGBs (zum Beispiel kann man sich ein MeowTube vorstellen, auf welchem Hundevideos + strikt verboten sind @:data.emoji.wink).' + video-maker: + title: Für diejenigen, die Ihre Videos hochladen möchten erlaubt PeerTube... + text: + - 'Es erlaubt Ihnen, einen Hosting-Provider zu finden, der Ihren Ansprüchen + entspricht. + + Youtube''s Exzesse sind ein gutes Beispiel: Der Hoster Google/Alphabet kann + sein "Robocopyright" (Das Content-ID-System) oder seine Indexierungstools + verwenden, um Videos zu empfehlen und hervorzuheben; und diese Tools wirken + so unfair wie sie obskur sind. Obwohl es Sie schon dazu zwingt + ihm kostenlos erweiterte Urheberrechte an deinen Videos zu geben. ' + - Mit Peertube kannst du den Host deiner Videos nach den AGBs auswählen + , auch nach seinen Moderationsregelungen und seinen Föderations-Entscheidungen... + Da Sie keinen Technologie-Giganten vor sich haben, sind Sie möglicherweise + in der Lage mit Ihrem Hoster zu reden falls Sie ein Problem oder Wunsch haben + oder etwas benötigen. + - Der andere große Vorteil von PeerTube ist, dass Ihr Hoster sich nicht vor + plötzlichen Erfolg von einem seiner Videos fürchten muss. Peertube überträgt + Videos mit dem Protokoll WebTorrent. + Wenn hundert Leute ein Video zur gleichen Zeit anschauen, senden Ihre Browser + automatisch Bits von Ihrem Video zu anderen Zuschauern. + - 'Vor dieser Peer-to-Peer Übertragung waren Videoersteller (oder Videos, die + viral wurden) dazu verdammt von einem Internet-Giganten gehostet zu werden, + dessen Infrastruktur Millionen gleichzeitige Übertragungen zuließen... + + Oder man musste für einen sehr teuren, unabhängigen Video Host bezahlen, der + die Last ertragen konnte.' + audience: + title: Für diejenigen, die Videos anschauen möchten, bietet PeerTube... + text: + - Einer der Vorteile ist, dass Sie ein Teil der Übertragung der Videos, + die Sie schauen übernehmen . Wenn Andere ein PeerTube Video zur gleichen + Zeit anschauen wie Sie (solange Ihr Tab geöffnet bleibt), überträgt Ihr Browser + Bits von diesem Video und Sie tragen zu einer effizienteren Nutzung des Internets + bei. + - 'Selbstverständlich passt sich der PeerTube Video-Player der Situation an: + Falls Ihr Browser Peer-to-Peer Playback nicht erlaubt (wegen dem Firmennetzwerk, + einem widerspänstigen Browser, etc.) wird das Video auf klassischem Wege übertragen.' + - 'Aber am wichtigsten ist, dass PeerTube Sie wie ein Person behandelt, + nicht als Produkt . Es hat keine Spur, Profil und lockin in Videoschleifen + um besser Ihre verfügbare Denkzeit zu verkaufen. Somit ist der Quellcode + (das Rezept) der PeerTube-Software offen, was deren Betrieb transparent macht. ' + - PeerTube ist nicht nur open-source, es ist frei . Seine + freie Lizenz garantiert unsere fundamentalen Freiheiten als Nutzer. Es ist + diese Achtung vor unseren Freiheiten, die es Framasoft ermöglicht, Sie einzuladen, + an dieser Software mitzuwirken, und viele Entwicklungen (innovatives Kommentarsystem, + etc.) wurden bereits von einigen von Ihnen vorgeschlagen. + remplace-yt: + title: Ist der Zweck von PeerTube, Youtube zu ersetzen? + text: + - 'Wir können mit Sicherheit antworten: Nein!' + - Im März 2018 veröffentlichte PeerTube seine öffentlich nutzbare Beta-Version. + Mehrere Kollektive gründen die ersten Instanzen und schaffen so die Grundlagen + des Verbandes. + - Aber das ist erst der Anfang, PeerTube ist (noch) nicht perfekt, und viele + Features fehlen. Wir wollen es weiter verbessern, um bis Ende 2018 eine Version + 1 zu veröffentlichen. + - 'März 2018 ist somit die Geburtsstunde der PeerTube-Verbände: Je mehr diese + Software genutzt und unterstützt wird, desto mehr werden Menschen sie nutzen + und dazu beitragen, und desto schneller wird sie sich zu einer konkreten Alternative + zu Plattformen wie YouTube entwickeln.' + - 'Dennoch bleibt das Ziel, eine freie und dezentrale Alternative + zu sein: Das Ziel einer Alternative ist es nicht, zu ersetzen, sondern etwas + anderes vorzuschlagen, mit anderen Werten, parallel zu dem, was bereits existiert.' + content: + law: + title: Wenn es frei ist, können wir Illegale Inhalte darauf hochladen? + text: + - Nur weil es frei ist heißt es nicht, dass es über dem Gesetz steht! Jeder + PeerTube-Hosting-Provider kann seine allgemeinen Nutzungsbedingungen selbst + festlegen und dabei die lokalen Gesetze einhalten. + - So ist beispielsweise in Frankreich der diskriminierende Inhalt + verboten und kann an + die Behörden gemeldet werden. PeerTube ermöglicht es Benutzern, problematische + Videos zu melden, und jeder Administrator muss dann seine Moderation gemäß + seinen Allgemeinen Geschäftsbedingungen und dem Gesetz anwenden. + - Das Föderationssystem seinerseits ermöglicht es den Hosts zu entscheiden, + mit wem sie sich verbinden möchten, abhängig von der Art der Inhalte oder + den Moderationsrichtlinien anderer. + responsible: + title: Wer ist für den Inhalt verantwortlich, der auf PeerTube veröffentlicht + wird? + text: + - 'PeerTube ist keine Website: Es ist eine Software, die es einem Webhoster + (z.B. Dominique) ermöglicht, eine Video-Website zu erstellen (nennen wir es + DominiqueTube).' + - Stellen Sie sich nun vor, Camille hat ein Konto bei DominiqueTube eingerichtet + und lädt ein illegales Video hoch, da dieses Video Musik von Solal verwendet. + - Solal geht auf Framatube, einer Instanz, die DominiqueTube folgt. So kann + Solal von Framatube aus die auf DominiqueTube veröffentlichten Videos sehen. + - Solal sieht Camilles illegales Video und signalisiert es mit der dafür vorgesehenen + Button. Obwohl der Bericht von Framatube stammt, wird er direkt an die Person + geschickt, die den illegalen Inhalt anbietet, Dominique. + - Von diesem Moment an ist Dominique verantwortlich, denn sie werden gewarnt, + dass sie ein illegales Video hosten. Es liegt daher an ihnen zu handeln, wenn + sie nicht vor dem Gesetz zur Rechenschaft gezogen werden wollen. + - Dann können sich Dominique und Solal gegen Camille wenden, die das Video hochgeladen + hat. + money: + title: Wie sieht die Vergütungspolitik von PeerTube aus? + text: + - Es gibt momentan noch keine. PeerTube ist ein Tool, das wir im Bezug auf Vergütung + neutral halten wollten. + - 'Im Moment besteht die Lösung für Personen, die Videos hochladen, darin, die + Schaltfläche "Support" unter dem Video zu verwenden. Diese Schaltfläche zeigt + einen Rahmen an, in dem Personen, die Videos hochladen, Text, Bilder und Links + frei anzeigen können. Beispielsweise ist es möglich, dort einen Link zu Patreon, + Tipeee, Paypal, Liberapay (oder einer anderen Lösung) zu setzen. Andere Beispiele: + Geben Sie eine Postanschrift an, wenn Sie physische Dankeskarten erhalten + möchten, ein Logo Ihres Unternehmens, einen Link zur Unterstützung einer gemeinnützigen + Organisation.....' + - Wir haben nichts weiteres getan, denn eine technische Lösung zu bevorzugen, + würde darin bestehen, im Kodex eine politische Vision der kulturellen Teilhabe + und ihrer Finanzierung durchzusetzen. Alle Finanzlösungen sind in PeerTube + möglich und werden gleich behandelt. + - Allerdings sind viele Verbesserungen von PeerTube zu erwarten.... Einschließlich + derjenigen, die es Ihnen ermöglichen würden, die für Sie interessanten Monetarisierungswerkzeuge + zu erstellen (und auszuwählen)! + - 'Dennoch ist zu beachten, dass die überwiegende Mehrheit der im Internet (und + sogar auf YouTube) veröffentlichten Videos für nicht marktübliche Zwecke geteilt + wird: Die Vergütung ist ein Werkzeug, aber nicht unbedingt ein Hauptzweck.' + instances: + title: Wo kann ich meine Videos hochladen? + text: + - Du musst eine PeerTube Hosting-Instanz finden, der du vertraust. + - Es gibt eine vollständige Liste der Instanzen + hier, und eine Liste derjenigen, die für + die Registrierung hier geöffnet sind. + - Dann empfehlen wir Ihnen, zu den Instanzen zu gehen und deren "Über"-Seite + zu lesen, um ihre Nutzungsbedingungen zu erfahren (Festplattenspeicherbegrenzung + pro Benutzer, Inhaltsrichtlinie usw.). + - Es ist am besten, sich direkt mit Hosting-Providern in Verbindung zu setzen + und zu sprechen, um ihr Geschäftsmodell, ihre Vision usw. zu verstehen. Denn + nur Sie können bestimmen, was Sie einem solchen oder solchen Host vertrauen + und ihm so Ihre Videos anvertrauen. + pornography: + title: There are many porn videos on PeerTube! + text: + - No. In October 2018, on an average instance federating with ~200 instances + and indexing ~16000 videos, only ~200 videos are tagged as NSFW (i. e. the + content is sensitive, which could be something else than pornography). Therefore, + they represent only ~1% of all the videos. + - 'Moreover, each administrator decides with which instances he wants to federate: + he has the full control of the content he wants to display on his instance. + It''s up to him to choose the policy regarding this kind of videos. He can + decide to: ' + - By default, this configuration is set to "Hide them". If some administrators + decide to display them with a blur filter for example, it's their + choice. + - Finally, any user can override this configuration, and decides if he want + to display, blur or hide these videos for himself. + - 'PeerTube is just a software: it''s not Framasoft (non-profit that develops + PeerTube) that''s responsible for the content published on some instances.' + - 'It''s up to everyone to be responsible: parents, visitors, uploaders, PeerTube + administrators to respect the law and avoid any problematic situations.' + forum: Diskutiere in unserem Forum + tech: + install: + title: Wie kann ich PeerTube installieren? + text: + - Die Installationsanleitung + ist hier (nur auf Englisch, im Moment) + - 'Wir empfehlen, PeerTube nicht auf Low-End-Hardware oder hinter einer schwachen + Verbindung (z.B. auf einem RaspberryPi mit ADSL-Verbindung) zu installieren: + Dies könnte alle Föderationen verlangsamen.' + - 'Belästigen Sie den Entwickler nicht, Ihnen bei der Installation Ihrer Instanz + zu helfen: Wir haben dafür ein Unterstützungsforum.' + moderation: + title: PeerTube v1.0 scheint nicht alle Werkzeuge zu enthalten, die nötig sind + um meine Instanz gut zu verwalten. + text: + - '
"Es ist schlimm und empörend: Ihr veröffentlicht PeerTubes Version + 1, obwohl es nicht die nötigen Werkzeuge enthält um effektiv Videos zu verwalten, + die von Rechteigentümern geclaimed werden, oder um effektiv das Problem von + Belästigung in den Kommentaren zu bekämpfen, eben so wenig wie effektive Verwaltung + von Monetisierung durch Werbung, oder (hier weitere Anforderungen an PeerTube + einfügen). Es wird nie funktionieren! Was plant ihr dagegen zu tun?"
' + - Es stimmt. PeerTube 1.0 ist nicht das perfekte Werkzeug, bei weitem nicht. + Und wir haben nie behauptet, dass diese Version 1.0 ein Werkzeug sein würde, + das alle Features für jedes Einsatzszenario enthalten würde. + - 'PeerTube 1.0 ist die Verwirklichung der Aufgabe, die wir uns im Oktober 2017 + gestellt haben: PeerTube von einer Alpha-Version (persönliches Projekt und + "Proof of Concept", dass eine föderierte Videoplattform funktionieren könnnte) + zur Version 1.0 im Oktober 2018 (was nicht "finale Version" heißt, sondern + "Version, die stabil läuft und eingesetzt werden kann").' + - Es sollte nicht vergessen werden, dass die Arbeit an PeerTube von nur einem + (fast -) Vollzeit-Entwickler und einer handvoll engagierter, freiwilliger + Helfer getragen wird. PeerTube ist kein Produkt, das von einem Start-Up mit + einem kompletten Entwicklerteam (Software, Design, UX, Marketing, Support, + etc.) und signifikanter finanzieller Unterstützung entwickelt wird. Es ist + freie Software, die in der Gemeinschaft entwickelt wird, und diese Entwicklung + wird sich über die Monate und, hoffentlich, über die Jahre fortsetzen. + - Wir sind uns sehr wohl der Schwächen von PeerTube 1.0 bewusst, insbesondere + im Bereich der Werkzeuge für die Moderation (Videos, Kommentare, etc.). Und + wir haben vor an diesen Schwächen zu arbeiten. + - 'Wir haben entschieden es so anzugehen: Einerseits werden wir, insbesondere + in den nächsten Monaten, daran arbeiten, diese Werkzeuge in PeerTube (im Kern + der Software) zu verbessern. Zusätzlich werden wir parallel dazu viel Zeit, + besonders im Jahr 2019, in die Entwicklung eines Plugin-Systems investieren, + das von den Communities entwickelt und gepflegt werden kann.' + - 'Tatsächlich wissen wir selber noch nicht genau, wie all diese Werkzeuge am + Besten gehandhabt werden sollten, um alle Anforderungen, denen sie gegenüberstehen + könnten, zu erfüllen. Zum Beispiel: Bezüglich der Frage, wie DMCA-Anfragen + in PeerTube gehandhabt werden können hängt die Antwort sehr stark von der + Rechtsprechung am jeweiligen Ort ab (Europäisches Recht unterscheidet sich + von französischem Recht, welches sich wiederum von kanadischem Recht unterscheidet, + welches sich wiederum von dem der USA unterscheidet, etc.). Auch für Werkzeuge + für die Moderation von Kommentaren sind wir keinenfalls Experten.' + - Dadurch, dass wir sowohl am Kern arbeiten, aber auch die Entwicklung + von Plug-Ins ermöglichen erwarten wir, dass PeerTube auf lange Sicht diese + Probleme besser adressieren kann und es verschiedenen Communities erlauben + wird PeerTube an ihre Bedürfnisse anzupassen. + - Wir arbeiten so schnell wir können daran, PeerTube zu verbessern, aber wir + tun dies mit den sehr limitierten Ressourcen, die wir haben. + - 'Bis dahin gilt: Wenn PeerTube 1.0 noch nicht eure Anforderungen erfüllt, + dann benutzt es noch nicht :) (zur Erinnerung, wir verdienen mit der Entwicklung von + PeerTube kein Geld und das Überleben unserer Organisation hängt nicht von + PeerTube ab, obwohl wir natürlich auf den Erfolg von PeerTube hoffen).' + - Wenn ihr als Administrator Angst vor DMCA-Anfragen habt, dann habt ihr die + Option die Registrierung auf Leute zu beschränken, die ihr kennt. Ihr könnt + dann Registrierung für alle öffnen, sobald Werkzeuge zur Verifikation von + Inhalten integriert sind oder von der Community entwickelt wurden. + code: + title: Wie kann ich etwas zu PeerTube's Code beitragen? + text: + - Das Git Repository von PeerTube ist hier. + - Sie können ein Problem erstellen, dazu + beitragen oder sogar einen Beitrag leisten, indem Sie einfache + Probleme für diejenigen, die beginnen. + - Falls Sie auf eine Andere Art helfen möchten oder Sie sich eine Funktion wünschen, + diskutieren Sie mit uns in unserem Beitragsforum. + protocol: + title: Warum benutzt PeerTube das ActivityPub Föderations-Protokoll? Warum nicht + IPFS / d.tube / Steemit? + text: + - PeerTube verwendet ActivityPub, da dieses Föderationsprotokoll vom W3C empfohlen + wird und bereits vom föderierten sozialen Netzwerk Mastodon verwendet wird. + - IPFS ist eine großartige Technologie, aber es scheint noch sehr (zu!) jung + für das groß angelegte Streaming großer Dateien. + - Nachdem wir es in unserem Forum diskutiert haben, sind wir der Meinung, dass + d.tube nicht frei oder Open Source ist, da die Veröffentlichung von nur kompiliertem + Code die Freiheit der Modifikation behindert. + - D.tube basiert auf Steem für "Vergütung", es ist eine Wahl, aber Steem ist + weit kritisiert + als hoch + zentralisiert, und verdächtig + ähnelt einem Ponzi-System. + - PeerTube ist kostenlos, dezentralisiert, verteilt und schreibt kein Vergütungsmodell + vor. Dies ist die Wahl, die wir getroffen haben, die fragwürdig ist, und andere + (wie d.tube) haben andere Entscheidungen getroffen, die ihre Vorteile haben. + Es liegt also an dir zu sehen, was zu dir passt. +hof: + title: Hall of fame + sponsors: Sponsoren + donators: Finanziell Beitragende + dev: Beitragende + contrib: Trage etwas zum Code bei diff --git a/app/locales/en.yml b/app/locales/en.yml index 61e9b9c..2d1de30 100644 --- a/app/locales/en.yml +++ b/app/locales/en.yml @@ -21,7 +21,7 @@ home: getting-started: Get started how-it-works: How it works release: - announce: PeerTube v1.0 🎉 + announce: PeerTube v1.0 title: The first version of PeerTube is out! Help us to pursue its development. button: Support @@ -87,7 +87,7 @@ home: - If you are interested in running your own instance — for your friends, family or organization — you can get started by reading the installation documentation. - - You’ll only host your own users and their own videos. Your can define the number + - You’ll only host your own users and their own videos. You can define the number of available registrations and a disk quota per user. Only videos from instances you have chosen to follow will show up on your homepage. btn: Read the docs @@ -103,8 +103,8 @@ home: consisting of the local username (@chocobozzz) and the domain name of the server it is on (framatube.org). - The administrators of a PeerTube instance can follow each other. When your - PeerTube instance follows another PeerTube instance, you receive the videos - preview informations from this instance. This way, you can display the videos + PeerTube instance follows another PeerTube instance, you receive the videos' + preview information from this instance. This way, you can display the videos available on your instance and on the instances you decided to follow. So you keep control of the videos displayed on your PeerTube instance! btn: Questions? @@ -343,22 +343,23 @@ faq: title: There are many porn videos on PeerTube! text: - No. In October 2018, on an average instance federating with ~200 instances - and indexing ~16000 videos, only ~200 videos are tagged as NSFW - (i. e. the content is sensitive, which could be something else than pornography). - Therefore, they represent only ~1% of all the videos. - - "Moreover, each administrator decides with which instances he wants to federate: + and indexing ~16000 videos, only ~200 videos are tagged as NSFW (i. e. the + content is sensitive, which could be something else than pornography). Therefore, + they represent only ~1% of all the videos. + - 'Moreover, each administrator decides with which instances he wants to federate: he has the full control of the content he wants to display on his instance. - It's up to him to choose the policy regarding this kind of videos. He can decide to: - " - - By default, this configuration is set to "Hide them". If some administrators decide - to display them with a blur filter for example, it's their choice. - - Finally, any user can override this configuration, and decides if he want to display, - blur or hide these videos for himself. - - "PeerTube is just a software: it's not Framasoft (non-profit that develops PeerTube) - that's responsible for the content published on some instances." - - "It's up to everyone to be responsible: parents, visitors, uploaders, PeerTube administrators - to respect the law and avoid any problematic situations." - + It''s up to him to choose the policy regarding this kind of videos. He can + decide to: ' + - By default, this configuration is set to "Hide them". If some administrators + decide to display them with a blur filter for example, it's their + choice. + - Finally, any user can override this configuration, and decides if he want + to display, blur or hide these videos for himself. + - 'PeerTube is just a software: it''s not Framasoft (non-profit that develops + PeerTube) that''s responsible for the content published on some instances.' + - 'It''s up to everyone to be responsible: parents, visitors, uploaders, PeerTube + administrators to respect the law and avoid any problematic situations.' forum: Discuss on our forum tech: install: @@ -372,53 +373,56 @@ faq: - 'Don’t bother the developer to help you install your instance: we have a support forum for that.' moderation: - title: 'PeerTube v1.0 does not seem to me to contain all the tools - necessary for a good management of my instance.' + title: PeerTube v1.0 does not seem to me to contain all the tools necessary + for a good management of my instance. text: - - '
"It’s outrageous and unconscious: you’re releasing PeerTube’s version 1 - when it doesn’t contain the necessary tools to effectively manage videos claimed - by rights holders, or to effectively manage the issue of online harassment in comments, - or to effectively manage monetization through advertising, or to (insert here your - request to PeerTube). It will never work! What do you intend to do about it?"
' - - 'You’re right. PeerTube 1.0 is not the perfect tool, far from it. And we never promised - that this version 1.0 would be a tool that would include all the features corresponding - to all cases.' - - 'PeerTube 1.0 is the realization of the commitment we made in October 2017 to take - PeerTube from an alpha version (personal project and proof of concept that a federated - video platform could work) to a 1.0 version in October 2018 (which does not mean - "final version", but "version considered stable and distributable").' - - 'Remember that PeerTube has only one (almost) full time developer and a - small handful of very involved volunteers. It is not a product developed by a - start-up with a full time team (dev, design, UX, marketing, support, etc.) - and significant financial support. It is a Community free software, the development - of which will continue over the months and, we hope, in the years to come.' - - 'We are well aware of the shortcomings of PeerTube 1.0, especially in the moderation - tools area (videos, comments, etc.). And we intend to work on these weaknesses. ' - - 'We have chosen to do so as follows: on the one hand we will work primarily in - the coming months to improve these tools within PeerTube itself (in the core of - the software). On the other hand, we will also focus, in parallel, a large part - of PeerTube’s development effort during 2019 on the integration of a plugin system, - which can be developed by the communities.' - - 'Indeed, we do not claim to have the science behind it and know how best to manage - each of the tools according to each of the needs. - For example: with regard to the question of DMCA requests, cases vary according - to geographical jurisdictions (European law is different from French law, - itself different from Canadian law, itself different from American law, etc.). - Concerning the tools for moderating comments, here again, we cannot decree ourselves - experts of the subject, because this is simply not the case.' - - 'By acting both on the core, but also by allowing the development of plugins, - we believe that PeerTube will, in the long term, be able to respond much better to - these issues and allow different communities to adapt PeerTube to their needs.' - - 'We are working as quickly as possible to improve PeerTube, but we are doing so with - the resources we have, which means very limited.' - - 'In the meantime, as an user if you feel that PeerTube 1.0 does not currently - meet your needs, it’s simple: don’t use it right now :) (we remind you that we - don’t make money developing PeerTube, and that if we obviously hope for its success, - the survival of our association doesn’t depend on it).' - - 'As an administrator, if you are afraid of DMCA requests, there is an option to limit - the opening of registrations to people you know. You will then be able to reopen - registrations without verification once these verification tools have been integrated, - or you have developed them.' + - '
"It’s outrageous and unconscious: you’re releasing PeerTube’s + version 1 when it doesn’t contain the necessary tools to effectively manage + videos claimed by rights holders, or to effectively manage the issue of online + harassment in comments, or to effectively manage monetization through advertising, + or to (insert here your request to PeerTube). It will never work! What do + you intend to do about it?"
' + - You’re right. PeerTube 1.0 is not the perfect tool, far from it. And we never + promised that this version 1.0 would be a tool that would include all the + features corresponding to all cases. + - PeerTube 1.0 is the realization of the commitment we made in October 2017 + to take PeerTube from an alpha version (personal project and proof of concept + that a federated video platform could work) to a 1.0 version in October 2018 + (which does not mean "final version", but "version considered stable and distributable"). + - Remember that PeerTube has only one (almost) full time developer and a small + handful of very involved volunteers. It is not a product developed by a start-up + with a full time team (dev, design, UX, marketing, support, etc.) and significant + financial support. It is a Community free software, the development of which + will continue over the months and, we hope, in the years to come. + - 'We are well aware of the shortcomings of PeerTube 1.0, especially in the + moderation tools area (videos, comments, etc.). And we intend to work on these + weaknesses. ' + - 'We have chosen to do so as follows: on the one hand we will work primarily + in the coming months to improve these tools within PeerTube itself (in the + core of the software). On the other hand, we will also focus, in parallel, + a large part of PeerTube’s development effort during 2019 on the integration + of a plugin system, which can be developed by the communities.' + - 'Indeed, we do not claim to have the science behind it and know how best to + manage each of the tools according to each of the needs. For example: with + regard to the question of DMCA requests, cases vary according to geographical + jurisdictions (European law is different from French law, itself different + from Canadian law, itself different from American law, etc.). Concerning the + tools for moderating comments, here again, we cannot decree ourselves experts + of the subject, because this is simply not the case.' + - By acting both on the core, but also by allowing the development of + plugins, we believe that PeerTube will, in the long term, be able to respond + much better to these issues and allow different communities to adapt PeerTube + to their needs. + - We are working as quickly as possible to improve PeerTube, but we are doing + so with the resources we have, which means very limited. + - 'In the meantime, as an user if you feel that PeerTube 1.0 does not currently + meet your needs, it’s simple: don’t use it right now :) (we remind you that + we don’t make money developing PeerTube, and that if we obviously hope for + its success, the survival of our association doesn’t depend on it).' + - As an administrator, if you are afraid of DMCA requests, there is an option + to limit the opening of registrations to people you know. You will then be + able to reopen registrations without verification once these verification + tools have been integrated, or you have developed them. code: title: How do I contribute to PeerTube’s code? text: diff --git a/app/locales/es.yml b/app/locales/es.yml new file mode 100644 index 0000000..6e5eb91 --- /dev/null +++ b/app/locales/es.yml @@ -0,0 +1,484 @@ +meta: + title: '@:home.title ! #UneteAPeerTube' +nav: + langChange: Cambiar el idioma + lang: Idioma + translate: Traducir +menu: + faq: F.A.Q. + help: Soporte + docs: Documentación + code: Source code + instances: Instancias + hall-of-fame: Salón de la fama +link: + forumPT: https://framacolibri.org/c/peertube + wArticle: https://es.wikipedia.org/wiki +home: + title: Recupera el control de tus videos + intro: + title: Una red de alojamiento de vídeo descentralizada, basada en software libre. + getting-started: Get started + how-it-works: Como funciona + release: + announce: PeerTube v1.0 + title: + The first version of PeerTube is out! Help us to pursue its development. + button: Support + install: Install PeerTube + why: + power: + title: Recupera el poder.... ¡y las responsabilidades! + desc: 'PeerTube no es una única plataforma de alojamiento de vídeo con un único + grupo de reglas: es una red de docenas de proveedores de alojamiento interconectados, + y cada proveedor está compuesto por diferentes personas y administradores. + ¿No te gustan algunas de las reglas? Eres libre de unirte al proveedor de + alojamiento de tu elección, o incluso mejor, ¡ser tu propio proveedor de alojamiento + con tus propias reglas!' + content: + title: Toma el control de tu contenido + desc: PeerTube te permite compartir todos tus vídeos. Estar en contacto directo + con un proveedor de alojamiento humano (o convertirte en el tuyo propio) te + permite elegir cómo se realiza su transmisión. Tus vídeos se beneficiarán + de herramientas para rellenar la descripción, la categorización, la elección + de una imagen de vista previa y la marcación de vídeos como no seguros para + el trabajo. Ajustando el botón Soporte te permitirá mostrar + a tu audiencia cómo quieres que apoyen tu trabajo. + usersfirst: + title: Los usuarios, lo primero + desc: 'Eres una persona, no un producto. PeerTube es un software libre financiado + por una organización francesa sin ánimo de lucro: @:data.html.soft. Todas + las instancias son creadas, animadas, moderadas y mantenidas independientemente. + PeerTube no está sometido a ningún monopolio empresarial, no depende de los + anuncios y no te rastrea. Con PeerTube no eres un producto: PeerTube está + a tu servicio, no al revés.' + broadcast: + title: Conviértete en actor de tus videos + desc: Cuando ves un video con PeerTube, la tecnología WebTorrent te permite + ser parte de la transmisión de este video con los espectadores que lo están + viendo al mismo tiempo. Este intercambio de secuencias de vídeo permite una + distribución más saludable de los intercambios en la red. Además, el protocolo + de la federación (ActivityPub) permite publicar los vídeos y comentarios en + otras plataformas que lo soportan, como Mastodon! + (experimental) + getting-started: + title: Get started + watch: + title: Ver + framatube: Ver videos en @:data.color.tube + register: + title: Registrarse + list: 'Lista de instancias en las que puedes registrarte:' + error: We are sorry, but we failed to fetch the list of available instances. + Please try again later. + email: 'Esto es como elegir un proveedor de alojamiento de correo electrónico: + ¡el dominio formará parte de su nombre de usuario!' + instances: + per_user: per user + followers: followers + instances: instances + follows: follows + bytes: + B: B + KB: KB + MB: MB + GB: GB + no_quota: No quota + install: + title: Instala el tuyo propio + text: + - Si estás interesado en ejecutar tu propia instancia - para sus amigos, familia + u organización - puedes empezar por leyendo + la documentación de instalación . + - Sólo alojarás a tus propios usuarios y sus propios vídeos. Puede definir el + número de registros disponibles y una cuota de disco por usuario. Sólo los vídeos + de las instancias que has elegidoseguir aparecerán en tu página + de inicio. + btn: Lee los documentos + how-it-works: + how: + title: How it works + text: + - Todo el mundo puede alojar un servidor PeerTube que llamamos instancia. + Cada instancia aloja a sus propios usuarios y sus vídeos. También mantiene + una lista de los videos disponibles de las instancias que el administrador + decide seguir para sugerirlos a sus usuarios. + - Cada cuenta tiene un identificador único global (por ejemplo, @chocobozzz@framatube.org) + que consiste en el nombre de usuario local (@chocobozzz) y el nombre de dominio + del servidor en el que se encuentra (framatube.org). + - Los administradores de una instancia de PeerTube pueden seguirse unos a otros. + Cuando tu instancia de PeerTube sigue a otra instancia de PeerTube, recibes + la información de vista previa de los vídeos de esta instancia. De esta manera, + puedes mostrar los vídeos disponibles en tu instancia y en las instancias + que decidiste seguir. ¡Así que mantienes el control de los videos que se muestran + en tu instancia de PeerTube! + btn: ¿Preguntas? + why: + title: ¿Por qué es genial? + text: + - Los servidores son administrados independientemente por diferentes personas + y organizaciones. Pueden aplicar políticas de moderación muy diferentes, para + que puedas encontrar o hacer una que se adapte perfectamente a tus gustos. + - Al ver un vídeo, ayudas al proveedor de alojamiento a difundirlo, convirtiéndote + tú mismo en un difusor del vídeo. Cada instancia no necesita mucho dinero + para transmitir los videos de sus usuarios. + btn: Get started +footer: + text: Construido sobre + thanks: ¡Gracias! +faq: + title: Algunas preguntas para descubrir PeerTube.... + clic: (haz click en las preguntas para descubrir las respuestas) + section: + prez: Presentación de PeerTube + content: Creación y contenido + tech: Cuestiones técnicas + prez: + what: + title: ¿Qué es PeerTube? + text: + - PeerTube es un software que se instala en un servidor web. Te permite crear + un sitio web de alojamiento de vídeo, por lo que crea tu "YouTube casero". + - La diferencia con YouTube es que no se trata de crear una enorme plataforma + que centralice vídeos de todo el mundo en una única granja de servidores (que + es terriblemente cara). + - Por el contrario, el concepto de PeerTube es crear una red de múltiples pequeños + proveedores de alojamiento de vídeo interconectados. + pros: + title: Las tres principales ventajas de PeerTube. + text: + - 'PeerTube es único porque (hasta donde sabemos) es la única aplicación web + de alojamiento de vídeo que combina tres ventajas:' + - Enlazadas entre sí, estas tres características facilitan el alojamiento de + vídeos en el lado del servidor, al tiempo que siguen siendo prácticas, éticas + y divertidas para los usuarios de Internet. + list: + - Un código abierto (transparencia) bajo una licencia libre (ética, respeto + y desarrollo comunitario); + - Una federación de proveedores de hosting interconectados (por tanto, más opciones + de vídeo donde quiera que vayas para verlos); + - Transmisión entre pares - y, por lo tanto, visualización - (para que no se + ralentice cuando un vídeo se vuelve viral). + libre: + title: ¿Por qué es mejor como software libre? + text: + - Porque por naturaleza el software libre respeta nuestras libertades fundamentales + y las garantiza medianteuna + licencia , por lo que es un contrato legalmente exigible. + - 'Aqui concretamente, significa que:' + list: + - PeerTube se proporciona gratuitamente, sin necesidad de pagar para instalarlo + en tu servidor; + - 'Podemos mirar bajo el capó de PeerTube (su código fuente): es auditable, + transparente;' + - Su desarrollo se basa en la comunidad, y puede mejorarse con las contribuciones + de todos. + federated: + title: ¿Cuál es el interés de federar a los proveedores de alojamiento de vídeo? + text: + - 'La ventaja de YouTube (y de otras plataformas) es su catálogo en vídeo: desde + tutoriales de tejido a construcciones Minecraft pasando por vídeos de gatitos + o de vacaciones.... ¡puedes encontrar de todo!' + - Cuanto más variado es el catálogo de vídeos, más gente está interesada, más + vídeos se suben... pero alojar vídeos de todo el mundo ¡es (muy, muy) caro! + - Si el proveedor de alojamiento TejidodePunto-PeerTube se hace amigo de Tejido-Tube + y Framatube, mostrará los vídeos de otros en su sitio, diluyendo así los costes + de alojamiento y siendo práctico y completo para los usuarios de Internet. + - 'El protocolo de federación de PeerTube será fluido (todo el mundo puede elegir + a sus anfitriones "amigos"), y basado en ActivityPub: + esto abrirá la posibilidad de conectarse con herramientas como Mastodon o + MediaGoblin.' + p2p: + title: ¿Por qué difundir vídeos de PeerTube a través de peer-to-peer (entre + pares) ? + text: + - 'Cuando alojas un archivo grande como un vídeo, lo más importante es el éxito: + si un vídeo se convierte en viral y mucha gente lo ve al mismo tiempo, el + servidor corre un gran riesgo de sobrecargarse.' + - La difusión punto-a-punto permite, gracias al protocolo WebRTC, + que los usuarios de Internet que ven el mismo vídeo al mismo tiempo intercambien + bits de archivos, lo que alivia al servidor. + - 'No hay nada que hacer: tu navegador lo hace automáticamente. Si estás en + un teléfono móvil o si tu red no lo permite (router, cortafuegos, etc.), esta + función está desactivada y cambia de nuevo a una emisión de vídeo "antigua" + @:data.emoji.wink.' + admin: + title: Para aquellos que saben como administrar un servidor, PeerTube es... + text: + - 'Es el software que instalas en tu servidor para crear un + sitio web donde se alojan y difunden los vídeos.... Básicamente: ¡creas tu + propio "YouTube casero"!' + - Ya existe un software libre que te permite hacer esto. Pero con PeerTube, + puedes enlazar tu instancia (tu sitio web de vídeo) con la instancia de PeerTube + de Adolfo (donde él alberga vídeos de las conferencias para la universidad + de su pueblo), con la de Catalina (que alberga sus vídeos de webmedia) o incluso + con la instancia de PeerTube de Javier (que gestiona un colectivo de vloggers). + - 'Pero PeerTube no centraliza: sino que federa. Gracias al + protocolo ActivityPub (también utilizado + por la federación Mastodon, una alternativa + libre de Twitter), PeerTube puede federar a varios alojamientos web pequeños + para que no tengan que comprar miles de discos duros para alojar vídeos para + todo el mundo.' + - Como resultado, en tu web de PeerTube, la audiencia podrá ver no sólo tus + vídeos, sino también los vídeos alojados por Adolfo, Catalina o Javier... + sin tener que alojar sus vídeos en tu sitio web potenciado por PeerTube. Tal + diversidad en un video-catálogo lo hace muy atractivo. El éxito de plataformas + centralizadas como YouTube se debe a la gran variedad y diversidad de vídeos. + - 'La Federación ofrece otro beneficio: Todo el mundo se vuelve independiente + . Adolfo, Catalina, Javier y tú mismo podéis hacer vuestras propias + reglas, vuestros propios Términos de Servicio (por ejemplo, uno puede imaginar + un MeowTube donde los videos de perros están estrictamente prohibidos @:data.emoji.wink).' + video-maker: + title: Para aquellos que quieran subir sus vídeos, PeerTube permite.... + text: + - 'Te permite elegir un alojamiento que se ajuste a tus necesidades. Los excesos + de YouTube son un buen ejemplo: su proveedor de alojamiento, Google/Alphabet, + puede imponer su "Robocopyright" (el sistema ContentID) o sus herramientas + para indexar, recomendar y destacar vídeos; y esas herramientas parecen tan + injustas como oscuras. Aunque, ya te obliga a a + darle derechos de autor extendidos sobre tus videos, ¡gratis!' + - Con PeerTube, puedes elegir el alojamiento de tus vídeos de acuerdo + a sus términos de servicio , su política de moderación, sus opciones + de federación.... Como no tienes un gigante de la tecnología frente a ti, + es posible que seas capaz de hablar con tu alojamiento si alguna vez tienes + un problema, una necesidad o algo que quieras. + - La otra gran ventaja de PeerTube es que tu proveedor de alojamiento no tiene + que temer el éxito repentino de uno de tus vídeos. De hecho, PeerTube emite + vídeos con el protocolo WebTorrent. + Si cientos de personas están viendo tu vídeo al mismo tiempo, sus navegadores + envían automáticamente fragmentos de tu vídeo a otros espectadores. + - Antes de esta transmisión entre pares, los videógrafos exitosos (o los videos + que hacen el estruendo) estaban condenados a ser alojados por un gigante de + la web cuya infraestructura puede manejar millones de vistas simultáneas... + O a pagar por un anfitrión de vídeo independiente muy caro para que pueda + soportar la carga. + audience: + title: Para aquellos que quieran ver videos, PeerTube puede ofrecer... + text: + - Uno de los beneficios es que te conviertes en parte de la difusión + de los videos que estás viendo . Si otras personas están viendo un + video de PeerTube al mismo tiempo que tú, siempre y cuando tu pestaña permanezca + abierta, tu navegador comparte bits de ese video y tú participas en un uso + más saludable de Internet. + - 'Por supuesto, el reproductor de vídeo de PeerTube se adapta a su situación: + si tu instalación no permite la reproducción de vídeo de igual a igual (red + corporativa, navegador recalcitrante, etc.), la reproducción de vídeo se hará + de la forma clásica.' + - Pero sobre todo, PeerTube te trata como una persona, no como un producto + que tiene que rastrear, perfilar y bloquear los bucles de vídeo + para vender mejor el tiempo disponible de tu mente. Así, el código + fuente (la receta) del software PeerTube es abierto, haciendo su operación + transparente. + - 'PeerTube no es sólo de código abierto: es libre (como en la libertad + de expresión). Su licencia libre garantiza nuestras libertades fundamentales + como usuarios. Es este respeto por nuestras libertades lo que permite a Framasoft + invitarte a contribuir a este software, y muchas evoluciones (sistema de comentarios + innovador, etc.) ya han sido sugeridas por algunos de vosotros.' + remplace-yt: + title: ¿El objetivo de PeerTube es reemplazar a Youtube? + text: + - 'Podemos responder con certeza: ¡no!' + - En marzo de 2018, PeerTube lanzó su versión beta de uso público. Varios colectivos + establecieron las primeras instancias, creando así las bases de la federación. + - Pero esto es sólo el principio, PeerTube no es (todavía) perfecto, y faltan + muchas características. Tenemos la intención de seguir mejorándolo para lanzar + la versión 1 a finales de 2018. + - 'March 2018 thus represents the birth of the PeerTube federations: the more + this software will be used and supported, the more people will use it and + contribute to it, and the faster it will evolve towards a concrete alternative + to platforms such as YouTube.' + - 'Sin embargo, la ambición sigue siendo ser una alternativa libre y + descentralizada: el objetivo de una alternativa no es reemplazar, + sino proponer algo más, con valores diferentes, en paralelo a lo que ya existe.' + content: + law: + title: Si es gratis, ¿podemos subir cosas ilegales? + text: + - Ser libre no significa estar por encima de la ley! Cada proveedor de alojamiento + de PeerTube puede decidir sobre sus propias condiciones generales de uso, + respetando sus leyes locales. + - Por ejemplo, en Francia, el contenido discriminatorio está + prohibido y puede ser declarado + a las autoridades. PeerTube permite a los usuarios reportar videos problemáticos, + y cada administrador debe aplicar su moderación de acuerdo con sus términos + y condiciones y la ley. + - El sistema de federación, por su parte, permite a los anfitriones decidir + con quién quieren conectarse, dependiendo del tipo de contenido o de las políticas + de moderación de los demás. + responsible: + title: ¿Quién es responsable del contenido publicado en PeerTube? + text: + - 'PeerTube no es un sitio web: es un software que permite a un administrador + web (por ejemplo, Eduardo) crear un sitio web de vídeo (llamémoslo EduardoTube).' + - Ahora imagina que Rebeca ha creado una cuenta en EduardoTube y sube un vídeo + ilegal, porque este vídeo utiliza música creada por Javier. + - Javier sale en Framatube, una instancia que sigue a EduardoTube. Así, Javier + puede ver, desde Framatube, los vídeos publicados en EduardoTube. + - Javier ve el vídeo ilegal de Rebeca y lo señala con el botón que se le ha + proporcionado para ello. Aunque el informe está hecho desde Framatube, se + envía directamente a la persona que alberga el contenido ilegal, Eduardo. + - A partir de ese momento, Eduardo es el responsable, porque se le advierte + que están alojando un vídeo ilegal. Por lo tanto, le corresponde a él actuar + si no quiere que se le exija rendir cuentas ante la ley. + - Entonces Eduardo y Javier pueden volverse contra Rebeca, que subió el vídeo. + money: + title: ¿Cuál es la política de remuneración de PeerTube? + text: + - OrderedDict([(('No hay ninguno, no por el momento', 'PeerTube es una herramienta + que queríamos neutral en términos de remuneración.')])) + - 'Por ahora, la solución propuesta a las personas que suben vídeos es utilizar + el botón "soporte" debajo del vídeo. Este botón muestra un marco en el que + las personas que suben vídeos pueden mostrar texto, imágenes y enlaces libremente. + Por ejemplo, es posible poner un enlace a Patreon, Tipeee, Paypal, Liberapay + (o cualquier otra solución) allí. Otros ejemplos: pon una dirección postal + si deseas recibir tarjetas de agradecimiento físicas, pon un logotipo de tu + empresa, un enlace para apoyar a una organización sin ánimo de lucro....' + - No fuimos más lejos porque favorecer una solución técnica sería imponer, en + el código, una visión política de la compartición cultural y de su financiación. + Todas las soluciones financieras son posibles y reciben el mismo trato en + PeerTube. + - Sin embargo, muchas mejoras de PeerTube son de esperar.... ¡incluyendo aquellas + que te permitirían crear (y elegir) las herramientas de monetización que te + interesan! + - 'No obstante, conviene recordar que la gran mayoría de los vídeos publicados + en Internet (e incluso en YouTube) son compartidos con fines no comerciales: + la remuneración es una herramienta, pero no necesariamente un objetivo principal + o esencial.' + instances: + title: ¿Dónde puedo poner mis vídeos? + text: + - Necesitas encontrar una instancia de alojamiento de PeerTube en la que confíes. + - Hay una lista completa lista de instancias + aquí , y una lista de las que están abrir + el registro aquí . + - A continuación, te recomendamos que vayas a las instancias, leas su página + "Acerca de" para descubrir sus condiciones de uso (límite de espacio en disco + por usuario, política de contenidos, etc.). + - Es mejor contactar y hablar directamente con los proveedores de alojamiento, + para entender su modelo de negocio, visión, etc. Porque sólo tú puedes determinar + qué es lo que te hace confiar en tal o cual servidor y, por lo tanto, confiarles + tus vídeos. + pornography: + title: There are many porn videos on PeerTube! + text: + - No. In October 2018, on an average instance federating with ~200 instances + and indexing ~16000 videos, only ~200 videos are tagged as NSFW (i. e. the + content is sensitive, which could be something else than pornography). Therefore, + they represent only ~1% of all the videos. + - 'Moreover, each administrator decides with which instances he wants to federate: + he has the full control of the content he wants to display on his instance. + It''s up to him to choose the policy regarding this kind of videos. He can + decide to: ' + - By default, this configuration is set to "Hide them". If some administrators + decide to display them with a blur filter for example, it's their + choice. + - Finally, any user can override this configuration, and decides if he want + to display, blur or hide these videos for himself. + - 'PeerTube is just a software: it''s not Framasoft (non-profit that develops + PeerTube) that''s responsible for the content published on some instances.' + - 'It''s up to everyone to be responsible: parents, visitors, uploaders, PeerTube + administrators to respect the law and avoid any problematic situations.' + forum: Debate en nuestro foro + tech: + install: + title: ¿Cómo instalo PeerTube? + text: + - La guía + de instalación está aquí (solo en inglés, de momento). + - 'Recomendamos no instalar PeerTube en hardware de gama baja o detrás de una + conexión débil (por ejemplo, en una RaspberryPi con conexión ADSL): esto podría + ralentizar a todas las federaciones.' + - 'No molestes al desarrollador para que te ayude a instalar tu instancia: tenemos + un foro de soporte para eso.' + moderation: + title: PeerTube v1.0 no me parece que contenga todas las herramientas necesarias + para una buena gestión de mi instancia. + text: + - '
"Es indignante e inconsciente: estás lanzando la versión 1 de + PeerTube cuando no contiene las herramientas necesarias para gestionar eficazmente + los vídeos reclamados por los titulares de los derechos, o para gestionar + eficazmente el problema del acoso en línea en los comentarios, o para gestionar + eficazmente la monetización a través de la publicidad, o para (inserta aquí + tu petición a PeerTube). ¡Nunca funcionará! ¿Qué piensas hacer al respecto?"
' + - Tienes razón. PeerTube 1.0 no es la herramienta perfecta, ni mucho menos. + Y nunca prometimos que esta versión 1.0 fuera una herramienta que incluyera + todas las características correspondientes a todos los casos. + - PeerTube 1.0 es la realización del compromiso que hicimos en octubre de 2017 + de llevar PeerTube de una versión alfa (proyecto personal y prueba de concepto + que una plataforma de vídeo federada podría funcionar) a una versión 1.0 en + octubre de 2018 (que no significa "versión final", sino "versión considerada + estable y distribuible"). + - Recuerda que PeerTube tiene sólo un (casi) desarrollador a tiempo completo + y un pequeño puñado de voluntarios muy involucrados. No es un producto desarrollado + por una start-up con un equipo a tiempo completo (desarrollo, diseño, UX, + marketing, soporte, etc.) y un apoyo financiero significativo. Se trata de + un software libre comunitario, cuyo desarrollo continuará a lo largo de los + meses y, esperamos, en los años venideros. + - 'Somos conscientes de las deficiencias de PeerTube 1.0, especialmente en el + área de herramientas de moderación (vídeos, comentarios, etc.). Y tenemos + la intención de trabajar en estas debilidades. ' + - 'Hemos decidido hacerlo de la siguiente manera: por un lado, trabajaremos + principalmente en los próximos meses para mejorar estas herramientas dentro + de PeerTube (en el centro del software). Por otro lado, también centraremos, + en paralelo, gran parte del esfuerzo en el desarrollo de PeerTube durante + 2019, en la integración de un sistema de plugins, que puede ser desarrollado + por las comunidades.' + - 'De hecho, no pretendemos tener la ciencia detrás de esto y saber cómo gestionar + mejor cada una de las herramientas en función de cada una de las necesidades. + Por ejemplo: en lo que se refiere a la cuestión de las solicitudes de la DMCA, + los casos varían según las jurisdicciones geográficas (el Derecho europeo + es diferente del Derecho francés, a su vez diferente del Derecho canadiense, + a su vez diferente del Derecho estadounidense, etc.). En cuanto a las herramientas + para moderar los comentarios, tampoco en este caso podemos decir que somos + expertos en el tema, porque simplemente no es así.' + - Al actuar tanto sobre el núcleo, como al permitir el desarrollo de + plugins, creemos que, a largo plazo, PeerTube será capaz de responder mucho + mejor a estos problemas y permitir que diferentes comunidades adapten PeerTube + a sus necesidades. + - Estamos trabajando lo más rápido posible para mejorar PeerTube, pero lo estamos + haciendo con los recursos que tenemos, lo que significa que son muy + limitados. + - 'Mientras tanto, como usuario, si sientes que PeerTube 1.0 no satisface tus + necesidades, es simple: no lo uses ahora mismo :) (os recordamos que no ganamos + dinero desarrollando PeerTube, y que si obviamente esperamos su éxito, la + supervivencia de nuestra asociación no depende de ello).' + - Como administrador, si tienes miedo de las solicitudes de DMCA, existe la + opción de limitar la apertura de inscripciones a la gente que conoces. Entonces + podrás reabrir los registros sin verificación una vez que estas herramientas + de verificación hayan sido integradas o desarrolladas. + code: + title: ¿Cómo contribuyo al código de PeerTube? + text: + - El Repositorio Git de PeerTube está aquí . + - Puede crear un tema , contribuir a + él, o incluso empezar a contribuir eligiendo el problemas + fáciles de resolver para aquellos que empiezan . + - Si quieres ayudar de otra manera, o si quieres solicitar una función, ven + a discutirlo en nuestro foro de contribución. + protocol: + title: ¿Por qué PeerTube utiliza el protocolo de federación ActivityPub? ¿Por + qué no IPFS / d.tube / Steemit? + text: + - PeerTube utiliza ActivityPub porque este protocolo de federación es recomendado + por el W3C y ya es utilizado por la red social federada Mastodon. + - IPFS es una gran tecnología, pero todavía parece bastante (¡demasiado!) joven + para el streaming a gran escala de archivos grandes. + - Después de discutirlo en nuestro foro, sentimos que d.tube no es libre o de + código abierto, porque publicar sólo código compilado dificulta la libertad + de modificación. + - D.tube se basa en Steem para la "remuneración", es una elección, pero Steem + es ampliamente criticado + como altamente + centralizado , y sospechosamente se + asemeja a un sistema Ponzi. + - PeerTube es gratuito, descentralizado, distribuido y no impone ningún modelo + de remuneración. Esta es la elección que hemos hecho, que es discutible, y + otras (como d.tube) han hecho otras elecciones, que tienen sus ventajas. Así + que depende de ti ver lo que te conviene. +hof: + title: Hall of fame + sponsors: Patrocinadores + donators: Colaboradores Financieros + dev: Colaboradores / Donantes + contrib: Contribuye al código diff --git a/app/locales/fr.yml b/app/locales/fr.yml index e1ed82c..a9ad846 100644 --- a/app/locales/fr.yml +++ b/app/locales/fr.yml @@ -21,9 +21,10 @@ home: getting-started: Pour commencer how-it-works: Comment ça fonctionne release: - announce: PeerTube v1.0 🎉 + announce: PeerTube v1.0 title: - La première version de PeerTube est sortie ! Aidez-nous à poursuivre son développement. + La première version de PeerTube est sortie ! Aidez-nous à poursuivre son + développement. button: Soutenir install: Installer PeerTube why: @@ -356,8 +357,8 @@ faq: - Il vous faut trouver une instance d’hébergement PeerTube en laquelle vous avez confiance. - La liste complète des instances se trouve - là, et nous faisons apparaître ici celles - qui sont ouvertes aux inscriptions. + là, et nous faisons apparaître ici celles qui sont + ouvertes aux inscriptions. - Ensuite, nous vous recommandons d’aller voir les instances, d’aller lire leur page « about » pour découvrir leurs conditions d’utilisation (limite d’espace disque par utilisateur, politique sur les contenus, etc.). @@ -368,22 +369,26 @@ faq: pornography: title: Il y a plein de vidéos porno sur PeerTube ! text: - - Non. En octobre 2018, sur une instance moyenne qui se fédère avec environ 200 - autres instances et indexe 16000 vidéos, seules 200 vidéos sont étiquetées NSFW - (c'est à dire dont le contenu est sensible, pouvant d'ailleurs être autre chose que - de la pornographie). Elles représentent donc seulement 1% à 2% de l'ensemble des vidéos. - - "Ensuite, chaque administrateur décide avec quelles instances fédérer. Il a donc le contrôle - total du contenu qu'il affiche sur son instance. De plus, c’est lui qui choisit la politique - à appliquer concernant ce genre de vidéo. Il peut décider de : - " - - Par défaut, cette configuration est "Les cacher". Si certains administrateurs décident de - les afficher avec flou par exemple, c'est leur choix. - - Enfin, chaque utilisateur peut redéfinir ce choix, et décider si il veut afficher, flouter - ou cacher ce type de vidéo. - - PeerTube n'est qu'un logiciel, ce n'est donc pas Framasoft (association qui développe PeerTube) - qui est responsable du contenu mis en ligne sur certaines instances. - - "A chacun d’être responsables : parents, visiteurs, administrateurs d’instances PeerTube pour - respecter la loi et éviter toute situation problématique." + - Non. En octobre 2018, sur une instance moyenne qui se fédère avec environ + 200 autres instances et indexe 16000 vidéos, seules 200 vidéos sont étiquetées + NSFW (c'est à dire dont le contenu est sensible, pouvant d'ailleurs être autre + chose que de la pornographie). Elles représentent donc seulement 1% à 2% de + l'ensemble des vidéos. + - 'Ensuite, chaque administrateur décide avec quelles instances fédérer. Il + a donc le contrôle total du contenu qu''il affiche sur son instance. De plus, + c’est lui qui choisit la politique à appliquer concernant ce genre de vidéo. + Il peut décider de : ' + - Par défaut, cette configuration est "Les cacher". Si certains administrateurs + décident de les afficher avec flou par exemple, c'est leur + choix. + - Enfin, chaque utilisateur peut redéfinir ce choix, et décider si il veut afficher, + flouter ou cacher ce type de vidéo. + - PeerTube n'est qu'un logiciel, ce n'est donc pas Framasoft (association qui + développe PeerTube) qui est responsable du contenu mis en ligne sur certaines + instances. + - 'A chacun d’être responsables : parents, visiteurs, administrateurs d’instances + PeerTube pour respecter la loi et éviter toute situation problématique.' forum: Échanger sur notre forum tech: install: @@ -397,62 +402,61 @@ faq: - 'Ne dérangez pas le développeur pour vous aider à installer votre instance : notre forum d’entraide est là pour ça.' moderation: - title: PeerTube v1.0 ne me semble pas contenir tous les outils nécessaires à une bonne gestion de mon instance. + title: PeerTube v1.0 ne me semble pas contenir tous les outils nécessaires à + une bonne gestion de mon instance. text: - - '
« C’est scandaleux et inconscient : vous sortez une version 1 de PeerTube - alors qu’il ne contient pas les outils nécessaire pour gérer efficacement - les vidéos faisant l’objet d’une réclamation par des ayant droits, ou pour gérer - efficacement la question du harcèlement en ligne dans les commentaires, ou - pour gérer efficacement la monétisation par la publicité, ou pour - (insérez ici votre demande vis-à-vis de PeerTube). Cela ne fonctionnera - jamais ! Que comptez-vous faire à ce sujet ? »
' - - 'Vous avez raison. PeerTube 1.0 n’est pas l’outil parfait, loin de là. - Et nous n’avons jamais promis que cette version 1.0 correspondrait à un outil - qui inclurait toutes les fonctionnalités correspondant à tous les cas de figure.' - - 'PeerTube 1.0 est la concrétisation de l’engagement que nous avions pris - en octobre 2017 d’emmener PeerTube d’une version alpha (projet personnel - et preuve de concept qu’une plateforme vidéo fédérée pouvait fonctionner) - à une version 1.0 en octobre 2018 (ce qui ne signifie pas "version finale", - mais "version considérée comme stable et diffusable").' - - 'Rappelons que PeerTube ne dispose que d’un développeur à temps (presque) - plein et d’une petite poignée de - contributeur⋅ices bénévoles très impliqué⋅es. - Il ne s’agit pas d’un produit développé par une startup disposant d’une équipe - complète (dév, design, UX, marketing, support, etc) à temps plein et bénéficiant - d’un support financier important. Il s’agit d’un logiciel libre communautaire, - dont le développement va se poursuivre pendant les mois et, nous - l’espérons, les années à venir.' - - 'Nous sommes bien conscients des manques de PeerTube 1.0, notamment dans la palette - d’outils de modération (de vidéos, de commentaires, etc). Et nous avons bien - l’intention de travailler sur ces faiblesses.' - - 'Nous avons choisi de le faire de la façon suivante: d’une part nous allons travailler - prioritairement ces prochains mois à l’amélioration de ces outils au sein même de - PeerTube (dans le "core" du logiciel). D’autre part, nous allons axer, en parallèle, - une grosse partie de l’effort du développement de PeerTube durant l’année 2019 sur - l’intégration d’un système de plugins, qui pourront être développés par les communautés.' - - 'En effet, nous ne prétendons pas avoir la science infuse et savoir comment gérer - au mieux chacun des outils en fonction de chacun des besoins.' - - 'Par exemple : concernant la question des requêtes DMCA, les cas sont variables - selon les juridictions géographiques (le droit européen est différent du droit - français, lui même différent du droit canadien, lui même différent du droit - états-uniens, etc.). Concernant les outils de modération de commentaires, là encore, - nous ne pouvons nous décréter expert⋅es du sujet, - car cela n’est tout simplement pas le cas.' - - 'En agissant à la fois sur le core, mais aussi en permettant le développement de plugins, - nous pensons que PeerTube pourra, à terme, beaucoup mieux répondre à ces problématiques - et permettre aux différentes communautés d’adapter PeerTube à leurs besoins.' - - 'Nous travaillons aussi vite que possible à améliorer PeerTube, mais nous le faisons - avec les moyens qui sont les nôtres, c’est à dire très limités.' - - 'En attendant, en tant qu’utilisateur⋅ice - si vous estimez que PeerTube 1.0 ne répond pas actuellement à vos besoins, c’est simple : - ne l’utilisez pas pour le moment :) (nous vous rappelons que nous ne gagnons pas d’argent en - développant PeerTube, et que si nous espérons évidemment son succès, la survie de notre - association n’en dépend pas).' - - 'En tant qu’administrateur⋅ice, - si vous craignez les requêtes DMCA, il existe une option permettant de limiter l’ouverture - des inscriptions aux personnes que vous connaissez. - Vous pourrez alors rouvrir les inscriptions sans vérification lorsque ces outils de vérification - auront été intégrés, ou que vous les aurez développés.' + - '
« C’est scandaleux et inconscient : vous sortez une version 1 + de PeerTube alors qu’il ne contient pas les outils nécessaire pour gérer efficacement + les vidéos faisant l’objet d’une réclamation par des ayant droits, ou pour + gérer efficacement la question du harcèlement en ligne dans les commentaires, + ou pour gérer efficacement la monétisation par la publicité, ou pour (insérez + ici votre demande vis-à-vis de PeerTube). Cela ne fonctionnera jamais ! Que + comptez-vous faire à ce sujet ? »
' + - Vous avez raison. PeerTube 1.0 n’est pas l’outil parfait, loin de là. Et nous + n’avons jamais promis que cette version 1.0 correspondrait à un outil qui + inclurait toutes les fonctionnalités correspondant à tous les cas de figure. + - PeerTube 1.0 est la concrétisation de l’engagement que nous avions pris en + octobre 2017 d’emmener PeerTube d’une version alpha (projet personnel et preuve + de concept qu’une plateforme vidéo fédérée pouvait fonctionner) à une version + 1.0 en octobre 2018 (ce qui ne signifie pas "version finale", mais "version + considérée comme stable et diffusable"). + - Rappelons que PeerTube ne dispose que d’un développeur à temps (presque) plein + et d’une petite poignée de + contributeur⋅ices bénévoles très impliqué⋅es. + Il ne s’agit pas d’un produit développé par une startup disposant d’une équipe + complète (dév, design, UX, marketing, support, etc) à temps plein et bénéficiant + d’un support financier important. Il s’agit d’un logiciel libre communautaire, + dont le développement va se poursuivre pendant les mois et, nous l’espérons, + les années à venir. + - Nous sommes bien conscients des manques de PeerTube 1.0, notamment dans la + palette d’outils de modération (de vidéos, de commentaires, etc). Et nous + avons bien l’intention de travailler sur ces faiblesses. + - 'Nous avons choisi de le faire de la façon suivante: d’une part nous allons + travailler prioritairement ces prochains mois à l’amélioration de ces outils + au sein même de PeerTube (dans le "core" du logiciel). D’autre part, + nous allons axer, en parallèle, une grosse partie de l’effort du développement + de PeerTube durant l’année 2019 sur l’intégration d’un système de plugins, + qui pourront être développés par les communautés.' + - En effet, nous ne prétendons pas avoir la science infuse et savoir comment + gérer au mieux chacun des outils en fonction de chacun des besoins. + - 'Par exemple : concernant la question des requêtes DMCA, les cas sont variables + selon les juridictions géographiques (le droit européen est différent du droit + français, lui même différent du droit canadien, lui même différent du droit + états-uniens, etc.). Concernant les outils de modération de commentaires, + là encore, nous ne pouvons nous décréter expert⋅es + du sujet, car cela n’est tout simplement pas le cas.' + - En agissant à la fois sur le core, mais aussi en permettant le développement + de plugins, nous pensons que PeerTube pourra, à terme, beaucoup mieux répondre + à ces problématiques et permettre aux différentes communautés d’adapter PeerTube + à leurs besoins. + - Nous travaillons aussi vite que possible à améliorer PeerTube, mais nous le + faisons avec les moyens qui sont les nôtres, c’est à dire très + limités. + - 'En attendant, en tant qu’utilisateur⋅ice + si vous estimez que PeerTube 1.0 ne répond pas actuellement à vos besoins, + c’est simple : ne l’utilisez pas pour le moment :) (nous vous rappelons que + nous ne gagnons pas d’argent en développant PeerTube, et que si nous espérons + évidemment son succès, la survie de notre association n’en dépend pas).' code: title: Comment participer au code de PeerTube ? text: diff --git a/app/locales/it.yml b/app/locales/it.yml new file mode 100644 index 0000000..66575bc --- /dev/null +++ b/app/locales/it.yml @@ -0,0 +1,488 @@ +meta: + title: '@:home.title ! #JoinPeerTube' +nav: + langChange: Cambia la lingua + lang: Lingua + translate: Traduci +menu: + faq: F.A.Q. + help: Supporto + docs: Documentazione + code: Source code + instances: Istanze + hall-of-fame: Albo d'onore +link: + forumPT: https://framacolibri.org/c/peertube + wArticle: https://it.wikipedia.org/wiki +home: + title: Riprendi il controllo dei tuoi video + intro: + title: Una rete di piattaforme video decentralizzata, basata su software libero + getting-started: Get started + how-it-works: Come funziona + release: + announce: PeerTube v1.0 + title: + The first version of PeerTube is out! Help us to pursue its development. + button: Support + install: Install PeerTube + why: + power: + title: Riprendi il potere... e le responsabilità! + desc: 'Peertube non è un''unica piattaforma di condivisione di video con lo + stesso tipo di regole: si tratta di una rete di dozzine di piattaforme interconnesse + tra loro, e ogni piattaforma è composta da utenti e amministratori diversi. + Non ti piacciono alcune regole? Sei libero di entrare nella piattaforma di + tua scelta, o meglio, di iniziarne una tu con le tue regole!' + content: + title: Prendi il controllo dei tuoi contenuti + desc: PeerTube ti permette di condividere tutti i tuoi video. Essere in contatto + diretto con la persona che fornisce l'hosting (o diventarlo tu stesso) ti + permette di decidere sulle condizioni di diffusione dei video. I tuoi video + potranno utilizzare di strumenti per inserire la descrizione, la classificazione, + la personalizzazione dell'anteprima, la segnalazione di video per un pubblico + adulto. La personalizzazione del pulsante Supporto ti permetterà + di indicare al tuo pubblico come sostenere il tuo lavoro. + usersfirst: + title: Prima l'utente + desc: 'Tu sei una persona, non un prodotto. PeerTube è un software libero e + gratuito finanziato da un''associazione francese non-profit: @:data.html.soft. + Tutte le istanze sono create, animate e gestite in modo indipendente. PeerTube + non è sottoposta al controllo di nessuna impresa, non dipende dalla pubblicità + e non ti traccia. Con PeerTube non sei un prodotto: PeerTube è al tuo servizio + e non il contrario.' + broadcast: + title: Diventa protagonista della diffusione dei tuoi video + desc: Quando guardi un video con PeerTube, la tecnologia Web Torrent ti permette + di partecipare alla diffusione di questo video insieme a tutti quelli che + lo stanno guardando nello stesso momento. Questa condivisione dello streaming + video permette una più corretta ripartizione degli scambi nella rete. Inoltre + il protocollo di federazione (ActivityPub) permette di pubblicare i video + e i commenti su altre piattaforme che lo supportano, come ad esempio Mastodon! + (sperimentale) + getting-started: + title: Get started + watch: + title: Guarda + framatube: Guarda i video su @:data.color.tube + register: + title: Registrati + list: 'Elenco delle istanze dove puoi registrarti:' + error: We are sorry, but we failed to fetch the list of available instances. + Please try again later. + email: 'È come scegliere il provider per il servizio di e-mail: il dominio farà + parte del tuo nome utente!' + instances: + per_user: per user + followers: followers + instances: instances + follows: follows + bytes: + B: B + KB: KB + MB: MB + GB: GB + no_quota: No quota + install: + title: Installa una tua istanza + text: + - Se sei interessato ad installare una tua istanza - per i tuoi amici, la tua + famiglia o la tua associazione - puoi iniziare a leggere + la documentazione per l'installazione + - Potrai offrire lo spazio della tua istanza solo ai tuoi utenti e ai loro video. + Puoi definire il numero delle iscrizioni disponibili e lo spazio disco per ciascun + utente. Nella tua home page verranno mostrati solo i video delle istanze che + hai scelto di seguire. + btn: Leggi la documentazione + how-it-works: + how: + title: How it works + text: + - Tutti possono installare un server PeerTube che abbiamo chiamato istanza. + Ogni istanza concede lo spazio ai suoi utenti e ai loro video. Rende disponibile + anche un elenco dei video presenti sulle istanze che l'amministratore ha deciso + di seguire per proporli ai suoi utenti. + - Ogni account possiede un identificativo unico globale (per esempio @chocobozzz@framatube.org) + che consiste nel nome utente locale (@chocobozzz) e nel nome di dominio del + server su cui si trova (framatube.org). + - Gli amministratori di un'istanza PeerTube possono seguirsi reciprocamente. + Quando la tua istanza PeerTube ne segue un'altra istanza, riceverai le notifiche + dei nuovi video di quella istanza. In questo modo potrai visualizzare i video + disponibili sulla tua istanza e sulle altre che hai deciso di seguire. In + questo modo avrai il controllo dei video visualizzati sulla tua istanza PeerTube! + btn: Domande? + why: + title: Perché è un'idea geniale? + text: + - Ogni server gestito in modo indipendente da persone e organizzazioni diverse + che possono applicare regole di moderazione differenti, ti permetterà di trovare + l'istanza che si adatta meglio ai tuoi gusti. + - Guardando un video, aiuti il gestore dell'hosting a diffonderlo, diventando + tu stesso un diffusore del video. Ciascuna istanza non ha bisogno di molti + soldi per diffondere i video dei suoi utenti. + btn: Get started +footer: + text: Questo sito web è costruito basandosi su + thanks: Grazie! +faq: + title: Alcune domande per scoprire PeerTube... + clic: (Clicca sulle domande per scoprire le risposte) + section: + prez: Presentazione di PeerTube + content: Creazione e contenuto + tech: Domande tecniche + prez: + what: + title: Cos'è PeerTube? + text: + - PeerTube è un software che si può installare su un web server. Permette di + creare una piattaforma web di video sharing, il tuo "Youtube artigianale" + - La differenza con YouTube è che PeerTube non è progettato per creare un'immensa + piattaforma con i video di tutto il mondo in solo posto (che costerebbe orribilmente + caro). + - Al contrario, l'idea di PeerTube è quella di creare una rete di numerose piccole + piattaforme di video sharing. + pros: + title: I tre principali vantaggi di PeerTube. + text: + - 'PeerTube è unico perchè (per quanto sappiamo) è l''unica piattaforma di video + sharing che abbia tre vantaggi:' + - Queste tre caratteristiche messe insieme permettono di rendere facile la creazione + di una piattaforma di video sharing che sia pratica, etica e divertente per + gli utilizzatori. + list: + - Un codice aperto (trasparenza) con una licenza libera (sviluppo etico rispettoso + e incentrato su una comunità); + - Una federazione di piattaforme interconnesse (così c'è una scelta piu ampia + per la visione dei video in ogni piattaforma) + - Trasmissione e dunque visualizzazione peer-to-peer (così non c'è rallentamento + quando un video diventa virale). + libre: + title: Perchè è meglio che sia un software libero ? + text: + - Perchè il software libero rispetta le nostre libertà fondamentali e dà garanzie + con una licenza (in inglese), + che è un contratto ufficiale. + - 'Concretamente, questo significa che:' + list: + - PeerTube è fornito gratuitamente , non c'è bisogno di pagare per installarlo + sul tuo server; + - 'Possiamo vedere cosa c''è sotto a PeerTube (il suo codice sorgente): è verificabile, + trasparente;' + - Il suo sviluppo è basato su una comunità, può essere migliorato con il contributo + di tutti. + federated: + title: Qual è l'interesse nel federare i fornitori di hosting? + text: + - 'YouTube e le altre grande piattaforme di video sharing hanno il vantaggio + di avere un immenso catalogo di video: da tutorial sul lavoro a maglia a costruzioni + con Minecraft passando per i video di gatti o delle vacanze... si può trovare + di tutto!' + - Più il catalogo è diversificato, più c'è gente interessata, più sono i video + caricati... però conservare video da tutto il mondo costa (molto, molto) caro! + - Se la piattaforma di video sharing Lavoro a maglia-PeerTube diventa amica + con Gattini-PeerTube e Framatube, si potranno vedere i video degli altri direttamente + sul proprio sito. I costi si riducono ma il servizio per gli utenti di Internet + rimane pratico e completo. + - Il protocollo della federazione di PeerTube rimarrà flessibile (tutti potranno + scegliere le piattaforme "amiche"), e sarà basato suActivityPub + . Questo apre la possibilità di connettersi con servizi come Mastodon o MediaGoblin. + p2p: + title: Perche PeerTube utilizza il peer-to-peer per la trasmissione di video + ? + text: + - 'Quando ospiti sul tuo server un file di grandi dimensioni come un video, + la più grande paura è il successo: se il video diventa virale ed è guardato + da molta gente allo stesso momento, il server può facilmente scovraccaricarsi!' + - La trasmissione peer-to-peer, grazie al protocollo WebRTC, + permette che gli utenti di Internet che stanno guardando lo stesso video + allo stesso momento si trasmettano parti del file, riducendo il carico del + server. + - 'Non devi fare niente: il tuo browser lo fa in automatico. Se usi lo smartphone + o se la tua connessione non permette il peer-to-peer (router, firewall, ecc.), + la funzionalità rimane spenta per passare al protocollo "classico" @:data.emoji.wink' + admin: + title: Per chi sa come gestire un server, PeerTube è ... + text: + - È un software che installi sul tuo server per creare un sito + web dove i video sono ospitati e trasmessi... In sostanza ti crei il tuo "YouTube + artigianale"! + - Esistono già dei software liberi che ti permettono di fare questo. Ma con + PeerTube puoi collegare la tua istanza (il tuo sito web video) con l'istanza + PeerTube di Zaïd (dove ospita video di lezioni per la sua università popolare), + con quella di Catherin (che ospita i suoi video di webmedia) e perfino con + l'istanza PeerTube di Solar (che gestisce un collettivo di video maker). + - Ma PeerTube non centralizza, federa Grazie al protocollo + ActivityPub (usato anche dalla federazione + Mastodon, un'alternativa libera a Twitter), PeerTube può federare diverse + piccole piattaforme di video sharing che così non devono comprare migliaia + di hard disk per ospitare i video di tutto il mondo. + - Di conseguenza, sul tuo sito PeerTube il pubblico potrà vedere non solo i + tuoi video, ma anche quelli delle istanze di Zaïd, Catherin o Solar... senza + dover ospitare i loro video sul tuo sito PeerTube. Questa diversità nel catalogo + video lo rende molto attraente. Una scelta così ampia e diversificata è quello + che spiega il successo di piattaforme centralizzate come YouTube. + - 'La federazione offre un altro vantaggio: ognuno diventa independente. + Zaïd, Catherin, Solar e tu stesso potete definire ciascuno le proprie regole, + i propri Termini di Servizio (per esempio, uno può immaginare un MiaoTube + dove i video sui cani sono severamente proibiti @:data.emoji.wink).' + video-maker: + title: Per chi vuole caricare i propri video, PeerTube permette... + text: + - 'Permette di scegliere la piattaforma più adatta a te. Gli eccessi di YouTube + sono un buon esempio: il suo gestore della piattaforma, Google/Alphabet, può + imporre il suo "Robocopyright" (il ContentID system) o i suoi strumenti per + indicizzare, raccomandare e mettere in evidenza i video; e questi strumenti + sembrano sia scorretti che oscuri. Ti spinge perfino a + concedergli gratis un esteso copyright sui tuoi video !' + - Con PeerTube, puoi scegliere la piattaforma dei tuoi video a seconda + dei suoi termini di servizio, della sua politica di moderazione, + delle sue scelte di federazione… Visto che non hai di fronte a te un gigante + di internet, se hai un problema, un bisogno o qualche cosa da chiedere, puoi + discuterne col gestore della tua piattaforma. + - L'altro grande vantaggio di PeerTube è che il gestore della tua piattaforma + non deve temere l'improvviso successo di uno dei tuoi video. Infatti, PeerTube + trasmette i video con il protocollo WebTorrent. + Se centinaia di persone stanno guardando il tuo video nello stesso momento, + i loro browser automaticamente invieranno parti del tuo video agli altri spettatori + . + - Prima di questa trasmissione peer-to-peer, i video maker di successo (o i + video che fanno tendenza) erano condannati ad essere ospitati da giganti del + web la cui infrastruttura poteva gestire milioni di visioni simultanee... + O a pagare molto cara una piattaforma video indipendente che potesse gestire + questo carico. + audience: + title: Per chi vuole vedere i video, PeerTube può offrire... + text: + - Uno dei vantaggi è che tu diventi parte attiva della trasmissione + dei video che stai guardando. Se altre persone stanno guardando contemporaneamente + a te un video di PeerTube, fino a quando la scheda rimane aperta, il tuo browser + condivide parti di quel video e tu partecipi a un utilizzo più sano di Internet. + - 'Naturalmente, il lettore video di PeerTube si adatta alla tua situazione: + se la tua installazione non permette la riproduzione peer-to-peer (rete aziendale, + browser con problemi ecc...) la riproduzione del video può essere fatta nel + modo classico.' + - Ma soprattutto, PeerTube ti tratta come una persona, non come un prodotto + che deve tracciare, profilare e rinchiudere nel circolo dei video per vendere + meglio il tempo disponibile del tuo cervello. Perciò il codice + sorgente (la ricetta) del programma PeerTube è aperta e rende il suo funzionamento + trasparente. + - 'PeerTube non è solo open-source: è libero (come in libertà di parola). + > La sua licenza libera garantisce le nostre libertà fondamentali + come utenti. È questo rispetto per le nostre libertà che consente a Framasoft + di invitarvi a contribuire a questo software, e molti sviluppi (sistema di + commenti innovativi, ecc.) sono già stati suggeriti da alcuni di voi.' + remplace-yt: + title: Lo scopo di PeerTube è quello di sostituire YouTube? + text: + - 'Possiamo rispondere con sicurezza: no!' + - Nel marzo 2018 PeerTube ha rilasciato la sua versione beta pubblicamente utilizzabile. + Diversi collettivi hanno installato le prime istanze, creando così le basi + della federazione. + - Ma questo è solo l'inizio, PeerTube non è (ancora) perfetto, a molte funzionalità + non sono presenti. Intendiamo continuare a migliorarlo per avere una versione + 1 prevista entro la fine del 2018 + - 'Il mese di marzo 2018 rappresenta perciò la nascita della federazione di + PeerTube: più il software verrà usato e sostenuto, maggiore sarà il numero + delle persone che lo userà e che darà il suo contributo e più velocemente + si trasformerà in una reale alternativa alle piattaforme come YouTube.' + - 'Tuttavia, l''ambizione resta quella di essere un''alternativa libera + e cecentrata: l''obiettivo di un''alternativa non è quello di sostituire, + ma quello di proporre qualcosa d''altro, con valori differenti, parallelamente + a quello che già esiste.' + content: + law: + title: Se è libero, possiamo caricare materiale illegale? + text: + - Essere liberi non significa essere al di sopra della legge! Ogni provider + di hosting PeerTube può decidere le proprie condizioni generali di utilizzo, + rispettando le leggi locali. + - 'Ad esempio, in Francia, il contenuto discriminatorio + è proibito e potrebbe essere + denunciato alle autorità . PeerTube consente agli utenti di segnalare + video problematici e ogni amministratore deve quindi applicare la propria + moderazione in conformità con i termini e le condizioni di utilizzo e la legge. ' + - Il sistema di federazione, da parte sua, consente agli host di decidere con + chi desiderano connettersi, a seconda del tipo di contenuto o delle politiche + di moderazione degli altri. + responsible: + title: Chi è responsabile per i contenuti pubblicati su PeerTube? + text: + - 'PeerTube non è un sito web: è un software che permette a un fornitore di + hosting (per esempio Dominique) di creare un sito web di video (chiamiamolo + Dominique Tube).' + - Ora immagina che Camille abbia creato un account su DominiqueTube e carichi + un video illegale, perché questo video utilizza la musica creata da Solal. + - Solal va su Framatube, un'istanza che segue DominiqueTube. Quindi, Solal può + vedere, da Framatube, i video pubblicati su DominiqueTube. + - Solal vede il video illegale di Camille e lo segnala con il pulsante fornito + a tale scopo. Sebbene il rapporto sia fatto da Framatube, viene inviato direttamente + alla persona che ospita il contenuto illegale, Dominique. + - Da quel momento in poi, Dominique è responsabile, perché sono avvertiti che + stanno ospitando un video illegale. Spetta quindi a loro agire se non vogliono + essere ritenuti responsabili davanti alla legge. + - Quindi Dominique e Solal possono rivalersi su Camille, che ha caricato il + video. + money: + title: Qual è la politica di remunerazione di PeerTube? + text: + - OrderedDict ([('Non esiste, non al momento', 'PeerTube è uno strumento che + volevamo neutro in termini di remunerazione.')]) + - 'Per ora, la soluzione proposta alle persone che caricano video consiste nell''utilizzare + il pulsante "supporto" sotto il video. Questo pulsante mostra una cornice + in cui le persone che caricano video possono visualizzare liberamente testo, + immagini e collegamenti. Ad esempio, è possibile inserire un collegamento + a Patreon, Tipeee, Paypal, Liberapay (o qualsiasi altra soluzione) lì. Altri + esempi: inserisci un indirizzo postale se desideri ricevere biglietti di ringraziamento + cartacei, concordare con uno sponsor l''inserimento del logo della sua azienda, + un link per supportare un''organizzazione non-profit ...' + - Non siamo andati oltre perché favorire una soluzione tecnica sarebbe imporre, + nel codice, una visione politica della condivisione culturale e del suo finanziamento. + Tutte le soluzioni finanziarie sono possibili e trattate allo stesso modo + in PeerTube. + - Tuttavia, sono attesi molti miglioramenti di PeerTube ... compresi quelli + che ti consentono di creare (e scegliere) gli strumenti di monetizzazione + che ti interessano! + - 'Tuttavia, vale la pena ricordare che la stragrande maggioranza dei video + pubblicati su Internet (e anche su YouTube) sono condivisi per scopi non di + mercato: la remunerazione è uno strumento, ma non necessariamente uno scopo + principale o essenziale.' + instances: + title: Dove posso inserire i miei video? + text: + - Devi trovare un'istanza di hosting PeerTube di cui ti fidi. + - C'è un elenco di istanze completo qui + e un elenco di quelli che sono aperti alla registrazione + qui. + - Quindi, ti consigliamo di andare alle istanze, leggere la loro pagina "about" + per scoprire le loro condizioni d'uso (limite di spazio del disco per utente, + politica del contenuto, ecc.). + - È meglio contattare e parlare direttamente con i provider di hosting, per + capire il loro modello di business, visione, ecc. Perché solo tu puoi decidere + per quali ragioni ti fidi di un provider e quindi affidargli i tuoi video. + pornography: + title: There are many porn videos on PeerTube! + text: + - No. In October 2018, on an average instance federating with ~200 instances + and indexing ~16000 videos, only ~200 videos are tagged as NSFW (i. e. the + content is sensitive, which could be something else than pornography). Therefore, + they represent only ~1% of all the videos. + - 'Moreover, each administrator decides with which instances he wants to federate: + he has the full control of the content he wants to display on his instance. + It''s up to him to choose the policy regarding this kind of videos. He can + decide to: ' + - By default, this configuration is set to "Hide them". If some administrators + decide to display them with a blur filter for example, it's their + choice. + - Finally, any user can override this configuration, and decides if he want + to display, blur or hide these videos for himself. + - 'PeerTube is just a software: it''s not Framasoft (non-profit that develops + PeerTube) that''s responsible for the content published on some instances.' + - 'It''s up to everyone to be responsible: parents, visitors, uploaders, PeerTube + administrators to respect the law and avoid any problematic situations.' + forum: Discutere sul nostro forum + tech: + install: + title: Come installo PeerTube? + text: + - La guida + all'installazione è qui (solo in inglese, per il momento). + - 'Raccomandiamo di non installare PeerTube su hardware di fascia bassa o dietro + una connessione debole (ad esempio, su un RaspberryPi con una connessione + ADSL): questo potrebbe rallentare tutte le istanze federate.' + - 'Non disturbare lo sviluppatore per aiutarti a installare la tua istanza: + abbiamo un forum di supporto per questo.' + moderation: + title: PeerTube v1.0 non mi sembra contenere tutti gli strumenti necessari per + una buona gestione della mia istanza. + text: + - '
"È oltraggioso e da incoscienti: stai rilasciando la versione + 1 di PeerTube quando non contiene gli strumenti necessari per gestire efficacemente + i video rivendicati dai titolari dei diritti, o per gestire efficacemente + il problema delle molestie online nei commenti, o per gestire in modo efficace + la monetizzazione attraverso la pubblicità o (inserire qui la tua richiesta + a PeerTube). Non funzionerà mai! Cosa intendi fare al riguardo?"
' + - Hai ragione. PeerTube 1.0 non è lo strumento perfetto, siamo ancora lontani. + E non abbiamo mai promesso che questa versione 1.0 sarebbe stata uno strumento + che includesse tutte le funzionalità adatte a tutti i casi. + - PeerTube 1.0 è la realizzazione dell'impegno preso nell'ottobre 2017 per portare + PeerTube da una versione alpha (progetto personale e prova del concetto che + una piattaforma video federata potrebbe funzionare) ad una versione 1.0 nell'ottobre + 2018 (che non significa "versione finale", ma "versione considerata stabile + e distribuibile"). + - Ricorda che PeerTube ha solo uno (quasi) sviluppatore a tempo pieno e una + piccola manciata di volontari molto coinvolti. Non è un prodotto sviluppato + da una start-up con un team a tempo pieno (dev, design, UX, marketing, supporto, + ecc.) E un significativo supporto finanziario. È un software libero della + Comunità, il cui sviluppo continuerà nel corso dei mesi e, speriamo, negli + anni a venire. + - 'Siamo ben consapevoli delle carenze di PeerTube 1.0, specialmente nell''area + degli strumenti di moderazione (video, commenti, ecc.). E intendiamo lavorare + su queste debolezze. ' + - 'Abbiamo scelto di farlo come segue: da un lato lavoreremo principalmente + nei prossimi mesi per migliorare questi strumenti all''interno di PeerTube + stesso (nel core del software). D''altra parte, focalizzeremo, parallelamente, + gran parte degli sforzi di sviluppo di PeerTube nel 2019 sull''integrazione + di un sistema di plugin, che può essere sviluppato dalle comunità.' + - 'In effetti, non pretendiamo di avere la scienza alle spalle e di sapere come + gestire al meglio ciascuno degli strumenti a seconda dei bisogni. Ad esempio: + per quanto riguarda la questione delle richieste DMCA, i casi variano a seconda + delle giurisdizioni geografiche (la legge europea è diversa dalla legge francese, + a sua volta diversa dalla legge canadese, a sua volta diversa dalla legge + americana, ecc.). Per quanto riguarda gli strumenti per moderare i commenti, + anche in questo caso, non possiamo definirci noi stessi esperti dell''argomento, + perché semplicemente non è così. + +  ' + - Agendo sia sul core, ma anche consentendo lo sviluppo di plugin, riteniamo + che PeerTube, a lungo termine, sarà in grado di rispondere molto meglio a + questi problemi e permetterà a diverse comunità di adattare PeerTube ai propri + bisogni + - Stiamo lavorando il più rapidamente possibile per migliorare PeerTube, ma + lo stiamo facendo con le risorse che abbiamo, il che significa molto + limitate. + - 'Nel frattempo, come utente se ritieni che PeerTube 1.0 non soddisfi le tue + esigenze attuali, è semplice: non usarlo per il momento :) (ti ricordiamo + che non facciamo soldi con lo sviluppo di PeerTube, e se noi ovviamente speriamo + nel suo successo, la sopravvivenza della nostra associazione non dipende da + esso).' + - Come amministratore, se hai paura delle richieste DMCA, c'è un'opzione per + limitare l'apertura delle registrazioni alle persone che conosci. Sarai quindi + in grado di riaprire le registrazioni senza verifica una volta integrati questi + strumenti di verifica o se li hai sviluppati. + code: + title: Come posso contribuire al codice di PeerTube? + text: + - Il repository Git di PeerTube è qui . + - Puoi creare una issue, contribuire + ad essa, o anche iniziare a contribuire scegliendo problemi + facili per chi inizia. + - Se vuoi dare una mano in un altro modo, o se vuoi richiedere una funzione, + vieni a discuterne nel nostro forum dei contributi + protocol: + title: Perché PeerTube utilizza il protocollo di federazione ActivityPub? Perché + non IPFS/d.tube/Steemit? + text: + - PeerTube utilizza ActivityPub perché questo protocollo di federazione è raccomandato + dal W3C ed è già utilizzato dal social network federato Mastodon. + - IPFS è una grande tecnologia, ma sembra ancora molto (troppo!) giovane per + lo streaming su larga scala di file di grandi dimensioni. + - Dopo averlo discusso sul nostro forum, riteniamo che d.tube non sia gratuito + o open source, perché pubblicare solo codice compilato limita la libertà di + modifica. + - D.tube è basato su Steem per "remunerazione", è una scelta, ma Steem è ampiamente criticato + come + altamente centralizzato , e sospettosamente + assomiglia a un sistema Ponzi . + - PeerTube è gratuito, decentralizzato, distribuito e non impone alcun modello + di remunerazione. Questa è la scelta che abbiamo fatto, che è discutibile, + e altri (come d.tube) hanno fatto altre scelte, che hanno i loro vantaggi. + Quindi spetta a te vedere cosa si adatta alle tue esigenze. +hof: + title: Hall of fame + sponsors: Sponsor + donators: Contributori finanziari + dev: Contributori + contrib: Contribuire al codice diff --git a/app/locales/sv.yml b/app/locales/sv.yml new file mode 100644 index 0000000..699ad33 --- /dev/null +++ b/app/locales/sv.yml @@ -0,0 +1,466 @@ +meta: + title: '@:home.title ! #JoinPeerTube' +nav: + langChange: Byt språk + lang: Språk + translate: Översätt +menu: + faq: Vanliga frågor + help: Support + docs: Dokumentering + code: Source code + instances: Instanser + hall-of-fame: Hall of fame +link: + forumPT: https://framacolibri.org/c/peertube + wArticle: https://en.wikipedia.org/wiki +home: + title: Ta tillbaka kontrollen över dina videor + intro: + title: En decentraliserad videoplattform byggd på fri mjukvara + getting-started: Get started + how-it-works: Hur det funkar + release: + announce: PeerTube v1.0 + title: + The first version of PeerTube is out! Help us to pursue its development. + button: Support + install: Install PeerTube + why: + power: + title: Återta kontrollen … och ansvaret! + desc: 'PeerTube är inte en enskild video-plattform med en uppsättning regler: + det är ett nätverk av dussintals sammanlänkade instanser, alla med olika människor + och administratörer. Gillar du inte någon av reglerna? Du är fri att välja + vilken instans du vill, eller ännu bättre, starta en själv med dina egna regler!' + content: + title: Återta kontrollen över ditt innehåll + desc: PeerTube låter dig dela alla dina videor. Direktkontakten med en mänsklig + värd (eller att bli bli din egen) ger dig möjligheten att välja hur utsändningen + hanteras. Dina videor kommer dra nytta av verktyg för att fylla i videobeskrivningar, + kategorisering, välja förhandsvisningsbild och markera videor som olämpliga + att se på jobbet. Genom att justera Support-knappen kan du + visa din publik hur de kan stödja ditt arbete. + usersfirst: + title: Sätter användarna främst + desc: 'Du är en människa, inte en produkt. PeerTube är en fri mjukvara finansierad + av en fransk ideell förening: @:data.html.soft. Alla instanser skapas, + drivs, modereras och underhåll oberoende av varandra. PeerTube står inte under + ett företags monopol, är inte beroende av annonser och spårar inte heller + dig. Med PeerTube är du inte en produkt: PeerTube står till din tjänst, inte + tvärt om.' + broadcast: + title: Bli en aktör i din videodistribution + desc: När du tittar på en video med PeerTube gör WebTorrent det möjligt att + bli en del av utsändningen av videon till andra som ser på videon samtidigt. + Den här delningen av videoströmmen ger en bättre distribution av noder över + nätverket. Dessutom tillåter federationsprotokollet (ActivityPub) publicering + och kommentarer via andra plattformar som stöder det, som till exempel Mastodon! (experimentellt) + getting-started: + title: Get started + watch: + title: Titta + framatube: Se videor på @:data.color.tube + register: + title: Registrera + list: 'Lista över instanser du kan registrera ett konto på:' + error: We are sorry, but we failed to fetch the list of available instances. + Please try again later. + email: Det är lite som att välja en e-postleverantör, domänen blir en del av + ditt användarnamn! + instances: + per_user: per user + followers: followers + instances: instances + follows: follows + bytes: + B: B + KB: KB + MB: MB + GB: GB + no_quota: No quota + install: + title: Installera din egen + text: + - Om du skulle vara intresserad av att driva din egen instans – för dina vänner, + familj eller organisation – kan du komma igång genom att läsa + insallationsdokumentationen. + - Du kommer endast stå värd för dina egna användare och deras videor. Du kan välja + hur många användare som kan registrera sig och hur mycket lagringsutrymme varje + användare får. Bara videor från instanser du valt att följa + kommer synas på din hemsida. + btn: Läs dokumenteringen + how-it-works: + how: + title: How it works + text: + - Vem som helst kan skaffa en PeerTube-server, vad vi kallar en instans. + Varje instans är värd för sina användare och deras videor. Den sparar också + en lista över videor som gjorts tillgängliga på de instanser administratören + valt att följa, så att den kan föreslå även dem till sina användare. + - Varje konto har en globalt unik identifierare (till exempel @chocobozzz@framatube.org) + bestående av det lokala användarnamnet (@chocobozzz) och dess servers domännamn + (framatube.org). + - PeerTube-instansernas administratörer kan följa varandra. När din PeerTube-instans + följer en annan kan du ta emot information om den andra instansens videor. + På så sätt kan du visa videorna från både din instans och den du valt att + följa. Du har alltså full kontroll över vilka videor som visas på din PeerTube-instans! + btn: Frågor? + why: + title: Varför är det häftigt? + text: + - Servrarna drivs oberoende av varandra av olika personer och organisationer. + De kan tillämpa vitt skilda moderationspolicyer så att du kan finna eller + skapa en som passar dig perfekt. + - När du tittar på en video hjälper du servern att förmedla den, genom att själv + skicka den vidare. På så vis behöver varje enskild instans inte någon större + budget för att kunna stå värd för och sända ut sina användares videor. + btn: Get started +footer: + text: Baserat på + thanks: Tack! +faq: + title: Några frågor för att upptäcka PeerTube … + clic: (klicka på en fråga för att se svaret) + section: + prez: Presentation av PeerTube + content: Skapande och innehåll + tech: Tekniska frågor + prez: + what: + title: Vad är PeerTube? + text: + - PeerTube är mjukvara som kan installeras på en webbserver för att skapa en + videodelnings-webbplats, ett ”hemmabyggt YouTube”. + - Till skillnad från YouTube är tanken inte skapa en gigantisk plattform som + samlar videor från hela världen på en serverfarm (vilket är fruktansvärt dyrt). + - I stället är PeerTubes koncept att skapa ett nätverk av sammanlänkade små + värdservrar. + pros: + title: De tre största fördelarna med PeerTube. + text: + - 'PeerTubeär unikt eftersom (så vitt vi vet) är den enda videoplattformen som + kombinerar de följande tre fördelarna:' + - Tillsammans gör de tre finesserna det enkelt att driva delningsservern och + gör det samtidigt praktiskt, etiskt och roligt för internetanvändarna. + list: + - Öppen källkod (transparens) under en fri / libre-licens (etisk och respektfull + utveckling driven av en gemenskap); + - En federation av sammanlänkade värdar (vilket ger fler videor att välja mellan + var du än väljer att se dem); + - Videodelning och -tittande med P2P (så det går inte långsammare om en video + skulle bli väldigt populär). + libre: + title: Varför är det bättre som fri / libre-mjukvara? + text: + - Eftersom genom att skapa fri mjukvara respekteras våra grundläggande friheter, + vilket garanteras genom en + licens, alltså ett juridiskt bindande kontrakt. + - 'Konkret betyder det att:' + list: + - PeerTube är gratis, du behöver inte betala för att installera det på din server; + - 'Vi kan se hur PeerTube fungerar bakom kulisserna (dess källkod): det går + att granska och är transparent;' + - Dess utveckling är baserat på en gemenskap och kan förbättras av allas bidrag. + federated: + title: Vad är vitsen med att federera videovärdarna? + text: + - 'Fördelen med YouTube (och andra plattformar) är deras videokatalog: från + instruktionsfilmer om stickning till Minecraft-konstruktioner och kattungar + eller semesterfilmer … du kan hitta precis vad som helst!' + - Ju mer variation i videokatalogen, desto fler blir intresserade och desto + fler videor laddas upp … men att tillhandahålla all världens videor blir väldigt + dyrt! + - Om administratören för Knitting-PeerTube blir vän med Kittens-Tube och Framatube + kommer deras videor visas på Knitting-PeerTube. På så sätt späs driftkostnaderna + ut och det förblir praktiskt och komplett för internetanvändare. + - 'PeerTubes federationsprotokoll kommer vara anpassningsbart (alla kan välja + sina ”väninstanser”) och baserat på ActivityPub: + detta kommer öppna för möjligheten att ansluta med verktyg som Mastodon eller + MediaGoblin.' + p2p: + title: Varför skicka PeerTube-videor över P2P? + text: + - 'När du tillhandahåller är en stor fil, som en video, är framgång det som + är mest skrämmande: om en video blir väldigt populär och många ser på den + samtidigt löper servern en stor risk att bli överbelastad!' + - Förmedling från person till person med WebRTC + tillåter Internetanvändare som tittar på samma video dela med sig av delar + av filer, vilket avlastar servern server. + - 'Det finns inget du behöver göra: din webbläsare gör det automatiskt. Om du + använder en mobiltelefon eller om ditt nätverk inte tillåter det (router, + brandvägg etc.) kommer funktionen inte avaktiveras och övergå till ”gammaldags” + video-sändning. @:data.emoji.wink' + admin: + title: För de som vet hur man administrerar en server, är PeerTube … + text: + - 'Det är programvara du installerar på din server för att + skapa en webbplats där videor sparas och sänds ifrån. Alltså: du skapar ditt + eget ”hemmabyggda YouTube”!' + - Det finns redan fri mjukvara som låter dig göra detta men med PeerTube kan + du länka din instans (din video-webbplats) till Zaïds PeerTube-instance (där + han har videor från föreläsningarna på sitt universitet), till Catherins (som + lägger upp videor om webbmedia) eller till Solars PeerTube-instans (som samordnar + en grupp vloggare). + - Men PeerTube centraliserar inte, det federerar. Tack vare + ActivityPub-protokollet (som också används + av Mastodon-federationen, ett fritt alternativ + till Twitter) kan PeerTube federera många små värdar så att de inte måste + köpa tusentals hårddiskar för att lagra videor från hela världen. + - Det gör att publiken inte bara kan se dina videor på din instans, utan även + videor som lagras hos Zaïd, Catherin eller Solar utan att behöva spara deras + videor på din PeerTube-webbplats. Sådan bredd i videokatalogen gör det väldigt + tilltalande. Det var den stora valmöjligheten och mångfalden i videoutbudet + som gjorde centraliserade plattformar som YouTube framgångsrika. + - 'Federation har också andra fördelar: alla blir oberoende. + Zaïd, Catherin, Solar och du själv skriva era egna regler, era egna användarvillkor + (till exempel kan MeowTube totalförbjuda hundvideor @:data.emoji.wink).' + video-maker: + title: För de som vill ladda upp sina videor tillåter PeerTube … + text: + - 'Det låter dig hitta en värd som passar dig. YouTubes överträdelser är ett + tydligt exempel: YouTubes ägare, Google och Alphabet, kan påtvinga sin ”Robocopyright” + (ContentID-systemet) samt sina egna verktyg för att indexera, rekommendera + och belysa videor; och de verktygen verkar vara lika orättvisa som de är obskyra. + Detta trots att de redan tvingar dig att ge dem + utökad upphovsrätt till dina videor, utan ersättning!' + - Med PeerTube kan du välja vem som står värd för dina videor med hänsyn + till vederbörandes användarvillkor, moderationspolicy, federationsval + och mycket mer. Eftersom du inte står öga mot öga med en teknikjätte, har + möjlighet att få tag i din värd om du skulle stöta på ett problem, behov eller + önskemål. + - En annan stor fördel PeerTube har är att din värd inte behöver frukta att + någon av dina videor plötsligt blir populär. PeerTube delar videor med protokollet + WebTorrent. Om flera hundra personer + tittar på din video samtidigt kommer deras webbläsare automatiskt skicka vidare + bitar av videon till andra tittare. + - Innan P2P-sändningar, var framgångsrika videoskapare (och omtalade videor) + tvungna att delas på gigantiska webbplattformar, vars infrastruktur kan hantera + flera miljoner samtidiga visningar eller betala en väldigt dyr oberoende videotjänst + så att den kan klara belastningen. + audience: + title: För de som vill titta på videor, erbjuder PeerTube … + text: + - En av fördelarna är att du blir en del av utsändningen av videon du + tittar på. Om andra ser på en PeerTube-video samtidigt som du, delar + din webbläsare delar av videon tills fliken stängs, och du bidrar till en + sundare internetanvändning. + - 'Självfallet anpassar sig PeerTubes videospelare till din situation: om din + installation inte tillåter P2P-strömning (företagsnätverk, motsträvig webbläsare, + etc.) kommer videon skickas på det gamla beprövade viset.' + - Men framför allt behandlar PeerTube dig som en människa, inte en produkt + som måste spåras, profileras och stängas in i video-loopar för att sälja din + tid mer effektivt. Därför är källkoden (kvittot) + för PeerTube öppen, vilket gör mjukvarans beteende transparent. + - 'PeerTube har inte bara öppen källkod: det är fritt. Dess + fria licens garanterar våra grundläggande användarfriheter. Det är den vördnaden + för vår frihet som gör att Framasoft inbjuder dig att bidra till den här mjukvaran + och många förbättringar (bland annat ett innovativt system för kommentarer) + har redan föreslagits av några av er.' + remplace-yt: + title: Är PeerTube tänkt att ersätta YouTube? + text: + - 'På det kan vi svara med säkerhet: nej!' + - I mars 2018 släppte PeerTube sin första publikt användbara beta-version. Ett + flertal gemenskaper satte upp sina första instanser, vilket lade grunden för + federationen. + - Men detta är bara början, PeerTube är inte perfekt (än) och många funktioner + saknas. Vi ämnar fortsätta att förbättra PeerTube så att vi kan släppa version + ett i slutet av 2018. + - 'Mars 2018 blev alltså startskottet för PeerTube-federationen: ju mer den + här programvaran kommer användas och stödjas, desto fler kommer använda och + bidra till den och den kommer då utvecklas allt snabbare till att bli ett + stabilt alternativ till plattformar som YouTube.' + - 'Nåväl, ambitionen kommer även i fortsättningen att vara ett fritt + och decentraliserat alternativ: ett alternativs mål är inte att ersätta, + utan att föreslå någonting annat, med andra värden, parallellt med det som + redan existerar.' + content: + law: + title: Om det är fritt, kan vi då ladda upp olagliga saker där? + text: + - Att vara fri innebär inte att stå över lagen! Varje PeerTube-värd kan bestämma + sina egna allmänna användarvillkor utifrån sin lokala lagstiftning. + - Till exempel är kränkande innehåll förbjudet + i Frankrike och kan anmälas + till myndigheterna. PeerTube tillåter användare att rapportera problematiska + videor och varje administratör måste då tillämpa moderation i enighet med + sina villkor och lagen. + - Federationssystemet låter värdarna avgöra vilka de vill ansluta till, beroende + på den andra partens typ av innehåll eller moderationspolicy. + responsible: + title: Vem ansvarar för innehåll som publiceras på PeerTube? + text: + - 'PeerTube är inte en webbplats: det är programvara som låter en webb-värd + (till exempel Dominique) skapa en webbplats för videodelning (som vi kan kalla + DominiqueTube).' + - Om nu Camille har skaffat sig ett konto på DominiqueTube och laddar upp en + video som är olaglig då den innehåller musik skapad Solal. + - Solal besöker Framatube, en instans som följer DominiqueTube. Solal kan då + se videon som publicerats på DominiqueTube från Framatube. + - Solal ser Camilles olagliga video och signalerar det med knappen som finns + för det ändamålet. Även om rapporteringen gjordes från Framatube, skickas + den direkt till personen vars server tillhandahåller det illegala innehållet, + Dominique. + - Från det ögonblicket är Dominique ansvarig eftersom han har varnats om att + han delar en illegal video. Det är då upp till honom att agera för att inte + ställas ansvarig inför lagen. + - Då kan Dominique och Solal vända sig emot Camille som laddade upp videon. + money: + title: Vad är PeerTubes ersättningspolicy? + text: + - OrderedDict([('Det finns ingen för tillfället', 'PeerTube är ett verktyg som + göra naturligt i fråga om ersättningar.')]) + - 'För tillfället är lösningen vi ger till de som laddar upp videor att använda + ”support”-knappen under videon. Knappen visar en ruta där de som laddar upp + videor kan visa text, bilder och länkar helt fritt. Det är till exempel möjligt + att lägga in en länk till Patreon, Tipeee, Paypal, Liberapay (eller vilken + annan lösning som helst) där. Andra exempel: lägg in en postadress dit folk + kan skicka fysiska tackkort, ditt företags logotyp, en länk för att stöda + en ideell förening …' + - Vi gick inte längre än så för att främja någon teknisk lösning eftersom det + skulle innebära att, i koden, påtvinga en politisk vision för kulturell delning + och dess finansiering. Alla finansiella lösningar är möjliga och behandlas + likvärdigt av PeerTube. + - Däremot väntas många förbättringar av PeerTube, bland annat några som låter + dig skapa (och välja) de verktyg för intäktsgenerering som intresserar dig! + - 'Hur som helst kan det vara bra att komma ihåg att de flesta videor som publiceras + på Internet (även på YouTube) har delats för icke-kommersiella ändamål: ersättningar + är ett verktyg, men inte nödvändigtvis ett huvudsakligt eller oersättligt + syfte.' + instances: + title: Var kan jag spara mina videor? + text: + - Du måste hitta en PeerTube-instans du kan lita på. + - Det finns en komplett lista över instanser + här och en lista över de som tillåter registrering + här. + - Därefter rekommenderar vi att du går till instansen och läser deras informationssida + för att se instansens användarvillkor (begränsningar rörande diskutrymme, + innehållspolicy och liknande). + - Det är bäst att kontakta värden direkt för att ta reda på vederbörandes affärsmodell + och vision. Detta eftersom endast du vet vad som får dig lita på en värd och + vilken sorts värd du vill anförtro dina videor åt. + pornography: + title: There are many porn videos on PeerTube! + text: + - No. In October 2018, on an average instance federating with ~200 instances + and indexing ~16000 videos, only ~200 videos are tagged as NSFW (i. e. the + content is sensitive, which could be something else than pornography). Therefore, + they represent only ~1% of all the videos. + - 'Moreover, each administrator decides with which instances he wants to federate: + he has the full control of the content he wants to display on his instance. + It''s up to him to choose the policy regarding this kind of videos. He can + decide to: ' + - By default, this configuration is set to "Hide them". If some administrators + decide to display them with a blur filter for example, it's their + choice. + - Finally, any user can override this configuration, and decides if he want + to display, blur or hide these videos for himself. + - 'PeerTube is just a software: it''s not Framasoft (non-profit that develops + PeerTube) that''s responsible for the content published on some instances.' + - 'It''s up to everyone to be responsible: parents, visitors, uploaders, PeerTube + administrators to respect the law and avoid any problematic situations.' + forum: Diskutera på vårt forum + tech: + install: + title: Hur installerar jag PeerTube? + text: + - Installationsguiden + finns här (endast på engelska för tillfället). + - Vi avråder från att installera PeerTube på hårdvara av lägre kvalitet eller + med en långsam internetanslutning (som en RaspberryPi med ADSL-uppkoppling) + då det kan göra federationen långsammare. + - Stör inte utvecklarna om du behöver hjälp att installera din instans – vi + har ett hjälpforum för sådana frågor. + moderation: + title: PeerTube version 1.0 verkar inte tillhandahålla alla de verktyg jag behöver + för att hantera min instans på ett bra sätt. + text: + - '
”Det är djupt upprörande och vettlöst: ni släpper version ett + av PeerTube 1.0 när det inte har de verktyg som krävs för att effektivt hantera + videor med krav från upphovsrättsinnehavare, eller på ett slagkraftigt sätt + hantera problemet med trakasserier i kommentarer, eller för att effektivt + hantera intäktsgenerering från annonser, eller [skriv ditt krav på PeerTube + här]. Det kommer aldrig fungera! Vad tänker ni göra åt det?”
' + - Du har rätt. PeerTube 1.0 är inte det perfekta verktyget, långt därifrån. + Vi har aldrig lovat att version 1.0 skulle vara ett verktyg med samtliga funktioner + för alla fall. + - 'PeerTube 1.0 är förverkligandet av åtagandet vi tog på oss i oktober 2017: + att ta PeerTube från en alfa-version (ett personligt projekt och bevis på + att konceptet med en federerad videoplattform kan fungera) till version 1.0 i + oktober 2018 (vilket inte innebär slutgiltig version, utan en version som + kan anses stabil och klar för distribution).' + - Kom ihåg att PeerTube endast har en utvecklare nästan på heltid och en handfull + mycket engagerade volontärer. Det är inte en produkt utvecklad av ett uppstartsföretag + med ett team anställt på heltid (utveckling, design, användargränssnitt, marknadsföring, + support, etc.) och ordentligt finansiellt stöd. Det är en gemenskaps fria + mjukvara vars utveckling kommer fortlöpa under många månader och, förhoppningsvis, + år framöver. + - 'Vi är väl medvetna tillkortakommanden i version 1.0 av PeerTube, speciellt + när det kommer till moderationsverktyg (videor, kommentarer etc.) och vi tänker + jobba på de svagheterna. ' + - 'Vi har valt att göra såhär: vi kommer huvudsakligen arbeta med att förbättra + dessa verktyg i PeerTube (i mjukvarans kärna). Vi kommer även, parallellt + med detta, lägga en stor del av PeerTubes utvecklingskraft under 2019 på integrationen + av ett system för insticksprogram, vilka kan utvecklas av gemenskapen.' + - Mycket riktigt; vi anser oss inte vara experter på området eller veta hur + man på bästa sätt använder verktygen i alla fall. I frågor rörande upphovsrätt, + till exempel, varierar fallen mycket mellan olika geografiska och juridiska + områden (EU-lagstiftningen skiljer sig från den franska, som i sin tur är + mycket olik den kanadensiska). Angående moderationsverktyg för kommentarer, + kan vi inte heller där förklara oss experter eftersom så helt enkelt inte + är fallet. + - Genom att både vidta åtgärder i kärnan och möjliggöra utvecklingen + av insticksprogram, tror vi att PeerTube på sikt kommer kunna hantera sådana + problem mycket bättre och låta olika gemenskaper anpassa PeerTube till sina + behov. + - Vi arbetar så fort som möjligt på att förbättra PeerTube, men vi gör det med + de resurser vi har, vilka är mycket begränsade. + - 'Tills dess, om du som användare upplever att PeerTube 1.0 inte möter dina + behov för tillfället finns det en enkel lösning: använd det inte just nu (vi + vill påminna om att vi inte tjänar pengar på att utveckla PeerTube och att + vi naturligtvis hoppas på dess framgång, men vår förenings överlevnad hänger + inte på det).' + - Det är möjligt att begränsa kontoregistrering till personer du känner om du + som administratör oroar dig för upphovsrättsliga krav. Du kan sedan öppna + upp för registrering utan verifikationskrav när dessa verktyg har integrerats, + eller du har utvecklat dem själv. + code: + title: Hur kan jag bidra till PeerTubes kod? + text: + - PeerTubes Git-repository finns här. + - Du kan skriva ett förbättringsärende, + bidra till koden eller börja med att välja något av de problem + som är enkla att börja med. + - Om du vill hjälpa till på något annat sätt eller vill föreslå en ny funktion + eller finess, kom gärna och diskutera det på vårt forum + för medhjälpare. + protocol: + title: Varför använder PeerTube federationsprotokollet ActivityPub och inte + IPFS, d.tube eller Steemit? + text: + - PeerTube använder ActivityPub eftersom det federationsprotokollet rekommenderas + av W3C och redan används av det federerade sociala nätverket Mastodon. + - IPFS är en fantastisk teknik, men verkar fortfarande vara för nytt för storskalig + strömning av stora filer. + - Efter att ha diskuterat detta på vårt forum, kom vi fram till att d.tube inte + är fri programvara eller har öppen källkod eftersom publiceringen av kompilerad + kod hindrar friheten att modifiera. + - D.tubea system för ”ersättningar” är baserat på Steem, det är ett val, men + Steem är starkt + kritiserat för att vara mycket + centraliserat och misstänkt likt + ett ponzibedrägeri. + - PeerTube är fritt, decentraliserat, utspritt och tillhandahåller inte någon + avlöningsmodell. Detta är ett val vi gjort, som går att diskutera, och andra + (som d.tube) har gjort andra val som även de har sina fördelar. Så det är + upp till dig att välja vad som passar dig. +hof: + title: Hall of fame + sponsors: Sponsorer + donators: Finansiella bidragsgivare + dev: Bidragsgivare + contrib: Hjälp till med koden diff --git a/app/locales/zh_Hant_TW.yml b/app/locales/zh_Hant_TW.yml new file mode 100644 index 0000000..2008e4c --- /dev/null +++ b/app/locales/zh_Hant_TW.yml @@ -0,0 +1,283 @@ +meta: + title: '@:home.title ! #JoinPeerTube' +nav: + langChange: 變更語言 + lang: 語言 + translate: 翻譯 +menu: + faq: 常見問題 + help: 支援 + docs: 文件 + code: Source code + instances: 實體 + hall-of-fame: 名人堂 +link: + forumPT: https://framacolibri.org/c/peertube + wArticle: https://zh.wikipedia.org/wiki +home: + title: 取回對您的影片的控制權 + intro: + title: 去中心化的影片託管網路,奠基於自由開放原始碼軟體 + getting-started: Get started + how-it-works: 它是如何運作的 + release: + announce: PeerTube v1.0 + title: + The first version of PeerTube is out! Help us to pursue its development. + button: Support + install: Install PeerTube + why: + power: + title: 奪回權力……與責任! + desc: PeerTube 並不是只有一組規則的影片託管平臺:它是一個許多互相連結的託管提供者所構成的網路,每個提供者都由不同的人們與管理者們所組成。您不喜歡其中的一些規則?您可以自由加入您選擇的託管服務提供者,或是您也可以成為自己的服務提供者,制定自己的規則! + content: + title: 取回對您的內容的控制權 + desc: PeerTube 讓您可以分享您所有的影片。與真人託管服務提供者直接連繫(或是乾脆自己成為服務提供者)讓您可以選擇要如何散佈那些影片。您的影片將受益於填入描述、分類、選擇預覽圖片與標記影片不適合於工作時觀看。調整支援按鈕讓您可以向您的觀眾展示您希望他們如何支援您的工作。 + usersfirst: + title: 將使用者放在第一順位 + desc: 您是人,不是產品。PeerTube 是一個由法國的非營利組織 @:data.html.soft 所資助的自由開放原始碼軟體。所有實體都是獨立建立、運作、審核與維護的。PeerTube + 並不服從於任何公司,不依賴廣告且不會追蹤您。使用 PeerTube 時,您不是產品:PeerTube 服務您,而不是反過來。 + broadcast: + title: 成為您影片散佈的參與者 + desc: 當您使用 PeerTube 觀看影片時,WebTorrent 技術讓您可以與正在觀看同一部影片的觀眾們一同散佈該影片。這種影片串流讓網路上的共享更健康。此外,聯盟式協定 + (ActivityPub) 讓您可以發佈影片與評論到支援同一協定的其他平臺,如 Mastodon!(實驗性的功能) + getting-started: + title: Get started + watch: + title: 觀看 + framatube: 在 @:data.color.tube 上觀看影片 + register: + title: 註冊 + list: 您可以在其上註冊的實體: + error: We are sorry, but we failed to fetch the list of available instances. + Please try again later. + email: 這就像在挑選電子郵件服務提供者一樣:域名會成為您使用者名稱的一部份! + instances: + per_user: per user + followers: followers + instances: instances + follows: follows + bytes: + B: B + KB: KB + MB: MB + GB: GB + no_quota: No quota + install: + title: 安裝您自己的 + text: + - 如果您對執行您自己的實體有興趣的話(像是給您的朋友、家庭或組織使用),您可以從閱讀安裝文件開始。 + - 您僅能託管自己的使用者與他們的影片。您可以定義可供註冊的使用者數量,以及每個使用者的磁碟配額。只有您選擇追蹤的實體才會出現在您的首頁上。 + btn: 閱讀文件 + how-it-works: + how: + title: How it works + text: + - 每個人都可以自行建立我們稱為實體的 PeerTube 伺服器。每個實體都託管了在其上的使用者與他們的影片。其還會保留管理員選擇追蹤的實體上的影片列表,並建議使用者追蹤。 + - 每個帳號都有一個唯一的全域識別符(例如 @chocobozzz@framatube.org),其中包含了本地使用者名稱 (@chocobozzz) + 與其所在的伺服器的域名 (framatube.org)。 + - PeerTube 的管理員可以互相追蹤。當您的 PeerTube 實體追蹤其他實體時,您會在您所在的實體上收到該實體的影片預覽。這樣您就可以看到您的實體上以及您決定追蹤的實體上的影片。因此,您可以控制在 + PeerTube 實體上要顯示的影片! + btn: 問題? + why: + title: 為什麼這很酷呢? + text: + - 伺服器由不同的人與組織獨立維護。它們可以套用截然不同的審核政策,因此您可以找到或自己製作一個適合您的實體。 + - 透過觀看影片,您可以讓自己變成影片散佈者的其中一員,減輕服務提供者的負擔。每個實體都不需要太多前來散佈其使用者的影片。 + btn: Get started +footer: + text: 建基於 + thanks: 感謝! +faq: + title: 一些探索 PeerTube 的問題…… + clic: (在問題上點選以探索答案) + section: + prez: PeerTube 簡報 + content: 創作與內容 + tech: 技術問題 + prez: + what: + title: PeerTube 是什麼? + text: + - PeerTube 是您在網路伺服器上安裝的軟體。它讓您可以建立影片託管網頁,建立您的「自製 YouTube」。 + - 與 YouTube 不同的是,它無意建立一個非常巨大的平台,將整個世界的影片集中在一個伺服器農場上(這非常昂貴)。 + - 相反地,PeerTube 是以建立多個小型且相互連線的影片託管伺服器的網路為目標。 + pros: + title: PeerTube 的三大優勢 + text: + - PeerTube 是獨一無二的,因為(就我們所知)它是唯一結合了三大優勢的影片託管網路應用程式: + - 這三個功能互相連結,可以輕鬆地在伺服器端託管影片,同時對網路使用者保持實用、道德且有趣。 + list: + - 自由授權條款(道德、尊重與社群驅動開發)下的開放原始碼(透明); + - 相互連結的託管服務提供者聯盟(無論您想要去哪裡看,都有更多選擇); + - 點對點傳播並觀看(所以在病毒式傳播的時候就不會變慢了)。 + libre: + title: 為什麼自由軟體比較好? + text: + - 因為根據原始設計,自由軟體尊重我們的基本自由,並透過授權條款,因此是一分合法且可執行的合約。 + - 具體來說,這代表了: + list: + - PeerTube 是免費提供的,您不需要付費就能將其安裝在您的伺服器上; + - 我們可以深入了解 PeerTube(它的原始碼):它是可被審閱且透明的; + - 其開發是社群驅動的,可以被每個人的貢獻所強化。 + federated: + title: 聯盟式的影片託管對服務提供者如何引起興趣? + text: + - YouTube(與其他平臺)的優勢是影片分類:從編織教學課程到 Minecraft 的建築方式,從小貓的影片到假期紀錄……您可以找到任何東西! + - 影片分類的種類愈多,就會有愈多人有興趣,也會有更多人上傳影片……但是要託管從整個世界而來的影片(非常、非常、非常,因為很重要所以要說三次)昂貴! + - 如果主機提供者 Knitting-PeerTube 成為 Kittens-Tube 與 Framatube 的朋友,它將會顯示在其他網站上的影片,從而降低影片託管的成本,並讓網際網路的使用者保持實際且完整。 + - PeerTube 的聯盟式協定是不固定的(每個人都可以選擇他們的「朋友」主機),並建基於 ActivityPub:這將會開啟連線到 + Mastodon 或 MediaGoblin 等工具的可能性。 + p2p: + title: 為什麼透過點對點來傳播 PeerTube 影片? + text: + - 當您託管像是影片這類大型檔案時,最需要擔心的事情就是太過成功:如果影片開始病毒式傳播,許多人同時觀看,伺服器就很有可能會超載! + - 感謝 WebRTC 協定,點對點傳播讓同時觀看同一個影片的使用者可以互相交換影片的一部份,讓伺服器可以減輕負擔。 + - 不需要做任何事情:您的網頁瀏覽器會自動幫您做好。如果您在手機上,或是您的網路環境不允許這個傳播方式(路由器、防火牆等等),這個功能就會停用並切換到「舊式」的影片傳播方式 + @:data.emoji.wink。 + admin: + title: 對於那些管理伺服器的人來說,PeerTube 是…… + text: + - 它是您可以安裝在您的伺服器上的軟體,用以建立託管並播放影片的網站……基本上:您建立了自己的「自製 YouTube」! + - 已經有自由軟體可以讓您這樣做了。但是使用 PeerTube,您可以連結您的實體(您的影片網站)到 Zaïd 的 PeerTube 實體(那裡放了他的社區大學講座的影片)、到 + Catherin 的(放了她的網路媒體影片)或是 Solar 的 PeerTube 實體(放了 vlogger 的收藏)。 + - 但 PeerTube 並不是中心化的:它是聯盟式的。感謝 ActivityPub + 協定(也被 Mastodon 使用,這是一個自由的 Twitter 替代品),PeerTube + 可以將多個較小的主機提供者聯合起來,這樣他們就不必買數千個硬碟來存放全世界的影片。 + - 因此,在您的 PeerTube 網站上,觀眾不僅可以觀看您的影片,也可以觀看由 Zaïd、Catherin 與 Solar 等人所託管的影片,而不必在您的 + PeerTube 網站上託管他們的影片。影片目錄中的這種多樣性使其非常有吸引力。如此大量且多樣化的影片讓 YouTube 等中心化平臺獲得成功。 + - 聯盟式提供了另一個一個好處:每個人都是獨立的。Zaïd、Catherin、Solar 與您自己都可以制定自己的規則、您自己的服務條款(舉例來說,可以設立一個嚴禁放上與狗相關的影片的 + MeowTube @:data.emoji.wink)。 + video-maker: + title: 對於那些想要上傳影片的人,PeerTube 可以…… + text: + - 它讓您可以選擇適合您的主機提供者。YouTube 的過份行為就是一個例子:它的主機提供者,Google/Alphabet,可以強加它的「Robocopyright」(ContentID + 系統)或工具到索引中,推薦並突顯特定影片;而這些工具似乎並不公平,因為它們模糊不清。更有甚者,它強制您免費提供延伸版權給它們! + - 使用 PeerTube,您可以根據實體的服務條款、審核政策、聯盟選擇等等來選取您影片的託管服務提供者。由於沒有面對您的科技巨頭,所以如果您遇到問題、有什麼需求或是您想要什麼東西,您都可以直接找您的主機提供者詢問。 + - PeerTube 的另一個優點是,如果某個影片突然很成功,您也不必擔心您的主機無法負荷。實際上,PeerTube 會透過 WebTorrent + 來傳播影片。如果有數百人在同一時間觀看您的影片,他們的瀏覽器會自動傳送您影片的一部份給其他觀眾。 + - 在這種點對點的傳播方式之前,成功的製片師(或是僅是製造噪音的影片)註定只能由網路巨頭來託管,因為只有他們的基礎設施可以承受數百萬個人同時觀看……或是付錢租用非常昂貴的獨立影片主機,使其可以承受如此巨大的負荷。 + audience: + title: 對於那些想要觀看影片的人來說,PeerTube 可以提供…… + text: + - 其中一個好處是您變成了您正在觀看的影片傳播的其中一股助力。如果有其他人與您同時觀看同一部 PeerTube 上的影片,只要您的分頁仍是開啟的狀態,您的瀏覽器就會自動分享該影片的一部份,並讓網際網路的使用更健康。 + - 當然,PeerTube 的影片播放器會自動適應您的情況:如果您的狀況不允許點對點的播放(公司網路、不支援新標準的瀏覽器等等),影片播放就會以舊方式完成。 + - 但最重要的是,PeerTube 會將您視為一個人,而非產品,所以不會追蹤、分析並鎖定影片循環來販賣您的大腦時間。因此,PeerTube + 軟體的原始碼(配方)是開放的,讓它的操作變透明。 + - PeerTube 不僅是開放原始碼的:它是自由軟體。它的自由軟體授權條款保證了我們作為此用者的基本自由。正是這種對自由的尊重讓 + Framasoft 得以邀請您貢獻此軟體,並且你們之中已有許多人提出了許多改進(創新的評論系統等)。 + remplace-yt: + title: PeerTube 的目的是取代 YouTube 嗎? + text: + - 我們可以很肯定的回答:不是! + - 在2018年3月,PeerTube 釋出了第一個可用的公開測試版本。有幾個收藏者建立了第一個實體,因此建立了聯盟的基礎。 + - 但這指是一個開始,PeerTube 還不完美,並且缺少許多功能,而且還有許多功能尚未實作。我們打算繼續改進它,以便在2018年底前發佈第一版。 + - 因此,2018年3月代表了 PeerTube 聯盟的誕生:這個軟體的使用與支援的人愈多,就會有更多的人使用並對其貢獻,並將其更快地發展為 YouTube + 等平臺的替代品。 + - 不過,自由且去中心化的替代方案仍是我們的目標:替代方案的目標不是取代,而是提出具有不同價值的其他東西,與原本的東西並行。 + content: + law: + title: 既然它很自由,我們可以上傳違法的東西嗎? + text: + - 言論自由不代表可以違反法律!每個 PeerTube 服務提供者都可以決定根據他們所在的當地法律來決定一般使用條件。 + - 舉例來說,在法國,歧視性的內容是被禁止的,並可能會被回報給主管機關。PeerTube + 讓使用者可以回報有問題的影片,然後每個管理員都必須按照其規則與條款以及法律來對其進行審核。 + - 聯盟式系統本身讓服務提供者根據內容的類型或其他人的審核策略來決定他們想要與誰連繫。 + responsible: + title: 誰要對 PeerTube 上發佈的內容負責? + text: + - PeerTube 不是網站:它是讓網路主機提供者(例如 Dominique)可以建立影片網頁(讓我們稱之為 DominiqueTube)的軟體。 + - 現在想像 Camille 在 DominiqueTube 上建立了一個帳號並上傳了一個違法的影片,因為此影片使用了由 Solal 所建立的音樂。 + - Solal 繼續使用 Framatube,這是一個追蹤 DominiqueTube 的實體。所以 Solal 可以從 Framatube 上看到 DominiqueTube + 發佈的影片。 + - Solal 看到了 Camille 的違法影片,並按下了為此而設立的按鈕。雖然回報是從 Framatube 送出的,但它會直接傳送給託管違法內容的人,也就是 + Dominique。 + - 這時候開始,Dominique 必須負責,因為他們已被警告託管了違法的影片。因此,如果他們不想被追究法律責任,他們就應該要採取行動。 + - 然後 Dominique 與 Solal 就可以轉而對抗上傳影片的 Camille。 + money: + title: PeerTube 的薪資政策是什麼? + text: + - 沒有,至少現在沒有,我們希望 PeerTube 在這方面保持中立。 + - 目前,對於上傳影片的使用者來說使用的是影片下方的「支援」的按鈕。此按鈕會顯示一個框架,上傳影片的人可以自由地在裡面顯示文字、圖片與連結。舉例來說,那邊可以放 + Patreon、Tipeee、Paypal、Liberapay(或是其他解決方案)。其他範例:如果您想要收到感謝卡的話,您可以在那裡放郵政地址、放企業 + logo、支援非營利組織的連結…… + - 我們沒有再進一步,因為偏好任何一種技術解決方案就是在守則中強加一種文化共享及融資的政治願景。所有的財務解決方案都是可行的,並會在 PeerTube + 中受到平等的對待。 + - 不過,PeerTube 的許多改進都是可預期的……包含了那些讓您可以建立(以及選擇)您感興趣的貨幣化工具的改進! + - 不過,值得注意的是,在網際網路上(甚至是在 YouTube 上)發佈的大多數影片都不是出於市場目的而分享:報酬是一種工具,但不一定是主要或必要的目的。 + instances: + title: 我可以把我的影片放在哪裡? + text: + - 您必須找到一個您信任的 PeerTube 託管實體。 + - 這裡有一份完整的實體列表,另外也有開放註冊的列表。 + - 然後,我們建議您到選定的實體中,閱讀他們的「關於」頁面並檢視其使用條款(每個使用者的磁碟配額、內容政策等)。 + - 最好的狀況是與主機提供者直接對談,了解他們的商業模式、願景等。因為只有您可以決定您為什麼要信任某樣東西或是某個主機提供者,並將您的影片委託給他們保管。 + pornography: + title: There are many porn videos on PeerTube! + text: + - No. In October 2018, on an average instance federating with ~200 instances + and indexing ~16000 videos, only ~200 videos are tagged as NSFW (i. e. the + content is sensitive, which could be something else than pornography). Therefore, + they represent only ~1% of all the videos. + - 'Moreover, each administrator decides with which instances he wants to federate: + he has the full control of the content he wants to display on his instance. + It''s up to him to choose the policy regarding this kind of videos. He can + decide to: ' + - By default, this configuration is set to "Hide them". If some administrators + decide to display them with a blur filter for example, it's their + choice. + - Finally, any user can override this configuration, and decides if he want + to display, blur or hide these videos for himself. + - 'PeerTube is just a software: it''s not Framasoft (non-profit that develops + PeerTube) that''s responsible for the content published on some instances.' + - 'It''s up to everyone to be responsible: parents, visitors, uploaders, PeerTube + administrators to respect the law and avoid any problematic situations.' + forum: 在我們的論壇上討論 + tech: + install: + title: 我要如何安裝 PeerTube? + text: + - 安裝指南在此(目前僅有英文版)。 + - 我們建議不要在低階硬體或貧弱的網路連線後方安裝 PeerTube(舉例來說,在使用了 ADSL 連線的樹莓派上):這可能會拖慢所有聯盟參與者的速度。 + - 不要打擾開發者來協助您安裝您的實體:我們有為此而設立的支援論壇。 + moderation: + title: 在我看來,PeerTube v1.0 似乎並未包含可以管理好我的實體的所有工具。 + text: + -
「這是令人憤怒且沒有意義的:你發佈了 PeerTube 的第一版,但它卻不包含能有效管理影片著作權持有者聲明的工具,或是有效管理評論中的線上騷擾問題,或是透過廣告有效進行貨幣化,或者(在這裡插入您對 + PeerTube 的要求)。它永遠不會奏效!你打算怎麼辦?」
+ - 你是對的,PeerTube 1.0 不是完美的工具,還差得遠呢。我們也從未承諾 1.0 版會是包含能應對所有狀況之功能的工具。 + - PeerTube 1.0 實現了我們在2017年10月承諾從 Alpha 版(個人專案,以及聯盟式影片平臺可以使用的概念證明)到2018年10月的(這不代表「最終版本」,但是是「被認為是穩定且可分發的」)。 + - 請記住,PeerTube 只有一個(幾乎)全職的開發者與少數參與非常深入。它不是由新創公司開發的,沒有全職團隊(開發、設計、使用者體驗、行銷、支援等等)以及重要的財務支持。它是社群支援的自由軟體,其開發持續數個月,甚至數年。 + - 我們非常清楚 PeerTube 1.0 的短處,特別是在審核工具的領域(影片、評論等)。我們打算研究這些短處。 + - 我們的選擇如下:一方面,未來幾個月我們將在軟體內部(軟體核心)改進這些工具。另一方面,我們將在2019年努力整合可由社群開發的外掛程式系統。 + - 實際上,我們並不會聲稱我們知道所有的事情,並且知道哪些狀況應該要用什麼工具來處理。例如:關於 DMCA 請求的問題,案件根據管轄區域不同而有不同的處理方式(歐盟法律不同於法果法律,本身也不同於加拿大法律,同時也不同於美國法律等等)。關於管理評論的工具,我們也不會說自己是這個議題的專家,因為事實並非如此。 + - 透過繼續開發核心,同時允許外掛程式的開發,我們相信 PeerTube 在長遠來說可以對這些問題做出更好的反應,並讓不同的社群可以根據他們的需求來調整 + PeerTube。 + - 我們正在盡可能快速地改進 PeerTube,但我們正在運用我們擁有的資源這麼做,這代表了非常有限。 + - 在這段時間內,如果您是使用者,而您覺得 PeerTube 1.0 不合您的需求,那很簡單:暫時不要使用它 :)(容我們提醒您,我們開發 PeerTube + 並不是為了賺錢,如果是的話,我們顯然會很希望它成功,但我們的協會並不依賴它生存)。 + - 而對管理員來說,如果您害怕 DMCA 請求,可以選擇將註冊權利限定在您認識的人裡。一旦有人開發出這類的驗證工具,或是您已經開發出這類的驗證工具,您就可以不帶額外驗證地重新開放註冊。 + code: + title: 我要如何貢獻程式碼給 PeerTube? + text: + - PeerTube 的 Git 倉庫在此。 + - 您可以建立議題、貢獻給它、或甚至是選擇對新手來說較易上手的議題來開始貢獻。 + - 如果您想你其他形式提供協助,或是如果您想要請求功能的話,請到我們的貢獻論壇上討論。 + protocol: + title: 為什麼 PeerTube 使用 ActivityPub 聯盟式協定?為什麼不是 IPFS / d.tube / Steemit? + text: + - PeerTube 會使用 ActivityPub 是因為此聯盟式協定是由 W3C 所推薦,而且已由聯盟式社群網路 Mastodon 所使用。 + - IPFS 是一項偉大的技術,但對於大型檔案的大規模串流來說,它非常(太!)年輕。 + - 在我們的論壇上討論完後,我們覺得 d.tube 並不自由或開源,因為僅發佈編譯過的程式碼會妨礙修改的自由。 + - D.tube 在「報酬」上以 Steem 為基礎,這是他們的選擇,但 Steem 被廣受批評高度集中,並且被懷疑是龐式騙局。 + - PeerTube 是自由的、去中心化的、分散式的,並且不會強加任何報酬模型。這是我們做出的選擇,而這是值得商榷的,而其他人(如 d.tube)做出了其他選擇,這些選擇都有其優點。所以您可以看看什麼適合您。 +hof: + title: Hall of fame + sponsors: 贊助者 + donators: 財務貢獻者 + dev: 貢獻者 + contrib: 貢獻程式碼給 PeerTube diff --git a/package-lock.json b/package-lock.json index de50361..10316c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "dev": true, "requires": { - "@babel/highlight": "7.0.0" + "@babel/highlight": "^7.0.0" } }, "@babel/core": { @@ -19,20 +19,20 @@ "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0", - "@babel/generator": "7.3.2", - "@babel/helpers": "7.3.1", - "@babel/parser": "7.3.2", - "@babel/template": "7.2.2", - "@babel/traverse": "7.2.3", - "@babel/types": "7.3.2", - "convert-source-map": "1.6.0", - "debug": "4.1.1", - "json5": "2.1.0", - "lodash": "4.17.11", - "resolve": "1.10.0", - "semver": "5.6.0", - "source-map": "0.5.7" + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.2.2", + "@babel/helpers": "^7.2.0", + "@babel/parser": "^7.2.2", + "@babel/template": "^7.2.2", + "@babel/traverse": "^7.2.2", + "@babel/types": "^7.2.2", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.10", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" }, "dependencies": { "json5": { @@ -41,7 +41,7 @@ "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "^1.2.0" } }, "lodash": { @@ -58,11 +58,11 @@ "integrity": "sha512-f3QCuPppXxtZOEm5GWPra/uYUjmNQlu9pbAD8D/9jze4pTY83rTtB1igTBSwvkeNlC5gR24zFFkz+2WHLFQhqQ==", "dev": true, "requires": { - "@babel/types": "7.3.2", - "jsesc": "2.5.2", - "lodash": "4.17.11", - "source-map": "0.5.7", - "trim-right": "1.0.1" + "@babel/types": "^7.3.2", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" }, "dependencies": { "lodash": { @@ -79,7 +79,7 @@ "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", "dev": true, "requires": { - "@babel/types": "7.3.2" + "@babel/types": "^7.0.0" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { @@ -88,8 +88,8 @@ "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "7.1.0", - "@babel/types": "7.3.2" + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" } }, "@babel/helper-call-delegate": { @@ -98,9 +98,9 @@ "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "7.0.0", - "@babel/traverse": "7.2.3", - "@babel/types": "7.3.2" + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" } }, "@babel/helper-define-map": { @@ -109,9 +109,9 @@ "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", "dev": true, "requires": { - "@babel/helper-function-name": "7.1.0", - "@babel/types": "7.3.2", - "lodash": "4.17.11" + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" }, "dependencies": { "lodash": { @@ -128,8 +128,8 @@ "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", "dev": true, "requires": { - "@babel/traverse": "7.2.3", - "@babel/types": "7.3.2" + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" } }, "@babel/helper-function-name": { @@ -138,9 +138,9 @@ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.0.0", - "@babel/template": "7.2.2", - "@babel/types": "7.3.2" + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" } }, "@babel/helper-get-function-arity": { @@ -149,7 +149,7 @@ "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", "dev": true, "requires": { - "@babel/types": "7.3.2" + "@babel/types": "^7.0.0" } }, "@babel/helper-hoist-variables": { @@ -158,7 +158,7 @@ "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", "dev": true, "requires": { - "@babel/types": "7.3.2" + "@babel/types": "^7.0.0" } }, "@babel/helper-member-expression-to-functions": { @@ -167,7 +167,7 @@ "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", "dev": true, "requires": { - "@babel/types": "7.3.2" + "@babel/types": "^7.0.0" } }, "@babel/helper-module-imports": { @@ -176,7 +176,7 @@ "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", "dev": true, "requires": { - "@babel/types": "7.3.2" + "@babel/types": "^7.0.0" } }, "@babel/helper-module-transforms": { @@ -185,12 +185,12 @@ "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==", "dev": true, "requires": { - "@babel/helper-module-imports": "7.0.0", - "@babel/helper-simple-access": "7.1.0", - "@babel/helper-split-export-declaration": "7.0.0", - "@babel/template": "7.2.2", - "@babel/types": "7.3.2", - "lodash": "4.17.11" + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/template": "^7.2.2", + "@babel/types": "^7.2.2", + "lodash": "^4.17.10" }, "dependencies": { "lodash": { @@ -207,7 +207,7 @@ "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", "dev": true, "requires": { - "@babel/types": "7.3.2" + "@babel/types": "^7.0.0" } }, "@babel/helper-plugin-utils": { @@ -222,7 +222,7 @@ "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", "dev": true, "requires": { - "lodash": "4.17.11" + "lodash": "^4.17.10" }, "dependencies": { "lodash": { @@ -239,11 +239,11 @@ "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "7.0.0", - "@babel/helper-wrap-function": "7.2.0", - "@babel/template": "7.2.2", - "@babel/traverse": "7.2.3", - "@babel/types": "7.3.2" + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" } }, "@babel/helper-replace-supers": { @@ -252,10 +252,10 @@ "integrity": "sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "7.0.0", - "@babel/helper-optimise-call-expression": "7.0.0", - "@babel/traverse": "7.2.3", - "@babel/types": "7.3.2" + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.2.3", + "@babel/types": "^7.0.0" } }, "@babel/helper-simple-access": { @@ -264,8 +264,8 @@ "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", "dev": true, "requires": { - "@babel/template": "7.2.2", - "@babel/types": "7.3.2" + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" } }, "@babel/helper-split-export-declaration": { @@ -274,7 +274,7 @@ "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", "dev": true, "requires": { - "@babel/types": "7.3.2" + "@babel/types": "^7.0.0" } }, "@babel/helper-wrap-function": { @@ -283,10 +283,10 @@ "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", "dev": true, "requires": { - "@babel/helper-function-name": "7.1.0", - "@babel/template": "7.2.2", - "@babel/traverse": "7.2.3", - "@babel/types": "7.3.2" + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" } }, "@babel/helpers": { @@ -295,9 +295,9 @@ "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==", "dev": true, "requires": { - "@babel/template": "7.2.2", - "@babel/traverse": "7.2.3", - "@babel/types": "7.3.2" + "@babel/template": "^7.1.2", + "@babel/traverse": "^7.1.5", + "@babel/types": "^7.3.0" } }, "@babel/highlight": { @@ -306,9 +306,9 @@ "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "dev": true, "requires": { - "chalk": "2.4.2", - "esutils": "2.0.2", - "js-tokens": "4.0.0" + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" } }, "@babel/parser": { @@ -323,9 +323,9 @@ "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-remap-async-to-generator": "7.1.0", - "@babel/plugin-syntax-async-generators": "7.2.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" } }, "@babel/plugin-proposal-json-strings": { @@ -334,8 +334,8 @@ "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-json-strings": "7.2.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" } }, "@babel/plugin-proposal-object-rest-spread": { @@ -344,8 +344,8 @@ "integrity": "sha512-DjeMS+J2+lpANkYLLO+m6GjoTMygYglKmRe6cDTbFv3L9i6mmiE8fe6B8MtCSLZpVXscD5kn7s6SgtHrDoBWoA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-object-rest-spread": "7.2.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" } }, "@babel/plugin-proposal-optional-catch-binding": { @@ -354,8 +354,8 @@ "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "7.2.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" } }, "@babel/plugin-proposal-unicode-property-regex": { @@ -364,9 +364,9 @@ "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-regex": "7.0.0", - "regexpu-core": "4.4.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.2.0" } }, "@babel/plugin-syntax-async-generators": { @@ -375,7 +375,7 @@ "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-dynamic-import": { @@ -384,7 +384,7 @@ "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-json-strings": { @@ -393,7 +393,7 @@ "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-object-rest-spread": { @@ -402,7 +402,7 @@ "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-optional-catch-binding": { @@ -411,7 +411,7 @@ "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-arrow-functions": { @@ -420,7 +420,7 @@ "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-async-to-generator": { @@ -429,9 +429,9 @@ "integrity": "sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-remap-async-to-generator": "7.1.0" + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" } }, "@babel/plugin-transform-block-scoped-functions": { @@ -440,7 +440,7 @@ "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-block-scoping": { @@ -449,8 +449,8 @@ "integrity": "sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "lodash": "4.17.11" + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.10" }, "dependencies": { "lodash": { @@ -467,14 +467,14 @@ "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "7.0.0", - "@babel/helper-define-map": "7.1.0", - "@babel/helper-function-name": "7.1.0", - "@babel/helper-optimise-call-expression": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-replace-supers": "7.2.3", - "@babel/helper-split-export-declaration": "7.0.0", - "globals": "11.10.0" + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.1.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { @@ -483,7 +483,7 @@ "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-destructuring": { @@ -492,7 +492,7 @@ "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-dotall-regex": { @@ -501,9 +501,9 @@ "integrity": "sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-regex": "7.0.0", - "regexpu-core": "4.4.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" } }, "@babel/plugin-transform-duplicate-keys": { @@ -512,7 +512,7 @@ "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-exponentiation-operator": { @@ -521,8 +521,8 @@ "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "7.1.0", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-for-of": { @@ -531,7 +531,7 @@ "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-function-name": { @@ -540,8 +540,8 @@ "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==", "dev": true, "requires": { - "@babel/helper-function-name": "7.1.0", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-literals": { @@ -550,7 +550,7 @@ "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-modules-amd": { @@ -559,8 +559,8 @@ "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "7.2.2", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-modules-commonjs": { @@ -569,9 +569,9 @@ "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "7.2.2", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-simple-access": "7.1.0" + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0" } }, "@babel/plugin-transform-modules-systemjs": { @@ -580,8 +580,8 @@ "integrity": "sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-modules-umd": { @@ -590,8 +590,8 @@ "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "7.2.2", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-named-capturing-groups-regex": { @@ -600,7 +600,7 @@ "integrity": "sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw==", "dev": true, "requires": { - "regexp-tree": "0.1.1" + "regexp-tree": "^0.1.0" } }, "@babel/plugin-transform-new-target": { @@ -609,7 +609,7 @@ "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-object-super": { @@ -618,8 +618,8 @@ "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-replace-supers": "7.2.3" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0" } }, "@babel/plugin-transform-parameters": { @@ -628,9 +628,9 @@ "integrity": "sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA==", "dev": true, "requires": { - "@babel/helper-call-delegate": "7.1.0", - "@babel/helper-get-function-arity": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-call-delegate": "^7.1.0", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-regenerator": { @@ -639,7 +639,7 @@ "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", "dev": true, "requires": { - "regenerator-transform": "0.13.3" + "regenerator-transform": "^0.13.3" } }, "@babel/plugin-transform-shorthand-properties": { @@ -648,7 +648,7 @@ "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-spread": { @@ -657,7 +657,7 @@ "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-sticky-regex": { @@ -666,8 +666,8 @@ "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-regex": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" } }, "@babel/plugin-transform-template-literals": { @@ -676,8 +676,8 @@ "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-typeof-symbol": { @@ -686,7 +686,7 @@ "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-unicode-regex": { @@ -695,9 +695,9 @@ "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-regex": "7.0.0", - "regexpu-core": "4.4.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" } }, "@babel/preset-env": { @@ -706,49 +706,49 @@ "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-proposal-async-generator-functions": "7.2.0", - "@babel/plugin-proposal-json-strings": "7.2.0", - "@babel/plugin-proposal-object-rest-spread": "7.3.2", - "@babel/plugin-proposal-optional-catch-binding": "7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "7.2.0", - "@babel/plugin-syntax-async-generators": "7.2.0", - "@babel/plugin-syntax-json-strings": "7.2.0", - "@babel/plugin-syntax-object-rest-spread": "7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "7.2.0", - "@babel/plugin-transform-arrow-functions": "7.2.0", - "@babel/plugin-transform-async-to-generator": "7.2.0", - "@babel/plugin-transform-block-scoped-functions": "7.2.0", - "@babel/plugin-transform-block-scoping": "7.2.0", - "@babel/plugin-transform-classes": "7.2.2", - "@babel/plugin-transform-computed-properties": "7.2.0", - "@babel/plugin-transform-destructuring": "7.3.2", - "@babel/plugin-transform-dotall-regex": "7.2.0", - "@babel/plugin-transform-duplicate-keys": "7.2.0", - "@babel/plugin-transform-exponentiation-operator": "7.2.0", - "@babel/plugin-transform-for-of": "7.2.0", - "@babel/plugin-transform-function-name": "7.2.0", - "@babel/plugin-transform-literals": "7.2.0", - "@babel/plugin-transform-modules-amd": "7.2.0", - "@babel/plugin-transform-modules-commonjs": "7.2.0", - "@babel/plugin-transform-modules-systemjs": "7.2.0", - "@babel/plugin-transform-modules-umd": "7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "7.3.0", - "@babel/plugin-transform-new-target": "7.0.0", - "@babel/plugin-transform-object-super": "7.2.0", - "@babel/plugin-transform-parameters": "7.2.0", - "@babel/plugin-transform-regenerator": "7.0.0", - "@babel/plugin-transform-shorthand-properties": "7.2.0", - "@babel/plugin-transform-spread": "7.2.2", - "@babel/plugin-transform-sticky-regex": "7.2.0", - "@babel/plugin-transform-template-literals": "7.2.0", - "@babel/plugin-transform-typeof-symbol": "7.2.0", - "@babel/plugin-transform-unicode-regex": "7.2.0", - "browserslist": "4.4.1", - "invariant": "2.2.4", - "js-levenshtein": "1.1.6", - "semver": "5.6.0" + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.2.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.2.0", + "@babel/plugin-transform-classes": "^7.2.0", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.2.0", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" }, "dependencies": { "browserslist": { @@ -757,9 +757,9 @@ "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000935", - "electron-to-chromium": "1.3.113", - "node-releases": "1.1.7" + "caniuse-lite": "^1.0.30000929", + "electron-to-chromium": "^1.3.103", + "node-releases": "^1.1.3" } } } @@ -770,9 +770,9 @@ "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0", - "@babel/parser": "7.3.2", - "@babel/types": "7.3.2" + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.2.2", + "@babel/types": "^7.2.2" } }, "@babel/traverse": { @@ -781,15 +781,15 @@ "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0", - "@babel/generator": "7.3.2", - "@babel/helper-function-name": "7.1.0", - "@babel/helper-split-export-declaration": "7.0.0", - "@babel/parser": "7.3.2", - "@babel/types": "7.3.2", - "debug": "4.1.1", - "globals": "11.10.0", - "lodash": "4.17.11" + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.2.2", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.2.3", + "@babel/types": "^7.2.2", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" }, "dependencies": { "lodash": { @@ -806,9 +806,9 @@ "integrity": "sha512-3Y6H8xlUlpbGR+XvawiH0UXehqydTmNmEpozWcXymqwcrwYAl5KMvKtQ+TF6f6E08V6Jur7v/ykdDSF+WDEIXQ==", "dev": true, "requires": { - "esutils": "2.0.2", - "lodash": "4.17.11", - "to-fast-properties": "2.0.0" + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" }, "dependencies": { "lodash": { @@ -825,9 +825,9 @@ "integrity": "sha512-zWG3uFnrQWDJQoSzGB8bOnNhJCgIiylVYDFBP7Nw2LqngHOqwvpdBtGSjfajC8+fdR/iB2FqMqe27cfdmf/8TQ==", "dev": true, "requires": { - "express": "4.16.4", - "http-proxy-middleware": "0.18.0", - "portfinder": "1.0.20" + "express": "^4.16.2", + "http-proxy-middleware": "^0.18.0", + "portfinder": "^1.0.13" } }, "@prerenderer/renderer-puppeteer": { @@ -836,8 +836,8 @@ "integrity": "sha512-sC8WBcYcXbqm6premzCcUNDRROtAwBtBewUuzHyKcYDqU6InqjfpUQEXdIlhikN0gvqzlJy1+c7OJSfNYi4/tg==", "dev": true, "requires": { - "promise-limit": "2.7.0", - "puppeteer": "1.12.2" + "promise-limit": "^2.5.0", + "puppeteer": "^1.7.0" } }, "@types/q": { @@ -852,15 +852,15 @@ "integrity": "sha512-3exq9O89GXo9E+CGKzgURCbasG15FtFMs8QRrCUVWGaKue4Egpw41MHb3Avtikv1VykKfBq3FvAnf9Nx3sdVJg==", "dev": true, "requires": { - "consolidate": "0.15.1", - "hash-sum": "1.0.2", - "lru-cache": "4.1.5", - "merge-source-map": "1.1.0", - "postcss": "7.0.14", - "postcss-selector-parser": "5.0.0", + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.14", + "postcss-selector-parser": "^5.0.0", "prettier": "1.16.3", - "source-map": "0.6.1", - "vue-template-es2015-compiler": "1.8.2" + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.8.2" }, "dependencies": { "source-map": { @@ -945,7 +945,7 @@ "integrity": "sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ==", "dev": true, "requires": { - "@xtuc/ieee754": "1.2.0" + "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { @@ -1067,7 +1067,7 @@ "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "dev": true, "requires": { - "mime-types": "2.1.21", + "mime-types": "~2.1.18", "negotiator": "0.6.1" } }, @@ -1095,7 +1095,7 @@ "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", "dev": true, "requires": { - "es6-promisify": "5.0.0" + "es6-promisify": "^5.0.0" } }, "ajv": { @@ -1104,10 +1104,10 @@ "integrity": "sha512-eqxCp82P+JfqL683wwsL73XmFs1eG6qjw+RD3YHx+Jll1r0jNd4dh8QG9NYAeNGA/hnZjeEDgtTskgJULbxpWQ==", "dev": true, "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "ajv-errors": { @@ -1164,7 +1164,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "1.9.3" + "color-convert": "^1.9.0" } }, "anymatch": { @@ -1173,8 +1173,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" }, "dependencies": { "normalize-path": { @@ -1183,7 +1183,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } } } @@ -1200,8 +1200,8 @@ "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "dev": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "argparse": { @@ -1210,7 +1210,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "arr-diff": { @@ -1249,7 +1249,7 @@ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { - "array-uniq": "1.0.3" + "array-uniq": "^1.0.1" } }, "array-uniq": { @@ -1270,7 +1270,7 @@ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": "~2.1.0" } }, "asn1.js": { @@ -1279,9 +1279,9 @@ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "assert": { @@ -1370,12 +1370,12 @@ "integrity": "sha512-qS5wW6aXHkm53Y4z73tFGsUhmZu4aMPV9iHXYlF0c/wxjknXNHuj/1cIQb+6YH692DbJGGWcckAXX+VxKvahMA==", "dev": true, "requires": { - "browserslist": "4.4.1", - "caniuse-lite": "1.0.30000935", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "7.0.14", - "postcss-value-parser": "3.3.1" + "browserslist": "^4.4.1", + "caniuse-lite": "^1.0.30000932", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.14", + "postcss-value-parser": "^3.3.1" }, "dependencies": { "browserslist": { @@ -1384,9 +1384,9 @@ "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000935", - "electron-to-chromium": "1.3.113", - "node-releases": "1.1.7" + "caniuse-lite": "^1.0.30000929", + "electron-to-chromium": "^1.3.103", + "node-releases": "^1.1.3" } } } @@ -1408,8 +1408,8 @@ "resolved": "http://registry.npmjs.org/axios/-/axios-0.18.0.tgz", "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", "requires": { - "follow-redirects": "1.5.9", - "is-buffer": "1.1.6" + "follow-redirects": "^1.3.0", + "is-buffer": "^1.1.5" } }, "babel-code-frame": { @@ -1418,9 +1418,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" }, "dependencies": { "ansi-styles": { @@ -1435,11 +1435,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "js-tokens": { @@ -1462,12 +1462,12 @@ "integrity": "sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0", - "@babel/parser": "7.3.2", - "@babel/traverse": "7.2.3", - "@babel/types": "7.3.2", + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", "eslint-scope": "3.7.1", - "eslint-visitor-keys": "1.0.0" + "eslint-visitor-keys": "^1.0.0" } }, "babel-loader": { @@ -1476,10 +1476,10 @@ "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==", "dev": true, "requires": { - "find-cache-dir": "2.0.0", - "loader-utils": "1.2.3", - "mkdirp": "0.5.1", - "util.promisify": "1.0.0" + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "util.promisify": "^1.0.0" } }, "balanced-match": { @@ -1494,13 +1494,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { "define-property": { @@ -1509,7 +1509,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -1518,7 +1518,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1527,7 +1527,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1536,9 +1536,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -1561,7 +1561,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "big.js": { @@ -1604,15 +1604,15 @@ "dev": true, "requires": { "bytes": "3.0.0", - "content-type": "1.0.4", + "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", + "depd": "~1.1.2", + "http-errors": "~1.6.3", "iconv-lite": "0.4.23", - "on-finished": "2.3.0", + "on-finished": "~2.3.0", "qs": "6.5.2", "raw-body": "2.3.3", - "type-is": "1.6.16" + "type-is": "~1.6.16" }, "dependencies": { "debug": { @@ -1630,7 +1630,7 @@ "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } } } @@ -1641,12 +1641,12 @@ "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", "dev": true, "requires": { - "array-flatten": "2.1.2", - "deep-equal": "1.0.1", - "dns-equal": "1.0.0", - "dns-txt": "2.0.2", - "multicast-dns": "6.2.3", - "multicast-dns-service-types": "1.1.0" + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" }, "dependencies": { "array-flatten": { @@ -1674,7 +1674,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -1684,16 +1684,16 @@ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -1719,12 +1719,12 @@ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "browserify-cipher": { @@ -1733,9 +1733,9 @@ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "requires": { - "browserify-aes": "1.2.0", - "browserify-des": "1.0.2", - "evp_bytestokey": "1.0.3" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, "browserify-des": { @@ -1744,10 +1744,10 @@ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "browserify-rsa": { @@ -1756,8 +1756,8 @@ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" } }, "browserify-sign": { @@ -1766,13 +1766,13 @@ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "dev": true, "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "elliptic": "6.4.1", - "inherits": "2.0.3", - "parse-asn1": "5.1.3" + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" } }, "browserify-zlib": { @@ -1781,7 +1781,7 @@ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "pako": "1.0.8" + "pako": "~1.0.5" } }, "buffer": { @@ -1790,9 +1790,9 @@ "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { - "base64-js": "1.3.0", - "ieee754": "1.1.12", - "isarray": "1.0.0" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, "buffer-from": { @@ -1831,19 +1831,19 @@ "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", "dev": true, "requires": { - "bluebird": "3.5.3", - "chownr": "1.1.1", - "glob": "7.1.3", - "graceful-fs": "4.1.15", - "lru-cache": "4.1.5", - "mississippi": "2.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.3", - "ssri": "5.3.0", - "unique-filename": "1.1.1", - "y18n": "4.0.0" + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" } }, "cache-base": { @@ -1852,15 +1852,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, "caller-callsite": { @@ -1869,7 +1869,7 @@ "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", "dev": true, "requires": { - "callsites": "2.0.0" + "callsites": "^2.0.0" }, "dependencies": { "callsites": { @@ -1886,7 +1886,7 @@ "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", "dev": true, "requires": { - "caller-callsite": "2.0.0" + "caller-callsite": "^2.0.0" } }, "callsites": { @@ -1901,8 +1901,8 @@ "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", "dev": true, "requires": { - "no-case": "2.3.2", - "upper-case": "1.1.3" + "no-case": "^2.2.0", + "upper-case": "^1.1.1" } }, "camelcase": { @@ -1917,8 +1917,8 @@ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "dev": true, "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" }, "dependencies": { "camelcase": { @@ -1935,10 +1935,10 @@ "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, "requires": { - "browserslist": "4.4.1", - "caniuse-lite": "1.0.30000935", - "lodash.memoize": "4.1.2", - "lodash.uniq": "4.5.0" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" }, "dependencies": { "browserslist": { @@ -1947,9 +1947,9 @@ "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000935", - "electron-to-chromium": "1.3.113", - "node-releases": "1.1.7" + "caniuse-lite": "^1.0.30000929", + "electron-to-chromium": "^1.3.103", + "node-releases": "^1.1.3" } } } @@ -1972,9 +1972,9 @@ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.5.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "chardet": { @@ -1989,18 +1989,18 @@ "integrity": "sha512-5t6G2SH8eO6lCvYOoUpaRnF5Qfd//gd7qJAkwRUw9qlGVkiQ13uwQngqbWWaurOsaAm9+kUGbITADxt6H0XFNQ==", "dev": true, "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.2", - "fsevents": "1.2.7", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.0", - "normalize-path": "3.0.0", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1", - "upath": "1.1.0" + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.0" }, "dependencies": { "fsevents": { @@ -2010,8 +2010,8 @@ "dev": true, "optional": true, "requires": { - "nan": "2.12.1", - "node-pre-gyp": "0.10.3" + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" }, "dependencies": { "abbrev": { @@ -2023,7 +2023,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -2044,12 +2045,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "1.0.0", "concat-map": "0.0.1" @@ -2064,17 +2067,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -2191,7 +2197,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -2203,6 +2210,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "1.0.1" } @@ -2217,6 +2225,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "1.1.11" } @@ -2224,12 +2233,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.3.5", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "5.1.2", "yallist": "3.0.3" @@ -2248,6 +2259,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -2328,7 +2340,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -2340,6 +2353,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1.0.2" } @@ -2425,7 +2439,8 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -2461,6 +2476,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "1.1.0", "is-fullwidth-code-point": "1.0.0", @@ -2480,6 +2496,7 @@ "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "ansi-regex": "2.1.1" } @@ -2523,12 +2540,14 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { "version": "3.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true } } } @@ -2546,7 +2565,7 @@ "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", "dev": true, "requires": { - "tslib": "1.9.3" + "tslib": "^1.9.0" } }, "cipher-base": { @@ -2555,8 +2574,8 @@ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "circular-json": { @@ -2571,10 +2590,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -2583,7 +2602,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -2594,7 +2613,7 @@ "integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "0.5.x" } }, "cli-cursor": { @@ -2603,7 +2622,7 @@ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { - "restore-cursor": "2.0.0" + "restore-cursor": "^2.0.0" } }, "cli-table3": { @@ -2612,9 +2631,9 @@ "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", "dev": true, "requires": { - "colors": "1.3.3", - "object-assign": "4.1.1", - "string-width": "2.1.1" + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" } }, "cli-width": { @@ -2629,9 +2648,9 @@ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -2646,7 +2665,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -2657,10 +2676,10 @@ "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", "dev": true, "requires": { - "for-own": "1.0.0", - "is-plain-object": "2.0.4", - "kind-of": "6.0.2", - "shallow-clone": "1.0.0" + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" } }, "coa": { @@ -2669,9 +2688,9 @@ "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "dev": true, "requires": { - "@types/q": "1.5.1", - "chalk": "2.4.2", - "q": "1.5.1" + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" } }, "code-point-at": { @@ -2686,8 +2705,8 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "color": { @@ -2696,8 +2715,8 @@ "integrity": "sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==", "dev": true, "requires": { - "color-convert": "1.9.3", - "color-string": "1.5.3" + "color-convert": "^1.9.1", + "color-string": "^1.5.2" } }, "color-convert": { @@ -2721,8 +2740,8 @@ "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", "dev": true, "requires": { - "color-name": "1.1.3", - "simple-swizzle": "0.2.2" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, "colors": { @@ -2737,7 +2756,7 @@ "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "dev": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { @@ -2764,7 +2783,7 @@ "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==", "dev": true, "requires": { - "mime-db": "1.37.0" + "mime-db": ">= 1.36.0 < 2" } }, "compression": { @@ -2773,13 +2792,13 @@ "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", "dev": true, "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.5", "bytes": "3.0.0", - "compressible": "2.0.15", + "compressible": "~2.0.14", "debug": "2.6.9", - "on-headers": "1.0.1", + "on-headers": "~1.0.1", "safe-buffer": "5.1.2", - "vary": "1.1.2" + "vary": "~1.1.2" }, "dependencies": { "debug": { @@ -2805,10 +2824,10 @@ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "buffer-from": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, "connect-history-api-fallback": { @@ -2823,7 +2842,7 @@ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "dev": true, "requires": { - "date-now": "0.1.4" + "date-now": "^0.1.4" } }, "console-control-strings": { @@ -2838,7 +2857,7 @@ "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", "dev": true, "requires": { - "bluebird": "3.5.3" + "bluebird": "^3.1.1" } }, "constants-browserify": { @@ -2871,7 +2890,7 @@ "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.1" } }, "cookie": { @@ -2892,12 +2911,12 @@ "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "dev": true, "requires": { - "aproba": "1.2.0", - "fs-write-stream-atomic": "1.0.10", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "rimraf": "2.6.3", - "run-queue": "1.0.3" + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" } }, "copy-descriptor": { @@ -2912,14 +2931,14 @@ "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", "dev": true, "requires": { - "cacache": "10.0.4", - "find-cache-dir": "1.0.0", - "globby": "7.1.1", - "is-glob": "4.0.0", - "loader-utils": "1.2.3", - "minimatch": "3.0.4", - "p-limit": "1.3.0", - "serialize-javascript": "1.6.1" + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" }, "dependencies": { "find-cache-dir": { @@ -2948,8 +2967,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, "p-limit": { @@ -2958,7 +2977,7 @@ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { @@ -2967,7 +2986,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "1.3.0" + "p-limit": "^1.1.0" } }, "p-try": { @@ -2999,10 +3018,10 @@ "integrity": "sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==", "dev": true, "requires": { - "import-fresh": "2.0.0", - "is-directory": "0.3.1", - "js-yaml": "3.11.0", - "parse-json": "4.0.0" + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0" }, "dependencies": { "import-fresh": { @@ -3011,8 +3030,8 @@ "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", "dev": true, "requires": { - "caller-path": "2.0.0", - "resolve-from": "3.0.0" + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" } }, "parse-json": { @@ -3021,8 +3040,8 @@ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "error-ex": "1.3.2", - "json-parse-better-errors": "1.0.2" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } }, "resolve-from": { @@ -3039,8 +3058,8 @@ "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "dev": true, "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.1" + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" } }, "create-hash": { @@ -3049,11 +3068,11 @@ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "md5.js": "1.3.5", - "ripemd160": "2.0.2", - "sha.js": "2.4.11" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, "create-hmac": { @@ -3062,12 +3081,12 @@ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "inherits": "2.0.3", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "cross-env": { @@ -3076,8 +3095,8 @@ "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==", "dev": true, "requires": { - "cross-spawn": "6.0.5", - "is-windows": "1.0.2" + "cross-spawn": "^6.0.5", + "is-windows": "^1.0.0" } }, "cross-spawn": { @@ -3086,11 +3105,11 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "nice-try": "1.0.5", - "path-key": "2.0.1", - "semver": "5.6.0", - "shebang-command": "1.2.0", - "which": "1.3.1" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "crypto-browserify": { @@ -3099,17 +3118,17 @@ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "requires": { - "browserify-cipher": "1.0.1", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.3", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "diffie-hellman": "5.0.3", - "inherits": "2.0.3", - "pbkdf2": "3.0.17", - "public-encrypt": "4.0.3", - "randombytes": "2.0.6", - "randomfill": "1.0.4" + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" } }, "css-color-names": { @@ -3124,8 +3143,8 @@ "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", "dev": true, "requires": { - "postcss": "7.0.14", - "timsort": "0.3.0" + "postcss": "^7.0.1", + "timsort": "^0.3.0" } }, "css-hot-loader": { @@ -3134,9 +3153,9 @@ "integrity": "sha512-akm6gN57sCirABQuT+BZIHWf/UZGX0y4zMnrbZIKOPyTdpg2+teP9kQ3StBi4d+bZbdJWGW78VmsgtXBYw4ukA==", "dev": true, "requires": { - "loader-utils": "1.2.3", - "lodash": "4.17.5", - "normalize-url": "1.9.1" + "loader-utils": "^1.1.0", + "lodash": "^4.17.5", + "normalize-url": "^1.9.1" } }, "css-loader": { @@ -3145,18 +3164,18 @@ "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "css-selector-tokenizer": "0.7.1", - "icss-utils": "2.1.0", - "loader-utils": "1.2.3", - "lodash": "4.17.11", - "postcss": "6.0.23", - "postcss-modules-extract-imports": "1.2.1", - "postcss-modules-local-by-default": "1.2.0", - "postcss-modules-scope": "1.1.0", - "postcss-modules-values": "1.3.0", - "postcss-value-parser": "3.3.1", - "source-list-map": "2.0.1" + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" }, "dependencies": { "lodash": { @@ -3171,9 +3190,9 @@ "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "dev": true, "requires": { - "chalk": "2.4.2", - "source-map": "0.6.1", - "supports-color": "5.5.0" + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" } }, "source-map": { @@ -3190,10 +3209,10 @@ "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "dev": true, "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", + "boolbase": "~1.0.0", + "css-what": "2.1", "domutils": "1.5.1", - "nth-check": "1.0.1" + "nth-check": "~1.0.1" }, "dependencies": { "domutils": { @@ -3202,8 +3221,8 @@ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "dev": true, "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } } } @@ -3220,9 +3239,9 @@ "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", "dev": true, "requires": { - "cssesc": "0.1.0", - "fastparse": "1.1.2", - "regexpu-core": "1.0.0" + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" }, "dependencies": { "jsesc": { @@ -3254,7 +3273,7 @@ "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" } } } @@ -3265,8 +3284,8 @@ "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", "dev": true, "requires": { - "mdn-data": "1.1.4", - "source-map": "0.5.7" + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" } }, "css-unit-converter": { @@ -3299,10 +3318,10 @@ "integrity": "sha512-5GIY0VzAHORpbKiL3rMXp4w4M1Ki+XlXgEXyuWXVd3h6hlASb+9Vo76dNP56/elLMVBBsUfusCo1q56uW0UWig==", "dev": true, "requires": { - "cosmiconfig": "5.0.7", - "cssnano-preset-default": "4.0.6", - "is-resolvable": "1.1.0", - "postcss": "7.0.14" + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.6", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" } }, "cssnano-preset-default": { @@ -3311,36 +3330,36 @@ "integrity": "sha512-UPboYbFaJFtDUhJ4fqctThWbbyF4q01/7UhsZbLzp35l+nUxtzh1SifoVlEfyLM3n3Z0htd8B1YlCxy9i+bQvg==", "dev": true, "requires": { - "css-declaration-sorter": "4.0.1", - "cssnano-util-raw-cache": "4.0.1", - "postcss": "7.0.14", - "postcss-calc": "7.0.1", - "postcss-colormin": "4.0.2", - "postcss-convert-values": "4.0.1", - "postcss-discard-comments": "4.0.1", - "postcss-discard-duplicates": "4.0.2", - "postcss-discard-empty": "4.0.1", - "postcss-discard-overridden": "4.0.1", - "postcss-merge-longhand": "4.0.10", - "postcss-merge-rules": "4.0.2", - "postcss-minify-font-values": "4.0.2", - "postcss-minify-gradients": "4.0.1", - "postcss-minify-params": "4.0.1", - "postcss-minify-selectors": "4.0.1", - "postcss-normalize-charset": "4.0.1", - "postcss-normalize-display-values": "4.0.1", - "postcss-normalize-positions": "4.0.1", - "postcss-normalize-repeat-style": "4.0.1", - "postcss-normalize-string": "4.0.1", - "postcss-normalize-timing-functions": "4.0.1", - "postcss-normalize-unicode": "4.0.1", - "postcss-normalize-url": "4.0.1", - "postcss-normalize-whitespace": "4.0.1", - "postcss-ordered-values": "4.1.1", - "postcss-reduce-initial": "4.0.2", - "postcss-reduce-transforms": "4.0.1", - "postcss-svgo": "4.0.1", - "postcss-unique-selectors": "4.0.1" + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.0", + "postcss-colormin": "^4.0.2", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.1", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.10", + "postcss-merge-rules": "^4.0.2", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.1", + "postcss-minify-params": "^4.0.1", + "postcss-minify-selectors": "^4.0.1", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.1", + "postcss-normalize-positions": "^4.0.1", + "postcss-normalize-repeat-style": "^4.0.1", + "postcss-normalize-string": "^4.0.1", + "postcss-normalize-timing-functions": "^4.0.1", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.1", + "postcss-ordered-values": "^4.1.1", + "postcss-reduce-initial": "^4.0.2", + "postcss-reduce-transforms": "^4.0.1", + "postcss-svgo": "^4.0.1", + "postcss-unique-selectors": "^4.0.1" } }, "cssnano-util-get-arguments": { @@ -3361,7 +3380,7 @@ "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", "dev": true, "requires": { - "postcss": "7.0.14" + "postcss": "^7.0.0" } }, "cssnano-util-same-parent": { @@ -3385,8 +3404,8 @@ "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", "dev": true, "requires": { - "mdn-data": "1.1.4", - "source-map": "0.5.7" + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" } } } @@ -3397,7 +3416,7 @@ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "dev": true, "requires": { - "array-find-index": "1.0.2" + "array-find-index": "^1.0.1" } }, "cyclist": { @@ -3412,7 +3431,7 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "date-now": { @@ -3433,7 +3452,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.1.1" + "ms": "^2.1.1" }, "dependencies": { "ms": { @@ -3474,8 +3493,8 @@ "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", "dev": true, "requires": { - "execa": "0.10.0", - "ip-regex": "2.1.0" + "execa": "^0.10.0", + "ip-regex": "^2.1.0" }, "dependencies": { "execa": { @@ -3484,13 +3503,13 @@ "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", "dev": true, "requires": { - "cross-spawn": "6.0.5", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" } }, "get-stream": { @@ -3507,8 +3526,8 @@ "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", "dev": true, "requires": { - "foreach": "2.0.5", - "object-keys": "1.0.11" + "foreach": "^2.0.5", + "object-keys": "^1.0.8" } }, "define-property": { @@ -3517,8 +3536,8 @@ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -3527,7 +3546,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -3536,7 +3555,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -3545,9 +3564,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -3558,12 +3577,12 @@ "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", "dev": true, "requires": { - "globby": "6.1.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "p-map": "1.2.0", - "pify": "3.0.0", - "rimraf": "2.6.3" + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" }, "dependencies": { "globby": { @@ -3572,11 +3591,11 @@ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, "requires": { - "array-union": "1.0.2", - "glob": "7.1.3", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "dependencies": { "pify": { @@ -3613,8 +3632,8 @@ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "dev": true, "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "destroy": { @@ -3641,9 +3660,9 @@ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, "dir-glob": { @@ -3652,7 +3671,7 @@ "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", "dev": true, "requires": { - "path-type": "3.0.0" + "path-type": "^3.0.0" } }, "dns-equal": { @@ -3667,8 +3686,8 @@ "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", "dev": true, "requires": { - "ip": "1.1.5", - "safe-buffer": "5.1.2" + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" } }, "dns-txt": { @@ -3677,7 +3696,7 @@ "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", "dev": true, "requires": { - "buffer-indexof": "1.1.1" + "buffer-indexof": "^1.0.0" } }, "doctrine": { @@ -3686,7 +3705,7 @@ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { - "esutils": "2.0.2" + "esutils": "^2.0.2" } }, "dom-converter": { @@ -3695,7 +3714,7 @@ "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", "dev": true, "requires": { - "utila": "0.3.3" + "utila": "~0.3" }, "dependencies": { "utila": { @@ -3712,8 +3731,8 @@ "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "dev": true, "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "domelementtype": "~1.1.1", + "entities": "~1.1.1" }, "dependencies": { "domelementtype": { @@ -3742,7 +3761,7 @@ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "dev": true, "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "domutils": { @@ -3751,8 +3770,8 @@ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "dev": true, "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "dot-prop": { @@ -3761,7 +3780,7 @@ "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "dev": true, "requires": { - "is-obj": "1.0.1" + "is-obj": "^1.0.0" } }, "duplexify": { @@ -3770,10 +3789,10 @@ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, "ecc-jsbn": { @@ -3782,8 +3801,8 @@ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "ee-first": { @@ -3804,13 +3823,13 @@ "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", "dev": true, "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.7", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" } }, "emojis-list": { @@ -3831,7 +3850,7 @@ "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "enhanced-resolve": { @@ -3840,9 +3859,9 @@ "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", "dev": true, "requires": { - "graceful-fs": "4.1.15", - "memory-fs": "0.4.1", - "tapable": "1.0.0" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" } }, "entities": { @@ -3857,7 +3876,7 @@ "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "dev": true, "requires": { - "prr": "1.0.1" + "prr": "~1.0.1" } }, "error-ex": { @@ -3866,7 +3885,7 @@ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "es-abstract": { @@ -3875,11 +3894,11 @@ "integrity": "sha512-ZnQrE/lXTTQ39ulXZ+J1DTFazV9qBy61x2bY071B+qGco8Z8q1QddsLdt/EF8Ai9hcWH72dWS0kFqXLxOxqslA==", "dev": true, "requires": { - "es-to-primitive": "1.1.1", - "function-bind": "1.1.1", - "has": "1.0.1", - "is-callable": "1.1.3", - "is-regex": "1.0.4" + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" } }, "es-to-primitive": { @@ -3888,9 +3907,9 @@ "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", "dev": true, "requires": { - "is-callable": "1.1.3", - "is-date-object": "1.0.1", - "is-symbol": "1.0.1" + "is-callable": "^1.1.1", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.1" } }, "es6-promise": { @@ -3905,7 +3924,7 @@ "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", "dev": true, "requires": { - "es6-promise": "4.2.5" + "es6-promise": "^4.0.3" } }, "escape-html": { @@ -3926,42 +3945,42 @@ "integrity": "sha512-nqD5WQMisciZC5EHZowejLKQjWGuFS5c70fxqSKlnDME+oz9zmE8KTlX+lHSg+/5wsC/kf9Q9eMkC8qS3oM2fg==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0", - "ajv": "6.8.1", - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "debug": "4.1.1", - "doctrine": "2.1.0", - "eslint-scope": "4.0.0", - "eslint-utils": "1.3.1", - "eslint-visitor-keys": "1.0.0", - "espree": "5.0.0", - "esquery": "1.0.1", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "functional-red-black-tree": "1.0.1", - "glob": "7.1.3", - "globals": "11.10.0", - "ignore": "4.0.6", - "import-fresh": "3.0.0", - "imurmurhash": "0.1.4", - "inquirer": "6.2.2", - "js-yaml": "3.12.1", - "json-stable-stringify-without-jsonify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.5", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "optionator": "0.8.2", - "path-is-inside": "1.0.2", - "progress": "2.0.3", - "regexpp": "2.0.1", - "semver": "5.6.0", - "strip-ansi": "4.0.0", - "strip-json-comments": "2.0.1", - "table": "5.2.2", - "text-table": "0.2.0" + "@babel/code-frame": "^7.0.0", + "ajv": "^6.5.3", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^2.1.0", + "eslint-scope": "^4.0.0", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.0", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.1.0", + "js-yaml": "^3.12.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.5", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.0.2", + "text-table": "^0.2.0" }, "dependencies": { "ansi-regex": { @@ -3976,8 +3995,8 @@ "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", "dev": true, "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "ignore": { @@ -3992,8 +4011,8 @@ "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", "dev": true, "requires": { - "argparse": "1.0.10", - "esprima": "4.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "strip-ansi": { @@ -4013,9 +4032,9 @@ "integrity": "sha512-XWwQtf3U3zIoKO1BbHh6aUhJZQweOwSt4c2JrPDg9FP3Ltv3+YfEv7jIDB8275tVnO/qOHbfuYg3kzw6Je7uWw==", "dev": true, "requires": { - "eslint-restricted-globals": "0.1.1", - "object.assign": "4.1.0", - "object.entries": "1.1.0" + "eslint-restricted-globals": "^0.1.1", + "object.assign": "^4.1.0", + "object.entries": "^1.0.4" } }, "eslint-import-resolver-node": { @@ -4024,8 +4043,8 @@ "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", "dev": true, "requires": { - "debug": "2.6.9", - "resolve": "1.10.0" + "debug": "^2.6.9", + "resolve": "^1.5.0" }, "dependencies": { "debug": { @@ -4045,11 +4064,11 @@ "integrity": "sha512-rA9XiXEOilLYPOIInvVH5S/hYfyTPyxag6DZhoQOduM+3TkghAEQ3VcFO8VnX4J4qg/UIBzp72aOf/xvYmpmsg==", "dev": true, "requires": { - "loader-fs-cache": "1.0.1", - "loader-utils": "1.2.3", - "object-assign": "4.1.1", - "object-hash": "1.3.1", - "rimraf": "2.6.3" + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" } }, "eslint-module-utils": { @@ -4058,8 +4077,8 @@ "integrity": "sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w==", "dev": true, "requires": { - "debug": "2.6.9", - "pkg-dir": "2.0.0" + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" }, "dependencies": { "debug": { @@ -4077,7 +4096,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } }, "locate-path": { @@ -4086,8 +4105,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, "p-limit": { @@ -4096,7 +4115,7 @@ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { @@ -4105,7 +4124,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "1.3.0" + "p-limit": "^1.1.0" } }, "p-try": { @@ -4120,7 +4139,7 @@ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "find-up": "2.1.0" + "find-up": "^2.1.0" } } } @@ -4143,7 +4162,7 @@ "integrity": "sha512-46ruAnp3jVQP/5Bi5eEIOooscjUTPFU3vxCxHe/OG6ORdM7Xv5c25/Nz9fAbHklzCpiXuIiH4/mV/XBkm7MINw==", "dev": true, "requires": { - "htmlparser2": "3.10.0" + "htmlparser2": "^3.10.0" } }, "eslint-plugin-import": { @@ -4152,16 +4171,16 @@ "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", "dev": true, "requires": { - "contains-path": "0.1.0", - "debug": "2.6.9", + "contains-path": "^0.1.0", + "debug": "^2.6.9", "doctrine": "1.5.0", - "eslint-import-resolver-node": "0.3.2", - "eslint-module-utils": "2.3.0", - "has": "1.0.3", - "lodash": "4.17.11", - "minimatch": "3.0.4", - "read-pkg-up": "2.0.0", - "resolve": "1.10.0" + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.3.0", + "has": "^1.0.3", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "read-pkg-up": "^2.0.0", + "resolve": "^1.9.0" }, "dependencies": { "debug": { @@ -4189,7 +4208,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.1.1" } }, "lodash": { @@ -4212,7 +4231,7 @@ "integrity": "sha512-C7avvbGLb9J1PyGiFolPcGR4ljUc+dKm5ZJdrUKXwXFxHHx4SqOmRI29AsFyW7PbCGcnOvIlaq7NJS6HDIak+g==", "dev": true, "requires": { - "vue-eslint-parser": "4.0.3" + "vue-eslint-parser": "^4.0.2" } }, "eslint-restricted-globals": { @@ -4227,8 +4246,8 @@ "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", "dev": true, "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "eslint-utils": { @@ -4249,9 +4268,9 @@ "integrity": "sha512-1MpUfwsdS9MMoN7ZXqAr9e9UKdVHDcvrJpyx7mm1WuQlx/ygErEQBzgi5Nh5qBHIoYweprhtMkTCb9GhcAIcsA==", "dev": true, "requires": { - "acorn": "6.0.7", - "acorn-jsx": "5.0.1", - "eslint-visitor-keys": "1.0.0" + "acorn": "^6.0.2", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" } }, "esprima": { @@ -4266,7 +4285,7 @@ "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", "dev": true, "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.0.0" } }, "esrecurse": { @@ -4275,7 +4294,7 @@ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.1.0" } }, "estraverse": { @@ -4314,7 +4333,7 @@ "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", "dev": true, "requires": { - "original": "1.0.2" + "original": "^1.0.0" } }, "evp_bytestokey": { @@ -4323,8 +4342,8 @@ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { - "md5.js": "1.3.5", - "safe-buffer": "5.1.2" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, "execa": { @@ -4333,13 +4352,13 @@ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { - "cross-spawn": "6.0.5", - "get-stream": "4.1.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" } }, "expand-brackets": { @@ -4348,13 +4367,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "debug": { @@ -4372,7 +4391,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -4381,7 +4400,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -4392,7 +4411,7 @@ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", "dev": true, "requires": { - "homedir-polyfill": "1.0.1" + "homedir-polyfill": "^1.0.1" } }, "express": { @@ -4401,36 +4420,36 @@ "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", "dev": true, "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.5", "array-flatten": "1.1.1", "body-parser": "1.18.3", "content-disposition": "0.5.2", - "content-type": "1.0.4", + "content-type": "~1.0.4", "cookie": "0.3.1", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "1.1.2", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "finalhandler": "1.1.1", "fresh": "0.5.2", "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.4", + "proxy-addr": "~2.0.4", "qs": "6.5.2", - "range-parser": "1.2.0", + "range-parser": "~1.2.0", "safe-buffer": "5.1.2", "send": "0.16.2", "serve-static": "1.13.2", "setprototypeof": "1.1.0", - "statuses": "1.4.0", - "type-is": "1.6.16", + "statuses": "~1.4.0", + "type-is": "~1.6.16", "utils-merge": "1.0.1", - "vary": "1.1.2" + "vary": "~1.1.2" }, "dependencies": { "debug": { @@ -4456,8 +4475,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -4466,7 +4485,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -4477,9 +4496,9 @@ "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", "dev": true, "requires": { - "chardet": "0.7.0", - "iconv-lite": "0.4.24", - "tmp": "0.0.33" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" } }, "extglob": { @@ -4488,14 +4507,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -4504,7 +4523,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -4513,7 +4532,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -4522,7 +4541,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -4531,7 +4550,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -4540,9 +4559,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -4606,7 +4625,7 @@ "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", "dev": true, "requires": { - "websocket-driver": "0.7.0" + "websocket-driver": ">=0.5.1" } }, "fd-slicer": { @@ -4615,7 +4634,7 @@ "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", "dev": true, "requires": { - "pend": "1.2.0" + "pend": "~1.2.0" } }, "figgy-pudding": { @@ -4630,7 +4649,7 @@ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { - "escape-string-regexp": "1.0.5" + "escape-string-regexp": "^1.0.5" } }, "file-entry-cache": { @@ -4639,8 +4658,8 @@ "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "dev": true, "requires": { - "flat-cache": "1.3.4", - "object-assign": "4.1.1" + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" } }, "file-loader": { @@ -4649,8 +4668,8 @@ "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", "dev": true, "requires": { - "loader-utils": "1.2.3", - "schema-utils": "1.0.0" + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" } }, "fill-range": { @@ -4659,10 +4678,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -4671,7 +4690,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -4683,12 +4702,12 @@ "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.4.0", - "unpipe": "1.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" }, "dependencies": { "debug": { @@ -4708,9 +4727,9 @@ "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", "dev": true, "requires": { - "commondir": "1.0.1", - "make-dir": "1.3.0", - "pkg-dir": "3.0.0" + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^3.0.0" } }, "find-up": { @@ -4719,7 +4738,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "3.0.0" + "locate-path": "^3.0.0" } }, "findup-sync": { @@ -4728,10 +4747,10 @@ "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", "dev": true, "requires": { - "detect-file": "1.0.0", - "is-glob": "3.1.0", - "micromatch": "3.1.10", - "resolve-dir": "1.0.1" + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" }, "dependencies": { "is-glob": { @@ -4740,7 +4759,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } } } @@ -4751,10 +4770,10 @@ "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", "dev": true, "requires": { - "circular-json": "0.3.3", - "graceful-fs": "4.1.15", - "rimraf": "2.6.3", - "write": "0.2.1" + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" } }, "flush-write-stream": { @@ -4763,8 +4782,8 @@ "integrity": "sha512-6MHED/cmsyux1G4/Cek2Z776y9t7WCNd3h2h/HW91vFeU7pzMhA8XvAlDhHcanG5IWuIh/xcC7JASY4WQpG6xg==", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "3.1.1" + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" }, "dependencies": { "readable-stream": { @@ -4773,9 +4792,9 @@ "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", "dev": true, "requires": { - "inherits": "2.0.3", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } } } @@ -4785,7 +4804,7 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.9.tgz", "integrity": "sha512-Bh65EZI/RU8nx0wbYF9shkFZlqLP+6WT/5FnA3cE/djNSuKNHJEinGGZgu/cQEkeeb2GdFOgenAmn8qaqYke2w==", "requires": { - "debug": "3.1.0" + "debug": "=3.1.0" }, "dependencies": { "debug": { @@ -4810,7 +4829,7 @@ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "foreach": { @@ -4836,9 +4855,9 @@ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.7", - "mime-types": "2.1.21" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" } }, "forwarded": { @@ -4853,7 +4872,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fresh": { @@ -4868,8 +4887,8 @@ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, "fs-write-stream-atomic": { @@ -4878,10 +4897,10 @@ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", "dev": true, "requires": { - "graceful-fs": "4.1.15", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" } }, "fs.realpath": { @@ -4896,10 +4915,10 @@ "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "dev": true, "requires": { - "graceful-fs": "4.1.15", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.3" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } }, "function-bind": { @@ -4920,14 +4939,14 @@ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" }, "dependencies": { "is-fullwidth-code-point": { @@ -4936,7 +4955,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "string-width": { @@ -4945,9 +4964,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } } } @@ -4958,7 +4977,7 @@ "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", "dev": true, "requires": { - "globule": "1.2.1" + "globule": "^1.0.0" } }, "get-caller-file": { @@ -4979,7 +4998,7 @@ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { - "pump": "3.0.0" + "pump": "^3.0.0" } }, "get-value": { @@ -4994,7 +5013,7 @@ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "glob": { @@ -5003,12 +5022,12 @@ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-parent": { @@ -5017,8 +5036,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { "is-glob": { @@ -5027,7 +5046,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } } } @@ -5038,9 +5057,9 @@ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, "requires": { - "global-prefix": "1.0.2", - "is-windows": "1.0.2", - "resolve-dir": "1.0.1" + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" } }, "global-prefix": { @@ -5049,11 +5068,11 @@ "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "homedir-polyfill": "1.0.1", - "ini": "1.3.5", - "is-windows": "1.0.2", - "which": "1.3.1" + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" } }, "globals": { @@ -5068,12 +5087,12 @@ "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", "dev": true, "requires": { - "array-union": "1.0.2", - "dir-glob": "2.2.2", - "glob": "7.1.3", - "ignore": "3.3.10", - "pify": "3.0.0", - "slash": "1.0.0" + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" } }, "globule": { @@ -5082,9 +5101,9 @@ "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", "dev": true, "requires": { - "glob": "7.1.3", - "lodash": "4.17.11", - "minimatch": "3.0.4" + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" }, "dependencies": { "lodash": { @@ -5119,8 +5138,8 @@ "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "dev": true, "requires": { - "ajv": "6.8.1", - "har-schema": "2.0.0" + "ajv": "^6.5.5", + "har-schema": "^2.0.0" } }, "has": { @@ -5129,7 +5148,7 @@ "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", "dev": true, "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.0.2" } }, "has-ansi": { @@ -5138,7 +5157,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { @@ -5165,9 +5184,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -5176,8 +5195,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "kind-of": { @@ -5186,7 +5205,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -5197,8 +5216,8 @@ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "hash-sum": { @@ -5213,8 +5232,8 @@ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, "he": { @@ -5240,9 +5259,9 @@ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "hash.js": "1.1.7", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, "homedir-polyfill": { @@ -5251,7 +5270,7 @@ "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", "dev": true, "requires": { - "parse-passwd": "1.0.0" + "parse-passwd": "^1.0.0" } }, "hosted-git-info": { @@ -5266,10 +5285,10 @@ "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", "dev": true, "requires": { - "inherits": "2.0.3", - "obuf": "1.1.2", - "readable-stream": "2.3.6", - "wbuf": "1.7.3" + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, "hsl-regex": { @@ -5302,13 +5321,13 @@ "integrity": "sha512-B7P99uf0LPQ5lslyhrAZAXE7Lk1tpiv52KVapKbeFhgqNMUI7JBd/fYLX55imu3Rz7sCTzZM6r/IBe4oT7qCjg==", "dev": true, "requires": { - "camel-case": "3.0.0", - "clean-css": "4.1.11", - "commander": "2.15.1", - "he": "1.1.1", - "param-case": "2.1.1", - "relateurl": "0.2.7", - "uglify-js": "3.3.18" + "camel-case": "3.0.x", + "clean-css": "4.1.x", + "commander": "2.15.x", + "he": "1.1.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.3.x" }, "dependencies": { "source-map": { @@ -5323,8 +5342,8 @@ "integrity": "sha512-VhjIFv93KnTx/ntNi9yTBbfrsWnQnqUy02MT32uqU/5i2oEJ8GAEJ0AwYV206JeOmIzSjm41Ba0iXVKv6j7y9g==", "dev": true, "requires": { - "commander": "2.15.1", - "source-map": "0.6.1" + "commander": "~2.15.0", + "source-map": "~0.6.1" } } } @@ -5335,12 +5354,12 @@ "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", "dev": true, "requires": { - "html-minifier": "3.5.13", - "loader-utils": "0.2.17", - "lodash": "4.17.5", - "pretty-error": "2.1.1", - "tapable": "1.0.0", - "toposort": "1.0.7", + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", "util.promisify": "1.0.0" }, "dependencies": { @@ -5350,10 +5369,10 @@ "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", "dev": true, "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" } } } @@ -5364,12 +5383,12 @@ "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==", "dev": true, "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.4.2", - "domutils": "1.7.0", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "3.1.1" + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.0.6" }, "dependencies": { "readable-stream": { @@ -5378,9 +5397,9 @@ "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", "dev": true, "requires": { - "inherits": "2.0.3", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } } } @@ -5397,10 +5416,10 @@ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": "1.4.0" + "statuses": ">= 1.4.0 < 2" } }, "http-parser-js": { @@ -5415,9 +5434,9 @@ "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", "dev": true, "requires": { - "eventemitter3": "3.1.0", - "follow-redirects": "1.5.9", - "requires-port": "1.0.0" + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" } }, "http-proxy-middleware": { @@ -5426,10 +5445,10 @@ "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", "dev": true, "requires": { - "http-proxy": "1.17.0", - "is-glob": "4.0.0", - "lodash": "4.17.5", - "micromatch": "3.1.10" + "http-proxy": "^1.16.2", + "is-glob": "^4.0.0", + "lodash": "^4.17.5", + "micromatch": "^3.1.9" } }, "http-signature": { @@ -5438,9 +5457,9 @@ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.16.1" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "https-browserify": { @@ -5455,8 +5474,8 @@ "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", "dev": true, "requires": { - "agent-base": "4.2.1", - "debug": "3.2.6" + "agent-base": "^4.1.0", + "debug": "^3.1.0" }, "dependencies": { "debug": { @@ -5465,7 +5484,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.1.1" + "ms": "^2.1.1" } }, "ms": { @@ -5482,7 +5501,7 @@ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "icss-replace-symbols": { @@ -5497,7 +5516,7 @@ "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", "dev": true, "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.1" }, "dependencies": { "postcss": { @@ -5506,9 +5525,9 @@ "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "dev": true, "requires": { - "chalk": "2.4.2", - "source-map": "0.6.1", - "supports-color": "5.5.0" + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" } }, "source-map": { @@ -5543,7 +5562,7 @@ "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", "dev": true, "requires": { - "import-from": "2.1.0" + "import-from": "^2.1.0" } }, "import-fresh": { @@ -5552,8 +5571,8 @@ "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", "dev": true, "requires": { - "parent-module": "1.0.0", - "resolve-from": "4.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, "import-from": { @@ -5562,7 +5581,7 @@ "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", "dev": true, "requires": { - "resolve-from": "3.0.0" + "resolve-from": "^3.0.0" }, "dependencies": { "resolve-from": { @@ -5579,8 +5598,8 @@ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "dev": true, "requires": { - "pkg-dir": "3.0.0", - "resolve-cwd": "2.0.0" + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" } }, "imurmurhash": { @@ -5601,7 +5620,7 @@ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "dev": true, "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "indexes-of": { @@ -5622,8 +5641,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -5644,19 +5663,19 @@ "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", "dev": true, "requires": { - "ansi-escapes": "3.2.0", - "chalk": "2.4.2", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "3.0.3", - "figures": "2.0.0", - "lodash": "4.17.11", + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.11", "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rxjs": "6.4.0", - "string-width": "2.1.1", - "strip-ansi": "5.0.0", - "through": "2.3.8" + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.0.0", + "through": "^2.3.6" }, "dependencies": { "ansi-regex": { @@ -5677,7 +5696,7 @@ "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", "dev": true, "requires": { - "ansi-regex": "4.0.0" + "ansi-regex": "^4.0.0" } } } @@ -5688,8 +5707,8 @@ "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", "dev": true, "requires": { - "default-gateway": "2.7.2", - "ipaddr.js": "1.8.0" + "default-gateway": "^2.6.0", + "ipaddr.js": "^1.5.2" } }, "interpret": { @@ -5704,7 +5723,7 @@ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { - "loose-envify": "1.4.0" + "loose-envify": "^1.0.0" } }, "invert-kv": { @@ -5743,7 +5762,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -5752,7 +5771,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -5769,7 +5788,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "1.13.0" + "binary-extensions": "^1.0.0" } }, "is-buffer": { @@ -5789,12 +5808,12 @@ "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", "dev": true, "requires": { - "css-color-names": "0.0.4", - "hex-color-regex": "1.1.0", - "hsl-regex": "1.0.0", - "hsla-regex": "1.0.0", - "rgb-regex": "1.0.1", - "rgba-regex": "1.0.0" + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" } }, "is-data-descriptor": { @@ -5803,7 +5822,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -5812,7 +5831,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -5829,9 +5848,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -5866,7 +5885,7 @@ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -5881,7 +5900,7 @@ "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.1" } }, "is-number": { @@ -5890,7 +5909,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -5899,7 +5918,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -5922,7 +5941,7 @@ "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "dev": true, "requires": { - "is-path-inside": "1.0.1" + "is-path-inside": "^1.0.0" } }, "is-path-inside": { @@ -5931,7 +5950,7 @@ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { - "path-is-inside": "1.0.2" + "path-is-inside": "^1.0.1" } }, "is-plain-obj": { @@ -5946,7 +5965,7 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-promise": { @@ -5961,7 +5980,7 @@ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "dev": true, "requires": { - "has": "1.0.1" + "has": "^1.0.1" } }, "is-resolvable": { @@ -5982,7 +6001,7 @@ "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", "dev": true, "requires": { - "html-comment-regex": "1.1.2" + "html-comment-regex": "^1.1.0" } }, "is-symbol": { @@ -6063,8 +6082,8 @@ "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", "dev": true, "requires": { - "argparse": "1.0.10", - "esprima": "4.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "jsbn": { @@ -6151,8 +6170,8 @@ "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", "dev": true, "requires": { - "lodash": "4.17.5", - "webpack-sources": "1.3.0" + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" } }, "lcid": { @@ -6161,7 +6180,7 @@ "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { - "invert-kv": "2.0.0" + "invert-kv": "^2.0.0" } }, "levn": { @@ -6170,8 +6189,8 @@ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, "load-json-file": { @@ -6180,10 +6199,10 @@ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { - "graceful-fs": "4.1.15", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" }, "dependencies": { "pify": { @@ -6200,7 +6219,7 @@ "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", "dev": true, "requires": { - "find-cache-dir": "0.1.1", + "find-cache-dir": "^0.1.1", "mkdirp": "0.5.1" }, "dependencies": { @@ -6210,9 +6229,9 @@ "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", "dev": true, "requires": { - "commondir": "1.0.1", - "mkdirp": "0.5.1", - "pkg-dir": "1.0.0" + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" } }, "find-up": { @@ -6221,8 +6240,8 @@ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "path-exists": { @@ -6231,7 +6250,7 @@ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } }, "pkg-dir": { @@ -6240,7 +6259,7 @@ "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", "dev": true, "requires": { - "find-up": "1.1.2" + "find-up": "^1.0.0" } } } @@ -6257,9 +6276,9 @@ "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", "dev": true, "requires": { - "big.js": "5.2.2", - "emojis-list": "2.1.0", - "json5": "1.0.1" + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" }, "dependencies": { "big.js": { @@ -6274,7 +6293,7 @@ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "^1.2.0" } } } @@ -6285,8 +6304,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, "lodash": { @@ -6367,7 +6386,7 @@ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "requires": { - "js-tokens": "4.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" } }, "loud-rejection": { @@ -6376,8 +6395,8 @@ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "dev": true, "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" } }, "lower-case": { @@ -6392,8 +6411,8 @@ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "make-dir": { @@ -6402,7 +6421,7 @@ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dev": true, "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "map-age-cleaner": { @@ -6411,7 +6430,7 @@ "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", "dev": true, "requires": { - "p-defer": "1.0.0" + "p-defer": "^1.0.0" } }, "map-cache": { @@ -6432,7 +6451,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" } }, "md5.js": { @@ -6441,9 +6460,9 @@ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "mdn-data": { @@ -6464,9 +6483,9 @@ "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", "dev": true, "requires": { - "map-age-cleaner": "0.1.3", - "mimic-fn": "1.2.0", - "p-is-promise": "2.0.0" + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^2.0.0" } }, "memory-fs": { @@ -6475,8 +6494,8 @@ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "dev": true, "requires": { - "errno": "0.1.7", - "readable-stream": "2.3.6" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, "meow": { @@ -6485,16 +6504,16 @@ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.5.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" }, "dependencies": { "find-up": { @@ -6503,8 +6522,8 @@ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "load-json-file": { @@ -6513,11 +6532,11 @@ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { - "graceful-fs": "4.1.15", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" } }, "path-exists": { @@ -6526,7 +6545,7 @@ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } }, "path-type": { @@ -6535,9 +6554,9 @@ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "dev": true, "requires": { - "graceful-fs": "4.1.15", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "pify": { @@ -6552,9 +6571,9 @@ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.5.0", - "path-type": "1.1.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" } }, "read-pkg-up": { @@ -6563,8 +6582,8 @@ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" } }, "strip-bom": { @@ -6573,7 +6592,7 @@ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } } } @@ -6590,7 +6609,7 @@ "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", "dev": true, "requires": { - "source-map": "0.6.1" + "source-map": "^0.6.1" }, "dependencies": { "source-map": { @@ -6613,19 +6632,19 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, "miller-rabin": { @@ -6634,8 +6653,8 @@ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, "mime": { @@ -6656,7 +6675,7 @@ "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", "dev": true, "requires": { - "mime-db": "1.37.0" + "mime-db": "~1.37.0" } }, "mimic-fn": { @@ -6671,9 +6690,9 @@ "integrity": "sha512-dqBanNfktnp2hwL2YguV9Jh91PFX7gu7nRLs4TGsbAfAG6WOtlynFRYzwDwmmeSb5uIwHo9nx1ta0f7vAZVp2w==", "dev": true, "requires": { - "loader-utils": "1.2.3", - "schema-utils": "1.0.0", - "webpack-sources": "1.3.0" + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" } }, "minimalistic-assert": { @@ -6694,7 +6713,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -6709,16 +6728,16 @@ "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", "dev": true, "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.7.1", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.1.0", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "2.0.1", - "pumpify": "1.5.1", - "stream-each": "1.2.3", - "through2": "2.0.5" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" }, "dependencies": { "pump": { @@ -6727,8 +6746,8 @@ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } @@ -6739,8 +6758,8 @@ "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -6749,7 +6768,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -6760,8 +6779,8 @@ "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", "dev": true, "requires": { - "for-in": "0.1.8", - "is-extendable": "0.1.1" + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" }, "dependencies": { "for-in": { @@ -6795,12 +6814,12 @@ "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "dev": true, "requires": { - "aproba": "1.2.0", - "copy-concurrently": "1.0.5", - "fs-write-stream-atomic": "1.0.10", - "mkdirp": "0.5.1", - "rimraf": "2.6.3", - "run-queue": "1.0.3" + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" } }, "ms": { @@ -6814,8 +6833,8 @@ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", "dev": true, "requires": { - "dns-packet": "1.3.1", - "thunky": "1.0.3" + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" } }, "multicast-dns-service-types": { @@ -6842,17 +6861,17 @@ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "natural-compare": { @@ -6885,7 +6904,7 @@ "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", "dev": true, "requires": { - "lower-case": "1.1.4" + "lower-case": "^1.1.1" } }, "node-forge": { @@ -6900,18 +6919,18 @@ "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", "dev": true, "requires": { - "fstream": "1.0.11", - "glob": "7.1.3", - "graceful-fs": "4.1.15", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.5", - "request": "2.88.0", - "rimraf": "2.6.3", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.3.1" + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" }, "dependencies": { "semver": { @@ -6928,28 +6947,28 @@ "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", "dev": true, "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.2.0", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "domain-browser": "1.2.0", - "events": "3.0.0", - "https-browserify": "1.0.0", - "os-browserify": "0.3.0", + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.6", - "stream-browserify": "2.0.2", - "stream-http": "2.8.3", - "string_decoder": "1.1.1", - "timers-browserify": "2.0.10", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.11.1", + "url": "^0.11.0", + "util": "^0.11.0", "vm-browserify": "0.0.4" }, "dependencies": { @@ -6967,7 +6986,7 @@ "integrity": "sha512-bKdrwaqJUPHqlCzDD7so/R+Nk0jGv9a11ZhLrD9f6i947qGLrGAhU3OxRENa19QQmwzGy/g6zCDEuLGDO8HPvA==", "dev": true, "requires": { - "semver": "5.6.0" + "semver": "^5.3.0" } }, "node-sass": { @@ -6976,25 +6995,25 @@ "integrity": "sha512-bHUdHTphgQJZaF1LASx0kAviPH7sGlcyNhWade4eVIpFp6tsn7SV8xNMTbsQFpEV9VXpnwTTnNYlfsZXgGgmkA==", "dev": true, "requires": { - "async-foreach": "0.1.3", - "chalk": "1.1.3", - "cross-spawn": "3.0.1", - "gaze": "1.1.3", - "get-stdin": "4.0.1", - "glob": "7.1.3", - "in-publish": "2.0.0", - "lodash.assign": "4.2.0", - "lodash.clonedeep": "4.5.0", - "lodash.mergewith": "4.6.1", - "meow": "3.7.0", - "mkdirp": "0.5.1", - "nan": "2.12.1", - "node-gyp": "3.8.0", - "npmlog": "4.1.2", - "request": "2.88.0", - "sass-graph": "2.2.4", - "stdout-stream": "1.4.1", - "true-case-path": "1.0.3" + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash.assign": "^4.2.0", + "lodash.clonedeep": "^4.3.2", + "lodash.mergewith": "^4.6.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.10.0", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" }, "dependencies": { "ansi-styles": { @@ -7009,11 +7028,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "cross-spawn": { @@ -7040,7 +7059,7 @@ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "requires": { - "abbrev": "1.1.1" + "abbrev": "1" } }, "normalize-package-data": { @@ -7049,10 +7068,10 @@ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { - "hosted-git-info": "2.7.1", - "resolve": "1.10.0", - "semver": "5.6.0", - "validate-npm-package-license": "3.0.4" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { @@ -7073,10 +7092,10 @@ "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", "dev": true, "requires": { - "object-assign": "4.1.1", - "prepend-http": "1.0.4", - "query-string": "4.3.4", - "sort-keys": "1.1.2" + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" } }, "npm-run-path": { @@ -7085,7 +7104,7 @@ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "path-key": "2.0.1" + "path-key": "^2.0.0" } }, "npmlog": { @@ -7094,10 +7113,10 @@ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "nth-check": { @@ -7106,7 +7125,7 @@ "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", "dev": true, "requires": { - "boolbase": "1.0.0" + "boolbase": "~1.0.0" } }, "num2fraction": { @@ -7139,9 +7158,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -7150,7 +7169,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "kind-of": { @@ -7159,7 +7178,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -7182,7 +7201,7 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" } }, "object.assign": { @@ -7191,10 +7210,10 @@ "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "dev": true, "requires": { - "define-properties": "1.1.2", - "function-bind": "1.1.1", - "has-symbols": "1.0.0", - "object-keys": "1.0.11" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" } }, "object.entries": { @@ -7203,10 +7222,10 @@ "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==", "dev": true, "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.13.0", - "function-bind": "1.1.1", - "has": "1.0.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" }, "dependencies": { "define-properties": { @@ -7215,7 +7234,7 @@ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { - "object-keys": "1.0.12" + "object-keys": "^1.0.12" } }, "es-abstract": { @@ -7224,12 +7243,12 @@ "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", "dev": true, "requires": { - "es-to-primitive": "1.2.0", - "function-bind": "1.1.1", - "has": "1.0.3", - "is-callable": "1.1.4", - "is-regex": "1.0.4", - "object-keys": "1.0.12" + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" } }, "es-to-primitive": { @@ -7238,9 +7257,9 @@ "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", "dev": true, "requires": { - "is-callable": "1.1.4", - "is-date-object": "1.0.1", - "is-symbol": "1.0.2" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" } }, "has": { @@ -7249,7 +7268,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.1.1" } }, "is-callable": { @@ -7264,7 +7283,7 @@ "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", "dev": true, "requires": { - "has-symbols": "1.0.0" + "has-symbols": "^1.0.0" } }, "object-keys": { @@ -7281,8 +7300,8 @@ "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", "dev": true, "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.11.0" + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" } }, "object.pick": { @@ -7291,7 +7310,7 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "object.values": { @@ -7300,10 +7319,10 @@ "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", "dev": true, "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.13.0", - "function-bind": "1.1.1", - "has": "1.0.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" }, "dependencies": { "define-properties": { @@ -7312,7 +7331,7 @@ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { - "object-keys": "1.0.12" + "object-keys": "^1.0.12" } }, "es-abstract": { @@ -7321,12 +7340,12 @@ "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", "dev": true, "requires": { - "es-to-primitive": "1.2.0", - "function-bind": "1.1.1", - "has": "1.0.3", - "is-callable": "1.1.4", - "is-regex": "1.0.4", - "object-keys": "1.0.12" + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" } }, "es-to-primitive": { @@ -7335,9 +7354,9 @@ "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", "dev": true, "requires": { - "is-callable": "1.1.4", - "is-date-object": "1.0.1", - "is-symbol": "1.0.2" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" } }, "has": { @@ -7346,7 +7365,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.1.1" } }, "is-callable": { @@ -7361,7 +7380,7 @@ "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", "dev": true, "requires": { - "has-symbols": "1.0.0" + "has-symbols": "^1.0.0" } }, "object-keys": { @@ -7399,7 +7418,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "onetime": { @@ -7408,7 +7427,7 @@ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "mimic-fn": "1.2.0" + "mimic-fn": "^1.0.0" } }, "opn": { @@ -7417,7 +7436,7 @@ "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", "dev": true, "requires": { - "is-wsl": "1.1.0" + "is-wsl": "^1.1.0" } }, "optimize-css-assets-webpack-plugin": { @@ -7426,8 +7445,8 @@ "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==", "dev": true, "requires": { - "cssnano": "4.1.8", - "last-call-webpack-plugin": "3.0.0" + "cssnano": "^4.1.0", + "last-call-webpack-plugin": "^3.0.0" } }, "optionator": { @@ -7436,12 +7455,12 @@ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" } }, "original": { @@ -7450,7 +7469,7 @@ "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", "dev": true, "requires": { - "url-parse": "1.4.4" + "url-parse": "^1.4.3" } }, "os-browserify": { @@ -7471,9 +7490,9 @@ "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, "requires": { - "execa": "1.0.0", - "lcid": "2.0.0", - "mem": "4.1.0" + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" } }, "os-tmpdir": { @@ -7488,8 +7507,8 @@ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "p-defer": { @@ -7516,7 +7535,7 @@ "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", "dev": true, "requires": { - "p-try": "2.0.0" + "p-try": "^2.0.0" } }, "p-locate": { @@ -7525,7 +7544,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "2.1.0" + "p-limit": "^2.0.0" } }, "p-map": { @@ -7552,9 +7571,9 @@ "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", "dev": true, "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" } }, "param-case": { @@ -7563,7 +7582,7 @@ "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", "dev": true, "requires": { - "no-case": "2.3.2" + "no-case": "^2.2.0" } }, "parent-module": { @@ -7572,7 +7591,7 @@ "integrity": "sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA==", "dev": true, "requires": { - "callsites": "3.0.0" + "callsites": "^3.0.0" } }, "parse-asn1": { @@ -7581,12 +7600,12 @@ "integrity": "sha512-VrPoetlz7B/FqjBLD2f5wBVZvsZVLnRUrxVLfRYhGXCODa/NWE4p3Wp+6+aV3ZPL3KM7/OZmxDIwwijD7yuucg==", "dev": true, "requires": { - "asn1.js": "4.10.1", - "browserify-aes": "1.2.0", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.17", - "safe-buffer": "5.1.2" + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, "parse-json": { @@ -7595,7 +7614,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "1.3.2" + "error-ex": "^1.2.0" } }, "parse-passwd": { @@ -7670,7 +7689,7 @@ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "pbkdf2": { @@ -7679,11 +7698,11 @@ "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "dev": true, "requires": { - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "pend": { @@ -7716,7 +7735,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "pkg-dir": { @@ -7725,7 +7744,7 @@ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "find-up": "3.0.0" + "find-up": "^3.0.0" } }, "portfinder": { @@ -7734,9 +7753,9 @@ "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", "dev": true, "requires": { - "async": "1.5.2", - "debug": "2.6.9", - "mkdirp": "0.5.1" + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" }, "dependencies": { "debug": { @@ -7762,9 +7781,9 @@ "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", "dev": true, "requires": { - "chalk": "2.4.2", - "source-map": "0.6.1", - "supports-color": "6.1.0" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" }, "dependencies": { "source-map": { @@ -7779,7 +7798,7 @@ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -7790,10 +7809,10 @@ "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", "dev": true, "requires": { - "css-unit-converter": "1.1.1", - "postcss": "7.0.14", - "postcss-selector-parser": "5.0.0", - "postcss-value-parser": "3.3.1" + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" } }, "postcss-colormin": { @@ -7802,11 +7821,11 @@ "integrity": "sha512-1QJc2coIehnVFsz0otges8kQLsryi4lo19WD+U5xCWvXd0uw/Z+KKYnbiNDCnO9GP+PvErPHCG0jNvWTngk9Rw==", "dev": true, "requires": { - "browserslist": "4.4.1", - "color": "3.1.0", - "has": "1.0.1", - "postcss": "7.0.14", - "postcss-value-parser": "3.3.1" + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "browserslist": { @@ -7815,9 +7834,9 @@ "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000935", - "electron-to-chromium": "1.3.113", - "node-releases": "1.1.7" + "caniuse-lite": "^1.0.30000929", + "electron-to-chromium": "^1.3.103", + "node-releases": "^1.1.3" } } } @@ -7828,8 +7847,8 @@ "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", "dev": true, "requires": { - "postcss": "7.0.14", - "postcss-value-parser": "3.3.1" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-discard-comments": { @@ -7838,7 +7857,7 @@ "integrity": "sha512-Ay+rZu1Sz6g8IdzRjUgG2NafSNpp2MSMOQUb+9kkzzzP+kh07fP0yNbhtFejURnyVXSX3FYy2nVNW1QTnNjgBQ==", "dev": true, "requires": { - "postcss": "7.0.14" + "postcss": "^7.0.0" } }, "postcss-discard-duplicates": { @@ -7847,7 +7866,7 @@ "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", "dev": true, "requires": { - "postcss": "7.0.14" + "postcss": "^7.0.0" } }, "postcss-discard-empty": { @@ -7856,7 +7875,7 @@ "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", "dev": true, "requires": { - "postcss": "7.0.14" + "postcss": "^7.0.0" } }, "postcss-discard-overridden": { @@ -7865,7 +7884,7 @@ "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", "dev": true, "requires": { - "postcss": "7.0.14" + "postcss": "^7.0.0" } }, "postcss-load-config": { @@ -7874,8 +7893,8 @@ "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", "dev": true, "requires": { - "cosmiconfig": "4.0.0", - "import-cwd": "2.1.0" + "cosmiconfig": "^4.0.0", + "import-cwd": "^2.0.0" }, "dependencies": { "cosmiconfig": { @@ -7884,10 +7903,10 @@ "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", "dev": true, "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.11.0", - "parse-json": "4.0.0", - "require-from-string": "2.0.2" + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.1" } }, "parse-json": { @@ -7896,8 +7915,8 @@ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "error-ex": "1.3.2", - "json-parse-better-errors": "1.0.2" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } } } @@ -7908,10 +7927,10 @@ "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", "dev": true, "requires": { - "loader-utils": "1.2.3", - "postcss": "7.0.14", - "postcss-load-config": "2.0.0", - "schema-utils": "1.0.0" + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" } }, "postcss-merge-longhand": { @@ -7921,9 +7940,9 @@ "dev": true, "requires": { "css-color-names": "0.0.4", - "postcss": "7.0.14", - "postcss-value-parser": "3.3.1", - "stylehacks": "4.0.1" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" } }, "postcss-merge-rules": { @@ -7932,12 +7951,12 @@ "integrity": "sha512-UiuXwCCJtQy9tAIxsnurfF0mrNHKc4NnNx6NxqmzNNjXpQwLSukUxELHTRF0Rg1pAmcoKLih8PwvZbiordchag==", "dev": true, "requires": { - "browserslist": "4.4.1", - "caniuse-api": "3.0.0", - "cssnano-util-same-parent": "4.0.1", - "postcss": "7.0.14", - "postcss-selector-parser": "3.1.1", - "vendors": "1.0.2" + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" }, "dependencies": { "browserslist": { @@ -7946,9 +7965,9 @@ "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000935", - "electron-to-chromium": "1.3.113", - "node-releases": "1.1.7" + "caniuse-lite": "^1.0.30000929", + "electron-to-chromium": "^1.3.103", + "node-releases": "^1.1.3" } }, "postcss-selector-parser": { @@ -7957,9 +7976,9 @@ "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", "dev": true, "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } @@ -7970,8 +7989,8 @@ "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", "dev": true, "requires": { - "postcss": "7.0.14", - "postcss-value-parser": "3.3.1" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-minify-gradients": { @@ -7980,10 +7999,10 @@ "integrity": "sha512-pySEW3E6Ly5mHm18rekbWiAjVi/Wj8KKt2vwSfVFAWdW6wOIekgqxKxLU7vJfb107o3FDNPkaYFCxGAJBFyogA==", "dev": true, "requires": { - "cssnano-util-get-arguments": "4.0.0", - "is-color-stop": "1.1.0", - "postcss": "7.0.14", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-minify-params": { @@ -7992,12 +8011,12 @@ "integrity": "sha512-h4W0FEMEzBLxpxIVelRtMheskOKKp52ND6rJv+nBS33G1twu2tCyurYj/YtgU76+UDCvWeNs0hs8HFAWE2OUFg==", "dev": true, "requires": { - "alphanum-sort": "1.0.2", - "browserslist": "4.4.1", - "cssnano-util-get-arguments": "4.0.0", - "postcss": "7.0.14", - "postcss-value-parser": "3.3.1", - "uniqs": "2.0.0" + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" }, "dependencies": { "browserslist": { @@ -8006,9 +8025,9 @@ "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000935", - "electron-to-chromium": "1.3.113", - "node-releases": "1.1.7" + "caniuse-lite": "^1.0.30000929", + "electron-to-chromium": "^1.3.103", + "node-releases": "^1.1.3" } } } @@ -8019,10 +8038,10 @@ "integrity": "sha512-8+plQkomve3G+CodLCgbhAKrb5lekAnLYuL1d7Nz+/7RANpBEVdgBkPNwljfSKvZ9xkkZTZITd04KP+zeJTJqg==", "dev": true, "requires": { - "alphanum-sort": "1.0.2", - "has": "1.0.1", - "postcss": "7.0.14", - "postcss-selector-parser": "3.1.1" + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" }, "dependencies": { "postcss-selector-parser": { @@ -8031,9 +8050,9 @@ "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", "dev": true, "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } @@ -8044,7 +8063,7 @@ "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", "dev": true, "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.1" }, "dependencies": { "postcss": { @@ -8053,9 +8072,9 @@ "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "dev": true, "requires": { - "chalk": "2.4.2", - "source-map": "0.6.1", - "supports-color": "5.5.0" + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" } }, "source-map": { @@ -8072,8 +8091,8 @@ "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", "dev": true, "requires": { - "css-selector-tokenizer": "0.7.1", - "postcss": "6.0.23" + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" }, "dependencies": { "postcss": { @@ -8082,9 +8101,9 @@ "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "dev": true, "requires": { - "chalk": "2.4.2", - "source-map": "0.6.1", - "supports-color": "5.5.0" + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" } }, "source-map": { @@ -8101,8 +8120,8 @@ "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", "dev": true, "requires": { - "css-selector-tokenizer": "0.7.1", - "postcss": "6.0.23" + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" }, "dependencies": { "postcss": { @@ -8111,9 +8130,9 @@ "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "dev": true, "requires": { - "chalk": "2.4.2", - "source-map": "0.6.1", - "supports-color": "5.5.0" + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" } }, "source-map": { @@ -8130,8 +8149,8 @@ "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", "dev": true, "requires": { - "icss-replace-symbols": "1.1.0", - "postcss": "6.0.23" + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" }, "dependencies": { "postcss": { @@ -8140,9 +8159,9 @@ "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "dev": true, "requires": { - "chalk": "2.4.2", - "source-map": "0.6.1", - "supports-color": "5.5.0" + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" } }, "source-map": { @@ -8159,7 +8178,7 @@ "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", "dev": true, "requires": { - "postcss": "7.0.14" + "postcss": "^7.0.0" } }, "postcss-normalize-display-values": { @@ -8168,9 +8187,9 @@ "integrity": "sha512-R5mC4vaDdvsrku96yXP7zak+O3Mm9Y8IslUobk7IMP+u/g+lXvcN4jngmHY5zeJnrQvE13dfAg5ViU05ZFDwdg==", "dev": true, "requires": { - "cssnano-util-get-match": "4.0.0", - "postcss": "7.0.14", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-normalize-positions": { @@ -8179,10 +8198,10 @@ "integrity": "sha512-GNoOaLRBM0gvH+ZRb2vKCIujzz4aclli64MBwDuYGU2EY53LwiP7MxOZGE46UGtotrSnmarPPZ69l2S/uxdaWA==", "dev": true, "requires": { - "cssnano-util-get-arguments": "4.0.0", - "has": "1.0.1", - "postcss": "7.0.14", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-normalize-repeat-style": { @@ -8191,10 +8210,10 @@ "integrity": "sha512-fFHPGIjBUyUiswY2rd9rsFcC0t3oRta4wxE1h3lpwfQZwFeFjXFSiDtdJ7APCmHQOnUZnqYBADNRPKPwFAONgA==", "dev": true, "requires": { - "cssnano-util-get-arguments": "4.0.0", - "cssnano-util-get-match": "4.0.0", - "postcss": "7.0.14", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-normalize-string": { @@ -8203,9 +8222,9 @@ "integrity": "sha512-IJoexFTkAvAq5UZVxWXAGE0yLoNN/012v7TQh5nDo6imZJl2Fwgbhy3J2qnIoaDBrtUP0H7JrXlX1jjn2YcvCQ==", "dev": true, "requires": { - "has": "1.0.1", - "postcss": "7.0.14", - "postcss-value-parser": "3.3.1" + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-normalize-timing-functions": { @@ -8214,9 +8233,9 @@ "integrity": "sha512-1nOtk7ze36+63ONWD8RCaRDYsnzorrj+Q6fxkQV+mlY5+471Qx9kspqv0O/qQNMeApg8KNrRf496zHwJ3tBZ7w==", "dev": true, "requires": { - "cssnano-util-get-match": "4.0.0", - "postcss": "7.0.14", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-normalize-unicode": { @@ -8225,9 +8244,9 @@ "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", "dev": true, "requires": { - "browserslist": "4.4.1", - "postcss": "7.0.14", - "postcss-value-parser": "3.3.1" + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "browserslist": { @@ -8236,9 +8255,9 @@ "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000935", - "electron-to-chromium": "1.3.113", - "node-releases": "1.1.7" + "caniuse-lite": "^1.0.30000929", + "electron-to-chromium": "^1.3.103", + "node-releases": "^1.1.3" } } } @@ -8249,10 +8268,10 @@ "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", "dev": true, "requires": { - "is-absolute-url": "2.1.0", - "normalize-url": "3.3.0", - "postcss": "7.0.14", - "postcss-value-parser": "3.3.1" + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { "normalize-url": { @@ -8269,8 +8288,8 @@ "integrity": "sha512-U8MBODMB2L+nStzOk6VvWWjZgi5kQNShCyjRhMT3s+W9Jw93yIjOnrEkKYD3Ul7ChWbEcjDWmXq0qOL9MIAnAw==", "dev": true, "requires": { - "postcss": "7.0.14", - "postcss-value-parser": "3.3.1" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-ordered-values": { @@ -8279,9 +8298,9 @@ "integrity": "sha512-PeJiLgJWPzkVF8JuKSBcylaU+hDJ/TX3zqAMIjlghgn1JBi6QwQaDZoDIlqWRcCAI8SxKrt3FCPSRmOgKRB97Q==", "dev": true, "requires": { - "cssnano-util-get-arguments": "4.0.0", - "postcss": "7.0.14", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-reduce-initial": { @@ -8290,10 +8309,10 @@ "integrity": "sha512-epUiC39NonKUKG+P3eAOKKZtm5OtAtQJL7Ye0CBN1f+UQTHzqotudp+hki7zxXm7tT0ZAKDMBj1uihpPjP25ug==", "dev": true, "requires": { - "browserslist": "4.4.1", - "caniuse-api": "3.0.0", - "has": "1.0.1", - "postcss": "7.0.14" + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" }, "dependencies": { "browserslist": { @@ -8302,9 +8321,9 @@ "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000935", - "electron-to-chromium": "1.3.113", - "node-releases": "1.1.7" + "caniuse-lite": "^1.0.30000929", + "electron-to-chromium": "^1.3.103", + "node-releases": "^1.1.3" } } } @@ -8315,10 +8334,10 @@ "integrity": "sha512-sZVr3QlGs0pjh6JAIe6DzWvBaqYw05V1t3d9Tp+VnFRT5j+rsqoWsysh/iSD7YNsULjq9IAylCznIwVd5oU/zA==", "dev": true, "requires": { - "cssnano-util-get-match": "4.0.0", - "has": "1.0.1", - "postcss": "7.0.14", - "postcss-value-parser": "3.3.1" + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-selector-parser": { @@ -8327,9 +8346,9 @@ "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", "dev": true, "requires": { - "cssesc": "2.0.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" }, "dependencies": { "cssesc": { @@ -8346,10 +8365,10 @@ "integrity": "sha512-YD5uIk5NDRySy0hcI+ZJHwqemv2WiqqzDgtvgMzO8EGSkK5aONyX8HMVFRFJSdO8wUWTuisUFn/d7yRRbBr5Qw==", "dev": true, "requires": { - "is-svg": "3.0.0", - "postcss": "7.0.14", - "postcss-value-parser": "3.3.1", - "svgo": "1.1.1" + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" } }, "postcss-unique-selectors": { @@ -8358,9 +8377,9 @@ "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", "dev": true, "requires": { - "alphanum-sort": "1.0.2", - "postcss": "7.0.14", - "uniqs": "2.0.0" + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" } }, "postcss-value-parser": { @@ -8387,9 +8406,9 @@ "integrity": "sha512-4Gtu7XIz5p0VBi1527c/ogu0NNcM5kJPG9q3F26SioeeURVbIJ11B6fuK8pxTmlPqffKPR/2TRRf4o020r4Fqw==", "dev": true, "requires": { - "@prerenderer/prerenderer": "0.7.2", - "@prerenderer/renderer-puppeteer": "0.2.0", - "html-minifier": "3.5.21" + "@prerenderer/prerenderer": "^0.7.2", + "@prerenderer/renderer-puppeteer": "^0.2.0", + "html-minifier": "^3.5.16" }, "dependencies": { "clean-css": { @@ -8398,7 +8417,7 @@ "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", "dev": true, "requires": { - "source-map": "0.6.1" + "source-map": "~0.6.0" } }, "commander": { @@ -8419,13 +8438,13 @@ "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", "dev": true, "requires": { - "camel-case": "3.0.0", - "clean-css": "4.2.1", - "commander": "2.17.1", - "he": "1.2.0", - "param-case": "2.1.1", - "relateurl": "0.2.7", - "uglify-js": "3.4.9" + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" } }, "source-map": { @@ -8448,8 +8467,8 @@ "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", "dev": true, "requires": { - "renderkid": "2.0.1", - "utila": "0.4.0" + "renderkid": "^2.0.1", + "utila": "~0.4" } }, "private": { @@ -8494,7 +8513,7 @@ "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", "dev": true, "requires": { - "forwarded": "0.1.2", + "forwarded": "~0.1.2", "ipaddr.js": "1.8.0" } }, @@ -8528,12 +8547,12 @@ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "parse-asn1": "5.1.3", - "randombytes": "2.0.6", - "safe-buffer": "5.1.2" + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "pump": { @@ -8542,8 +8561,8 @@ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "pumpify": { @@ -8552,9 +8571,9 @@ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, "requires": { - "duplexify": "3.7.1", - "inherits": "2.0.3", - "pump": "2.0.1" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" }, "dependencies": { "pump": { @@ -8563,8 +8582,8 @@ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } @@ -8581,14 +8600,14 @@ "integrity": "sha512-xWSyCeD6EazGlfnQweMpM+Hs6X6PhUYhNTHKFj/axNZDq4OmrVERf70isBf7HsnFgB3zOC1+23/8+wCAZYg+Pg==", "dev": true, "requires": { - "debug": "4.1.1", - "extract-zip": "1.6.7", - "https-proxy-agent": "2.2.1", - "mime": "2.4.0", - "progress": "2.0.3", - "proxy-from-env": "1.0.0", - "rimraf": "2.6.3", - "ws": "6.1.3" + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^2.2.1", + "mime": "^2.0.3", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" }, "dependencies": { "mime": { @@ -8617,8 +8636,8 @@ "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", "dev": true, "requires": { - "object-assign": "4.1.1", - "strict-uri-encode": "1.1.0" + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" } }, "querystring": { @@ -8645,7 +8664,7 @@ "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.0" } }, "randomfill": { @@ -8654,8 +8673,8 @@ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "requires": { - "randombytes": "2.0.6", - "safe-buffer": "5.1.2" + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, "range-parser": { @@ -8682,7 +8701,7 @@ "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } } } @@ -8693,9 +8712,9 @@ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "dev": true, "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.5.0", - "path-type": "2.0.0" + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" }, "dependencies": { "path-type": { @@ -8704,7 +8723,7 @@ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "dev": true, "requires": { - "pify": "2.3.0" + "pify": "^2.0.0" } }, "pify": { @@ -8721,8 +8740,8 @@ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" }, "dependencies": { "find-up": { @@ -8731,7 +8750,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } }, "locate-path": { @@ -8740,8 +8759,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, "p-limit": { @@ -8750,7 +8769,7 @@ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { @@ -8759,7 +8778,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "1.3.0" + "p-limit": "^1.1.0" } }, "p-try": { @@ -8776,13 +8795,13 @@ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "readdirp": { @@ -8791,9 +8810,9 @@ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "graceful-fs": "4.1.15", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" } }, "redent": { @@ -8802,8 +8821,8 @@ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "dev": true, "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" } }, "regenerate": { @@ -8818,7 +8837,7 @@ "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", "dev": true, "requires": { - "regenerate": "1.4.0" + "regenerate": "^1.4.0" } }, "regenerator-transform": { @@ -8827,7 +8846,7 @@ "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", "dev": true, "requires": { - "private": "0.1.8" + "private": "^0.1.6" } }, "regex-not": { @@ -8836,8 +8855,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "regexp-tree": { @@ -8846,9 +8865,9 @@ "integrity": "sha512-HwRjOquc9QOwKTgbxvZTcddS5mlNlwePMQ3NFL8broajMLD5CXDAqas8Y5yxJH5QtZp5iRor3YCILd5pz71Cgw==", "dev": true, "requires": { - "cli-table3": "0.5.1", - "colors": "1.3.3", - "yargs": "12.0.5" + "cli-table3": "^0.5.0", + "colors": "^1.1.2", + "yargs": "^12.0.5" } }, "regexpp": { @@ -8863,12 +8882,12 @@ "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", "dev": true, "requires": { - "regenerate": "1.4.0", - "regenerate-unicode-properties": "7.0.0", - "regjsgen": "0.5.0", - "regjsparser": "0.6.0", - "unicode-match-property-ecmascript": "1.0.4", - "unicode-match-property-value-ecmascript": "1.0.2" + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^7.0.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.0.2" } }, "regjsgen": { @@ -8883,7 +8902,7 @@ "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", "dev": true, "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" }, "dependencies": { "jsesc": { @@ -8912,11 +8931,11 @@ "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", "dev": true, "requires": { - "css-select": "1.2.0", - "dom-converter": "0.1.4", - "htmlparser2": "3.3.0", - "strip-ansi": "3.0.1", - "utila": "0.3.3" + "css-select": "^1.1.0", + "dom-converter": "~0.1", + "htmlparser2": "~3.3.0", + "strip-ansi": "^3.0.0", + "utila": "~0.3" }, "dependencies": { "domhandler": { @@ -8925,7 +8944,7 @@ "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", "dev": true, "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "domutils": { @@ -8934,7 +8953,7 @@ "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", "dev": true, "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "htmlparser2": { @@ -8943,10 +8962,10 @@ "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", "dev": true, "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.1.0", - "domutils": "1.1.6", - "readable-stream": "1.0.34" + "domelementtype": "1", + "domhandler": "2.1", + "domutils": "1.1", + "readable-stream": "1.0" } }, "inherits": { @@ -8967,10 +8986,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -9005,7 +9024,7 @@ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "request": { @@ -9014,26 +9033,26 @@ "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "dev": true, "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.7", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.3", - "har-validator": "5.1.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.21", - "oauth-sign": "0.9.0", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" } }, "require-directory": { @@ -9066,7 +9085,7 @@ "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", "dev": true, "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.6" } }, "resolve-cwd": { @@ -9075,7 +9094,7 @@ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "dev": true, "requires": { - "resolve-from": "3.0.0" + "resolve-from": "^3.0.0" }, "dependencies": { "resolve-from": { @@ -9092,8 +9111,8 @@ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "global-modules": "1.0.0" + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" } }, "resolve-from": { @@ -9114,8 +9133,8 @@ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" } }, "ret": { @@ -9142,7 +9161,7 @@ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { - "glob": "7.1.3" + "glob": "^7.1.3" } }, "ripemd160": { @@ -9151,8 +9170,8 @@ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, "run-async": { @@ -9161,7 +9180,7 @@ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "dev": true, "requires": { - "is-promise": "2.1.0" + "is-promise": "^2.1.0" } }, "run-queue": { @@ -9170,7 +9189,7 @@ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", "dev": true, "requires": { - "aproba": "1.2.0" + "aproba": "^1.1.1" } }, "rxjs": { @@ -9179,7 +9198,7 @@ "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", "dev": true, "requires": { - "tslib": "1.9.3" + "tslib": "^1.9.0" } }, "safe-buffer": { @@ -9194,7 +9213,7 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, "safer-buffer": { @@ -9209,10 +9228,10 @@ "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", "dev": true, "requires": { - "glob": "7.1.3", - "lodash": "4.17.5", - "scss-tokenizer": "0.2.3", - "yargs": "7.1.0" + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" }, "dependencies": { "camelcase": { @@ -9227,9 +9246,9 @@ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, "find-up": { @@ -9238,8 +9257,8 @@ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "invert-kv": { @@ -9254,7 +9273,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "lcid": { @@ -9263,7 +9282,7 @@ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "load-json-file": { @@ -9272,11 +9291,11 @@ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { - "graceful-fs": "4.1.15", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" } }, "os-locale": { @@ -9285,7 +9304,7 @@ "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "dev": true, "requires": { - "lcid": "1.0.0" + "lcid": "^1.0.0" } }, "path-exists": { @@ -9294,7 +9313,7 @@ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } }, "path-type": { @@ -9303,9 +9322,9 @@ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "dev": true, "requires": { - "graceful-fs": "4.1.15", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "pify": { @@ -9320,9 +9339,9 @@ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.5.0", - "path-type": "1.1.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" } }, "read-pkg-up": { @@ -9331,8 +9350,8 @@ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" } }, "string-width": { @@ -9341,9 +9360,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "strip-bom": { @@ -9352,7 +9371,7 @@ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } }, "which-module": { @@ -9373,19 +9392,19 @@ "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", "dev": true, "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.3", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.0.0" + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" } }, "yargs-parser": { @@ -9394,7 +9413,7 @@ "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", "dev": true, "requires": { - "camelcase": "3.0.0" + "camelcase": "^3.0.0" } } } @@ -9405,12 +9424,12 @@ "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", "dev": true, "requires": { - "clone-deep": "2.0.2", - "loader-utils": "1.2.3", - "lodash.tail": "4.1.1", - "neo-async": "2.6.0", - "pify": "3.0.0", - "semver": "5.6.0" + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0", + "semver": "^5.5.0" } }, "sax": { @@ -9425,9 +9444,9 @@ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { - "ajv": "6.8.1", - "ajv-errors": "1.0.1", - "ajv-keywords": "3.3.0" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } }, "scss-tokenizer": { @@ -9436,8 +9455,8 @@ "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", "dev": true, "requires": { - "js-base64": "2.5.1", - "source-map": "0.4.4" + "js-base64": "^2.1.8", + "source-map": "^0.4.2" }, "dependencies": { "source-map": { @@ -9446,7 +9465,7 @@ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -9479,18 +9498,18 @@ "dev": true, "requires": { "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.6.3", + "http-errors": "~1.6.2", "mime": "1.4.1", "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.4.0" + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" }, "dependencies": { "debug": { @@ -9516,13 +9535,13 @@ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.4", "batch": "0.6.1", "debug": "2.6.9", - "escape-html": "1.0.3", - "http-errors": "1.6.3", - "mime-types": "2.1.21", - "parseurl": "1.3.2" + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, "dependencies": { "debug": { @@ -9542,9 +9561,9 @@ "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "dev": true, "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", "send": "0.16.2" } }, @@ -9560,10 +9579,10 @@ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -9572,7 +9591,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -9595,8 +9614,8 @@ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "shallow-clone": { @@ -9605,9 +9624,9 @@ "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", "dev": true, "requires": { - "is-extendable": "0.1.1", - "kind-of": "5.1.0", - "mixin-object": "2.0.1" + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" }, "dependencies": { "kind-of": { @@ -9624,7 +9643,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "1.0.0" + "shebang-regex": "^1.0.0" } }, "shebang-regex": { @@ -9645,7 +9664,7 @@ "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", "dev": true, "requires": { - "is-arrayish": "0.3.2" + "is-arrayish": "^0.3.1" }, "dependencies": { "is-arrayish": { @@ -9668,9 +9687,9 @@ "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "astral-regex": "1.0.0", - "is-fullwidth-code-point": "2.0.0" + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" } }, "snapdragon": { @@ -9679,14 +9698,14 @@ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "dependencies": { "debug": { @@ -9704,7 +9723,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -9713,7 +9732,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -9724,9 +9743,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -9735,7 +9754,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -9744,7 +9763,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -9753,7 +9772,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -9762,9 +9781,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -9775,7 +9794,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -9784,7 +9803,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -9795,8 +9814,8 @@ "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", "dev": true, "requires": { - "faye-websocket": "0.10.0", - "uuid": "3.3.2" + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" } }, "sockjs-client": { @@ -9805,12 +9824,12 @@ "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", "dev": true, "requires": { - "debug": "3.2.6", - "eventsource": "1.0.7", - "faye-websocket": "0.11.1", - "inherits": "2.0.3", - "json3": "3.3.2", - "url-parse": "1.4.4" + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" }, "dependencies": { "debug": { @@ -9819,7 +9838,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.1.1" + "ms": "^2.1.1" } }, "faye-websocket": { @@ -9845,7 +9864,7 @@ "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", "dev": true, "requires": { - "is-plain-obj": "1.1.0" + "is-plain-obj": "^1.0.0" } }, "source-list-map": { @@ -9866,11 +9885,11 @@ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-support": { @@ -9879,8 +9898,8 @@ "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", "dev": true, "requires": { - "buffer-from": "1.1.1", - "source-map": "0.6.1" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" }, "dependencies": { "source-map": { @@ -9903,8 +9922,8 @@ "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", "dev": true, "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.3" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { @@ -9919,8 +9938,8 @@ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { - "spdx-exceptions": "2.2.0", - "spdx-license-ids": "3.0.3" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { @@ -9935,11 +9954,11 @@ "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", "dev": true, "requires": { - "debug": "4.1.1", - "handle-thing": "2.0.0", - "http-deceiver": "1.2.7", - "select-hose": "2.0.0", - "spdy-transport": "3.0.0" + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" } }, "spdy-transport": { @@ -9948,12 +9967,12 @@ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, "requires": { - "debug": "4.1.1", - "detect-node": "2.0.4", - "hpack.js": "2.1.6", - "obuf": "1.1.2", - "readable-stream": "3.1.1", - "wbuf": "1.7.3" + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" }, "dependencies": { "readable-stream": { @@ -9962,9 +9981,9 @@ "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", "dev": true, "requires": { - "inherits": "2.0.3", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } } } @@ -9975,7 +9994,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" } }, "sprintf-js": { @@ -9990,15 +10009,15 @@ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, "requires": { - "asn1": "0.2.4", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.2", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "ssri": { @@ -10007,7 +10026,7 @@ "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.1" } }, "stable": { @@ -10022,8 +10041,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -10032,7 +10051,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -10049,7 +10068,7 @@ "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", "dev": true, "requires": { - "readable-stream": "2.3.6" + "readable-stream": "^2.0.1" } }, "stream-browserify": { @@ -10058,8 +10077,8 @@ "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, "stream-each": { @@ -10068,8 +10087,8 @@ "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" } }, "stream-http": { @@ -10078,11 +10097,11 @@ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" } }, "stream-shift": { @@ -10103,8 +10122,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "dependencies": { "ansi-regex": { @@ -10119,7 +10138,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -10130,7 +10149,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { @@ -10139,7 +10158,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -10160,7 +10179,7 @@ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "dev": true, "requires": { - "get-stdin": "4.0.1" + "get-stdin": "^4.0.1" } }, "strip-json-comments": { @@ -10175,8 +10194,8 @@ "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", "dev": true, "requires": { - "loader-utils": "1.2.3", - "schema-utils": "1.0.0" + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" } }, "stylehacks": { @@ -10185,9 +10204,9 @@ "integrity": "sha512-TK5zEPeD9NyC1uPIdjikzsgWxdQQN/ry1X3d1iOz1UkYDCmcr928gWD1KHgyC27F50UnE0xCTrBOO1l6KR8M4w==", "dev": true, "requires": { - "browserslist": "4.4.1", - "postcss": "7.0.14", - "postcss-selector-parser": "3.1.1" + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" }, "dependencies": { "browserslist": { @@ -10196,9 +10215,9 @@ "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000935", - "electron-to-chromium": "1.3.113", - "node-releases": "1.1.7" + "caniuse-lite": "^1.0.30000929", + "electron-to-chromium": "^1.3.103", + "node-releases": "^1.1.3" } }, "postcss-selector-parser": { @@ -10207,9 +10226,9 @@ "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", "dev": true, "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } @@ -10220,7 +10239,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } }, "svgo": { @@ -10229,20 +10248,20 @@ "integrity": "sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g==", "dev": true, "requires": { - "coa": "2.0.2", - "colors": "1.1.2", - "css-select": "2.0.2", - "css-select-base-adapter": "0.1.1", + "coa": "~2.0.1", + "colors": "~1.1.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "~0.1.0", "css-tree": "1.0.0-alpha.28", - "css-url-regex": "1.1.0", - "csso": "3.5.1", - "js-yaml": "3.12.1", - "mkdirp": "0.5.1", - "object.values": "1.1.0", - "sax": "1.2.4", - "stable": "0.1.8", - "unquote": "1.1.1", - "util.promisify": "1.0.0" + "css-url-regex": "^1.1.0", + "csso": "^3.5.0", + "js-yaml": "^3.12.0", + "mkdirp": "~0.5.1", + "object.values": "^1.0.4", + "sax": "~1.2.4", + "stable": "~0.1.6", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" }, "dependencies": { "colors": { @@ -10257,10 +10276,10 @@ "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", "dev": true, "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.2", - "domutils": "1.7.0", - "nth-check": "1.0.2" + "boolbase": "^1.0.0", + "css-what": "^2.1.2", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" } }, "css-what": { @@ -10275,8 +10294,8 @@ "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", "dev": true, "requires": { - "argparse": "1.0.10", - "esprima": "4.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "nth-check": { @@ -10285,7 +10304,7 @@ "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "dev": true, "requires": { - "boolbase": "1.0.0" + "boolbase": "~1.0.0" } } } @@ -10296,10 +10315,10 @@ "integrity": "sha512-f8mJmuu9beQEDkKHLzOv4VxVYlU68NpdzjbGPl69i4Hx0sTopJuNxuzJd17iV2h24dAfa93u794OnDA5jqXvfQ==", "dev": true, "requires": { - "ajv": "6.8.1", - "lodash": "4.17.11", - "slice-ansi": "2.1.0", - "string-width": "2.1.1" + "ajv": "^6.6.1", + "lodash": "^4.17.11", + "slice-ansi": "^2.0.0", + "string-width": "^2.1.1" }, "dependencies": { "lodash": { @@ -10322,9 +10341,9 @@ "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "dev": true, "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" } }, "terser": { @@ -10333,9 +10352,9 @@ "integrity": "sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow==", "dev": true, "requires": { - "commander": "2.17.1", - "source-map": "0.6.1", - "source-map-support": "0.5.10" + "commander": "~2.17.1", + "source-map": "~0.6.1", + "source-map-support": "~0.5.9" }, "dependencies": { "commander": { @@ -10358,14 +10377,14 @@ "integrity": "sha512-1DMkTk286BzmfylAvLXwpJrI7dWa5BnFmscV/2dCr8+c56egFcbaeFAl7+sujAjdmpLam21XRdhA4oifLyiWWg==", "dev": true, "requires": { - "cacache": "11.3.2", - "find-cache-dir": "2.0.0", - "schema-utils": "1.0.0", - "serialize-javascript": "1.6.1", - "source-map": "0.6.1", - "terser": "3.16.1", - "webpack-sources": "1.3.0", - "worker-farm": "1.6.0" + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.16.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" }, "dependencies": { "cacache": { @@ -10374,20 +10393,20 @@ "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", "dev": true, "requires": { - "bluebird": "3.5.3", - "chownr": "1.1.1", - "figgy-pudding": "3.5.1", - "glob": "7.1.3", - "graceful-fs": "4.1.15", - "lru-cache": "5.1.1", - "mississippi": "3.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.3", - "ssri": "6.0.1", - "unique-filename": "1.1.1", - "y18n": "4.0.0" + "bluebird": "^3.5.3", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" } }, "lru-cache": { @@ -10396,7 +10415,7 @@ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "yallist": "3.0.3" + "yallist": "^3.0.2" } }, "mississippi": { @@ -10405,16 +10424,16 @@ "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", "dev": true, "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.7.1", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.1.0", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "3.0.0", - "pumpify": "1.5.1", - "stream-each": "1.2.3", - "through2": "2.0.5" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" } }, "source-map": { @@ -10429,7 +10448,7 @@ "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", "dev": true, "requires": { - "figgy-pudding": "3.5.1" + "figgy-pudding": "^3.5.1" } }, "yallist": { @@ -10458,8 +10477,8 @@ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, "thunky": { @@ -10474,7 +10493,7 @@ "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", "dev": true, "requires": { - "setimmediate": "1.0.5" + "setimmediate": "^1.0.4" } }, "timsort": { @@ -10489,7 +10508,7 @@ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "os-tmpdir": "1.0.2" + "os-tmpdir": "~1.0.2" } }, "to-arraybuffer": { @@ -10510,7 +10529,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -10519,7 +10538,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -10530,10 +10549,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -10542,8 +10561,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "toposort": { @@ -10558,8 +10577,8 @@ "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "requires": { - "psl": "1.1.31", - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" }, "dependencies": { "punycode": { @@ -10588,7 +10607,7 @@ "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", "dev": true, "requires": { - "glob": "7.1.3" + "glob": "^7.1.2" } }, "tslib": { @@ -10609,7 +10628,7 @@ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -10624,7 +10643,7 @@ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { - "prelude-ls": "1.1.2" + "prelude-ls": "~1.1.2" } }, "type-is": { @@ -10634,7 +10653,7 @@ "dev": true, "requires": { "media-typer": "0.3.0", - "mime-types": "2.1.21" + "mime-types": "~2.1.18" } }, "typedarray": { @@ -10649,8 +10668,8 @@ "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", "dev": true, "requires": { - "commander": "2.17.1", - "source-map": "0.6.1" + "commander": "~2.17.1", + "source-map": "~0.6.1" }, "dependencies": { "commander": { @@ -10672,7 +10691,7 @@ "resolved": "https://registry.npmjs.org/uiv/-/uiv-0.28.0.tgz", "integrity": "sha512-S5pCv7+uuZ/Bm5dnucfCBWJeyQcYDqX5767d0ZFhWyHdN/QdxpbIpuzTymqFDvNo67EbyxPpwJ5nliD0X/Hn0g==", "requires": { - "vue-functional-data-merge": "2.0.7" + "vue-functional-data-merge": "^2.0.3" } }, "unicode-canonical-property-names-ecmascript": { @@ -10687,8 +10706,8 @@ "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", "dev": true, "requires": { - "unicode-canonical-property-names-ecmascript": "1.0.4", - "unicode-property-aliases-ecmascript": "1.0.4" + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" } }, "unicode-match-property-value-ecmascript": { @@ -10709,10 +10728,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "extend-shallow": { @@ -10721,7 +10740,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "set-value": { @@ -10730,10 +10749,10 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } @@ -10756,7 +10775,7 @@ "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, "requires": { - "unique-slug": "2.0.1" + "unique-slug": "^2.0.0" } }, "unique-slug": { @@ -10765,7 +10784,7 @@ "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", "dev": true, "requires": { - "imurmurhash": "0.1.4" + "imurmurhash": "^0.1.4" } }, "unpipe": { @@ -10786,8 +10805,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -10796,9 +10815,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -10838,7 +10857,7 @@ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" } }, "urix": { @@ -10871,8 +10890,8 @@ "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", "dev": true, "requires": { - "querystringify": "2.1.0", - "requires-port": "1.0.0" + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" } }, "use": { @@ -10902,8 +10921,8 @@ "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", "dev": true, "requires": { - "define-properties": "1.1.2", - "object.getownpropertydescriptors": "2.0.3" + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" } }, "utila": { @@ -10936,8 +10955,8 @@ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { - "spdx-correct": "3.1.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "vary": { @@ -10958,9 +10977,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "vm-browserify": { @@ -10983,12 +11002,12 @@ "integrity": "sha512-AUeQsYdO6+7QXCems+WvGlrXd37PHv/zcRQSQdY1xdOMwdFAPEnMBsv7zPvk0TPGulXkK/5p/ITgrjiYB7k3ag==", "dev": true, "requires": { - "debug": "4.1.1", - "eslint-scope": "4.0.0", - "eslint-visitor-keys": "1.0.0", - "espree": "4.1.0", - "esquery": "1.0.1", - "lodash": "4.17.11" + "debug": "^4.1.0", + "eslint-scope": "^4.0.0", + "eslint-visitor-keys": "^1.0.0", + "espree": "^4.1.0", + "esquery": "^1.0.1", + "lodash": "^4.17.11" }, "dependencies": { "eslint-scope": { @@ -10997,8 +11016,8 @@ "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", "dev": true, "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "espree": { @@ -11007,9 +11026,9 @@ "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", "dev": true, "requires": { - "acorn": "6.0.7", - "acorn-jsx": "5.0.1", - "eslint-visitor-keys": "1.0.0" + "acorn": "^6.0.2", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" } }, "lodash": { @@ -11030,7 +11049,7 @@ "resolved": "https://registry.npmjs.org/vue-headful/-/vue-headful-2.0.1.tgz", "integrity": "sha512-h2G/jXCi2hAx6O3gwWN8uTj1eQlSKNHgvkCVZcokZneGczWCRghAUCFYrOvZQM+F+SyFB3YXqoI62rE0Sc8QsA==", "requires": { - "headful": "1.0.3" + "headful": "^1.0.3" } }, "vue-hot-reload-api": { @@ -11050,11 +11069,11 @@ "integrity": "sha512-T6fONodj861M3PqZ1jlbUFjeezbUnPRY2bd+3eZuDvYADgkN3VFU2H5feqySNg9XBt8rcbyBGmFWTZtrOX+v5w==", "dev": true, "requires": { - "@vue/component-compiler-utils": "2.5.2", - "hash-sum": "1.0.2", - "loader-utils": "1.2.3", - "vue-hot-reload-api": "2.3.1", - "vue-style-loader": "4.1.2" + "@vue/component-compiler-utils": "^2.5.1", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" } }, "vue-matomo": { @@ -11073,8 +11092,8 @@ "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", "dev": true, "requires": { - "hash-sum": "1.0.2", - "loader-utils": "1.2.3" + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" } }, "vue-template-compiler": { @@ -11083,8 +11102,8 @@ "integrity": "sha512-ZbuhCcF/hTYmldoUOVcu2fcbeSAZnfzwDskGduOrnjBiIWHgELAd+R8nAtX80aZkceWDKGQ6N9/0/EUpt+l22A==", "dev": true, "requires": { - "de-indent": "1.0.2", - "he": "1.1.1" + "de-indent": "^1.0.2", + "he": "^1.1.0" } }, "vue-template-es2015-compiler": { @@ -11099,9 +11118,9 @@ "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", "dev": true, "requires": { - "chokidar": "2.1.0", - "graceful-fs": "4.1.15", - "neo-async": "2.6.0" + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" } }, "wbuf": { @@ -11110,7 +11129,7 @@ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, "requires": { - "minimalistic-assert": "1.0.1" + "minimalistic-assert": "^1.0.0" } }, "webpack": { @@ -11123,26 +11142,26 @@ "@webassemblyjs/helper-module-context": "1.7.11", "@webassemblyjs/wasm-edit": "1.7.11", "@webassemblyjs/wasm-parser": "1.7.11", - "acorn": "6.0.7", - "acorn-dynamic-import": "4.0.0", - "ajv": "6.8.1", - "ajv-keywords": "3.3.0", - "chrome-trace-event": "1.0.0", - "enhanced-resolve": "4.1.0", - "eslint-scope": "4.0.0", - "json-parse-better-errors": "1.0.2", - "loader-runner": "2.4.0", - "loader-utils": "1.2.3", - "memory-fs": "0.4.1", - "micromatch": "3.1.10", - "mkdirp": "0.5.1", - "neo-async": "2.6.0", - "node-libs-browser": "2.2.0", - "schema-utils": "0.4.7", - "tapable": "1.1.1", - "terser-webpack-plugin": "1.2.2", - "watchpack": "1.6.0", - "webpack-sources": "1.3.0" + "acorn": "^6.0.5", + "acorn-dynamic-import": "^4.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" }, "dependencies": { "eslint-scope": { @@ -11151,8 +11170,8 @@ "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", "dev": true, "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "schema-utils": { @@ -11161,8 +11180,8 @@ "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", "dev": true, "requires": { - "ajv": "6.8.1", - "ajv-keywords": "3.3.0" + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" } }, "tapable": { @@ -11179,17 +11198,17 @@ "integrity": "sha512-Ik3SjV6uJtWIAN5jp5ZuBMWEAaP5E4V78XJ2nI+paFPh8v4HPSwo/myN0r29Xc/6ZKnd2IdrAlpSgNOu2CDQ6Q==", "dev": true, "requires": { - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "enhanced-resolve": "4.1.0", - "findup-sync": "2.0.0", - "global-modules": "1.0.0", - "import-local": "2.0.0", - "interpret": "1.2.0", - "loader-utils": "1.2.3", - "supports-color": "5.5.0", - "v8-compile-cache": "2.0.2", - "yargs": "12.0.5" + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.0", + "findup-sync": "^2.0.0", + "global-modules": "^1.0.0", + "import-local": "^2.0.0", + "interpret": "^1.1.0", + "loader-utils": "^1.1.0", + "supports-color": "^5.5.0", + "v8-compile-cache": "^2.0.2", + "yargs": "^12.0.4" } }, "webpack-dev-middleware": { @@ -11198,10 +11217,10 @@ "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==", "dev": true, "requires": { - "memory-fs": "0.4.1", - "mime": "2.4.0", - "range-parser": "1.2.0", - "webpack-log": "2.0.0" + "memory-fs": "~0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", + "webpack-log": "^2.0.0" }, "dependencies": { "mime": { @@ -11219,34 +11238,34 @@ "dev": true, "requires": { "ansi-html": "0.0.7", - "bonjour": "3.5.0", - "chokidar": "2.1.0", - "compression": "1.7.3", - "connect-history-api-fallback": "1.6.0", - "debug": "3.2.6", - "del": "3.0.0", - "express": "4.16.4", - "html-entities": "1.2.1", - "http-proxy-middleware": "0.18.0", - "import-local": "2.0.0", - "internal-ip": "3.0.1", - "ip": "1.1.5", - "killable": "1.0.1", - "loglevel": "1.6.1", - "opn": "5.4.0", - "portfinder": "1.0.20", - "schema-utils": "1.0.0", - "selfsigned": "1.10.4", - "semver": "5.6.0", - "serve-index": "1.9.1", + "bonjour": "^3.5.0", + "chokidar": "^2.0.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^3.1.0", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.18.0", + "import-local": "^2.0.0", + "internal-ip": "^3.0.1", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "schema-utils": "^1.0.0", + "selfsigned": "^1.9.1", + "semver": "^5.6.0", + "serve-index": "^1.7.2", "sockjs": "0.3.19", "sockjs-client": "1.3.0", - "spdy": "4.0.0", - "strip-ansi": "3.0.1", - "supports-color": "5.5.0", - "url": "0.11.0", + "spdy": "^4.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^5.1.0", + "url": "^0.11.0", "webpack-dev-middleware": "3.4.0", - "webpack-log": "2.0.0", + "webpack-log": "^2.0.0", "yargs": "12.0.2" }, "dependencies": { @@ -11262,7 +11281,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.1.1" + "ms": "^2.1.1" } }, "decamelize": { @@ -11286,18 +11305,18 @@ "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", "dev": true, "requires": { - "cliui": "4.1.0", - "decamelize": "2.0.0", - "find-up": "3.0.0", - "get-caller-file": "1.0.3", - "os-locale": "3.1.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "4.0.0", - "yargs-parser": "10.1.0" + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" } }, "yargs-parser": { @@ -11306,7 +11325,7 @@ "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "dev": true, "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" } } } @@ -11317,8 +11336,8 @@ "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", "dev": true, "requires": { - "ansi-colors": "3.2.3", - "uuid": "3.3.2" + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" } }, "webpack-sources": { @@ -11327,8 +11346,8 @@ "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", "dev": true, "requires": { - "source-list-map": "2.0.1", - "source-map": "0.6.1" + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" }, "dependencies": { "source-map": { @@ -11345,8 +11364,8 @@ "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "dev": true, "requires": { - "http-parser-js": "0.5.0", - "websocket-extensions": "0.1.3" + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" } }, "websocket-extensions": { @@ -11361,7 +11380,7 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -11376,7 +11395,7 @@ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "dev": true, "requires": { - "string-width": "2.1.1" + "string-width": "^1.0.2 || 2" } }, "wordwrap": { @@ -11391,7 +11410,7 @@ "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", "dev": true, "requires": { - "errno": "0.1.7" + "errno": "~0.1.7" } }, "wrap-ansi": { @@ -11400,8 +11419,8 @@ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" }, "dependencies": { "is-fullwidth-code-point": { @@ -11410,7 +11429,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "string-width": { @@ -11419,9 +11438,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } } } @@ -11438,7 +11457,7 @@ "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "dev": true, "requires": { - "mkdirp": "0.5.1" + "mkdirp": "^0.5.1" } }, "ws": { @@ -11447,7 +11466,7 @@ "integrity": "sha512-tbSxiT+qJI223AP4iLfQbkbxkwdFcneYinM2+x46Gx2wgvbaOMO36czfdfVUBRTHvzAMRhDd98sA5d/BuWbQdg==", "dev": true, "requires": { - "async-limiter": "1.0.0" + "async-limiter": "~1.0.0" } }, "xregexp": { @@ -11480,8 +11499,8 @@ "integrity": "sha1-ca/LIG27nqgOFZ8xrvhi3hUc074=", "dev": true, "requires": { - "js-yaml": "3.11.0", - "loader-utils": "1.1.0" + "js-yaml": "^3.10.0", + "loader-utils": "^1.1.0" }, "dependencies": { "loader-utils": { @@ -11490,9 +11509,9 @@ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", "dev": true, "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1" + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" } } } @@ -11503,18 +11522,18 @@ "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", "dev": true, "requires": { - "cliui": "4.1.0", - "decamelize": "1.2.0", - "find-up": "3.0.0", - "get-caller-file": "1.0.3", - "os-locale": "3.1.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "4.0.0", - "yargs-parser": "11.1.1" + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" } }, "yargs-parser": { @@ -11523,8 +11542,8 @@ "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", "dev": true, "requires": { - "camelcase": "5.0.0", - "decamelize": "1.2.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } }, "yauzl": { @@ -11533,7 +11552,7 @@ "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", "dev": true, "requires": { - "fd-slicer": "1.0.1" + "fd-slicer": "~1.0.1" } } } diff --git a/zanata/scripts/yml2po.sh b/zanata/scripts/yml2po.sh index 8e590bf..7455426 100755 --- a/zanata/scripts/yml2po.sh +++ b/zanata/scripts/yml2po.sh @@ -1,6 +1,6 @@ #!/bin/bash cp app/locales/*.yml zanata/yml/ -yaml2po -P --progress=none -i zanata/yml/en.yml -o zanata/po/${PWD##*/}.pot --duplicates merge +yaml2po -P --progress=none -i zanata/yml/en.yml -o zanata/po/${PWD##*/}.pot for i in app/locales/*.yml do j=$(echo $i | cut -d '.' -f 1 | cut -d '/' -f 3) diff --git a/zanata/zanata.xml b/zanata/zanata.xml index 3224699..1e497e3 100644 --- a/zanata/zanata.xml +++ b/zanata/zanata.xml @@ -1,7 +1,7 @@ https://trad.framasoft.org/ - + join-peertube master gettext zanata/po