gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[reclaim-ui] 314/459: start i18n


From: gnunet
Subject: [reclaim-ui] 314/459: start i18n
Date: Fri, 11 Jun 2021 23:26:46 +0200

This is an automated email from the git hooks/post-receive script.

martin-schanzenbach pushed a commit to branch master
in repository reclaim-ui.

commit e884eda80bfdbe1ad80693ad592a302f33e79c3c
Author: Martin Schanzenbach <mschanzenbach@posteo.de>
AuthorDate: Wed Sep 30 09:47:48 2020 +0200

    start i18n
---
 package.json                                       |  1 +
 src/app/app.component.html                         |  2 +-
 .../authorization-request.component.html           | 18 ++--
 .../edit-authorizations.component.html             | 14 ++--
 .../edit-credentials.component.html                | 32 +++----
 src/polyfills.ts                                   |  4 +
 yarn.lock                                          | 98 +++++++++++++++++++++-
 7 files changed, 133 insertions(+), 36 deletions(-)

diff --git a/package.json b/package.json
index 5c8ae06..dee6ba9 100644
--- a/package.json
+++ b/package.json
@@ -19,6 +19,7 @@
     "@angular/compiler": "^10.0",
     "@angular/core": "^10.0",
     "@angular/forms": "^10.0",
+    "@angular/localize": "10.0.3",
     "@angular/platform-browser": "^10.0",
     "@angular/platform-browser-dynamic": "^10.0",
     "@angular/router": "^10.0",
diff --git a/src/app/app.component.html b/src/app/app.component.html
index 10bb6fa..3298adc 100644
--- a/src/app/app.component.html
+++ b/src/app/app.component.html
@@ -1,6 +1,6 @@
 <div class="logo"><img src="assets/reclaim_icon.png"/></div>
 <router-outlet></router-outlet>
-<div style="margin: 1em" (click)="toggleExperimental()">
+<div style="margin: 1em" (click)="toggleExperimental()" i18n>
   <i [className]="isExperimental() ? 'fa fa-toggle-on' : 'fa 
fa-toggle-off'"></i>
   Exerimental features <b *ngIf="isExperimental()">enabled</b><span 
*ngIf="!isExperimental()">disabled</span>
 </div>
diff --git a/src/app/authorization-request/authorization-request.component.html 
b/src/app/authorization-request/authorization-request.component.html
index d8fb8a4..6a0a21f 100644
--- a/src/app/authorization-request/authorization-request.component.html
+++ b/src/app/authorization-request/authorization-request.component.html
@@ -1,15 +1,15 @@
 <div style="text-align: center;">
   <i class="fa fa-2x fa-openid"></i> 
-  <b class="fa-2x"> Personal information request </b>
+  <b class="fa-2x" i18n> Personal information request </b>
   <br/>
   <span *ngIf="isClientVerified() === undefined">
     <i class="fa fa-2x fa-circle-o-notch fa-spin fa-fw"></i> 
-    <b class="fa-2x"> Verifying request, please stand by...</b>
+    <b class="fa-2x" i18n> Verifying request, please stand by...</b>
   </span>
   <br/>
 </div>
 <div class="card" *ngIf="isClientVerified()" style="margin-left:30%; 
width:40%;">
-  <div class="card-body">
+  <div class="card-body" i18n>
     <strong>{{ oidcService.clientName }}</strong>
     asks you to share personal information.<br/>
     Choose an identity to let it access the following information:
@@ -24,7 +24,7 @@
     </div>
   </div>
   <!-- Sharing disclaimer -->
-  <div class="alert alert-warning alert-dismissible fade show mb-1" 
role="alert">
+  <div class="alert alert-warning alert-dismissible fade show mb-1" 
role="alert" i18n>
     <i class="fa fa-exclamation-triangle mr-2"></i>
     <strong>Be careful when sharing personal data with third parties!</strong>
     If you do not want to share information from any of your identities with
@@ -33,24 +33,24 @@
     sharing.
   </div>
   <div style="margin: 1em;">
-    <button class="btn btn-danger m-1 mt-4" *ngIf="isClientVerified()" 
(click)="cancelRequest()" style="margin-bottom: -4%;">
+    <button class="btn btn-danger m-1 mt-4" *ngIf="isClientVerified()" 
(click)="cancelRequest()" style="margin-bottom: -4%;" i18n>
       <span class="fa fa-ban"></span> Decline
     </button>
-    <button class="btn btn-primary m-1 mt-4" [routerLink]="['/']" 
*ngIf="isClientVerified()">
+    <button class="btn btn-primary m-1 mt-4" [routerLink]="['/']" 
*ngIf="isClientVerified()" i18n>
       <span class="fa fa-arrow-circle-right"></span> Select identity...
     </button>
   </div>
 </div>
 <div *ngIf="isClientVerified() !== undefined && !isClientVerified()" 
style="text-align: center;">
   <div class="alert alert-danger show" role="alert">
-    <b>Authorization failed.</b><br/>
-    <button class="btn btn-primary mt-4" *ngIf="!isClientVerified()" 
(click)="retryVerify();">
+    <b i18n>Authorization failed.</b><br/>
+    <button class="btn btn-primary mt-4" *ngIf="!isClientVerified()" 
(click)="retryVerify();" i18n>
       <span class="fa fa-openid"></span> Retry
     </button>
   </div>
 </div>
 <div *ngIf="isClientVerified() === undefined" style="text-align: center;">
-  <button class="btn btn-danger mt-4" *ngIf="isClientVerified() === undefined" 
(click)="cancelRequest()">
+  <button class="btn btn-danger mt-4" *ngIf="isClientVerified() === undefined" 
(click)="cancelRequest()" i18n>
     <span class="fa fa-ban"></span> Cancel verification request
   </button>
 </div>
diff --git a/src/app/edit-authorizations/edit-authorizations.component.html 
b/src/app/edit-authorizations/edit-authorizations.component.html
index ddb918d..0f288f1 100644
--- a/src/app/edit-authorizations/edit-authorizations.component.html
+++ b/src/app/edit-authorizations/edit-authorizations.component.html
@@ -1,7 +1,7 @@
 <!-- Identity edit screen -->
 <div class="m-2 card">
   <div class="card-avatar card-img-top">
-    <div class="card-avatar-character text-dark">
+    <div class="card-avatar-character text-dark" i18n>
       Manage authorizations for <i>{{ identity.name }}</i>
     </div>
   </div>
@@ -12,12 +12,12 @@
         <thead style="border-top-style: hidden">
           <tr>
             <th scope="col">
-              <h6 class="card-subtitle mb-2">
+              <h6 class="card-subtitle mb-2" i18n>
                 Authorized Entity:
               </h6>
             </th>
             <th scope="col">
-              <h6 class="card-subtitle mb-2">
+              <h6 class="card-subtitle mb-2" i18n>
                 Shared attributes:
               </h6>
             </th>
@@ -37,15 +37,15 @@
               </div>
             </td>
             <td>
-              <button class="btn btn-primary" *ngIf="showConfirmRevoke != 
ticket" (click)="confirmRevoke(ticket)">
+              <button class="btn btn-primary" *ngIf="showConfirmRevoke != 
ticket" (click)="confirmRevoke(ticket)" i18n>
                 <span class="fa fa-unlink"></span> Revoke
               </button>
-              <div class="alert alert-danger fade show" 
*ngIf="showConfirmRevoke == ticket">
+              <div class="alert alert-danger fade show" 
*ngIf="showConfirmRevoke == ticket" i18n>
                 Do you really want to revoke this authorization?<br/><br/>
                 <button class="btn btn-primary m-2" 
(click)="revokeTicket(ticket)">
                   <span class="fa fa-check"></span> Yes
                 </button>
-                <button class="btn btn-primary m-2" 
(click)="hideConfirmRevoke()">
+                <button class="btn btn-primary m-2" 
(click)="hideConfirmRevoke()" >
                   <span class="fa fa-close"></span> No
                 </button>
               </div>
@@ -56,7 +56,7 @@
     </div>
     <!-- Edit card buttons -->
     <div>
-      <button class="btn btn-primary" [routerLink]="['/edit-identity', 
identity.name]">
+      <button class="btn btn-primary" [routerLink]="['/edit-identity', 
identity.name]" i18n>
         <span class="fa fa-back"></span> Back to {{identity.name}}
       </button>
     </div>
diff --git a/src/app/edit-credentials/edit-credentials.component.html 
b/src/app/edit-credentials/edit-credentials.component.html
index 0bf7189..8807a6c 100644
--- a/src/app/edit-credentials/edit-credentials.component.html
+++ b/src/app/edit-credentials/edit-credentials.component.html
@@ -1,13 +1,13 @@
 <!-- Identity edit screen -->
 <div class="m-2 card">
   <div class="card-avatar card-img-top">
-    <div class="card-avatar-character text-dark">
+    <div class="card-avatar-character text-dark" i18n>
       Third party credentials for <i>{{ identity.name }}</i>
     </div>
   </div>
   <!-- Credential management -->
   <div class="card-body">
-    <h3>Link account:</h3>
+    <h3 i18n>Link account:</h3>
     <!--IdProvider-Discovery-->
     <div>
       <!--Email not found Warning-->
@@ -16,11 +16,11 @@
         <span class="fa fa-warning"></span> {{errorMassage}}
       </div>
       <!--Issuer Discovery Warning-->
-      <div *ngIf="!isValidEmailforDiscovery()" class="alert alert-primary 
alert-dismissible fade show" role="alert">
+      <div *ngIf="!isValidEmailforDiscovery()" class="alert alert-primary 
alert-dismissible fade show" role="alert" i18n>
         <span class="fa fa-warning"></span> This account is not compatible 
with re:claimID.
       </div>
       <div *ngIf="!newIdProviderDiscovered() && !loggedIn()"
-        class="alert alert-secondary alert-dismissible fade show my-2" 
role="alert">
+        class="alert alert-secondary alert-dismissible fade show my-2" 
role="alert" i18n>
         <span class="fa fa-info"> </span>  <b class="ml-2">INFO</b><br/>
         It is possible to link your external
         accounts with a re:claimID identity. To do so, enter you email address
@@ -29,35 +29,35 @@
       </div>
       <div *ngIf="!newIdProviderDiscovered()" class="my-2 col-lg-4">
         <input placeholder="user@example.com" [(ngModel)]="webfingerEmail">
-        <button *ngIf="!newIdProviderDiscovered()" class="btn btn-primary 
fhg-link" (click)="discoverIdProvider()">
+        <button *ngIf="!newIdProviderDiscovered()" class="btn btn-primary 
fhg-link" (click)="discoverIdProvider()" i18n>
           <span class="fa fa-search"></span> Check compatibility
         </button>
       </div>
       <!--Description-->
       <!--Link account-->
       <div *ngIf="newIdProviderDiscovered() && !loggedIn()" class="mb-3 px-2">
-          <div class="mx-n2">Available claims to request:</div>
+          <div class="mx-n2" i18n>Available claims to request:</div>
           <div *ngFor="let scope of scopes" class="mx-2">
             <i class="fa text-primary" [class.fa-toggle-off]="!scope.chosen" 
[class.fa-toggle-on]="scope.chosen" 
[class.text-muted]="necessaryScope(scope.scope)" 
(click)="!necessaryScope(scope.scope) && scope.chosen = !scope.chosen"></i>
             <span class="ml-1" 
[class.text-muted]="necessaryScope(scope.scope)">{{scope.scope}}</span>
             <!--<input type="checkbox" class="form-check-input" id="scopes" 
[disabled]="necessaryScope(scope.scope)" [(ngModel)]="scope.chosen">-->
             <!--<label class="form-check-label" 
for="scope.chosen">{{scope.scope}}</label>-->
           </div>
-        <button class="btn btn-primary mb-1 mt-2 fhg-link" 
(click)="loginFhgAccount()">
+        <button class="btn btn-primary mb-1 mt-2 fhg-link" 
(click)="loginFhgAccount()" i18n>
           <span class="fa fa-link"></span> Link
         </button>
-        <button class="btn btn-primary mb-1 fhg-link" 
(click)="cancelLinking()">
+        <button class="btn btn-primary mb-1 fhg-link" 
(click)="cancelLinking()" i18n>
           <span class="fa fa-close"></span> Cancel
         </button>
       </div>
     </div>
     <hr />
 
-    <h3>Credentials:</h3>
+    <h3 i18n>Credentials:</h3>
     <!-- Credential creation warning -->
     <div
       *ngIf="loggedIn() && !credentialNameValid(newCredential) || 
!credentialTypeValid(newCredential) || !credentialValueValid(newCredential)"
-      class="alert alert-primary alert-dismissible fade show" role="alert">
+      class="alert alert-primary alert-dismissible fade show" role="alert" 
i18n>
       <span class="fa fa-warning"></span> Note:
       <ul>
         <li>Only use alphanumeric credential names.</li>
@@ -70,11 +70,11 @@
     <table class="table pb-1" style="">
       <thead>
         <tr>
-          <th>Name</th>
-          <th>Type</th>
-          <th>Expires</th>
+          <th i18n>Name</th>
+          <th i18n>Type</th>
+          <th i18n>Expires</th>
           <!--<th>Issuer</th>-->
-          <th>Issuer</th>
+          <th i18n>Issuer</th>
         </tr>
       </thead>
       <tbody>
@@ -102,7 +102,7 @@
             </button>
           </td>
           <td>
-            <div *ngIf="!isCredentialValid(credential)"> <span 
style="color:#f00"> Expired </span> <span
+            <div *ngIf="!isCredentialValid(credential)"> <span 
style="color:#f00" i18n> Expired </span> <span
                 class="fa fa-times"></span> </div>
           </td>
         </tr>
@@ -134,7 +134,7 @@
 
     <!-- Edit card buttons -->
     <div>
-      <button class="btn btn-primary" (click)="goBack()" 
[disabled]="!canGoBack()">
+      <button class="btn btn-primary" (click)="goBack()" 
[disabled]="!canGoBack()" i18n>
         <span class="fa fa-save"></span> Back
       </button>
     </div>
diff --git a/src/polyfills.ts b/src/polyfills.ts
index 5b598b8..eeae731 100644
--- a/src/polyfills.ts
+++ b/src/polyfills.ts
@@ -1,3 +1,7 @@
+/***************************************************************************************************
+ * Load `$localize` onto the global scope - used if i18n tags appear in 
Angular templates.
+ */
+import '@angular/localize/init';
 
 
 
diff --git a/yarn.lock b/yarn.lock
index bc876e8..08a7b8c 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -215,6 +215,15 @@
   resolved 
"https://registry.yarnpkg.com/@angular/language-service/-/language-service-9.1.12.tgz#c61392c0615654810cf99ee7ff46335bd0f2660b";
   integrity 
sha512-0qfIAn5fP5lD+JW6il5HBHGS89rv+idRv5aooDkHqBhuBo4V2VuB1wNy5eP49GZbHKMW1xPAzv1MqeMdk+zwQA==
 
+"@angular/localize@10.0.3":
+  version "10.0.3"
+  resolved 
"https://registry.yarnpkg.com/@angular/localize/-/localize-10.0.3.tgz#5d3a8f484145ccfe25bb2eb60fd5dbea3d284c87";
+  integrity 
sha512-LZlnrecIJQsmRoyCCpsSUts+yfC1TyURvsbL3R/wCD6L5soE/oEv/x9e4DDe2QWqPBkBO3I9V4J30XmG3BBKYA==
+  dependencies:
+    "@babel/core" "7.8.3"
+    glob "7.1.2"
+    yargs "15.3.0"
+
 "@angular/platform-browser-dynamic@^10.0":
   version "10.0.3"
   resolved 
"https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-10.0.3.tgz#bbfd231c10d50a1a834ce48bec425ba889e1a783";
@@ -252,6 +261,27 @@
     invariant "^2.2.4"
     semver "^5.5.0"
 
+"@babel/core@7.8.3":
+  version "7.8.3"
+  resolved 
"https://registry.yarnpkg.com/@babel/core/-/core-7.8.3.tgz#30b0ebb4dd1585de6923a0b4d179e0b9f5d82941";
+  integrity 
sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA==
+  dependencies:
+    "@babel/code-frame" "^7.8.3"
+    "@babel/generator" "^7.8.3"
+    "@babel/helpers" "^7.8.3"
+    "@babel/parser" "^7.8.3"
+    "@babel/template" "^7.8.3"
+    "@babel/traverse" "^7.8.3"
+    "@babel/types" "^7.8.3"
+    convert-source-map "^1.7.0"
+    debug "^4.1.0"
+    gensync "^1.0.0-beta.1"
+    json5 "^2.1.0"
+    lodash "^4.17.13"
+    resolve "^1.3.2"
+    semver "^5.4.1"
+    source-map "^0.5.0"
+
 "@babel/core@7.9.6":
   version "7.9.6"
   resolved 
"https://registry.yarnpkg.com/@babel/core/-/core-7.9.6.tgz#d9aa1f580abf3b2286ef40b6904d390904c63376";
@@ -316,6 +346,15 @@
     lodash "^4.17.13"
     source-map "^0.5.0"
 
+"@babel/generator@^7.11.5", "@babel/generator@^7.8.3":
+  version "7.11.6"
+  resolved 
"https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.6.tgz#b868900f81b163b4d464ea24545c61cbac4dc620";
+  integrity 
sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==
+  dependencies:
+    "@babel/types" "^7.11.5"
+    jsesc "^2.5.1"
+    source-map "^0.5.0"
+
 "@babel/helper-annotate-as-pure@^7.10.4":
   version "7.10.4"
   resolved 
"https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3";
@@ -473,6 +512,13 @@
   dependencies:
     "@babel/types" "^7.10.4"
 
+"@babel/helper-split-export-declaration@^7.11.0":
+  version "7.11.0"
+  resolved 
"https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f";
+  integrity 
sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==
+  dependencies:
+    "@babel/types" "^7.11.0"
+
 "@babel/helper-validator-identifier@^7.10.4":
   version "7.10.4"
   resolved 
"https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2";
@@ -488,7 +534,7 @@
     "@babel/traverse" "^7.10.4"
     "@babel/types" "^7.10.4"
 
-"@babel/helpers@^7.10.4", "@babel/helpers@^7.9.6":
+"@babel/helpers@^7.10.4", "@babel/helpers@^7.8.3", "@babel/helpers@^7.9.6":
   version "7.10.4"
   resolved 
"https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044";
   integrity 
sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==
@@ -511,6 +557,11 @@
   resolved 
"https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.4.tgz#9eedf27e1998d87739fb5028a5120557c06a1a64";
   integrity 
sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==
 
+"@babel/parser@^7.11.5", "@babel/parser@^7.8.3":
+  version "7.11.5"
+  resolved 
"https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037";
+  integrity 
sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==
+
 "@babel/plugin-proposal-async-generator-functions@^7.8.3":
   version "7.10.4"
   resolved 
"https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.4.tgz#4b65abb3d9bacc6c657aaa413e56696f9f170fc6";
@@ -1002,7 +1053,7 @@
     "@babel/parser" "^7.8.6"
     "@babel/types" "^7.8.6"
 
-"@babel/template@^7.10.4", "@babel/template@^7.8.6":
+"@babel/template@^7.10.4", "@babel/template@^7.8.3", "@babel/template@^7.8.6":
   version "7.10.4"
   resolved 
"https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278";
   integrity 
sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==
@@ -1026,6 +1077,21 @@
     globals "^11.1.0"
     lodash "^4.17.13"
 
+"@babel/traverse@^7.8.3":
+  version "7.11.5"
+  resolved 
"https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3";
+  integrity 
sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==
+  dependencies:
+    "@babel/code-frame" "^7.10.4"
+    "@babel/generator" "^7.11.5"
+    "@babel/helper-function-name" "^7.10.4"
+    "@babel/helper-split-export-declaration" "^7.11.0"
+    "@babel/parser" "^7.11.5"
+    "@babel/types" "^7.11.5"
+    debug "^4.1.0"
+    globals "^11.1.0"
+    lodash "^4.17.19"
+
 "@babel/types@^7.10.4", "@babel/types@^7.4.4", "@babel/types@^7.8.6", 
"@babel/types@^7.9.6":
   version "7.10.4"
   resolved 
"https://registry.yarnpkg.com/@babel/types/-/types-7.10.4.tgz#369517188352e18219981efd156bfdb199fff1ee";
@@ -1035,6 +1101,15 @@
     lodash "^4.17.13"
     to-fast-properties "^2.0.0"
 
+"@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.8.3":
+  version "7.11.5"
+  resolved 
"https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d";
+  integrity 
sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==
+  dependencies:
+    "@babel/helper-validator-identifier" "^7.10.4"
+    lodash "^4.17.19"
+    to-fast-properties "^2.0.0"
+
 "@istanbuljs/schema@^0.1.2":
   version "0.1.2"
   resolved 
"https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd";
@@ -3876,6 +3951,18 @@ glob-parent@^5.0.0, glob-parent@^5.1.0, 
glob-parent@^5.1.1, glob-parent@~5.1.0:
   dependencies:
     is-glob "^4.0.1"
 
+glob@7.1.2:
+  version "7.1.2"
+  resolved 
"https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15";
+  integrity 
sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==
+  dependencies:
+    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@7.1.6, glob@^7.0.3, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4:
   version "7.1.6"
   resolved 
"https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6";
@@ -4779,7 +4866,7 @@ json5@^1.0.1:
   dependencies:
     minimist "^1.2.0"
 
-json5@^2.1.2:
+json5@^2.1.0, json5@^2.1.2:
   version "2.1.3"
   resolved 
"https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43";
   integrity 
sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==
@@ -4971,6 +5058,11 @@ lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, 
lodash@^4.17.15:
   resolved 
"https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b";
   integrity 
sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==
 
+lodash@^4.17.19:
+  version "4.17.20"
+  resolved 
"https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52";
+  integrity 
sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==
+
 log-symbols@^3.0.0:
   version "3.0.0"
   resolved 
"https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4";

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]