From 07697fbb2768f40461a1306c6ad2c7387c46c350 Mon Sep 17 00:00:00 2001 From: James McKay Date: Thu, 2 Apr 2020 17:25:49 -0400 Subject: [PATCH 001/179] added comments for funnel2.0 user story --- .../MySQLArticleDatabase/publiceditor-database-dump.sql | 2 ++ .../com/example/demo/controller/ArticleController.java | 9 ++++++++- .../java/com/example/demo/entities/ArticleEntity.java | 3 +++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql b/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql index afa2328..82f9c06 100644 --- a/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql +++ b/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql @@ -69,6 +69,8 @@ CREATE TABLE `article` ( ) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; /*!40101 SET character_set_client = @saved_cs_client */; +-- TODO ADD COUNTER FIELD NUMERIC + -- -- Dumping data for table `article` -- diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index 34b0614..5f03948 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -33,6 +33,8 @@ public class ArticleController { @Autowired ScrapeService scrapeService; //@Autowired FileService fileService; + ///article?status=BUZZ&url=http://washingtonpost.com/asdfasfd + @RequestMapping(value = "", method = RequestMethod.GET) public List getAllArticles( @RequestParam(required = false, name="status") String statusCode, @@ -54,6 +56,8 @@ public List getAllArticles( return articleService.findAllArticles(); } + // /article/submit?url=https://cnn.com/asdfasdgf + @RequestMapping(value = "/submit", method = RequestMethod.POST) public String newArticle( @RequestParam(required = true, name="url") String url @@ -63,7 +67,10 @@ public String newArticle( if (article != null) { - returnVal.put("firstSubmit", true); + returnVal.put("firstSubmit", true); + //increment counter here + //article.setCounter(article.getCounter() + 1) + //article.save(); } else { article = articleService.processSubmitArticle(url); returnVal.put("firstSubmit", false); diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/entities/ArticleEntity.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/entities/ArticleEntity.java index 87d0332..3b4315d 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/entities/ArticleEntity.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/entities/ArticleEntity.java @@ -118,6 +118,9 @@ public ArticleEntity() {} @Column(name="article_hash") protected String articleHash = ""; + + //todo add counter here numeric + //todo add getter/setters /* Table: article Columns: From 10d697dd01a61e1523d2b9e75f0f83a8710bac08 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Thu, 2 Apr 2020 14:29:20 -0700 Subject: [PATCH 002/179] working on checkmarks --- .../src/app/dashboard/dashboard.component.html | 17 ++++++++++++----- .../src/app/dashboard/dashboard.component.ts | 12 +++++++++++- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/peclient/src/app/dashboard/dashboard.component.html b/peclient/src/app/dashboard/dashboard.component.html index 8e51135..2a9f68d 100644 --- a/peclient/src/app/dashboard/dashboard.component.html +++ b/peclient/src/app/dashboard/dashboard.component.html @@ -36,29 +36,36 @@ + + @@ -65,7 +65,9 @@ - + -
Select + + + + Date Added - + Title URL - + Status - + Action - + + Total Shares - +
{{a.publishDate | date: 'shortDate'}} {{a.articleTitle}} diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index d3ddb8c..6d829ca 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -58,13 +58,23 @@ export class DashboardComponent implements OnInit { console.log(this.statuses); }); } - + + checkAll(source) + { + this.checkboxes = getElementsByName(a.id); + + for(var checkbox in checkboxes) + { + checkbox.checked = source.checked; + } + } sortOrderDate: boolean = true; sortTitle: boolean = true; sortURL: boolean = true; sortStatus: boolean = true; sortTotal: boolean = true; + onClick(s:string) { if(s === "dateAdded") From b43478ea90859bcb3912916c1fd87517393369d9 Mon Sep 17 00:00:00 2001 From: Isabella de Leon Date: Sat, 4 Apr 2020 12:40:37 -0700 Subject: [PATCH 003/179] first attempt, getting unknown column submit_count in field list --- .../publiceditor-database-dump.sql | 1 + .../demo/controller/ArticleController.java | 18 ++++++++++-------- .../example/demo/entities/ArticleEntity.java | 16 +++++++++++++--- .../example/demo/service/ArticleService.java | 1 + 4 files changed, 25 insertions(+), 11 deletions(-) diff --git a/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql b/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql index 82f9c06..2c274c8 100644 --- a/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql +++ b/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql @@ -64,6 +64,7 @@ CREATE TABLE `article` ( `vis_data` mediumtext, `tagworks_id` int(11) DEFAULT NULL, `article_hash` char(64) DEFAULT NULL, + `submit_count` int(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index 5f03948..d75279d 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -7,6 +7,7 @@ import java.util.Optional; import java.util.logging.Logger; +import com.example.demo.repository.ArticleRepository; import org.json.JSONObject; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -31,7 +32,7 @@ public class ArticleController { @Autowired ArticleService articleService; @Autowired ScrapeService scrapeService; - //@Autowired FileService fileService; + @Autowired ArticleRepository articleRepository; ///article?status=BUZZ&url=http://washingtonpost.com/asdfasfd @@ -64,19 +65,20 @@ public String newArticle( ) { ArticleEntity article = articleService.findArticleByUrl(url); JSONObject returnVal = new JSONObject(); - + if (article != null) { - returnVal.put("firstSubmit", true); - //increment counter here - //article.setCounter(article.getCounter() + 1) - //article.save(); + returnVal.put("firstSubmit", false); + article.setSubmitCount(article.getSubmitCount() + 1); + articleRepository.save(article); } else { article = articleService.processSubmitArticle(url); - returnVal.put("firstSubmit", false); + returnVal.put("firstSubmit", true); + article.setSubmitCount(1); + articleRepository.save(article); } - returnVal.put("count", 7777777); + returnVal.put("submit_count", article.getSubmitCount()); returnVal.put("article", new JSONObject(article)); return returnVal.toString(3); } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/entities/ArticleEntity.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/entities/ArticleEntity.java index 3b4315d..c7c6486 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/entities/ArticleEntity.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/entities/ArticleEntity.java @@ -118,7 +118,10 @@ public ArticleEntity() {} @Column(name="article_hash") protected String articleHash = ""; - + + @Column(name="submit_count") + protected Integer submitCount = 0; + //todo add counter here numeric //todo add getter/setters /* @@ -157,6 +160,7 @@ haha_count int(11) vis_data mediumtext tagworks_id int article_hash char(64) +submit_count int(11) */ @@ -414,7 +418,13 @@ public String getArticleHash() { public void setArticleHash(String articleHash) { this.articleHash = articleHash; } - - + public Integer getSubmitCount() { + return submitCount; + } + + public void setSubmitCount(Integer submitCount) { + this.submitCount = submitCount; + } + } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java index 87f0477..f973f41 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java @@ -158,6 +158,7 @@ public ArticleEntity updateArticleWithBuzz(JSONObject jArticle, ArticleEntity ar article.setTwitterShares(jArticle.optInt("twitter_shares")); // article.setUpdatedAt(updatedAt); article.setWowCount(jArticle.optInt("wow_count")); + //article.setSubmitCount(jArticle.optInt("submit_count")); articleRepository.save(article); From 6e2c56c2c9493ca21d0dc9d6fad743cc582fc142 Mon Sep 17 00:00:00 2001 From: James McKay Date: Tue, 7 Apr 2020 22:26:23 -0400 Subject: [PATCH 004/179] batch buzzsumo fetch / insert to db --- .../demo/controller/ArticleController.java | 15 ++- .../example/demo/service/ArticleService.java | 114 +++++++++++++++--- .../com/example/demo/service/BuzzService.java | 28 ++++- 3 files changed, 130 insertions(+), 27 deletions(-) diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index 34b0614..a0e8991 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -1,10 +1,7 @@ package com.example.demo.controller; -import java.time.Instant; import java.util.ArrayList; -import java.util.Date; import java.util.List; -import java.util.Optional; import java.util.logging.Logger; import org.json.JSONObject; @@ -21,6 +18,7 @@ import com.example.demo.entities.ArticleEntity; import com.example.demo.service.ArticleService; +import com.example.demo.service.BuzzService; import com.example.demo.service.ScrapeService; @RestController @@ -31,7 +29,7 @@ public class ArticleController { @Autowired ArticleService articleService; @Autowired ScrapeService scrapeService; - //@Autowired FileService fileService; + @Autowired BuzzService buzzService; @RequestMapping(value = "", method = RequestMethod.GET) public List getAllArticles( @@ -82,7 +80,6 @@ public ArticleEntity getArticleById(@PathVariable("id") Integer id) { @RequestMapping(value = "/{id}", method = RequestMethod.POST) public ArticleEntity updateArticleFields(@PathVariable("id") Integer id, @RequestBody ArticleEntity article) { - logger.info("herrrrrrrrrrrrre>>>>" + id.toString()); logger.info("updating article" + ">>>" + article.getTitle() + "<<< >>>" + article.getAuthor() + "<<<<"); return articleService.updateArticle(id, article, "article controller - POST update article object"); } @@ -104,5 +101,13 @@ public ArticleEntity storeVizData(@PathVariable("sha") String sha, return articleService.updateVizData(sha, visData, "article controller - POST update vizdata vy sha"); } + @RequestMapping(value = "/buzz2", method = RequestMethod.GET) + public String buzz2() { + + //buzzService.getTodaysTop(); + logger.info("in buzz2 controller"); + articleService.processBatchArticle(); + return "aaaaa"; + } } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java index 87f0477..e4e81c2 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java @@ -1,10 +1,13 @@ package com.example.demo.service; +import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Optional; +import org.json.JSONArray; import org.json.JSONObject; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -75,6 +78,63 @@ public ArticleEntity processSubmitArticle(String url) { return updatedArticle; } + + public void processBatchArticle() { + logger.info("in articleService - processBatchArticle"); + + JSONArray articles = buzzService.getTodaysTop(); + + logger.info("got todays top from buzz - processing articles " + articles.length()); + + articles.forEach(article -> { + + // for each article, get its url + JSONObject ar = (JSONObject) article; + String url = ar.optString("url"); + + // see if its in the db already + ArticleEntity existingArticle = this.findArticleByUrl(url); + + ArticleEntity updatedArticle = new ArticleEntity(); + + // if not, create it + if (existingArticle == null) { + + logger.info("new article - creating " + url); + + // create new record + ArticleEntity newArticle = createNewArticle(url, "BUZZ"); + + //update with buzz fields + updatedArticle = updateArticleWithBuzz(ar, newArticle); + + //scrape article, + String articleText = scrapeService.scrapeArticle(url); + updatedArticle.setArticleText(articleText); + + // sha256, create metadata, tar.gz + fileService.makeFile(updatedArticle); + + } else { + + //existing article - update metadata + logger.info("existing article - updating " + existingArticle.getUrl()); + updatedArticle = updateArticleWithBuzz(ar, existingArticle); + } + + //set article's date updated + Integer updatedAt = Integer.parseInt(new SimpleDateFormat("YYYYMMDD").format(new Date())); //long epoch = new java.text.SimpleDateFormat("MM/dd/yyyy HH:mm:ss").parse("01/01/1970 01:00:00").getTime() / 1000; + updatedArticle.setUpdatedAt(updatedAt); + + // save newly created or updated article + articleRepository.save(updatedArticle); + + }); + + + + } + public ArticleEntity createNewArticle(String url, String status) { ArticleEntity a = new ArticleEntity(); a.setUrl(url); @@ -137,27 +197,47 @@ public ArticleEntity updateStatus(Integer id, String status, String comment) { } public ArticleEntity updateArticleWithBuzz(JSONObject jArticle, ArticleEntity article) { - article.setAlexaRank(jArticle.optInt("alexa_rank")); - article.setAngryCount(jArticle.optInt("angry_count")); + + logger.info("article.setAlexaRank("+jArticle.optInt("alexa_rank", 0)); + logger.info("article.setAngryCount("+jArticle.optInt("angry_count", 0)); + logger.info("article.setArticleTitle("+jArticle.optString("title", "")); + logger.info("article.setAuthor("+jArticle.optString("author_name", "")); + logger.info("article.setBuzzsumoArticleId("+jArticle.optInt("id", 0)); + logger.info("article.setDomainName("+jArticle.optString("domain_name", "")); + logger.info("article.setEvergreenScore("+jArticle.optDouble("evergreen_score", Double.parseDouble("0"))); + logger.info("article.setFacebookComments("+jArticle.optInt("facebook_comments", 0)); + logger.info("article.setFacebookLikes("+jArticle.optInt("facebook_likes", 0)); + logger.info("article.setFacebookShares("+jArticle.optInt("total_facebook_shares", 0)); + logger.info("article.setHahaCount("+jArticle.optInt("haha_count", 0)); + logger.info("article.setLoveCount("+jArticle.optInt("love_count", 0)); + logger.info("article.setNumLinkingDomains("+jArticle.optInt("num_linking_domains", 0)); + logger.info("article.setSadCount("+jArticle.optInt("sad_count", 0)); + logger.info("article.setTotalRedditEngagements("+jArticle.optInt("total_reddit_engagements", 0)); + logger.info("article.setTotalShares("+jArticle.optInt("total_shares", 0)); + logger.info("article.setTwitterShares("+jArticle.optInt("twitter_shares", 0)); + logger.info("article.setWowCount("+jArticle.optInt("wow_count", 0)); + + article.setAlexaRank(jArticle.optInt("alexa_rank", 0)); + article.setAngryCount(jArticle.optInt("angry_count", 0)); // article.setArticleAmplifiers(articleAmplifiers); - article.setArticleTitle(jArticle.optString("title")); - article.setAuthor(jArticle.optString("author_name")); - article.setBuzzsumoArticleId(jArticle.optInt("id")); - article.setDomainName(jArticle.optString("domain_name")); - article.setEvergreenScore(jArticle.optDouble("evergreen_score")); - article.setFacebookComments(jArticle.optInt("facebook_comments")); - article.setFacebookLikes(jArticle.optInt("facebook_likes")); + article.setArticleTitle(jArticle.optString("title", "")); + article.setAuthor(jArticle.optString("author_name", "")); + article.setBuzzsumoArticleId(jArticle.optInt("id", 0)); + article.setDomainName(jArticle.optString("domain_name", "")); + article.setEvergreenScore(jArticle.optDouble("evergreen_score", Double.parseDouble("0"))); + article.setFacebookComments(jArticle.optInt("facebook_comments", 0)); + article.setFacebookLikes(jArticle.optInt("facebook_likes", 0)); article.setFacebookShares(jArticle.optInt("total_facebook_shares")); - article.setHahaCount(jArticle.optInt("haha_count")); - article.setLoveCount(jArticle.optInt("love_count")); - article.setNumLinkingDomains(jArticle.optInt("num_linking_domains")); + article.setHahaCount(jArticle.optInt("haha_count", 0)); + article.setLoveCount(jArticle.optInt("love_count", 0)); + article.setNumLinkingDomains(jArticle.optInt("num_linking_domains", 0)); // article.setPublishDate(new Date((jArticle.optInt("published_date") * 1000))); - article.setSadCount(jArticle.optInt("sad_count")); - article.setTotalRedditEngagements(jArticle.optInt("total_reddit_engagements")); - article.setTotalShares(jArticle.optInt("total_shares")); - article.setTwitterShares(jArticle.optInt("twitter_shares")); + article.setSadCount(jArticle.optInt("sad_count", 0)); + article.setTotalRedditEngagements(jArticle.optInt("total_reddit_engagements", 0)); + article.setTotalShares(jArticle.optInt("total_shares", 0)); + article.setTwitterShares(jArticle.optInt("twitter_shares", 0)); // article.setUpdatedAt(updatedAt); - article.setWowCount(jArticle.optInt("wow_count")); + article.setWowCount(jArticle.optInt("wow_count", 0)); articleRepository.save(article); diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzService.java index e064573..5dcb485 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzService.java @@ -21,7 +21,6 @@ public JSONObject getBuzz(String articleUrl) { RestTemplate restTemplate = new RestTemplate(); StringBuilder url = new StringBuilder("https://api.buzzsumo.com/search/articles.json?q="); - //https://www.washingtonpost.com/politics/as-warren-and-buttigieg-rise-the-democratic-presidential-race-is-competitive-and-fluid-a-washington-post-abc-news-poll-finds/2019/11/02/4b7aca3c-fccd-11e9-8906-ab6b60de9124_story.html url.append(articleUrl); url.append("&api_key=ZjO3Gfio4kfOaZ9K9iSdQcjoGsleT1Gf"); @@ -37,11 +36,30 @@ public JSONObject getBuzz(String articleUrl) { logger.info("totalShares: " + buzzEntry.opt("total_shares").toString()); } - -// logger.info("numWords: " + j.opt("num_words").toString()); -// logger.info("totalShares: " + j.opt("total_shares").toString()); -// return response.getBody(); return buzzEntry; } + + public JSONArray getTodaysTop() { + RestTemplate restTemplate = new RestTemplate(); + //StringBuilder url = new StringBuilder("https://api.buzzsumo.com/search/trends.json?topic=politics&search_type=trending_now&hours=24&countries=United%20States&count=10"); + StringBuilder url = new StringBuilder("https://api.buzzsumo.com/search/trends.json?topic=politics&search_type=trending_now&hours=24&count=10"); + //'https://api.buzzsumo.com/search/trends.json?topic=politics&search_type=trending_now&hours=24&countries=United%20States%2C%20Canada&count=50&api_key=ZjO3Gfio4kfOaZ9K9iSdQcjoGsleT1Gf' + url.append("&api_key=ZjO3Gfio4kfOaZ9K9iSdQcjoGsleT1Gf"); + + logger.info(url.toString()); + + ResponseEntity response = restTemplate.getForEntity(url.toString(),String.class); + String res = response.getBody(); +// logger.info(res); + JSONObject j = new JSONObject(res); + logger.info(j.toString(2)); + JSONArray a = j.optJSONArray("results"); +// a.forEach(article -> { +// JSONObject ar = (JSONObject) article; +// logger.info(ar.toString(2)); +// }); + return a; + + } } From 405e0b5296887f89d1c2777e1fa3ae10cba0ebb5 Mon Sep 17 00:00:00 2001 From: James McKay Date: Wed, 8 Apr 2020 08:33:09 -0400 Subject: [PATCH 005/179] adjustment to sql add field to INSERT, check for null in controller --- .../MySQLArticleDatabase/a-users.sql | 257 ------------------ .../publiceditor-database-dump.sql | 2 +- .../demo/controller/ArticleController.java | 2 + 3 files changed, 3 insertions(+), 258 deletions(-) delete mode 100644 ArticleJavaServer/MySQLArticleDatabase/a-users.sql diff --git a/ArticleJavaServer/MySQLArticleDatabase/a-users.sql b/ArticleJavaServer/MySQLArticleDatabase/a-users.sql deleted file mode 100644 index 2797a2c..0000000 --- a/ArticleJavaServer/MySQLArticleDatabase/a-users.sql +++ /dev/null @@ -1,257 +0,0 @@ --- create database if not exists 'publiceditor'; -create user if not exists 'MysqlUpdateUser'@'*' identified by 'TheQuickBrownFox!!123'; -grant all on publiceditor.* to 'MysqlUpdateUser'@'*'; - - - --- MySQL dump 10.13 Distrib 8.0.18, for Win64 (x86_64) --- --- Host: localhost Database: publiceditor --- ------------------------------------------------------ --- Server version 8.0.18 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!50503 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Current Database: `publiceditor` --- - -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `publiceditor` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */; - -USE `publiceditor`; - --- --- Table structure for table `article` --- - -DROP TABLE IF EXISTS `article`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; -CREATE TABLE `article` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `title` char(50) DEFAULT NULL, - `author` char(50) DEFAULT NULL, - `url` mediumtext, - `publish_date` timestamp NULL DEFAULT NULL, - `article_text` mediumtext, - `author_name` char(50) DEFAULT NULL, - `article_title` char(200) DEFAULT NULL, - `article_amplifiers` varchar(500) DEFAULT NULL, - `domain_name` char(100) DEFAULT NULL, - `updated_at` int(11) DEFAULT NULL, - `buzzsumo_article_id` int(11) DEFAULT NULL, - `published_date` int(11) DEFAULT NULL, - `total_shares` int(11) DEFAULT NULL, - `thumbnail_url` char(200) DEFAULT NULL, - `num_words` int(11) DEFAULT NULL, - `alexa_rank` int(11) DEFAULT NULL, - `twitter_shares` int(11) DEFAULT NULL, - `love_count` int(11) DEFAULT NULL, - `evergreen_score` double DEFAULT NULL, - `total_reddit_engagements` int(11) DEFAULT NULL, - `wow_count` int(11) DEFAULT NULL, - `facebook_likes` int(11) DEFAULT NULL, - `facebook_comments` int(11) DEFAULT NULL, - `sad_count` int(11) DEFAULT NULL, - `total_facebook_shares` int(11) DEFAULT NULL, - `angry_count` int(11) DEFAULT NULL, - `facebook_shares` int(11) DEFAULT NULL, - `num_linking_domains` int(11) DEFAULT NULL, - `haha_count` int(11) DEFAULT NULL, - `vis_data` mediumtext, - `tagworks_id` int(11) DEFAULT NULL, - `article_hash` char(64) DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `id` (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `article` --- - -LOCK TABLES `article` WRITE; -/*!40000 ALTER TABLE `article` DISABLE KEYS */; -INSERT INTO `article` VALUES (1,'the meaning of life','anonymous','www.life.com/meaning.htm','2012-01-01 15:00:00','Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.','ggggg','the meaning of life',NULL,NULL,234234234,234234234,234234234,3333,'',444,33,3333,44,0.55,444,55,666,777,44,44,44,44,44,44,NULL,NULL,NULL),(2,'the meaning of happiness','buddha','www.happinesstimes.com/happiness-meanng.html','2012-02-02 15:00:00','Scelerisque varius morbi enim nunc faucibus a. Laoreet id donec ultrices tincidunt arcu non sodales neque. Mi quis hendrerit dolor magna. Sapien eget mi proin sed libero enim. Nibh tortor id aliquet lectus. Nulla facilisi morbi tempus iaculis urna id volutpat lacus. Ipsum a arcu cursus vitae congue mauris rhoncus. Nunc vel risus commodo viverra maecenas accumsan lacus vel facilisis. Ultrices mi tempus imperdiet nulla malesuada pellentesque elit. Faucibus ornare suspendisse sed nisi lacus. Mattis enim ut tellus elementum sagittis vitae et.',NULL,'the meaning of happiness',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(3,'','','https://www.google.com','2019-10-27 16:51:32','Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Nisl tincidunt eget nullam non nisi. Eu mi bibendum neque egestas congue quisque. Tortor at risus viverra adipiscing at in tellus integer feugiat. Vel turpis nunc eget lorem dolor. Massa massa ultricies mi quis hendrerit dolor magna eget est. Faucibus et molestie ac feugiat sed lectus vestibulum. Massa tincidunt dui ut ornare lectus sit amet. Vel eros donec ac odio tempor. Nec feugiat nisl pretium fusce id velit. Posuere sollicitudin aliquam ultrices sagittis orci a scelerisque.',NULL,'hijklmnop hijklmnop',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(4,'','','www.washingtonpost.com/politics/as-warren-and-buttigieg-rise-the-democratic-presidential-race-is-competitive-and-fluid-a-washington-post-abc-news-poll-finds/2019/11/02/4b7aca3c-fccd-11e9-8906-ab6b60de9124_story.html','2019-11-11 04:28:28','With peak winds of 185 mph, Hurricane Dorian became the strongest storm on record to strike the Bahamas Sunday and among the top few most intense ever observed in the Atlantic Ocean. The Category 5 storm next threatens to bring hurricane force winds, coastal flooding and heavy rain to the east coast of Florida and Southeast U.S.\r\n\r\nDorian’s winds had only eased modestly, down to 180 mph at 11 p.m. Sunday, still generating “catastrophic conditions” in the northern Bahamas. The National Hurricane Center stated the storm made landfall on Grand Bahama Island at 11 p.m. after slamming into Great Abaco earlier in the day.\r\n\r\n“Dorian remains an incredibly powerful hurricane,” the Hurricane Center wrote.\r\n\r\nAs the storm closes in on Florida’s east coast, the National Hurricane Center has posted hurricane and storm surge warnings for some areas. The storm surge is the storm-driven rise in water above normally dry land at the coast:\r\n\r\nThe hurricane warning stretches from Jupiter Inlet (just north of West Palm Beach) to the Volusia/Brevard county line (just north of Titusville).\r\n\r\nThe storm surge warning spans from near West Palm Beach to Titusville. In some areas the surge could reach 4 to 7 feet, the Hurricane Center projects.\r\n\r\nThese warnings are focused on the period from Monday night through early Wednesday. Tropical storm-force winds could begin in south Florida as soon as Monday afternoon and continue into Tuesday and Wednesday, perhaps reaching hurricane-force Tuesday depending how close to the coast Dorian tracks.\r\n\r\nIn addition to the wind and surge, about to three to six inches of rain is projected along Florida’s east coast.\r\n\r\nAlthough the center of Dorian, containing its extreme Category 5 winds, may remain offshore Florida, its forecast track is so close to the coast that it necessitated warnings. “A small deviation to the left of the track could bring the intense core of the hurricane its dangerous winds closer to or onto the Florida coast,” the Hurricane Center wrote.\r\n\r\n\r\n\r\nHurricane Dorian on Sunday morning. (NOAA)\r\n\r\nBeyond Florida, Dorian will take aim at coastal Georgia and the Carolinas Wednesday through Friday. “There is an increasing likelihood of strong winds and dangerous storm surge along the coasts of Georgia, South Carolina, North Carolina later this week,” the Hurricane Center wrote. “Residents in these areas should continue to monitor the progress of Dorian and listen to advice given by local emergency officials.”\r\n\r\nEffects on the Bahamas\r\n\r\nWhile Florida and areas farther north await effects from the monster storm, a “catastrophic” scenario is unfolding in the northwestern Bahamas, where the storm’s eyewall, the ring of destructive winds around the center, struck Sunday. On Great Abaco, which suffered a direct hit, the Hurricane Center warned of a “life-threatening situation” into Sunday evening.\r\n\r\n[‘Pray for us’: Dorian snapping trees, tearing off roofs in the Bahamas]\r\n\r\nWatch #MarshHarbour go through the eye of #Dorian. Took 3 hours from western eyewall exit to now entering Southeast eyewall. #Bahamas pic.twitter.com/DcVKrA7SrB — Bill Karins (@BillKarins) September 1, 2019\r\n\r\nOn Sunday night, as the storm’s eyewall rammed into Grand Bahama Island, the storm was predicted to unleash wind gusts over 200 mph, along with storm surge flooding of 18 to 23 feet above normal tide levels. “These hazards will cause extreme destruction in the affected areas and will continue for several hours,” the Hurricane Center stated.\r\n\r\nThe eye of Hurricane Dorian is slowly approaching the eastern end of Grand Bahama Island Sunday evening as viewed from the Miami, Florida radar. pic.twitter.com/SNiOSAotoN — NWS Eastern Region (@NWSEastern) September 2, 2019\r\n\r\nThe storm’s core of devastating wind and torrential rain, totaling up to 30 inches, may sit for at least 24 hours over the northern Bahamas as steering currents in the atmosphere collapse, causing Dorian to meander slowly, if not stall outright, for a time.\r\n\r\nIn short, this is a storm that, depending on its exact track over the northern Bahamas, particularly Grand Bahama and the Abaco Islands, could reshape these locations for decades.\r\n\r\nAs of 11 p.m., the storm was 55 miles east of Freeport on Grand Bahama Island and was crawling west at 5 mph. The storm’s peak winds were 180 mph, and Dorian has maintained Category 4 and now Category 5 intensity for an unusually long period.\r\n\r\nStorms this powerful typically tend to undergo cycles that weaken their high-end winds for a time, but Dorian has somehow avoided this dynamic.\r\n\r\nThe threat to Florida and the Southeast\r\n\r\nAfter models run early Saturday shifted the storm track offshore Florida, some that were run late Saturday into Sunday shifted it back closer to the Florida coast.\r\n\r\nDorian has grown larger in size, which may have implications for the Florida forecast. Hurricane-force winds now extend outward up to 45 miles from the center and tropical-storm-force winds extend outward up to 140 miles (220 km). The latest forecast from the Hurricane Center calls for Dorian to remain a Category 5 storm until Monday night before slowly weakening, but remaining a formidable hurricane, as it moves close to Florida and northward to the Carolinas.\r\n\r\nBecause the storm is predicted to be a slow mover, effects from wind, rain and storm surge could be prolonged, lingering through the middle of next week on Florida’s east coast.\r\n\r\n[Incredible views of Category 5 Hurricane Dorian near peak intensity]\r\n\r\nIrrespective of the storm’s ultimate course near Florida’s east coast to the North Carolina Outer Banks — or even inland — significant coastal flooding is likely because of the force of Dorian’s winds and astronomically high or king tides.\r\n\r\nThe risk of a direct strike on Florida is less than it was a few days ago but has not been eliminated. Much depends on the strength of the high-pressure area that has been pushing Dorian west toward the northern Bahamas and Florida. The high acts as a blocking mechanism to prevent the storm from turning north out to sea, at least until the high diminishes in strength.\r\n\r\nMost models show steering currents collapsing as Dorian nears Florida because of a weakening of the high, before it gets scooped up by a dip in the jet stream approaching the East Coast and starts turning north.\r\n\r\n“The timing of the northwest or north turn is very critical in determining how close Dorian will get to the Florida peninsula on Tuesday and Wednesday,” the Hurricane Center wrote.\r\n\r\nSome models don’t turn the storm soon enough, continuing to track the storm close enough for damaging impacts in parts of the state. One trend in the models overnight on Saturday and Sunday afternoon has been to show a slightly stronger high that brings the center of Dorian farther west, closer to the Florida coast and the Southeast coast, before making the northward turn.\r\n\r\n\r\n\r\nGroup of simulations from American (blue) and European (red) computer models from Sunday afternoon for Tropical Storm Dorian. Each color strand represents a different model simulation with slightly altered input data. Note that the strands are clustered together where the forecast track is most confident but diverge where the course of the storm is less certain. The bold red line is the average of all of the European model simulations, while the bold blue one is the average of all the American model simulations. (StormVistaWxModels.com)\r\n\r\nIn a statement, the National Weather Service forecast office in Melbourne, Florida, said “The situation has become more serious, especially for the east central Florida coastal counties,” based on recent forecast guidance.\r\n\r\n\r\n\r\nThreat of different hazards in Florida from Dorian. (National Weather Service)\r\n\r\nThe latest storm surge forecast for Florida shows that if the peak surge occurs at the time of high tide, the area from the Volusia and Brevard County Line to Jupiter Inlet could see 4 to 7 feet of water above ground, while the region from Deerfield Beach to Jupiter Inlet experiences 2 to 4 feet.\r\n\r\nFarther north into coastal Georgia and the Carolinas, the forecast is also a nail-biter. Just small differences in where the storm starts to turn north and, eventually, northeast and the shape of the turn will determine where and whether Dorian makes landfall.\r\n\r\nScenarios involving a direct hit, a graze and a near miss appear equally likely based on available forecasts. As the Hurricane Center writes: “Residents in these areas should continue to monitor the progress of Dorian.”\r\n\r\nThe shape of the coastline from northern Florida through the Carolinas means there is a risk of significant storm-surge flooding there even if the storm’s center remains just offshore.\r\n\r\nHowever, unlike with notorious recent storms such as Matthew and Florence, it’s unlikely that the Carolinas will experience devastating rainfall amounts from Hurricane Dorian, as the storm will pick up forward speed on nearing the Carolinas.\r\n\r\n1 of 38 Full Screen Autoplay Close Skip Ad × Scenes from the path of Hurricane Dorian View Photos Dorian began brewing into one of the strongest hurricanes on record, prompting panicked preparations in Florida and north through the Carolinas. But it was the Bahamas that bore the brunt of the then Category 5 storm’s fury. Caption Dorian began brewing into one of the strongest hurricanes on record, prompting panicked preparations in Florida and north through the Carolinas. But it was the Bahamas that bore the brunt of the then Category 5 storm’s fury. Carolyn Van Houten/The Washington Post Buy Photo Wait 1 second to continue.\r\n\r\nThe storm in historical context\r\n\r\nDorian is tied for the second-strongest storm (as judged by its maximum sustained winds) ever recorded in the Atlantic Ocean, behind Hurricane Allen of 1980, and, after striking the northern Bahamas, tied with the 1935 Labor Day Hurricane for the title of the strongest Atlantic hurricane at landfall.\r\n\r\n[Hurricane Dorian has smashed all sorts of intensity records in the Atlantic Ocean]\r\n\r\nDorian is only the second Category 5 hurricane to make landfall in the Bahamas since 1983, according to Phil Klotzbach of Colorado State University. The only other is Hurricane Andrew in 1992. The international hurricane database goes back continuously only to 1983.\r\n\r\nThe storm’s peak sustained winds rank as the strongest so far north in the Atlantic Ocean east of Florida on record. Its pressure, which bottomed out at 910 millibars, is significantly lower than Hurricane Andrew’s when it made landfall in south Florida in 1992 (the lower the pressure, the stronger the storm).\r\n\r\nFour straight years.\r\n\r\n\r\n\r\nFive category five hurricanes.\r\n\r\n\r\n\r\nFive incredible eyes. pic.twitter.com/LeD1nnbRZb — Dakota Smith (@weatherdak) September 1, 2019\r\n\r\nWith Dorian attaining Category 5 strength, this is the first time since the start of the satellite era (in the 1960s) that Category 5 storms have developed in the tropical Atlantic in four straight years, according to Capital Weather Gang’s tropical weather expert Brian McNoldy.\r\n',NULL,'','','',0,0,0,0,NULL,NULL,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL),(27,'','Karoun Demirjian','https://www.washingtonpost.com/politics/senate-gop-defends-trump-despite-oath-to-be-impartial-impeachment-jurors/2019/12/15/1dd9ed8a-1f49-11ea-86f3-3b5019d451db_story.html','2019-12-15 18:48:43','“That’s in violation of the oath that they’re about to take, and it’s a complete subversion of the constitutional scheme,” Nadler said.\r\n\r\nAD\r\n\r\nSenators take an oath to “do impartial justice” at the start of any impeachment trial — but several Republican senators argued that impartiality doesn’t cover politics.\r\n\r\nAD\r\n\r\n“I am clearly made up my mind. I’m not trying to hide the fact that I have disdain for the accusations in the process,” Sen. Lindsey O. Graham (R-S.C.) said Sunday on CBS’s “Face the Nation.”\r\n\r\nGraham called “this whole thing” a “crock” and warned that Democrats were “weaponizing impeachment.”\r\n\r\n“I want to end it. I don’t want to legitimize it,” he said.\r\n\r\n“Senators are not required, like jurors in a criminal trial, to be sequestered, not to talk to anyone, not to coordinate. There’s no prohibition,” Sen. Ted Cruz (R-Tex.) said on “This Week,” calling impeachment “inherently a political exercise” and Trump’s impeachment a “partisan show trial.”\r\n\r\nAD\r\n\r\nSen. Rand Paul (R-Ky.), speaking Sunday on CNN’s “State of the Union,” also argued that there was nothing wrong with senators having already made up their minds. Calling impeachment an effort to “criminalize politics,” he noted that “we’re going to hear the evidence repeated, but we’re not going to hear any new evidence.”\r\n\r\nAD\r\n\r\nSenate GOP leaders have been telling allies that they want to limit the trial to a short proceeding, omitting any witnesses from testifying. That isn’t sitting well with House Democratic leaders, who contend that senators should use their trial to secure evidence and testimony that the White House prevented House investigators from accessing.\r\n\r\n“They don’t want the American people to see the facts,” House Intelligence Committee Chairman Adam B. Schiff (D-Calif.) said Sunday on ABC, appearing alongside Nadler.\r\n\r\nAD\r\n\r\n“They realize that what’s been presented in the House is already overwhelming, but that there’s more damning evidence to be had,” Schiff continued. “I hope that the senators will insist on getting the documents, on hearing from other witnesses, on making up their own mind, even if there are some senators who have decided out of their blind allegiance to this president that he can do nothing wrong.”\r\n\r\nAD\r\n\r\nNadler added that senators should “demand the testimony” of people like Secretary of State Mike Pompeo, acting White House chief of staff Mick Mulvaney and former national security adviser John Bolton, “who at the president’s instruction have refused to testify.”\r\n\r\nThere are some Senate Republicans who want to hear from witnesses at the trial. But they aren’t thinking about Pompeo, Mulvaney and Bolton; they’re thinking about the whistleblower and Hunter Biden.\r\n\r\nAD\r\n\r\n“You can be sure we’re going to allow the president to defend himself,” Cruz said, adding: “That means, I believe, if the president wants to call witnesses, if the president wants to call Hunter Biden or wants to call the whistleblower, the senate should allow the president to do so.”\r\n\r\nHunter Biden, son of former vice president Joe Biden, sat on the board of Ukrainian energy company Burisma for five years and was paid as much as $50,000 a month, despite having no expertise on the subject matter. As Democrats have made the case that Trump tried to use his office to pressure a foreign leader into announcing investigations against a political rival, several Republicans have rallied around the countercharge that Trump was right to be concerned about “corruption” involving the Bidens — though it does not appear that Joe Biden, who was closely involved in Ukraine policy, made any decisions to advantage the company.\r\n\r\nAD\r\n\r\n“I love Joe Biden, but none of us are above scrutiny,” Graham said Sunday, noting there were “legitimate concerns” about Hunter Biden’s activity. But he added that the Senate could look at all of those issues — as well as whatever new information Trump’s lawyer Rudolph W. Giuliani unearthed in his latest trip to Ukraine — “after impeachment” and should move ahead without witnesses.\r\n\r\nAD\r\n\r\nIt is not clear whether the senate will be forced to hold separate votes on witnesses — or if most of the GOP would hold rank in that situation. It takes 51 senators to approve a motion. There are 53 Republicans in the Senate, meaning the GOP can afford to lose no more than two senators on any motion for McConnell to fully control the course of the trial.\r\n\r\nPaul guessed that, ultimately, two Democratic senators would end up joining all Republicans in voting to acquit Trump, just as a handful of Democrats are expected to join the GOP in the House to vote against impeachment.\r\n\r\nAD\r\n\r\nPaul did not say who those two Democrats might be. At this point, some Democratic senators are taking pains to avoid committing to vote to convict the president, even if they are otherwise echoing House Democrats’ frustrations with the president’s actions.\r\n\r\nSen. Sherrod Brown (D-Ohio) said on “State of the Union” that Trump “did things Richard Nixon never did.” But he hedged when asked whether Trump’s transgressions rose to the need for removal, noting that senators should make that decision “based on the evidence.”\r\n\r\nAD\r\n',NULL,'Senate GOP defends Trump, despite oath to be impartial impeachment jurors','','washingtonpost.com',0,1711363848,0,582,NULL,NULL,156,182,0,0.86,72,0,160,101,0,0,0,328,3,0,NULL,NULL,NULL),(60,'','Rosalind S. Helderman','https://www.washingtonpost.com/politics/once-this-is-over-well-be-kings-how-lev-parnas-worked-his-way-into-trumps-world--and-now-is-rattling-it/2020/01/18/68542ff4-3940-11ea-9541-9107303481a4_story.html','2020-01-20 18:27:33','ffffffffffffff',NULL,'‘Once this is over, we’ll be kings’: How Lev Parnas worked his way into Trump’s world','','washingtonpost.com',0,1814934879,0,16224,NULL,NULL,166,4914,23,0.97,1553,244,5687,1506,37,0,374,9737,21,207,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',NULL,NULL); -/*!40000 ALTER TABLE `article` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Temporary view structure for view `article_current_status` --- - -DROP TABLE IF EXISTS `article_current_status`; -/*!50001 DROP VIEW IF EXISTS `article_current_status`*/; -SET @saved_cs_client = @@character_set_client; -/*!50503 SET character_set_client = utf8mb4 */; -/*!50001 CREATE VIEW `article_current_status` AS SELECT - 1 AS `id`, - 1 AS `title`, - 1 AS `author`, - 1 AS `url`, - 1 AS `publish_date`, - 1 AS `article_text`, - 1 AS `status_code`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `article_has_status` --- - -DROP TABLE IF EXISTS `article_has_status`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; -CREATE TABLE `article_has_status` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `article_id` int(11) DEFAULT NULL, - `article_status_id` int(11) DEFAULT NULL, - `date_changed` timestamp NULL DEFAULT NULL, - `comment` text, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=62 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `article_has_status` --- - -LOCK TABLES `article_has_status` WRITE; -/*!40000 ALTER TABLE `article_has_status` DISABLE KEYS */; -INSERT INTO `article_has_status` VALUES (1,1,1,'2019-09-19 03:29:00','aaaaa'),(2,2,1,'2019-09-19 03:29:00','bbbbb'),(3,2,2,'2019-09-19 04:29:00','ccc'),(4,3,1,'2019-10-27 16:51:32',''),(5,4,2,'2019-11-11 04:28:28',''),(6,5,2,'2019-12-08 16:44:42',''),(7,6,2,'2019-12-08 16:48:06',''),(8,7,2,'2019-12-08 16:54:51',''),(9,8,2,'2019-12-08 16:56:29',''),(10,9,2,'2019-12-08 17:03:06',''),(11,10,2,'2019-12-08 17:04:50',''),(12,11,2,'2019-12-08 17:08:58',''),(13,12,2,'2019-12-08 17:31:14',''),(14,13,2,'2019-12-08 17:33:13',''),(15,14,2,'2019-12-08 17:42:57',''),(16,15,2,'2019-12-08 17:47:33',''),(17,16,2,'2019-12-08 17:48:38',''),(18,17,2,'2019-12-08 17:53:12',''),(19,18,2,'2019-12-08 17:54:27',''),(20,19,2,'2019-12-08 20:27:47',''),(21,20,2,'2019-12-08 20:29:28',''),(22,21,2,'2019-12-08 20:34:08',''),(23,22,2,'2019-12-08 20:36:53',''),(24,23,2,'2019-12-08 20:39:45',''),(25,24,2,'2019-12-08 20:42:18',''),(26,25,2,'2019-12-08 20:45:45',''),(27,26,2,'2019-12-15 18:43:43',''),(28,27,2,'2019-12-15 18:48:43',''),(29,28,2,'2019-12-22 17:30:34',''),(30,29,2,'2019-12-22 17:32:44',''),(31,30,2,'2019-12-22 17:35:39',''),(32,31,2,'2019-12-22 17:39:45',''),(33,32,2,'2019-12-22 17:42:14',''),(34,33,2,'2020-01-05 16:25:39',''),(35,34,2,'2020-01-05 16:53:18',''),(36,35,2,'2020-01-05 16:57:10',''),(37,36,2,'2020-01-05 16:58:41',''),(38,37,2,'2020-01-05 16:59:49',''),(39,38,2,'2020-01-05 17:19:38',''),(40,39,2,'2020-01-05 17:30:32',''),(41,40,2,'2020-01-05 17:32:27',''),(42,41,2,'2020-01-05 17:39:54',''),(43,42,2,'2020-01-11 17:55:39',''),(44,43,2,'2020-01-11 19:13:57',''),(45,44,2,'2020-01-11 19:52:29',''),(46,45,2,'2020-01-11 19:53:44',''),(47,46,2,'2020-01-11 19:56:04',''),(48,47,2,'2020-01-11 20:09:20',''),(49,48,2,'2020-01-11 20:12:19',''),(50,49,2,'2020-01-11 20:18:10',''),(51,50,2,'2020-01-11 20:21:16',''),(52,51,2,'2020-01-11 20:24:27',''),(53,52,2,'2020-01-11 20:29:25',''),(54,53,2,'2020-01-11 20:31:25',''),(55,54,2,'2020-01-11 20:31:37',''),(56,55,2,'2020-01-11 20:47:32',''),(57,56,2,'2020-01-11 20:49:01',''),(58,57,2,'2020-01-11 21:45:14',''),(59,58,2,'2020-01-12 18:16:09',''),(60,59,2,'2020-01-20 18:26:15',''),(61,60,2,'2020-01-20 18:27:33',''); -/*!40000 ALTER TABLE `article_has_status` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `article_status` --- - -DROP TABLE IF EXISTS `article_status`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; -CREATE TABLE `article_status` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `status_code` char(10) DEFAULT NULL, - `status_text` char(100) DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `article_status` --- - -LOCK TABLES `article_status` WRITE; -/*!40000 ALTER TABLE `article_status` DISABLE KEYS */; -INSERT INTO `article_status` VALUES (1,'BUZZ','Url From BuzzFeed'),(2,'USER','Url from User'),(3,'APPROVED','NICK Approved for tag works'),(4,'ERROR','Error'); -/*!40000 ALTER TABLE `article_status` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Temporary view structure for view `article_status_view` --- - -DROP TABLE IF EXISTS `article_status_view`; -/*!50001 DROP VIEW IF EXISTS `article_status_view`*/; -SET @saved_cs_client = @@character_set_client; -/*!50503 SET character_set_client = utf8mb4 */; -/*!50001 CREATE VIEW `article_status_view` AS SELECT - 1 AS `id`, - 1 AS `article_id`, - 1 AS `date_changed`, - 1 AS `comment`, - 1 AS `status_code`, - 1 AS `status_text`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary view structure for view `article_sub_status_view` --- - -DROP TABLE IF EXISTS `article_sub_status_view`; -/*!50001 DROP VIEW IF EXISTS `article_sub_status_view`*/; -SET @saved_cs_client = @@character_set_client; -/*!50503 SET character_set_client = utf8mb4 */; -/*!50001 CREATE VIEW `article_sub_status_view` AS SELECT - 1 AS `article_id`, - 1 AS `MaxDateTime`*/; -SET character_set_client = @saved_cs_client; - --- --- Current Database: `publiceditor` --- - -USE `publiceditor`; - --- --- Final view structure for view `article_current_status` --- - -/*!50001 DROP VIEW IF EXISTS `article_current_status`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = cp850 */; -/*!50001 SET character_set_results = cp850 */; -/*!50001 SET collation_connection = cp850_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ -/*!50001 VIEW `article_current_status` AS select `a`.`id` AS `id`,`a`.`title` AS `title`,`a`.`author` AS `author`,`a`.`url` AS `url`,`a`.`publish_date` AS `publish_date`,`a`.`article_text` AS `article_text`,`st`.`status_code` AS `status_code` from (((`article` `a` join `article_has_status` `ahs`) join `article_status` `st`) join `article_sub_status_view` `assv`) where ((`ahs`.`article_id` = `assv`.`article_id`) and (`ahs`.`date_changed` = `assv`.`MaxDateTime`) and (`a`.`id` = `assv`.`article_id`) and (`st`.`id` = `ahs`.`article_status_id`)) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `article_status_view` --- - -/*!50001 DROP VIEW IF EXISTS `article_status_view`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8mb4 */; -/*!50001 SET character_set_results = utf8mb4 */; -/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ -/*!50001 VIEW `article_status_view` AS select `ahs`.`id` AS `id`,`ahs`.`article_id` AS `article_id`,`ahs`.`date_changed` AS `date_changed`,`ahs`.`comment` AS `comment`,`ast`.`status_code` AS `status_code`,`ast`.`status_text` AS `status_text` from (`article_has_status` `ahs` join `article_status` `ast`) where (`ahs`.`article_status_id` = `ast`.`id`) order by `ahs`.`id` desc */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `article_sub_status_view` --- - -/*!50001 DROP VIEW IF EXISTS `article_sub_status_view`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = cp850 */; -/*!50001 SET character_set_results = cp850 */; -/*!50001 SET collation_connection = cp850_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ -/*!50001 VIEW `article_sub_status_view` AS select `article_has_status`.`article_id` AS `article_id`,max(`article_has_status`.`date_changed`) AS `MaxDateTime` from `article_has_status` group by `article_has_status`.`article_id` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2020-03-15 17:54:45 diff --git a/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql b/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql index 2c274c8..feeaa5c 100644 --- a/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql +++ b/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql @@ -78,7 +78,7 @@ CREATE TABLE `article` ( LOCK TABLES `article` WRITE; /*!40000 ALTER TABLE `article` DISABLE KEYS */; -INSERT INTO `article` VALUES (1,'the meaning of life','anonymous','www.life.com/meaning.htm','2012-01-01 15:00:00','Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.','ggggg','the meaning of life',NULL,NULL,234234234,234234234,234234234,3333,'',444,33,3333,44,0.55,444,55,666,777,44,44,44,44,44,44,NULL,NULL,NULL),(2,'the meaning of happiness','buddha','www.happinesstimes.com/happiness-meanng.html','2012-02-02 15:00:00','Scelerisque varius morbi enim nunc faucibus a. Laoreet id donec ultrices tincidunt arcu non sodales neque. Mi quis hendrerit dolor magna. Sapien eget mi proin sed libero enim. Nibh tortor id aliquet lectus. Nulla facilisi morbi tempus iaculis urna id volutpat lacus. Ipsum a arcu cursus vitae congue mauris rhoncus. Nunc vel risus commodo viverra maecenas accumsan lacus vel facilisis. Ultrices mi tempus imperdiet nulla malesuada pellentesque elit. Faucibus ornare suspendisse sed nisi lacus. Mattis enim ut tellus elementum sagittis vitae et.',NULL,'the meaning of happiness',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(3,'','','https://www.google.com','2019-10-27 16:51:32','Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Nisl tincidunt eget nullam non nisi. Eu mi bibendum neque egestas congue quisque. Tortor at risus viverra adipiscing at in tellus integer feugiat. Vel turpis nunc eget lorem dolor. Massa massa ultricies mi quis hendrerit dolor magna eget est. Faucibus et molestie ac feugiat sed lectus vestibulum. Massa tincidunt dui ut ornare lectus sit amet. Vel eros donec ac odio tempor. Nec feugiat nisl pretium fusce id velit. Posuere sollicitudin aliquam ultrices sagittis orci a scelerisque.',NULL,'hijklmnop hijklmnop',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(4,'','','www.washingtonpost.com/politics/as-warren-and-buttigieg-rise-the-democratic-presidential-race-is-competitive-and-fluid-a-washington-post-abc-news-poll-finds/2019/11/02/4b7aca3c-fccd-11e9-8906-ab6b60de9124_story.html','2019-11-11 04:28:28','With peak winds of 185 mph, Hurricane Dorian became the strongest storm on record to strike the Bahamas Sunday and among the top few most intense ever observed in the Atlantic Ocean. The Category 5 storm next threatens to bring hurricane force winds, coastal flooding and heavy rain to the east coast of Florida and Southeast U.S.\r\n\r\nDorian’s winds had only eased modestly, down to 180 mph at 11 p.m. Sunday, still generating “catastrophic conditions” in the northern Bahamas. The National Hurricane Center stated the storm made landfall on Grand Bahama Island at 11 p.m. after slamming into Great Abaco earlier in the day.\r\n\r\n“Dorian remains an incredibly powerful hurricane,” the Hurricane Center wrote.\r\n\r\nAs the storm closes in on Florida’s east coast, the National Hurricane Center has posted hurricane and storm surge warnings for some areas. The storm surge is the storm-driven rise in water above normally dry land at the coast:\r\n\r\nThe hurricane warning stretches from Jupiter Inlet (just north of West Palm Beach) to the Volusia/Brevard county line (just north of Titusville).\r\n\r\nThe storm surge warning spans from near West Palm Beach to Titusville. In some areas the surge could reach 4 to 7 feet, the Hurricane Center projects.\r\n\r\nThese warnings are focused on the period from Monday night through early Wednesday. Tropical storm-force winds could begin in south Florida as soon as Monday afternoon and continue into Tuesday and Wednesday, perhaps reaching hurricane-force Tuesday depending how close to the coast Dorian tracks.\r\n\r\nIn addition to the wind and surge, about to three to six inches of rain is projected along Florida’s east coast.\r\n\r\nAlthough the center of Dorian, containing its extreme Category 5 winds, may remain offshore Florida, its forecast track is so close to the coast that it necessitated warnings. “A small deviation to the left of the track could bring the intense core of the hurricane its dangerous winds closer to or onto the Florida coast,” the Hurricane Center wrote.\r\n\r\n\r\n\r\nHurricane Dorian on Sunday morning. (NOAA)\r\n\r\nBeyond Florida, Dorian will take aim at coastal Georgia and the Carolinas Wednesday through Friday. “There is an increasing likelihood of strong winds and dangerous storm surge along the coasts of Georgia, South Carolina, North Carolina later this week,” the Hurricane Center wrote. “Residents in these areas should continue to monitor the progress of Dorian and listen to advice given by local emergency officials.”\r\n\r\nEffects on the Bahamas\r\n\r\nWhile Florida and areas farther north await effects from the monster storm, a “catastrophic” scenario is unfolding in the northwestern Bahamas, where the storm’s eyewall, the ring of destructive winds around the center, struck Sunday. On Great Abaco, which suffered a direct hit, the Hurricane Center warned of a “life-threatening situation” into Sunday evening.\r\n\r\n[‘Pray for us’: Dorian snapping trees, tearing off roofs in the Bahamas]\r\n\r\nWatch #MarshHarbour go through the eye of #Dorian. Took 3 hours from western eyewall exit to now entering Southeast eyewall. #Bahamas pic.twitter.com/DcVKrA7SrB — Bill Karins (@BillKarins) September 1, 2019\r\n\r\nOn Sunday night, as the storm’s eyewall rammed into Grand Bahama Island, the storm was predicted to unleash wind gusts over 200 mph, along with storm surge flooding of 18 to 23 feet above normal tide levels. “These hazards will cause extreme destruction in the affected areas and will continue for several hours,” the Hurricane Center stated.\r\n\r\nThe eye of Hurricane Dorian is slowly approaching the eastern end of Grand Bahama Island Sunday evening as viewed from the Miami, Florida radar. pic.twitter.com/SNiOSAotoN — NWS Eastern Region (@NWSEastern) September 2, 2019\r\n\r\nThe storm’s core of devastating wind and torrential rain, totaling up to 30 inches, may sit for at least 24 hours over the northern Bahamas as steering currents in the atmosphere collapse, causing Dorian to meander slowly, if not stall outright, for a time.\r\n\r\nIn short, this is a storm that, depending on its exact track over the northern Bahamas, particularly Grand Bahama and the Abaco Islands, could reshape these locations for decades.\r\n\r\nAs of 11 p.m., the storm was 55 miles east of Freeport on Grand Bahama Island and was crawling west at 5 mph. The storm’s peak winds were 180 mph, and Dorian has maintained Category 4 and now Category 5 intensity for an unusually long period.\r\n\r\nStorms this powerful typically tend to undergo cycles that weaken their high-end winds for a time, but Dorian has somehow avoided this dynamic.\r\n\r\nThe threat to Florida and the Southeast\r\n\r\nAfter models run early Saturday shifted the storm track offshore Florida, some that were run late Saturday into Sunday shifted it back closer to the Florida coast.\r\n\r\nDorian has grown larger in size, which may have implications for the Florida forecast. Hurricane-force winds now extend outward up to 45 miles from the center and tropical-storm-force winds extend outward up to 140 miles (220 km). The latest forecast from the Hurricane Center calls for Dorian to remain a Category 5 storm until Monday night before slowly weakening, but remaining a formidable hurricane, as it moves close to Florida and northward to the Carolinas.\r\n\r\nBecause the storm is predicted to be a slow mover, effects from wind, rain and storm surge could be prolonged, lingering through the middle of next week on Florida’s east coast.\r\n\r\n[Incredible views of Category 5 Hurricane Dorian near peak intensity]\r\n\r\nIrrespective of the storm’s ultimate course near Florida’s east coast to the North Carolina Outer Banks — or even inland — significant coastal flooding is likely because of the force of Dorian’s winds and astronomically high or king tides.\r\n\r\nThe risk of a direct strike on Florida is less than it was a few days ago but has not been eliminated. Much depends on the strength of the high-pressure area that has been pushing Dorian west toward the northern Bahamas and Florida. The high acts as a blocking mechanism to prevent the storm from turning north out to sea, at least until the high diminishes in strength.\r\n\r\nMost models show steering currents collapsing as Dorian nears Florida because of a weakening of the high, before it gets scooped up by a dip in the jet stream approaching the East Coast and starts turning north.\r\n\r\n“The timing of the northwest or north turn is very critical in determining how close Dorian will get to the Florida peninsula on Tuesday and Wednesday,” the Hurricane Center wrote.\r\n\r\nSome models don’t turn the storm soon enough, continuing to track the storm close enough for damaging impacts in parts of the state. One trend in the models overnight on Saturday and Sunday afternoon has been to show a slightly stronger high that brings the center of Dorian farther west, closer to the Florida coast and the Southeast coast, before making the northward turn.\r\n\r\n\r\n\r\nGroup of simulations from American (blue) and European (red) computer models from Sunday afternoon for Tropical Storm Dorian. Each color strand represents a different model simulation with slightly altered input data. Note that the strands are clustered together where the forecast track is most confident but diverge where the course of the storm is less certain. The bold red line is the average of all of the European model simulations, while the bold blue one is the average of all the American model simulations. (StormVistaWxModels.com)\r\n\r\nIn a statement, the National Weather Service forecast office in Melbourne, Florida, said “The situation has become more serious, especially for the east central Florida coastal counties,” based on recent forecast guidance.\r\n\r\n\r\n\r\nThreat of different hazards in Florida from Dorian. (National Weather Service)\r\n\r\nThe latest storm surge forecast for Florida shows that if the peak surge occurs at the time of high tide, the area from the Volusia and Brevard County Line to Jupiter Inlet could see 4 to 7 feet of water above ground, while the region from Deerfield Beach to Jupiter Inlet experiences 2 to 4 feet.\r\n\r\nFarther north into coastal Georgia and the Carolinas, the forecast is also a nail-biter. Just small differences in where the storm starts to turn north and, eventually, northeast and the shape of the turn will determine where and whether Dorian makes landfall.\r\n\r\nScenarios involving a direct hit, a graze and a near miss appear equally likely based on available forecasts. As the Hurricane Center writes: “Residents in these areas should continue to monitor the progress of Dorian.”\r\n\r\nThe shape of the coastline from northern Florida through the Carolinas means there is a risk of significant storm-surge flooding there even if the storm’s center remains just offshore.\r\n\r\nHowever, unlike with notorious recent storms such as Matthew and Florence, it’s unlikely that the Carolinas will experience devastating rainfall amounts from Hurricane Dorian, as the storm will pick up forward speed on nearing the Carolinas.\r\n\r\n1 of 38 Full Screen Autoplay Close Skip Ad × Scenes from the path of Hurricane Dorian View Photos Dorian began brewing into one of the strongest hurricanes on record, prompting panicked preparations in Florida and north through the Carolinas. But it was the Bahamas that bore the brunt of the then Category 5 storm’s fury. Caption Dorian began brewing into one of the strongest hurricanes on record, prompting panicked preparations in Florida and north through the Carolinas. But it was the Bahamas that bore the brunt of the then Category 5 storm’s fury. Carolyn Van Houten/The Washington Post Buy Photo Wait 1 second to continue.\r\n\r\nThe storm in historical context\r\n\r\nDorian is tied for the second-strongest storm (as judged by its maximum sustained winds) ever recorded in the Atlantic Ocean, behind Hurricane Allen of 1980, and, after striking the northern Bahamas, tied with the 1935 Labor Day Hurricane for the title of the strongest Atlantic hurricane at landfall.\r\n\r\n[Hurricane Dorian has smashed all sorts of intensity records in the Atlantic Ocean]\r\n\r\nDorian is only the second Category 5 hurricane to make landfall in the Bahamas since 1983, according to Phil Klotzbach of Colorado State University. The only other is Hurricane Andrew in 1992. The international hurricane database goes back continuously only to 1983.\r\n\r\nThe storm’s peak sustained winds rank as the strongest so far north in the Atlantic Ocean east of Florida on record. Its pressure, which bottomed out at 910 millibars, is significantly lower than Hurricane Andrew’s when it made landfall in south Florida in 1992 (the lower the pressure, the stronger the storm).\r\n\r\nFour straight years.\r\n\r\n\r\n\r\nFive category five hurricanes.\r\n\r\n\r\n\r\nFive incredible eyes. pic.twitter.com/LeD1nnbRZb — Dakota Smith (@weatherdak) September 1, 2019\r\n\r\nWith Dorian attaining Category 5 strength, this is the first time since the start of the satellite era (in the 1960s) that Category 5 storms have developed in the tropical Atlantic in four straight years, according to Capital Weather Gang’s tropical weather expert Brian McNoldy.\r\n',NULL,'','','',0,0,0,0,NULL,NULL,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL),(27,'','Karoun Demirjian','https://www.washingtonpost.com/politics/senate-gop-defends-trump-despite-oath-to-be-impartial-impeachment-jurors/2019/12/15/1dd9ed8a-1f49-11ea-86f3-3b5019d451db_story.html','2019-12-15 18:48:43','“That’s in violation of the oath that they’re about to take, and it’s a complete subversion of the constitutional scheme,” Nadler said.\r\n\r\nAD\r\n\r\nSenators take an oath to “do impartial justice” at the start of any impeachment trial — but several Republican senators argued that impartiality doesn’t cover politics.\r\n\r\nAD\r\n\r\n“I am clearly made up my mind. I’m not trying to hide the fact that I have disdain for the accusations in the process,” Sen. Lindsey O. Graham (R-S.C.) said Sunday on CBS’s “Face the Nation.”\r\n\r\nGraham called “this whole thing” a “crock” and warned that Democrats were “weaponizing impeachment.”\r\n\r\n“I want to end it. I don’t want to legitimize it,” he said.\r\n\r\n“Senators are not required, like jurors in a criminal trial, to be sequestered, not to talk to anyone, not to coordinate. There’s no prohibition,” Sen. Ted Cruz (R-Tex.) said on “This Week,” calling impeachment “inherently a political exercise” and Trump’s impeachment a “partisan show trial.”\r\n\r\nAD\r\n\r\nSen. Rand Paul (R-Ky.), speaking Sunday on CNN’s “State of the Union,” also argued that there was nothing wrong with senators having already made up their minds. Calling impeachment an effort to “criminalize politics,” he noted that “we’re going to hear the evidence repeated, but we’re not going to hear any new evidence.”\r\n\r\nAD\r\n\r\nSenate GOP leaders have been telling allies that they want to limit the trial to a short proceeding, omitting any witnesses from testifying. That isn’t sitting well with House Democratic leaders, who contend that senators should use their trial to secure evidence and testimony that the White House prevented House investigators from accessing.\r\n\r\n“They don’t want the American people to see the facts,” House Intelligence Committee Chairman Adam B. Schiff (D-Calif.) said Sunday on ABC, appearing alongside Nadler.\r\n\r\nAD\r\n\r\n“They realize that what’s been presented in the House is already overwhelming, but that there’s more damning evidence to be had,” Schiff continued. “I hope that the senators will insist on getting the documents, on hearing from other witnesses, on making up their own mind, even if there are some senators who have decided out of their blind allegiance to this president that he can do nothing wrong.”\r\n\r\nAD\r\n\r\nNadler added that senators should “demand the testimony” of people like Secretary of State Mike Pompeo, acting White House chief of staff Mick Mulvaney and former national security adviser John Bolton, “who at the president’s instruction have refused to testify.”\r\n\r\nThere are some Senate Republicans who want to hear from witnesses at the trial. But they aren’t thinking about Pompeo, Mulvaney and Bolton; they’re thinking about the whistleblower and Hunter Biden.\r\n\r\nAD\r\n\r\n“You can be sure we’re going to allow the president to defend himself,” Cruz said, adding: “That means, I believe, if the president wants to call witnesses, if the president wants to call Hunter Biden or wants to call the whistleblower, the senate should allow the president to do so.”\r\n\r\nHunter Biden, son of former vice president Joe Biden, sat on the board of Ukrainian energy company Burisma for five years and was paid as much as $50,000 a month, despite having no expertise on the subject matter. As Democrats have made the case that Trump tried to use his office to pressure a foreign leader into announcing investigations against a political rival, several Republicans have rallied around the countercharge that Trump was right to be concerned about “corruption” involving the Bidens — though it does not appear that Joe Biden, who was closely involved in Ukraine policy, made any decisions to advantage the company.\r\n\r\nAD\r\n\r\n“I love Joe Biden, but none of us are above scrutiny,” Graham said Sunday, noting there were “legitimate concerns” about Hunter Biden’s activity. But he added that the Senate could look at all of those issues — as well as whatever new information Trump’s lawyer Rudolph W. Giuliani unearthed in his latest trip to Ukraine — “after impeachment” and should move ahead without witnesses.\r\n\r\nAD\r\n\r\nIt is not clear whether the senate will be forced to hold separate votes on witnesses — or if most of the GOP would hold rank in that situation. It takes 51 senators to approve a motion. There are 53 Republicans in the Senate, meaning the GOP can afford to lose no more than two senators on any motion for McConnell to fully control the course of the trial.\r\n\r\nPaul guessed that, ultimately, two Democratic senators would end up joining all Republicans in voting to acquit Trump, just as a handful of Democrats are expected to join the GOP in the House to vote against impeachment.\r\n\r\nAD\r\n\r\nPaul did not say who those two Democrats might be. At this point, some Democratic senators are taking pains to avoid committing to vote to convict the president, even if they are otherwise echoing House Democrats’ frustrations with the president’s actions.\r\n\r\nSen. Sherrod Brown (D-Ohio) said on “State of the Union” that Trump “did things Richard Nixon never did.” But he hedged when asked whether Trump’s transgressions rose to the need for removal, noting that senators should make that decision “based on the evidence.”\r\n\r\nAD\r\n',NULL,'Senate GOP defends Trump, despite oath to be impartial impeachment jurors','','washingtonpost.com',0,1711363848,0,582,NULL,NULL,156,182,0,0.86,72,0,160,101,0,0,0,328,3,0,NULL,NULL,NULL),(60,'','Rosalind S. Helderman','https://www.washingtonpost.com/politics/once-this-is-over-well-be-kings-how-lev-parnas-worked-his-way-into-trumps-world--and-now-is-rattling-it/2020/01/18/68542ff4-3940-11ea-9541-9107303481a4_story.html','2020-01-20 18:27:33','ffffffffffffff',NULL,'‘Once this is over, we’ll be kings’: How Lev Parnas worked his way into Trump’s world','','washingtonpost.com',0,1814934879,0,16224,NULL,NULL,166,4914,23,0.97,1553,244,5687,1506,37,0,374,9737,21,207,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',NULL,NULL); +INSERT INTO `article` VALUES (1,'the meaning of life','anonymous','www.life.com/meaning.htm','2012-01-01 15:00:00','Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.','ggggg','the meaning of life',NULL,NULL,234234234,234234234,234234234,3333,'',444,33,3333,44,0.55,444,55,666,777,44,44,44,44,44,44,NULL,NULL,NULL, null),(2,'the meaning of happiness','buddha','www.happinesstimes.com/happiness-meanng.html','2012-02-02 15:00:00','Scelerisque varius morbi enim nunc faucibus a. Laoreet id donec ultrices tincidunt arcu non sodales neque. Mi quis hendrerit dolor magna. Sapien eget mi proin sed libero enim. Nibh tortor id aliquet lectus. Nulla facilisi morbi tempus iaculis urna id volutpat lacus. Ipsum a arcu cursus vitae congue mauris rhoncus. Nunc vel risus commodo viverra maecenas accumsan lacus vel facilisis. Ultrices mi tempus imperdiet nulla malesuada pellentesque elit. Faucibus ornare suspendisse sed nisi lacus. Mattis enim ut tellus elementum sagittis vitae et.',NULL,'the meaning of happiness',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, null),(3,'','','https://www.google.com','2019-10-27 16:51:32','Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Nisl tincidunt eget nullam non nisi. Eu mi bibendum neque egestas congue quisque. Tortor at risus viverra adipiscing at in tellus integer feugiat. Vel turpis nunc eget lorem dolor. Massa massa ultricies mi quis hendrerit dolor magna eget est. Faucibus et molestie ac feugiat sed lectus vestibulum. Massa tincidunt dui ut ornare lectus sit amet. Vel eros donec ac odio tempor. Nec feugiat nisl pretium fusce id velit. Posuere sollicitudin aliquam ultrices sagittis orci a scelerisque.',NULL,'hijklmnop hijklmnop',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, null),(4,'','','www.washingtonpost.com/politics/as-warren-and-buttigieg-rise-the-democratic-presidential-race-is-competitive-and-fluid-a-washington-post-abc-news-poll-finds/2019/11/02/4b7aca3c-fccd-11e9-8906-ab6b60de9124_story.html','2019-11-11 04:28:28','With peak winds of 185 mph, Hurricane Dorian became the strongest storm on record to strike the Bahamas Sunday and among the top few most intense ever observed in the Atlantic Ocean. The Category 5 storm next threatens to bring hurricane force winds, coastal flooding and heavy rain to the east coast of Florida and Southeast U.S.\r\n\r\nDorian’s winds had only eased modestly, down to 180 mph at 11 p.m. Sunday, still generating “catastrophic conditions” in the northern Bahamas. The National Hurricane Center stated the storm made landfall on Grand Bahama Island at 11 p.m. after slamming into Great Abaco earlier in the day.\r\n\r\n“Dorian remains an incredibly powerful hurricane,” the Hurricane Center wrote.\r\n\r\nAs the storm closes in on Florida’s east coast, the National Hurricane Center has posted hurricane and storm surge warnings for some areas. The storm surge is the storm-driven rise in water above normally dry land at the coast:\r\n\r\nThe hurricane warning stretches from Jupiter Inlet (just north of West Palm Beach) to the Volusia/Brevard county line (just north of Titusville).\r\n\r\nThe storm surge warning spans from near West Palm Beach to Titusville. In some areas the surge could reach 4 to 7 feet, the Hurricane Center projects.\r\n\r\nThese warnings are focused on the period from Monday night through early Wednesday. Tropical storm-force winds could begin in south Florida as soon as Monday afternoon and continue into Tuesday and Wednesday, perhaps reaching hurricane-force Tuesday depending how close to the coast Dorian tracks.\r\n\r\nIn addition to the wind and surge, about to three to six inches of rain is projected along Florida’s east coast.\r\n\r\nAlthough the center of Dorian, containing its extreme Category 5 winds, may remain offshore Florida, its forecast track is so close to the coast that it necessitated warnings. “A small deviation to the left of the track could bring the intense core of the hurricane its dangerous winds closer to or onto the Florida coast,” the Hurricane Center wrote.\r\n\r\n\r\n\r\nHurricane Dorian on Sunday morning. (NOAA)\r\n\r\nBeyond Florida, Dorian will take aim at coastal Georgia and the Carolinas Wednesday through Friday. “There is an increasing likelihood of strong winds and dangerous storm surge along the coasts of Georgia, South Carolina, North Carolina later this week,” the Hurricane Center wrote. “Residents in these areas should continue to monitor the progress of Dorian and listen to advice given by local emergency officials.”\r\n\r\nEffects on the Bahamas\r\n\r\nWhile Florida and areas farther north await effects from the monster storm, a “catastrophic” scenario is unfolding in the northwestern Bahamas, where the storm’s eyewall, the ring of destructive winds around the center, struck Sunday. On Great Abaco, which suffered a direct hit, the Hurricane Center warned of a “life-threatening situation” into Sunday evening.\r\n\r\n[‘Pray for us’: Dorian snapping trees, tearing off roofs in the Bahamas]\r\n\r\nWatch #MarshHarbour go through the eye of #Dorian. Took 3 hours from western eyewall exit to now entering Southeast eyewall. #Bahamas pic.twitter.com/DcVKrA7SrB — Bill Karins (@BillKarins) September 1, 2019\r\n\r\nOn Sunday night, as the storm’s eyewall rammed into Grand Bahama Island, the storm was predicted to unleash wind gusts over 200 mph, along with storm surge flooding of 18 to 23 feet above normal tide levels. “These hazards will cause extreme destruction in the affected areas and will continue for several hours,” the Hurricane Center stated.\r\n\r\nThe eye of Hurricane Dorian is slowly approaching the eastern end of Grand Bahama Island Sunday evening as viewed from the Miami, Florida radar. pic.twitter.com/SNiOSAotoN — NWS Eastern Region (@NWSEastern) September 2, 2019\r\n\r\nThe storm’s core of devastating wind and torrential rain, totaling up to 30 inches, may sit for at least 24 hours over the northern Bahamas as steering currents in the atmosphere collapse, causing Dorian to meander slowly, if not stall outright, for a time.\r\n\r\nIn short, this is a storm that, depending on its exact track over the northern Bahamas, particularly Grand Bahama and the Abaco Islands, could reshape these locations for decades.\r\n\r\nAs of 11 p.m., the storm was 55 miles east of Freeport on Grand Bahama Island and was crawling west at 5 mph. The storm’s peak winds were 180 mph, and Dorian has maintained Category 4 and now Category 5 intensity for an unusually long period.\r\n\r\nStorms this powerful typically tend to undergo cycles that weaken their high-end winds for a time, but Dorian has somehow avoided this dynamic.\r\n\r\nThe threat to Florida and the Southeast\r\n\r\nAfter models run early Saturday shifted the storm track offshore Florida, some that were run late Saturday into Sunday shifted it back closer to the Florida coast.\r\n\r\nDorian has grown larger in size, which may have implications for the Florida forecast. Hurricane-force winds now extend outward up to 45 miles from the center and tropical-storm-force winds extend outward up to 140 miles (220 km). The latest forecast from the Hurricane Center calls for Dorian to remain a Category 5 storm until Monday night before slowly weakening, but remaining a formidable hurricane, as it moves close to Florida and northward to the Carolinas.\r\n\r\nBecause the storm is predicted to be a slow mover, effects from wind, rain and storm surge could be prolonged, lingering through the middle of next week on Florida’s east coast.\r\n\r\n[Incredible views of Category 5 Hurricane Dorian near peak intensity]\r\n\r\nIrrespective of the storm’s ultimate course near Florida’s east coast to the North Carolina Outer Banks — or even inland — significant coastal flooding is likely because of the force of Dorian’s winds and astronomically high or king tides.\r\n\r\nThe risk of a direct strike on Florida is less than it was a few days ago but has not been eliminated. Much depends on the strength of the high-pressure area that has been pushing Dorian west toward the northern Bahamas and Florida. The high acts as a blocking mechanism to prevent the storm from turning north out to sea, at least until the high diminishes in strength.\r\n\r\nMost models show steering currents collapsing as Dorian nears Florida because of a weakening of the high, before it gets scooped up by a dip in the jet stream approaching the East Coast and starts turning north.\r\n\r\n“The timing of the northwest or north turn is very critical in determining how close Dorian will get to the Florida peninsula on Tuesday and Wednesday,” the Hurricane Center wrote.\r\n\r\nSome models don’t turn the storm soon enough, continuing to track the storm close enough for damaging impacts in parts of the state. One trend in the models overnight on Saturday and Sunday afternoon has been to show a slightly stronger high that brings the center of Dorian farther west, closer to the Florida coast and the Southeast coast, before making the northward turn.\r\n\r\n\r\n\r\nGroup of simulations from American (blue) and European (red) computer models from Sunday afternoon for Tropical Storm Dorian. Each color strand represents a different model simulation with slightly altered input data. Note that the strands are clustered together where the forecast track is most confident but diverge where the course of the storm is less certain. The bold red line is the average of all of the European model simulations, while the bold blue one is the average of all the American model simulations. (StormVistaWxModels.com)\r\n\r\nIn a statement, the National Weather Service forecast office in Melbourne, Florida, said “The situation has become more serious, especially for the east central Florida coastal counties,” based on recent forecast guidance.\r\n\r\n\r\n\r\nThreat of different hazards in Florida from Dorian. (National Weather Service)\r\n\r\nThe latest storm surge forecast for Florida shows that if the peak surge occurs at the time of high tide, the area from the Volusia and Brevard County Line to Jupiter Inlet could see 4 to 7 feet of water above ground, while the region from Deerfield Beach to Jupiter Inlet experiences 2 to 4 feet.\r\n\r\nFarther north into coastal Georgia and the Carolinas, the forecast is also a nail-biter. Just small differences in where the storm starts to turn north and, eventually, northeast and the shape of the turn will determine where and whether Dorian makes landfall.\r\n\r\nScenarios involving a direct hit, a graze and a near miss appear equally likely based on available forecasts. As the Hurricane Center writes: “Residents in these areas should continue to monitor the progress of Dorian.”\r\n\r\nThe shape of the coastline from northern Florida through the Carolinas means there is a risk of significant storm-surge flooding there even if the storm’s center remains just offshore.\r\n\r\nHowever, unlike with notorious recent storms such as Matthew and Florence, it’s unlikely that the Carolinas will experience devastating rainfall amounts from Hurricane Dorian, as the storm will pick up forward speed on nearing the Carolinas.\r\n\r\n1 of 38 Full Screen Autoplay Close Skip Ad × Scenes from the path of Hurricane Dorian View Photos Dorian began brewing into one of the strongest hurricanes on record, prompting panicked preparations in Florida and north through the Carolinas. But it was the Bahamas that bore the brunt of the then Category 5 storm’s fury. Caption Dorian began brewing into one of the strongest hurricanes on record, prompting panicked preparations in Florida and north through the Carolinas. But it was the Bahamas that bore the brunt of the then Category 5 storm’s fury. Carolyn Van Houten/The Washington Post Buy Photo Wait 1 second to continue.\r\n\r\nThe storm in historical context\r\n\r\nDorian is tied for the second-strongest storm (as judged by its maximum sustained winds) ever recorded in the Atlantic Ocean, behind Hurricane Allen of 1980, and, after striking the northern Bahamas, tied with the 1935 Labor Day Hurricane for the title of the strongest Atlantic hurricane at landfall.\r\n\r\n[Hurricane Dorian has smashed all sorts of intensity records in the Atlantic Ocean]\r\n\r\nDorian is only the second Category 5 hurricane to make landfall in the Bahamas since 1983, according to Phil Klotzbach of Colorado State University. The only other is Hurricane Andrew in 1992. The international hurricane database goes back continuously only to 1983.\r\n\r\nThe storm’s peak sustained winds rank as the strongest so far north in the Atlantic Ocean east of Florida on record. Its pressure, which bottomed out at 910 millibars, is significantly lower than Hurricane Andrew’s when it made landfall in south Florida in 1992 (the lower the pressure, the stronger the storm).\r\n\r\nFour straight years.\r\n\r\n\r\n\r\nFive category five hurricanes.\r\n\r\n\r\n\r\nFive incredible eyes. pic.twitter.com/LeD1nnbRZb — Dakota Smith (@weatherdak) September 1, 2019\r\n\r\nWith Dorian attaining Category 5 strength, this is the first time since the start of the satellite era (in the 1960s) that Category 5 storms have developed in the tropical Atlantic in four straight years, according to Capital Weather Gang’s tropical weather expert Brian McNoldy.\r\n',NULL,'','','',0,0,0,0,NULL,NULL,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL, null),(27,'','Karoun Demirjian','https://www.washingtonpost.com/politics/senate-gop-defends-trump-despite-oath-to-be-impartial-impeachment-jurors/2019/12/15/1dd9ed8a-1f49-11ea-86f3-3b5019d451db_story.html','2019-12-15 18:48:43','“That’s in violation of the oath that they’re about to take, and it’s a complete subversion of the constitutional scheme,” Nadler said.\r\n\r\nAD\r\n\r\nSenators take an oath to “do impartial justice” at the start of any impeachment trial — but several Republican senators argued that impartiality doesn’t cover politics.\r\n\r\nAD\r\n\r\n“I am clearly made up my mind. I’m not trying to hide the fact that I have disdain for the accusations in the process,” Sen. Lindsey O. Graham (R-S.C.) said Sunday on CBS’s “Face the Nation.”\r\n\r\nGraham called “this whole thing” a “crock” and warned that Democrats were “weaponizing impeachment.”\r\n\r\n“I want to end it. I don’t want to legitimize it,” he said.\r\n\r\n“Senators are not required, like jurors in a criminal trial, to be sequestered, not to talk to anyone, not to coordinate. There’s no prohibition,” Sen. Ted Cruz (R-Tex.) said on “This Week,” calling impeachment “inherently a political exercise” and Trump’s impeachment a “partisan show trial.”\r\n\r\nAD\r\n\r\nSen. Rand Paul (R-Ky.), speaking Sunday on CNN’s “State of the Union,” also argued that there was nothing wrong with senators having already made up their minds. Calling impeachment an effort to “criminalize politics,” he noted that “we’re going to hear the evidence repeated, but we’re not going to hear any new evidence.”\r\n\r\nAD\r\n\r\nSenate GOP leaders have been telling allies that they want to limit the trial to a short proceeding, omitting any witnesses from testifying. That isn’t sitting well with House Democratic leaders, who contend that senators should use their trial to secure evidence and testimony that the White House prevented House investigators from accessing.\r\n\r\n“They don’t want the American people to see the facts,” House Intelligence Committee Chairman Adam B. Schiff (D-Calif.) said Sunday on ABC, appearing alongside Nadler.\r\n\r\nAD\r\n\r\n“They realize that what’s been presented in the House is already overwhelming, but that there’s more damning evidence to be had,” Schiff continued. “I hope that the senators will insist on getting the documents, on hearing from other witnesses, on making up their own mind, even if there are some senators who have decided out of their blind allegiance to this president that he can do nothing wrong.”\r\n\r\nAD\r\n\r\nNadler added that senators should “demand the testimony” of people like Secretary of State Mike Pompeo, acting White House chief of staff Mick Mulvaney and former national security adviser John Bolton, “who at the president’s instruction have refused to testify.”\r\n\r\nThere are some Senate Republicans who want to hear from witnesses at the trial. But they aren’t thinking about Pompeo, Mulvaney and Bolton; they’re thinking about the whistleblower and Hunter Biden.\r\n\r\nAD\r\n\r\n“You can be sure we’re going to allow the president to defend himself,” Cruz said, adding: “That means, I believe, if the president wants to call witnesses, if the president wants to call Hunter Biden or wants to call the whistleblower, the senate should allow the president to do so.”\r\n\r\nHunter Biden, son of former vice president Joe Biden, sat on the board of Ukrainian energy company Burisma for five years and was paid as much as $50,000 a month, despite having no expertise on the subject matter. As Democrats have made the case that Trump tried to use his office to pressure a foreign leader into announcing investigations against a political rival, several Republicans have rallied around the countercharge that Trump was right to be concerned about “corruption” involving the Bidens — though it does not appear that Joe Biden, who was closely involved in Ukraine policy, made any decisions to advantage the company.\r\n\r\nAD\r\n\r\n“I love Joe Biden, but none of us are above scrutiny,” Graham said Sunday, noting there were “legitimate concerns” about Hunter Biden’s activity. But he added that the Senate could look at all of those issues — as well as whatever new information Trump’s lawyer Rudolph W. Giuliani unearthed in his latest trip to Ukraine — “after impeachment” and should move ahead without witnesses.\r\n\r\nAD\r\n\r\nIt is not clear whether the senate will be forced to hold separate votes on witnesses — or if most of the GOP would hold rank in that situation. It takes 51 senators to approve a motion. There are 53 Republicans in the Senate, meaning the GOP can afford to lose no more than two senators on any motion for McConnell to fully control the course of the trial.\r\n\r\nPaul guessed that, ultimately, two Democratic senators would end up joining all Republicans in voting to acquit Trump, just as a handful of Democrats are expected to join the GOP in the House to vote against impeachment.\r\n\r\nAD\r\n\r\nPaul did not say who those two Democrats might be. At this point, some Democratic senators are taking pains to avoid committing to vote to convict the president, even if they are otherwise echoing House Democrats’ frustrations with the president’s actions.\r\n\r\nSen. Sherrod Brown (D-Ohio) said on “State of the Union” that Trump “did things Richard Nixon never did.” But he hedged when asked whether Trump’s transgressions rose to the need for removal, noting that senators should make that decision “based on the evidence.”\r\n\r\nAD\r\n',NULL,'Senate GOP defends Trump, despite oath to be impartial impeachment jurors','','washingtonpost.com',0,1711363848,0,582,NULL,NULL,156,182,0,0.86,72,0,160,101,0,0,0,328,3,0,NULL,NULL,NULL, null),(60,'','Rosalind S. Helderman','https://www.washingtonpost.com/politics/once-this-is-over-well-be-kings-how-lev-parnas-worked-his-way-into-trumps-world--and-now-is-rattling-it/2020/01/18/68542ff4-3940-11ea-9541-9107303481a4_story.html','2020-01-20 18:27:33','ffffffffffffff',NULL,'‘Once this is over, we’ll be kings’: How Lev Parnas worked his way into Trump’s world','','washingtonpost.com',0,1814934879,0,16224,NULL,NULL,166,4914,23,0.97,1553,244,5687,1506,37,0,374,9737,21,207,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',NULL,NULL,null); /*!40000 ALTER TABLE `article` ENABLE KEYS */; UNLOCK TABLES; diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index d75279d..708028f 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -67,8 +67,10 @@ public String newArticle( JSONObject returnVal = new JSONObject(); + if (article != null) { returnVal.put("firstSubmit", false); + if (article.getSubmitCount() == null) article.setSubmitCount(1); article.setSubmitCount(article.getSubmitCount() + 1); articleRepository.save(article); } else { From c8e12280873cc472bcbc78bf0cca8e03d08ca371 Mon Sep 17 00:00:00 2001 From: James McKay Date: Wed, 8 Apr 2020 09:12:24 -0400 Subject: [PATCH 006/179] adding back a-users --- .../MySQLArticleDatabase/a-users.sql | 257 ++++++++++++++++++ 1 file changed, 257 insertions(+) create mode 100644 ArticleJavaServer/MySQLArticleDatabase/a-users.sql diff --git a/ArticleJavaServer/MySQLArticleDatabase/a-users.sql b/ArticleJavaServer/MySQLArticleDatabase/a-users.sql new file mode 100644 index 0000000..2797a2c --- /dev/null +++ b/ArticleJavaServer/MySQLArticleDatabase/a-users.sql @@ -0,0 +1,257 @@ +-- create database if not exists 'publiceditor'; +create user if not exists 'MysqlUpdateUser'@'*' identified by 'TheQuickBrownFox!!123'; +grant all on publiceditor.* to 'MysqlUpdateUser'@'*'; + + + +-- MySQL dump 10.13 Distrib 8.0.18, for Win64 (x86_64) +-- +-- Host: localhost Database: publiceditor +-- ------------------------------------------------------ +-- Server version 8.0.18 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!50503 SET NAMES utf8mb4 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Current Database: `publiceditor` +-- + +CREATE DATABASE /*!32312 IF NOT EXISTS*/ `publiceditor` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */; + +USE `publiceditor`; + +-- +-- Table structure for table `article` +-- + +DROP TABLE IF EXISTS `article`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `article` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `title` char(50) DEFAULT NULL, + `author` char(50) DEFAULT NULL, + `url` mediumtext, + `publish_date` timestamp NULL DEFAULT NULL, + `article_text` mediumtext, + `author_name` char(50) DEFAULT NULL, + `article_title` char(200) DEFAULT NULL, + `article_amplifiers` varchar(500) DEFAULT NULL, + `domain_name` char(100) DEFAULT NULL, + `updated_at` int(11) DEFAULT NULL, + `buzzsumo_article_id` int(11) DEFAULT NULL, + `published_date` int(11) DEFAULT NULL, + `total_shares` int(11) DEFAULT NULL, + `thumbnail_url` char(200) DEFAULT NULL, + `num_words` int(11) DEFAULT NULL, + `alexa_rank` int(11) DEFAULT NULL, + `twitter_shares` int(11) DEFAULT NULL, + `love_count` int(11) DEFAULT NULL, + `evergreen_score` double DEFAULT NULL, + `total_reddit_engagements` int(11) DEFAULT NULL, + `wow_count` int(11) DEFAULT NULL, + `facebook_likes` int(11) DEFAULT NULL, + `facebook_comments` int(11) DEFAULT NULL, + `sad_count` int(11) DEFAULT NULL, + `total_facebook_shares` int(11) DEFAULT NULL, + `angry_count` int(11) DEFAULT NULL, + `facebook_shares` int(11) DEFAULT NULL, + `num_linking_domains` int(11) DEFAULT NULL, + `haha_count` int(11) DEFAULT NULL, + `vis_data` mediumtext, + `tagworks_id` int(11) DEFAULT NULL, + `article_hash` char(64) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `id` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `article` +-- + +LOCK TABLES `article` WRITE; +/*!40000 ALTER TABLE `article` DISABLE KEYS */; +INSERT INTO `article` VALUES (1,'the meaning of life','anonymous','www.life.com/meaning.htm','2012-01-01 15:00:00','Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.','ggggg','the meaning of life',NULL,NULL,234234234,234234234,234234234,3333,'',444,33,3333,44,0.55,444,55,666,777,44,44,44,44,44,44,NULL,NULL,NULL),(2,'the meaning of happiness','buddha','www.happinesstimes.com/happiness-meanng.html','2012-02-02 15:00:00','Scelerisque varius morbi enim nunc faucibus a. Laoreet id donec ultrices tincidunt arcu non sodales neque. Mi quis hendrerit dolor magna. Sapien eget mi proin sed libero enim. Nibh tortor id aliquet lectus. Nulla facilisi morbi tempus iaculis urna id volutpat lacus. Ipsum a arcu cursus vitae congue mauris rhoncus. Nunc vel risus commodo viverra maecenas accumsan lacus vel facilisis. Ultrices mi tempus imperdiet nulla malesuada pellentesque elit. Faucibus ornare suspendisse sed nisi lacus. Mattis enim ut tellus elementum sagittis vitae et.',NULL,'the meaning of happiness',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(3,'','','https://www.google.com','2019-10-27 16:51:32','Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Nisl tincidunt eget nullam non nisi. Eu mi bibendum neque egestas congue quisque. Tortor at risus viverra adipiscing at in tellus integer feugiat. Vel turpis nunc eget lorem dolor. Massa massa ultricies mi quis hendrerit dolor magna eget est. Faucibus et molestie ac feugiat sed lectus vestibulum. Massa tincidunt dui ut ornare lectus sit amet. Vel eros donec ac odio tempor. Nec feugiat nisl pretium fusce id velit. Posuere sollicitudin aliquam ultrices sagittis orci a scelerisque.',NULL,'hijklmnop hijklmnop',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(4,'','','www.washingtonpost.com/politics/as-warren-and-buttigieg-rise-the-democratic-presidential-race-is-competitive-and-fluid-a-washington-post-abc-news-poll-finds/2019/11/02/4b7aca3c-fccd-11e9-8906-ab6b60de9124_story.html','2019-11-11 04:28:28','With peak winds of 185 mph, Hurricane Dorian became the strongest storm on record to strike the Bahamas Sunday and among the top few most intense ever observed in the Atlantic Ocean. The Category 5 storm next threatens to bring hurricane force winds, coastal flooding and heavy rain to the east coast of Florida and Southeast U.S.\r\n\r\nDorian’s winds had only eased modestly, down to 180 mph at 11 p.m. Sunday, still generating “catastrophic conditions” in the northern Bahamas. The National Hurricane Center stated the storm made landfall on Grand Bahama Island at 11 p.m. after slamming into Great Abaco earlier in the day.\r\n\r\n“Dorian remains an incredibly powerful hurricane,” the Hurricane Center wrote.\r\n\r\nAs the storm closes in on Florida’s east coast, the National Hurricane Center has posted hurricane and storm surge warnings for some areas. The storm surge is the storm-driven rise in water above normally dry land at the coast:\r\n\r\nThe hurricane warning stretches from Jupiter Inlet (just north of West Palm Beach) to the Volusia/Brevard county line (just north of Titusville).\r\n\r\nThe storm surge warning spans from near West Palm Beach to Titusville. In some areas the surge could reach 4 to 7 feet, the Hurricane Center projects.\r\n\r\nThese warnings are focused on the period from Monday night through early Wednesday. Tropical storm-force winds could begin in south Florida as soon as Monday afternoon and continue into Tuesday and Wednesday, perhaps reaching hurricane-force Tuesday depending how close to the coast Dorian tracks.\r\n\r\nIn addition to the wind and surge, about to three to six inches of rain is projected along Florida’s east coast.\r\n\r\nAlthough the center of Dorian, containing its extreme Category 5 winds, may remain offshore Florida, its forecast track is so close to the coast that it necessitated warnings. “A small deviation to the left of the track could bring the intense core of the hurricane its dangerous winds closer to or onto the Florida coast,” the Hurricane Center wrote.\r\n\r\n\r\n\r\nHurricane Dorian on Sunday morning. (NOAA)\r\n\r\nBeyond Florida, Dorian will take aim at coastal Georgia and the Carolinas Wednesday through Friday. “There is an increasing likelihood of strong winds and dangerous storm surge along the coasts of Georgia, South Carolina, North Carolina later this week,” the Hurricane Center wrote. “Residents in these areas should continue to monitor the progress of Dorian and listen to advice given by local emergency officials.”\r\n\r\nEffects on the Bahamas\r\n\r\nWhile Florida and areas farther north await effects from the monster storm, a “catastrophic” scenario is unfolding in the northwestern Bahamas, where the storm’s eyewall, the ring of destructive winds around the center, struck Sunday. On Great Abaco, which suffered a direct hit, the Hurricane Center warned of a “life-threatening situation” into Sunday evening.\r\n\r\n[‘Pray for us’: Dorian snapping trees, tearing off roofs in the Bahamas]\r\n\r\nWatch #MarshHarbour go through the eye of #Dorian. Took 3 hours from western eyewall exit to now entering Southeast eyewall. #Bahamas pic.twitter.com/DcVKrA7SrB — Bill Karins (@BillKarins) September 1, 2019\r\n\r\nOn Sunday night, as the storm’s eyewall rammed into Grand Bahama Island, the storm was predicted to unleash wind gusts over 200 mph, along with storm surge flooding of 18 to 23 feet above normal tide levels. “These hazards will cause extreme destruction in the affected areas and will continue for several hours,” the Hurricane Center stated.\r\n\r\nThe eye of Hurricane Dorian is slowly approaching the eastern end of Grand Bahama Island Sunday evening as viewed from the Miami, Florida radar. pic.twitter.com/SNiOSAotoN — NWS Eastern Region (@NWSEastern) September 2, 2019\r\n\r\nThe storm’s core of devastating wind and torrential rain, totaling up to 30 inches, may sit for at least 24 hours over the northern Bahamas as steering currents in the atmosphere collapse, causing Dorian to meander slowly, if not stall outright, for a time.\r\n\r\nIn short, this is a storm that, depending on its exact track over the northern Bahamas, particularly Grand Bahama and the Abaco Islands, could reshape these locations for decades.\r\n\r\nAs of 11 p.m., the storm was 55 miles east of Freeport on Grand Bahama Island and was crawling west at 5 mph. The storm’s peak winds were 180 mph, and Dorian has maintained Category 4 and now Category 5 intensity for an unusually long period.\r\n\r\nStorms this powerful typically tend to undergo cycles that weaken their high-end winds for a time, but Dorian has somehow avoided this dynamic.\r\n\r\nThe threat to Florida and the Southeast\r\n\r\nAfter models run early Saturday shifted the storm track offshore Florida, some that were run late Saturday into Sunday shifted it back closer to the Florida coast.\r\n\r\nDorian has grown larger in size, which may have implications for the Florida forecast. Hurricane-force winds now extend outward up to 45 miles from the center and tropical-storm-force winds extend outward up to 140 miles (220 km). The latest forecast from the Hurricane Center calls for Dorian to remain a Category 5 storm until Monday night before slowly weakening, but remaining a formidable hurricane, as it moves close to Florida and northward to the Carolinas.\r\n\r\nBecause the storm is predicted to be a slow mover, effects from wind, rain and storm surge could be prolonged, lingering through the middle of next week on Florida’s east coast.\r\n\r\n[Incredible views of Category 5 Hurricane Dorian near peak intensity]\r\n\r\nIrrespective of the storm’s ultimate course near Florida’s east coast to the North Carolina Outer Banks — or even inland — significant coastal flooding is likely because of the force of Dorian’s winds and astronomically high or king tides.\r\n\r\nThe risk of a direct strike on Florida is less than it was a few days ago but has not been eliminated. Much depends on the strength of the high-pressure area that has been pushing Dorian west toward the northern Bahamas and Florida. The high acts as a blocking mechanism to prevent the storm from turning north out to sea, at least until the high diminishes in strength.\r\n\r\nMost models show steering currents collapsing as Dorian nears Florida because of a weakening of the high, before it gets scooped up by a dip in the jet stream approaching the East Coast and starts turning north.\r\n\r\n“The timing of the northwest or north turn is very critical in determining how close Dorian will get to the Florida peninsula on Tuesday and Wednesday,” the Hurricane Center wrote.\r\n\r\nSome models don’t turn the storm soon enough, continuing to track the storm close enough for damaging impacts in parts of the state. One trend in the models overnight on Saturday and Sunday afternoon has been to show a slightly stronger high that brings the center of Dorian farther west, closer to the Florida coast and the Southeast coast, before making the northward turn.\r\n\r\n\r\n\r\nGroup of simulations from American (blue) and European (red) computer models from Sunday afternoon for Tropical Storm Dorian. Each color strand represents a different model simulation with slightly altered input data. Note that the strands are clustered together where the forecast track is most confident but diverge where the course of the storm is less certain. The bold red line is the average of all of the European model simulations, while the bold blue one is the average of all the American model simulations. (StormVistaWxModels.com)\r\n\r\nIn a statement, the National Weather Service forecast office in Melbourne, Florida, said “The situation has become more serious, especially for the east central Florida coastal counties,” based on recent forecast guidance.\r\n\r\n\r\n\r\nThreat of different hazards in Florida from Dorian. (National Weather Service)\r\n\r\nThe latest storm surge forecast for Florida shows that if the peak surge occurs at the time of high tide, the area from the Volusia and Brevard County Line to Jupiter Inlet could see 4 to 7 feet of water above ground, while the region from Deerfield Beach to Jupiter Inlet experiences 2 to 4 feet.\r\n\r\nFarther north into coastal Georgia and the Carolinas, the forecast is also a nail-biter. Just small differences in where the storm starts to turn north and, eventually, northeast and the shape of the turn will determine where and whether Dorian makes landfall.\r\n\r\nScenarios involving a direct hit, a graze and a near miss appear equally likely based on available forecasts. As the Hurricane Center writes: “Residents in these areas should continue to monitor the progress of Dorian.”\r\n\r\nThe shape of the coastline from northern Florida through the Carolinas means there is a risk of significant storm-surge flooding there even if the storm’s center remains just offshore.\r\n\r\nHowever, unlike with notorious recent storms such as Matthew and Florence, it’s unlikely that the Carolinas will experience devastating rainfall amounts from Hurricane Dorian, as the storm will pick up forward speed on nearing the Carolinas.\r\n\r\n1 of 38 Full Screen Autoplay Close Skip Ad × Scenes from the path of Hurricane Dorian View Photos Dorian began brewing into one of the strongest hurricanes on record, prompting panicked preparations in Florida and north through the Carolinas. But it was the Bahamas that bore the brunt of the then Category 5 storm’s fury. Caption Dorian began brewing into one of the strongest hurricanes on record, prompting panicked preparations in Florida and north through the Carolinas. But it was the Bahamas that bore the brunt of the then Category 5 storm’s fury. Carolyn Van Houten/The Washington Post Buy Photo Wait 1 second to continue.\r\n\r\nThe storm in historical context\r\n\r\nDorian is tied for the second-strongest storm (as judged by its maximum sustained winds) ever recorded in the Atlantic Ocean, behind Hurricane Allen of 1980, and, after striking the northern Bahamas, tied with the 1935 Labor Day Hurricane for the title of the strongest Atlantic hurricane at landfall.\r\n\r\n[Hurricane Dorian has smashed all sorts of intensity records in the Atlantic Ocean]\r\n\r\nDorian is only the second Category 5 hurricane to make landfall in the Bahamas since 1983, according to Phil Klotzbach of Colorado State University. The only other is Hurricane Andrew in 1992. The international hurricane database goes back continuously only to 1983.\r\n\r\nThe storm’s peak sustained winds rank as the strongest so far north in the Atlantic Ocean east of Florida on record. Its pressure, which bottomed out at 910 millibars, is significantly lower than Hurricane Andrew’s when it made landfall in south Florida in 1992 (the lower the pressure, the stronger the storm).\r\n\r\nFour straight years.\r\n\r\n\r\n\r\nFive category five hurricanes.\r\n\r\n\r\n\r\nFive incredible eyes. pic.twitter.com/LeD1nnbRZb — Dakota Smith (@weatherdak) September 1, 2019\r\n\r\nWith Dorian attaining Category 5 strength, this is the first time since the start of the satellite era (in the 1960s) that Category 5 storms have developed in the tropical Atlantic in four straight years, according to Capital Weather Gang’s tropical weather expert Brian McNoldy.\r\n',NULL,'','','',0,0,0,0,NULL,NULL,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL),(27,'','Karoun Demirjian','https://www.washingtonpost.com/politics/senate-gop-defends-trump-despite-oath-to-be-impartial-impeachment-jurors/2019/12/15/1dd9ed8a-1f49-11ea-86f3-3b5019d451db_story.html','2019-12-15 18:48:43','“That’s in violation of the oath that they’re about to take, and it’s a complete subversion of the constitutional scheme,” Nadler said.\r\n\r\nAD\r\n\r\nSenators take an oath to “do impartial justice” at the start of any impeachment trial — but several Republican senators argued that impartiality doesn’t cover politics.\r\n\r\nAD\r\n\r\n“I am clearly made up my mind. I’m not trying to hide the fact that I have disdain for the accusations in the process,” Sen. Lindsey O. Graham (R-S.C.) said Sunday on CBS’s “Face the Nation.”\r\n\r\nGraham called “this whole thing” a “crock” and warned that Democrats were “weaponizing impeachment.”\r\n\r\n“I want to end it. I don’t want to legitimize it,” he said.\r\n\r\n“Senators are not required, like jurors in a criminal trial, to be sequestered, not to talk to anyone, not to coordinate. There’s no prohibition,” Sen. Ted Cruz (R-Tex.) said on “This Week,” calling impeachment “inherently a political exercise” and Trump’s impeachment a “partisan show trial.”\r\n\r\nAD\r\n\r\nSen. Rand Paul (R-Ky.), speaking Sunday on CNN’s “State of the Union,” also argued that there was nothing wrong with senators having already made up their minds. Calling impeachment an effort to “criminalize politics,” he noted that “we’re going to hear the evidence repeated, but we’re not going to hear any new evidence.”\r\n\r\nAD\r\n\r\nSenate GOP leaders have been telling allies that they want to limit the trial to a short proceeding, omitting any witnesses from testifying. That isn’t sitting well with House Democratic leaders, who contend that senators should use their trial to secure evidence and testimony that the White House prevented House investigators from accessing.\r\n\r\n“They don’t want the American people to see the facts,” House Intelligence Committee Chairman Adam B. Schiff (D-Calif.) said Sunday on ABC, appearing alongside Nadler.\r\n\r\nAD\r\n\r\n“They realize that what’s been presented in the House is already overwhelming, but that there’s more damning evidence to be had,” Schiff continued. “I hope that the senators will insist on getting the documents, on hearing from other witnesses, on making up their own mind, even if there are some senators who have decided out of their blind allegiance to this president that he can do nothing wrong.”\r\n\r\nAD\r\n\r\nNadler added that senators should “demand the testimony” of people like Secretary of State Mike Pompeo, acting White House chief of staff Mick Mulvaney and former national security adviser John Bolton, “who at the president’s instruction have refused to testify.”\r\n\r\nThere are some Senate Republicans who want to hear from witnesses at the trial. But they aren’t thinking about Pompeo, Mulvaney and Bolton; they’re thinking about the whistleblower and Hunter Biden.\r\n\r\nAD\r\n\r\n“You can be sure we’re going to allow the president to defend himself,” Cruz said, adding: “That means, I believe, if the president wants to call witnesses, if the president wants to call Hunter Biden or wants to call the whistleblower, the senate should allow the president to do so.”\r\n\r\nHunter Biden, son of former vice president Joe Biden, sat on the board of Ukrainian energy company Burisma for five years and was paid as much as $50,000 a month, despite having no expertise on the subject matter. As Democrats have made the case that Trump tried to use his office to pressure a foreign leader into announcing investigations against a political rival, several Republicans have rallied around the countercharge that Trump was right to be concerned about “corruption” involving the Bidens — though it does not appear that Joe Biden, who was closely involved in Ukraine policy, made any decisions to advantage the company.\r\n\r\nAD\r\n\r\n“I love Joe Biden, but none of us are above scrutiny,” Graham said Sunday, noting there were “legitimate concerns” about Hunter Biden’s activity. But he added that the Senate could look at all of those issues — as well as whatever new information Trump’s lawyer Rudolph W. Giuliani unearthed in his latest trip to Ukraine — “after impeachment” and should move ahead without witnesses.\r\n\r\nAD\r\n\r\nIt is not clear whether the senate will be forced to hold separate votes on witnesses — or if most of the GOP would hold rank in that situation. It takes 51 senators to approve a motion. There are 53 Republicans in the Senate, meaning the GOP can afford to lose no more than two senators on any motion for McConnell to fully control the course of the trial.\r\n\r\nPaul guessed that, ultimately, two Democratic senators would end up joining all Republicans in voting to acquit Trump, just as a handful of Democrats are expected to join the GOP in the House to vote against impeachment.\r\n\r\nAD\r\n\r\nPaul did not say who those two Democrats might be. At this point, some Democratic senators are taking pains to avoid committing to vote to convict the president, even if they are otherwise echoing House Democrats’ frustrations with the president’s actions.\r\n\r\nSen. Sherrod Brown (D-Ohio) said on “State of the Union” that Trump “did things Richard Nixon never did.” But he hedged when asked whether Trump’s transgressions rose to the need for removal, noting that senators should make that decision “based on the evidence.”\r\n\r\nAD\r\n',NULL,'Senate GOP defends Trump, despite oath to be impartial impeachment jurors','','washingtonpost.com',0,1711363848,0,582,NULL,NULL,156,182,0,0.86,72,0,160,101,0,0,0,328,3,0,NULL,NULL,NULL),(60,'','Rosalind S. Helderman','https://www.washingtonpost.com/politics/once-this-is-over-well-be-kings-how-lev-parnas-worked-his-way-into-trumps-world--and-now-is-rattling-it/2020/01/18/68542ff4-3940-11ea-9541-9107303481a4_story.html','2020-01-20 18:27:33','ffffffffffffff',NULL,'‘Once this is over, we’ll be kings’: How Lev Parnas worked his way into Trump’s world','','washingtonpost.com',0,1814934879,0,16224,NULL,NULL,166,4914,23,0.97,1553,244,5687,1506,37,0,374,9737,21,207,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',NULL,NULL); +/*!40000 ALTER TABLE `article` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Temporary view structure for view `article_current_status` +-- + +DROP TABLE IF EXISTS `article_current_status`; +/*!50001 DROP VIEW IF EXISTS `article_current_status`*/; +SET @saved_cs_client = @@character_set_client; +/*!50503 SET character_set_client = utf8mb4 */; +/*!50001 CREATE VIEW `article_current_status` AS SELECT + 1 AS `id`, + 1 AS `title`, + 1 AS `author`, + 1 AS `url`, + 1 AS `publish_date`, + 1 AS `article_text`, + 1 AS `status_code`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `article_has_status` +-- + +DROP TABLE IF EXISTS `article_has_status`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `article_has_status` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `article_id` int(11) DEFAULT NULL, + `article_status_id` int(11) DEFAULT NULL, + `date_changed` timestamp NULL DEFAULT NULL, + `comment` text, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=62 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `article_has_status` +-- + +LOCK TABLES `article_has_status` WRITE; +/*!40000 ALTER TABLE `article_has_status` DISABLE KEYS */; +INSERT INTO `article_has_status` VALUES (1,1,1,'2019-09-19 03:29:00','aaaaa'),(2,2,1,'2019-09-19 03:29:00','bbbbb'),(3,2,2,'2019-09-19 04:29:00','ccc'),(4,3,1,'2019-10-27 16:51:32',''),(5,4,2,'2019-11-11 04:28:28',''),(6,5,2,'2019-12-08 16:44:42',''),(7,6,2,'2019-12-08 16:48:06',''),(8,7,2,'2019-12-08 16:54:51',''),(9,8,2,'2019-12-08 16:56:29',''),(10,9,2,'2019-12-08 17:03:06',''),(11,10,2,'2019-12-08 17:04:50',''),(12,11,2,'2019-12-08 17:08:58',''),(13,12,2,'2019-12-08 17:31:14',''),(14,13,2,'2019-12-08 17:33:13',''),(15,14,2,'2019-12-08 17:42:57',''),(16,15,2,'2019-12-08 17:47:33',''),(17,16,2,'2019-12-08 17:48:38',''),(18,17,2,'2019-12-08 17:53:12',''),(19,18,2,'2019-12-08 17:54:27',''),(20,19,2,'2019-12-08 20:27:47',''),(21,20,2,'2019-12-08 20:29:28',''),(22,21,2,'2019-12-08 20:34:08',''),(23,22,2,'2019-12-08 20:36:53',''),(24,23,2,'2019-12-08 20:39:45',''),(25,24,2,'2019-12-08 20:42:18',''),(26,25,2,'2019-12-08 20:45:45',''),(27,26,2,'2019-12-15 18:43:43',''),(28,27,2,'2019-12-15 18:48:43',''),(29,28,2,'2019-12-22 17:30:34',''),(30,29,2,'2019-12-22 17:32:44',''),(31,30,2,'2019-12-22 17:35:39',''),(32,31,2,'2019-12-22 17:39:45',''),(33,32,2,'2019-12-22 17:42:14',''),(34,33,2,'2020-01-05 16:25:39',''),(35,34,2,'2020-01-05 16:53:18',''),(36,35,2,'2020-01-05 16:57:10',''),(37,36,2,'2020-01-05 16:58:41',''),(38,37,2,'2020-01-05 16:59:49',''),(39,38,2,'2020-01-05 17:19:38',''),(40,39,2,'2020-01-05 17:30:32',''),(41,40,2,'2020-01-05 17:32:27',''),(42,41,2,'2020-01-05 17:39:54',''),(43,42,2,'2020-01-11 17:55:39',''),(44,43,2,'2020-01-11 19:13:57',''),(45,44,2,'2020-01-11 19:52:29',''),(46,45,2,'2020-01-11 19:53:44',''),(47,46,2,'2020-01-11 19:56:04',''),(48,47,2,'2020-01-11 20:09:20',''),(49,48,2,'2020-01-11 20:12:19',''),(50,49,2,'2020-01-11 20:18:10',''),(51,50,2,'2020-01-11 20:21:16',''),(52,51,2,'2020-01-11 20:24:27',''),(53,52,2,'2020-01-11 20:29:25',''),(54,53,2,'2020-01-11 20:31:25',''),(55,54,2,'2020-01-11 20:31:37',''),(56,55,2,'2020-01-11 20:47:32',''),(57,56,2,'2020-01-11 20:49:01',''),(58,57,2,'2020-01-11 21:45:14',''),(59,58,2,'2020-01-12 18:16:09',''),(60,59,2,'2020-01-20 18:26:15',''),(61,60,2,'2020-01-20 18:27:33',''); +/*!40000 ALTER TABLE `article_has_status` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `article_status` +-- + +DROP TABLE IF EXISTS `article_status`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `article_status` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `status_code` char(10) DEFAULT NULL, + `status_text` char(100) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `article_status` +-- + +LOCK TABLES `article_status` WRITE; +/*!40000 ALTER TABLE `article_status` DISABLE KEYS */; +INSERT INTO `article_status` VALUES (1,'BUZZ','Url From BuzzFeed'),(2,'USER','Url from User'),(3,'APPROVED','NICK Approved for tag works'),(4,'ERROR','Error'); +/*!40000 ALTER TABLE `article_status` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Temporary view structure for view `article_status_view` +-- + +DROP TABLE IF EXISTS `article_status_view`; +/*!50001 DROP VIEW IF EXISTS `article_status_view`*/; +SET @saved_cs_client = @@character_set_client; +/*!50503 SET character_set_client = utf8mb4 */; +/*!50001 CREATE VIEW `article_status_view` AS SELECT + 1 AS `id`, + 1 AS `article_id`, + 1 AS `date_changed`, + 1 AS `comment`, + 1 AS `status_code`, + 1 AS `status_text`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary view structure for view `article_sub_status_view` +-- + +DROP TABLE IF EXISTS `article_sub_status_view`; +/*!50001 DROP VIEW IF EXISTS `article_sub_status_view`*/; +SET @saved_cs_client = @@character_set_client; +/*!50503 SET character_set_client = utf8mb4 */; +/*!50001 CREATE VIEW `article_sub_status_view` AS SELECT + 1 AS `article_id`, + 1 AS `MaxDateTime`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Current Database: `publiceditor` +-- + +USE `publiceditor`; + +-- +-- Final view structure for view `article_current_status` +-- + +/*!50001 DROP VIEW IF EXISTS `article_current_status`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = cp850 */; +/*!50001 SET character_set_results = cp850 */; +/*!50001 SET collation_connection = cp850_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `article_current_status` AS select `a`.`id` AS `id`,`a`.`title` AS `title`,`a`.`author` AS `author`,`a`.`url` AS `url`,`a`.`publish_date` AS `publish_date`,`a`.`article_text` AS `article_text`,`st`.`status_code` AS `status_code` from (((`article` `a` join `article_has_status` `ahs`) join `article_status` `st`) join `article_sub_status_view` `assv`) where ((`ahs`.`article_id` = `assv`.`article_id`) and (`ahs`.`date_changed` = `assv`.`MaxDateTime`) and (`a`.`id` = `assv`.`article_id`) and (`st`.`id` = `ahs`.`article_status_id`)) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `article_status_view` +-- + +/*!50001 DROP VIEW IF EXISTS `article_status_view`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `article_status_view` AS select `ahs`.`id` AS `id`,`ahs`.`article_id` AS `article_id`,`ahs`.`date_changed` AS `date_changed`,`ahs`.`comment` AS `comment`,`ast`.`status_code` AS `status_code`,`ast`.`status_text` AS `status_text` from (`article_has_status` `ahs` join `article_status` `ast`) where (`ahs`.`article_status_id` = `ast`.`id`) order by `ahs`.`id` desc */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `article_sub_status_view` +-- + +/*!50001 DROP VIEW IF EXISTS `article_sub_status_view`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = cp850 */; +/*!50001 SET character_set_results = cp850 */; +/*!50001 SET collation_connection = cp850_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `article_sub_status_view` AS select `article_has_status`.`article_id` AS `article_id`,max(`article_has_status`.`date_changed`) AS `MaxDateTime` from `article_has_status` group by `article_has_status`.`article_id` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2020-03-15 17:54:45 From 4f458eff46e7f15b7b7c7e3d4dd9b4c943159655 Mon Sep 17 00:00:00 2001 From: James McKay Date: Wed, 8 Apr 2020 17:10:19 -0400 Subject: [PATCH 007/179] peclient - checkall and bulk status update framework --- ArticleJavaServer/docker-compose.yml | 2 + peclient/proxy.config.json | 2 +- .../app/dashboard/dashboard.component.html | 13 +++- .../src/app/dashboard/dashboard.component.ts | 65 ++++++++++++------- 4 files changed, 53 insertions(+), 29 deletions(-) diff --git a/ArticleJavaServer/docker-compose.yml b/ArticleJavaServer/docker-compose.yml index 7df5bf8..7688f91 100644 --- a/ArticleJavaServer/docker-compose.yml +++ b/ArticleJavaServer/docker-compose.yml @@ -13,6 +13,8 @@ services: build: context: . dockerfile: docker/Dockerfile-mysql + ports: + - "3307:3306" environment: MYSQL_ROOT_PASSWORD: "CLoTbYDEmdNbfSxb" MYSQL_DATABASE: "publiceditor" diff --git a/peclient/proxy.config.json b/peclient/proxy.config.json index 125cef0..0aba85b 100644 --- a/peclient/proxy.config.json +++ b/peclient/proxy.config.json @@ -1,6 +1,6 @@ { "/api/*": { - "target": "http://157.230.221.241:8080/demo-0.0.1-SNAPSHOT", + "target": "http://localhost:8888/demo-0.0.1-SNAPSHOT", "secure": false, "pathRewrite": {"^/api" : ""} } diff --git a/peclient/src/app/dashboard/dashboard.component.html b/peclient/src/app/dashboard/dashboard.component.html index 2a9f68d..e54fcda 100644 --- a/peclient/src/app/dashboard/dashboard.component.html +++ b/peclient/src/app/dashboard/dashboard.component.html @@ -37,7 +37,7 @@
Select - +
+ + {{a.publishDate | date: 'shortDate'}} {{a.articleTitle}} @@ -97,7 +99,12 @@
+ + + + diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index 6d829ca..d6909a1 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -30,43 +30,58 @@ export class DashboardComponent implements OnInit { searchType: new FormControl(), searchUrl: new FormControl(), searchTitle: new FormControl(), - }); + checkAll: new FormControl(), + bulkStatus: new FormControl(), + }); - this.dashboardForm.get('statusFilter').valueChanges.subscribe(val => { - console.log("vvvvvvvvvvvvvv", val) - this.ds.searchByStatus(val).subscribe((data: Article) => { - this.articles = data; - } - ); - }) + // load list of statuses + this.ds.getStatuses().subscribe((data: Status) => { + this.statuses = data; + console.log(this.statuses); + }); + + this.dashboardForm.get('statusFilter').valueChanges.subscribe(val => { + console.log("filter value has changed", val) + this.ds.searchByStatus(val).subscribe((data: Article) => { + this.articles = data; + }); + }); + + //checkall + this.dashboardForm.get('checkAll').valueChanges.subscribe(v => { + console.log("toggling all checkboxes - checked = ", v); + let checkboxes = document.getElementsByName("articleCheckbox"); + console.log(checkboxes); + checkboxes.forEach(cb => { + let cbe = cb as HTMLInputElement; + console.log("toggling checkbox", cbe); + cbe.checked = v; + }) + }); + } + + submitBulk() { + let newStatus = this.dashboardForm.get('bulkStatus').value; + console.log("submitting all checked for status change to ", newStatus); + let checkboxes = document.getElementsByName("articleCheckbox"); + checkboxes.forEach(cb => { + let cbe = cb as HTMLInputElement; + if (cbe.checked) + // cbe.value contains the id of the checkbox (the is of the article) + this.changeStatus(cbe.value as unknown as number, newStatus); + }) } ngOnInit() { - console.log("aaaaaaaaaaaaaa"); + console.log("dashboard initialized"); this.ds.getArticles().subscribe((data: Article) => { this.articles = data; for(let x = 0; x < this.articles.size; x++) { this.articleShow[x] = false; } - - }); - this.ds.getStatuses().subscribe((data: Status) => { - this.statuses = data; - console.log(this.statuses); - }); - } - - checkAll(source) - { - this.checkboxes = getElementsByName(a.id); - - for(var checkbox in checkboxes) - { - checkbox.checked = source.checked; - } } sortOrderDate: boolean = true; From ac70f27c4220ab541b63bdef1bb94043a4686ee6 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Wed, 8 Apr 2020 15:16:19 -0700 Subject: [PATCH 008/179] the filter goes back to all articles --- peclient/src/app/dashboard/dashboard.service.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/peclient/src/app/dashboard/dashboard.service.ts b/peclient/src/app/dashboard/dashboard.service.ts index ccdbb77..b2e4b36 100644 --- a/peclient/src/app/dashboard/dashboard.service.ts +++ b/peclient/src/app/dashboard/dashboard.service.ts @@ -22,9 +22,11 @@ export class DashboardService { getStatuses() { return this.http.get('/api/status/'); } - - searchByStatus(statusCode: string) { + if(statusCode == "undefined") + { + return this.http.get
('/api/article/'); + } return this.http.get
('/api/article?status=' + statusCode); } From d0094be1c441278dd2ab312d101798865d41b419 Mon Sep 17 00:00:00 2001 From: James McKay Date: Wed, 8 Apr 2020 20:47:01 -0400 Subject: [PATCH 009/179] login and router --- peclient/src/app/app.component.css | 1 + peclient/src/app/app.component.html | 11 ++++- peclient/src/app/app.module.ts | 26 ++++++++++-- .../src/app/dashboard/dashboard.component.css | 6 --- peclient/src/app/forgot/forgot.component.css | 0 peclient/src/app/forgot/forgot.component.html | 23 +++++++++++ .../src/app/forgot/forgot.component.spec.ts | 25 ++++++++++++ peclient/src/app/forgot/forgot.component.ts | 29 ++++++++++++++ peclient/src/app/login/login.component.css | 0 peclient/src/app/login/login.component.html | 28 +++++++++++++ .../src/app/login/login.component.spec.ts | 25 ++++++++++++ peclient/src/app/login/login.component.ts | 40 +++++++++++++++++++ .../page-not-found.component.css | 0 .../page-not-found.component.html | 8 ++++ .../page-not-found.component.spec.ts | 25 ++++++++++++ .../page-not-found.component.ts | 15 +++++++ peclient/src/app/signup/signup.component.css | 0 peclient/src/app/signup/signup.component.html | 34 ++++++++++++++++ .../src/app/signup/signup.component.spec.ts | 25 ++++++++++++ peclient/src/app/signup/signup.component.ts | 29 ++++++++++++++ peclient/src/index.html | 4 +- peclient/src/styles.css | 13 ++++++ 22 files changed, 356 insertions(+), 11 deletions(-) create mode 100644 peclient/src/app/forgot/forgot.component.css create mode 100644 peclient/src/app/forgot/forgot.component.html create mode 100644 peclient/src/app/forgot/forgot.component.spec.ts create mode 100644 peclient/src/app/forgot/forgot.component.ts create mode 100644 peclient/src/app/login/login.component.css create mode 100644 peclient/src/app/login/login.component.html create mode 100644 peclient/src/app/login/login.component.spec.ts create mode 100644 peclient/src/app/login/login.component.ts create mode 100644 peclient/src/app/page-not-found/page-not-found.component.css create mode 100644 peclient/src/app/page-not-found/page-not-found.component.html create mode 100644 peclient/src/app/page-not-found/page-not-found.component.spec.ts create mode 100644 peclient/src/app/page-not-found/page-not-found.component.ts create mode 100644 peclient/src/app/signup/signup.component.css create mode 100644 peclient/src/app/signup/signup.component.html create mode 100644 peclient/src/app/signup/signup.component.spec.ts create mode 100644 peclient/src/app/signup/signup.component.ts diff --git a/peclient/src/app/app.component.css b/peclient/src/app/app.component.css index e69de29..a2d0a52 100644 --- a/peclient/src/app/app.component.css +++ b/peclient/src/app/app.component.css @@ -0,0 +1 @@ +.center { text-align: center } \ No newline at end of file diff --git a/peclient/src/app/app.component.html b/peclient/src/app/app.component.html index f80a173..0f04f42 100644 --- a/peclient/src/app/app.component.html +++ b/peclient/src/app/app.component.html @@ -1,3 +1,12 @@ +
+ public editor dashboard app header +
+ + + +
+ footer +
+ - diff --git a/peclient/src/app/app.module.ts b/peclient/src/app/app.module.ts index 61b130f..c4b30a2 100644 --- a/peclient/src/app/app.module.ts +++ b/peclient/src/app/app.module.ts @@ -2,22 +2,42 @@ import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { HttpClientModule } from '@angular/common/http'; -import { RouterModule } from '@angular/router'; +import { RouterModule, Routes } from '@angular/router'; import { AppComponent } from './app.component'; import { DashboardComponent } from './dashboard/dashboard.component'; +import { LoginComponent } from './login/login.component'; +import { ForgotComponent } from './forgot/forgot.component'; +import { SignupComponent } from './signup/signup.component'; +import { PageNotFoundComponent } from './page-not-found/page-not-found.component'; + + +const appRoutes: Routes = [ + { path: 'login', component: LoginComponent }, + { path: 'dashboard', component: DashboardComponent }, + { path: 'forgot', component: ForgotComponent }, + { path: 'signup', component: SignupComponent }, + { path: '', redirectTo: '/login', pathMatch: 'full' }, + { path: '**', component: PageNotFoundComponent} +] @NgModule({ declarations: [ AppComponent, - DashboardComponent + DashboardComponent, + LoginComponent, + ForgotComponent, + SignupComponent, + PageNotFoundComponent ], imports: [ BrowserModule, HttpClientModule, FormsModule, ReactiveFormsModule, - RouterModule.forRoot([]) + RouterModule.forRoot( + appRoutes + ) ], providers: [], bootstrap: [AppComponent] diff --git a/peclient/src/app/dashboard/dashboard.component.css b/peclient/src/app/dashboard/dashboard.component.css index 6d6e5f3..87883bd 100644 --- a/peclient/src/app/dashboard/dashboard.component.css +++ b/peclient/src/app/dashboard/dashboard.component.css @@ -1,9 +1,3 @@ -.five-percent {width: 5%; } -.ten-percent {width: 10%; } -.fifteen-percent {width: 15%; } -.twenty-percent {width: 20%; } -.thirty-percent {width: 30%;} -.fifteen-percent {width: 15%;} .field-label-2 {width: 200px; display: inline-block;} diff --git a/peclient/src/app/forgot/forgot.component.css b/peclient/src/app/forgot/forgot.component.css new file mode 100644 index 0000000..e69de29 diff --git a/peclient/src/app/forgot/forgot.component.html b/peclient/src/app/forgot/forgot.component.html new file mode 100644 index 0000000..8a7cda6 --- /dev/null +++ b/peclient/src/app/forgot/forgot.component.html @@ -0,0 +1,23 @@ +
+
+ +
+ + +
+ + +
+ + + + + +
+ sign up +
+ + +
diff --git a/peclient/src/app/forgot/forgot.component.spec.ts b/peclient/src/app/forgot/forgot.component.spec.ts new file mode 100644 index 0000000..e0cba71 --- /dev/null +++ b/peclient/src/app/forgot/forgot.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ForgotComponent } from './forgot.component'; + +describe('ForgotComponent', () => { + let component: ForgotComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ForgotComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ForgotComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/peclient/src/app/forgot/forgot.component.ts b/peclient/src/app/forgot/forgot.component.ts new file mode 100644 index 0000000..7be68c0 --- /dev/null +++ b/peclient/src/app/forgot/forgot.component.ts @@ -0,0 +1,29 @@ +import { Component, OnInit } from '@angular/core'; +import { FormArray, FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms'; + +@Component({ + selector: 'app-forgot', + templateUrl: './forgot.component.html', + styleUrls: ['./forgot.component.css'] +}) +export class ForgotComponent implements OnInit { + + + forgotForm: FormGroup; + + constructor( + private fb: FormBuilder, + ) { + this.forgotForm = this.fb.group({ + email: new FormControl(), + }) + } + + ngOnInit() { + } + + reset() { + console.log("send reset password email"); + } + +} diff --git a/peclient/src/app/login/login.component.css b/peclient/src/app/login/login.component.css new file mode 100644 index 0000000..e69de29 diff --git a/peclient/src/app/login/login.component.html b/peclient/src/app/login/login.component.html new file mode 100644 index 0000000..26744d8 --- /dev/null +++ b/peclient/src/app/login/login.component.html @@ -0,0 +1,28 @@ +
+
+ +
+ + +
+ +
+ + +
+ +
+ + + + + +
+ sign up +
+ + +
+ diff --git a/peclient/src/app/login/login.component.spec.ts b/peclient/src/app/login/login.component.spec.ts new file mode 100644 index 0000000..d6d85a8 --- /dev/null +++ b/peclient/src/app/login/login.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { LoginComponent } from './login.component'; + +describe('LoginComponent', () => { + let component: LoginComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ LoginComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(LoginComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/peclient/src/app/login/login.component.ts b/peclient/src/app/login/login.component.ts new file mode 100644 index 0000000..5c2c14d --- /dev/null +++ b/peclient/src/app/login/login.component.ts @@ -0,0 +1,40 @@ +import { Component, OnInit } from '@angular/core'; +import { FormArray, FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms'; +import { Router, ActivatedRoute, ParamMap } from '@angular/router'; + +@Component({ + selector: 'app-login', + templateUrl: './login.component.html', + styleUrls: ['./login.component.css'] +}) +export class LoginComponent implements OnInit { + + loginForm: FormGroup; + + constructor( + private fb: FormBuilder, + private router: Router + ) { + this.loginForm = this.fb.group({ + login: new FormControl(), + pass: new FormControl(), + }); + } + + ngOnInit() { + } + + login() { + console.log("submitting login"); + this.router.navigate(['/dashboard']); + } + + forgot() { + console.log("forgot"); + } + + signup() { + console.log("signup"); + } + +} diff --git a/peclient/src/app/page-not-found/page-not-found.component.css b/peclient/src/app/page-not-found/page-not-found.component.css new file mode 100644 index 0000000..e69de29 diff --git a/peclient/src/app/page-not-found/page-not-found.component.html b/peclient/src/app/page-not-found/page-not-found.component.html new file mode 100644 index 0000000..ffa891f --- /dev/null +++ b/peclient/src/app/page-not-found/page-not-found.component.html @@ -0,0 +1,8 @@ +
+ page not found +
+ + + diff --git a/peclient/src/app/page-not-found/page-not-found.component.spec.ts b/peclient/src/app/page-not-found/page-not-found.component.spec.ts new file mode 100644 index 0000000..697a946 --- /dev/null +++ b/peclient/src/app/page-not-found/page-not-found.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PageNotFoundComponent } from './page-not-found.component'; + +describe('PageNotFoundComponent', () => { + let component: PageNotFoundComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ PageNotFoundComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(PageNotFoundComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/peclient/src/app/page-not-found/page-not-found.component.ts b/peclient/src/app/page-not-found/page-not-found.component.ts new file mode 100644 index 0000000..c5c55a7 --- /dev/null +++ b/peclient/src/app/page-not-found/page-not-found.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-page-not-found', + templateUrl: './page-not-found.component.html', + styleUrls: ['./page-not-found.component.css'] +}) +export class PageNotFoundComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/peclient/src/app/signup/signup.component.css b/peclient/src/app/signup/signup.component.css new file mode 100644 index 0000000..e69de29 diff --git a/peclient/src/app/signup/signup.component.html b/peclient/src/app/signup/signup.component.html new file mode 100644 index 0000000..55c3aa9 --- /dev/null +++ b/peclient/src/app/signup/signup.component.html @@ -0,0 +1,34 @@ +
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + + + + + + + + +
diff --git a/peclient/src/app/signup/signup.component.spec.ts b/peclient/src/app/signup/signup.component.spec.ts new file mode 100644 index 0000000..43e46a5 --- /dev/null +++ b/peclient/src/app/signup/signup.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SignupComponent } from './signup.component'; + +describe('SignupComponent', () => { + let component: SignupComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ SignupComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(SignupComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/peclient/src/app/signup/signup.component.ts b/peclient/src/app/signup/signup.component.ts new file mode 100644 index 0000000..3e78521 --- /dev/null +++ b/peclient/src/app/signup/signup.component.ts @@ -0,0 +1,29 @@ +import { Component, OnInit } from '@angular/core'; +import { FormArray, FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms'; + +@Component({ + selector: 'app-signup', + templateUrl: './signup.component.html', + styleUrls: ['./signup.component.css'] +}) +export class SignupComponent implements OnInit { + + signupForm: FormGroup; + + constructor( + private fb: FormBuilder, + ) { + this.signupForm = this.fb.group({ + email: new FormControl(), + pass: new FormControl(), + passAgain: new FormControl(), + }) + } + + ngOnInit() { + } + + signup() { + console.log("sign up"); + } +} diff --git a/peclient/src/index.html b/peclient/src/index.html index aaa623d..a8a50fe 100644 --- a/peclient/src/index.html +++ b/peclient/src/index.html @@ -9,6 +9,8 @@ - + + + diff --git a/peclient/src/styles.css b/peclient/src/styles.css index 90d4ee0..86a7459 100644 --- a/peclient/src/styles.css +++ b/peclient/src/styles.css @@ -1 +1,14 @@ /* You can add global styles to this file, and also import other style files */ +.center { text-align: center } +.background-blue {background-color: #6ec1ea} +DIV {padding: 10px;} +.reallybig {font-size: xxx-large; } + +.five-percent {width: 5%; } +.ten-percent {width: 10%; } +.fifteen-percent {width: 15%; } +.twenty-percent {width: 20%; } +.thirty-percent {width: 30%;} +.fifteen-percent {width: 15%;} + + From 2b49eff73b26cfa4bf86edbb908f52fb8d9ed987 Mon Sep 17 00:00:00 2001 From: Norman Gilmore Date: Thu, 9 Apr 2020 12:12:28 -0700 Subject: [PATCH 010/179] Build empty docker volume just containing peclient/dist files at /var/www/staticfiles --- peclient/docker-compose.yml | 12 ++++++++++++ peclient/docker/Dockerfile | 8 ++++++++ 2 files changed, 20 insertions(+) create mode 100644 peclient/docker-compose.yml create mode 100644 peclient/docker/Dockerfile diff --git a/peclient/docker-compose.yml b/peclient/docker-compose.yml new file mode 100644 index 0000000..a3a1969 --- /dev/null +++ b/peclient/docker-compose.yml @@ -0,0 +1,12 @@ +version: '3.5' + +volumes: + funnel_static_dist: + +services: + funnel_static_volume: + build: + context: . + dockerfile: ./docker/Dockerfile + volumes: + - funnel_static_dist:/var/www/staticfiles diff --git a/peclient/docker/Dockerfile b/peclient/docker/Dockerfile new file mode 100644 index 0000000..d7a2c0b --- /dev/null +++ b/peclient/docker/Dockerfile @@ -0,0 +1,8 @@ +FROM scratch +# Norman: Trying to decide if 'npm build' should be run in Docker, or +# in AWS CodeBuild buildSpec.yml. +# For now, use the current developers local build. Which is not best practice. +WORKDIR /var/www/staticfiles +COPY /dist . +# Provide icon at root level so NGINX will serve it at /favicon.ico +COPY /dist/peclient/favicon.ico . From 6c025522f0f5f7538fb3f097c86301f45985e7ad Mon Sep 17 00:00:00 2001 From: Norman Gilmore Date: Thu, 9 Apr 2020 13:40:21 -0700 Subject: [PATCH 011/179] Change Dockerfile so it can run as a container. But still just using statically. --- peclient/docker/Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/peclient/docker/Dockerfile b/peclient/docker/Dockerfile index d7a2c0b..d42af2f 100644 --- a/peclient/docker/Dockerfile +++ b/peclient/docker/Dockerfile @@ -1,4 +1,4 @@ -FROM scratch +FROM nginx:1.17.9 # Norman: Trying to decide if 'npm build' should be run in Docker, or # in AWS CodeBuild buildSpec.yml. # For now, use the current developers local build. Which is not best practice. @@ -6,3 +6,4 @@ WORKDIR /var/www/staticfiles COPY /dist . # Provide icon at root level so NGINX will serve it at /favicon.ico COPY /dist/peclient/favicon.ico . +VOLUME ["/var/www/staticfiles"] From 7b3ac09756c2a15c141778bed4026eacc93786cf Mon Sep 17 00:00:00 2001 From: Norman Gilmore Date: Thu, 9 Apr 2020 17:05:58 -0700 Subject: [PATCH 012/179] Put static files at /var/www/staticfiles, not /var/www/staticfiles/peclient --- peclient/docker/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/peclient/docker/Dockerfile b/peclient/docker/Dockerfile index d42af2f..9d5e26b 100644 --- a/peclient/docker/Dockerfile +++ b/peclient/docker/Dockerfile @@ -3,7 +3,7 @@ FROM nginx:1.17.9 # in AWS CodeBuild buildSpec.yml. # For now, use the current developers local build. Which is not best practice. WORKDIR /var/www/staticfiles -COPY /dist . +COPY /dist/peclient . # Provide icon at root level so NGINX will serve it at /favicon.ico COPY /dist/peclient/favicon.ico . VOLUME ["/var/www/staticfiles"] From 4b056f203a4643ecea12452685100ec17fe745f3 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Sat, 11 Apr 2020 14:49:31 -0700 Subject: [PATCH 013/179] minor changes to submit bulk button --- .../src/app/dashboard/dashboard.component.css | 13 +++++++++++++ .../app/dashboard/dashboard.component.html | 14 +++++++++----- .../src/app/dashboard/dashboard.component.ts | 19 +++++++++++++++++-- 3 files changed, 39 insertions(+), 7 deletions(-) diff --git a/peclient/src/app/dashboard/dashboard.component.css b/peclient/src/app/dashboard/dashboard.component.css index 6d6e5f3..04210dc 100644 --- a/peclient/src/app/dashboard/dashboard.component.css +++ b/peclient/src/app/dashboard/dashboard.component.css @@ -54,6 +54,19 @@ text-decoration: none; cursor: pointer; } +/*button for bulk submit*/ +.bulksubmit { + background-color: #555555; + border: none; + color: white; + padding: 5px 5px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 12px; + margin: 4px 2px; + cursor: pointer; +} /* ##### Stackable Table ##### Inspired from: https://css-tricks.com/examples/ResponsiveTables/responsive.php diff --git a/peclient/src/app/dashboard/dashboard.component.html b/peclient/src/app/dashboard/dashboard.component.html index e54fcda..de87447 100644 --- a/peclient/src/app/dashboard/dashboard.component.html +++ b/peclient/src/app/dashboard/dashboard.component.html @@ -15,7 +15,8 @@
@@ -30,6 +31,10 @@
+ +
@@ -39,13 +44,13 @@ Select - + Date Added Title - + URL @@ -105,6 +110,5 @@ - - + diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index d6909a1..a4146db 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -51,10 +51,10 @@ export class DashboardComponent implements OnInit { this.dashboardForm.get('checkAll').valueChanges.subscribe(v => { console.log("toggling all checkboxes - checked = ", v); let checkboxes = document.getElementsByName("articleCheckbox"); - console.log(checkboxes); + //console.log(checkboxes); checkboxes.forEach(cb => { let cbe = cb as HTMLInputElement; - console.log("toggling checkbox", cbe); + //console.log("toggling checkbox", cbe); cbe.checked = v; }) }); @@ -89,6 +89,7 @@ export class DashboardComponent implements OnInit { sortURL: boolean = true; sortStatus: boolean = true; sortTotal: boolean = true; + sortChecks: boolean = true; onClick(s:string) { @@ -229,6 +230,20 @@ export class DashboardComponent implements OnInit { } this.sortTotal = !this.sortTotal; } + if(s === "sortChecks") + { + let checkboxes = document.getElementsByName("articleCheckbox"); + console.log(checkboxes.length); + for(var ch; ch < checkboxes.length;ch++) + { + console.log(ch); + } + checkboxes.forEach(cb => { + let cbe = cb as HTMLInputElement; + }) + + this.sortChecks = !this.sortChecks; + } } toggle(i:number) { From 3bf3031036d053752ff9c5db6425549a38a5c5e8 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Sun, 12 Apr 2020 14:12:37 -0700 Subject: [PATCH 014/179] fixed All filter bug, working on popularity filter --- peclient/src/app/dashboard/dashboard.component.html | 3 ++- peclient/src/app/dashboard/dashboard.component.ts | 8 ++++++-- peclient/src/app/dashboard/dashboard.service.ts | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/peclient/src/app/dashboard/dashboard.component.html b/peclient/src/app/dashboard/dashboard.component.html index de87447..206f74e 100644 --- a/peclient/src/app/dashboard/dashboard.component.html +++ b/peclient/src/app/dashboard/dashboard.component.html @@ -14,7 +14,8 @@
diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index a4146db..6886501 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -45,6 +45,11 @@ export class DashboardComponent implements OnInit { this.ds.searchByStatus(val).subscribe((data: Article) => { this.articles = data; }); + if(val == "popular") + { + //there's no field for publishedDate so I'm using publishDate instead + console.log(this.articles[55].publishDate); + } }); //checkall @@ -72,7 +77,6 @@ export class DashboardComponent implements OnInit { }) } - ngOnInit() { console.log("dashboard initialized"); this.ds.getArticles().subscribe((data: Article) => { @@ -81,7 +85,7 @@ export class DashboardComponent implements OnInit { this.articleShow[x] = false; } }); - + this.dashboardForm.get('statusFilter').setValue("all"); } sortOrderDate: boolean = true; diff --git a/peclient/src/app/dashboard/dashboard.service.ts b/peclient/src/app/dashboard/dashboard.service.ts index b2e4b36..25c796e 100644 --- a/peclient/src/app/dashboard/dashboard.service.ts +++ b/peclient/src/app/dashboard/dashboard.service.ts @@ -23,7 +23,7 @@ export class DashboardService { return this.http.get('/api/status/'); } searchByStatus(statusCode: string) { - if(statusCode == "undefined") + if(statusCode == "all" || statusCode == "popular") { return this.http.get
('/api/article/'); } From f582d46c4e2c2466144575ca77443dfdef2c5b6a Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Sun, 12 Apr 2020 16:46:32 -0700 Subject: [PATCH 015/179] done w popularity filter --- .../src/app/dashboard/dashboard.component.css | 70 +++++++++++++++++++ .../app/dashboard/dashboard.component.html | 5 +- .../src/app/dashboard/dashboard.component.ts | 25 +++++-- 3 files changed, 94 insertions(+), 6 deletions(-) diff --git a/peclient/src/app/dashboard/dashboard.component.css b/peclient/src/app/dashboard/dashboard.component.css index 04210dc..7b69c87 100644 --- a/peclient/src/app/dashboard/dashboard.component.css +++ b/peclient/src/app/dashboard/dashboard.component.css @@ -68,6 +68,76 @@ cursor: pointer; } +/*CSS for CHECKBOXES*/ +/*FROM: https://www.w3schools.com/howto/howto_css_custom_checkbox.asp*/ + +/* Customize the label (the container) */ +.container { + display: block; + position: relative; + padding-left: 35px; + margin-bottom: 12px; + cursor: pointer; + font-size: 22px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +/* Hide the browser's default checkbox */ +.container input { + position: absolute; + opacity: 0; + cursor: pointer; + height: 0; + width: 0; +} + +/* Create a custom checkbox */ +.checkmark { + position: absolute; + top: 0; + left: 0; + height: 25px; + width: 25px; + background-color: #eee; +} + +/* On mouse-over, add a grey background color */ +.container:hover input ~ .checkmark { + background-color: #ccc; +} + +/* When the checkbox is checked, add a blue background */ +.container input:checked ~ .checkmark { + background-color: #2196F3; +} + +/* Create the checkmark/indicator (hidden when not checked) */ +.checkmark:after { + content: ""; + position: absolute; + display: none; +} + +/* Show the checkmark when checked */ +.container input:checked ~ .checkmark:after { + display: block; +} + +/* Style the checkmark/indicator */ +.container .checkmark:after { + left: 9px; + top: 5px; + width: 5px; + height: 10px; + border: solid white; + border-width: 0 3px 3px 0; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} /* ##### Stackable Table ##### Inspired from: https://css-tricks.com/examples/ResponsiveTables/responsive.php */ diff --git a/peclient/src/app/dashboard/dashboard.component.html b/peclient/src/app/dashboard/dashboard.component.html index 206f74e..919e32d 100644 --- a/peclient/src/app/dashboard/dashboard.component.html +++ b/peclient/src/app/dashboard/dashboard.component.html @@ -43,7 +43,10 @@ Select - + diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index 6886501..cc6bafb 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -44,17 +44,32 @@ export class DashboardComponent implements OnInit { console.log("filter value has changed", val) this.ds.searchByStatus(val).subscribe((data: Article) => { this.articles = data; - }); - if(val == "popular") - { + if(val == "popular") + { //there's no field for publishedDate so I'm using publishDate instead - console.log(this.articles[55].publishDate); + //sorting by date + this.articles.sort( + function(a, b) { + if (a.publishDate < b.publishDate) { + return 1; + } + if (a.publishDate > b.publishDate) { + return -1; + } + return 0; + }); + //showing articles 0-49 + for(let i = this.articles.length - 1; i >= 50;i--) + { + this.articles.splice(i, 1); + } } + }); }); //checkall this.dashboardForm.get('checkAll').valueChanges.subscribe(v => { - console.log("toggling all checkboxes - checked = ", v); + //console.log("toggling all checkboxes - checked = ", v); let checkboxes = document.getElementsByName("articleCheckbox"); //console.log(checkboxes); checkboxes.forEach(cb => { From 27eda31b3a5019e891442d725afa2e9f12ba61f8 Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Sun, 5 Apr 2020 13:47:37 -0700 Subject: [PATCH 016/179] ChromeExtension1.0: Create function to check if an article has already been submitted and audited --- .vscode/launch.json | 17 +++++++++++++++++ ChromeExtension1.0/popup.js | 26 +++++++++++++++++++++++++- 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 .vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..8f3c9ed --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,17 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Launch Program", + "skipFiles": [ + "/**" + ], + "program": "${workspaceFolder}\\ChromeExtension1.0\\popup.js" + } + ] +} \ No newline at end of file diff --git a/ChromeExtension1.0/popup.js b/ChromeExtension1.0/popup.js index 3ab06a9..8c89c87 100644 --- a/ChromeExtension1.0/popup.js +++ b/ChromeExtension1.0/popup.js @@ -22,15 +22,17 @@ function getURL() { */ function checkURL() { //Note: this.responseText is generated before this function is called. The responseText is what our server responds to the request with, but converted into a string. + if (this.readyState == 4 && this.status == 200) { document.getElementById("result").innerText = "This article has already been submitted."; } else if (this.readyState == 4 && this.status == 500) { let response = JSON.parse(this.responseText); - console.log(response.message); + console.log("First time" + response.message); if (response.error.localeCompare("Internal Server Error") === 0 && response.message.localeCompare("No message available") === 0 && response.path.localeCompare("/demo-0.0.1-SNAPSHOT/article/submit") === 0) { //When submits for the first time, error 500 with specific message + document.getElementById("result").innerText = "Thank you for submitting this article!"; } } else if (this.readyState == 4) { @@ -57,6 +59,28 @@ function submitURL(targetURL) { xhttp.send(); } + +/** + * Checks if an article has been both submitted and audited. + * For example, this function called on + * https://www.vox.com/science-and-health/2017/2/16/14622198/doctors-prescribe-opioids-varies-patients-hooked + * would return true since it has been audited by public editor. + * + * @param {string} url The url of the article to be verified. + * @returns {boolean} true if the article has been audited, else false. + */ +async function verifyAudit(url) { + let response = await fetch('http://157.230.221.241:8080/demo-0.0.1-SNAPSHOT/article'); + let data = await response.json() + for (let article of data) { + if (article.visData &&article.url.localeCompare(url, {sensitivity: 'case'}) === 0) { + console.log(article); + return true; + } + } + return false; +} + /** * Sets placeholder form text to be current tab's URL. * From b525e4cc5e80d6da9535e5275c8fb7233f29551e Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Sun, 5 Apr 2020 15:34:17 -0700 Subject: [PATCH 017/179] ChromeExtension1.0: Change to verification to use callback to avoid undefined behavior while loading --- ChromeExtension1.0/popup.js | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/ChromeExtension1.0/popup.js b/ChromeExtension1.0/popup.js index 8c89c87..f8e68a4 100644 --- a/ChromeExtension1.0/popup.js +++ b/ChromeExtension1.0/popup.js @@ -1,4 +1,3 @@ -//This function is responsible for adding the 'onclick' listener to the 'captureButton'. document.addEventListener('DOMContentLoaded', function() { var capture = document.getElementById('captureButton'); //Below is the event listener that waits for you to click the 'captureButton' @@ -22,17 +21,14 @@ function getURL() { */ function checkURL() { //Note: this.responseText is generated before this function is called. The responseText is what our server responds to the request with, but converted into a string. - if (this.readyState == 4 && this.status == 200) { document.getElementById("result").innerText = "This article has already been submitted."; } else if (this.readyState == 4 && this.status == 500) { let response = JSON.parse(this.responseText); - console.log("First time" + response.message); if (response.error.localeCompare("Internal Server Error") === 0 && response.message.localeCompare("No message available") === 0 && response.path.localeCompare("/demo-0.0.1-SNAPSHOT/article/submit") === 0) { //When submits for the first time, error 500 with specific message - document.getElementById("result").innerText = "Thank you for submitting this article!"; } } else if (this.readyState == 4) { @@ -59,35 +55,37 @@ function submitURL(targetURL) { xhttp.send(); } - /** - * Checks if an article has been both submitted and audited. + * Checks if an article has been audited (and submitted). * For example, this function called on * https://www.vox.com/science-and-health/2017/2/16/14622198/doctors-prescribe-opioids-varies-patients-hooked - * would return true since it has been audited by public editor. + * would callback on true since it has been audited by public editor. * * @param {string} url The url of the article to be verified. - * @returns {boolean} true if the article has been audited, else false. + * @param {function} Calls one param with true if the article has been audited, else false. */ -async function verifyAudit(url) { +async function verifyAudit(url, callback) { + if (!url) { + callback(false); + } let response = await fetch('http://157.230.221.241:8080/demo-0.0.1-SNAPSHOT/article'); - let data = await response.json() + let data = await response.json(); for (let article of data) { - if (article.visData &&article.url.localeCompare(url, {sensitivity: 'case'}) === 0) { + if (article.visData && article.url.localeCompare(url, {sensitivity: 'case'}) === 0) { console.log(article); - return true; + callback(true); } } - return false; + callback(false); } /** * Sets placeholder form text to be current tab's URL. * - * @param {String} URLInput The URL to be previewed. + * @param {String} url The URL to be previewed. */ -function setPreviewURL(URLInput) { - document.getElementById("websiteURL").defaultValue = URLInput; +function setPreviewURL(url) { + document.getElementById("websiteURL").defaultValue = url; } /** Sets default value to current tab's URL. */ From 0935d487fa46050e4070f4d2a08eeb8881a81216 Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Sun, 5 Apr 2020 17:26:07 -0700 Subject: [PATCH 018/179] ChromeExtension1.0: Popup visualizes verification. Begin the same with icons --- ChromeExtension1.0/background.html | 2 + ChromeExtension1.0/background.js | 29 ++++++++++++++ ChromeExtension1.0/manifest.json | 52 +++++++++++++------------ ChromeExtension1.0/pe128 - green.png | Bin 0 -> 6203 bytes ChromeExtension1.0/popup-style.css | 8 ++++ ChromeExtension1.0/popup.js | 55 +++++++++++++++------------ ChromeExtension1.0/verify.js | 25 ++++++++++++ 7 files changed, 122 insertions(+), 49 deletions(-) create mode 100644 ChromeExtension1.0/background.html create mode 100644 ChromeExtension1.0/background.js create mode 100644 ChromeExtension1.0/pe128 - green.png create mode 100644 ChromeExtension1.0/verify.js diff --git a/ChromeExtension1.0/background.html b/ChromeExtension1.0/background.html new file mode 100644 index 0000000..158f407 --- /dev/null +++ b/ChromeExtension1.0/background.html @@ -0,0 +1,2 @@ + + diff --git a/ChromeExtension1.0/background.js b/ChromeExtension1.0/background.js new file mode 100644 index 0000000..91256ae --- /dev/null +++ b/ChromeExtension1.0/background.js @@ -0,0 +1,29 @@ + +import { verifyAudit } from '/verify.js'; + +/** + * Change the icon based on verifyAudit using the URL from the current tab. + */ +function changeIcon() { + chrome.tabs.query({active: true}, function(tab){ + alert(tab[0].url); + verifyAudit(tab[0].url, (audited) => { + if (audited) { + chrome.browserAction.setIcon({path: 'pe128 - green.png'}); + } else { + chrome.browserAction.setIcon({path: 'pe128.png'}); + } + }); + }); +} + +//listen for new tab to be activated +chrome.tabs.onActivated.addListener(function(activeInfo) { + changeIcon(); +}); + +//listen for current tab to be changed +chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { + changeIcon(); +}); + diff --git a/ChromeExtension1.0/manifest.json b/ChromeExtension1.0/manifest.json index aefac4a..7d8eebf 100644 --- a/ChromeExtension1.0/manifest.json +++ b/ChromeExtension1.0/manifest.json @@ -1,29 +1,33 @@ { - "manifest_version": 2, - "name": "Query Mini-Extension", - "description": "This extension checks if Public Editor has the current page among it's scored articles.", - "version": "1.0", + "manifest_version": 2, + "name": "Query Mini-Extension", + "description": "This extension checks if Public Editor has the current page among it's scored articles.", + "version": "1.0", - "permissions": [ - "tabs", - "http://*/", - "https://*/" - ], + "permissions": [ + "tabs", + "http://*/", + "https://*/" + ], - "browser_action": { - "default_popup": "popup.html", - "default_icon": { - "16": "pe16.png", - "32": "pe32.png", - "48": "pe48.png", - "128": "pe128.png" - } - }, + "browser_action": { + "default_popup": "popup.html", + "default_icon": { + "16": "pe16.png", + "32": "pe32.png", + "48": "pe48.png", + "128": "pe128.png" + } + }, - "icons": { - "16": "pe16.png", - "32": "pe32.png", - "48": "pe48.png", - "128": "pe128.png" - } + "background": { + "script": ["background.html"] + }, + + "icons": { + "16": "pe16.png", + "32": "pe32.png", + "48": "pe48.png", + "128": "pe128.png" + } } diff --git a/ChromeExtension1.0/pe128 - green.png b/ChromeExtension1.0/pe128 - green.png new file mode 100644 index 0000000000000000000000000000000000000000..201c75ca159079a4d7b9cffaaf67ddeed8fcb7fc GIT binary patch literal 6203 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 a:hover { text-transform: uppercase; } +.button[disabled], +.button[disabled]:hover, +.button[disabled]:focus, +.button[disabled]:active { + background: lightgray; + pointer-events: none; +} + /* -- website url -- */ input { diff --git a/ChromeExtension1.0/popup.js b/ChromeExtension1.0/popup.js index f8e68a4..41248ff 100644 --- a/ChromeExtension1.0/popup.js +++ b/ChromeExtension1.0/popup.js @@ -1,8 +1,12 @@ +import { verifyAudit } from '/verify.js'; + document.addEventListener('DOMContentLoaded', function() { var capture = document.getElementById('captureButton'); //Below is the event listener that waits for you to click the 'captureButton' capture.onclick = function() { - submitURL(getURL()); + if (!capture.disabled) { + submitURL(getURL()); + } }; }); @@ -55,30 +59,6 @@ function submitURL(targetURL) { xhttp.send(); } -/** - * Checks if an article has been audited (and submitted). - * For example, this function called on - * https://www.vox.com/science-and-health/2017/2/16/14622198/doctors-prescribe-opioids-varies-patients-hooked - * would callback on true since it has been audited by public editor. - * - * @param {string} url The url of the article to be verified. - * @param {function} Calls one param with true if the article has been audited, else false. - */ -async function verifyAudit(url, callback) { - if (!url) { - callback(false); - } - let response = await fetch('http://157.230.221.241:8080/demo-0.0.1-SNAPSHOT/article'); - let data = await response.json(); - for (let article of data) { - if (article.visData && article.url.localeCompare(url, {sensitivity: 'case'}) === 0) { - console.log(article); - callback(true); - } - } - callback(false); -} - /** * Sets placeholder form text to be current tab's URL. * @@ -86,10 +66,35 @@ async function verifyAudit(url, callback) { */ function setPreviewURL(url) { document.getElementById("websiteURL").defaultValue = url; + verifyAudit(url, indicateAudited); + +} + +/** + * Visualizes whether or not an article has already been submitted and audited. The logic of + * verification is handled by the function verifyAudit. This function focuses on only the + * popup visuals. This means icon visual updates are handled in background.js + * + * @param {boolean} audited Whether or not an article has already been submitted and audited. + */ +function indicateAudited(audited) { + console.log(audited); + if (audited) { + + document.getElementById("captureButton").disabled = true; + document.getElementById("result").innerText = "This article has already been submitted."; + } else { + //TODO: visualize when not audited. This causes errors in the if true case. + // document.getElementById("captureButton").disabled = false; + // document.getElementById("result").innerText = ""; + } } + /** Sets default value to current tab's URL. */ chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) { //Gets the first tab and it's url. setPreviewURL(tabs[0].url); }); + + diff --git a/ChromeExtension1.0/verify.js b/ChromeExtension1.0/verify.js new file mode 100644 index 0000000..2181a78 --- /dev/null +++ b/ChromeExtension1.0/verify.js @@ -0,0 +1,25 @@ +/** + * Checks if an article has been audited (and submitted). + * For example, this function called on + * https://www.vox.com/science-and-health/2017/2/16/14622198/doctors-prescribe-opioids-varies-patients-hooked + * would callback on true since it has been audited by public editor. + * + * @param {string} url The url of the article to be verified. + * @param {function} Calls one param with true if the article has been audited, else false. + */ +async function verifyAudit(url, callback) { + if (!url) { + callback(false); + } + let response = await fetch("http://157.230.221.241:8080/demo-0.0.1-SNAPSHOT/article"); + let data = await response.json(); + for (let article of data) { + if (article.visData && article.url.localeCompare(url, {sensitivity: 'case'}) === 0) { + callback(true); + } + } + callback(false); +} + + +export { verifyAudit }; From d3ad2394a34a1b19dc78eb7af4459e03620017a8 Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Sun, 12 Apr 2020 16:06:23 -0700 Subject: [PATCH 019/179] Start refactor to divide logic among 3 javascript files --- ChromeExtension1.0/background.html | 2 - ChromeExtension1.0/background.js | 38 ++++------ ChromeExtension1.0/content.js | 53 ++++++++++++++ ChromeExtension1.0/manifest.json | 23 ++++-- ChromeExtension1.0/popup.js | 109 ++++++++++++++--------------- ChromeExtension1.0/verify.js | 24 +------ 6 files changed, 137 insertions(+), 112 deletions(-) delete mode 100644 ChromeExtension1.0/background.html create mode 100644 ChromeExtension1.0/content.js diff --git a/ChromeExtension1.0/background.html b/ChromeExtension1.0/background.html deleted file mode 100644 index 158f407..0000000 --- a/ChromeExtension1.0/background.html +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/ChromeExtension1.0/background.js b/ChromeExtension1.0/background.js index 91256ae..6a2f98d 100644 --- a/ChromeExtension1.0/background.js +++ b/ChromeExtension1.0/background.js @@ -1,29 +1,19 @@ -import { verifyAudit } from '/verify.js'; - /** - * Change the icon based on verifyAudit using the URL from the current tab. + * Sets the chrome icon to green if vetted, default otherwise. + * + * @param {boolean} audited Whether or the current tab has been vetted. */ -function changeIcon() { - chrome.tabs.query({active: true}, function(tab){ - alert(tab[0].url); - verifyAudit(tab[0].url, (audited) => { - if (audited) { - chrome.browserAction.setIcon({path: 'pe128 - green.png'}); - } else { - chrome.browserAction.setIcon({path: 'pe128.png'}); - } - }); - }); +function changeIcon(audited) { + if (audited) { + chrome.browserAction.setIcon({path: 'pe128 - green.png'}); + } else { + chrome.browserAction.setIcon({path: 'pe128.png'}); + } } -//listen for new tab to be activated -chrome.tabs.onActivated.addListener(function(activeInfo) { - changeIcon(); -}); - -//listen for current tab to be changed -chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { - changeIcon(); -}); - +chrome.runtime.onMessage.addListener((request) => { + if (typeof request.audited === 'boolean') { + changeIcon(request.audited); + } +}); \ No newline at end of file diff --git a/ChromeExtension1.0/content.js b/ChromeExtension1.0/content.js new file mode 100644 index 0000000..3d44993 --- /dev/null +++ b/ChromeExtension1.0/content.js @@ -0,0 +1,53 @@ +/** + * Checks if an article has been audited (and submitted). + * For example, this function called on + * https://www.vox.com/science-and-health/2017/2/16/14622198/doctors-prescribe-opioids-varies-patients-hooked + * would callback on true since it has been audited by public editor. + * + * @param {string} url The url of the article to be verified. + * @param {function} Calls one param with true if the article has been audited, else false. + */ + + console.log("running"); +async function verifyAudit(url, callback) { + if (!url) { + callback(false); + } + let response = await fetch("http://157.230.221.241:8080/demo-0.0.1-SNAPSHOT/article/"); + let data = await response.json(); + for (let article of data) { + if (article.visData && article.url.localeCompare(url, {sensitivity: 'case'}) === 0) { + callback(true); + } + } + callback(false); +} + +/** + * Sends the results of verifyAudit to popup.js + * + * @param {boolean} verifyAuditResults Whether or the current tab has been audited. + */ +function sendAudited(verifyAuditResults) { + console.log("send audited called"); + chrome.runtime.sendMessage({ + audited: verifyAuditResults + }); +} + + +function getAuditResults() { + chrome.tabs.query({active: true}, tabs => { + verifyAudit(tabs[0].url, sendAudited); + }); +} + +/** When the popup opens, call verifyAudit on the current tab's URL then send that + * result to popup.js */ +chrome.runtime.onMessage.addListener(getAuditResults); + +/** Tells background.js to change icon based on current tab. */ +chrome.tabs.query({active: true}, tabs => { + verifyAudit(tabs[0].url, sendAudited); +}); + diff --git a/ChromeExtension1.0/manifest.json b/ChromeExtension1.0/manifest.json index 7d8eebf..8acda7d 100644 --- a/ChromeExtension1.0/manifest.json +++ b/ChromeExtension1.0/manifest.json @@ -5,11 +5,24 @@ "version": "1.0", "permissions": [ - "tabs", - "http://*/", - "https://*/" + "tabs", + "activeTab", + "http://*/", + "https://*/" ], + "content_scripts": [ + { + "matches": [""], + "js": ["content.js"] + } + ], + + "background": { + "scripts": ["background.js"], + "persistent": false + }, + "browser_action": { "default_popup": "popup.html", "default_icon": { @@ -20,10 +33,6 @@ } }, - "background": { - "script": ["background.html"] - }, - "icons": { "16": "pe16.png", "32": "pe32.png", diff --git a/ChromeExtension1.0/popup.js b/ChromeExtension1.0/popup.js index 41248ff..8f4a816 100644 --- a/ChromeExtension1.0/popup.js +++ b/ChromeExtension1.0/popup.js @@ -1,45 +1,33 @@ -import { verifyAudit } from '/verify.js'; - -document.addEventListener('DOMContentLoaded', function() { - var capture = document.getElementById('captureButton'); - //Below is the event listener that waits for you to click the 'captureButton' - capture.onclick = function() { - if (!capture.disabled) { - submitURL(getURL()); - } - }; -}); - /** * Gets the URL previewed. * * @return String of the URL */ function getURL() { - return document.getElementById("websiteURL").value; + return document.getElementById("websiteURL").value; } /** - * Check if the current URL is in the database of article URLs. + * Check if the current URL is in the database of article URLs when submitting. * Used by XMLHttpRequest.onreadystatechange. */ function checkURL() { - //Note: this.responseText is generated before this function is called. The responseText is what our server responds to the request with, but converted into a string. - if (this.readyState == 4 && this.status == 200) { - document.getElementById("result").innerText = "This article has already been submitted."; - } else if (this.readyState == 4 && this.status == 500) { - let response = JSON.parse(this.responseText); - if (response.error.localeCompare("Internal Server Error") === 0 - && response.message.localeCompare("No message available") === 0 - && response.path.localeCompare("/demo-0.0.1-SNAPSHOT/article/submit") === 0) { - //When submits for the first time, error 500 with specific message - document.getElementById("result").innerText = "Thank you for submitting this article!"; - } - } else if (this.readyState == 4) { - document.getElementById("result").innerText = "Error : " + this.responseText; - } else { - document.getElementById("result").innerText = "Loading..."; - } + //Note: this.responseText is generated before this function is called. The responseText is what our server responds to the request with, but converted into a string. + if (this.readyState == 4 && this.status == 200) { + document.getElementById("result").innerText = "This article has already been submitted."; + } else if (this.readyState == 4 && this.status == 500) { + let response = JSON.parse(this.responseText); + if (response.error.localeCompare("Internal Server Error") === 0 + && response.message.localeCompare("No message available") === 0 + && response.path.localeCompare("/demo-0.0.1-SNAPSHOT/article/submit") === 0) { + //When submits for the first time, error 500 with specific message + document.getElementById("result").innerText = "Thank you for submitting this article!"; + } + } else if (this.readyState == 4) { + document.getElementById("result").innerText = "Error : " + this.responseText; + } else { + document.getElementById("result").innerText = "Loading..."; + } } /** @@ -48,15 +36,15 @@ function checkURL() { * @param {String} targetURL URL to be submitted. */ function submitURL(targetURL) { - //Generate a new request. - var xhttp = new XMLHttpRequest(); - //Do the following function when ready. - xhttp.onreadystatechange = checkURL; - //The first part of the queried URL allows us to make Cross Origin HTTPS requests, - //The second part of the URL submits the URL to the database. - xhttp.open("POST", "http://157.230.221.241:8080/demo-0.0.1-SNAPSHOT/article/submit?url=" - + targetURL.toString(), true); - xhttp.send(); + //Generate a new request. + var xhttp = new XMLHttpRequest(); + //Do the following function when ready. + xhttp.onreadystatechange = checkURL; + //The first part of the queried URL allows us to make Cross Origin HTTPS requests, + //The second part of the URL submits the URL to the database. + xhttp.open("POST", "http://157.230.221.241:8080/demo-0.0.1-SNAPSHOT/article/submit?url=" + + targetURL.toString(), true); + xhttp.send(); } /** @@ -65,9 +53,7 @@ function submitURL(targetURL) { * @param {String} url The URL to be previewed. */ function setPreviewURL(url) { - document.getElementById("websiteURL").defaultValue = url; - verifyAudit(url, indicateAudited); - + document.getElementById("websiteURL").defaultValue = url; } /** @@ -78,23 +64,34 @@ function setPreviewURL(url) { * @param {boolean} audited Whether or not an article has already been submitted and audited. */ function indicateAudited(audited) { - console.log(audited); - if (audited) { - - document.getElementById("captureButton").disabled = true; - document.getElementById("result").innerText = "This article has already been submitted."; - } else { - //TODO: visualize when not audited. This causes errors in the if true case. - // document.getElementById("captureButton").disabled = false; - // document.getElementById("result").innerText = ""; - } + if (audited) { + document.getElementById("captureButton").disabled = true; + document.getElementById("result").innerText = "This article has already been submitted."; + } } +document.addEventListener('DOMContentLoaded', () => { + const capture = document.getElementById('captureButton'); + capture.onclick = () => { + if (!capture.disabled) { + submitURL(getURL()); + } + }; + /** + * From background.js, we can determine whether the current tab has been vetted or not. + * First, a message is sent to background.js to tell background.js that popup.js has opened. + * Second, background script checks whether the current tab has been audited. + * Third, pop.js receives the results of that check. + */ + chrome.tabs.query({active: true}, tabs => { + chrome.runtime.sendMessage(tabs[0].id, {}); + }); +}); /** Sets default value to current tab's URL. */ chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) { - //Gets the first tab and it's url. - setPreviewURL(tabs[0].url); + setPreviewURL(tabs[0].url); +}); +chrome.runtime.onMessage.addListener((request) => { + indicateAudited(request.audited); }); - - diff --git a/ChromeExtension1.0/verify.js b/ChromeExtension1.0/verify.js index 2181a78..757fe26 100644 --- a/ChromeExtension1.0/verify.js +++ b/ChromeExtension1.0/verify.js @@ -1,25 +1,3 @@ -/** - * Checks if an article has been audited (and submitted). - * For example, this function called on - * https://www.vox.com/science-and-health/2017/2/16/14622198/doctors-prescribe-opioids-varies-patients-hooked - * would callback on true since it has been audited by public editor. - * - * @param {string} url The url of the article to be verified. - * @param {function} Calls one param with true if the article has been audited, else false. - */ -async function verifyAudit(url, callback) { - if (!url) { - callback(false); - } - let response = await fetch("http://157.230.221.241:8080/demo-0.0.1-SNAPSHOT/article"); - let data = await response.json(); - for (let article of data) { - if (article.visData && article.url.localeCompare(url, {sensitivity: 'case'}) === 0) { - callback(true); - } - } - callback(false); -} - + export { verifyAudit }; From adea2949340545e55eaf70aedd218e3ba90e1459 Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Sun, 12 Apr 2020 21:40:48 -0700 Subject: [PATCH 020/179] ChromeExtension1.0: Icon now previews whether an article has been vetted --- ChromeExtension1.0/background.js | 57 ++++++++++++++++++++++++---- ChromeExtension1.0/content.js | 53 -------------------------- ChromeExtension1.0/manifest.json | 19 +++------- ChromeExtension1.0/pe48 - green.png | Bin 0 -> 2623 bytes ChromeExtension1.0/popup.js | 42 ++++++++++++++------ 5 files changed, 86 insertions(+), 85 deletions(-) delete mode 100644 ChromeExtension1.0/content.js create mode 100644 ChromeExtension1.0/pe48 - green.png diff --git a/ChromeExtension1.0/background.js b/ChromeExtension1.0/background.js index 6a2f98d..f0c8dac 100644 --- a/ChromeExtension1.0/background.js +++ b/ChromeExtension1.0/background.js @@ -1,4 +1,28 @@ +/** + * Checks if an article has been audited (and submitted). + * For example, this function called on + * https://www.vox.com/science-and-health/2017/2/16/14622198/doctors-prescribe-opioids-varies-patients-hooked + * would callback on true since it has been audited by public editor. + * + * @param {string} url The url of the article to be verified. + * @param {function} Calls one param with true if the article has been audited, else false. + */ +async function verifyAudit(url, callback) { + if (!url) { + callback(false); + } + let response = await fetch("http://157.230.221.241:8080/demo-0.0.1-SNAPSHOT/article/"); + let data = await response.json(); + for (let article of data) { + if (article.visData && article.url.localeCompare(url, {sensitivity: 'case'}) === 0) { + callback(true); + return; + } + } + callback(false); +} + /** * Sets the chrome icon to green if vetted, default otherwise. * @@ -6,14 +30,33 @@ */ function changeIcon(audited) { if (audited) { - chrome.browserAction.setIcon({path: 'pe128 - green.png'}); + chrome.browserAction.setIcon({ + path: { + "48": "pe48 - green.png", + "128": "pe128 - green.png" + } + }); } else { - chrome.browserAction.setIcon({path: 'pe128.png'}); + chrome.browserAction.setIcon({ + path: { + "48": "pe48.png", + "128": "pe128.png" + } + }); } } -chrome.runtime.onMessage.addListener((request) => { - if (typeof request.audited === 'boolean') { - changeIcon(request.audited); - } -}); \ No newline at end of file +/** On tab changes, use verifyAudit on the new url. + * This checks only once per change. +*/ +chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { + chrome.tabs.query({active: true, currentWindow: true}, tabs => { + verifyAudit(tabs[0].url, changeIcon); + }); +}); + +chrome.tabs.onCreated.addListener(function(tabId, changeInfo, tab) { + chrome.tabs.query({active: true, currentWindow: true}, tabs => { + verifyAudit(tabs[0].url, changeIcon); + }); +}); diff --git a/ChromeExtension1.0/content.js b/ChromeExtension1.0/content.js deleted file mode 100644 index 3d44993..0000000 --- a/ChromeExtension1.0/content.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * Checks if an article has been audited (and submitted). - * For example, this function called on - * https://www.vox.com/science-and-health/2017/2/16/14622198/doctors-prescribe-opioids-varies-patients-hooked - * would callback on true since it has been audited by public editor. - * - * @param {string} url The url of the article to be verified. - * @param {function} Calls one param with true if the article has been audited, else false. - */ - - console.log("running"); -async function verifyAudit(url, callback) { - if (!url) { - callback(false); - } - let response = await fetch("http://157.230.221.241:8080/demo-0.0.1-SNAPSHOT/article/"); - let data = await response.json(); - for (let article of data) { - if (article.visData && article.url.localeCompare(url, {sensitivity: 'case'}) === 0) { - callback(true); - } - } - callback(false); -} - -/** - * Sends the results of verifyAudit to popup.js - * - * @param {boolean} verifyAuditResults Whether or the current tab has been audited. - */ -function sendAudited(verifyAuditResults) { - console.log("send audited called"); - chrome.runtime.sendMessage({ - audited: verifyAuditResults - }); -} - - -function getAuditResults() { - chrome.tabs.query({active: true}, tabs => { - verifyAudit(tabs[0].url, sendAudited); - }); -} - -/** When the popup opens, call verifyAudit on the current tab's URL then send that - * result to popup.js */ -chrome.runtime.onMessage.addListener(getAuditResults); - -/** Tells background.js to change icon based on current tab. */ -chrome.tabs.query({active: true}, tabs => { - verifyAudit(tabs[0].url, sendAudited); -}); - diff --git a/ChromeExtension1.0/manifest.json b/ChromeExtension1.0/manifest.json index 8acda7d..fbeb1cf 100644 --- a/ChromeExtension1.0/manifest.json +++ b/ChromeExtension1.0/manifest.json @@ -11,25 +11,18 @@ "https://*/" ], - "content_scripts": [ - { - "matches": [""], - "js": ["content.js"] - } - ], - "background": { "scripts": ["background.js"], "persistent": false }, "browser_action": { - "default_popup": "popup.html", - "default_icon": { - "16": "pe16.png", - "32": "pe32.png", - "48": "pe48.png", - "128": "pe128.png" + "default_popup": "popup.html", + "default_icon": { + "16": "pe16.png", + "32": "pe32.png", + "48": "pe48.png", + "128": "pe128.png" } }, diff --git a/ChromeExtension1.0/pe48 - green.png b/ChromeExtension1.0/pe48 - green.png new file mode 100644 index 0000000000000000000000000000000000000000..370dad5a8c55e96c95806b97ca74f7f5235a47a7 GIT binary patch literal 2623 zcmV-F3c&S=P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T2&$(|u02fePs9L273O1M&<7bN%A%KlvQB#c{)5ecj(NTjL|1eRfqD?SP(_l&y z#4(tOqbA~L14e34Lu+XhLqub$R)j=E`~U?P1a|lByFHhE7*=5S?LuOIGjHF!=Pq~8 zIrrRi&wU_thr@>v%y%KsxHkfsG7NxE08si+Pa*&Y0yi`uSo>33<^U~p{|GrY)BQL) z@cht?X&24mweWG)ROIcJsrQahya(!bEktyDOsx>7@CO7TkRxAS9sODDtF6rJ6!49 z0P?(3d70uJ{GGyw0t3dA>P8mb8Q(jrq@sAYD*ld+(?c;Y!Un)`j#@^i@S!6!g++(1 zV`UGn3D=mWY$FydrAUhT{~P56It6)A%_ixw*|YbnA}1~()N7q&WUMiZ7VKD6)J-Hi zjn(x!^9HddBxPXL@GF09+V!=pO54omz9@XoxEOSA8XzVm^~1JhTfAq<+orG^ii6jlRg+ez`g4VJYP zV6#y*^eP7|Qv2f}amfa>IV$1Y%Kbw*<8wGuQmDiGot!p1$!ZvsS}>|clpW3)pxVY+ z9(b)hd6OOBTtC5bJ@wUwfQ)j8i{p@#)J}Op5ggx{#82*8%tPl!UVLhE%4TNQCD6MD&IE-k6vQ5MFmE}FByZ~YR_Qkg;)oxb>S}<{mM`P&el!3HBd7kTsT12*q zic)1xVq^b^2E)D9=ex|rOXC^=)YDa5+y-Dw*RE{o2Sr88T*6Q6uqRUYn(U^gdWvyP zn;#jRg?-K>=Qt1+sWP`P4qw#0)-o1zPj-m?;L{Tqs=JB^P={pIA4+`l`NoS^ud>Q_ zj{chZOlmI}tAcB8O&fNYEL0^=Nczo|`+(7=AeD+XuNJwgjV8Lqf&upNAAbl}h9o$W5Dr!Q`z*i0kkXHML*l3g5@^k_4!FB>?AWI}jPu0&Ewmx?@oLi}c0eP$Lj z%J3g@twoi2#Li&(z!w`MdQ^Mj!wKv9IMA-Kq-muQWpUT@VDr1Efovao0xBdykF-phYVhp zzqc+eO;jf;eCbI1QA)^fX@TydrcX5z8DggakI?K1khjO20pjUG|{s*#&s9&!24_mvlP z7+91E{a$-CvPI(O$aCGw^^~4L?zZXzY|?T4@UgFKD=R2)En_;wIu?|{jSrQ}Mj2Po zZ;SuwK4kD7#eK@}$5PWQ5C<{jdnn8<)+J^Y&~Vg`HL} zZYP+pO~QV2*bp1zCum`7I{3GzJ0T=uUgA=s@O)Rw3*4qlF%vh|e^W*aJCPRlArkri zZeKgJ6-ftZ!6t~9cc;9-tpNhDCcb$i_)_#8-8?$fFQWXe`2^=JVv`biUZlzimvYNH zi}?rfYJ$aP7qvJfq}~9l>2&sjr`kzt2#MN8lm|vfQ06lwYwFuJDJ^&%p`z>nD96aj z*Uc6kCXj-w$dD&!q#*iLm+`tbfX-6l#TS=KDO|FQ5cp|pZBrqJ_f93R4QLNvJ_Vt& z7Q#0M4HhqnN#A&ynP9pn)0!~_+t5;HlzLOUh02IJ`nh7pr5dVWPD+aL>oK;imEpC6 hA#1ApIPV&O{{au}&a>`s_yhm|002ovPDHLkV1n?x_JaTb literal 0 HcmV?d00001 diff --git a/ChromeExtension1.0/popup.js b/ChromeExtension1.0/popup.js index 8f4a816..811a877 100644 --- a/ChromeExtension1.0/popup.js +++ b/ChromeExtension1.0/popup.js @@ -1,3 +1,29 @@ +/** + * Checks if an article has been audited (and submitted). + * For example, this function called on + * https://www.vox.com/science-and-health/2017/2/16/14622198/doctors-prescribe-opioids-varies-patients-hooked + * would callback on true since it has been audited by public editor. + * + * @param {string} url The url of the article to be verified. + * @param {function} Calls one param with true if the article has been audited, else false. + */ + +async function verifyAudit(url, callback) { + if (!url) { + callback(false); + } + let response = await fetch("http://157.230.221.241:8080/demo-0.0.1-SNAPSHOT/article/"); + let data = await response.json(); + for (let article of data) { + if (article.visData && article.url.localeCompare(url, {sensitivity: 'case'}) === 0) { + callback(true); + return; + } + } + callback(false); +} + + /** * Gets the URL previewed. * @@ -70,6 +96,7 @@ function indicateAudited(audited) { } } +/** When document is loaded, set up button and visualize verifyAudit. */ document.addEventListener('DOMContentLoaded', () => { const capture = document.getElementById('captureButton'); capture.onclick = () => { @@ -77,21 +104,12 @@ document.addEventListener('DOMContentLoaded', () => { submitURL(getURL()); } }; - /** - * From background.js, we can determine whether the current tab has been vetted or not. - * First, a message is sent to background.js to tell background.js that popup.js has opened. - * Second, background script checks whether the current tab has been audited. - * Third, pop.js receives the results of that check. - */ - chrome.tabs.query({active: true}, tabs => { - chrome.runtime.sendMessage(tabs[0].id, {}); + chrome.tabs.query({active: true, currentWindow: true}, tabs => { + verifyAudit(tabs[0].url, indicateAudited); }); + }); -/** Sets default value to current tab's URL. */ chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) { setPreviewURL(tabs[0].url); }); -chrome.runtime.onMessage.addListener((request) => { - indicateAudited(request.audited); -}); From 6a778d6f045ae217f68f20301525c0f9b41c8e49 Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Sun, 12 Apr 2020 21:54:17 -0700 Subject: [PATCH 021/179] Resolve merge conflicts --- ChromeExtension1.0/popup.html | 6 ------ ChromeExtension1.0/verify.js | 3 --- 2 files changed, 9 deletions(-) delete mode 100644 ChromeExtension1.0/verify.js diff --git a/ChromeExtension1.0/popup.html b/ChromeExtension1.0/popup.html index 7fe1c6f..a2cc0b1 100644 --- a/ChromeExtension1.0/popup.html +++ b/ChromeExtension1.0/popup.html @@ -15,13 +15,7 @@

Public Editor

-
Thank you for downloading the Public Editor Chrome Extension. This Chrome extension allows you to submit articles to our Public Editor page to be scored and analyzed according to our scoring rubric. For more information, please click on the FAQ hyperlink and information page below. We look forward to working with you to create a credible working world.
- -
Click me!
diff --git a/ChromeExtension1.0/verify.js b/ChromeExtension1.0/verify.js deleted file mode 100644 index 757fe26..0000000 --- a/ChromeExtension1.0/verify.js +++ /dev/null @@ -1,3 +0,0 @@ - - -export { verifyAudit }; From 93b0b1b291bfed9d2d680c9936c5fda1664d0509 Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Mon, 13 Apr 2020 10:33:59 -0700 Subject: [PATCH 022/179] ChromeExtension1.0: Reduce code redundancy and call verifyAudit at better times --- ChromeExtension1.0/background.html | 5 ++++ ChromeExtension1.0/background.js | 45 ++++++------------------------ ChromeExtension1.0/content.js | 2 ++ ChromeExtension1.0/manifest.json | 12 ++++++-- ChromeExtension1.0/popup-style.css | 3 ++ ChromeExtension1.0/popup.html | 8 ++++-- ChromeExtension1.0/popup.js | 26 +---------------- ChromeExtension1.0/verify.js | 24 ++++++++++++++++ 8 files changed, 59 insertions(+), 66 deletions(-) create mode 100644 ChromeExtension1.0/background.html create mode 100644 ChromeExtension1.0/content.js create mode 100644 ChromeExtension1.0/verify.js diff --git a/ChromeExtension1.0/background.html b/ChromeExtension1.0/background.html new file mode 100644 index 0000000..e7b22fa --- /dev/null +++ b/ChromeExtension1.0/background.html @@ -0,0 +1,5 @@ + + + + + diff --git a/ChromeExtension1.0/background.js b/ChromeExtension1.0/background.js index f0c8dac..331bbbf 100644 --- a/ChromeExtension1.0/background.js +++ b/ChromeExtension1.0/background.js @@ -1,27 +1,4 @@ - -/** - * Checks if an article has been audited (and submitted). - * For example, this function called on - * https://www.vox.com/science-and-health/2017/2/16/14622198/doctors-prescribe-opioids-varies-patients-hooked - * would callback on true since it has been audited by public editor. - * - * @param {string} url The url of the article to be verified. - * @param {function} Calls one param with true if the article has been audited, else false. - */ -async function verifyAudit(url, callback) { - if (!url) { - callback(false); - } - let response = await fetch("http://157.230.221.241:8080/demo-0.0.1-SNAPSHOT/article/"); - let data = await response.json(); - for (let article of data) { - if (article.visData && article.url.localeCompare(url, {sensitivity: 'case'}) === 0) { - callback(true); - return; - } - } - callback(false); -} +import verifyAudit from "./verify.js"; /** * Sets the chrome icon to green if vetted, default otherwise. @@ -46,17 +23,11 @@ function changeIcon(audited) { } } -/** On tab changes, use verifyAudit on the new url. - * This checks only once per change. -*/ -chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { - chrome.tabs.query({active: true, currentWindow: true}, tabs => { - verifyAudit(tabs[0].url, changeIcon); - }); -}); - -chrome.tabs.onCreated.addListener(function(tabId, changeInfo, tab) { - chrome.tabs.query({active: true, currentWindow: true}, tabs => { - verifyAudit(tabs[0].url, changeIcon); - }); +/** Use content script to detect tab change. On tab changes, use verifyAudit on the new url. */ +chrome.runtime.onMessage.addListener((request) => { + if (request.from === "content") { + chrome.tabs.query({active: true, currentWindow: true}, tabs => { + verifyAudit(tabs[0].url, changeIcon); + }); + } }); diff --git a/ChromeExtension1.0/content.js b/ChromeExtension1.0/content.js new file mode 100644 index 0000000..82c71fe --- /dev/null +++ b/ChromeExtension1.0/content.js @@ -0,0 +1,2 @@ +/** Trigger background.js to change icon. */ +chrome.runtime.sendMessage({from: "content"}); diff --git a/ChromeExtension1.0/manifest.json b/ChromeExtension1.0/manifest.json index fbeb1cf..c420fd5 100644 --- a/ChromeExtension1.0/manifest.json +++ b/ChromeExtension1.0/manifest.json @@ -12,9 +12,17 @@ ], "background": { - "scripts": ["background.js"], - "persistent": false + "page": "background.html" }, + + "content_scripts": [ + { + "matches": [ + "" + ], + "js": ["content.js"] + } + ], "browser_action": { "default_popup": "popup.html", diff --git a/ChromeExtension1.0/popup-style.css b/ChromeExtension1.0/popup-style.css index 726ea21..51c9e81 100644 --- a/ChromeExtension1.0/popup-style.css +++ b/ChromeExtension1.0/popup-style.css @@ -35,6 +35,9 @@ a:hover * { color: #3f69af; } +footer { + font-size: 10px; +} footer > a { color: darkgray; diff --git a/ChromeExtension1.0/popup.html b/ChromeExtension1.0/popup.html index a2cc0b1..7537ff9 100644 --- a/ChromeExtension1.0/popup.html +++ b/ChromeExtension1.0/popup.html @@ -15,7 +15,11 @@

Public Editor

-
Thank you for downloading the Public Editor Chrome Extension. This Chrome extension allows you to submit articles to our Public Editor page to be scored and analyzed according to our scoring rubric. For more information, please click on the FAQ hyperlink and information page below. We look forward to working with you to create a credible working world.
- +
+
+ Thank you for downloading the Public Editor Chrome Extension. This Chrome extension allows you to submit articles to our Public Editor page to be scored and analyzed according to our scoring rubric. For more information, please click on the FAQ hyperlink and information page below. We look forward to working with you to create a credible working world. +
+
+ diff --git a/ChromeExtension1.0/popup.js b/ChromeExtension1.0/popup.js index 811a877..8d8d5fb 100644 --- a/ChromeExtension1.0/popup.js +++ b/ChromeExtension1.0/popup.js @@ -1,28 +1,4 @@ -/** - * Checks if an article has been audited (and submitted). - * For example, this function called on - * https://www.vox.com/science-and-health/2017/2/16/14622198/doctors-prescribe-opioids-varies-patients-hooked - * would callback on true since it has been audited by public editor. - * - * @param {string} url The url of the article to be verified. - * @param {function} Calls one param with true if the article has been audited, else false. - */ - -async function verifyAudit(url, callback) { - if (!url) { - callback(false); - } - let response = await fetch("http://157.230.221.241:8080/demo-0.0.1-SNAPSHOT/article/"); - let data = await response.json(); - for (let article of data) { - if (article.visData && article.url.localeCompare(url, {sensitivity: 'case'}) === 0) { - callback(true); - return; - } - } - callback(false); -} - +import verifyAudit from "./verify.js"; /** * Gets the URL previewed. diff --git a/ChromeExtension1.0/verify.js b/ChromeExtension1.0/verify.js new file mode 100644 index 0000000..5be7831 --- /dev/null +++ b/ChromeExtension1.0/verify.js @@ -0,0 +1,24 @@ +/** + * Checks if an article has been audited (and submitted). + * For example, this function called on + * https://www.vox.com/science-and-health/2017/2/16/14622198/doctors-prescribe-opioids-varies-patients-hooked + * would callback on true since it has been audited by public editor. + * + * @param {string} url The url of the article to be verified. + * @param {function} Calls one param with true if the article has been audited, else false. + */ + +export default async function verifyAudit(url, callback) { + if (!url) { + callback(false); + } + let response = await fetch("http://157.230.221.241:8080/demo-0.0.1-SNAPSHOT/article/"); + let data = await response.json(); + for (let article of data) { + if (article.visData && article.url.localeCompare(url, {sensitivity: 'case'}) === 0) { + callback(true); + return; + } + } + callback(false); +} From eb4cbb485791673e7b5d7e98b53d4403c564657d Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Mon, 13 Apr 2020 11:15:51 -0700 Subject: [PATCH 023/179] Clean up code and images organization, and update readme --- ChromeExtension1.0/ACTUALLYREADME.txt | 30 ---------- ChromeExtension1.0/background.js | 32 +++++++---- ChromeExtension1.0/{ => images}/pe.png | Bin .../{ => images}/pe128 - green.png | Bin ChromeExtension1.0/{ => images}/pe128.png | Bin ChromeExtension1.0/{ => images}/pe16.png | Bin ChromeExtension1.0/{ => images}/pe32.png | Bin .../{ => images}/pe48 - green.png | Bin ChromeExtension1.0/{ => images}/pe48.png | Bin ChromeExtension1.0/manifest.json | 17 +++--- ChromeExtension1.0/readme.md | 53 ++++++++++++++++++ 11 files changed, 82 insertions(+), 50 deletions(-) delete mode 100644 ChromeExtension1.0/ACTUALLYREADME.txt rename ChromeExtension1.0/{ => images}/pe.png (100%) rename ChromeExtension1.0/{ => images}/pe128 - green.png (100%) rename ChromeExtension1.0/{ => images}/pe128.png (100%) rename ChromeExtension1.0/{ => images}/pe16.png (100%) rename ChromeExtension1.0/{ => images}/pe32.png (100%) rename ChromeExtension1.0/{ => images}/pe48 - green.png (100%) rename ChromeExtension1.0/{ => images}/pe48.png (100%) create mode 100644 ChromeExtension1.0/readme.md diff --git a/ChromeExtension1.0/ACTUALLYREADME.txt b/ChromeExtension1.0/ACTUALLYREADME.txt deleted file mode 100644 index da89a30..0000000 --- a/ChromeExtension1.0/ACTUALLYREADME.txt +++ /dev/null @@ -1,30 +0,0 @@ -This is the README file for the naive version of the Query Mini-Extension. - -This describes the function of each line of code in the mini-extension. Each line in the description corresponds with a line of code in the respective file. -The only files that are actually necessary to the functioning of the Mini-Extension are the following: - -manifest.json: This is the foundational structure of the Chrome Extension. - This is the second version of the manifest.json file. - This is name of this extension. - This is the description of the extension. - This is the version of the extension. - - This extension requires access to the "tabs" permission, which retrieves the tabs you have open. - - This extension can be used on most pages, so we use "browser_action" instead of "page_action", which is reserved for more limited extensions (can only use on a few pages). - This "browser_action" is linked to the popup defined by popup.html. - -popup.html: This is the code governing the appearance of the popup that appears in when you click the Query Extension's icon in the top right hand corner of your browser. - Start of the HTML code. - Start Body of the HTML. - This button checks if the current URL is in the database. - This is where the result of the above check is written. - This is the script that runs the relevant code. - End Body of the HTML. - End HTML Code. - -popup.js: This is the code that handles all the work done, namely the process of capturing the current page's URL, retrieving the articles CSV from the Public Editor server, checking if that CSV contains the current URL, and returning whether or not it does. - The comments are in the Javascript code. - - -This message will be updated eventually to be actually helpful. diff --git a/ChromeExtension1.0/background.js b/ChromeExtension1.0/background.js index 331bbbf..f77b403 100644 --- a/ChromeExtension1.0/background.js +++ b/ChromeExtension1.0/background.js @@ -9,25 +9,35 @@ function changeIcon(audited) { if (audited) { chrome.browserAction.setIcon({ path: { - "48": "pe48 - green.png", - "128": "pe128 - green.png" + "48": "images/pe48 - green.png", + "128": "images/pe128 - green.png" } }); } else { chrome.browserAction.setIcon({ path: { - "48": "pe48.png", - "128": "pe128.png" + "48": "images/pe48.png", + "128": "images/pe128.png" } }); } } -/** Use content script to detect tab change. On tab changes, use verifyAudit on the new url. */ -chrome.runtime.onMessage.addListener((request) => { - if (request.from === "content") { - chrome.tabs.query({active: true, currentWindow: true}, tabs => { - verifyAudit(tabs[0].url, changeIcon); - }); - } +/** On tab changes, reverify. */ +chrome.tabs.onUpdated.addListener(() => { + chrome.tabs.query({active: true, currentWindow: true}, tabs => { + verifyAudit(tabs[0].url, changeIcon); + }); +}); + +chrome.tabs.onCreated.addListener(() => { + chrome.tabs.query({active: true, currentWindow: true}, tabs => { + verifyAudit(tabs[0].url, changeIcon); + }); +}); + +chrome.tabs.onActivated.addListener(() => { + chrome.tabs.query({active: true, currentWindow: true}, tabs => { + verifyAudit(tabs[0].url, changeIcon); + }); }); diff --git a/ChromeExtension1.0/pe.png b/ChromeExtension1.0/images/pe.png similarity index 100% rename from ChromeExtension1.0/pe.png rename to ChromeExtension1.0/images/pe.png diff --git a/ChromeExtension1.0/pe128 - green.png b/ChromeExtension1.0/images/pe128 - green.png similarity index 100% rename from ChromeExtension1.0/pe128 - green.png rename to ChromeExtension1.0/images/pe128 - green.png diff --git a/ChromeExtension1.0/pe128.png b/ChromeExtension1.0/images/pe128.png similarity index 100% rename from ChromeExtension1.0/pe128.png rename to ChromeExtension1.0/images/pe128.png diff --git a/ChromeExtension1.0/pe16.png b/ChromeExtension1.0/images/pe16.png similarity index 100% rename from ChromeExtension1.0/pe16.png rename to ChromeExtension1.0/images/pe16.png diff --git a/ChromeExtension1.0/pe32.png b/ChromeExtension1.0/images/pe32.png similarity index 100% rename from ChromeExtension1.0/pe32.png rename to ChromeExtension1.0/images/pe32.png diff --git a/ChromeExtension1.0/pe48 - green.png b/ChromeExtension1.0/images/pe48 - green.png similarity index 100% rename from ChromeExtension1.0/pe48 - green.png rename to ChromeExtension1.0/images/pe48 - green.png diff --git a/ChromeExtension1.0/pe48.png b/ChromeExtension1.0/images/pe48.png similarity index 100% rename from ChromeExtension1.0/pe48.png rename to ChromeExtension1.0/images/pe48.png diff --git a/ChromeExtension1.0/manifest.json b/ChromeExtension1.0/manifest.json index c420fd5..32788dc 100644 --- a/ChromeExtension1.0/manifest.json +++ b/ChromeExtension1.0/manifest.json @@ -6,7 +6,6 @@ "permissions": [ "tabs", - "activeTab", "http://*/", "https://*/" ], @@ -27,17 +26,17 @@ "browser_action": { "default_popup": "popup.html", "default_icon": { - "16": "pe16.png", - "32": "pe32.png", - "48": "pe48.png", - "128": "pe128.png" + "16": "images/pe16.png", + "32": "images/pe32.png", + "48": "images/pe48.png", + "128": "images/pe128.png" } }, "icons": { - "16": "pe16.png", - "32": "pe32.png", - "48": "pe48.png", - "128": "pe128.png" + "16": "images/pe16.png", + "32": "images/pe32.png", + "48": "images/pe48.png", + "128": "images/pe128.png" } } diff --git a/ChromeExtension1.0/readme.md b/ChromeExtension1.0/readme.md new file mode 100644 index 0000000..5edc4c5 --- /dev/null +++ b/ChromeExtension1.0/readme.md @@ -0,0 +1,53 @@ +# Query Mini-Extension + +This describes the function of each line of code in the mini-extension. Each line in the description corresponds with a line of code in the respective file. +The only files that are actually necessary to the functioning of the Mini-Extension are the following: + +## manifest.json: + +This is the foundational structure of the Chrome Extension. +This is the second version of the manifest.json file. +This is name of this extension. +This is the description of the extension. +This is the version of the extension. +This extension requires access to the "tabs" permission, which retrieves the tabs you have open. +This extension can be used on most pages, so we use "browser_action" instead of "page_action", +which is reserved for more limited extensions (can only use on a few pages). +This "browser_action" is linked to the popup defined by popup.html. + +## popup.html: + +This is the code governing the appearance of the popup that appears in when you click the Query +Extension's icon in the top right hand corner of your browser. +Start of the HTML code. +Start Body of the HTML. +This button checks if the current URL is in the database. +This is where the result of the above check is written. +This is the script that runs the relevant code. +End Body of the HTML. +End HTML Code. + +## popup-style.css + +Handles formatting and styling of html content. + +## popup.js: + +Shows a preview of website to submitted and whether or not an article has already been vetted. +Imports verify.js to check if a url has already been submitted. Allows users to submit articles +if not already submitted. + +## background.js: + +This code updates the icon of the chrome extension. If an article has already +been vetted, users will see the icon change and will not need to resubmit. Listens to various +events to know when to check or recheck if an article is vetted. + +## background.html: + +Makes the importing of verify.js into background.js possible. + +## verify.js: +This is the code that handles the verification. Retrieves the articles +from the Public Editor server, and checks if the given URL is vetted. + From 0930e8cf7f125e609c4fdc048c3b64965b4e860c Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Mon, 13 Apr 2020 11:22:44 -0700 Subject: [PATCH 024/179] ChromeExtension1.0: Remove content script that is unneeded for now --- ChromeExtension1.0/content.js | 2 -- ChromeExtension1.0/manifest.json | 9 --------- 2 files changed, 11 deletions(-) delete mode 100644 ChromeExtension1.0/content.js diff --git a/ChromeExtension1.0/content.js b/ChromeExtension1.0/content.js deleted file mode 100644 index 82c71fe..0000000 --- a/ChromeExtension1.0/content.js +++ /dev/null @@ -1,2 +0,0 @@ -/** Trigger background.js to change icon. */ -chrome.runtime.sendMessage({from: "content"}); diff --git a/ChromeExtension1.0/manifest.json b/ChromeExtension1.0/manifest.json index 32788dc..7e95127 100644 --- a/ChromeExtension1.0/manifest.json +++ b/ChromeExtension1.0/manifest.json @@ -13,15 +13,6 @@ "background": { "page": "background.html" }, - - "content_scripts": [ - { - "matches": [ - "" - ], - "js": ["content.js"] - } - ], "browser_action": { "default_popup": "popup.html", From e7011267e1be5bdd5d8a4c95ec3ba3710544754a Mon Sep 17 00:00:00 2001 From: James McKay Date: Mon, 13 Apr 2020 15:31:02 -0400 Subject: [PATCH 025/179] added aws-amplify and aws-amplify-angular node packages --- peclient/package-lock.json | 1662 +++++++++++++++++++++++++++++++++++- peclient/package.json | 2 + peclient/src/polyfills.ts | 6 + 3 files changed, 1648 insertions(+), 22 deletions(-) diff --git a/peclient/package-lock.json b/peclient/package-lock.json index f097b62..ab6a109 100644 --- a/peclient/package-lock.json +++ b/peclient/package-lock.json @@ -1086,6 +1086,1377 @@ "tslib": "^1.9.0" } }, + "@aws-amplify/analytics": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/analytics/-/analytics-3.1.6.tgz", + "integrity": "sha512-xN4RN7aPRW0How3QAElyKr2cOW0zQxYy4QqwaOweuKRVyXLjYesFKT7Z87nNI7AFccjzNJh+Ei2vwVig34V87A==", + "requires": { + "@aws-amplify/cache": "^3.1.6", + "@aws-amplify/core": "^3.2.3", + "@aws-sdk/client-firehose": "1.0.0-beta.3", + "@aws-sdk/client-kinesis": "1.0.0-beta.3", + "@aws-sdk/client-personalize-events": "1.0.0-beta.3", + "@aws-sdk/client-pinpoint": "1.0.0-beta.3", + "uuid": "^3.2.1" + } + }, + "@aws-amplify/api": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/api/-/api-3.1.6.tgz", + "integrity": "sha512-tDw7XXceeOFaJWWQQc2Mky+1scJffONyaVBt5MjDGsTspDkkQ/AM9wW1TANFehf01eKRakqm6IV0l+/ifK/yRw==", + "requires": { + "@aws-amplify/api-graphql": "^1.0.8", + "@aws-amplify/api-rest": "^1.0.8" + } + }, + "@aws-amplify/api-graphql": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@aws-amplify/api-graphql/-/api-graphql-1.0.8.tgz", + "integrity": "sha512-8/KNfjC3fQBXKnLgU7a5xmwHgfNxp8iA7aNbbAAXZXbHbRanI04IOypEJrvjUc1i7oXftpAfgDMHrGE3zkgX4Q==", + "requires": { + "@aws-amplify/api-rest": "^1.0.8", + "@aws-amplify/auth": "^3.2.3", + "@aws-amplify/cache": "^3.1.6", + "@aws-amplify/core": "^3.2.3", + "graphql": "14.0.0", + "uuid": "^3.2.1", + "zen-observable-ts": "0.8.19" + } + }, + "@aws-amplify/api-rest": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@aws-amplify/api-rest/-/api-rest-1.0.8.tgz", + "integrity": "sha512-F2tNNCnCoSOH2VUkaXbUp7KdxJnlxZuUNK8zAlwhM+6EaeFFQIz3eiRasi6QPwe5jS/QPP0GCOBGPm/F6ZmtRA==", + "requires": { + "@aws-amplify/core": "^3.2.3", + "axios": "^0.19.0" + } + }, + "@aws-amplify/auth": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/auth/-/auth-3.2.3.tgz", + "integrity": "sha512-UZjPdiefY4IlrTfLdM9+Gtwt7TkReAwh5gUixQYb/obYrx4TjmS1336gcwsiAblLSM1m3TSrkINNai1tKeMLjg==", + "requires": { + "@aws-amplify/cache": "^3.1.6", + "@aws-amplify/core": "^3.2.3", + "amazon-cognito-identity-js": "^4.2.1", + "crypto-js": "^3.3.0" + } + }, + "@aws-amplify/cache": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/cache/-/cache-3.1.6.tgz", + "integrity": "sha512-zBYJlQWOnNUIvazM4JCj54bKLt0konXfJL/n4Ets9ghn7u+Gp47HJHxGgtzN2qyMKypbHC7FcOT7Paia1hYKrA==", + "requires": { + "@aws-amplify/core": "^3.2.3" + } + }, + "@aws-amplify/core": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-3.2.3.tgz", + "integrity": "sha512-NfMzJHYo2U8+O21/HkerU1n/7kljH74V9nSjl0pSRp7WhcISqXrsAv2DFlPthCYH0OQRbKM5puQESCvneEBfvQ==", + "requires": { + "@aws-crypto/sha256-js": "1.0.0-alpha.0", + "@aws-sdk/client-cognito-identity": "1.0.0-beta.3", + "@aws-sdk/credential-provider-cognito-identity": "1.0.0-beta.3", + "@aws-sdk/node-http-handler": "1.0.0-beta.2", + "@aws-sdk/types": "1.0.0-beta.2", + "@aws-sdk/util-hex-encoding": "1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "1.0.0-beta.2", + "url": "^0.11.0", + "zen-observable-ts": "0.8.19" + } + }, + "@aws-amplify/datastore": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@aws-amplify/datastore/-/datastore-2.0.7.tgz", + "integrity": "sha512-Rz01PIiJcfDq/K9Q8HhLqgdeUxtyMt1430OiYjbZfEq3EnIjucz3L9gzMlqyotZ+2emRlsjTvEI2KlZMcziQQg==", + "requires": { + "@aws-amplify/api": "^3.1.6", + "@aws-amplify/core": "^3.2.3", + "@aws-amplify/pubsub": "^3.0.7", + "idb": "4.0.4", + "immer": "6.0.1", + "uuid": "3.3.2", + "zen-observable-ts": "0.8.19", + "zen-push": "0.2.1" + }, + "dependencies": { + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + } + } + }, + "@aws-amplify/interactions": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/interactions/-/interactions-3.1.6.tgz", + "integrity": "sha512-uLaWOufKG09on1oI9xpJL2ERwfzlgL+X0IsytY2L1KWPMSBnLWAsp040bFCt3Uch2rtRNyj89yYLdOi8sbdAjQ==", + "requires": { + "@aws-amplify/core": "^3.2.3", + "@aws-sdk/client-lex-runtime-service": "1.0.0-beta.3" + } + }, + "@aws-amplify/predictions": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/predictions/-/predictions-3.1.6.tgz", + "integrity": "sha512-vuQNSEDD43hRGm3/ygdQ7gg5YF56vszieZkpuymuffo70DNVfmjsmjuXcTC5OdbcGPEw+oayB2z30nbLED0YwA==", + "requires": { + "@aws-amplify/core": "^3.2.3", + "@aws-amplify/storage": "^3.1.6", + "@aws-sdk/client-comprehend": "1.0.0-beta.3", + "@aws-sdk/client-polly": "1.0.0-beta.3", + "@aws-sdk/client-rekognition": "1.0.0-beta.3", + "@aws-sdk/client-textract": "1.0.0-beta.3", + "@aws-sdk/client-translate": "1.0.0-beta.3", + "@aws-sdk/eventstream-marshaller": "1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "1.0.0-beta.2", + "uuid": "^3.2.1" + } + }, + "@aws-amplify/pubsub": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@aws-amplify/pubsub/-/pubsub-3.0.7.tgz", + "integrity": "sha512-HLY8L6M1f1DPrCOipe0GUKeKuXa7Pe3q8178YEiod7KSZwmWU17zg2Te2s8Bw8GgU76NQH9BByoj+DvEFbbcCg==", + "requires": { + "@aws-amplify/auth": "^3.2.3", + "@aws-amplify/cache": "^3.1.6", + "@aws-amplify/core": "^3.2.3", + "graphql": "14.0.0", + "paho-mqtt": "^1.1.0", + "uuid": "^3.2.1", + "zen-observable-ts": "0.8.19" + } + }, + "@aws-amplify/storage": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/storage/-/storage-3.1.6.tgz", + "integrity": "sha512-YyJV7ZGnu5u9j+Bhf+4lf8XYxy+CehBfNpRVyxds83Pi13mELmyA+ZGX6lL17ogwi4UjIGouNQ/8caNycLnz4A==", + "requires": { + "@aws-amplify/core": "^3.2.3", + "@aws-sdk/client-s3": "1.0.0-beta.3", + "@aws-sdk/s3-request-presigner": "1.0.0-beta.3", + "@aws-sdk/util-create-request": "1.0.0-beta.3", + "@aws-sdk/util-format-url": "1.0.0-beta.2", + "axios": "^0.19.0", + "events": "^3.1.0", + "sinon": "^7.5.0" + } + }, + "@aws-amplify/ui": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/ui/-/ui-2.0.2.tgz", + "integrity": "sha512-OLdZmUCVK29+JV8PrkgVPjg+GIFtBnNjhC0JSRgrps+ynOFkibMQQPKeFXlTYtlukuCuepCelPSkjxvhcLq2ZA==" + }, + "@aws-amplify/xr": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/xr/-/xr-2.1.6.tgz", + "integrity": "sha512-6+KQ41ICyu0UQlC+VDHvHLiSDgDJ2lCDMy6eWYmqg56noAes2rR4cs43isvCVok43eRGjo+YFYr4qAkMCNMKeg==", + "requires": { + "@aws-amplify/core": "^3.2.3" + } + }, + "@aws-crypto/crc32": { + "version": "1.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-1.0.0-alpha.0.tgz", + "integrity": "sha512-n4OJttn49liBR0CVdK7dAvkTaP8jLiRRekdA0wunTEELIIwjC4c60YODADbqR2Hug4dtzQ6huJTgyFeHIaYPHg==", + "requires": { + "tslib": "^1.9.3" + } + }, + "@aws-crypto/ie11-detection": { + "version": "1.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0-alpha.0.tgz", + "integrity": "sha512-TQ55S96+aD/iZF/VdgbLqCm2um8mQhjNrlFqQEJkXc12L4taF0wz0FfdFSJ9Uuy6EIf4GjgvbLExgJwxmFqL5A==", + "requires": { + "tslib": "^1.9.3" + } + }, + "@aws-crypto/sha256-browser": { + "version": "1.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.0.0-alpha.0.tgz", + "integrity": "sha512-ZhULGaJKI/o8KROknqvnmYX3gphPQL5HLoMdVD5yPEsEsFG7rEIu4ORv2s6uaiqkdEkXZcdS+CNC8ekIndr9QA==", + "requires": { + "@aws-crypto/ie11-detection": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-crypto/supports-web-crypto": "^1.0.0-alpha.0", + "@aws-sdk/types": "^1.0.0-alpha.0", + "@aws-sdk/util-locate-window": "^1.0.0-alpha.0", + "@aws-sdk/util-utf8-browser": "^1.0.0-alpha.0", + "tslib": "^1.9.3" + } + }, + "@aws-crypto/sha256-js": { + "version": "1.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0-alpha.0.tgz", + "integrity": "sha512-GidX2lccEtHZw8mXDKJQj6tea7qh3pAnsNSp1eZNxsN4MMu2OvSraPSqiB1EihsQkZBMg0IiZPpZHoACUX/QMQ==", + "requires": { + "@aws-sdk/types": "^1.0.0-alpha.0", + "@aws-sdk/util-utf8-browser": "^1.0.0-alpha.0", + "tslib": "^1.9.3" + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "1.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0-alpha.0.tgz", + "integrity": "sha512-jVWjNCoEKY49NIWyU1ia1RvtupEZEzOTkYZ1kRH+Z0RqIg9DZksQ7PbSRvxtAv8rTBdyGSgQdEpbFtQtm/ZiRQ==", + "requires": { + "tslib": "^1.9.3" + } + }, + "@aws-sdk/abort-controller": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-1.0.0-beta.2.tgz", + "integrity": "sha512-ZKC7IjB2vQI6VdWqib2cK2SCsjLpRxz8g3tkBickdnarX1iFtFxZ1oJG8sxA57Ha3R5hnm5ipjQwPYidx/aDtA==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/chunked-blob-reader": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-1.0.0-beta.2.tgz", + "integrity": "sha512-7BnvA1PsCrnwzfBEfyt6C7v4q14ulmIGAKKFGgqQH2B3WS6JlOg6yzpdV+Yd1OUlTfDLl+8sr/JRbMX1igKtiA==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/chunked-blob-reader-native": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-1.0.0-beta.2.tgz", + "integrity": "sha512-0GqkWkxKX7sgROVaAHjn+LxRRWzadA/C16wshAnV8ERP4mYJpbFAOovEDoDTlQHK98i/WmtuN15WX5rt7cEyug==", + "requires": { + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-cognito-identity": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-1.0.0-beta.3.tgz", + "integrity": "sha512-/MbgeiBxgQI7l3pRyufxwKhSrqf02XWuOXLwmRxMr0CIVphKFFC7JLgm4qkKQwJm0/0Ajkz+JCx3mEuq6cphpw==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-sdk/config-resolver": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", + "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", + "@aws-sdk/hash-node": "^1.0.0-beta.2", + "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", + "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", + "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", + "@aws-sdk/middleware-retry": "^1.0.0-beta.2", + "@aws-sdk/middleware-serde": "^1.0.0-beta.2", + "@aws-sdk/middleware-signing": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", + "@aws-sdk/node-http-handler": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/region-provider": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", + "@aws-sdk/url-parser-node": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "@aws-sdk/util-base64-node": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-comprehend": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-comprehend/-/client-comprehend-1.0.0-beta.3.tgz", + "integrity": "sha512-OvosOySzKPKXFRYJSiehHvxLuzilcMWArhP1UEx23KpOXS4MSwQj6OZtXVelQoDKnFjkXeUtVoMZ6wFhAxdxrA==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-sdk/config-resolver": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", + "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", + "@aws-sdk/hash-node": "^1.0.0-beta.2", + "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", + "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", + "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", + "@aws-sdk/middleware-retry": "^1.0.0-beta.2", + "@aws-sdk/middleware-serde": "^1.0.0-beta.2", + "@aws-sdk/middleware-signing": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", + "@aws-sdk/node-http-handler": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/region-provider": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", + "@aws-sdk/url-parser-node": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "@aws-sdk/util-base64-node": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "tslib": "^1.8.0", + "uuid": "^7.0.0" + }, + "dependencies": { + "uuid": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==" + } + } + }, + "@aws-sdk/client-firehose": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-firehose/-/client-firehose-1.0.0-beta.3.tgz", + "integrity": "sha512-9HWdKpfP8v8wh1i0J44Tnlz4iMXdRMovYPTqxXHIzpFjvbmrKsNiIL80fH58DzBbQIc1eB1x65154gjrfzi4vw==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-sdk/config-resolver": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", + "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", + "@aws-sdk/hash-node": "^1.0.0-beta.2", + "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", + "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", + "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", + "@aws-sdk/middleware-retry": "^1.0.0-beta.2", + "@aws-sdk/middleware-serde": "^1.0.0-beta.2", + "@aws-sdk/middleware-signing": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", + "@aws-sdk/node-http-handler": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/region-provider": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", + "@aws-sdk/url-parser-node": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "@aws-sdk/util-base64-node": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-kinesis": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-kinesis/-/client-kinesis-1.0.0-beta.3.tgz", + "integrity": "sha512-Ahqv7wYESJ+2zmqE/1WnLsxGh4p+CSaSTytYMZG2TtYXlgSBvVrN/kSChKQuLl6KjEw6gdDYDCEvYK5W+zb6qw==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-sdk/config-resolver": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", + "@aws-sdk/eventstream-serde-browser": "^1.0.0-beta.2", + "@aws-sdk/eventstream-serde-config-resolver": "^1.0.0-beta.2", + "@aws-sdk/eventstream-serde-node": "^1.0.0-beta.2", + "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", + "@aws-sdk/hash-node": "^1.0.0-beta.2", + "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", + "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", + "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", + "@aws-sdk/middleware-retry": "^1.0.0-beta.2", + "@aws-sdk/middleware-serde": "^1.0.0-beta.2", + "@aws-sdk/middleware-signing": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", + "@aws-sdk/node-http-handler": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/region-provider": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", + "@aws-sdk/url-parser-node": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "@aws-sdk/util-base64-node": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-lex-runtime-service": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-service/-/client-lex-runtime-service-1.0.0-beta.3.tgz", + "integrity": "sha512-muTrUs30rFNCsVPdpCvWzvqyWSIUpkgjUwEeY5eilU6SQUS6vETJZdreSpNDIHOClksEcT8EN28QHLNu1L52GQ==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-sdk/config-resolver": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", + "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", + "@aws-sdk/hash-node": "^1.0.0-beta.2", + "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", + "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", + "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", + "@aws-sdk/middleware-retry": "^1.0.0-beta.2", + "@aws-sdk/middleware-serde": "^1.0.0-beta.2", + "@aws-sdk/middleware-signing": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", + "@aws-sdk/node-http-handler": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/region-provider": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", + "@aws-sdk/url-parser-node": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "@aws-sdk/util-base64-node": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-personalize-events": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-personalize-events/-/client-personalize-events-1.0.0-beta.3.tgz", + "integrity": "sha512-co6EqRm1LIhYmsKqKEpb+pFaHWTGGggf/MnUlIXVfs5GSFGs/PdiWAm4t6gEYM1Rq5nM1XJ41JlRYCJhJSa04A==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-sdk/config-resolver": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", + "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", + "@aws-sdk/hash-node": "^1.0.0-beta.2", + "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", + "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", + "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", + "@aws-sdk/middleware-retry": "^1.0.0-beta.2", + "@aws-sdk/middleware-serde": "^1.0.0-beta.2", + "@aws-sdk/middleware-signing": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", + "@aws-sdk/node-http-handler": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/region-provider": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", + "@aws-sdk/url-parser-node": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "@aws-sdk/util-base64-node": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-pinpoint": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-pinpoint/-/client-pinpoint-1.0.0-beta.3.tgz", + "integrity": "sha512-EGzlM0a9Mh0vzTb/r5ESO86InZXUILAjc3djT7rjtfQS+GzxUeYgBzPt3cM2FDkOOprZy1XqI3VSHf/jTh9pRw==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-sdk/config-resolver": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", + "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", + "@aws-sdk/hash-node": "^1.0.0-beta.2", + "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", + "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", + "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", + "@aws-sdk/middleware-retry": "^1.0.0-beta.2", + "@aws-sdk/middleware-serde": "^1.0.0-beta.2", + "@aws-sdk/middleware-signing": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", + "@aws-sdk/node-http-handler": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/region-provider": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", + "@aws-sdk/url-parser-node": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "@aws-sdk/util-base64-node": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-polly": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-polly/-/client-polly-1.0.0-beta.3.tgz", + "integrity": "sha512-tk42EU+CGXtejmfl4u6+bFCOy3K2WXN2nsvufNWr9238FpGRHV4SKV3qPIxsN5IkE41j/XTDhnWWh5s354lTtg==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-sdk/config-resolver": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", + "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", + "@aws-sdk/hash-node": "^1.0.0-beta.2", + "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", + "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", + "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", + "@aws-sdk/middleware-retry": "^1.0.0-beta.2", + "@aws-sdk/middleware-serde": "^1.0.0-beta.2", + "@aws-sdk/middleware-signing": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", + "@aws-sdk/node-http-handler": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/region-provider": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", + "@aws-sdk/url-parser-node": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "@aws-sdk/util-base64-node": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-rekognition": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-rekognition/-/client-rekognition-1.0.0-beta.3.tgz", + "integrity": "sha512-buQl+H32Ikzk4driSpCzy0G6nvHKvKV1gWh4nin2vNKoy+83n/H4H49jd8qCUZHzjgWiRE4aUFRAyQ8IuA2Gtw==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-sdk/config-resolver": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", + "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", + "@aws-sdk/hash-node": "^1.0.0-beta.2", + "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", + "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", + "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", + "@aws-sdk/middleware-retry": "^1.0.0-beta.2", + "@aws-sdk/middleware-serde": "^1.0.0-beta.2", + "@aws-sdk/middleware-signing": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", + "@aws-sdk/node-http-handler": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/region-provider": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", + "@aws-sdk/url-parser-node": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "@aws-sdk/util-base64-node": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-s3": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-1.0.0-beta.3.tgz", + "integrity": "sha512-Vs9NOEMZhbfKQDbsenKUZYZ7HOqTtTxBg+Cc+ZhXJ+iVxjR9f1TFLiutJoKVUU4PuRo+4cI/nuVqyhSLKsF8KQ==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-sdk/config-resolver": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", + "@aws-sdk/eventstream-serde-browser": "^1.0.0-beta.2", + "@aws-sdk/eventstream-serde-config-resolver": "^1.0.0-beta.2", + "@aws-sdk/eventstream-serde-node": "^1.0.0-beta.2", + "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", + "@aws-sdk/hash-blob-browser": "^1.0.0-beta.2", + "@aws-sdk/hash-node": "^1.0.0-beta.2", + "@aws-sdk/hash-stream-node": "^1.0.0-beta.2", + "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", + "@aws-sdk/md5-js": "^1.0.0-beta.2", + "@aws-sdk/middleware-apply-body-checksum": "^1.0.0-beta.2", + "@aws-sdk/middleware-bucket-endpoint": "^1.0.0-beta.2", + "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", + "@aws-sdk/middleware-expect-continue": "^1.0.0-beta.2", + "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", + "@aws-sdk/middleware-location-constraint": "^1.0.0-beta.2", + "@aws-sdk/middleware-retry": "^1.0.0-beta.2", + "@aws-sdk/middleware-sdk-s3": "^1.0.0-beta.2", + "@aws-sdk/middleware-serde": "^1.0.0-beta.2", + "@aws-sdk/middleware-signing": "^1.0.0-beta.2", + "@aws-sdk/middleware-ssec": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", + "@aws-sdk/node-http-handler": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/region-provider": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", + "@aws-sdk/url-parser-node": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "@aws-sdk/util-base64-node": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "@aws-sdk/xml-builder": "^1.0.0-beta.2", + "fast-xml-parser": "^3.16.0", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-textract": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-textract/-/client-textract-1.0.0-beta.3.tgz", + "integrity": "sha512-Q+LsxqLrgGT/oVYEWEkaocsv7SS4rFGi11Uxw1yvF130sm4rT34gplKCnL6GDaMzrJ1e1F10codmoPhsQaXa2g==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-sdk/config-resolver": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", + "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", + "@aws-sdk/hash-node": "^1.0.0-beta.2", + "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", + "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", + "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", + "@aws-sdk/middleware-retry": "^1.0.0-beta.2", + "@aws-sdk/middleware-serde": "^1.0.0-beta.2", + "@aws-sdk/middleware-signing": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", + "@aws-sdk/node-http-handler": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/region-provider": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", + "@aws-sdk/url-parser-node": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "@aws-sdk/util-base64-node": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-translate": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-translate/-/client-translate-1.0.0-beta.3.tgz", + "integrity": "sha512-D6sPIKHBRAiaStxPiOD2e4P86SK68/g3zagDOaHvLSRQpD4CMOtslWtV3dreXOPyqhjFKs4P2fRSa6prChb3nQ==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-sdk/config-resolver": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", + "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", + "@aws-sdk/hash-node": "^1.0.0-beta.2", + "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", + "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", + "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", + "@aws-sdk/middleware-retry": "^1.0.0-beta.2", + "@aws-sdk/middleware-serde": "^1.0.0-beta.2", + "@aws-sdk/middleware-signing": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", + "@aws-sdk/node-http-handler": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/region-provider": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", + "@aws-sdk/url-parser-node": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "@aws-sdk/util-base64-node": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "tslib": "^1.8.0", + "uuid": "^7.0.0" + }, + "dependencies": { + "uuid": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==" + } + } + }, + "@aws-sdk/config-resolver": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-1.0.0-beta.2.tgz", + "integrity": "sha512-YuxxeknGZtyasWGlWR/qURFzj0fihu4kzHyvZVhzJsblwxWtt9e/KRS0kciZx2ukhY9eBR1ZcVLe4l1EU+wRSA==", + "requires": { + "@aws-sdk/signature-v4": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/credential-provider-cognito-identity": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-1.0.0-beta.3.tgz", + "integrity": "sha512-S/HV336QMuG358PDcCln3V6IkYGeW7Nw/07wUipwf5jbnisOe8JaBdfStMUW7gocRyWuEpNA/1Zac97Gevk+GQ==", + "requires": { + "@aws-sdk/client-cognito-identity": "^1.0.0-beta.3", + "@aws-sdk/property-provider": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-1.0.0-beta.2.tgz", + "integrity": "sha512-tiTPZVhnymE2Z6nEGdyuxF5GQI9DhAiu6Wi8NJQUIKXLPglZ0V7mkBLoazaDT2VNUaUv2kDiW17UX9pLuX2Y2A==", + "requires": { + "@aws-sdk/property-provider": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/credential-provider-imds": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-1.0.0-beta.2.tgz", + "integrity": "sha512-lLRKa8knvEdiEw1QCYde0AAqJWvvw2FFVKU3yI95c9aABjX/h5SKeLEZQRWa6fBK7ImtvQhSw0DG89qaI+HCnw==", + "requires": { + "@aws-sdk/property-provider": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-1.0.0-beta.2.tgz", + "integrity": "sha512-/0bdPpOvC7CHCawR7covvmDUlzJmz9jYR4aIq8ED9aclz2aYk/N3aOk/rI0NXrwU28KG0SsmURbo5bw3JLoQEw==", + "requires": { + "@aws-sdk/property-provider": "^1.0.0-beta.2", + "@aws-sdk/shared-ini-file-loader": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-1.0.0-beta.2.tgz", + "integrity": "sha512-bbh8jnc+YbEwoJXJ4U9FNRsqNGGKsc86r7Fy7Ik6V7YegxOxQggunbLx7MJfhVdex36ofqMxZJ+hxF4RMnYxQQ==", + "requires": { + "@aws-sdk/credential-provider-env": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-imds": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-ini": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-process": "^1.0.0-beta.2", + "@aws-sdk/property-provider": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-1.0.0-beta.2.tgz", + "integrity": "sha512-yk83PptKAuuGyyVlrvc8YfnyIBLfeXdRZ+sYODOpzS9mgKHZc1ziozHZ6ZjSmfB55h4kb46qvwW4MJNS0KtrYw==", + "requires": { + "@aws-sdk/credential-provider-ini": "^1.0.0-beta.2", + "@aws-sdk/property-provider": "^1.0.0-beta.2", + "@aws-sdk/shared-ini-file-loader": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/eventstream-marshaller": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-1.0.0-beta.2.tgz", + "integrity": "sha512-B0eZJOoX0hdW0AByZ/b1GqFicE3fKqGDLSuRboO5a/HQoj3sfjXNRAEqYc+g3ZV+84gddZM3AlqsrQveRIi3cg==", + "requires": { + "@aws-crypto/crc32": "^1.0.0-alpha.0", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/util-hex-encoding": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/eventstream-serde-browser": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-1.0.0-beta.2.tgz", + "integrity": "sha512-7M7Qsy8kaXf2/hnq9IltVyLD6lO5XjFpOBpKgK7TE66AI7hcJ49qMbtG2ig1/0ZI6LkDd03MjoDgwk8Y2McLow==", + "requires": { + "@aws-sdk/eventstream-marshaller": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/eventstream-serde-config-resolver": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-1.0.0-beta.2.tgz", + "integrity": "sha512-+JE18UeBJc1h4VEl0wkfh22u9fsOYTxv9BViLumAJukMnbds716lzXQdMSsK0opEjpOf5Md9XCVcfR1tqKX8tQ==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/eventstream-serde-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-1.0.0-beta.2.tgz", + "integrity": "sha512-I6NBaiu28wHEmAWCtbeOsc5prpXgdepw5kCSaYMSJIcnw5sZ7EQksrPPXfBvAGsTRO+AcO/x1ZqgQJ8+9F/IOQ==", + "requires": { + "@aws-sdk/eventstream-marshaller": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/fetch-http-handler": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-1.0.0-beta.2.tgz", + "integrity": "sha512-NZ2BvrO3Kp3cCL7b0sJ3aaMw8HckxzYTpqiqxJblVIfIE93WxfoUi2N6hQuFlwzPcThOrJuAXCg4uDPjTjOJ3g==", + "requires": { + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/querystring-builder": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/hash-blob-browser": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-1.0.0-beta.2.tgz", + "integrity": "sha512-r1sDcEcwhZHBWlEGO0j2paTi8X4S1+d3GgsSaXPy0PHY36I2YWypnHk5V9FFiSXLmz7Tf7ymjD465I9kUQBYGA==", + "requires": { + "@aws-sdk/chunked-blob-reader": "^1.0.0-beta.2", + "@aws-sdk/chunked-blob-reader-native": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/hash-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-1.0.0-beta.2.tgz", + "integrity": "sha512-NMfcI0y378hnj7I6V4uI4YZHhyvPV2ZFJI1RB+QfKRfa3ubj8PI4QAZ0dYV8CxSDRESWkgA7BswrZytEHnFqGQ==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/util-buffer-from": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/hash-stream-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-1.0.0-beta.2.tgz", + "integrity": "sha512-qGq3OJaH+SfRCfbDL97kcz3DxjAqnnoKZvayYZNlrHnyHSTbeKanurZNraqm8rV5mQsu8BYoir0GA7OsCvNOMw==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/invalid-dependency": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-1.0.0-beta.2.tgz", + "integrity": "sha512-C+TbPk5TacKzNyXeTyRSXezSYJ/f9EHeynuSj2dh6FFVG23dtEqsdGXkz3JZ+jZb+L3Kzl2LaK3OV9S2+gtX6w==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/is-array-buffer": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-1.0.0-beta.2.tgz", + "integrity": "sha512-wIxfDCwhNmN5fZ+mUCIVcGP1s6GqXTfJAbPttfuxQW3oItQMZn2PPGiVuIS3F7CPij+/pQGwuw6T3mMJGnivGw==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/md5-js": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-1.0.0-beta.2.tgz", + "integrity": "sha512-guLLNbdJDKS8VYPEXLUufaa9F3EfUQl4vCIZkS1aKk2Jf+TxYDlJ1jDUf7vDG45Nim5w3MWmU209W0h4I+Wxvg==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-apply-body-checksum": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-apply-body-checksum/-/middleware-apply-body-checksum-1.0.0-beta.2.tgz", + "integrity": "sha512-7heI9KDoWXomN8h2qaMB5v0y7z02aRL4OxYQ8YleViybnpWW0OfdeHsBQqxus0prz6aP2OJnPimUnajsuDdyzQ==", + "requires": { + "@aws-sdk/is-array-buffer": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-bucket-endpoint": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-1.0.0-beta.2.tgz", + "integrity": "sha512-Odk+KKgc1gfRVRc/Mgtp+eNbZBNXNzqa8x3OKJS8c3qu0xqGXvvWwgEgylGukG+pCEKRB7/mKHCDSbzxkRi0dg==", + "requires": { + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-content-length": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-1.0.0-beta.2.tgz", + "integrity": "sha512-J97/qV6vm2/18nGPKmSEkx18sMBn6+1fydW/zvrc83kHZ/bqV6Z+Ku8Kiy0QtekatHkdkbBWiWWINEtQJYMjRA==", + "requires": { + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-expect-continue": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-1.0.0-beta.2.tgz", + "integrity": "sha512-VXyN5xza8AfF4aHNXgSUh8svcZPuZgh/fhvCT1sim0atVD4lOraTEPE/fa1mtDugpBmiI/RnP4+sXDKegGiYGw==", + "requires": { + "@aws-sdk/middleware-header-default": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-header-default": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-header-default/-/middleware-header-default-1.0.0-beta.2.tgz", + "integrity": "sha512-m2TRSJCAQXlcepKc6rFmpek4VH6A1GiqPeyhkKXjCAixZv4D0mjgbAwcOqmfSKehT/fxO0apttItGSyWuOlJ8Q==", + "requires": { + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-1.0.0-beta.2.tgz", + "integrity": "sha512-LKxS8H7tlZ3JsONsfHlVdNjMuUMYr+Jyz9z2AFHDVIZZFiBacc/dADgUxtrcQihJx1k+L+9+vzwGvh/L+LYlvg==", + "requires": { + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-location-constraint": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-1.0.0-beta.2.tgz", + "integrity": "sha512-IFCvft910cnlj8Twx8SBGQOkW92MTj26C8p/k1/dQTB+P5bRbwYTYJiZNShWjqRw2WYOY/TjLcB5nVBz5bekLQ==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-retry": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-1.0.0-beta.2.tgz", + "integrity": "sha512-6cQQNivgyeCXwTGO1zC5YN61Kf5acTYbreg6DZJ2LXapnV0GbIiLAtHBcnNgkdHS189AIeJv1M4yXz+C/kbTSQ==", + "requires": { + "@aws-sdk/service-error-classification": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-sdk-s3": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-1.0.0-beta.2.tgz", + "integrity": "sha512-NnWor2EnVEFNL247nb6P7b5/VAJJzJuPJvP7cpBoBxVLIYJ2VjzKQzwT5W+ZiSn31dLJvraPzb/ybMq6JOr3qw==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-serde": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-1.0.0-beta.2.tgz", + "integrity": "sha512-0D+6ziOX29z+mduhZhL8OyNd4Vb9P7vpCUXp/sJVN/W2Irjrz3GRCc/SlzKADJC6E9ztGA938/+7D7hZuKj7Qw==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-signing": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-1.0.0-beta.2.tgz", + "integrity": "sha512-b3cJ5ADW9RLgZDvTaUodm0vHGNeruMTzmsTBmD8Cnqaa+d8xmGTH0Z5scnlHGg2KZnRahWvj/++3FfGx4GdQTg==", + "requires": { + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/signature-v4": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-ssec": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-1.0.0-beta.2.tgz", + "integrity": "sha512-TBXUNUuWmtP/hEvxr79IHBKCJbFXjuldo9B/ug9AkCIXcJyHK+8ajnbeTAF4ha2ELJ5hS7URKMF34/Na9Ta/Fg==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-stack": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-1.0.0-beta.2.tgz", + "integrity": "sha512-wSwSBYB1+O41VNDDJTynjnCh4PsOGrQiSkvToq5ep7BHUYT0peJp+y6Pq8nuuccjwSKZA0XEN3TgyaUfP1a9MA==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-1.0.0-beta.2.tgz", + "integrity": "sha512-disrcapfueQQjPpKm3BEZNvYSNqK6R0Ks5ScMvU2cemGEQm5W47exPRdakE1VTBXkMIakvjuo5Mb1ojLiAU/Cw==", + "requires": { + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/node-http-handler": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-1.0.0-beta.2.tgz", + "integrity": "sha512-KTe7bKhhpgHj0Fppde13nBGURWU/WVZDgNeT8reqqYEUDwNC+dtW9cT0P61u4ufim3Te8S/mZXdV0Hmg+HyX8Q==", + "requires": { + "@aws-sdk/abort-controller": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/querystring-builder": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/property-provider": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-1.0.0-beta.2.tgz", + "integrity": "sha512-XUUEn867pQnvWt6r/WWqonTSU2rp9E/90NBonKydr97+WuZ0xBvRdnuTLEsQJflt4PnUcH5jHN2NAAvXMSWjTQ==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/protocol-http": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-1.0.0-beta.2.tgz", + "integrity": "sha512-JmjTOuqHyevtRaUzOnwc474XxWQO8MvzuTTgnzWlfcFoTB0QJZX9fzNn7l6QQK01Nww1Xst6vSjSMfBaKLtxLA==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/querystring-builder": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-1.0.0-beta.2.tgz", + "integrity": "sha512-p8jP5YEsW6FDahYxBaVwdTTihRdsAHavnv12WHYvykUT1gGNRqjbPZLY8Htnzv+f8R07NE6R2KPQzw/bsLfGMg==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/util-uri-escape": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/querystring-parser": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-1.0.0-beta.2.tgz", + "integrity": "sha512-/hrIZ5KVNQYy/rUdrskhUWocVb0DsqVhXYOi7rTdWFp0z6jtHSKjBw9Ap2lUH2S7qkjFMGwg0HGMj66vI36soA==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/region-provider": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-provider/-/region-provider-1.0.0-beta.2.tgz", + "integrity": "sha512-fRNdoICLbJj7LCHB4rUGKE+SQPTAlnPiqjsCeAGFc/xSuZ7YPFfW1Obqtpetqa7aDSd9BwNZl5EXxrC2MZj/lw==", + "requires": { + "@aws-sdk/property-provider": "^1.0.0-beta.2", + "@aws-sdk/shared-ini-file-loader": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/s3-request-presigner": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-1.0.0-beta.3.tgz", + "integrity": "sha512-vsIuwcuyxS3NrMEwT1pebZKTq8gOwHb6rR2DCw8JX5ya/si4X/TixNkFzV2L0BYFUuQ6RG8nhc2dkif26IJwEg==", + "requires": { + "@aws-sdk/signature-v4": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/util-create-request": "^1.0.0-beta.3", + "@aws-sdk/util-format-url": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/service-error-classification": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-1.0.0-beta.2.tgz", + "integrity": "sha512-2SYU1j7UZAmia41fICRUnHlm6sgtQUdW9afJ3sEN+ABS7FBBbp6vdOdFWa7bi9QUzrnTm6hVaX2Nd5YYomao6A==" + }, + "@aws-sdk/shared-ini-file-loader": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-1.0.0-beta.2.tgz", + "integrity": "sha512-I5/N1uA4Mlrt4SB0q2jG030ij/vnQfhIRj1mo6Dse66DkUSgUX+HRw9mii7KymC7bQZ068APoVzUCFWFEEXApg==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/signature-v4": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-1.0.0-beta.2.tgz", + "integrity": "sha512-wbatO6wbnHA28zYvP9pDh7F8l3kL8Csf7M+XLzUwEo40zn6oB3XtqLhdSDxIcxQs3gProjD+bp/EmiNNoQxzdg==", + "requires": { + "@aws-sdk/is-array-buffer": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/util-hex-encoding": "^1.0.0-beta.2", + "@aws-sdk/util-uri-escape": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/smithy-client": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-1.0.0-beta.3.tgz", + "integrity": "sha512-saWRHS1E0COpNC3aZG7NSgnl7+UBA362b7GvvN+AGc9oXFHLHUMm+dVhOyil7LUEcbWyCNNhQ1M/WgrDg8p5Xw==", + "requires": { + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/stream-collector-browser": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/stream-collector-browser/-/stream-collector-browser-1.0.0-beta.2.tgz", + "integrity": "sha512-ttbNfkhVVWzzCZBOj7MV3GT0aPJUOAR8NE4fe5qRilLj8ZQe8/ASWDUfWrbeLaN4M3nOq4F4hcTGAsDR3DiEVg==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/stream-collector-native": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/stream-collector-native/-/stream-collector-native-1.0.0-beta.2.tgz", + "integrity": "sha512-5LIID/8BHSEzaGSCCwYMAaVa0TCdXksc+AGE48JGj1j7Zf8chRgasna3jhOqZD/af7FeWlekGbu2ddMaP/3DOg==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/stream-collector-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/stream-collector-node/-/stream-collector-node-1.0.0-beta.2.tgz", + "integrity": "sha512-DOA0EpC5GPKOIpvoxLwMGgtlUoyyRIfdV+cUPHSGjMPncC9RrUaP3PsEoCl1ld98TItvzE/TJ2JeATCV1pbstw==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/types": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-beta.2.tgz", + "integrity": "sha512-zqb1EA9FSGLC/J7FBu6KYz+7EGeNG5sE2QeHGtj4tvFLDSJO6/hluDgQzVW1UsYUitdiBelg8m6xj45eGh2+wg==" + }, + "@aws-sdk/url-parser-browser": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-browser/-/url-parser-browser-1.0.0-beta.2.tgz", + "integrity": "sha512-M5tei14zw2KNSfuBSvUkh0AEemmDkVfuKvFRCItOSkf30iz+Tff4FlQwyC7Qds9tWwZ1tKG8SIYV31rj7fcsVA==", + "requires": { + "@aws-sdk/querystring-parser": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/url-parser-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-node/-/url-parser-node-1.0.0-beta.2.tgz", + "integrity": "sha512-Mkdb8mSmyXvxSDs/AxgAxnEW98Qu19ZSeEECmAzl2NC675PRePF3f9q5h6BS6kf/Ve01tUHq7MuLRO6WSMgkbw==", + "requires": { + "@aws-sdk/querystring-parser": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0", + "url": "^0.11.0" + } + }, + "@aws-sdk/util-base64-browser": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-1.0.0-beta.2.tgz", + "integrity": "sha512-KMhVPHEjGIiamDlAJkXpmejGy6Em5ufBOQxX+CIjdOKVOQil8ybiHxnYrzfDUwQqztvIgJrpdSKyiV9PJmdK3A==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-base64-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-1.0.0-beta.2.tgz", + "integrity": "sha512-ot8v+UgmTiE1NzRM9SmOJ5VyB2oA3xoj0PEZIvlyYD6jnyC/fJoW9dhM6nnAEzjDzwDne7vD48VX0lFqhP9BBQ==", + "requires": { + "@aws-sdk/util-buffer-from": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-body-length-browser": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-1.0.0-beta.2.tgz", + "integrity": "sha512-jlVVwV3rUtwjAKCvaJHkRqyLj636DhQmQcfjjslMCDdrO7ZK71A+EvVzF2qeVbiScBRQInnGEXHfF+oaa++mYQ==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-body-length-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-1.0.0-beta.2.tgz", + "integrity": "sha512-Zo/fvgGGa4TXjQaBDltfkfi9pPruDDZo2seWi9L2TM9upF52O3Raaq+30LxPAteOKP49PbBfjzkJLkI79pkpLw==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-buffer-from": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-1.0.0-beta.2.tgz", + "integrity": "sha512-Mowx4haev/uVCoBYSRpZMtkSqrPP54CrldhFFQsKgbnf1bqRGHBZZZiCoS/8s4twb90G1x6FsUbMzLWXCBuTUA==", + "requires": { + "@aws-sdk/is-array-buffer": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-create-request": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-create-request/-/util-create-request-1.0.0-beta.3.tgz", + "integrity": "sha512-g+zzOrRf6ivS/eQVKyIbWQZLn1zoH3RiEW/aWCqa3zsJmtSp3Qav9SfUREXEPD91KQF7Q4BY7vdYHJN8kd/OmA==", + "requires": { + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-format-url": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-1.0.0-beta.2.tgz", + "integrity": "sha512-AL+ksiJfDm/TPkPuT1PR9OkZfKnGAsE4SidO891PpSoCxbRL5peJflacrwmJ9R6XL76icYfzC3sUTAJwMt2rTQ==", + "requires": { + "@aws-sdk/querystring-builder": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-hex-encoding": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-1.0.0-beta.2.tgz", + "integrity": "sha512-QTCsXd7KMl9yRBYCRa6hcT5tne2CcUNUmxWqwm/Tn1fKsvIryIt70/pCsDgHVvacyGtml/KicjxmY7zuX9hbGA==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-locate-window": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-1.0.0-beta.2.tgz", + "integrity": "sha512-WKl5NA16ibKYa6rK9J7HlLFivpIFNKxj6otEBSizit1XBZQINWdzWYMTZBrlvKdmOY1HDsmYL/PQ/QKnbI35nQ==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-uri-escape": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-1.0.0-beta.2.tgz", + "integrity": "sha512-h51UFl8HZwc77MqWv2vncpX5RTQf1zV7Cmw2hMk7/xa7NGOMwKy93hZiSIpi7hoAg2W1cBDZAfJNsknWjw87Kw==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-1.0.0-beta.2.tgz", + "integrity": "sha512-3eYCbKBosLnmRPeGE5l2CCthwKr2e3NSmuBi+p4pGrt3yA2g/XzVv4t7qsdSlhGhkrg3yPSJx1Vk86IJypKrDw==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-1.0.0-beta.2.tgz", + "integrity": "sha512-8l//+SMnl55UFkRTCMoMlgGYnOwZaV8AlBFLtG2Kq4QFCCfmc8Azh210oNczLc2fdU5Rz0vZRCk4Jiux7Y5seQ==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-utf8-browser": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-beta.2.tgz", + "integrity": "sha512-71qy8bV0L/wFUDdIyOp7T6iMvHV7T2fldlAlfYinun3uigWcQcTgoo6cqsCuoPlDaDsWGLDpnyCzWASEr2aI0A==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-utf8-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-1.0.0-beta.2.tgz", + "integrity": "sha512-lrQi1kMauHPSU7E7XLvF9Qim5HyDkh6ey0YsGbcx6SMitQzYxyqKk3Y5xsziYIUKdJvvYtoJTbA3Gcg2uQivag==", + "requires": { + "@aws-sdk/util-buffer-from": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/xml-builder": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-1.0.0-beta.2.tgz", + "integrity": "sha512-MfsGwmL8r+DSXnhUjFwkeoz4tTQ9MrqoBG5o1GXcF8IA5bloaQoYT7NLdRfCphe+Uos9yGT6uyzGgbfTO5rz5g==", + "requires": { + "tslib": "^1.8.0" + } + }, "@babel/code-frame": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", @@ -3228,6 +4599,38 @@ } } }, + "@sinonjs/commons": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.2.tgz", + "integrity": "sha512-+DUO6pnp3udV/v2VfUWgaY5BIE1IfT7lLfeDzPVeMT1XKkaAp9LgSI9x5RtrFQoZ9Oi0PgXQQHPaoKu7dCjVxw==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/formatio": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", + "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", + "requires": { + "@sinonjs/commons": "^1", + "@sinonjs/samsam": "^3.1.0" + } + }, + "@sinonjs/samsam": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz", + "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==", + "requires": { + "@sinonjs/commons": "^1.3.0", + "array-from": "^2.1.1", + "lodash": "^4.17.15" + } + }, + "@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==" + }, "@types/events": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", @@ -3583,6 +4986,28 @@ "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", "dev": true }, + "amazon-cognito-identity-js": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-4.2.1.tgz", + "integrity": "sha512-0sdZSLHU5cPNNNI6LLdarflOZSoFjiz7nMJPsrZxD5duw0u9GxGn1fTx+qjrN/6FSS527iIR9FYpB8+FySuCdA==", + "requires": { + "buffer": "4.9.1", + "crypto-js": "^3.3.0", + "js-cookie": "^2.1.4" + }, + "dependencies": { + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + } + } + }, "amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", @@ -3699,6 +5124,11 @@ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", "dev": true }, + "array-from": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", + "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=" + }, "array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", @@ -3851,6 +5281,34 @@ "postcss-value-parser": "^4.0.0" } }, + "aws-amplify": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/aws-amplify/-/aws-amplify-3.0.7.tgz", + "integrity": "sha512-NPyMoEhsgy9otweTxGgVpaOBS7xWZzXovgZuaif+bqa1YMtctS16il7dkPEiiNP4aWwKc9GYfjrU/TwW3QHuGQ==", + "requires": { + "@aws-amplify/analytics": "^3.1.6", + "@aws-amplify/api": "^3.1.6", + "@aws-amplify/auth": "^3.2.3", + "@aws-amplify/cache": "^3.1.6", + "@aws-amplify/core": "^3.2.3", + "@aws-amplify/datastore": "^2.0.7", + "@aws-amplify/interactions": "^3.1.6", + "@aws-amplify/predictions": "^3.1.6", + "@aws-amplify/pubsub": "^3.0.7", + "@aws-amplify/storage": "^3.1.6", + "@aws-amplify/ui": "^2.0.2", + "@aws-amplify/xr": "^2.1.6" + } + }, + "aws-amplify-angular": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/aws-amplify-angular/-/aws-amplify-angular-5.0.7.tgz", + "integrity": "sha512-B2zVO20gOaenwHqYlXsjQ5R+wBK6YDkScKhCU0oW4RvCB7tnIHSTU84K2zraUtcQCp4sjpiKT5zk0Bpsb6KIxg==", + "requires": { + "@aws-amplify/ui": "^2.0.2", + "rxjs-compat": "^6.2.1" + } + }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -3863,6 +5321,37 @@ "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "requires": { + "follow-redirects": "1.5.10" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, "axobject-query": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", @@ -4001,8 +5490,7 @@ "base64-js": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" }, "base64id": { "version": "1.0.0", @@ -5087,6 +6575,11 @@ "randomfill": "^1.0.3" } }, + "crypto-js": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" + }, "css-parse": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", @@ -5393,8 +6886,7 @@ "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" }, "diffie-hellman": { "version": "5.0.3", @@ -5807,8 +7299,7 @@ "events": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", - "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", - "dev": true + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==" }, "eventsource": { "version": "1.0.7", @@ -6088,6 +7579,11 @@ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, + "fast-xml-parser": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.16.0.tgz", + "integrity": "sha512-U+bpScacfgnfNfIKlWHDu4u6rtOaCyxhblOLJ8sZPkhsjgGqdZmVPBhdOyvdMGCDt8CsAv+cssOP3NzQptNt2w==" + }, "fastparse": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", @@ -6527,6 +8023,14 @@ "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", "dev": true }, + "graphql": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.0.0.tgz", + "integrity": "sha512-HGVcnO6B25YZcSt6ZsH6/N+XkYuPA7yMqJmlJ4JWxWlS4Tr8SHI56R1Ocs8Eor7V7joEZPRXPDH8RRdll1w44Q==", + "requires": { + "iterall": "^1.2.2" + } + }, "handle-thing": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", @@ -6613,8 +8117,7 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-symbols": { "version": "1.0.0", @@ -6874,11 +8377,15 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "idb": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/idb/-/idb-4.0.4.tgz", + "integrity": "sha512-ZYsaBSNub2yAnjvmRKudQlMIPqZQIefAOwNIPeXC+RLIeXYFc0UNQqONKNuQeBNf8oBOV5L75yJ9zFISjHVj4g==" + }, "ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, "iferr": { "version": "0.1.5", @@ -6914,6 +8421,11 @@ "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", "dev": true }, + "immer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-6.0.1.tgz", + "integrity": "sha512-oXwigCKgznQywsXi1VgrqgWbQEU3wievNCVc4Fcwky6mwXU6YHj6JuYp0WEM/B1EphkqsLr0x18lm5OiuemPcA==" + }, "import-cwd": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", @@ -7342,8 +8854,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isbinaryfile": { "version": "3.0.3", @@ -7624,6 +9135,11 @@ "handlebars": "^4.1.2" } }, + "iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, "jasmine": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", @@ -7685,6 +9201,11 @@ } } }, + "js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, "js-levenshtein": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", @@ -7797,6 +9318,11 @@ "set-immediate-shim": "~1.0.1" } }, + "just-extend": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.0.tgz", + "integrity": "sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA==" + }, "karma": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/karma/-/karma-4.1.0.tgz", @@ -8685,8 +10211,7 @@ "lodash": { "version": "4.17.15", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" }, "lodash.clonedeep": { "version": "4.5.0", @@ -8713,6 +10238,11 @@ "integrity": "sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ==", "dev": true }, + "lolex": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.2.0.tgz", + "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==" + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -9249,6 +10779,41 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "nise": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.3.tgz", + "integrity": "sha512-Ymbac/94xeIrMf59REBPOv0thr+CJVFMhrlAkW/gjCIE58BGQdCj0x7KRCb3yz+Ga2Rz3E9XXSvUyyxqqhjQAQ==", + "requires": { + "@sinonjs/formatio": "^3.2.1", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "lolex": "^5.0.1", + "path-to-regexp": "^1.7.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "lolex": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", + "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + } + } + }, "node-fetch-npm": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", @@ -9815,6 +11380,11 @@ } } }, + "paho-mqtt": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/paho-mqtt/-/paho-mqtt-1.1.0.tgz", + "integrity": "sha512-KPbL9KAB0ASvhSDbOrZBaccXS+/s7/LIofbPyERww8hM5Ko71GUJQ6Nmg0BWqj8phAIT8zdf/Sd/RftHU9i2HA==" + }, "pako": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", @@ -10444,8 +12014,7 @@ "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" }, "querystring-es3": { "version": "0.2.1", @@ -10942,6 +12511,11 @@ "tslib": "^1.9.0" } }, + "rxjs-compat": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.5.5.tgz", + "integrity": "sha512-F42sssVbUyWH4vJswEo6m+Eh02xHv3q93n8S7nUJO58R7sbc3CvJIOts605zdaBhWa1xMB9aVSyqPqhQ5q3eXg==" + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -11304,6 +12878,20 @@ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, + "sinon": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.5.0.tgz", + "integrity": "sha512-AoD0oJWerp0/rY9czP/D6hDTTUYGpObhZjMpd7Cl/A6+j0xBE+ayL/ldfggkBXUs0IkvIiM1ljM8+WkOc5k78Q==", + "requires": { + "@sinonjs/commons": "^1.4.0", + "@sinonjs/formatio": "^3.2.1", + "@sinonjs/samsam": "^3.3.3", + "diff": "^3.5.0", + "lolex": "^4.2.0", + "nise": "^1.5.2", + "supports-color": "^5.5.0" + } + }, "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -12086,7 +13674,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "requires": { "has-flag": "^3.0.0" } @@ -12388,6 +13975,11 @@ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "dev": true }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, "type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", @@ -12606,7 +14198,6 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -12615,8 +14206,7 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" } } }, @@ -12715,8 +14305,7 @@ "uuid": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", - "dev": true + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" }, "validate-npm-package-license": { "version": "3.0.4", @@ -14559,6 +16148,35 @@ "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", "dev": true }, + "zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "zen-observable-ts": { + "version": "0.8.19", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.19.tgz", + "integrity": "sha512-u1a2rpE13G+jSzrg3aiCqXU5tN2kw41b+cBZGmnc+30YimdkKiDj9bTowcB41eL77/17RF/h+393AuVgShyheQ==", + "requires": { + "tslib": "^1.9.3", + "zen-observable": "^0.8.0" + } + }, + "zen-push": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/zen-push/-/zen-push-0.2.1.tgz", + "integrity": "sha512-Qv4qvc8ZIue51B/0zmeIMxpIGDVhz4GhJALBvnKs/FRa2T7jy4Ori9wFwaHVt0zWV7MIFglKAHbgnVxVTw7U1w==", + "requires": { + "zen-observable": "^0.7.0" + }, + "dependencies": { + "zen-observable": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.7.1.tgz", + "integrity": "sha512-OI6VMSe0yeqaouIXtedC+F55Sr6r9ppS7+wTbSexkYdHbdt4ctTuPNXP/rwm7GTVI63YBc+EBT0b0tl7YnJLRg==" + } + } + }, "zone.js": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.9.1.tgz", diff --git a/peclient/package.json b/peclient/package.json index 68654b9..cad0b38 100644 --- a/peclient/package.json +++ b/peclient/package.json @@ -19,6 +19,8 @@ "@angular/platform-browser": "^8.2.14", "@angular/platform-browser-dynamic": "^8.2.14", "@angular/router": "^8.2.14", + "aws-amplify": "^3.0.7", + "aws-amplify-angular": "^5.0.7", "rxjs": "^6.5.4", "tslib": "^1.10.0", "zone.js": "~0.9.1" diff --git a/peclient/src/polyfills.ts b/peclient/src/polyfills.ts index aa665d6..73efed9 100644 --- a/peclient/src/polyfills.ts +++ b/peclient/src/polyfills.ts @@ -61,3 +61,9 @@ import 'zone.js/dist/zone'; // Included with Angular CLI. /*************************************************************************************************** * APPLICATION IMPORTS */ + +// needed by aws-amplify and aws-amplify-angular +(window as any).global = window; +(window as any).process = { + env: { DEBUG: undefined }, +}; From 0594288bd4ed6d1d8ba7ee2bded226314a4afa88 Mon Sep 17 00:00:00 2001 From: James McKay Date: Tue, 14 Apr 2020 15:25:59 -0400 Subject: [PATCH 026/179] added filename field --- .../MySQLArticleDatabase/a-users.sql | 223 +++++++++++++++++- ArticleJavaServer/docker/Dockerfile-mysql | 1 - 2 files changed, 214 insertions(+), 10 deletions(-) diff --git a/ArticleJavaServer/MySQLArticleDatabase/a-users.sql b/ArticleJavaServer/MySQLArticleDatabase/a-users.sql index 2797a2c..3417194 100644 --- a/ArticleJavaServer/MySQLArticleDatabase/a-users.sql +++ b/ArticleJavaServer/MySQLArticleDatabase/a-users.sql @@ -1,14 +1,8 @@ --- create database if not exists 'publiceditor'; -create user if not exists 'MysqlUpdateUser'@'*' identified by 'TheQuickBrownFox!!123'; -grant all on publiceditor.* to 'MysqlUpdateUser'@'*'; - - - -- MySQL dump 10.13 Distrib 8.0.18, for Win64 (x86_64) -- -- Host: localhost Database: publiceditor -- ------------------------------------------------------ --- Server version 8.0.18 +-- Server version 8.0.18 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; @@ -70,6 +64,7 @@ CREATE TABLE `article` ( `vis_data` mediumtext, `tagworks_id` int(11) DEFAULT NULL, `article_hash` char(64) DEFAULT NULL, + `filename` text NULL DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; @@ -81,7 +76,212 @@ CREATE TABLE `article` ( LOCK TABLES `article` WRITE; /*!40000 ALTER TABLE `article` DISABLE KEYS */; -INSERT INTO `article` VALUES (1,'the meaning of life','anonymous','www.life.com/meaning.htm','2012-01-01 15:00:00','Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.','ggggg','the meaning of life',NULL,NULL,234234234,234234234,234234234,3333,'',444,33,3333,44,0.55,444,55,666,777,44,44,44,44,44,44,NULL,NULL,NULL),(2,'the meaning of happiness','buddha','www.happinesstimes.com/happiness-meanng.html','2012-02-02 15:00:00','Scelerisque varius morbi enim nunc faucibus a. Laoreet id donec ultrices tincidunt arcu non sodales neque. Mi quis hendrerit dolor magna. Sapien eget mi proin sed libero enim. Nibh tortor id aliquet lectus. Nulla facilisi morbi tempus iaculis urna id volutpat lacus. Ipsum a arcu cursus vitae congue mauris rhoncus. Nunc vel risus commodo viverra maecenas accumsan lacus vel facilisis. Ultrices mi tempus imperdiet nulla malesuada pellentesque elit. Faucibus ornare suspendisse sed nisi lacus. Mattis enim ut tellus elementum sagittis vitae et.',NULL,'the meaning of happiness',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(3,'','','https://www.google.com','2019-10-27 16:51:32','Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Nisl tincidunt eget nullam non nisi. Eu mi bibendum neque egestas congue quisque. Tortor at risus viverra adipiscing at in tellus integer feugiat. Vel turpis nunc eget lorem dolor. Massa massa ultricies mi quis hendrerit dolor magna eget est. Faucibus et molestie ac feugiat sed lectus vestibulum. Massa tincidunt dui ut ornare lectus sit amet. Vel eros donec ac odio tempor. Nec feugiat nisl pretium fusce id velit. Posuere sollicitudin aliquam ultrices sagittis orci a scelerisque.',NULL,'hijklmnop hijklmnop',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(4,'','','www.washingtonpost.com/politics/as-warren-and-buttigieg-rise-the-democratic-presidential-race-is-competitive-and-fluid-a-washington-post-abc-news-poll-finds/2019/11/02/4b7aca3c-fccd-11e9-8906-ab6b60de9124_story.html','2019-11-11 04:28:28','With peak winds of 185 mph, Hurricane Dorian became the strongest storm on record to strike the Bahamas Sunday and among the top few most intense ever observed in the Atlantic Ocean. The Category 5 storm next threatens to bring hurricane force winds, coastal flooding and heavy rain to the east coast of Florida and Southeast U.S.\r\n\r\nDorian’s winds had only eased modestly, down to 180 mph at 11 p.m. Sunday, still generating “catastrophic conditions” in the northern Bahamas. The National Hurricane Center stated the storm made landfall on Grand Bahama Island at 11 p.m. after slamming into Great Abaco earlier in the day.\r\n\r\n“Dorian remains an incredibly powerful hurricane,” the Hurricane Center wrote.\r\n\r\nAs the storm closes in on Florida’s east coast, the National Hurricane Center has posted hurricane and storm surge warnings for some areas. The storm surge is the storm-driven rise in water above normally dry land at the coast:\r\n\r\nThe hurricane warning stretches from Jupiter Inlet (just north of West Palm Beach) to the Volusia/Brevard county line (just north of Titusville).\r\n\r\nThe storm surge warning spans from near West Palm Beach to Titusville. In some areas the surge could reach 4 to 7 feet, the Hurricane Center projects.\r\n\r\nThese warnings are focused on the period from Monday night through early Wednesday. Tropical storm-force winds could begin in south Florida as soon as Monday afternoon and continue into Tuesday and Wednesday, perhaps reaching hurricane-force Tuesday depending how close to the coast Dorian tracks.\r\n\r\nIn addition to the wind and surge, about to three to six inches of rain is projected along Florida’s east coast.\r\n\r\nAlthough the center of Dorian, containing its extreme Category 5 winds, may remain offshore Florida, its forecast track is so close to the coast that it necessitated warnings. “A small deviation to the left of the track could bring the intense core of the hurricane its dangerous winds closer to or onto the Florida coast,” the Hurricane Center wrote.\r\n\r\n\r\n\r\nHurricane Dorian on Sunday morning. (NOAA)\r\n\r\nBeyond Florida, Dorian will take aim at coastal Georgia and the Carolinas Wednesday through Friday. “There is an increasing likelihood of strong winds and dangerous storm surge along the coasts of Georgia, South Carolina, North Carolina later this week,” the Hurricane Center wrote. “Residents in these areas should continue to monitor the progress of Dorian and listen to advice given by local emergency officials.”\r\n\r\nEffects on the Bahamas\r\n\r\nWhile Florida and areas farther north await effects from the monster storm, a “catastrophic” scenario is unfolding in the northwestern Bahamas, where the storm’s eyewall, the ring of destructive winds around the center, struck Sunday. On Great Abaco, which suffered a direct hit, the Hurricane Center warned of a “life-threatening situation” into Sunday evening.\r\n\r\n[‘Pray for us’: Dorian snapping trees, tearing off roofs in the Bahamas]\r\n\r\nWatch #MarshHarbour go through the eye of #Dorian. Took 3 hours from western eyewall exit to now entering Southeast eyewall. #Bahamas pic.twitter.com/DcVKrA7SrB — Bill Karins (@BillKarins) September 1, 2019\r\n\r\nOn Sunday night, as the storm’s eyewall rammed into Grand Bahama Island, the storm was predicted to unleash wind gusts over 200 mph, along with storm surge flooding of 18 to 23 feet above normal tide levels. “These hazards will cause extreme destruction in the affected areas and will continue for several hours,” the Hurricane Center stated.\r\n\r\nThe eye of Hurricane Dorian is slowly approaching the eastern end of Grand Bahama Island Sunday evening as viewed from the Miami, Florida radar. pic.twitter.com/SNiOSAotoN — NWS Eastern Region (@NWSEastern) September 2, 2019\r\n\r\nThe storm’s core of devastating wind and torrential rain, totaling up to 30 inches, may sit for at least 24 hours over the northern Bahamas as steering currents in the atmosphere collapse, causing Dorian to meander slowly, if not stall outright, for a time.\r\n\r\nIn short, this is a storm that, depending on its exact track over the northern Bahamas, particularly Grand Bahama and the Abaco Islands, could reshape these locations for decades.\r\n\r\nAs of 11 p.m., the storm was 55 miles east of Freeport on Grand Bahama Island and was crawling west at 5 mph. The storm’s peak winds were 180 mph, and Dorian has maintained Category 4 and now Category 5 intensity for an unusually long period.\r\n\r\nStorms this powerful typically tend to undergo cycles that weaken their high-end winds for a time, but Dorian has somehow avoided this dynamic.\r\n\r\nThe threat to Florida and the Southeast\r\n\r\nAfter models run early Saturday shifted the storm track offshore Florida, some that were run late Saturday into Sunday shifted it back closer to the Florida coast.\r\n\r\nDorian has grown larger in size, which may have implications for the Florida forecast. Hurricane-force winds now extend outward up to 45 miles from the center and tropical-storm-force winds extend outward up to 140 miles (220 km). The latest forecast from the Hurricane Center calls for Dorian to remain a Category 5 storm until Monday night before slowly weakening, but remaining a formidable hurricane, as it moves close to Florida and northward to the Carolinas.\r\n\r\nBecause the storm is predicted to be a slow mover, effects from wind, rain and storm surge could be prolonged, lingering through the middle of next week on Florida’s east coast.\r\n\r\n[Incredible views of Category 5 Hurricane Dorian near peak intensity]\r\n\r\nIrrespective of the storm’s ultimate course near Florida’s east coast to the North Carolina Outer Banks — or even inland — significant coastal flooding is likely because of the force of Dorian’s winds and astronomically high or king tides.\r\n\r\nThe risk of a direct strike on Florida is less than it was a few days ago but has not been eliminated. Much depends on the strength of the high-pressure area that has been pushing Dorian west toward the northern Bahamas and Florida. The high acts as a blocking mechanism to prevent the storm from turning north out to sea, at least until the high diminishes in strength.\r\n\r\nMost models show steering currents collapsing as Dorian nears Florida because of a weakening of the high, before it gets scooped up by a dip in the jet stream approaching the East Coast and starts turning north.\r\n\r\n“The timing of the northwest or north turn is very critical in determining how close Dorian will get to the Florida peninsula on Tuesday and Wednesday,” the Hurricane Center wrote.\r\n\r\nSome models don’t turn the storm soon enough, continuing to track the storm close enough for damaging impacts in parts of the state. One trend in the models overnight on Saturday and Sunday afternoon has been to show a slightly stronger high that brings the center of Dorian farther west, closer to the Florida coast and the Southeast coast, before making the northward turn.\r\n\r\n\r\n\r\nGroup of simulations from American (blue) and European (red) computer models from Sunday afternoon for Tropical Storm Dorian. Each color strand represents a different model simulation with slightly altered input data. Note that the strands are clustered together where the forecast track is most confident but diverge where the course of the storm is less certain. The bold red line is the average of all of the European model simulations, while the bold blue one is the average of all the American model simulations. (StormVistaWxModels.com)\r\n\r\nIn a statement, the National Weather Service forecast office in Melbourne, Florida, said “The situation has become more serious, especially for the east central Florida coastal counties,” based on recent forecast guidance.\r\n\r\n\r\n\r\nThreat of different hazards in Florida from Dorian. (National Weather Service)\r\n\r\nThe latest storm surge forecast for Florida shows that if the peak surge occurs at the time of high tide, the area from the Volusia and Brevard County Line to Jupiter Inlet could see 4 to 7 feet of water above ground, while the region from Deerfield Beach to Jupiter Inlet experiences 2 to 4 feet.\r\n\r\nFarther north into coastal Georgia and the Carolinas, the forecast is also a nail-biter. Just small differences in where the storm starts to turn north and, eventually, northeast and the shape of the turn will determine where and whether Dorian makes landfall.\r\n\r\nScenarios involving a direct hit, a graze and a near miss appear equally likely based on available forecasts. As the Hurricane Center writes: “Residents in these areas should continue to monitor the progress of Dorian.”\r\n\r\nThe shape of the coastline from northern Florida through the Carolinas means there is a risk of significant storm-surge flooding there even if the storm’s center remains just offshore.\r\n\r\nHowever, unlike with notorious recent storms such as Matthew and Florence, it’s unlikely that the Carolinas will experience devastating rainfall amounts from Hurricane Dorian, as the storm will pick up forward speed on nearing the Carolinas.\r\n\r\n1 of 38 Full Screen Autoplay Close Skip Ad × Scenes from the path of Hurricane Dorian View Photos Dorian began brewing into one of the strongest hurricanes on record, prompting panicked preparations in Florida and north through the Carolinas. But it was the Bahamas that bore the brunt of the then Category 5 storm’s fury. Caption Dorian began brewing into one of the strongest hurricanes on record, prompting panicked preparations in Florida and north through the Carolinas. But it was the Bahamas that bore the brunt of the then Category 5 storm’s fury. Carolyn Van Houten/The Washington Post Buy Photo Wait 1 second to continue.\r\n\r\nThe storm in historical context\r\n\r\nDorian is tied for the second-strongest storm (as judged by its maximum sustained winds) ever recorded in the Atlantic Ocean, behind Hurricane Allen of 1980, and, after striking the northern Bahamas, tied with the 1935 Labor Day Hurricane for the title of the strongest Atlantic hurricane at landfall.\r\n\r\n[Hurricane Dorian has smashed all sorts of intensity records in the Atlantic Ocean]\r\n\r\nDorian is only the second Category 5 hurricane to make landfall in the Bahamas since 1983, according to Phil Klotzbach of Colorado State University. The only other is Hurricane Andrew in 1992. The international hurricane database goes back continuously only to 1983.\r\n\r\nThe storm’s peak sustained winds rank as the strongest so far north in the Atlantic Ocean east of Florida on record. Its pressure, which bottomed out at 910 millibars, is significantly lower than Hurricane Andrew’s when it made landfall in south Florida in 1992 (the lower the pressure, the stronger the storm).\r\n\r\nFour straight years.\r\n\r\n\r\n\r\nFive category five hurricanes.\r\n\r\n\r\n\r\nFive incredible eyes. pic.twitter.com/LeD1nnbRZb — Dakota Smith (@weatherdak) September 1, 2019\r\n\r\nWith Dorian attaining Category 5 strength, this is the first time since the start of the satellite era (in the 1960s) that Category 5 storms have developed in the tropical Atlantic in four straight years, according to Capital Weather Gang’s tropical weather expert Brian McNoldy.\r\n',NULL,'','','',0,0,0,0,NULL,NULL,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL),(27,'','Karoun Demirjian','https://www.washingtonpost.com/politics/senate-gop-defends-trump-despite-oath-to-be-impartial-impeachment-jurors/2019/12/15/1dd9ed8a-1f49-11ea-86f3-3b5019d451db_story.html','2019-12-15 18:48:43','“That’s in violation of the oath that they’re about to take, and it’s a complete subversion of the constitutional scheme,” Nadler said.\r\n\r\nAD\r\n\r\nSenators take an oath to “do impartial justice” at the start of any impeachment trial — but several Republican senators argued that impartiality doesn’t cover politics.\r\n\r\nAD\r\n\r\n“I am clearly made up my mind. I’m not trying to hide the fact that I have disdain for the accusations in the process,” Sen. Lindsey O. Graham (R-S.C.) said Sunday on CBS’s “Face the Nation.”\r\n\r\nGraham called “this whole thing” a “crock” and warned that Democrats were “weaponizing impeachment.”\r\n\r\n“I want to end it. I don’t want to legitimize it,” he said.\r\n\r\n“Senators are not required, like jurors in a criminal trial, to be sequestered, not to talk to anyone, not to coordinate. There’s no prohibition,” Sen. Ted Cruz (R-Tex.) said on “This Week,” calling impeachment “inherently a political exercise” and Trump’s impeachment a “partisan show trial.”\r\n\r\nAD\r\n\r\nSen. Rand Paul (R-Ky.), speaking Sunday on CNN’s “State of the Union,” also argued that there was nothing wrong with senators having already made up their minds. Calling impeachment an effort to “criminalize politics,” he noted that “we’re going to hear the evidence repeated, but we’re not going to hear any new evidence.”\r\n\r\nAD\r\n\r\nSenate GOP leaders have been telling allies that they want to limit the trial to a short proceeding, omitting any witnesses from testifying. That isn’t sitting well with House Democratic leaders, who contend that senators should use their trial to secure evidence and testimony that the White House prevented House investigators from accessing.\r\n\r\n“They don’t want the American people to see the facts,” House Intelligence Committee Chairman Adam B. Schiff (D-Calif.) said Sunday on ABC, appearing alongside Nadler.\r\n\r\nAD\r\n\r\n“They realize that what’s been presented in the House is already overwhelming, but that there’s more damning evidence to be had,” Schiff continued. “I hope that the senators will insist on getting the documents, on hearing from other witnesses, on making up their own mind, even if there are some senators who have decided out of their blind allegiance to this president that he can do nothing wrong.”\r\n\r\nAD\r\n\r\nNadler added that senators should “demand the testimony” of people like Secretary of State Mike Pompeo, acting White House chief of staff Mick Mulvaney and former national security adviser John Bolton, “who at the president’s instruction have refused to testify.”\r\n\r\nThere are some Senate Republicans who want to hear from witnesses at the trial. But they aren’t thinking about Pompeo, Mulvaney and Bolton; they’re thinking about the whistleblower and Hunter Biden.\r\n\r\nAD\r\n\r\n“You can be sure we’re going to allow the president to defend himself,” Cruz said, adding: “That means, I believe, if the president wants to call witnesses, if the president wants to call Hunter Biden or wants to call the whistleblower, the senate should allow the president to do so.”\r\n\r\nHunter Biden, son of former vice president Joe Biden, sat on the board of Ukrainian energy company Burisma for five years and was paid as much as $50,000 a month, despite having no expertise on the subject matter. As Democrats have made the case that Trump tried to use his office to pressure a foreign leader into announcing investigations against a political rival, several Republicans have rallied around the countercharge that Trump was right to be concerned about “corruption” involving the Bidens — though it does not appear that Joe Biden, who was closely involved in Ukraine policy, made any decisions to advantage the company.\r\n\r\nAD\r\n\r\n“I love Joe Biden, but none of us are above scrutiny,” Graham said Sunday, noting there were “legitimate concerns” about Hunter Biden’s activity. But he added that the Senate could look at all of those issues — as well as whatever new information Trump’s lawyer Rudolph W. Giuliani unearthed in his latest trip to Ukraine — “after impeachment” and should move ahead without witnesses.\r\n\r\nAD\r\n\r\nIt is not clear whether the senate will be forced to hold separate votes on witnesses — or if most of the GOP would hold rank in that situation. It takes 51 senators to approve a motion. There are 53 Republicans in the Senate, meaning the GOP can afford to lose no more than two senators on any motion for McConnell to fully control the course of the trial.\r\n\r\nPaul guessed that, ultimately, two Democratic senators would end up joining all Republicans in voting to acquit Trump, just as a handful of Democrats are expected to join the GOP in the House to vote against impeachment.\r\n\r\nAD\r\n\r\nPaul did not say who those two Democrats might be. At this point, some Democratic senators are taking pains to avoid committing to vote to convict the president, even if they are otherwise echoing House Democrats’ frustrations with the president’s actions.\r\n\r\nSen. Sherrod Brown (D-Ohio) said on “State of the Union” that Trump “did things Richard Nixon never did.” But he hedged when asked whether Trump’s transgressions rose to the need for removal, noting that senators should make that decision “based on the evidence.”\r\n\r\nAD\r\n',NULL,'Senate GOP defends Trump, despite oath to be impartial impeachment jurors','','washingtonpost.com',0,1711363848,0,582,NULL,NULL,156,182,0,0.86,72,0,160,101,0,0,0,328,3,0,NULL,NULL,NULL),(60,'','Rosalind S. Helderman','https://www.washingtonpost.com/politics/once-this-is-over-well-be-kings-how-lev-parnas-worked-his-way-into-trumps-world--and-now-is-rattling-it/2020/01/18/68542ff4-3940-11ea-9541-9107303481a4_story.html','2020-01-20 18:27:33','ffffffffffffff',NULL,'‘Once this is over, we’ll be kings’: How Lev Parnas worked his way into Trump’s world','','washingtonpost.com',0,1814934879,0,16224,NULL,NULL,166,4914,23,0.97,1553,244,5687,1506,37,0,374,9737,21,207,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',NULL,NULL); +INSERT INTO `article` VALUES +(1 +,'the meaning of life' +,'anonymous' +,'www.life.com/meaning.htm' +,'2012-01-01 15:00:00' +,'Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum.' +,'ggggg' +,'the meaning of life' +,NULL +,NULL +,234234234 +,234234234 +,234234234 +,3333 +,'' +,444 +,33 +,3333 +,44 +,0.55 +,444 +,55 +,666 +,777 +,44 +,44 +,44 +,44 +,44 +,44 +,NULL +,NULL +,NULL +,NULL) +,(2 +,'the meaning of happiness' +,'buddha' +,'www.happinesstimes.com/happiness-meanng.html' +,'2012-02-02 15:00:00' +,'Scelerisque varius morbi enim nunc faucibus a. Laoreet id donec ultrices tincidunt arcu non sodales neque. Mi quis hendrerit dolor magna. Sapien eget mi proin sed libero enim. Nibh tortor id aliquet lectus. Nulla facilisi morbi tempus iaculis urna id volutpat lacus. Ipsum a arcu cursus vitae congue mauris rhoncus. Nunc vel risus commodo viverra maecenas accumsan lacus vel facilisis. Ultrices mi tempus imperdiet nulla malesuada pellentesque elit. Faucibus ornare suspendisse sed nisi lacus. Mattis enim ut tellus elementum sagittis vitae et.' +,NULL +,'the meaning of happiness' +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL) +,(3 +,'' +,'' +,'https://www.google.com' +,'2019-10-27 16:51:32' +,'Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Nisl tincidunt eget nullam non nisi. Eu mi bibendum neque egestas congue quisque. Tortor at risus viverra adipiscing at in tellus integer feugiat. Vel turpis nunc eget lorem dolor. Massa massa ultricies mi quis hendrerit dolor magna eget est. Faucibus et molestie ac feugiat sed lectus vestibulum. Massa tincidunt dui ut ornare lectus sit amet. Vel eros donec ac odio tempor. Nec feugiat nisl pretium fusce id velit. Posuere sollicitudin aliquam ultrices sagittis orci a scelerisque.' +,NULL +,'hijklmnop hijklmnop' +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL +,NULL) +,(4 +,'' +,'' +,'www.washingtonpost.com/politics/as-warren-and-buttigieg-rise-the-democratic-presidential-race-is-competitive-and-fluid-a-washington-post-abc-news-poll-finds/2019/11/02/4b7aca3c-fccd-11e9-8906-ab6b60de9124_story.html' +,'2019-11-11 04:28:28' +,'With peak winds of 185 mph Hurricane Dorian became the strongest storm on record to strike the Bahamas Sunday and among the top few most intense ever observed in the Atlantic Ocean. The Category 5 storm next threatens to bring hurricane force winds coastal flooding and heavy rain to the east coast of Florida and Southeast U.S.\r\n\r\nDorian’s winds had only eased modestly down to 180 mph at 11 p.m. Sunday still generating “catastrophic conditions” in the northern Bahamas. The National Hurricane Center stated the storm made landfall on Grand Bahama Island at 11 p.m. after slamming into Great Abaco earlier in the day.\r\n\r\n“Dorian remains an incredibly powerful hurricane” the Hurricane Center wrote.\r\n\r\nAs the storm closes in on Florida’s east coast the National Hurricane Center has posted hurricane and storm surge warnings for some areas. The storm surge is the storm-driven rise in water above normally dry land at the coast:\r\n\r\nThe hurricane warning stretches from Jupiter Inlet (just north of West Palm Beach) to the Volusia/Brevard county line (just north of Titusville).\r\n\r\nThe storm surge warning spans from near West Palm Beach to Titusville. In some areas the surge could reach 4 to 7 feet the Hurricane Center projects.\r\n\r\nThese warnings are focused on the period from Monday night through early Wednesday. Tropical storm-force winds could begin in south Florida as soon as Monday afternoon and continue into Tuesday and Wednesday perhaps reaching hurricane-force Tuesday depending how close to the coast Dorian tracks.\r\n\r\nIn addition to the wind and surge about to three to six inches of rain is projected along Florida’s east coast.\r\n\r\nAlthough the center of Dorian containing its extreme Category 5 winds may remain offshore Florida' +,NULL +,'' +,'' +,'' +,0 +,0 +,0 +,0 +,NULL +,NULL +,0 +,0 +,0 +,0 +,0 +,0 +,0 +,0 +,0 +,0 +,0 +,0 +,0 +,0 +,NULL +,NULL +,NULL +,NULL) +,(27 +,'' +,'Karoun Demirjian' +,'https://www.washingtonpost.com/politics/senate-gop-defends-trump-despite-oath-to-be-impartial-impeachment-jurors/2019/12/15/1dd9ed8a-1f49-11ea-86f3-3b5019d451db_story.html' +,'2019-12-15 18:48:43' +,'“That’s in violation of the oath that they’re about to take and it’s a complete subversion of the constitutional scheme” Nadler said.\r\n\r\nAD\r\n\r\nSenators take an oath to “do impartial justice” at the start of any impeachment trial — but several Republican senators argued that impartiality doesn’t cover politics.\r\n\r\nAD\r\n\r\n“I am clearly made up my mind. I’m not trying to hide the fact that I have disdain for the accusations in the process” Sen. Lindsey O. Graham (R-S.C.) said Sunday on CBS’s “Face the Nation.”\r\n\r\nGraham called “this whole thing” a “crock” and warned that Democrats were “weaponizing impeachment.”\r\n\r\n“I want to end it. I don’t want to legitimize it” he said.\r\n\r\n“Senators are not required like jurors in a criminal trial to be sequestered not to talk to anyone not to coordinate. There’s no prohibition” Sen. Ted Cruz (R-Tex.) said on “This Week” calling impeachment “inherently a political exercise” and Trump’s impeachment a “partisan show trial.”\r\n\r\nAD\r\n\r\nSen. Rand Paul (R-Ky.) speaking Sunday on CNN’s “State of the Union” also argued that there was nothing wrong with senators having already made up their minds. Calling impeachment an effort to “criminalize politics” he noted that “we’re going to hear the evidence repeated but we’re not going to hear any new evidence.”\r\n\r\nAD\r\n\r\nSenate GOP leaders have been telling allies that they want to limit the trial to a short proceeding omitting any witnesses from testifying. That isn’t sitting well with House Democratic leaders who contend that senators should use their trial to secure evidence and testimony that the White House prevented House investigators from accessing.\r\n\r\n“They don’t want the American people to see the facts” House Intelligence Committee Chairman Adam B. Schiff (D-Calif.) said Sunday on ABC appearing alongside Nadler.\r\n\r\nAD\r\n\r\n“They realize that what’s been presented in the House is already overwhelming but that there’s more damning evidence to be had” Schiff continued. “I hope that the senators will insist on getting the documents on hearing from other witnesses on making up their own mind even if there are some senators who have decided out of their blind allegiance to this president that he can do nothing wrong.”\r\n\r\nAD\r\n\r\nNadler added that senators should “demand the testimony” of people like Secretary of State Mike Pompeo acting White House chief of staff Mick Mulvaney and former national security adviser John Bolton “who at the president’s instruction have refused to testify.”\r\n\r\nThere are some Senate Republicans who want to hear from witnesses at the trial. But they aren’t thinking about Pompeo Mulvaney and Bolton; they’re thinking about the whistleblower and Hunter Biden.\r\n\r\nAD\r\n\r\n“You can be sure we’re going to allow the president to defend himself” Cruz said adding: “That means I believe if the president wants to call witnesses if the president wants to call Hunter Biden or wants to call the whistleblower the senate should allow the president to do so.”\r\n\r\nHunter Biden son of former vice president Joe Biden sat on the board of Ukrainian energy company Burisma for five years and was paid as much as $50000 a month despite having no expertise on the subject matter. As Democrats have made the case that Trump tried to use his office to pressure a foreign leader into announcing investigations against a political rival several Republicans have rallied around the countercharge that Trump was right to be concerned about “corruption” involving the Bidens — though it does not appear that Joe Biden who was closely involved in Ukraine policy made any decisions to advantage the company.\r\n\r\nAD\r\n\r\n“I love Joe Biden but none of us are above scrutiny” Graham said Sunday noting there were “legitimate concerns” about Hunter Biden’s activity. But he added that the Senate could look at all of those issues — as well as whatever new information Trump’s lawyer Rudolph W. Giuliani unearthed in his latest trip to Ukraine — “after impeachment” and should move ahead without witnesses.\r\n\r\nAD\r\n\r\nIt is not clear whether the senate will be forced to hold separate votes on witnesses — or if most of the GOP would hold rank in that situation. It takes 51 senators to approve a motion. There are 53 Republicans in the Senate meaning the GOP can afford to lose no more than two senators on any motion for McConnell to fully control the course of the trial.\r\n\r\nPaul guessed that ultimately two Democratic senators would end up joining all Republicans in voting to acquit Trump just as a handful of Democrats are expected to join the GOP in the House to vote against impeachment.\r\n\r\nAD\r\n\r\nPaul did not say who those two Democrats might be. At this point some Democratic senators are taking pains to avoid committing to vote to convict the president even if they are otherwise echoing House Democrats’ frustrations with the president’s actions.\r\n\r\nSen. Sherrod Brown (D-Ohio) said on “State of the Union” that Trump “did things Richard Nixon never did.” But he hedged when asked whether Trump’s transgressions rose to the need for removal noting that senators should make that decision “based on the evidence.”\r\n\r\nAD\r\n' +,NULL +,'Senate GOP defends Trump despite oath to be impartial impeachment jurors' +,'' +,'washingtonpost.com' +,0 +,1711363848 +,0 +,582 +,NULL +,NULL +,156 +,182 +,0 +,0.86 +,72 +,0 +,160 +,101 +,0 +,0 +,0 +,328 +,3 +,0 +,NULL +,NULL +,NULL +,NULL) +,(60 +,'' +,'Rosalind S. Helderman' +,'https://www.washingtonpost.com/politics/once-this-is-over-well-be-kings-how-lev-parnas-worked-his-way-into-trumps-world--and-now-is-rattling-it/2020/01/18/68542ff4-3940-11ea-9541-9107303481a4_story.html' +,'2020-01-20 18:27:33' +,'ffffffffffffff' +,NULL +,'‘Once this is over we’ll be kings’: How Lev Parnas worked his way into Trump’s world' +,'' +,'washingtonpost.com' +,0 +,1814934879 +,0 +,16224 +,NULL +,NULL +,166 +,4914 +,23 +,0.97 +,1553 +,244 +,5687 +,1506 +,37 +,0 +,374 +,9737 +,21 +,207 +,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' +,NULL +,NULL +,NULL) +; /*!40000 ALTER TABLE `article` ENABLE KEYS */; UNLOCK TABLES; @@ -151,7 +351,12 @@ CREATE TABLE `article_status` ( LOCK TABLES `article_status` WRITE; /*!40000 ALTER TABLE `article_status` DISABLE KEYS */; -INSERT INTO `article_status` VALUES (1,'BUZZ','Url From BuzzFeed'),(2,'USER','Url from User'),(3,'APPROVED','NICK Approved for tag works'),(4,'ERROR','Error'); +INSERT INTO `article_status` VALUES +(1,'BUZZ','Url From BuzzFeed'), +(2,'USER','Url from User'), +(3,'APPROVED','NICK Approved for tag works'), +(4,'ERROR','Error'), +(5,'SENT','Sent to Tagworks'); /*!40000 ALTER TABLE `article_status` ENABLE KEYS */; UNLOCK TABLES; diff --git a/ArticleJavaServer/docker/Dockerfile-mysql b/ArticleJavaServer/docker/Dockerfile-mysql index 954770a..05e7007 100644 --- a/ArticleJavaServer/docker/Dockerfile-mysql +++ b/ArticleJavaServer/docker/Dockerfile-mysql @@ -1,3 +1,2 @@ FROM mysql:8.0.19 COPY MySQLArticleDatabase/a-users.sql /docker-entrypoint-initdb.d/ -COPY MySQLArticleDatabase/publiceditor-database-dump.sql /docker-entrypoint-initdb.d/ From 57743cf74ce4b77b8934098ae3ddeaa8d06804ae Mon Sep 17 00:00:00 2001 From: Andy Flury Date: Sun, 5 Apr 2020 13:38:10 -0700 Subject: [PATCH 027/179] hallmark and text coordinated, colors fixed --- .../rebuild/VisualizationData_17120.csv | 2 +- Visualizations/rebuild/createHighlights.js | 92 ++++++++++++++----- Visualizations/rebuild/dataConverter.js | 7 ++ Visualizations/rebuild/sunburst.html | 7 +- Visualizations/rebuild/sunburstGenerator.js | 81 +++++++++------- Visualizations/rebuild/testHighlights.html | 5 +- 6 files changed, 132 insertions(+), 62 deletions(-) diff --git a/Visualizations/rebuild/VisualizationData_17120.csv b/Visualizations/rebuild/VisualizationData_17120.csv index bb69846..457b61f 100644 --- a/Visualizations/rebuild/VisualizationData_17120.csv +++ b/Visualizations/rebuild/VisualizationData_17120.csv @@ -1,4 +1,4 @@ -Article ID,Credibility Indicator ID,Credibilty Indicator Category,Credibility Indicator Name,Points,Indices of Label in Article,Start,End +Article ID,Credibility Indicator ID,Credibility Indicator Category,Credibility Indicator Name,Points,Indices of Label in Article,Start,End 17120,E0,Evidence,Sample representativeness,-1.5,"[1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384]",1602,1742 17120,E0,Evidence,Sample representativeness,-1.5,"[2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384]",2175,2384 17120,E1,Evidence,Control condition,-1.5,"[1435, 1436, 1437, 1438, 1439, 1440]",1435,1440 diff --git a/Visualizations/rebuild/createHighlights.js b/Visualizations/rebuild/createHighlights.js index 9276012..a26c383 100644 --- a/Visualizations/rebuild/createHighlights.js +++ b/Visualizations/rebuild/createHighlights.js @@ -88,10 +88,12 @@ function closeHighlights(textArray, index, highlightStack) { function highlight(x) { // console.log(x.toElement); //console.log(x.toElement.style); + var id = x.toElement.getAttribute("name").substring(0, 2); + console.log(id); var color = x.toElement.style.borderBottomColor; // grab color of border underline in rgb form var color = color.match(/\d+/g); // split rgb into r, g, b, components //console.log(color); - + highlightHallmark(id); x.toElement.style.setProperty("background-color", "rgba(" + color[0] + "," + color[1] + "," + color[2] + "," + "0.25"); x.toElement.style.setProperty("background-clip", "content-box"); } @@ -100,30 +102,74 @@ function highlight(x) { // Needs fix to optimize, currently loops through all spans. function normal(x) { //console.log(x.toElement); + resetVis(ROOT); var allSpans = document.getElementsByTagName('span'); for (var i = 0; i < allSpans.length; i++) { allSpans[i].style.setProperty("background-color", "transparent"); } } -// -// function highlightHallmark(id) { -// d3.selectAll('path').transition().each(function(d) { -// if (d.height == 2) { -// var category; -// for (category of d.children) { -// var categoryName = category.data.data['Credibility Indicator Name']; -// if (id.substring(0,1) == categoryName.substring(0,1)) { -// var indicator; -// for (indicator of category.children) { -// var indicatorName = indicator.data.data['Credibility Indicator ID']; -// if (id == indicatorName) { -// var path = nodeToPath.get(indicator); -// d3.select(path) -// . -// } -// } -// } -// } -// } -// }) -// } + + +function highlightHallmark(id) { + d3.selectAll("path").transition().each(function(d) { + if (d.height == 2) { + var category; + for (category of d.children) { + var categoryName = category.data.data['Credibility Indicator Name']; + if (id.substring(0, 1) == categoryName.substring(0, 1)) { + var indicator; + for (indicator of category.children) { + var indicatorName = indicator.data.data['Credibility Indicator ID'] + if (id == indicatorName) { + var path = nodeToPath.get(indicator); + d3.select(path) + .transition() + .style("display", "block") + .style("opacity", 1) + .duration(200); + + var element = document.getElementById('chart'); + var position = element.getBoundingClientRect(); + x = position.left + 30; + y = position.top + 260; + + DIV.transition() + .duration(200) + .style("opacity", .9); + DIV.html(indicator.data.data['Credibility Indicator Name']) + .style("left", (x) + "px") + .style("top", (y) + "px") + .style('position', 'fixed') + .style('position', '-webkit-sticky') + .style("width", function() { + if (indicator.data.data['Credibility Indicator Name'].length < 18) { + return "90px"; + } else { + return "180px"; + } + }) + + } else { + var path = nodeToPath.get(indicator); + d3.select(path) + .transition() + .style("display", "block") + .style("opacity", .5) + .duration(200); + + } + } + + } else { + var path = nodeToPath.get(category); + d3.select(path) + .transition() + .style("opacity", 0.5) + .duration(300) + } + + //console.log(category.data.data['Credibility Indicator Name']); + } + } +}) +} \ No newline at end of file diff --git a/Visualizations/rebuild/dataConverter.js b/Visualizations/rebuild/dataConverter.js index 72fcd18..5daedf8 100644 --- a/Visualizations/rebuild/dataConverter.js +++ b/Visualizations/rebuild/dataConverter.js @@ -1,5 +1,6 @@ //Add dummy data so that the data has the correct nodes to form a tree. function addDummyData(data) { + console.log(data); var categories = new Set([]); var i = 0; //Get all categories that are non-empty. @@ -14,14 +15,20 @@ function addDummyData(data) { data[i] = {"Credibility Indicator Category": "CATEGORIES", "Credibility Indicator Name": category}; i ++; }) + + + //Add root nodes. data[i] = {"Credibility Indicator Category": undefined, "Credibility Indicator Name": "CATEGORIES"}; + + return data; } //Convert data to a hierarchical format. function convertToHierarchy(data) { //Stratify converts flat data to hierarchal data. + var stratify = d3.stratify() .id(d => d["Credibility Indicator Name"]) .parentId(d => d["Credibility Indicator Category"]) diff --git a/Visualizations/rebuild/sunburst.html b/Visualizations/rebuild/sunburst.html index e8c6bc1..6380ee3 100644 --- a/Visualizations/rebuild/sunburst.html +++ b/Visualizations/rebuild/sunburst.html @@ -20,12 +20,11 @@ pointer-events: none; -} - body { - font-family: 'Comic Sans', sans-serif; } - + diff --git a/Visualizations/rebuild/sunburstGenerator.js b/Visualizations/rebuild/sunburstGenerator.js index 75c7a24..500c3e4 100644 --- a/Visualizations/rebuild/sunburstGenerator.js +++ b/Visualizations/rebuild/sunburstGenerator.js @@ -9,9 +9,12 @@ A rough roadmap of the contents: **/ -var dataFileName = "VisualizationData_1712.csv"; + + +//var dataFileName = "VisualizationData_1712.csv"; var chartDiv = document.getElementById("chart"); + var width = 300, height = 300, radius = (Math.min(width, height) / 2) - 10; @@ -41,22 +44,30 @@ var arc = d3.arc() .innerRadius(function(d) { return Math.max(0, y(d.y0)); }) .outerRadius(function(d) { return Math.max(0, y(d.y1)); }); + +//This variable creates the floating textbox on the hallmark +var DIV; + +var ROOT; +var SVG; + +function hallmark(dataFileName) { + + var svg = d3.select("body").append("svg") .attr("width", width) .attr("height", height) .append('g') .attr("transform", "translate(" + width / 2 + "," + (height / 2) + ")"); +SVG = svg; + +var visualizationOn = false; -//This variable creates the floating textbox on in the hallmark var div = d3.select("body").append("div") .attr("class", "tooltip") .style("opacity", 0); - -var visualizationOn = false; - - - +DIV = div; //This code block takes the csv and creates the visualization. d3.csv(dataFileName, function(error, data) { @@ -64,6 +75,7 @@ d3.csv(dataFileName, function(error, data) { delete data["columns"]; data = addDummyData(data); var root = convertToHierarchy(data); + ROOT = root; totalScore = 100 + scoreSum(root); root.sum(function(d) { @@ -105,6 +117,7 @@ d3.selectAll("path").transition().each(function(d) { //Mouse animations. svg.selectAll('path') .on('mouseover', function(d) { + console.log(d); if (d.height == 1) { } drawVis(d, root, this); @@ -126,13 +139,16 @@ svg.selectAll('path') }).on('click', function(d) { scrolltoView(d) }) + .on('click', function(d) { + scrolltoView(d); + }) .style("fill", colorFinderSun); visualizationOn = false; -}); - +}); d3.select(self.frameElement).style("height", height + "px"); +} /*** HELPER FUNCTIONS ***/ @@ -144,26 +160,26 @@ d3.select(self.frameElement).style("height", height + "px"); function colorFinderSun(d) { if (d.data.children) { if (d.data.data['Credibility Indicator Name'] == "Reasoning") { - return d3.rgb(237, 134, 88); + return d3.rgb(240, 178, 122); } else if (d.data.data['Credibility Indicator Name'] == "Evidence") { - return d3.rgb(53, 201, 136); + return d3.rgb(108, 213, 143); } else if (d.data.data['Credibility Indicator Name'] == "Probability") { - return d3.rgb(153,204,255); + return d3.rgb(176,208,251); } else { - return d3.rgb(65, 105, 225); + return d3.rgb(79, 112, 173); } } else { if (d.data.size > 0) { return d3.rgb(172,172,172); } if (d.parent.data.data['Credibility Indicator Name'] == "Reasoning") { - return d3.rgb(255, 184, 138); + return d3.rgb(240, 178, 122); } else if (d.parent.data.data['Credibility Indicator Name'] == "Evidence") { - return d3.rgb(53, 201, 136); + return d3.rgb(108, 213, 143); } else if (d.parent.data.data['Credibility Indicator Name'] == "Probability") { - return d3.rgb(153,204,255); + return d3.rgb(176,208,251); } else { - return d3.rgb(65, 105, 225); + return d3.rgb(79, 112, 173); } } } @@ -200,13 +216,13 @@ function resetVis(d) { return "none"; } }) - div.transition() + DIV.transition() .delay(200) .duration(600) .style("opacity", 0); var total = parseFloat(scoreSum(d)); - svg.selectAll(".center-text").style('display', 'none'); - svg.append("text") + SVG.selectAll(".center-text").style('display', 'none'); + SVG.append("text") .attr("class", "center-text") .attr("x", 0) .attr("y", 13) @@ -265,22 +281,22 @@ function drawVis(d, root, me) { .duration(300) .attr('stroke-width', 5) .style("opacity", 1) - +// theresa start } if (d.height == 0) { let textToHighlight = document.getElementsByName(d.data.data["Credibility Indicator ID"] + "-" + d.data.data.Start + "-" + d.data.data.End); highlightSun(textToHighlight[0]); } - + //theresa end else if (d.height == 2) { d3.select(me).style('display', 'none'); } else if (d.height == 1) { d3.select(nodeToPath.get(d.parent)).style('display', 'none'); } - div.transition() + DIV.transition() .duration(200) .style("opacity", .9); - div.html(d.data.data['Credibility Indicator Name']) + DIV.html(d.data.data['Credibility Indicator Name']) .style("left", (d3.event.pageX) + "px") .style("top", (d3.event.pageY) + "px") .style("width", function() { @@ -292,8 +308,8 @@ function drawVis(d, root, me) { }) var pointsGained = scoreSum(d); - svg.selectAll(".center-text").style('display', 'none'); - svg.append("text") + SVG.selectAll(".center-text").style('display', 'none'); + SVG.append("text") .attr("class", "center-text") .attr("x", 0) .attr("y", 13) @@ -329,14 +345,13 @@ function scoreSum(d) { return Math.round(sum); } } - +// theresa start function scrolltoView(x) { - if (x.height == 0) { - let textToView = document.getElementsByName(x.data.data["Credibility Indicator ID"] + "-" + x.data.data.Start + "-" + x.data.data.End); - textToView[0].scrollIntoView({behavior: "smooth"}); - } + if (x.height == 0) { + let textToView = document.getElementsByName(x.data.data["Credibility Indicator ID"] + '-' + x.data.data.Start + '-' + x.data.data.End); + textToView[0].scrollIntoView({behavior: "smooth"}); + } } - function highlightSun(x) { // console.log(x.toElement); //console.log(x.toElement.style); @@ -346,7 +361,6 @@ function highlightSun(x) { x.style.setProperty("background-color", "rgba(" + color[0] + "," + color[1] + "," + color[2] + "," + "0.25"); x.style.setProperty("background-clip", "content-box"); - } function normalSun() { @@ -356,3 +370,4 @@ function normalSun() { allSpans[i].style.setProperty("background-color", "transparent"); } } +//theresa end diff --git a/Visualizations/rebuild/testHighlights.html b/Visualizations/rebuild/testHighlights.html index 982185f..f923782 100644 --- a/Visualizations/rebuild/testHighlights.html +++ b/Visualizations/rebuild/testHighlights.html @@ -21,6 +21,7 @@ + @@ -78,7 +79,9 @@

Categories

- +
From a515a1752982e99f2692abc61a2cc54b6a36ac0a Mon Sep 17 00:00:00 2001 From: Andy Flury Date: Sun, 5 Apr 2020 23:36:34 -0700 Subject: [PATCH 028/179] Color bug fixed --- Visualizations/rebuild/colorFinder.js | 8 ++++---- Visualizations/rebuild/createHighlights.js | 2 +- Visualizations/rebuild/dataConverter.js | 1 - Visualizations/rebuild/sunburstGenerator.js | 2 +- Visualizations/rebuild/testHighlights.html | 2 +- 5 files changed, 7 insertions(+), 8 deletions(-) diff --git a/Visualizations/rebuild/colorFinder.js b/Visualizations/rebuild/colorFinder.js index 943ab1b..f003ad2 100644 --- a/Visualizations/rebuild/colorFinder.js +++ b/Visualizations/rebuild/colorFinder.js @@ -1,12 +1,12 @@ function colorFinder(jsonLine) { //The children node colors are based on the colors of their parents. - if (jsonLine["Credibilty Indicator Category"] === "Reasoning") { + if (jsonLine["Credibility Indicator Category"] === "Reasoning") { return d3.rgb(237, 134, 88); - } else if (jsonLine["Credibilty Indicator Category"] === "Evidence") { + } else if (jsonLine["Credibility Indicator Category"] === "Evidence") { return d3.rgb(53, 201, 136); - } else if (jsonLine["Credibilty Indicator Category"] === "Probability") { + } else if (jsonLine["Credibility Indicator Category"] === "Probability") { return d3.rgb(153,204,255); - } else if (jsonLine["Credibilty Indicator Category"] == "Language") { + } else if (jsonLine["Credibility Indicator Category"] == "Language") { return d3.rgb(65, 105, 225); } else { return d3.rgb(255, 180, 0); diff --git a/Visualizations/rebuild/createHighlights.js b/Visualizations/rebuild/createHighlights.js index a26c383..970f950 100644 --- a/Visualizations/rebuild/createHighlights.js +++ b/Visualizations/rebuild/createHighlights.js @@ -15,7 +15,7 @@ function sortJSONentries(json) { sortArray.push(endEntry); } sortArray = sortArray.sort(highlightSort); // sorting all entries by their indices - console.log(sortArray); + //console.log(sortArray); return sortArray; } diff --git a/Visualizations/rebuild/dataConverter.js b/Visualizations/rebuild/dataConverter.js index 5daedf8..824dfc9 100644 --- a/Visualizations/rebuild/dataConverter.js +++ b/Visualizations/rebuild/dataConverter.js @@ -1,6 +1,5 @@ //Add dummy data so that the data has the correct nodes to form a tree. function addDummyData(data) { - console.log(data); var categories = new Set([]); var i = 0; //Get all categories that are non-empty. diff --git a/Visualizations/rebuild/sunburstGenerator.js b/Visualizations/rebuild/sunburstGenerator.js index 500c3e4..226950d 100644 --- a/Visualizations/rebuild/sunburstGenerator.js +++ b/Visualizations/rebuild/sunburstGenerator.js @@ -117,7 +117,7 @@ d3.selectAll("path").transition().each(function(d) { //Mouse animations. svg.selectAll('path') .on('mouseover', function(d) { - console.log(d); + //console.log(d); if (d.height == 1) { } drawVis(d, root, this); diff --git a/Visualizations/rebuild/testHighlights.html b/Visualizations/rebuild/testHighlights.html index f923782..adbfcd4 100644 --- a/Visualizations/rebuild/testHighlights.html +++ b/Visualizations/rebuild/testHighlights.html @@ -80,7 +80,7 @@

Categories

scoreArticle("VisualizationData_17120.csv");
From 211eeb608efef7492dadaf0406e4055c6a15d73d Mon Sep 17 00:00:00 2001 From: Andy Flury Date: Mon, 6 Apr 2020 12:04:13 -0700 Subject: [PATCH 029/179] Hallmark and article linked, color fixed --- Visualizations/rebuild/colorFinder.js | 8 ++++---- Visualizations/rebuild/createHighlights.js | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Visualizations/rebuild/colorFinder.js b/Visualizations/rebuild/colorFinder.js index f003ad2..2f309c4 100644 --- a/Visualizations/rebuild/colorFinder.js +++ b/Visualizations/rebuild/colorFinder.js @@ -1,13 +1,13 @@ function colorFinder(jsonLine) { //The children node colors are based on the colors of their parents. if (jsonLine["Credibility Indicator Category"] === "Reasoning") { - return d3.rgb(237, 134, 88); + return d3.rgb(240, 178, 122); } else if (jsonLine["Credibility Indicator Category"] === "Evidence") { - return d3.rgb(53, 201, 136); + return d3.rgb(108, 213, 143); } else if (jsonLine["Credibility Indicator Category"] === "Probability") { - return d3.rgb(153,204,255); + return d3.rgb(176,208,251); } else if (jsonLine["Credibility Indicator Category"] == "Language") { - return d3.rgb(65, 105, 225); + return d3.rgb(79, 112, 173); } else { return d3.rgb(255, 180, 0); } diff --git a/Visualizations/rebuild/createHighlights.js b/Visualizations/rebuild/createHighlights.js index 970f950..5d762cd 100644 --- a/Visualizations/rebuild/createHighlights.js +++ b/Visualizations/rebuild/createHighlights.js @@ -130,8 +130,8 @@ function highlightHallmark(id) { var element = document.getElementById('chart'); var position = element.getBoundingClientRect(); - x = position.left + 30; - y = position.top + 260; + x = position.left + 35; + y = position.top + 280; DIV.transition() .duration(200) From 060cda7c4615db6eb68052012c238080eda21269 Mon Sep 17 00:00:00 2001 From: Andy Flury Date: Mon, 13 Apr 2020 18:10:36 -0700 Subject: [PATCH 030/179] Cosmetic touch ups --- Visualizations/rebuild/createHighlights.js | 12 +++-- .../rebuild/scoredArticleCSS-copy.css | 17 ++++++- Visualizations/rebuild/sunburstGenerator.js | 47 +++++++++++-------- 3 files changed, 52 insertions(+), 24 deletions(-) diff --git a/Visualizations/rebuild/createHighlights.js b/Visualizations/rebuild/createHighlights.js index 5d762cd..f5fe37e 100644 --- a/Visualizations/rebuild/createHighlights.js +++ b/Visualizations/rebuild/createHighlights.js @@ -103,6 +103,10 @@ function highlight(x) { function normal(x) { //console.log(x.toElement); resetVis(ROOT); + PSEUDOBOX.transition() + .delay(300) + .duration(600) + .style("opacity", 0) var allSpans = document.getElementsByTagName('span'); for (var i = 0; i < allSpans.length; i++) { allSpans[i].style.setProperty("background-color", "transparent"); @@ -121,6 +125,7 @@ function highlightHallmark(id) { for (indicator of category.children) { var indicatorName = indicator.data.data['Credibility Indicator ID'] if (id == indicatorName) { + console.log("test"); var path = nodeToPath.get(indicator); d3.select(path) .transition() @@ -133,14 +138,13 @@ function highlightHallmark(id) { x = position.left + 35; y = position.top + 280; - DIV.transition() + PSEUDOBOX.transition() .duration(200) + .style("display", "block") .style("opacity", .9); - DIV.html(indicator.data.data['Credibility Indicator Name']) + PSEUDOBOX.html(indicator.data.data['Credibility Indicator Name']) .style("left", (x) + "px") .style("top", (y) + "px") - .style('position', 'fixed') - .style('position', '-webkit-sticky') .style("width", function() { if (indicator.data.data['Credibility Indicator Name'].length < 18) { return "90px"; diff --git a/Visualizations/rebuild/scoredArticleCSS-copy.css b/Visualizations/rebuild/scoredArticleCSS-copy.css index 19b2864..36e7df9 100644 --- a/Visualizations/rebuild/scoredArticleCSS-copy.css +++ b/Visualizations/rebuild/scoredArticleCSS-copy.css @@ -57,7 +57,6 @@ div.tooltip { width: 80px; height: 45px; padding: 10px; - font: 14px sans-serif; font-weight: bold; background: lightgrey; border: 0px; @@ -65,6 +64,20 @@ div.tooltip { pointer-events: none; } +div.pseudobox { + text-align: center; + position: fixed; + position: -webkit-sticky; + width: 80px; + height: 45px; + padding: 10px; + font-weight: bold; + background: lightgrey; + border: 0px; + border-radius: 8px; + pointer-events: none; +} + .highlighter { position: relative; display: inline; @@ -109,6 +122,7 @@ div.tooltip { .svg-content { display: inline-block; position: absolute; + top: 0; left: 0; } @@ -116,6 +130,7 @@ div.tooltip { svg { position: fixed; position: -webkit-sticky; + font-weight: bold; top: 10%; left: 80%; stroke: #fff; diff --git a/Visualizations/rebuild/sunburstGenerator.js b/Visualizations/rebuild/sunburstGenerator.js index 226950d..a799c8b 100644 --- a/Visualizations/rebuild/sunburstGenerator.js +++ b/Visualizations/rebuild/sunburstGenerator.js @@ -17,7 +17,7 @@ var chartDiv = document.getElementById("chart"); var width = 300, height = 300, - radius = (Math.min(width, height) / 2) - 10; + radius = (Math.min(width, height) / 2); var formatNumber = d3.format(",d"); @@ -41,12 +41,14 @@ var nodeToPath = new Map(); var arc = d3.arc() .startAngle(function(d) { return Math.max(0, Math.min(2 * Math.PI, x(d.x0))); }) .endAngle(function(d) { return Math.max(0, Math.min(2 * Math.PI, x(d.x1))); }) - .innerRadius(function(d) { return Math.max(0, y(d.y0)); }) - .outerRadius(function(d) { return Math.max(0, y(d.y1)); }); + .innerRadius(function(d) { + return 150 * d.y0; }) + .outerRadius(function(d) { return 140 * d.y1;}); //This variable creates the floating textbox on the hallmark var DIV; +var PSEUDOBOX; var ROOT; var SVG; @@ -58,7 +60,7 @@ var svg = d3.select("body").append("svg") .attr("width", width) .attr("height", height) .append('g') - .attr("transform", "translate(" + width / 2 + "," + (height / 2) + ")"); + .attr("transform", "translate(" + (width / 2) + "," + (height / 2) + ")"); SVG = svg; @@ -67,8 +69,14 @@ var visualizationOn = false; var div = d3.select("body").append("div") .attr("class", "tooltip") .style("opacity", 0); + +var pseudobox = d3.select("body").append("div") + .attr("class", "pseudobox") + .style("opacity", 1); + DIV = div; +PSEUDOBOX = pseudobox; //This code block takes the csv and creates the visualization. d3.csv(dataFileName, function(error, data) { if (error) throw error; @@ -117,17 +125,18 @@ d3.selectAll("path").transition().each(function(d) { //Mouse animations. svg.selectAll('path') .on('mouseover', function(d) { - //console.log(d); if (d.height == 1) { } - drawVis(d, root, this); + drawVis(d, root, this, div); visualizationOn = true; }) .on('mousemove', function(d) { if (visualizationOn) { + console.log(div); div + .style("opacity", .7) .style("left", (d3.event.pageX)+ "px") - .style("top", (d3.event.pageY - 28) + "px") + .style("top", (d3.event.pageY) + "px") } else { div.transition() .duration(10) @@ -143,7 +152,6 @@ svg.selectAll('path') scrolltoView(d); }) .style("fill", colorFinderSun); - visualizationOn = false; }); d3.select(self.frameElement).style("height", height + "px"); @@ -160,24 +168,24 @@ d3.select(self.frameElement).style("height", height + "px"); function colorFinderSun(d) { if (d.data.children) { if (d.data.data['Credibility Indicator Name'] == "Reasoning") { - return d3.rgb(240, 178, 122); + return d3.rgb(239, 92, 84); } else if (d.data.data['Credibility Indicator Name'] == "Evidence") { - return d3.rgb(108, 213, 143); + return d3.rgb(0, 165, 150); } else if (d.data.data['Credibility Indicator Name'] == "Probability") { - return d3.rgb(176,208,251); + return d3.rgb(0, 191, 255); } else { - return d3.rgb(79, 112, 173); + return d3.rgb(43, 82, 230); } } else { if (d.data.size > 0) { return d3.rgb(172,172,172); } if (d.parent.data.data['Credibility Indicator Name'] == "Reasoning") { - return d3.rgb(240, 178, 122); + return d3.rgb(239, 92, 84); } else if (d.parent.data.data['Credibility Indicator Name'] == "Evidence") { - return d3.rgb(108, 213, 143); + return d3.rgb(0, 165, 150); } else if (d.parent.data.data['Credibility Indicator Name'] == "Probability") { - return d3.rgb(176,208,251); + return d3.rgb(0, 191, 255); } else { return d3.rgb(79, 112, 173); } @@ -229,6 +237,7 @@ function resetVis(d) { .style("font-size", 40) .style("text-anchor", "middle") .html((totalScore)); + visualizationOn = false; } /*Function that draws the visualization based on what is being hovered over. @@ -237,7 +246,7 @@ function resetVis(d) { @param me : the path that I am hovering over. @return : none */ -function drawVis(d, root, me) { +function drawVis(d, root, me, div) { if (d.height == 2) { resetVis(d); return; @@ -293,10 +302,10 @@ function drawVis(d, root, me) { d3.select(nodeToPath.get(d.parent)).style('display', 'none'); } - DIV.transition() + div.transition() .duration(200) .style("opacity", .9); - DIV.html(d.data.data['Credibility Indicator Name']) + div.html(d.data.data['Credibility Indicator Name']) .style("left", (d3.event.pageX) + "px") .style("top", (d3.event.pageY) + "px") .style("width", function() { @@ -349,7 +358,7 @@ function scoreSum(d) { function scrolltoView(x) { if (x.height == 0) { let textToView = document.getElementsByName(x.data.data["Credibility Indicator ID"] + '-' + x.data.data.Start + '-' + x.data.data.End); - textToView[0].scrollIntoView({behavior: "smooth"}); + textToView[0].scrollIntoView({behavior: "smooth", block:"center"}); } } function highlightSun(x) { From 1c1444ab6e1d80be08b6d2f523b376e867f5e123 Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Tue, 14 Apr 2020 15:51:37 -0700 Subject: [PATCH 031/179] ChromeExtension1.0: Fix broken logo --- ChromeExtension1.0/popup.html | 2 +- ChromeExtension1.0/verify.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ChromeExtension1.0/popup.html b/ChromeExtension1.0/popup.html index 7537ff9..6e377ca 100644 --- a/ChromeExtension1.0/popup.html +++ b/ChromeExtension1.0/popup.html @@ -5,7 +5,7 @@ diff --git a/ChromeExtension1.0/verify.js b/ChromeExtension1.0/verify.js index 5be7831..a5f95d7 100644 --- a/ChromeExtension1.0/verify.js +++ b/ChromeExtension1.0/verify.js @@ -11,6 +11,7 @@ export default async function verifyAudit(url, callback) { if (!url) { callback(false); + return; } let response = await fetch("http://157.230.221.241:8080/demo-0.0.1-SNAPSHOT/article/"); let data = await response.json(); From a88852163eb48bd919a88746e2f98d4cdd3f3ade Mon Sep 17 00:00:00 2001 From: James McKay Date: Tue, 14 Apr 2020 21:09:09 -0400 Subject: [PATCH 032/179] send to s3: installed awscli locally, configured secret keys, added awscli to requirements.txt, added ProcessBuilder call - FAILED --- .../demo/controller/ArticleController.java | 7 +++ .../example/demo/entities/ArticleEntity.java | 10 ++++ .../com/example/demo/service/AWSService.java | 60 +++++++++++++++++++ .../example/demo/service/ArticleService.java | 17 ++++-- .../com/example/demo/service/FileService.java | 11 +++- ArticleJavaServer/docker/requirements.txt | 1 + ArticleJavaServer/scraper/scrape.py | 2 - 7 files changed, 98 insertions(+), 10 deletions(-) create mode 100644 ArticleJavaServer/demo/src/main/java/com/example/demo/service/AWSService.java diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index a0e8991..dc45555 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -110,4 +110,11 @@ public String buzz2() { return "aaaaa"; } + @RequestMapping(value = "/s3", method = RequestMethod.GET) + public String s3() { + + logger.info("in s3 controller"); + articleService.sendToS3(); + return "aaaaa"; + } } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/entities/ArticleEntity.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/entities/ArticleEntity.java index 87d0332..7ce95e3 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/entities/ArticleEntity.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/entities/ArticleEntity.java @@ -118,6 +118,9 @@ public ArticleEntity() {} @Column(name="article_hash") protected String articleHash = ""; + + @Column(name="filename") + protected String filename = ""; /* Table: article Columns: @@ -412,6 +415,13 @@ public void setArticleHash(String articleHash) { this.articleHash = articleHash; } + public String getFilename() { + return filename; + } + + public void setFilename(String filename) { + this.filename = filename; + } } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/AWSService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/AWSService.java new file mode 100644 index 0000000..f7a64da --- /dev/null +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/AWSService.java @@ -0,0 +1,60 @@ +package com.example.demo.service; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.util.List; + +import org.json.JSONArray; +import org.json.JSONObject; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Service; +import org.springframework.web.client.RestTemplate; + +import com.example.demo.entities.ArticleEntity; +import com.example.demo.service.ArticleService; + +@Service +public class AWSService { + +private static org.slf4j.Logger logger = LoggerFactory.getLogger(AWSService.class); + + @Autowired ArticleService articleService; + + public void sendToS3(List toSend) { + + logger.info("sending " + toSend.size() + " articles to s3"); + + toSend.forEach(article -> { + + if (article.getFilename() != null) { + ProcessBuilder pb = new ProcessBuilder("/home/python3_env/bin/python3", "aws s3 cp --profile goodly-james-cli", article.getFilename(), "s3://dev.publiceditor.io/articles/"); + pb.redirectErrorStream(true); // equivalent of 2>&1 + StringBuffer x = new StringBuffer(); + x.append(article.getArticleTitle()); + x.append(" "); + x.append(article.getArticleHash()); + x.append(" "); + try { + Process p = pb.start(); + BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream(),StandardCharsets.UTF_8)); + String l = ""; + while ((l = reader.readLine()) != null) { + logger.info(x.toString() + " " + l); + x.append(l); + } + } catch (IOException e2) { + // TODO Auto-generated catch block + e2.printStackTrace(); + } + } else { + articleService.updateStatus(article.getId(), "ERROR", "filename null - cannot send to s3"); + } + }); + } + + +} diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java index e4e81c2..9ee94d2 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java @@ -34,6 +34,7 @@ public class ArticleService { @Autowired private BuzzService buzzService; @Autowired private FileService fileService; @Autowired private ScrapeService scrapeService; + @Autowired private AWSService awsService; public ArticleEntity findArticleById(Integer id) { @@ -103,17 +104,16 @@ public void processBatchArticle() { logger.info("new article - creating " + url); // create new record - ArticleEntity newArticle = createNewArticle(url, "BUZZ"); + updatedArticle = createNewArticle(url, "BUZZ"); //update with buzz fields - updatedArticle = updateArticleWithBuzz(ar, newArticle); + updatedArticle = updateArticleWithBuzz(ar, updatedArticle); //scrape article, - String articleText = scrapeService.scrapeArticle(url); - updatedArticle.setArticleText(articleText); + updatedArticle.setArticleText(scrapeService.scrapeArticle(url)); // sha256, create metadata, tar.gz - fileService.makeFile(updatedArticle); + updatedArticle = fileService.makeFile(updatedArticle); } else { @@ -135,6 +135,13 @@ public void processBatchArticle() { } + public void sendToS3() { + List articlesToSend = articleRepository.findByStatusCode("APPROVED"); + logger.info("in articleController.sendToS3. Sending " + articlesToSend.size() + " articles to s3"); + logger.info("calling awsService.sendToS3"); + this.awsService.sendToS3(articlesToSend); + } + public ArticleEntity createNewArticle(String url, String status) { ArticleEntity a = new ArticleEntity(); a.setUrl(url); diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/FileService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/FileService.java index a383c1c..6cfef1d 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/FileService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/FileService.java @@ -51,11 +51,11 @@ public class FileService { @Autowired ArticleService articleService; @Autowired ArticleRepository articleRepository; - public void makeFile(ArticleEntity article) { + public ArticleEntity makeFile(ArticleEntity article) { String sha256hex = DigestUtils.sha256Hex(article.getArticleText()); + // set HASH article.setArticleHash(sha256hex); - articleRepository.save(article); // strip off https:// or http:// String tempURL = article.getUrl(); @@ -103,10 +103,11 @@ public void makeFile(ArticleEntity article) { Archiver archiver = ArchiverFactory.createArchiver(ArchiveFormat.TAR, CompressionType.GZIP); + File destFile = new File(zipDestDir + URLNoProtocol + sha256hex + ".tgz"); + try { File archive = archiver.create(zipDestFilename, zipDestDirFile, zipSourceDirFile); - File destFile = new File(zipDestDir + URLNoProtocol + sha256hex + ".tgz"); destFile.getParentFile().mkdirs(); logger.info(archive.toPath().toString()); @@ -120,6 +121,10 @@ public void makeFile(ArticleEntity article) { // TODO Auto-generated catch block e.printStackTrace(); } + + article.setFilename(destFile.toString()); + return article; + } } diff --git a/ArticleJavaServer/docker/requirements.txt b/ArticleJavaServer/docker/requirements.txt index 2832fe5..132ba5f 100644 --- a/ArticleJavaServer/docker/requirements.txt +++ b/ArticleJavaServer/docker/requirements.txt @@ -1,2 +1,3 @@ pandas==1.0.2 newspaper3k==0.2.8 +awscli==1.18.39 \ No newline at end of file diff --git a/ArticleJavaServer/scraper/scrape.py b/ArticleJavaServer/scraper/scrape.py index e671425..0732c50 100755 --- a/ArticleJavaServer/scraper/scrape.py +++ b/ArticleJavaServer/scraper/scrape.py @@ -7,8 +7,6 @@ # !pip3 install newspaper3k from newspaper import Article -print(os.getcwd()) - url = sys.argv[1] article = Article(url) From f439e924d460294fb4b815d3c4754865cf6c1c40 Mon Sep 17 00:00:00 2001 From: James McKay Date: Wed, 15 Apr 2020 13:42:58 -0400 Subject: [PATCH 033/179] push to s3 via py script. --- .../com/example/demo/service/AWSService.java | 72 +++++++++++++------ .../example/demo/service/ArticleService.java | 15 ++-- .../com/example/demo/service/FileService.java | 4 ++ ArticleJavaServer/docker-compose.yml | 6 +- ArticleJavaServer/docker/Dockerfile | 1 + ArticleJavaServer/docker/requirements.txt | 3 +- ArticleJavaServer/scraper/brieitbart.com.txt | 16 ----- ArticleJavaServer/scraper/s3-list.py | 14 ++++ ArticleJavaServer/scraper/s3-put.py | 8 +++ .../scraper/the-scientist.com.txt | 16 ----- .../scraper/theconversation.com.txt | 26 ------- 11 files changed, 94 insertions(+), 87 deletions(-) delete mode 100644 ArticleJavaServer/scraper/brieitbart.com.txt create mode 100644 ArticleJavaServer/scraper/s3-list.py create mode 100644 ArticleJavaServer/scraper/s3-put.py delete mode 100644 ArticleJavaServer/scraper/the-scientist.com.txt delete mode 100644 ArticleJavaServer/scraper/theconversation.com.txt diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/AWSService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/AWSService.java index f7a64da..515e497 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/AWSService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/AWSService.java @@ -15,6 +15,7 @@ import org.springframework.web.client.RestTemplate; import com.example.demo.entities.ArticleEntity; +import com.example.demo.repository.ArticleRepository; import com.example.demo.service.ArticleService; @Service @@ -23,6 +24,7 @@ public class AWSService { private static org.slf4j.Logger logger = LoggerFactory.getLogger(AWSService.class); @Autowired ArticleService articleService; + @Autowired FileService fileService; public void sendToS3(List toSend) { @@ -30,28 +32,56 @@ public void sendToS3(List toSend) { toSend.forEach(article -> { - if (article.getFilename() != null) { - ProcessBuilder pb = new ProcessBuilder("/home/python3_env/bin/python3", "aws s3 cp --profile goodly-james-cli", article.getFilename(), "s3://dev.publiceditor.io/articles/"); - pb.redirectErrorStream(true); // equivalent of 2>&1 - StringBuffer x = new StringBuffer(); - x.append(article.getArticleTitle()); - x.append(" "); - x.append(article.getArticleHash()); - x.append(" "); - try { - Process p = pb.start(); - BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream(),StandardCharsets.UTF_8)); - String l = ""; - while ((l = reader.readLine()) != null) { - logger.info(x.toString() + " " + l); - x.append(l); - } - } catch (IOException e2) { - // TODO Auto-generated catch block - e2.printStackTrace(); + //ProcessBuilder pb = new ProcessBuilder("/home/python3_env/bin/aws", "s3 cp", article.getFilename(), "s3://dev.publiceditor.io/articles/"); +// usage: aws [options] [ ...] [parameters] +// Line 369: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom To see help text, you can run: +// Line 370: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom +// Line 371: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom aws help +// Line 372: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom aws help +// Line 373: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom aws help +// Line 374: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom aws: error: argument command: Invalid choice, valid choices are: +// Line 375: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom +// Line 376: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom accessanalyzer | acm +// Line 377: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom acm-pca | alexaforbusiness +// Line 378: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom amplify | apigateway + + //ProcessBuilder pb = new ProcessBuilder("/home/python3_env/bin/python3", "aws","s3 ls s3://dev.publiceditor.io/articles/"); + // /home/python3_env/bin/python3: can't open file 'aws': [Errno 2] No such file or directory + + //ProcessBuilder pb = new ProcessBuilder("/home/python3_env/bin/python3", "aws s3 ls s3://dev.publiceditor.io/articles/"); + // /home/python3_env/bin/python3: can't open file 'aws s3 ls s3://dev.publiceditor.io/articles/': [Errno 2] No such file or directory + + //ProcessBuilder pb = new ProcessBuilder("/home/python3_env/bin/python3", "aws","s3","ls","s3://dev.publiceditor.io/articles/"); + // /home/python3_env/bin/python3: can't open file 'aws': [Errno 2] No such file or directory + + if (article.getFilename() == null || fileService.fileExists(article.getFilename()) == false) { + logger.info("filename null or does not exist - making file"); + article = fileService.makeFile(article); + // this sets filename and hash + // seo we need to save + articleService.save(article); + } + + logger.info("calling s3-put.py with " + article.getFilename()); + ProcessBuilder pb = new ProcessBuilder("/home/python3_env/bin/python3", "/home/scraper/s3-put.py",article.getFilename()); + + pb.redirectErrorStream(true); // equivalent of 2>&1 + StringBuffer x = new StringBuffer(); + x.append(article.getArticleTitle()); + x.append(" "); + x.append(article.getArticleHash()); + x.append(" "); + logger.info(x.toString()); + try { + Process p = pb.start(); + BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream(),StandardCharsets.UTF_8)); + String l = ""; + while ((l = reader.readLine()) != null) { + logger.info(x.toString() + " " + l); } - } else { - articleService.updateStatus(article.getId(), "ERROR", "filename null - cannot send to s3"); + } catch (IOException e2) { + // TODO Auto-generated catch block + e2.printStackTrace(); } }); } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java index 9ee94d2..f324932 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java @@ -66,17 +66,16 @@ public ArticleEntity processSubmitArticle(String url) { JSONObject jArticle = buzzService.getBuzz(url); //update with buzz fields - ArticleEntity updatedArticle = updateArticleWithBuzz(jArticle, newArticle); + newArticle = updateArticleWithBuzz(jArticle, newArticle); //scrape article, - String articleText = scrapeService.scrapeArticle(url); - updatedArticle.setArticleText(articleText); - articleRepository.save(updatedArticle); + newArticle.setArticleText(scrapeService.scrapeArticle(url)); // sha256, create metadata, tar.gz - fileService.makeFile(updatedArticle); + newArticle = fileService.makeFile(newArticle); - return updatedArticle; + articleRepository.save(newArticle); + return newArticle; } @@ -251,6 +250,10 @@ public ArticleEntity updateArticleWithBuzz(JSONObject jArticle, ArticleEntity ar return article; } + public ArticleEntity save(ArticleEntity article) { + return articleRepository.save(article); + } + public ArticleEntity updateArticle(Integer id, ArticleEntity article, String comment) { if (article.getId().equals(id)) { articleRepository.save(article); diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/FileService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/FileService.java index 6cfef1d..f3d7270 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/FileService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/FileService.java @@ -51,6 +51,10 @@ public class FileService { @Autowired ArticleService articleService; @Autowired ArticleRepository articleRepository; + public boolean fileExists(String pathAndName) { + + return Files.exists(Paths.get(pathAndName)); + } public ArticleEntity makeFile(ArticleEntity article) { String sha256hex = DigestUtils.sha256Hex(article.getArticleText()); diff --git a/ArticleJavaServer/docker-compose.yml b/ArticleJavaServer/docker-compose.yml index abc4770..7f44f87 100644 --- a/ArticleJavaServer/docker-compose.yml +++ b/ArticleJavaServer/docker-compose.yml @@ -13,7 +13,11 @@ services: MYSQL_DATABASE: "publiceditor" MYSQL_USER: "MysqlUpdateUser" MYSQL_PASSWORD: "TheQuickBrownFox!!123" - + AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID} + AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY} + AWS_S3_REGION_NAME: ${AWS_S3_REGION_NAME} + DATAFILES_BUCKETNAME: ${DATAFILES_BUCKETNAME} + DATAFILES_LOCATION: ${DATAFILES_LOCATION} article_db: build: context: . diff --git a/ArticleJavaServer/docker/Dockerfile b/ArticleJavaServer/docker/Dockerfile index fecb362..f9ebe54 100644 --- a/ArticleJavaServer/docker/Dockerfile +++ b/ArticleJavaServer/docker/Dockerfile @@ -33,6 +33,7 @@ WORKDIR /home/scraper COPY ./docker/requirements.txt . RUN . ${ACTIVATE} && pip3 install -r requirements.txt COPY ./scraper/scrape.py . +COPY ./scraper/s3-put.py . RUN rm -rf /var/lib/apt/lists/* diff --git a/ArticleJavaServer/docker/requirements.txt b/ArticleJavaServer/docker/requirements.txt index 132ba5f..6d136b3 100644 --- a/ArticleJavaServer/docker/requirements.txt +++ b/ArticleJavaServer/docker/requirements.txt @@ -1,3 +1,4 @@ pandas==1.0.2 newspaper3k==0.2.8 -awscli==1.18.39 \ No newline at end of file +awscli==1.18.39 +boto3==1.12.39 \ No newline at end of file diff --git a/ArticleJavaServer/scraper/brieitbart.com.txt b/ArticleJavaServer/scraper/brieitbart.com.txt deleted file mode 100644 index 6a84dc2..0000000 --- a/ArticleJavaServer/scraper/brieitbart.com.txt +++ /dev/null @@ -1,16 +0,0 @@ -/home/james/software-dev/ArticleJavaServer/scraper -ROME — The number of people in Italy cured of COVID-19 passed the 1,000-mark on Tuesday evening as the country ended its first day of lockdown. - -The latest data reported by Italian business newspaper Il Sole 24 Ore show that 8,514 people are currently infected with coronavirus in Italy, while 631 have died from the disease and 1,004 who were infected have since recovered. Some 10,149 are reported to have been infected in the country in all. - -On Tuesday, the number of current cases of contagion in Italy grew by only 529, as opposed to the growth of 1,598 cases on Monday, the largest decrease since officials began monitoring the disease. - -Among other encouraging news, there has not been a single case of the virus among children in Italy, with no one under the age of 18 coming down with COVID-19. - -The average age of people affected by coronavirus in Italy is 69 years, with only 10 percent of cases affecting those between the ages of 20 and 50, Italian health services (ISS) reported. - -According to reports from Johns Hopkins University, there have been fewer than 5,000 deaths worldwide (4,284) from COVID-19, and 65,776 who have recovered from the virus. - -On Wednesday, Italy entered its second day of lockdown and police have set up checkpoints to stop drivers who venture out on the roads. Minimal travel is permitted but only for reasons that the government judges necessary. Supermarkets are open but lines have formed outside since only a limited number of clients are allowed to enter at any given time. - -Follow @tdwilliamsrome diff --git a/ArticleJavaServer/scraper/s3-list.py b/ArticleJavaServer/scraper/s3-list.py new file mode 100644 index 0000000..594e247 --- /dev/null +++ b/ArticleJavaServer/scraper/s3-list.py @@ -0,0 +1,14 @@ +#!/usr/bin/python3 +import boto3 +import json + +s3client = boto3.client('s3') + +result = s3client.list_objects( + Bucket = 'dev.publiceditor.io' +) + +f = json.dumps(result, indent=2, default=str) +print (f) + +print('done') \ No newline at end of file diff --git a/ArticleJavaServer/scraper/s3-put.py b/ArticleJavaServer/scraper/s3-put.py new file mode 100644 index 0000000..6ecae75 --- /dev/null +++ b/ArticleJavaServer/scraper/s3-put.py @@ -0,0 +1,8 @@ +#!/usr/bin/python3 +import boto3 +import sys + +filename = sys.argv[1] +print("in s3-put.py sending " + filename) +result = boto3.client('s3').upload_file(filename,'dev.publiceditor.io', 'articles' + filename) +print("s3-put.py finished") \ No newline at end of file diff --git a/ArticleJavaServer/scraper/the-scientist.com.txt b/ArticleJavaServer/scraper/the-scientist.com.txt deleted file mode 100644 index c4219d1..0000000 --- a/ArticleJavaServer/scraper/the-scientist.com.txt +++ /dev/null @@ -1,16 +0,0 @@ -/home/james/software-dev/ArticleJavaServer/scraper -ABOVE: © ISTOCK.COM, 4X-IMAGE - -The coronavirus that causes COVID-19, SARS-CoV-2, can survive for several hours in an aerosolized form and for up to three days on plastic and steel surfaces, researchers reported Tuesday (March 10) on medRxiv. While the detection of viable virus means it’s theoretically possible to transmit the disease from contaminated surfaces or from the air—in addition to the typical route of having larger droplets land directly on a new host after an infected person, say, coughs in their proximity—“We’re not by any way saying there is aerosolized transmission of the virus,” coauthor Neeltje van Doremalen of the National Institute of Allergy and Infectious Diseases tells the Associated Press. - -The authors applied SARS-CoV-2 and SARS-CoV, the virus that caused the SARS outbreak of 2003, to plastic, stainless steel, copper, and cardboard in the lab and created aerosolized viruses using a nebulizer. - -They found viable SARS-CoV-2 three hours after the virus was aerosolized and suspended in the air within a drum, and on surfaces four hours, 24 hours, and 2–3 days after it was deposited to copper, cardboard, and steel or plastic, respectively. SARS-CoV lasted about as long, although it lost viability sooner on cardboard and more slowly on copper. The median half-life for SARS-CoV-2 was 13 hours on steel and 16 hours on plastic. - -“It’s a solid piece of work that answers questions people have been asking,” Julie Fischer, a microbiologist at Georgetown University who was not involved in the study, tells the AP. “What we need to be doing is washing our hands, being aware that people who are infected may be contaminating surfaces,” and not touching our faces. - -As of today, more than 125,000 cases of COVID-19 have been reported worldwide, including 4,617 deaths, according to data from the European Centre for Disease Prevention and Control. - -David Weber, an epidemiologist and infectious disease expert at the University of North Carolina at Chapel Hill who was not involved with the new research, called the study “excellent” in an interview with Buzzfeed, but notes that it can’t explain how risky contaminated surfaces are. “Does that account for 0.01% of transmissions or 15% of transmissions?” Weber says. “We don't know how frequent it is.” He also cautions that the lab conditions might not precisely recapitulate what happens in the real world. - -Kerry Grens is a senior editor and the news director of The Scientist. Email her at kgrens@the-scientist.com. diff --git a/ArticleJavaServer/scraper/theconversation.com.txt b/ArticleJavaServer/scraper/theconversation.com.txt deleted file mode 100644 index 6a33f86..0000000 --- a/ArticleJavaServer/scraper/theconversation.com.txt +++ /dev/null @@ -1,26 +0,0 @@ -/home/james/software-dev/ArticleJavaServer/scraper -The UK government recently enacted its second phase of response to the COVID-19 pandemic: “delay”. According to ITV journalist Robert Peston, the government’s strategy to minimise the impact of COVID-19 “is to allow the virus to pass through the entire population so that we acquire herd immunity, but at a much delayed speed so that those who suffer the most acute symptoms are able to receive the medical support they need, and such that the health service is not overwhelmed and crushed by the sheer number of cases it has to treat at any one time”. At face value, this seems like a sound strategy, but what exactly is herd immunity and can it be used to combat COVID-19? - -Our bodies fight infectious diseases through the actions of our immune systems. When we recover, we often retain an immunological memory of the disease that enables us to fight off that same disease in the future. This is how vaccines work, creating this immune memory without requiring getting sick with the disease. - -If you have a new disease, such as COVID-19, that we don’t have a vaccine for and no one in the country has ever been infected with, the disease will spread through the population. But if enough people develop an immune memory, then the disease will stop spreading, even if some of the population is not immune. This is herd immunity, and it is a very effective way to protect the whole of a population against infectious disease. - -But herd immunity is typically only viewed as a preventive strategy in vaccination programmes. If we don’t have a vaccine – as we don’t for COVID-19 – achieving herd immunity would require a significant proportion of the population to be infected and recover from COVID-19. So what would this mean for the spread of the disease in the UK? - -The percentage of the population that needs to be immune to enable herd immunity depends on how transmissible a disease is. This is measured by the term R0, which is how many new infections each case will generate. For COVID-19, the R0 is estimated to be 3.28, though studies are still ongoing and this number will probably change. This means that for herd immunity, about 70% of the UK population would need to be immune to COVID-19. - -Achieving herd immunity would require well over 47 million people to be infected in the UK. Current estimates are that COVID-19 has a 2.3% case-fatality rate and a 19% rate of severe disease. This means that achieving herd immunity to COVID-19 in the UK could result in the deaths of more a million people with a further eight million severe infections requiring critical care. - -Delay as a public health strategy - -However, it is not clear how much of this discussion of herd immunity – reportedly proposed by David Halpern, chief executive of the Behavioural Insights Team, and later blogged about by Robert Peston – is actual government policy. - -Also, the concept as discussed is not simply to let the disease run its course through the population, but to slow its spread and protect those most vulnerable from severe disease. - -Slowing the spread of COVID-19 is a promising strategy, especially when combined with enhanced measures to protect the elderly and those with underlying health conditions. By slowing the spread of the disease, the NHS might have more time to prepare, we might be able to develop treatments or vaccines and we will be closer to the summer when we have lower incidences of other diseases that burden the NHS, such as the flu. - -A delay strategy when combined with surveillance and containment, as recommended by the WHO, could be very effective in combating the spread of COVID-19. Yet if we slow the spread of the virus but are relying on herd immunity to protect the most vulnerable people, we would still need 47 million people to be infected. - -Even if we manage to protect the most vulnerable people (though no discussion is provided on how this will be done or for how long) the fatality rate for the otherwise healthy portion of the population may still be 0.5% or higher. This means that even in this unlikely “best case” scenario we would still be looking at more than 236,000 deaths. - -We can and we must do better than that. China is rapidly controlling the spread of COVID-19 without requiring herd immunity (only 0.0056% of its population has been infected). Waiting for herd immunity to COVID-19 to develop in the UK by letting the virus “pass through the community” is not a good public health strategy. From 0bb7a941f4b38c5d283e301778f4c7ec37aab398 Mon Sep 17 00:00:00 2001 From: James McKay Date: Wed, 15 Apr 2020 20:43:22 -0400 Subject: [PATCH 034/179] front: add utilities and menu;. back: return descriptive on s3 and buzz --- .../demo/controller/ArticleController.java | 8 +-- .../com/example/demo/service/AWSService.java | 62 ++++++++----------- .../example/demo/service/ArticleService.java | 16 +++-- peclient/src/app/app.component.html | 1 + peclient/src/app/app.module.ts | 17 +++-- .../app/dashboard/dashboard.component.html | 2 +- peclient/src/app/menu/menu.component.css | 24 +++++++ peclient/src/app/menu/menu.component.html | 5 ++ peclient/src/app/menu/menu.component.spec.ts | 25 ++++++++ peclient/src/app/menu/menu.component.ts | 15 +++++ .../src/app/utilities/utilities.component.css | 0 .../app/utilities/utilities.component.html | 11 ++++ .../app/utilities/utilities.component.spec.ts | 25 ++++++++ .../src/app/utilities/utilities.component.ts | 41 ++++++++++++ .../app/utilities/utilities.service.spec.ts | 12 ++++ .../src/app/utilities/utilities.service.ts | 20 ++++++ 16 files changed, 233 insertions(+), 51 deletions(-) create mode 100644 peclient/src/app/menu/menu.component.css create mode 100644 peclient/src/app/menu/menu.component.html create mode 100644 peclient/src/app/menu/menu.component.spec.ts create mode 100644 peclient/src/app/menu/menu.component.ts create mode 100644 peclient/src/app/utilities/utilities.component.css create mode 100644 peclient/src/app/utilities/utilities.component.html create mode 100644 peclient/src/app/utilities/utilities.component.spec.ts create mode 100644 peclient/src/app/utilities/utilities.component.ts create mode 100644 peclient/src/app/utilities/utilities.service.spec.ts create mode 100644 peclient/src/app/utilities/utilities.service.ts diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index dc45555..a6494f2 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -106,15 +106,15 @@ public String buzz2() { //buzzService.getTodaysTop(); logger.info("in buzz2 controller"); - articleService.processBatchArticle(); - return "aaaaa"; + return articleService.processBatchArticle().toString(); + } @RequestMapping(value = "/s3", method = RequestMethod.GET) public String s3() { logger.info("in s3 controller"); - articleService.sendToS3(); - return "aaaaa"; + return articleService.sendToS3(); + } } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/AWSService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/AWSService.java index 515e497..2642d44 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/AWSService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/AWSService.java @@ -26,64 +26,54 @@ public class AWSService { @Autowired ArticleService articleService; @Autowired FileService fileService; - public void sendToS3(List toSend) { - - logger.info("sending " + toSend.size() + " articles to s3"); + public String sendToS3(List toSend) { + String m = "in AWSService.sendToS3. Sending " + toSend.size() + " articles to s3"; + StringBuilder results = new StringBuilder(m); + results.append(System.lineSeparator()); + logger.info(m); toSend.forEach(article -> { - //ProcessBuilder pb = new ProcessBuilder("/home/python3_env/bin/aws", "s3 cp", article.getFilename(), "s3://dev.publiceditor.io/articles/"); -// usage: aws [options] [ ...] [parameters] -// Line 369: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom To see help text, you can run: -// Line 370: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom -// Line 371: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom aws help -// Line 372: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom aws help -// Line 373: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom aws help -// Line 374: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom aws: error: argument command: Invalid choice, valid choices are: -// Line 375: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom -// Line 376: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom accessanalyzer | acm -// Line 377: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom acm-pca | alexaforbusiness -// Line 378: article_server_1 | ""2020-04-15 13:10:47 [http-nio-8080-exec-1] INFO com.example.demo.service.AWSService - California weed industry gets boost from coronavirus, but problems loom amplify | apigateway - - //ProcessBuilder pb = new ProcessBuilder("/home/python3_env/bin/python3", "aws","s3 ls s3://dev.publiceditor.io/articles/"); - // /home/python3_env/bin/python3: can't open file 'aws': [Errno 2] No such file or directory - - //ProcessBuilder pb = new ProcessBuilder("/home/python3_env/bin/python3", "aws s3 ls s3://dev.publiceditor.io/articles/"); - // /home/python3_env/bin/python3: can't open file 'aws s3 ls s3://dev.publiceditor.io/articles/': [Errno 2] No such file or directory - - //ProcessBuilder pb = new ProcessBuilder("/home/python3_env/bin/python3", "aws","s3","ls","s3://dev.publiceditor.io/articles/"); - // /home/python3_env/bin/python3: can't open file 'aws': [Errno 2] No such file or directory - if (article.getFilename() == null || fileService.fileExists(article.getFilename()) == false) { - logger.info("filename null or does not exist - making file"); + String msg = "filename null or does not exist for article id " + article.getId() + "- making file"; + results.append(msg); + results.append(System.lineSeparator()); + logger.info(msg); article = fileService.makeFile(article); - // this sets filename and hash - // seo we need to save + // this sets filename and hash so we need to save articleService.save(article); } - logger.info("calling s3-put.py with " + article.getFilename()); + StringBuilder tmpResults = new StringBuilder("calling s3-put.py with article id = " + article.getId()); + tmpResults.append(System.lineSeparator()); + tmpResults.append(article.getArticleTitle()); + tmpResults.append(System.lineSeparator()); + tmpResults.append(article.getArticleHash()); + tmpResults.append(System.lineSeparator()); + tmpResults.append(article.getFilename()); + tmpResults.append(System.lineSeparator()); + logger.info(tmpResults.toString()); + + results.append(tmpResults); + ProcessBuilder pb = new ProcessBuilder("/home/python3_env/bin/python3", "/home/scraper/s3-put.py",article.getFilename()); pb.redirectErrorStream(true); // equivalent of 2>&1 - StringBuffer x = new StringBuffer(); - x.append(article.getArticleTitle()); - x.append(" "); - x.append(article.getArticleHash()); - x.append(" "); - logger.info(x.toString()); try { Process p = pb.start(); BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream(),StandardCharsets.UTF_8)); String l = ""; while ((l = reader.readLine()) != null) { - logger.info(x.toString() + " " + l); + logger.info(l); + results.append(l); + results.append(System.lineSeparator()); } } catch (IOException e2) { // TODO Auto-generated catch block e2.printStackTrace(); } }); + return results.toString(); } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java index f324932..c32f0e1 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java @@ -79,7 +79,7 @@ public ArticleEntity processSubmitArticle(String url) { } - public void processBatchArticle() { + public JSONArray processBatchArticle() { logger.info("in articleService - processBatchArticle"); JSONArray articles = buzzService.getTodaysTop(); @@ -129,16 +129,22 @@ public void processBatchArticle() { articleRepository.save(updatedArticle); }); + return articles; } - public void sendToS3() { + public String sendToS3() { + StringBuilder s = new StringBuilder(); + List articlesToSend = articleRepository.findByStatusCode("APPROVED"); - logger.info("in articleController.sendToS3. Sending " + articlesToSend.size() + " articles to s3"); - logger.info("calling awsService.sendToS3"); - this.awsService.sendToS3(articlesToSend); + + String m1 = "in articleController.sendToS3. Sending " + articlesToSend.size() + " articles to s3"; + logger.info(m1); + s.append(m1); + s.append(awsService.sendToS3(articlesToSend)); + return s.toString(); } public ArticleEntity createNewArticle(String url, String status) { diff --git a/peclient/src/app/app.component.html b/peclient/src/app/app.component.html index 0f04f42..fd28503 100644 --- a/peclient/src/app/app.component.html +++ b/peclient/src/app/app.component.html @@ -2,6 +2,7 @@ public editor dashboard app header
+
diff --git a/peclient/src/app/app.module.ts b/peclient/src/app/app.module.ts index c4b30a2..14f3246 100644 --- a/peclient/src/app/app.module.ts +++ b/peclient/src/app/app.module.ts @@ -10,15 +10,20 @@ import { LoginComponent } from './login/login.component'; import { ForgotComponent } from './forgot/forgot.component'; import { SignupComponent } from './signup/signup.component'; import { PageNotFoundComponent } from './page-not-found/page-not-found.component'; +import { MenuComponent } from './menu/menu.component'; +import { UtilitiesComponent } from './utilities/utilities.component'; const appRoutes: Routes = [ { path: 'login', component: LoginComponent }, { path: 'dashboard', component: DashboardComponent }, - { path: 'forgot', component: ForgotComponent }, - { path: 'signup', component: SignupComponent }, - { path: '', redirectTo: '/login', pathMatch: 'full' }, - { path: '**', component: PageNotFoundComponent} + { path: 'utilities', component: UtilitiesComponent }, + { path: 'logout', redirectTo: '/logout', pathMatch: 'full'}, + { path: '', redirectTo: '/logout', pathMatch: 'full' }, + { path: '**', redirectTo: '/logout'}, + // { path: 'forgot', component: ForgotComponent }, + // { path: 'signup', component: SignupComponent }, + // { path: '**', component: PageNotFoundComponent} ] @NgModule({ @@ -28,7 +33,9 @@ const appRoutes: Routes = [ LoginComponent, ForgotComponent, SignupComponent, - PageNotFoundComponent + PageNotFoundComponent, + MenuComponent, + UtilitiesComponent ], imports: [ BrowserModule, diff --git a/peclient/src/app/dashboard/dashboard.component.html b/peclient/src/app/dashboard/dashboard.component.html index 8e51135..d9648d2 100644 --- a/peclient/src/app/dashboard/dashboard.component.html +++ b/peclient/src/app/dashboard/dashboard.component.html @@ -8,7 +8,7 @@
diff --git a/peclient/src/app/menu/menu.component.css b/peclient/src/app/menu/menu.component.css new file mode 100644 index 0000000..e77bb9d --- /dev/null +++ b/peclient/src/app/menu/menu.component.css @@ -0,0 +1,24 @@ + +ul { + list-style-type: none; + margin: 0; + padding: 0; + overflow: hidden; + background-color: #333333; +} + +li { + float: left; +} + +li a { + display: block; + color: white; + text-align: center; + padding: 16px; + text-decoration: none; +} + +li a:hover { + background-color: #111111; +} \ No newline at end of file diff --git a/peclient/src/app/menu/menu.component.html b/peclient/src/app/menu/menu.component.html new file mode 100644 index 0000000..04ec327 --- /dev/null +++ b/peclient/src/app/menu/menu.component.html @@ -0,0 +1,5 @@ + diff --git a/peclient/src/app/menu/menu.component.spec.ts b/peclient/src/app/menu/menu.component.spec.ts new file mode 100644 index 0000000..beb2d9b --- /dev/null +++ b/peclient/src/app/menu/menu.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { MenuComponent } from './menu.component'; + +describe('MenuComponent', () => { + let component: MenuComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ MenuComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(MenuComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/peclient/src/app/menu/menu.component.ts b/peclient/src/app/menu/menu.component.ts new file mode 100644 index 0000000..af2aede --- /dev/null +++ b/peclient/src/app/menu/menu.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-menu', + templateUrl: './menu.component.html', + styleUrls: ['./menu.component.css'] +}) +export class MenuComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/peclient/src/app/utilities/utilities.component.css b/peclient/src/app/utilities/utilities.component.css new file mode 100644 index 0000000..e69de29 diff --git a/peclient/src/app/utilities/utilities.component.html b/peclient/src/app/utilities/utilities.component.html new file mode 100644 index 0000000..c562b62 --- /dev/null +++ b/peclient/src/app/utilities/utilities.component.html @@ -0,0 +1,11 @@ + +
+ + + +
+
+ + +
+ \ No newline at end of file diff --git a/peclient/src/app/utilities/utilities.component.spec.ts b/peclient/src/app/utilities/utilities.component.spec.ts new file mode 100644 index 0000000..f1f9558 --- /dev/null +++ b/peclient/src/app/utilities/utilities.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { UtilitiesComponent } from './utilities.component'; + +describe('UtilitiesComponent', () => { + let component: UtilitiesComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ UtilitiesComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(UtilitiesComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/peclient/src/app/utilities/utilities.component.ts b/peclient/src/app/utilities/utilities.component.ts new file mode 100644 index 0000000..cca7d8b --- /dev/null +++ b/peclient/src/app/utilities/utilities.component.ts @@ -0,0 +1,41 @@ +import { Component, OnInit } from '@angular/core'; +import { FormArray, FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms'; + +import { UtilitiesService } from './utilities.service'; + +@Component({ + selector: 'app-utilities', + templateUrl: './utilities.component.html', + styleUrls: ['./utilities.component.css'] +}) +export class UtilitiesComponent implements OnInit { + + utilitiesForm: FormGroup; + + constructor( + private fb: FormBuilder, + private us: UtilitiesService, + ) { + + this.utilitiesForm = this.fb.group({ + sendResults: new FormControl(), + buzzResults: new FormControl(), + }); + } + + ngOnInit() { + } + + sendAcceptedToS3() { + this.us.doSend().subscribe(d => { + this.utilitiesForm.get('sendResults').setValue(d); + }) + } + + getBuzzSumo() { + this.us.doBuzz().subscribe(d => { + this.utilitiesForm.get('buzzResults').setValue(d); + }) + } + +} diff --git a/peclient/src/app/utilities/utilities.service.spec.ts b/peclient/src/app/utilities/utilities.service.spec.ts new file mode 100644 index 0000000..588a17d --- /dev/null +++ b/peclient/src/app/utilities/utilities.service.spec.ts @@ -0,0 +1,12 @@ +import { TestBed } from '@angular/core/testing'; + +import { UtilitiesService } from './utilities.service'; + +describe('UtilitiesService', () => { + beforeEach(() => TestBed.configureTestingModule({})); + + it('should be created', () => { + const service: UtilitiesService = TestBed.get(UtilitiesService); + expect(service).toBeTruthy(); + }); +}); diff --git a/peclient/src/app/utilities/utilities.service.ts b/peclient/src/app/utilities/utilities.service.ts new file mode 100644 index 0000000..aecd9ac --- /dev/null +++ b/peclient/src/app/utilities/utilities.service.ts @@ -0,0 +1,20 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; + +@Injectable({ + providedIn: 'root' +}) +export class UtilitiesService { + + constructor( + private http: HttpClient + ) { } + + doSend() { + return this.http.get('api/article/s3'); + } + + doBuzz() { + return this.http.get('api/article/buzz2'); + } +} From 2f58fb5682ac7689b7a2f577fdd9269664480a82 Mon Sep 17 00:00:00 2001 From: theresac23 Date: Thu, 16 Apr 2020 00:40:59 -0700 Subject: [PATCH 035/179] minor fixes to highighlights --- Visualizations/rebuild/createHighlights.js | 16 ++++++++-------- newsfeed/newsfeed.js | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Visualizations/rebuild/createHighlights.js b/Visualizations/rebuild/createHighlights.js index f5fe37e..97bd206 100644 --- a/Visualizations/rebuild/createHighlights.js +++ b/Visualizations/rebuild/createHighlights.js @@ -94,7 +94,7 @@ function highlight(x) { var color = color.match(/\d+/g); // split rgb into r, g, b, components //console.log(color); highlightHallmark(id); - x.toElement.style.setProperty("background-color", "rgba(" + color[0] + "," + color[1] + "," + color[2] + "," + "0.25"); + x.toElement.style.setProperty("background-color", "rgba(" + color[0] + "," + color[1] + "," + color[2] + "," + "0.4"); x.toElement.style.setProperty("background-clip", "content-box"); } @@ -132,12 +132,12 @@ function highlightHallmark(id) { .style("display", "block") .style("opacity", 1) .duration(200); - + var element = document.getElementById('chart'); var position = element.getBoundingClientRect(); x = position.left + 35; y = position.top + 280; - + PSEUDOBOX.transition() .duration(200) .style("display", "block") @@ -152,7 +152,7 @@ function highlightHallmark(id) { return "180px"; } }) - + } else { var path = nodeToPath.get(indicator); d3.select(path) @@ -160,10 +160,10 @@ function highlightHallmark(id) { .style("display", "block") .style("opacity", .5) .duration(200); - + } } - + } else { var path = nodeToPath.get(category); d3.select(path) @@ -171,9 +171,9 @@ function highlightHallmark(id) { .style("opacity", 0.5) .duration(300) } - + //console.log(category.data.data['Credibility Indicator Name']); } } }) -} \ No newline at end of file +} diff --git a/newsfeed/newsfeed.js b/newsfeed/newsfeed.js index 2e93929..5e639be 100644 --- a/newsfeed/newsfeed.js +++ b/newsfeed/newsfeed.js @@ -112,4 +112,4 @@ function csvJSON(csv){ } //return result; //JavaScript object return result -} \ No newline at end of file +} From d0a9103fa49838d7d23020e95952b659787190c1 Mon Sep 17 00:00:00 2001 From: theresac23 Date: Thu, 16 Apr 2020 01:01:56 -0700 Subject: [PATCH 036/179] minor fixes to highlights --- Visualizations/rebuild/colorFinder.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Visualizations/rebuild/colorFinder.js b/Visualizations/rebuild/colorFinder.js index 2f309c4..88d2847 100644 --- a/Visualizations/rebuild/colorFinder.js +++ b/Visualizations/rebuild/colorFinder.js @@ -1,13 +1,13 @@ function colorFinder(jsonLine) { //The children node colors are based on the colors of their parents. if (jsonLine["Credibility Indicator Category"] === "Reasoning") { - return d3.rgb(240, 178, 122); + return d3.rgb(239, 92, 84); } else if (jsonLine["Credibility Indicator Category"] === "Evidence") { - return d3.rgb(108, 213, 143); + return d3.rgb(0, 165, 150); } else if (jsonLine["Credibility Indicator Category"] === "Probability") { - return d3.rgb(176,208,251); + return d3.rgb(0, 191, 255); } else if (jsonLine["Credibility Indicator Category"] == "Language") { - return d3.rgb(79, 112, 173); + return d3.rgb(43, 82, 230); } else { return d3.rgb(255, 180, 0); } From 18ec13b012fcdf521d0b6a470e8b41c9056a6bac Mon Sep 17 00:00:00 2001 From: David Wei Date: Fri, 17 Apr 2020 02:20:23 -0700 Subject: [PATCH 037/179] Newsfeed styling Added some styling to the newsfeed, will revisit drop down select items in the future. --- newsfeed/newsfeed.html | 14 ++++++------ newsfeed/scoredArticleCSS.css | 41 +++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 7 deletions(-) diff --git a/newsfeed/newsfeed.html b/newsfeed/newsfeed.html index 1665403..b14be15 100644 --- a/newsfeed/newsfeed.html +++ b/newsfeed/newsfeed.html @@ -49,31 +49,31 @@
- @@ -107,7 +107,7 @@
Add Tag: + (typeaheadOnSelect)="addTag(a.id, $event)"[typeaheadOptionsLimit]="5" [typeaheadMinLength]="0">
Filename Tag: {{a.filenameTag}}
Status Code: {{a.statuses[0].statusCode}}
diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index 47b45cb..0fa8db9 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -6,7 +6,7 @@ import { Article } from './article'; import { Status } from './article'; import { Tag } from '../manage-tags/tag'; -//import { TSMap } from "typescript-map"; +//idk if needed import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { TypeaheadModule } from 'ngx-bootstrap/typeahead'; diff --git a/peclient/src/app/dashboard/dashboard.service.ts b/peclient/src/app/dashboard/dashboard.service.ts index 6839dfe..da7c0c8 100644 --- a/peclient/src/app/dashboard/dashboard.service.ts +++ b/peclient/src/app/dashboard/dashboard.service.ts @@ -31,7 +31,6 @@ export class DashboardService { } changeArticle(id: number, tagStr: string) { - console.log("/article/" + id + "/tag/" + tagStr) return this.http.post(this.apiDest + "/article/" + id + "/tag/" + tagStr, null); } diff --git a/peclient/src/app/manage-tags/manage-tags.service.ts b/peclient/src/app/manage-tags/manage-tags.service.ts index a8f71fa..335a0c9 100644 --- a/peclient/src/app/manage-tags/manage-tags.service.ts +++ b/peclient/src/app/manage-tags/manage-tags.service.ts @@ -27,7 +27,6 @@ export class TagService { } addTag(name: string) { - console.log("Tag added"); return this.http.post(this.apiDest + '/tags/' + name, null); } From 2362085d7e09dce6b8fa13db86bc036f9defa1ab Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Sun, 23 Aug 2020 11:43:21 -0700 Subject: [PATCH 121/179] bug fixes for add/delete tags from articles --- .../src/app/dashboard/dashboard.component.ts | 35 +++++++++++++------ 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index 0fa8db9..f814d9b 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -101,11 +101,6 @@ export class DashboardComponent implements OnInit { cbe.checked = v; }) }); - - this.dashboardForm.get('typeaheadControl').valueChanges.subscribe(val => { - console.log("value change", val); - }); - } submitBulk() { @@ -314,12 +309,30 @@ export class DashboardComponent implements OnInit { } addTag(article_id:number, tag:any) { - console.log(article_id, tag); - this.ds.changeArticle(article_id, tag).subscribe((data: Article) => { - this.ds.getArticles().subscribe((data: Article) => { - this.articles = data; - }); - }); + this.dashboardForm.get('typeaheadControl').setValue(""); + let hasTag = 0; + for(let count = 0; count < this.articles.length;count++) + { + if(this.articles[count].id == article_id) + { + for( let count2 = 0; count2 < this.articles[count].tags.length; count2++) + { + if(this.articles[count].tags[count2].tag == tag) + { + hasTag = 1 + } + } + + } + } + if (hasTag == 0) + { + this.ds.changeArticle(article_id, tag).subscribe((data: Article) => { + this.ds.getArticles().subscribe((data: Article) => { + this.articles = data; + }); + }); + } } deleteTag(article_id:number, tag:string) { From 5996c5a5b6c1545af78f5f5a46f7ae2111d5bcaa Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Fri, 4 Sep 2020 14:30:09 -0700 Subject: [PATCH 122/179] testing for tag delete bug --- peclient/src/app/dashboard/dashboard.component.ts | 10 +++++----- peclient/src/app/dashboard/dashboard.service.ts | 1 + 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index f814d9b..55cbaf9 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -308,7 +308,7 @@ export class DashboardComponent implements OnInit { } } - addTag(article_id:number, tag:any) { + addTag(article_id:number, tag:string) { this.dashboardForm.get('typeaheadControl').setValue(""); let hasTag = 0; for(let count = 0; count < this.articles.length;count++) @@ -336,11 +336,11 @@ export class DashboardComponent implements OnInit { } deleteTag(article_id:number, tag:string) { - console.log(article_id, tag); + console.log(article_id, tag, "tag deleting"); this.ds.changeArticle(article_id, tag).subscribe((data: Article) => { - this.ds.getArticles().subscribe((data: Article) => { - this.articles = data; - }); + this.ds.getArticles().subscribe((data: Article) => { + this.articles = data; + }); }); } diff --git a/peclient/src/app/dashboard/dashboard.service.ts b/peclient/src/app/dashboard/dashboard.service.ts index da7c0c8..e1b5835 100644 --- a/peclient/src/app/dashboard/dashboard.service.ts +++ b/peclient/src/app/dashboard/dashboard.service.ts @@ -31,6 +31,7 @@ export class DashboardService { } changeArticle(id: number, tagStr: string) { + console.log(id, tagStr, "id + tag string"); return this.http.post(this.apiDest + "/article/" + id + "/tag/" + tagStr, null); } From 7a2f97a3f0574d81ddb14c6887977d9a212f3fe9 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Fri, 4 Sep 2020 20:33:43 -0700 Subject: [PATCH 123/179] add and delete tags feature working --- .../src/app/dashboard/dashboard.component.ts | 24 ++----------------- .../src/app/dashboard/dashboard.service.ts | 8 +++++-- 2 files changed, 8 insertions(+), 24 deletions(-) diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index 55cbaf9..05e98cc 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -309,35 +309,15 @@ export class DashboardComponent implements OnInit { } addTag(article_id:number, tag:string) { - this.dashboardForm.get('typeaheadControl').setValue(""); - let hasTag = 0; - for(let count = 0; count < this.articles.length;count++) - { - if(this.articles[count].id == article_id) - { - for( let count2 = 0; count2 < this.articles[count].tags.length; count2++) - { - if(this.articles[count].tags[count2].tag == tag) - { - hasTag = 1 - } - } - - } - } - if (hasTag == 0) - { - this.ds.changeArticle(article_id, tag).subscribe((data: Article) => { + this.ds.addArticle(article_id, tag).subscribe((data: Article) => { this.ds.getArticles().subscribe((data: Article) => { this.articles = data; }); }); - } } deleteTag(article_id:number, tag:string) { - console.log(article_id, tag, "tag deleting"); - this.ds.changeArticle(article_id, tag).subscribe((data: Article) => { + this.ds.deleteArticle(article_id, tag).subscribe((data: Article) => { this.ds.getArticles().subscribe((data: Article) => { this.articles = data; }); diff --git a/peclient/src/app/dashboard/dashboard.service.ts b/peclient/src/app/dashboard/dashboard.service.ts index e1b5835..200a479 100644 --- a/peclient/src/app/dashboard/dashboard.service.ts +++ b/peclient/src/app/dashboard/dashboard.service.ts @@ -30,10 +30,14 @@ export class DashboardService { return this.http.get(this.apiDest + '/status/'); } - changeArticle(id: number, tagStr: string) { - console.log(id, tagStr, "id + tag string"); + addArticle(id: number, tagStr: string) { + //console.log(id, tagStr, "id + tag string, article added"); return this.http.post(this.apiDest + "/article/" + id + "/tag/" + tagStr, null); } + deleteArticle(id: number, tagStr: string) { + //console.log(id, tagStr, "id + tag string, article deleted"); + return this.http.delete(this.apiDest + "/article/" + id + "/tag/" + tagStr); + } searchByStatus(statusCode: string) { if(!statusCode || statusCode == "popular") From 253b535772c1f855ba32b5ca99b338370f4c6a58 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Sat, 5 Sep 2020 22:09:40 -0700 Subject: [PATCH 124/179] setup for tag query --- ArticleJavaServer/demo/src/main/.DS_Store | Bin 0 -> 6148 bytes .../demo/src/main/java/.DS_Store | Bin 0 -> 6148 bytes .../demo/src/main/java/com/.DS_Store | Bin 0 -> 6148 bytes .../demo/src/main/java/com/example/.DS_Store | Bin 0 -> 6148 bytes .../src/main/java/com/example/demo/.DS_Store | Bin 0 -> 6148 bytes .../buzz-queries/buzz-queries.component.html | 2 +- .../app/dashboard/dashboard.component.html | 6 ++- .../src/app/utilities/utilities.component.css | 14 ++++++ .../app/utilities/utilities.component.html | 11 +++++ .../src/app/utilities/utilities.component.ts | 42 +++++++++++++++++- 10 files changed, 71 insertions(+), 4 deletions(-) create mode 100644 ArticleJavaServer/demo/src/main/.DS_Store create mode 100644 ArticleJavaServer/demo/src/main/java/.DS_Store create mode 100644 ArticleJavaServer/demo/src/main/java/com/.DS_Store create mode 100644 ArticleJavaServer/demo/src/main/java/com/example/.DS_Store create mode 100644 ArticleJavaServer/demo/src/main/java/com/example/demo/.DS_Store diff --git a/ArticleJavaServer/demo/src/main/.DS_Store b/ArticleJavaServer/demo/src/main/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..db5230729bac487d668cd322e4d37e689eaf857b GIT binary patch literal 6148 zcmeH~F>V4u3`M_T3nZE?Q%=JHxWNd)337ozPzn@@0zo}T=iB2Zo789(eM|Nmd)C_B zU+k;_*zSJb0waJG-HDBdi5c?&7aZ}x@#}p1JYBEfUZgEL;3<8?WIwkBDIf);fE17d zQeZ|3$ccLbDoBkOER*qQJ7}qo4l=`d{<^q(!L| zkOKcq0UP%3`yF2@&(>eB=k<@Q`nu7{xSZj~PXH4?ir?sA+%LW$YqE8+Leq~x$elA49C} z?O@64YO)2RT{MRe%{!}2F))pG(Sih~)xkgosK7{pdE}j){|ETD`G3^HlnPLRKT|*# z`{RCxm&&vCry AZ2$lO literal 0 HcmV?d00001 diff --git a/ArticleJavaServer/demo/src/main/java/com/.DS_Store b/ArticleJavaServer/demo/src/main/java/com/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..4c627769380f2a75f30c9597f17f1ba5833636a4 GIT binary patch literal 6148 zcmeHKJ5EC}5S)cbL`st~rLVvZtSFp-3k341f`WvQC|{LxaWrN>1<`{pDL}K*dhGR% zEl=_GEdX1-Z|{LQfGOP(Cm+V<`|cyVsfZEjJmVDy?DpHY>`T{d2&%ci7Lj3PX~u+0f-ZZ!#Iy# zg4jGj?1e)jBQ#4YF{xH9h9#ZxR(ZW}NK87cnh&d+tvVEo+j)MAbXZT+Cuj!uiNq6HsC>)|36Qdk+;pKP{ cNtxGt&i!6EBnF-FpcC~o;JV19z_k_l0-~Z7fB*mh literal 0 HcmV?d00001 diff --git a/ArticleJavaServer/demo/src/main/java/com/example/.DS_Store b/ArticleJavaServer/demo/src/main/java/com/example/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..db80af078302e7d823fd4a396f378f3041d91bc9 GIT binary patch literal 6148 zcmeH~F>b>!3`IX14*|M(%&4UY=naG*IYBNEBu=Il9*XWddOs;HaXS}A@ClGlq)gcU zgJlA+{rB_^i~zQDC*C|P%$N_DaKk6&`}B3a%=3pAX)hh{ls;mypWA{IkOERb3P=Gd zup$NW7~j6G=$Z5=Qa}o|>ax|(dAy&aarhvl8krx=>`c35FTvl>v40#ab1z^3P;pZ`btU-SQ>MX3~! z0#BxZ4TsZV&zH)x_1Eip{hU=_H#!-YGd%nRF!7^!M-StE@da6vt&jK@y$- literal 0 HcmV?d00001 diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/.DS_Store b/ArticleJavaServer/demo/src/main/java/com/example/demo/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6a4df08a7427be333eaaaf3ca9ef7d80b0a3482a GIT binary patch literal 6148 zcmeHK%T5A85Uf@b30^pQoL}${HUz)GA20$YCd5rZJ@3umrurd)EL=U9YSL3XJzYK7 zI&9MbZ1J^z1m*yybVvO7GB!VVAK6Vs94%_>&|}Nr2D?%A<$!Z%SdsUEPqL2uxAlJY z+V@))#vS%i@*D3=-JBj>uBxaMkOERb3P=Gda7_Vkt+eTVqE;y&1*E`H0slTUx?@*3 zB*v$MON;=-3BzH0j#+}(JV5LUheSqbmQ-R=twsz>I^(VKy22qb>9Dw&b?RoT3B}@e z##^MrxqV$c~6I#GWFTo;)X_zMLN^S2v8 literal 0 HcmV?d00001 diff --git a/peclient/src/app/buzz-queries/buzz-queries.component.html b/peclient/src/app/buzz-queries/buzz-queries.component.html index eb8de62..049ff07 100644 --- a/peclient/src/app/buzz-queries/buzz-queries.component.html +++ b/peclient/src/app/buzz-queries/buzz-queries.component.html @@ -1,3 +1,4 @@ +
@@ -11,5 +12,4 @@
- diff --git a/peclient/src/app/dashboard/dashboard.component.html b/peclient/src/app/dashboard/dashboard.component.html index d4ed19f..641e9d5 100644 --- a/peclient/src/app/dashboard/dashboard.component.html +++ b/peclient/src/app/dashboard/dashboard.component.html @@ -35,7 +35,8 @@ + [value]="selected" [typeahead]="tagsString" [typeaheadOptionsLimit]="500" [typeaheadMinLength]="0" + [typeaheadScrollable]="true"/> @@ -107,7 +108,8 @@
Add Tag: + (typeaheadOnSelect)="addTag(a.id, $event)"[typeaheadOptionsLimit]="500" [typeaheadMinLength]="0" + [typeaheadScrollable]="true">
Filename Tag: {{a.filenameTag}}
Status Code: {{a.statuses[0].statusCode}}
diff --git a/peclient/src/app/utilities/utilities.component.css b/peclient/src/app/utilities/utilities.component.css index 340cfce..869aa1b 100644 --- a/peclient/src/app/utilities/utilities.component.css +++ b/peclient/src/app/utilities/utilities.component.css @@ -6,3 +6,17 @@ TD { padding: 5px; text-align: center; } + +/*button for tag delete*/ +.tagDelete { + background-color: #FF0000; + border: none; + color: white; + padding: 0px 2px; + text-align: left; + text-decoration: none; + display: inline-block; + font-size: 14px; + margin: 4px 2px; + cursor: pointer; + } diff --git a/peclient/src/app/utilities/utilities.component.html b/peclient/src/app/utilities/utilities.component.html index 54cfe1f..6556a84 100644 --- a/peclient/src/app/utilities/utilities.component.html +++ b/peclient/src/app/utilities/utilities.component.html @@ -27,7 +27,18 @@



+ Add tags here to be assigned to the selected query. +
+ + [{{t}}] + + +
+ +
+
diff --git a/peclient/src/app/utilities/utilities.component.ts b/peclient/src/app/utilities/utilities.component.ts index b97e8dc..a1f7af2 100644 --- a/peclient/src/app/utilities/utilities.component.ts +++ b/peclient/src/app/utilities/utilities.component.ts @@ -4,6 +4,10 @@ import { FormArray, FormBuilder, FormControl, FormGroup, Validators } from '@ang import { UtilitiesService } from './utilities.service'; import { BuzzJob } from './buzzJob'; +import { TagService } from '../manage-tags/manage-tags.service'; +import { Tag } from '../manage-tags/tag'; +import { stringify } from 'querystring'; + @Component({ selector: 'app-utilities', templateUrl: './utilities.component.html', @@ -20,14 +24,21 @@ export class UtilitiesComponent implements OnInit { disableS3: boolean = false; disableMetrics: boolean = false; + selected: string = ""; + tags: any = []; + tagsString: string[] = []; + tagsSelected: string[] = []; constructor( private fb: FormBuilder, private us: UtilitiesService, private el: ElementRef, private renderer: Renderer2, + private ts: TagService, ) { - this.utilitiesForm = this.fb.group({}); + this.utilitiesForm = this.fb.group({ + typeaheadControl: new FormControl() + }); } ngOnInit() { @@ -35,6 +46,16 @@ export class UtilitiesComponent implements OnInit { this.getS3(); this.getMetrics(); this.getQueries(); + this.ts.getTags().subscribe((data: Tag) => { + this.tags = data; + for(let x = 0; x < this.tags.length; x++) { + if(this.tags[x] != undefined) + { + this.tagsString.push(this.tags[x].tag); + } + } + console.log(this.tagsString) + }); } getBuzz() { @@ -53,6 +74,7 @@ export class UtilitiesComponent implements OnInit { this.us.doBuzz(id).subscribe(d => { console.log("back from doBuzz"); console.log(d); + console.log(d, "article id"); clearInterval(intervalId); this.disableBuzz = false; this.getBuzz(); @@ -131,4 +153,22 @@ export class UtilitiesComponent implements OnInit { () => {} ); } + + addTag(tag:string) { + let counter = 0; + for(let x = 0; x < this.tagsSelected.length; x++) { + if(this.tagsSelected[x].toString() == tag.toString()) + { + counter = 1; + } + } + if (counter == 0) { + this.tagsSelected.push(tag); + } + } + + deleteTag(tag:string) { + this.tagsSelected.splice(this.tagsSelected.indexOf(tag), 1); + } } + From 4ca6bbe896318d0a1e2a25ac16cdb4fa38fc9b4d Mon Sep 17 00:00:00 2001 From: James McKay Date: Thu, 10 Sep 2020 16:33:40 -0400 Subject: [PATCH 125/179] evergreen covid query --- .../2020-09-10-pe-mysql-db-migrations.sql | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 ArticleJavaServer/MySQLArticleDatabase/2020-09-10-pe-mysql-db-migrations.sql diff --git a/ArticleJavaServer/MySQLArticleDatabase/2020-09-10-pe-mysql-db-migrations.sql b/ArticleJavaServer/MySQLArticleDatabase/2020-09-10-pe-mysql-db-migrations.sql new file mode 100644 index 0000000..bfbb5b1 --- /dev/null +++ b/ArticleJavaServer/MySQLArticleDatabase/2020-09-10-pe-mysql-db-migrations.sql @@ -0,0 +1,4 @@ +insert into buzz_query +(id, query, filename_tag, active_flag) +values +(4, 'https://api.buzzsumo.com/search/articles.json?q=covid&num_days=365&result_type=evergreen_score&language=en', 'EvergreenCovidArticles',true); From 55f82fbef8cbaec24cd302471ebdef30d506f222 Mon Sep 17 00:00:00 2001 From: James McKay Date: Thu, 10 Sep 2020 16:40:57 -0400 Subject: [PATCH 126/179] evergreen covid query --- .../2020-09-10-pe-mysql-db-migrations.sql | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 ArticleJavaServer/MySQLArticleDatabase/2020-09-10-pe-mysql-db-migrations.sql diff --git a/ArticleJavaServer/MySQLArticleDatabase/2020-09-10-pe-mysql-db-migrations.sql b/ArticleJavaServer/MySQLArticleDatabase/2020-09-10-pe-mysql-db-migrations.sql new file mode 100644 index 0000000..bfbb5b1 --- /dev/null +++ b/ArticleJavaServer/MySQLArticleDatabase/2020-09-10-pe-mysql-db-migrations.sql @@ -0,0 +1,4 @@ +insert into buzz_query +(id, query, filename_tag, active_flag) +values +(4, 'https://api.buzzsumo.com/search/articles.json?q=covid&num_days=365&result_type=evergreen_score&language=en', 'EvergreenCovidArticles',true); From c9f5d43fd7116d264b2539b8138dafb54ba99330 Mon Sep 17 00:00:00 2001 From: James McKay Date: Thu, 10 Sep 2020 17:42:15 -0400 Subject: [PATCH 127/179] update to buzz-query --- .../MySQLArticleDatabase/2020-09-10b-update-buzz-query.sql | 1 + 1 file changed, 1 insertion(+) create mode 100644 ArticleJavaServer/MySQLArticleDatabase/2020-09-10b-update-buzz-query.sql diff --git a/ArticleJavaServer/MySQLArticleDatabase/2020-09-10b-update-buzz-query.sql b/ArticleJavaServer/MySQLArticleDatabase/2020-09-10b-update-buzz-query.sql new file mode 100644 index 0000000..e9e28fe --- /dev/null +++ b/ArticleJavaServer/MySQLArticleDatabase/2020-09-10b-update-buzz-query.sql @@ -0,0 +1 @@ +update buzz_query set query='q=covid&num_days=365&result_type=evergreen_score&language=en' where id = 4; \ No newline at end of file From f268a2e52dd1c2f3b62267affee9775d97270235 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Thu, 17 Sep 2020 00:04:34 -0700 Subject: [PATCH 128/179] some code to add tags to queries --- .../app/utilities/utilities.component.html | 20 +++++++++---------- .../src/app/utilities/utilities.component.ts | 17 ++++------------ .../src/app/utilities/utilities.service.ts | 8 ++++++++ 3 files changed, 21 insertions(+), 24 deletions(-) diff --git a/peclient/src/app/utilities/utilities.component.html b/peclient/src/app/utilities/utilities.component.html index 6556a84..aaba978 100644 --- a/peclient/src/app/utilities/utilities.component.html +++ b/peclient/src/app/utilities/utilities.component.html @@ -26,23 +26,13 @@
Run Query
-


- Add tags here to be assigned to the selected query. -
- - [{{t}}] - - -
- -

+ @@ -50,7 +40,15 @@ + +
Run Query IDTags Query
{{q.id}} + + [{{t}}] + + + {{q.query}}
diff --git a/peclient/src/app/utilities/utilities.component.ts b/peclient/src/app/utilities/utilities.component.ts index a1f7af2..293ec6a 100644 --- a/peclient/src/app/utilities/utilities.component.ts +++ b/peclient/src/app/utilities/utilities.component.ts @@ -154,21 +154,12 @@ export class UtilitiesComponent implements OnInit { ); } - addTag(tag:string) { - let counter = 0; - for(let x = 0; x < this.tagsSelected.length; x++) { - if(this.tagsSelected[x].toString() == tag.toString()) - { - counter = 1; - } - } - if (counter == 0) { - this.tagsSelected.push(tag); - } + addTag(tag:string, queryId:string) { + //this.us.addQueryTag(); } - deleteTag(tag:string) { - this.tagsSelected.splice(this.tagsSelected.indexOf(tag), 1); + deleteTag(tag:string, queryId:string) { + //this.us.deleteQueryTag(); } } diff --git a/peclient/src/app/utilities/utilities.service.ts b/peclient/src/app/utilities/utilities.service.ts index 5783c49..8d57653 100644 --- a/peclient/src/app/utilities/utilities.service.ts +++ b/peclient/src/app/utilities/utilities.service.ts @@ -48,6 +48,14 @@ export class UtilitiesService { getBuzzQueries() { return this.http.get(this.apiDest + '/query') } +//unfinished need to get links + addQueryTag() { + return this.http.get(this.apiDest + '') + } + + deleteQueryTag() { + return this.http.get(this.apiDest + '') + } } \ No newline at end of file From 2b78f60d79dfefede55bba97a25048a2fdde82e0 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Thu, 24 Sep 2020 14:07:08 -0700 Subject: [PATCH 129/179] minor changes --- peclient/src/app/utilities/utilities.component.ts | 4 ++-- peclient/src/app/utilities/utilities.service.ts | 11 +++++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/peclient/src/app/utilities/utilities.component.ts b/peclient/src/app/utilities/utilities.component.ts index 293ec6a..041702a 100644 --- a/peclient/src/app/utilities/utilities.component.ts +++ b/peclient/src/app/utilities/utilities.component.ts @@ -155,11 +155,11 @@ export class UtilitiesComponent implements OnInit { } addTag(tag:string, queryId:string) { - //this.us.addQueryTag(); + this.us.addQueryTag(queryId, tag); } deleteTag(tag:string, queryId:string) { - //this.us.deleteQueryTag(); + this.us.deleteQueryTag(queryId, tag); } } diff --git a/peclient/src/app/utilities/utilities.service.ts b/peclient/src/app/utilities/utilities.service.ts index 8d57653..75d8b8e 100644 --- a/peclient/src/app/utilities/utilities.service.ts +++ b/peclient/src/app/utilities/utilities.service.ts @@ -49,12 +49,15 @@ export class UtilitiesService { return this.http.get(this.apiDest + '/query') } //unfinished need to get links - addQueryTag() { - return this.http.get(this.apiDest + '') + addQueryTag(queryId: string, tagStr: string) { + console.log(queryId, "queryId"); + console.log(tagStr, "tagStr"); + console.log(this.apiDest + '/query/' + queryId + '/tag/' + tagStr); + return this.http.post(this.apiDest + '/query/' + queryId + '/tag/' + tagStr, null) } - deleteQueryTag() { - return this.http.get(this.apiDest + '') + deleteQueryTag(queryId: string, tagStr: string) { + return this.http.delete(this.apiDest + '/query/' + queryId + '/tag/' + tagStr) } } From 501033cd1e341f969b1c66a147ece0b98a38e21c Mon Sep 17 00:00:00 2001 From: James McKay Date: Fri, 25 Sep 2020 15:39:59 -0400 Subject: [PATCH 130/179] chrome xtension --- ChromeExtension1.0/manifest.json | 4 +- ChromeExtension1.0/popup.html | 6 ++- ChromeExtension1.0/popup.js | 22 +--------- ChromeExtension1.0/verify.js | 73 +++++++++++++++++++++++++++++--- 4 files changed, 75 insertions(+), 30 deletions(-) diff --git a/ChromeExtension1.0/manifest.json b/ChromeExtension1.0/manifest.json index 7e95127..ddf261f 100644 --- a/ChromeExtension1.0/manifest.json +++ b/ChromeExtension1.0/manifest.json @@ -5,9 +5,7 @@ "version": "1.0", "permissions": [ - "tabs", - "http://*/", - "https://*/" + "tabs" ], "background": { diff --git a/ChromeExtension1.0/popup.html b/ChromeExtension1.0/popup.html index 6e377ca..92d71d2 100644 --- a/ChromeExtension1.0/popup.html +++ b/ChromeExtension1.0/popup.html @@ -14,12 +14,16 @@

Public Editor

- +
Thank you for downloading the Public Editor Chrome Extension. This Chrome extension allows you to submit articles to our Public Editor page to be scored and analyzed according to our scoring rubric. For more information, please click on the FAQ hyperlink and information page below. We look forward to working with you to create a credible working world.
+ +
+ + diff --git a/ChromeExtension1.0/popup.js b/ChromeExtension1.0/popup.js index bef13cb..1f48d2e 100644 --- a/ChromeExtension1.0/popup.js +++ b/ChromeExtension1.0/popup.js @@ -58,20 +58,6 @@ function setPreviewURL(url) { document.getElementById("websiteURL").defaultValue = url; } -/** - * Visualizes whether or not an article has already been submitted and audited. The logic of - * verification is handled by the function verifyAudit. This function focuses on only the - * popup visuals. This means icon visual updates are handled in background.js - * - * @param {boolean} audited Whether or not an article has already been submitted and audited. - */ -function indicateAudited(audited) { - if (audited) { - document.getElementById("captureButton").disabled = true; - document.getElementById("result").innerText = "This article has already been submitted."; - } -} - /** When document is loaded, set up button and visualize verifyAudit. */ document.addEventListener('DOMContentLoaded', () => { const capture = document.getElementById('captureButton'); @@ -80,15 +66,9 @@ document.addEventListener('DOMContentLoaded', () => { submitURL(getURL()); } }; - chrome.tabs.query({active: true, currentWindow: true}, tabs => { - verifyAudit(tabs[0].url, audited => { - indicateAudited(audited); - openVetted(audited); - }); - }); - }); chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, tabs => { setPreviewURL(tabs[0].url); }); + diff --git a/ChromeExtension1.0/verify.js b/ChromeExtension1.0/verify.js index 1af7721..45f6eb0 100644 --- a/ChromeExtension1.0/verify.js +++ b/ChromeExtension1.0/verify.js @@ -13,11 +13,74 @@ export default async function verifyAudit(url, callback) { callback(false); return; } - let response = await fetch("http://localhost:8888/demo-0.0.1-SNAPSHOT/article/?url=" + url); - let articleObjects = (await response.json())[0]; - if (articleObjects && articleObjects.visData) { - callback(true); - return; + //let response = await fetch("https://newsfeed.publiceditor.io/newsfeed/visData.json"); + + //let articles = await response.json(); + //alert(response.json()); + //let display = ''; + for (let article of articles) { + //display = display + article[ 'Article Link' ].url + "\n"; + if (article[ 'Visualization Link' ] && article[ 'Article Link' ].localeCompare(url, {sensitivity: 'case'}) === 0) + callback(true); } + //alert('display ' + display); callback(false); } + +var articles = [ + {"article_sha256": "7360da3cdcf83a48e365821654ef0750810f3483efb8e25ad792eed6f4bf0b6f" + , "articleHash": "7360da3cdcf83a48e365821654ef0750810f3483efb8e25ad792eed6f4bf0b6f" + , "Title": "US might be complementing Iran sanctions with bioweapon: Expert" + , "Author": "PressTV" + , "Date": "Tue March 17 18:56:55 UTC 2020" + , "ID": 100054 + , "Article Link": "https://nthnews.net/en/wordnews/us-might-be-complementing-iran-sanctions-with-bioweapon-expert/" + , "Visualization Link": "/visualizations/7360da3cdcf83a48e365821654ef0750/visualization.html" + , "Plain Text": "/visualizations/7360da3cdcf83a48e365821654ef0750/article.txt" + , "Highlight Data": "/visualizations/7360da3cdcf83a48e365821654ef0750/viz_data.csv" + } + , {"article_sha256": "4b537e0ed21179a29ed28da28057d338e67330ae12123ccceba6724f35bd68a4" + , "articleHash": "4b537e0ed21179a29ed28da28057d338e67330ae12123ccceba6724f35bd68a4" + , "Title": "Social distancing comes with psychological fallout" + , "Author": "Sujata Gupta" + , "Date": "Sun March 29 18:56:55 UTC 2020" + , "ID": 100059 + , "Article Link": "https://www.sciencenews.org/article/coronavirus-covid-19-social-distancing-psychological-fallout" + , "Visualization Link": "/visualizations/4b537e0ed21179a29ed28da28057d338/visualization.html" + , "Plain Text": "/visualizations/4b537e0ed21179a29ed28da28057d338/article.txt" + , "Highlight Data": "/visualizations/4b537e0ed21179a29ed28da28057d338/viz_data.csv" + } + , {"article_sha256": "47990959103662e94e796d979018922afddc880fb4b867c7ca2ac8aa2146e7c4" + , "articleHash": "47990959103662e94e796d979018922afddc880fb4b867c7ca2ac8aa2146e7c4" + , "Title": "2005 CIA Report on Coronavirus Pandemic Discovered" + , "Author": "Lyubov Stepushova" + , "Date": "Tue March 17 18:56:55 UTC 2020" + , "ID": 2005 + , "Article Link": "https://www.pravda.ru/world/1481589-cia_coronavirus/" + , "Visualization Link": "/visualizations/47990959103662e94e796d979018922a/visualization.html" + , "Plain Text": "/visualizations/47990959103662e94e796d979018922a/article.txt" + , "Highlight Data": "/visualizations/47990959103662e94e796d979018922a/viz_data.csv" + } + , {"article_sha256": "3be14d67e2d88964904dcbe7df176bb81dacfc76a6f2e4ec66b45681c86c9301" + , "articleHash": "3be14d67e2d88964904dcbe7df176bb81dacfc76a6f2e4ec66b45681c86c9301" + , "Title": "US military may have brought coronavirus to Wuhan, says China in war of words with US" + , "Author": "Straits Times" + , "Date": "Tue March 17 18:56:55 UTC 2020" + , "ID": 100055 + , "Article Link": "https://www.straitstimes.com/asia/east-asia/us-military-may-have-brought-coronavirus-to-wuhan-says-china-in-war-of-words-with-us" + , "Visualization Link": "/visualizations/3be14d67e2d88964904dcbe7df176bb8/visualization.html" + , "Plain Text": "/visualizations/3be14d67e2d88964904dcbe7df176bb8/article.txt" + , "Highlight Data": "/visualizations/3be14d67e2d88964904dcbe7df176bb8/viz_data.csv" + } + , {"article_sha256": "be0b18a87d4370fa579180ef26dcb7080598f27f9ec76181f2cfd851f320da06" + , "articleHash": "be0b18a87d4370fa579180ef26dcb7080598f27f9ec76181f2cfd851f320da06" + , "Title": "SARS-CoV-2 Can Live on Plastic and Steel for 2\u20133 Days" + , "Author": "Kerry Grens" + , "Date": "Thu March 12 18:56:55 UTC 2020" + , "ID": 100058 + , "Article Link": "https://www.the-scientist.com/news-opinion/sars-cov-2-can-live-on-plastic-and-steel-for-2-3-days-67260" + , "Visualization Link": "/visualizations/be0b18a87d4370fa579180ef26dcb708/visualization.html" + , "Plain Text": "/visualizations/be0b18a87d4370fa579180ef26dcb708/article.txt" + , "Highlight Data": "/visualizations/be0b18a87d4370fa579180ef26dcb708/viz_data.csv" + } +]; \ No newline at end of file From 58fef204ab20ffb5061005df66132144baf5b7cc Mon Sep 17 00:00:00 2001 From: James McKay Date: Wed, 30 Sep 2020 14:27:42 -0400 Subject: [PATCH 131/179] adding https:// to api calls --- ...0-06-10-pe-mysql-db-migrations-cumulative.sql | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ArticleJavaServer/MySQLArticleDatabase/2020-06-10-pe-mysql-db-migrations-cumulative.sql b/ArticleJavaServer/MySQLArticleDatabase/2020-06-10-pe-mysql-db-migrations-cumulative.sql index 876b3b4..da79e14 100644 --- a/ArticleJavaServer/MySQLArticleDatabase/2020-06-10-pe-mysql-db-migrations-cumulative.sql +++ b/ArticleJavaServer/MySQLArticleDatabase/2020-06-10-pe-mysql-db-migrations-cumulative.sql @@ -151,4 +151,20 @@ insert into article_has_tag (id, tag_id, article_id) values (1, 1, 1), (2, 2, 1) update article set filename_tag = "CovidArticles" where id > 0; +insert into buzz_query +(id, query, filename_tag, active_flag) +values +(4, 'q=covid&num_days=365&result_type=evergreen_score&language=en', 'EvergreenCovidArticles',true); + +ALTER TABLE buzz_query CHANGE COLUMN filename_tag filename_tag text; + +update buzz_query set filename_tag = 'EvergreenCovidArticles' where filename_tag = 'EvergreenCovidArticl'; + +update buzz_query set query = 'https://api.buzzsumo.com/search/trends.json?topic=coronavirus,covid&search_type=trending_now&hours=24&count=25&countries=United States' where filename_tag = 'CovidArticles'; + +update buzz_query set query = 'https://api.buzzsumo.com/search/trends.json?topic=Black Lives Matter,BLM&search_type=trending_now&hours=24&count=25&countries=United States' where filename_tag = 'BLMArticles'; + +update buzz_query set query = 'https://api.buzzsumo.com/search/trends.json?topic=Election 2020,US Election,Election&search_type=trending_now&hours=24&count=25&countries=United States' where filename_tag = 'ElectionArticles'; + +update buzz_query set query = 'https://api.buzzsumo.com/search/articles.json?q=covid&num_days=365&result_type=evergreen_score&language=en' where filename_tag = 'EvergreenCovidArticles'; From 6365cbc9ee5a5112da79a57796c22020db0729a8 Mon Sep 17 00:00:00 2001 From: James McKay Date: Wed, 30 Sep 2020 14:47:06 -0400 Subject: [PATCH 132/179] further field expansion for article filename tag --- .../publiceditor-database-dump.sql | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql b/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql index 5b1d3f7..6aa2a99 100644 --- a/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql +++ b/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql @@ -446,6 +446,22 @@ insert into article_has_tag (id, tag_id, article_id) values (1, 1, 1), (2, 2, 1) update article set filename_tag = "CovidArticles" where id > 0; +ALTER TABLE buzz_query CHANGE COLUMN filename_tag filename_tag text; +alter table article change column filename_tag filename_tag text; +insert into buzz_query +(id, query, filename_tag, active_flag) +values +(4, 'q=covid&num_days=365&result_type=evergreen_score&language=en', 'EvergreenCovidArticles',true); + +update buzz_query set filename_tag = 'EvergreenCovidArticles' where filename_tag = 'EvergreenCovidArticl'; + +update buzz_query set query = 'https://api.buzzsumo.com/search/trends.json?topic=coronavirus,covid&search_type=trending_now&hours=24&count=25&countries=United States' where filename_tag = 'CovidArticles'; + +update buzz_query set query = 'https://api.buzzsumo.com/search/trends.json?topic=Black Lives Matter,BLM&search_type=trending_now&hours=24&count=25&countries=United States' where filename_tag = 'BLMArticles'; + +update buzz_query set query = 'https://api.buzzsumo.com/search/trends.json?topic=Election 2020,US Election,Election&search_type=trending_now&hours=24&count=25&countries=United States' where filename_tag = 'ElectionArticles'; + +update buzz_query set query = 'https://api.buzzsumo.com/search/articles.json?q=covid&num_days=365&result_type=evergreen_score&language=en' where filename_tag = 'EvergreenCovidArticles'; From 7b24ba4204ab6bd0aa627452bf39c0c6bca7ab3a Mon Sep 17 00:00:00 2001 From: James McKay Date: Wed, 30 Sep 2020 14:59:34 -0400 Subject: [PATCH 133/179] evergreen / expand filenametag field / add https:// in api call --- .../2020-09-30-pe-mysql-db-migrations.sql | 19 +++++++++++++++++++ .../publiceditor-database-dump.sql | 16 ++++++++++++++++ .../com/example/demo/service/BuzzService.java | 5 +++-- 3 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 ArticleJavaServer/MySQLArticleDatabase/2020-09-30-pe-mysql-db-migrations.sql diff --git a/ArticleJavaServer/MySQLArticleDatabase/2020-09-30-pe-mysql-db-migrations.sql b/ArticleJavaServer/MySQLArticleDatabase/2020-09-30-pe-mysql-db-migrations.sql new file mode 100644 index 0000000..50d2cd2 --- /dev/null +++ b/ArticleJavaServer/MySQLArticleDatabase/2020-09-30-pe-mysql-db-migrations.sql @@ -0,0 +1,19 @@ +ALTER TABLE buzz_query CHANGE COLUMN filename_tag filename_tag text; +alter table article change column filename_tag filename_tag text; + +insert into buzz_query +(id, query, filename_tag, active_flag) +values +(4, 'q=covid&num_days=365&result_type=evergreen_score&language=en', 'EvergreenCovidArticles',true); + +update buzz_query set filename_tag = 'EvergreenCovidArticles' where filename_tag = 'EvergreenCovidArticl'; + +update buzz_query set query = 'https://api.buzzsumo.com/search/trends.json?topic=coronavirus,covid&search_type=trending_now&hours=24&count=25&countries=United States' where filename_tag = 'CovidArticles'; + +update buzz_query set query = 'https://api.buzzsumo.com/search/trends.json?topic=Black Lives Matter,BLM&search_type=trending_now&hours=24&count=25&countries=United States' where filename_tag = 'BLMArticles'; + +update buzz_query set query = 'https://api.buzzsumo.com/search/trends.json?topic=Election 2020,US Election,Election&search_type=trending_now&hours=24&count=25&countries=United States' where filename_tag = 'ElectionArticles'; + +update buzz_query set query = 'https://api.buzzsumo.com/search/articles.json?q=covid&num_days=365&result_type=evergreen_score&language=en' where filename_tag = 'EvergreenCovidArticles'; + + diff --git a/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql b/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql index 19c00e1..d6d6dac 100644 --- a/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql +++ b/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql @@ -445,6 +445,22 @@ insert into article_has_tag (id, tag_id, article_id) values (1, 1, 1), (2, 2, 1) update article set filename_tag = "CovidArticles" where id > 0; +ALTER TABLE buzz_query CHANGE COLUMN filename_tag filename_tag text; +alter table article change column filename_tag filename_tag text; +insert into buzz_query +(id, query, filename_tag, active_flag) +values +(4, 'q=covid&num_days=365&result_type=evergreen_score&language=en', 'EvergreenCovidArticles',true); + +update buzz_query set filename_tag = 'EvergreenCovidArticles' where filename_tag = 'EvergreenCovidArticl'; + +update buzz_query set query = 'https://api.buzzsumo.com/search/trends.json?topic=coronavirus,covid&search_type=trending_now&hours=24&count=25&countries=United States' where filename_tag = 'CovidArticles'; + +update buzz_query set query = 'https://api.buzzsumo.com/search/trends.json?topic=Black Lives Matter,BLM&search_type=trending_now&hours=24&count=25&countries=United States' where filename_tag = 'BLMArticles'; + +update buzz_query set query = 'https://api.buzzsumo.com/search/trends.json?topic=Election 2020,US Election,Election&search_type=trending_now&hours=24&count=25&countries=United States' where filename_tag = 'ElectionArticles'; + +update buzz_query set query = 'https://api.buzzsumo.com/search/articles.json?q=covid&num_days=365&result_type=evergreen_score&language=en' where filename_tag = 'EvergreenCovidArticles'; diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzService.java index 64efa3f..2ce6ca9 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzService.java @@ -46,8 +46,9 @@ public JSONObject getBuzz(String articleUrl) { public JSONArray getTodaysTop(BuzzJobEntity bj, BuzzQueryEntity query) { RestTemplate restTemplate = new RestTemplate(); String url = - "https://api.buzzsumo.com/search/trends.json?" - .concat(query.getQuery()) + //"https://api.buzzsumo.com/search/trends.json?" + //.concat(query.getQuery()) + query.getQuery() .concat("&api_key=ZjO3Gfio4kfOaZ9K9iSdQcjoGsleT1Gf"); logger.info(url); From 7892e040e73829ba4ea20add0a17ef1d3bfedba3 Mon Sep 17 00:00:00 2001 From: Lukas Chang Date: Thu, 1 Oct 2020 13:57:46 -0700 Subject: [PATCH 134/179] added delete method to buzzquerycontroller and buzzqueryservice --- .../demo/controller/BuzzQueryController.java | 11 ++++++ .../demo/service/BuzzQueryService.java | 39 +++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/BuzzQueryController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/BuzzQueryController.java index 58db16c..5b314a3 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/BuzzQueryController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/BuzzQueryController.java @@ -70,5 +70,16 @@ public ResponseEntity createQuery( return new ResponseEntity<>(buzzQueryService.newQuery(query), HttpStatus.OK); } + @RequestMapping(value = "/{id}/tag/{tag}", method = RequestMethod.DELETE) + public ResponseEntity deleteQueryTag( + HttpServletRequest request, + @PathVariable("id") Integer id, + @PathVariable("tag") String tag) { + if (authService.auth(request) == false) { + return new ResponseEntity("Not Authorized", HttpStatus.UNAUTHORIZED); + } + return new ResponseEntity<>(buzzQueryService.deleteTag(id, tag), HttpStatus.OK); + } + } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzQueryService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzQueryService.java index d46f918..7671f38 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzQueryService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzQueryService.java @@ -7,6 +7,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import com.example.demo.entities.ArticleEntity; import com.example.demo.entities.BuzzQueryEntity; import com.example.demo.entities.BuzzQueryHasTagEntity; import com.example.demo.entities.TagEntity; @@ -86,5 +87,43 @@ public BuzzQueryEntity tagQuery(Integer queryId, String tag) { else return null; } + + public BuzzQueryEntity deleteTag(Integer id, String tag) { + Optional buzzQueryToFind = buzzQueryRepository.findById(id); + Optional dbTagToFind = tagRepository.findByTag(tag); + + BuzzQueryEntity foundBuzzQuery = null; + TagEntity tagEntity = null; + BuzzQueryHasTagEntity bqht = null; + + if (buzzQueryToFind.isPresent()) { + foundBuzzQuery = buzzQueryToFind.get(); + } else { + logger.info("DID NOT FIND BUZZ QUERY"); + return null; + } + + if (dbTagToFind.isPresent()) { + tagEntity = dbTagToFind.get(); + } else { + logger.info("DID NOT FIND TAG"); + return null; + } + + Optional bqhtToFind = buzzQueryHasTagRepository.findByQueryIdAndTagId(foundBuzzQuery.getId(),tagEntity.getId()); + if (bqhtToFind.isPresent()) { + bqht = bqhtToFind.get(); + } + + logger.info("DELETING BQHT entry"); + buzzQueryHasTagRepository.delete(bqht); + + buzzQueryToFind = buzzQueryRepository.findById(foundBuzzQuery.getId()); + if (buzzQueryToFind.isPresent()) + return buzzQueryToFind.get(); + else + return null; + + } } From b47094f1772c17c12a30219b709681bb1d15dc5e Mon Sep 17 00:00:00 2001 From: James McKay Date: Thu, 1 Oct 2020 16:59:28 -0400 Subject: [PATCH 135/179] obfuscate api key --- .../main/java/com/example/demo/service/BuzzService.java | 7 +++++++ .../demo/src/main/resources/application.properties | 1 + 2 files changed, 8 insertions(+) diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzService.java index 2ce6ca9..c510031 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzService.java @@ -21,6 +21,13 @@ public class BuzzService { @Autowired ArticleService articleService; @Autowired BuzzJobService buzzJobService; + private String apiKey = ""; + + //constructor + BuzzService() { + apiKey = System.getenv("buzzApiKey"); + } + public JSONObject getBuzz(String articleUrl) { RestTemplate restTemplate = new RestTemplate(); diff --git a/ArticleJavaServer/demo/src/main/resources/application.properties b/ArticleJavaServer/demo/src/main/resources/application.properties index 834f580..3471ec4 100644 --- a/ArticleJavaServer/demo/src/main/resources/application.properties +++ b/ArticleJavaServer/demo/src/main/resources/application.properties @@ -27,6 +27,7 @@ spring.datasource.username=${MYSQL_USER} spring.datasource.password=${MYSQL_PASSWORD} com.example.demo.environment=${ENVIRONMENT_FLAG} +com.example.demo.buzzApiKey=${BUZZ_API_KEY} spring.datasource.tomcat.max-wait=20000 spring.datasource.tomcat.max-active=500 From d4478fd58add5c704616adb38793ee8c2434b241 Mon Sep 17 00:00:00 2001 From: James McKay Date: Fri, 2 Oct 2020 09:12:40 -0400 Subject: [PATCH 136/179] obfuscate api key; add covid2 query --- .../publiceditor-database-dump.sql | 4 ++++ .../com/example/demo/service/BuzzService.java | 21 +++++++++++-------- .../demo/service/EnvironmentService.java | 4 ++++ ArticleJavaServer/docker-compose.yml | 1 + peclient/proxy.config.json | 2 +- 5 files changed, 22 insertions(+), 10 deletions(-) diff --git a/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql b/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql index d6d6dac..aefc266 100644 --- a/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql +++ b/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql @@ -463,4 +463,8 @@ update buzz_query set query = 'https://api.buzzsumo.com/search/trends.json?topic update buzz_query set query = 'https://api.buzzsumo.com/search/articles.json?q=covid&num_days=365&result_type=evergreen_score&language=en' where filename_tag = 'EvergreenCovidArticles'; +insert into buzz_query +(id, query, filename_tag, active_flag) +values +(5, 'https://api.buzzsumo.com/search/trends.json?topic=coronavirus,covid&search_type=trending_now&hours=24&count=25&countries=United States', 'Covid2Articles',true); diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzService.java index c510031..7d1d44e 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzService.java @@ -20,20 +20,17 @@ public class BuzzService { @Autowired ArticleService articleService; @Autowired BuzzJobService buzzJobService; - - private String apiKey = ""; + @Autowired EnvironmentService env; + + private String buzzApiKey = ""; - //constructor - BuzzService() { - apiKey = System.getenv("buzzApiKey"); - } - public JSONObject getBuzz(String articleUrl) { RestTemplate restTemplate = new RestTemplate(); StringBuilder url = new StringBuilder("https://api.buzzsumo.com/search/articles.json?q="); url.append(articleUrl); - url.append("&api_key=ZjO3Gfio4kfOaZ9K9iSdQcjoGsleT1Gf"); + url.append("&api_key="); + url.append(buzzApiKey); ResponseEntity response = restTemplate.getForEntity(url.toString(),String.class); String res = response.getBody(); @@ -51,12 +48,18 @@ public JSONObject getBuzz(String articleUrl) { } public JSONArray getTodaysTop(BuzzJobEntity bj, BuzzQueryEntity query) { + + buzzApiKey = env.getBuzzKey(); + logger.info("bbbbbbbbbbbbbbbbbbbbbbbb"); + logger.info(buzzApiKey); + RestTemplate restTemplate = new RestTemplate(); String url = //"https://api.buzzsumo.com/search/trends.json?" //.concat(query.getQuery()) query.getQuery() - .concat("&api_key=ZjO3Gfio4kfOaZ9K9iSdQcjoGsleT1Gf"); + .concat("&api_key=") + .concat(buzzApiKey); logger.info(url); ResponseEntity response = restTemplate.getForEntity(url,String.class); diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/EnvironmentService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/EnvironmentService.java index a42d1ae..521ee67 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/EnvironmentService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/EnvironmentService.java @@ -21,4 +21,8 @@ public boolean isDev() { } return dev; } + + public String getBuzzKey() { + return env.getProperty("com.example.demo.buzzApiKey"); + } } diff --git a/ArticleJavaServer/docker-compose.yml b/ArticleJavaServer/docker-compose.yml index e8a19dc..f66c860 100644 --- a/ArticleJavaServer/docker-compose.yml +++ b/ArticleJavaServer/docker-compose.yml @@ -19,6 +19,7 @@ services: DATAFILES_BUCKETNAME: ${DATAFILES_BUCKETNAME} DATAFILES_LOCATION: ${DATAFILES_LOCATION} ENVIRONMENT_FLAG: ${ENVIRONMENT_FLAG:-DEV} + BUZZ_API_KEY: ${BUZZ_API_KEY} article_db: build: context: . diff --git a/peclient/proxy.config.json b/peclient/proxy.config.json index f287153..63c2977 100644 --- a/peclient/proxy.config.json +++ b/peclient/proxy.config.json @@ -5,7 +5,7 @@ "pathRewrite": {"^/api" : ""} }, "/dev/*": { - "target": "http://localhost:8080/", + "target": "http://localhost:8888/demo-0.0.1-SNAPSHOT", "secure": false, "pathRewrite": {"^/dev" : ""} } From dabdc270613a6ef5692f94d737c1a9a8a73fa84c Mon Sep 17 00:00:00 2001 From: James McKay Date: Fri, 2 Oct 2020 11:52:13 -0400 Subject: [PATCH 137/179] db migration for covid2 --- .../2020-10-02-pe-mysql-db-migrations.sql | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 ArticleJavaServer/MySQLArticleDatabase/2020-10-02-pe-mysql-db-migrations.sql diff --git a/ArticleJavaServer/MySQLArticleDatabase/2020-10-02-pe-mysql-db-migrations.sql b/ArticleJavaServer/MySQLArticleDatabase/2020-10-02-pe-mysql-db-migrations.sql new file mode 100644 index 0000000..4521c37 --- /dev/null +++ b/ArticleJavaServer/MySQLArticleDatabase/2020-10-02-pe-mysql-db-migrations.sql @@ -0,0 +1,4 @@ +insert into buzz_query +(id, query, filename_tag, active_flag) +values +(5, 'https://api.buzzsumo.com/search/trends.json?topic=coronavirus,covid&search_type=trending_now&hours=24&count=25&countries=United States', 'Covid2Articles',true); From 8aeb76352d0eeb3ff4edb5e55038a31e20defcfe Mon Sep 17 00:00:00 2001 From: James McKay Date: Sat, 3 Oct 2020 13:27:18 -0400 Subject: [PATCH 138/179] delete %evergreen% publish_date > 2020-05-05 and rename filename_tag for remaining to Covid2EvergreenArticles --- .../2020-10-03-pe-mysql-db-migrations.sql | 2 ++ .../MySQLArticleDatabase/publiceditor-database-dump.sql | 4 ++++ 2 files changed, 6 insertions(+) create mode 100644 ArticleJavaServer/MySQLArticleDatabase/2020-10-03-pe-mysql-db-migrations.sql diff --git a/ArticleJavaServer/MySQLArticleDatabase/2020-10-03-pe-mysql-db-migrations.sql b/ArticleJavaServer/MySQLArticleDatabase/2020-10-03-pe-mysql-db-migrations.sql new file mode 100644 index 0000000..622cdf6 --- /dev/null +++ b/ArticleJavaServer/MySQLArticleDatabase/2020-10-03-pe-mysql-db-migrations.sql @@ -0,0 +1,2 @@ +delete from article where filename_tag like '%evergreen%' and publish_date > timestamp('2020-05-05'); +update article set filename_tag = 'Covid2EvergreenArticles' where filename_tag like '%evergreen%'; diff --git a/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql b/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql index aefc266..59581df 100644 --- a/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql +++ b/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql @@ -468,3 +468,7 @@ insert into buzz_query values (5, 'https://api.buzzsumo.com/search/trends.json?topic=coronavirus,covid&search_type=trending_now&hours=24&count=25&countries=United States', 'Covid2Articles',true); +update buzz_query set filename_tag = 'Covid2EvergreenArticles' where filename_tag = 'EvergreenCovidArticles'; + +delete from article where filename_tag like '%evergreen%' and publish_date > timestamp('2020-05-05'); +update article set filename_tag = 'Covid2EvergreenArticles' where filename_tag like '%evergreen%'; From 102d579c04c1ba825b2fbff4949869178205beb7 Mon Sep 17 00:00:00 2001 From: James McKay Date: Sat, 3 Oct 2020 14:27:13 -0400 Subject: [PATCH 139/179] allow return of 75 covid2 articles instead of 25 --- .../2020-10-03-b-pe-mysql-db-migrations.sql | 4 ++++ .../MySQLArticleDatabase/publiceditor-database-dump.sql | 5 +++++ 2 files changed, 9 insertions(+) create mode 100644 ArticleJavaServer/MySQLArticleDatabase/2020-10-03-b-pe-mysql-db-migrations.sql diff --git a/ArticleJavaServer/MySQLArticleDatabase/2020-10-03-b-pe-mysql-db-migrations.sql b/ArticleJavaServer/MySQLArticleDatabase/2020-10-03-b-pe-mysql-db-migrations.sql new file mode 100644 index 0000000..f7f6a76 --- /dev/null +++ b/ArticleJavaServer/MySQLArticleDatabase/2020-10-03-b-pe-mysql-db-migrations.sql @@ -0,0 +1,4 @@ +insert into buzz_query +(id, query, filename_tag, active_flag) +values +(6, 'https://api.buzzsumo.com/search/trends.json?topic=coronavirus,covid&search_type=trending_now&hours=24&count=75&countries=United States', 'Covid2Articles',true); diff --git a/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql b/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql index 59581df..47fc55d 100644 --- a/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql +++ b/ArticleJavaServer/MySQLArticleDatabase/publiceditor-database-dump.sql @@ -472,3 +472,8 @@ update buzz_query set filename_tag = 'Covid2EvergreenArticles' where filename_ta delete from article where filename_tag like '%evergreen%' and publish_date > timestamp('2020-05-05'); update article set filename_tag = 'Covid2EvergreenArticles' where filename_tag like '%evergreen%'; + +insert into buzz_query +(id, query, filename_tag, active_flag) +values +(6, 'https://api.buzzsumo.com/search/trends.json?topic=coronavirus,covid&search_type=trending_now&hours=24&count=75&countries=United States', 'Covid2Articles',true); From 9098962f152d433495a8fd54e1c351e2591610a5 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Thu, 8 Oct 2020 18:17:24 -0700 Subject: [PATCH 140/179] minor change --- peclient/src/app/utilities/utilities.component.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/peclient/src/app/utilities/utilities.component.ts b/peclient/src/app/utilities/utilities.component.ts index 041702a..d27a631 100644 --- a/peclient/src/app/utilities/utilities.component.ts +++ b/peclient/src/app/utilities/utilities.component.ts @@ -156,10 +156,12 @@ export class UtilitiesComponent implements OnInit { addTag(tag:string, queryId:string) { this.us.addQueryTag(queryId, tag); + this.getQueries(); } deleteTag(tag:string, queryId:string) { this.us.deleteQueryTag(queryId, tag); + this.getQueries(); } } From ac37f6b3270b92b407a06c55fd2395a78806aa2a Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Fri, 9 Oct 2020 02:12:24 -0700 Subject: [PATCH 141/179] bug for tag search --- peclient/src/app/dashboard/dashboard.component.html | 4 ++-- peclient/src/app/dashboard/dashboard.component.ts | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/peclient/src/app/dashboard/dashboard.component.html b/peclient/src/app/dashboard/dashboard.component.html index 641e9d5..1a069cf 100644 --- a/peclient/src/app/dashboard/dashboard.component.html +++ b/peclient/src/app/dashboard/dashboard.component.html @@ -34,10 +34,10 @@
- - +
- [{{t}}] + [{{t.tag}}] diff --git a/peclient/src/app/utilities/utilities.component.ts b/peclient/src/app/utilities/utilities.component.ts index d27a631..5851253 100644 --- a/peclient/src/app/utilities/utilities.component.ts +++ b/peclient/src/app/utilities/utilities.component.ts @@ -97,6 +97,7 @@ export class UtilitiesComponent implements OnInit { getQueries() { this.us.getBuzzQueries().subscribe(d => { + console.log(d); this.buzzQueries = d; }) } From a0998ad080aaea1f75091f041a2201d541813648 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Fri, 16 Oct 2020 14:50:27 -0700 Subject: [PATCH 143/179] fixed as much as I can for utilities, still working on the tag search 70% done, fixed multiple tag entries bug --- peclient/src/app/dashboard/dashboard.component.ts | 4 ++++ peclient/src/app/utilities/utilities.component.html | 2 +- peclient/src/app/utilities/utilities.component.ts | 6 ++++++ peclient/src/app/utilities/utilities.service.ts | 6 +++--- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index 8476d12..d0c6981 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -88,6 +88,10 @@ export class DashboardComponent implements OnInit { this.articles.splice(i, 1); } }); + + this.dashboardForm.get("typeaheadControl").valueChanges.subscribe(value => { + this.dashboardForm.get("typeaheadControl").setValue("", {emitEvent:false}); + }); }); //checkall diff --git a/peclient/src/app/utilities/utilities.component.html b/peclient/src/app/utilities/utilities.component.html index 854a962..1dba8d0 100644 --- a/peclient/src/app/utilities/utilities.component.html +++ b/peclient/src/app/utilities/utilities.component.html @@ -42,7 +42,7 @@ {{q.id}} + (typeaheadOnSelect)="addTag($event, q.id)" [typeaheadOptionsLimit]="500" [typeaheadMinLength]="0" [typeaheadScrollable]="true"> [{{t.tag}}] diff --git a/peclient/src/app/utilities/utilities.component.ts b/peclient/src/app/utilities/utilities.component.ts index 5851253..3145170 100644 --- a/peclient/src/app/utilities/utilities.component.ts +++ b/peclient/src/app/utilities/utilities.component.ts @@ -39,8 +39,13 @@ export class UtilitiesComponent implements OnInit { this.utilitiesForm = this.fb.group({ typeaheadControl: new FormControl() }); + + this.utilitiesForm.get("typeaheadControl").valueChanges.subscribe(value => { + this.utilitiesForm.get("typeaheadControl").setValue("", {emitEvent:false}); + }); } + ngOnInit() { this.getBuzz(); this.getS3(); @@ -156,6 +161,7 @@ export class UtilitiesComponent implements OnInit { } addTag(tag:string, queryId:string) { + console.log(this.utilitiesForm.get("typeaheadControl")); this.us.addQueryTag(queryId, tag); this.getQueries(); } diff --git a/peclient/src/app/utilities/utilities.service.ts b/peclient/src/app/utilities/utilities.service.ts index 75d8b8e..b39beb5 100644 --- a/peclient/src/app/utilities/utilities.service.ts +++ b/peclient/src/app/utilities/utilities.service.ts @@ -49,11 +49,11 @@ export class UtilitiesService { return this.http.get(this.apiDest + '/query') } //unfinished need to get links - addQueryTag(queryId: string, tagStr: string) { + addQueryTag(queryId: string, tagStr: any) { console.log(queryId, "queryId"); - console.log(tagStr, "tagStr"); + console.log(tagStr.value, "tagStr"); console.log(this.apiDest + '/query/' + queryId + '/tag/' + tagStr); - return this.http.post(this.apiDest + '/query/' + queryId + '/tag/' + tagStr, null) + return this.http.post(this.apiDest + '/query/' + queryId + '/tag/' + tagStr.value, null) } deleteQueryTag(queryId: string, tagStr: string) { From 569f3948cd798b272469318e50a20d80b749af11 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Fri, 16 Oct 2020 16:00:15 -0700 Subject: [PATCH 144/179] tag search working, found a submitbulk bug --- .../app/dashboard/dashboard.component.html | 6 +- .../src/app/dashboard/dashboard.component.ts | 60 ++++++++++++------- 2 files changed, 43 insertions(+), 23 deletions(-) diff --git a/peclient/src/app/dashboard/dashboard.component.html b/peclient/src/app/dashboard/dashboard.component.html index 1a069cf..998f24d 100644 --- a/peclient/src/app/dashboard/dashboard.component.html +++ b/peclient/src/app/dashboard/dashboard.component.html @@ -33,17 +33,17 @@
- + - + - +
diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index d0c6981..1885a23 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -106,19 +106,6 @@ export class DashboardComponent implements OnInit { }) }); } - - submitBulk() { - let newStatus = this.dashboardForm.get('bulkStatus').value; - console.log("submitting all checked for status change to ", newStatus); - let checkboxes = document.getElementsByName("articleCheckbox"); - checkboxes.forEach(cb => { - let cbe = cb as HTMLInputElement; - if (cbe.checked) - // cbe.value contains the id of the checkbox (the is of the article) - this.bulkChangeStatus(cbe.value, newStatus); - }) - } - ngOnInit() { console.log("dashboard initialized"); @@ -333,28 +320,52 @@ export class DashboardComponent implements OnInit { console.log(this.articles); let sent = 0; this.ds.getArticles().subscribe((data: Article) => { + this.articles = data; for(let i = 0; i < this.articles.length;i++) //each article { for( let j = 0; j < this.articles[i].tags.length;j++) //each tag { - if(tag.value == this.articles[i].tags[j]) + if(tag.value == this.articles[i].tags[j].tag) { - console.log("tag",this.articles[i]); sent = 1; } } - console.log("triggered2", this.articles.length); if(sent == 0) { - console.log("triggered"); this.articles.splice(i, 1); } sent = 0; } - this.articles = data; + data = this.articles; }); } + searchTagButton() { + console.log("Tag:", this.dashboardForm.get("searchTag").value); + console.log(this.articles); + let sent = 0; + this.ds.getArticles().subscribe((data: Article) => { + this.articles = data; + if(this.dashboardForm.get("searchTag").value != "" && this.dashboardForm.get("searchTag").value != null) + { + for (let i = 0; i < this.articles.length; i++) //each article + { + for (let j = 0; j < this.articles[i].tags.length; j++) //each tag + { + if (this.dashboardForm.get("searchTag").value == this.articles[i].tags[j].tag) { + sent = 1; + } + } + if (sent == 0) { + this.articles.splice(i, 1); + } + sent = 0; + } + } + data = this.articles; + }); + } + toggle(i:number) { this.articleShow[i] = !this.articleShow[i]; } @@ -406,6 +417,15 @@ export class DashboardComponent implements OnInit { }); } - - + submitBulk() { + let newStatus = this.dashboardForm.get('bulkStatus').value; + console.log("submitting all checked for status change to ", newStatus); + let checkboxes = document.getElementsByName("articleCheckbox"); + checkboxes.forEach(cb => { + let cbe = cb as HTMLInputElement; + if (cbe.checked) + // cbe.value contains the id of the checkbox (the is of the article) + this.bulkChangeStatus(cbe.value, newStatus); + }) + } } \ No newline at end of file From 48765a77388b3b89927494a797c2e31e52d45390 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Thu, 22 Oct 2020 13:02:24 -0700 Subject: [PATCH 145/179] no real changes --- peclient/src/app/utilities/utilities.service.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/peclient/src/app/utilities/utilities.service.ts b/peclient/src/app/utilities/utilities.service.ts index b39beb5..431329c 100644 --- a/peclient/src/app/utilities/utilities.service.ts +++ b/peclient/src/app/utilities/utilities.service.ts @@ -53,11 +53,11 @@ export class UtilitiesService { console.log(queryId, "queryId"); console.log(tagStr.value, "tagStr"); console.log(this.apiDest + '/query/' + queryId + '/tag/' + tagStr); - return this.http.post(this.apiDest + '/query/' + queryId + '/tag/' + tagStr.value, null) + return this.http.post(this.apiDest + '/query/' + queryId + '/tag/' + tagStr.value, null); } deleteQueryTag(queryId: string, tagStr: string) { - return this.http.delete(this.apiDest + '/query/' + queryId + '/tag/' + tagStr) + return this.http.delete(this.apiDest + '/query/' + queryId + '/tag/' + tagStr); } } From c49beb5ab2a1a12d4ba3e154950d41ff47f3dc3d Mon Sep 17 00:00:00 2001 From: James McKay Date: Thu, 22 Oct 2020 16:56:23 -0400 Subject: [PATCH 146/179] debug query addtag and deletetag --- .../demo/controller/BuzzQueryController.java | 2 ++ .../example/demo/service/BuzzQueryService.java | 14 +++++++------- .../src/app/utilities/utilities.component.html | 3 ++- .../src/app/utilities/utilities.component.ts | 16 ++++++++++++---- peclient/src/app/utilities/utilities.service.ts | 4 ++-- 5 files changed, 25 insertions(+), 14 deletions(-) diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/BuzzQueryController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/BuzzQueryController.java index 5b314a3..44313c8 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/BuzzQueryController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/BuzzQueryController.java @@ -53,6 +53,7 @@ public ResponseEntity toggleQueryTag( HttpServletRequest request, @PathVariable("id") Integer id, // article ID @PathVariable("tag") String tag) { // tag name + logger.info("query controller - add tag " + tag + " to query " + id); if (authService.auth(request) == false) { return new ResponseEntity("Not Authorized", HttpStatus.UNAUTHORIZED); } @@ -75,6 +76,7 @@ public ResponseEntity deleteQueryTag( HttpServletRequest request, @PathVariable("id") Integer id, @PathVariable("tag") String tag) { + logger.info("query controller - delete tag " + tag + " from query " + id); if (authService.auth(request) == false) { return new ResponseEntity("Not Authorized", HttpStatus.UNAUTHORIZED); } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzQueryService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzQueryService.java index 7671f38..0494015 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzQueryService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/BuzzQueryService.java @@ -45,22 +45,22 @@ public BuzzQueryEntity newQuery(String query) { return buzzQueryRepository.save(newQuery); } public BuzzQueryEntity tagQuery(Integer queryId, String tag) { - System.out.println("inside tagQuery()"); - System.out.println("query id: " + queryId); - System.out.println("tag name: " + tag); + logger.info("inside tagQuery()"); + logger.info("query id: " + queryId); + logger.info("tag name: " + tag); Optional tagEntity = tagRepository.findByTag(tag); Optional buzzQuery = buzzQueryRepository.findById(queryId); Optional buzzQueryHasTag; if (buzzQuery.isPresent() == false){ - System.out.println("buzzquery doesn't exist"); + logger.info("buzzquery doesn't exist"); return null; } TagEntity newTag = null; if (tagEntity.isPresent() == false) { - System.out.println("tagentity doesn't exist, adding new tag entity"); + logger.info("tagentity doesn't exist, adding new tag entity"); newTag = tagService.newTag(tag); tagRepository.save(newTag); } else { @@ -75,10 +75,10 @@ public BuzzQueryEntity tagQuery(Integer queryId, String tag) { bqht.setTagId(newTag.getId()); bqht.setTag(tag); buzzQueryHasTagRepository.save(bqht); - System.out.println("Made new buzzQueryHasTagEntity: " + tag); + logger.info("Made new buzzQueryHasTagEntity: " + tag); } else { - System.out.println("buzzQueryHasTagEntity already exists"); + logger.info("buzzQueryHasTagEntity already exists"); } buzzQueryRepository.findById(buzzQuery.get().getId()); diff --git a/peclient/src/app/utilities/utilities.component.html b/peclient/src/app/utilities/utilities.component.html index 1dba8d0..1fd1707 100644 --- a/peclient/src/app/utilities/utilities.component.html +++ b/peclient/src/app/utilities/utilities.component.html @@ -43,8 +43,9 @@ +
[{{t.tag}}] - + {{q.query}} diff --git a/peclient/src/app/utilities/utilities.component.ts b/peclient/src/app/utilities/utilities.component.ts index 3145170..048ecb7 100644 --- a/peclient/src/app/utilities/utilities.component.ts +++ b/peclient/src/app/utilities/utilities.component.ts @@ -162,13 +162,21 @@ export class UtilitiesComponent implements OnInit { addTag(tag:string, queryId:string) { console.log(this.utilitiesForm.get("typeaheadControl")); - this.us.addQueryTag(queryId, tag); - this.getQueries(); + this.us.addQueryTag(queryId, tag.value).subscribe((data: any) => { + this.us.getBuzzQueries().subscribe((data: any) => { + this.buzzQueries = data; + }); + }); + } deleteTag(tag:string, queryId:string) { - this.us.deleteQueryTag(queryId, tag); - this.getQueries(); + this.us.deleteQueryTag(queryId, tag).subscribe((data: any) => { + this.us.getBuzzQueries().subscribe((data: any) => { + this.buzzQueries = data; + }) + }); + } } diff --git a/peclient/src/app/utilities/utilities.service.ts b/peclient/src/app/utilities/utilities.service.ts index 431329c..b18ee6c 100644 --- a/peclient/src/app/utilities/utilities.service.ts +++ b/peclient/src/app/utilities/utilities.service.ts @@ -51,9 +51,9 @@ export class UtilitiesService { //unfinished need to get links addQueryTag(queryId: string, tagStr: any) { console.log(queryId, "queryId"); - console.log(tagStr.value, "tagStr"); + console.log(tagStr, "tagStr"); console.log(this.apiDest + '/query/' + queryId + '/tag/' + tagStr); - return this.http.post(this.apiDest + '/query/' + queryId + '/tag/' + tagStr.value, null); + return this.http.post(this.apiDest + '/query/' + queryId + '/tag/' + tagStr, null); } deleteQueryTag(queryId: string, tagStr: string) { From c48aa57afd70fffabeb9b18160c7993c7d6bcfef Mon Sep 17 00:00:00 2001 From: James McKay Date: Sat, 24 Oct 2020 14:01:47 -0400 Subject: [PATCH 147/179] search articles by tag --- .../com/example/demo/controller/ArticleController.java | 9 +++++++++ .../com/example/demo/repository/ArticleRepository.java | 2 ++ .../java/com/example/demo/service/ArticleService.java | 5 +++++ 3 files changed, 16 insertions(+) diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index 85c121d..e0c1669 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -66,6 +66,15 @@ public ResponseEntity getAllArticles( return new ResponseEntity<>(articleService.findAllArticles(), HttpStatus.OK); } + @RequestMapping(value = "/tag/{tag}", method = RequestMethod.GET) + public ResponseEntity findArticleByTag( + HttpServletRequest request, + @PathVariable("tag") String tag + ) { + + return new ResponseEntity<>(articleService.findArticleByTag(tag), HttpStatus.OK); + } + // /article/submit?url=https://cnn.com/asdfasdgf @RequestMapping(value = "/submit", method = RequestMethod.POST) diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java index f7e4b59..18f3478 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java @@ -21,4 +21,6 @@ public interface ArticleRepository extends CrudRepository findAllByOrderByPublishDateDesc(); + public List findByTags_tagOrderByPublishDateDesc(String tag); + } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java index aa96d73..0056bc5 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java @@ -70,6 +70,11 @@ public List findArticleByStatus(String statusCode) { return articleRepository.findByStatusCodeOrderByPublishDateDesc(statusCode); } + public List findArticleByTag(String tag) { + logger.info("tag " + tag); + return articleRepository.findByTags_tagOrderByPublishDateDesc(tag); + } + public ArticleEntity findArticleByUrl(String url) { logger.info("findArticleByUrl: " + url); Optional a = articleRepository.findByUrl(url); From 6286e26b4e84bd4b5c30f0720257d6742510a025 Mon Sep 17 00:00:00 2001 From: James McKay Date: Sat, 24 Oct 2020 14:03:59 -0400 Subject: [PATCH 148/179] syntax error in utilities component --- peclient/src/app/utilities/utilities.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/peclient/src/app/utilities/utilities.component.ts b/peclient/src/app/utilities/utilities.component.ts index 048ecb7..ec9f5a9 100644 --- a/peclient/src/app/utilities/utilities.component.ts +++ b/peclient/src/app/utilities/utilities.component.ts @@ -160,7 +160,7 @@ export class UtilitiesComponent implements OnInit { ); } - addTag(tag:string, queryId:string) { + addTag(tag:any, queryId:string) { console.log(this.utilitiesForm.get("typeaheadControl")); this.us.addQueryTag(queryId, tag.value).subscribe((data: any) => { this.us.getBuzzQueries().subscribe((data: any) => { From 64ff9df30ab93338df7b0d61b725eeca2ea4f776 Mon Sep 17 00:00:00 2001 From: Lukas Chang Date: Thu, 29 Oct 2020 14:09:14 -0700 Subject: [PATCH 149/179] added naive resource based pagination in ArticleController --- .../demo/controller/ArticleController.java | 28 +++++++++++++++++++ .../demo/repository/ArticleRepository.java | 4 ++- .../example/demo/service/ArticleService.java | 15 ++++++++++ 3 files changed, 46 insertions(+), 1 deletion(-) diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index e0c1669..1775fea 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -66,6 +66,32 @@ public ResponseEntity getAllArticles( return new ResponseEntity<>(articleService.findAllArticles(), HttpStatus.OK); } + /**return a list of paginated articles for display on the dashboard. An alternative + * to getAllArticles to reduce load time. + */ + @RequestMapping(value = "/{pageNo}/{pageSize}", method = RequestMethod.GET) + public ResponseEntity getPaginatedArticles( + HttpServletRequest request, + @RequestParam(required = false, name="status") String statusCode, + @RequestParam(required = false, name="title") String title, + @RequestParam(required = false, name="url") String url + ) { + if (authService.auth(request) == false) { + return new ResponseEntity("Not Authorized", HttpStatus.UNAUTHORIZED); + } + + if (statusCode != null) { + return new ResponseEntity<>(articleService.findArticleByStatus(statusCode), HttpStatus.OK); + } + if (title != null) { + return new ResponseEntity<>(articleService.findArticleByTitle(title), HttpStatus.OK); + } + if (url != null) { + return new ResponseEntity<>(articleService.findArticleByUrl(url), HttpStatus.OK); + } + return new ResponseEntity<>(articleService.findPaginated(pageNo, pageSize), HttpStatus.OK); + } + @RequestMapping(value = "/tag/{tag}", method = RequestMethod.GET) public ResponseEntity findArticleByTag( HttpServletRequest request, @@ -207,4 +233,6 @@ public ResponseEntity s3( } + + } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java index 18f3478..73213db 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java @@ -5,10 +5,12 @@ import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.PagingAndSortingRepository; import com.example.demo.entities.ArticleEntity; -public interface ArticleRepository extends CrudRepository{ + +public interface ArticleRepository extends PagingAndSortingRepository{ public Optional findById(Integer id); public Optional findByUrl(String url); diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java index 0056bc5..2aff00c 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java @@ -13,6 +13,9 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; import com.example.demo.controller.ArticleController; import com.example.demo.entities.ArticleEntity; @@ -551,5 +554,17 @@ public ArticleEntity updateVizData(String sha, String visData, String comment) { } } + /*finds a given page of articles returned as a list given a page number + and a page size. */ + /*todo: find some sort of way to return the total number of pages given + a set page size.*/ + public List findPaginated(int pageNo, int pageSize) { + if (pageNo >= 0 && pageSize > 0) { + Pageable paging = PageRequest.of(pageNo, pageSize); + Page pagedResult = articleRepository.findAll(paging); + return pagedResult.toList(); + } + } + } From 9e890d8a2926e930c3fb7632222b8521803d1927 Mon Sep 17 00:00:00 2001 From: Lukas Chang Date: Tue, 3 Nov 2020 19:02:39 -0800 Subject: [PATCH 150/179] commented out pagination compile time errors --- .../demo/controller/ArticleController.java | 66 +++++++++---------- .../example/demo/service/ArticleService.java | 22 +++---- 2 files changed, 44 insertions(+), 44 deletions(-) diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index 1775fea..18699b2 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -66,40 +66,40 @@ public ResponseEntity getAllArticles( return new ResponseEntity<>(articleService.findAllArticles(), HttpStatus.OK); } - /**return a list of paginated articles for display on the dashboard. An alternative - * to getAllArticles to reduce load time. - */ - @RequestMapping(value = "/{pageNo}/{pageSize}", method = RequestMethod.GET) - public ResponseEntity getPaginatedArticles( - HttpServletRequest request, - @RequestParam(required = false, name="status") String statusCode, - @RequestParam(required = false, name="title") String title, - @RequestParam(required = false, name="url") String url - ) { - if (authService.auth(request) == false) { - return new ResponseEntity("Not Authorized", HttpStatus.UNAUTHORIZED); - } + // /**return a list of paginated articles for display on the dashboard. An alternative + // * to getAllArticles to reduce load time. + // */ + // @RequestMapping(value = "/page/{pageNo}/{pageSize}", method = RequestMethod.GET) + // public ResponseEntity getPaginatedArticles( + // HttpServletRequest request, + // @RequestParam(required = false, name="status") String statusCode, + // @RequestParam(required = false, name="title") String title, + // @RequestParam(required = false, name="url") String url + // ) { + // if (authService.auth(request) == false) { + // return new ResponseEntity("Not Authorized", HttpStatus.UNAUTHORIZED); + // } - if (statusCode != null) { - return new ResponseEntity<>(articleService.findArticleByStatus(statusCode), HttpStatus.OK); - } - if (title != null) { - return new ResponseEntity<>(articleService.findArticleByTitle(title), HttpStatus.OK); - } - if (url != null) { - return new ResponseEntity<>(articleService.findArticleByUrl(url), HttpStatus.OK); - } - return new ResponseEntity<>(articleService.findPaginated(pageNo, pageSize), HttpStatus.OK); - } - - @RequestMapping(value = "/tag/{tag}", method = RequestMethod.GET) - public ResponseEntity findArticleByTag( - HttpServletRequest request, - @PathVariable("tag") String tag - ) { - - return new ResponseEntity<>(articleService.findArticleByTag(tag), HttpStatus.OK); - } + // if (statusCode != null) { + // return new ResponseEntity<>(articleService.findArticleByStatus(statusCode), HttpStatus.OK); + // } + // if (title != null) { + // return new ResponseEntity<>(articleService.findArticleByTitle(title), HttpStatus.OK); + // } + // if (url != null) { + // return new ResponseEntity<>(articleService.findArticleByUrl(url), HttpStatus.OK); + // } + // return new ResponseEntity<>(articleService.findPaginated(pageNo, pageSize), HttpStatus.OK); + // } + + // @RequestMapping(value = "/tag/{tag}", method = RequestMethod.GET) + // public ResponseEntity findArticleByTag( + // HttpServletRequest request, + // @PathVariable("tag") String tag + // ) { + + // return new ResponseEntity<>(articleService.findArticleByTag(tag), HttpStatus.OK); + // } // /article/submit?url=https://cnn.com/asdfasdgf diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java index 2aff00c..a504352 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java @@ -554,17 +554,17 @@ public ArticleEntity updateVizData(String sha, String visData, String comment) { } } - /*finds a given page of articles returned as a list given a page number - and a page size. */ - /*todo: find some sort of way to return the total number of pages given - a set page size.*/ - public List findPaginated(int pageNo, int pageSize) { - if (pageNo >= 0 && pageSize > 0) { - Pageable paging = PageRequest.of(pageNo, pageSize); - Page pagedResult = articleRepository.findAll(paging); - return pagedResult.toList(); - } - } + // /*finds a given page of articles returned as a list given a page number + // and a page size. */ + // /*todo: find some sort of way to return the total number of pages given + // a set page size.*/ + // public List findPaginated(int pageNo, int pageSize) { + // if (pageNo >= 0 && pageSize > 0) { + // Pageable paging = PageRequest.of(pageNo, pageSize); + // Page pagedResult = articleRepository.findAll(paging); + // return pagedResult.toList(); + // } + // } } From c3cb8c213bd15646cd9d413f149a85c1226756ae Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Tue, 3 Nov 2020 19:17:58 -0800 Subject: [PATCH 151/179] changes to frondend --- .../src/app/dashboard/dashboard.component.ts | 92 ++++++++++--------- .../src/app/dashboard/dashboard.service.ts | 4 + 2 files changed, 53 insertions(+), 43 deletions(-) diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index 1885a23..bdaf112 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -316,54 +316,60 @@ export class DashboardComponent implements OnInit { } searchTag(tag:any) { - console.log("Tag:", tag.value); - console.log(this.articles); - let sent = 0; - this.ds.getArticles().subscribe((data: Article) => { + // console.log("Tag:", tag.value); + // console.log(this.articles); + // let sent = 0; + // this.ds.getArticles().subscribe((data: Article) => { + // this.articles = data; + // for(let i = 0; i < this.articles.length;i++) //each article + // { + // for( let j = 0; j < this.articles[i].tags.length;j++) //each tag + // { + // if(tag.value == this.articles[i].tags[j].tag) + // { + // sent = 1; + // } + // } + // if(sent == 0) + // { + // this.articles.splice(i, 1); + // } + // sent = 0; + // } + // data = this.articles; + // }); + this.ds.searchByTag(this.dashboardForm.get('searchTag').value).subscribe((data: Article) => { this.articles = data; - for(let i = 0; i < this.articles.length;i++) //each article - { - for( let j = 0; j < this.articles[i].tags.length;j++) //each tag - { - if(tag.value == this.articles[i].tags[j].tag) - { - sent = 1; - } - } - if(sent == 0) - { - this.articles.splice(i, 1); - } - sent = 0; - } - data = this.articles; - }); + }) } searchTagButton() { - console.log("Tag:", this.dashboardForm.get("searchTag").value); - console.log(this.articles); - let sent = 0; - this.ds.getArticles().subscribe((data: Article) => { + // console.log("Tag:", this.dashboardForm.get("searchTag").value); + // console.log(this.articles); + // let sent = 0; + // this.ds.getArticles().subscribe((data: Article) => { + // this.articles = data; + // if(this.dashboardForm.get("searchTag").value != "" && this.dashboardForm.get("searchTag").value != null) + // { + // for (let i = 0; i < this.articles.length; i++) //each article + // { + // for (let j = 0; j < this.articles[i].tags.length; j++) //each tag + // { + // if (this.dashboardForm.get("searchTag").value == this.articles[i].tags[j].tag) { + // sent = 1; + // } + // } + // if (sent == 0) { + // this.articles.splice(i, 1); + // } + // sent = 0; + // } + // } + // data = this.articles; + // }); + this.ds.searchByTag(this.dashboardForm.get('searchTag').value).subscribe((data: Article) => { this.articles = data; - if(this.dashboardForm.get("searchTag").value != "" && this.dashboardForm.get("searchTag").value != null) - { - for (let i = 0; i < this.articles.length; i++) //each article - { - for (let j = 0; j < this.articles[i].tags.length; j++) //each tag - { - if (this.dashboardForm.get("searchTag").value == this.articles[i].tags[j].tag) { - sent = 1; - } - } - if (sent == 0) { - this.articles.splice(i, 1); - } - sent = 0; - } - } - data = this.articles; - }); + }) } toggle(i:number) { diff --git a/peclient/src/app/dashboard/dashboard.service.ts b/peclient/src/app/dashboard/dashboard.service.ts index 200a479..a8c2bfe 100644 --- a/peclient/src/app/dashboard/dashboard.service.ts +++ b/peclient/src/app/dashboard/dashboard.service.ts @@ -55,6 +55,10 @@ export class DashboardService { return this.http.get
(this.apiDest + '/article?title=' + url); } + searchByTag(url: string) { + return this.http.get
(this.apiDest + '/tag?title=' + url); + } + setStatus(id: number, status: string) { return this.http.post(this.apiDest + '/article/' + id + '/status/' + status, null); } From 4569ed5912eb054233f3f4a54b191de3e03d974e Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Tue, 3 Nov 2020 19:20:48 -0800 Subject: [PATCH 152/179] style things --- peclient/src/app/dashboard/dashboard.service.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/peclient/src/app/dashboard/dashboard.service.ts b/peclient/src/app/dashboard/dashboard.service.ts index a8c2bfe..b3514b8 100644 --- a/peclient/src/app/dashboard/dashboard.service.ts +++ b/peclient/src/app/dashboard/dashboard.service.ts @@ -55,8 +55,8 @@ export class DashboardService { return this.http.get
(this.apiDest + '/article?title=' + url); } - searchByTag(url: string) { - return this.http.get
(this.apiDest + '/tag?title=' + url); + searchByTag(tag: string) { + return this.http.get
(this.apiDest + '/tag?title=' + tag); } setStatus(id: number, status: string) { From ba4100c5ab0b0ba1f950cc6043bf7b0a4d8f3fb8 Mon Sep 17 00:00:00 2001 From: James McKay Date: Thu, 5 Nov 2020 09:28:55 -0500 Subject: [PATCH 153/179] chrome extension and tag search bug correction --- .../demo/controller/ArticleController.java | 6 +- ChromeExtension1.0/background.js | 5 +- ChromeExtension1.0/manifest.json | 2 +- ChromeExtension1.0/popup.html | 34 +++-- ChromeExtension1.0/popup.js | 42 +++++- ChromeExtension1.0/verify.js | 129 +++++++++--------- .../src/app/dashboard/dashboard.service.ts | 4 +- 7 files changed, 143 insertions(+), 79 deletions(-) diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index 18699b2..8e7b8f9 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -48,7 +48,8 @@ public ResponseEntity getAllArticles( HttpServletRequest request, @RequestParam(required = false, name="status") String statusCode, @RequestParam(required = false, name="title") String title, - @RequestParam(required = false, name="url") String url + @RequestParam(required = false, name="url") String url, + @RequestParam(required = false, name="tag") String tag ) { if (authService.auth(request) == false) { return new ResponseEntity("Not Authorized", HttpStatus.UNAUTHORIZED); @@ -63,6 +64,9 @@ public ResponseEntity getAllArticles( if (url != null) { return new ResponseEntity<>(articleService.findArticleByUrl(url), HttpStatus.OK); } + if (tag != null) { + return new ResponseEntity<>(articleService.findArticleByTag(tag), HttpStatus.OK); + } return new ResponseEntity<>(articleService.findAllArticles(), HttpStatus.OK); } diff --git a/ChromeExtension1.0/background.js b/ChromeExtension1.0/background.js index 32340ed..dde341b 100644 --- a/ChromeExtension1.0/background.js +++ b/ChromeExtension1.0/background.js @@ -27,8 +27,9 @@ function changeIcon(audited) { */ function changeIconBasedOnUrl() { chrome.tabs.query({active: true, currentWindow: true}, tabs => { - console.log(tabs); - verifyAudit(tabs[0].url, changeIcon); + //console.log(tabs); + if (tabs.length > 0) + verifyAudit(tabs[0].url, changeIcon); }); } diff --git a/ChromeExtension1.0/manifest.json b/ChromeExtension1.0/manifest.json index ddf261f..8ef6313 100644 --- a/ChromeExtension1.0/manifest.json +++ b/ChromeExtension1.0/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "Query Mini-Extension", "description": "This extension checks if Public Editor has the current page among it's scored articles.", - "version": "1.0", + "version": "1.1", "permissions": [ "tabs" diff --git a/ChromeExtension1.0/popup.html b/ChromeExtension1.0/popup.html index 92d71d2..6016d9c 100644 --- a/ChromeExtension1.0/popup.html +++ b/ChromeExtension1.0/popup.html @@ -3,27 +3,45 @@ + + + + +
- -
-
- Thank you for downloading the Public Editor Chrome Extension. This Chrome extension allows you to submit articles to our Public Editor page to be scored and analyzed according to our scoring rubric. For more information, please click on the FAQ hyperlink and information page below. We look forward to working with you to create a credible working world. +
+ + +
+
+ This article is available to view with visualizations on Public Editor's newsfeed.
-
- +
+ +

+
-
- +
+
+ This article has not yet been through the public editor analysis process. Click to open Public Editor's newsfeed to see articles which have been visualized. +
+
+ https://publiceditor.io/newsfeed +
+ +
+
+ diff --git a/ChromeExtension1.0/popup.js b/ChromeExtension1.0/popup.js index 1f48d2e..aaf7eb0 100644 --- a/ChromeExtension1.0/popup.js +++ b/ChromeExtension1.0/popup.js @@ -1,4 +1,7 @@ -import verifyAudit from "./verify.js"; +import verifyAudit, {vizLink} from "./verify.js"; + +var peNewsfeedUrlPrefix = "https://newsfeed.publiceditor.io" + /** * Gets the URL previewed. @@ -58,6 +61,31 @@ function setPreviewURL(url) { document.getElementById("websiteURL").defaultValue = url; } +/** + * Visualizes whether or not an article has already been submitted and audited. The logic of + * verification is handled by the function verifyAudit. This function focuses on only the + * popup visuals. This means icon visual updates are handled in background.js + * + * @param {boolean} audited Whether or not an article has already been submitted and audited. + */ +function indicateAudited(audited) { + if (audited) { + //document.getElementById("foo").innerText = peNewsfeedUrlPrefix + vizLink; + document.getElementById("captureButton").disabled = true; + //document.getElementById("result").innerText = "This article has already been submitted."; + document.getElementById("isNotPublicEditorViz").style.display = "none"; + document.getElementById("isPublicEditorViz").style.display = "inline"; + + document.getElementById("showVizHref").href = peNewsfeedUrlPrefix + vizLink; + document.getElementById("showVizHref").innerHTML = peNewsfeedUrlPrefix + vizLink; + + } else { + document.getElementById("isNotPublicEditorViz").style.display = "inline"; + document.getElementById("isPublicEditorViz").style.display = "none"; + } +} + + /** When document is loaded, set up button and visualize verifyAudit. */ document.addEventListener('DOMContentLoaded', () => { const capture = document.getElementById('captureButton'); @@ -66,8 +94,20 @@ document.addEventListener('DOMContentLoaded', () => { submitURL(getURL()); } }; + chrome.tabs.query({active: true, currentWindow: true}, tabs => { + verifyAudit(tabs[0].url, audited => { + indicateAudited(audited); + //openVetted(audited); + //chrome.tabs.create({ + // url: peNewsfeedUrlPrefix + vizLink + //}) + }); + }); + }); + + chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, tabs => { setPreviewURL(tabs[0].url); }); diff --git a/ChromeExtension1.0/verify.js b/ChromeExtension1.0/verify.js index 45f6eb0..637bec7 100644 --- a/ChromeExtension1.0/verify.js +++ b/ChromeExtension1.0/verify.js @@ -1,3 +1,5 @@ +export let vizLink = ""; + /** * Checks if an article has been audited (and submitted). * For example, this function called on @@ -13,74 +15,73 @@ export default async function verifyAudit(url, callback) { callback(false); return; } - //let response = await fetch("https://newsfeed.publiceditor.io/newsfeed/visData.json"); - - //let articles = await response.json(); - //alert(response.json()); - //let display = ''; for (let article of articles) { - //display = display + article[ 'Article Link' ].url + "\n"; - if (article[ 'Visualization Link' ] && article[ 'Article Link' ].localeCompare(url, {sensitivity: 'case'}) === 0) - callback(true); + //display = display + article[ 'Article Link' ].url + "\n"; + if (article[ 'Visualization Link' ] && article[ 'Article Link' ].localeCompare(url, {sensitivity: 'case'}) === 0) { + vizLink = article[ 'Visualization Link' ]; + callback(true); + return; + } } - //alert('display ' + display); + vizLink = ""; callback(false); } + var articles = [ - {"article_sha256": "7360da3cdcf83a48e365821654ef0750810f3483efb8e25ad792eed6f4bf0b6f" - , "articleHash": "7360da3cdcf83a48e365821654ef0750810f3483efb8e25ad792eed6f4bf0b6f" - , "Title": "US might be complementing Iran sanctions with bioweapon: Expert" - , "Author": "PressTV" - , "Date": "Tue March 17 18:56:55 UTC 2020" - , "ID": 100054 - , "Article Link": "https://nthnews.net/en/wordnews/us-might-be-complementing-iran-sanctions-with-bioweapon-expert/" - , "Visualization Link": "/visualizations/7360da3cdcf83a48e365821654ef0750/visualization.html" - , "Plain Text": "/visualizations/7360da3cdcf83a48e365821654ef0750/article.txt" - , "Highlight Data": "/visualizations/7360da3cdcf83a48e365821654ef0750/viz_data.csv" - } - , {"article_sha256": "4b537e0ed21179a29ed28da28057d338e67330ae12123ccceba6724f35bd68a4" - , "articleHash": "4b537e0ed21179a29ed28da28057d338e67330ae12123ccceba6724f35bd68a4" - , "Title": "Social distancing comes with psychological fallout" - , "Author": "Sujata Gupta" - , "Date": "Sun March 29 18:56:55 UTC 2020" - , "ID": 100059 - , "Article Link": "https://www.sciencenews.org/article/coronavirus-covid-19-social-distancing-psychological-fallout" - , "Visualization Link": "/visualizations/4b537e0ed21179a29ed28da28057d338/visualization.html" - , "Plain Text": "/visualizations/4b537e0ed21179a29ed28da28057d338/article.txt" - , "Highlight Data": "/visualizations/4b537e0ed21179a29ed28da28057d338/viz_data.csv" - } - , {"article_sha256": "47990959103662e94e796d979018922afddc880fb4b867c7ca2ac8aa2146e7c4" - , "articleHash": "47990959103662e94e796d979018922afddc880fb4b867c7ca2ac8aa2146e7c4" - , "Title": "2005 CIA Report on Coronavirus Pandemic Discovered" - , "Author": "Lyubov Stepushova" - , "Date": "Tue March 17 18:56:55 UTC 2020" - , "ID": 2005 - , "Article Link": "https://www.pravda.ru/world/1481589-cia_coronavirus/" - , "Visualization Link": "/visualizations/47990959103662e94e796d979018922a/visualization.html" - , "Plain Text": "/visualizations/47990959103662e94e796d979018922a/article.txt" - , "Highlight Data": "/visualizations/47990959103662e94e796d979018922a/viz_data.csv" - } - , {"article_sha256": "3be14d67e2d88964904dcbe7df176bb81dacfc76a6f2e4ec66b45681c86c9301" - , "articleHash": "3be14d67e2d88964904dcbe7df176bb81dacfc76a6f2e4ec66b45681c86c9301" - , "Title": "US military may have brought coronavirus to Wuhan, says China in war of words with US" - , "Author": "Straits Times" - , "Date": "Tue March 17 18:56:55 UTC 2020" - , "ID": 100055 - , "Article Link": "https://www.straitstimes.com/asia/east-asia/us-military-may-have-brought-coronavirus-to-wuhan-says-china-in-war-of-words-with-us" - , "Visualization Link": "/visualizations/3be14d67e2d88964904dcbe7df176bb8/visualization.html" - , "Plain Text": "/visualizations/3be14d67e2d88964904dcbe7df176bb8/article.txt" - , "Highlight Data": "/visualizations/3be14d67e2d88964904dcbe7df176bb8/viz_data.csv" - } - , {"article_sha256": "be0b18a87d4370fa579180ef26dcb7080598f27f9ec76181f2cfd851f320da06" - , "articleHash": "be0b18a87d4370fa579180ef26dcb7080598f27f9ec76181f2cfd851f320da06" - , "Title": "SARS-CoV-2 Can Live on Plastic and Steel for 2\u20133 Days" - , "Author": "Kerry Grens" - , "Date": "Thu March 12 18:56:55 UTC 2020" - , "ID": 100058 - , "Article Link": "https://www.the-scientist.com/news-opinion/sars-cov-2-can-live-on-plastic-and-steel-for-2-3-days-67260" - , "Visualization Link": "/visualizations/be0b18a87d4370fa579180ef26dcb708/visualization.html" - , "Plain Text": "/visualizations/be0b18a87d4370fa579180ef26dcb708/article.txt" - , "Highlight Data": "/visualizations/be0b18a87d4370fa579180ef26dcb708/viz_data.csv" - } + {"article_sha256": "7360da3cdcf83a48e365821654ef0750810f3483efb8e25ad792eed6f4bf0b6f" + , "articleHash": "7360da3cdcf83a48e365821654ef0750810f3483efb8e25ad792eed6f4bf0b6f" + , "Title": "US might be complementing Iran sanctions with bioweapon: Expert" + , "Author": "PressTV" + , "Date": "Tue March 17 18:56:55 UTC 2020" + , "ID": 100054 + , "Article Link": "https://nthnews.net/en/wordnews/us-might-be-complementing-iran-sanctions-with-bioweapon-expert/" + , "Visualization Link": "/visualizations/7360da3cdcf83a48e365821654ef0750/visualization.html" + , "Plain Text": "/visualizations/7360da3cdcf83a48e365821654ef0750/article.txt" + , "Highlight Data": "/visualizations/7360da3cdcf83a48e365821654ef0750/viz_data.csv" + } + , {"article_sha256": "4b537e0ed21179a29ed28da28057d338e67330ae12123ccceba6724f35bd68a4" + , "articleHash": "4b537e0ed21179a29ed28da28057d338e67330ae12123ccceba6724f35bd68a4" + , "Title": "Social distancing comes with psychological fallout" + , "Author": "Sujata Gupta" + , "Date": "Sun March 29 18:56:55 UTC 2020" + , "ID": 100059 + , "Article Link": "https://www.sciencenews.org/article/coronavirus-covid-19-social-distancing-psychological-fallout" + , "Visualization Link": "/visualizations/4b537e0ed21179a29ed28da28057d338/visualization.html" + , "Plain Text": "/visualizations/4b537e0ed21179a29ed28da28057d338/article.txt" + , "Highlight Data": "/visualizations/4b537e0ed21179a29ed28da28057d338/viz_data.csv" + } + , {"article_sha256": "47990959103662e94e796d979018922afddc880fb4b867c7ca2ac8aa2146e7c4" + , "articleHash": "47990959103662e94e796d979018922afddc880fb4b867c7ca2ac8aa2146e7c4" + , "Title": "2005 CIA Report on Coronavirus Pandemic Discovered" + , "Author": "Lyubov Stepushova" + , "Date": "Tue March 17 18:56:55 UTC 2020" + , "ID": 2005 + , "Article Link": "https://www.pravda.ru/world/1481589-cia_coronavirus/" + , "Visualization Link": "/visualizations/47990959103662e94e796d979018922a/visualization.html" + , "Plain Text": "/visualizations/47990959103662e94e796d979018922a/article.txt" + , "Highlight Data": "/visualizations/47990959103662e94e796d979018922a/viz_data.csv" + } + , {"article_sha256": "3be14d67e2d88964904dcbe7df176bb81dacfc76a6f2e4ec66b45681c86c9301" + , "articleHash": "3be14d67e2d88964904dcbe7df176bb81dacfc76a6f2e4ec66b45681c86c9301" + , "Title": "US military may have brought coronavirus to Wuhan, says China in war of words with US" + , "Author": "Straits Times" + , "Date": "Tue March 17 18:56:55 UTC 2020" + , "ID": 100055 + , "Article Link": "https://www.straitstimes.com/asia/east-asia/us-military-may-have-brought-coronavirus-to-wuhan-says-china-in-war-of-words-with-us" + , "Visualization Link": "/visualizations/3be14d67e2d88964904dcbe7df176bb8/visualization.html" + , "Plain Text": "/visualizations/3be14d67e2d88964904dcbe7df176bb8/article.txt" + , "Highlight Data": "/visualizations/3be14d67e2d88964904dcbe7df176bb8/viz_data.csv" + } + , {"article_sha256": "be0b18a87d4370fa579180ef26dcb7080598f27f9ec76181f2cfd851f320da06" + , "articleHash": "be0b18a87d4370fa579180ef26dcb7080598f27f9ec76181f2cfd851f320da06" + , "Title": "SARS-CoV-2 Can Live on Plastic and Steel for 2\u20133 Days" + , "Author": "Kerry Grens" + , "Date": "Thu March 12 18:56:55 UTC 2020" + , "ID": 100058 + , "Article Link": "https://www.the-scientist.com/news-opinion/sars-cov-2-can-live-on-plastic-and-steel-for-2-3-days-67260" + , "Visualization Link": "/visualizations/be0b18a87d4370fa579180ef26dcb708/visualization.html" + , "Plain Text": "/visualizations/be0b18a87d4370fa579180ef26dcb708/article.txt" + , "Highlight Data": "/visualizations/be0b18a87d4370fa579180ef26dcb708/viz_data.csv" + } ]; \ No newline at end of file diff --git a/peclient/src/app/dashboard/dashboard.service.ts b/peclient/src/app/dashboard/dashboard.service.ts index b3514b8..60f8d26 100644 --- a/peclient/src/app/dashboard/dashboard.service.ts +++ b/peclient/src/app/dashboard/dashboard.service.ts @@ -52,11 +52,11 @@ export class DashboardService { } searchByUrl(url: string) { - return this.http.get
(this.apiDest + '/article?title=' + url); + return this.http.get
(this.apiDest + '/article?url=' + url); } searchByTag(tag: string) { - return this.http.get
(this.apiDest + '/tag?title=' + tag); + return this.http.get
(this.apiDest + '/article?tag=' + tag); } setStatus(id: number, status: string) { From 9f86897bfacca13b3979f086962d4ea65405dc82 Mon Sep 17 00:00:00 2001 From: James McKay Date: Thu, 12 Nov 2020 16:54:13 -0500 Subject: [PATCH 154/179] bug fixes article?tag= and chrome extension manifest --- .../demo/controller/ArticleController.java | 28 +++++++--- .../demo/repository/ArticleRepository.java | 2 +- .../example/demo/service/ArticleService.java | 2 +- ChromeExtension1.0/manifest.json | 2 +- .../src/app/dashboard/dashboard.component.ts | 52 ++----------------- 5 files changed, 30 insertions(+), 56 deletions(-) diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index 8e7b8f9..947ec4c 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -51,23 +51,39 @@ public ResponseEntity getAllArticles( @RequestParam(required = false, name="url") String url, @RequestParam(required = false, name="tag") String tag ) { + logger.info("get articles"); + List r = new ArrayList(); if (authService.auth(request) == false) { return new ResponseEntity("Not Authorized", HttpStatus.UNAUTHORIZED); } - + boolean searched = false; if (statusCode != null) { - return new ResponseEntity<>(articleService.findArticleByStatus(statusCode), HttpStatus.OK); + logger.info("findArticleByStatus("+ statusCode + ")"); + searched=true; + r = articleService.findArticleByStatus(statusCode); } if (title != null) { - return new ResponseEntity<>(articleService.findArticleByTitle(title), HttpStatus.OK); + logger.info("findArticleByTitle("+ title + ")"); + searched=true; + r = articleService.findArticleByTitle(title); } if (url != null) { - return new ResponseEntity<>(articleService.findArticleByUrl(url), HttpStatus.OK); + logger.info("findArticleByUrl("+ url + ")"); + searched=true; + r = (List) articleService.findArticleByUrl(url); } if (tag != null) { - return new ResponseEntity<>(articleService.findArticleByTag(tag), HttpStatus.OK); + logger.info("findArticleByTag("+ tag + ")"); + searched=true; + r = articleService.findArticleByTag(tag); + } + if (searched == false) { + logger.info("find all articles"); + searched=true; + r = articleService.findAllArticles(); } - return new ResponseEntity<>(articleService.findAllArticles(), HttpStatus.OK); + logger.info("got " + r.size() + " articles"); + return new ResponseEntity<>(r, HttpStatus.OK); } // /**return a list of paginated articles for display on the dashboard. An alternative diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java index 73213db..4bfa143 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java @@ -14,7 +14,7 @@ public interface ArticleRepository extends PagingAndSortingRepository findById(Integer id); public Optional findByUrl(String url); - @Query(value="select * from article where title like concat('%',:title,'%') ", nativeQuery=true) + @Query(value="select * from article where articleTitle like concat('%',:title,'%') ", nativeQuery=true) public List findByTitle(String title); @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id order by a.publish_date DESC", nativeQuery=true) diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java index a504352..6747925 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java @@ -42,7 +42,7 @@ @Service public class ArticleService { - private static org.slf4j.Logger logger = LoggerFactory.getLogger(ArticleController.class); + private static org.slf4j.Logger logger = LoggerFactory.getLogger(ArticleService.class); @Autowired private ArticleRepository articleRepository; @Autowired private StatusRepository statusRepository; diff --git a/ChromeExtension1.0/manifest.json b/ChromeExtension1.0/manifest.json index 8ef6313..8b6ee1c 100644 --- a/ChromeExtension1.0/manifest.json +++ b/ChromeExtension1.0/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 2, "name": "Query Mini-Extension", - "description": "This extension checks if Public Editor has the current page among it's scored articles.", + "description": "This extension checks if Public Editor has the current page among its scored articles.", "version": "1.1", "permissions": [ diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index bdaf112..45ebb11 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -144,8 +144,8 @@ export class DashboardComponent implements OnInit { sortTotal: boolean = true; sortChecks: boolean = true; - onClick(s:string) - { + onClick(s:string) { + console.log("Sort clicked", s); if(s === "dateAdded") { if (this.sortOrderDate) { @@ -316,57 +316,14 @@ export class DashboardComponent implements OnInit { } searchTag(tag:any) { - // console.log("Tag:", tag.value); - // console.log(this.articles); - // let sent = 0; - // this.ds.getArticles().subscribe((data: Article) => { - // this.articles = data; - // for(let i = 0; i < this.articles.length;i++) //each article - // { - // for( let j = 0; j < this.articles[i].tags.length;j++) //each tag - // { - // if(tag.value == this.articles[i].tags[j].tag) - // { - // sent = 1; - // } - // } - // if(sent == 0) - // { - // this.articles.splice(i, 1); - // } - // sent = 0; - // } - // data = this.articles; - // }); + console.log("search by TAG 111 ", this.dashboardForm.get('searchTag').value); this.ds.searchByTag(this.dashboardForm.get('searchTag').value).subscribe((data: Article) => { this.articles = data; }) } searchTagButton() { - // console.log("Tag:", this.dashboardForm.get("searchTag").value); - // console.log(this.articles); - // let sent = 0; - // this.ds.getArticles().subscribe((data: Article) => { - // this.articles = data; - // if(this.dashboardForm.get("searchTag").value != "" && this.dashboardForm.get("searchTag").value != null) - // { - // for (let i = 0; i < this.articles.length; i++) //each article - // { - // for (let j = 0; j < this.articles[i].tags.length; j++) //each tag - // { - // if (this.dashboardForm.get("searchTag").value == this.articles[i].tags[j].tag) { - // sent = 1; - // } - // } - // if (sent == 0) { - // this.articles.splice(i, 1); - // } - // sent = 0; - // } - // } - // data = this.articles; - // }); + console.log("search by TAG button", this.dashboardForm.get('searchTag').value); this.ds.searchByTag(this.dashboardForm.get('searchTag').value).subscribe((data: Article) => { this.articles = data; }) @@ -383,6 +340,7 @@ export class DashboardComponent implements OnInit { } searchTitle() { + console.log("search by title like", this.dashboardForm.get('searchTitle').value); this.ds.searchByTitle(this.dashboardForm.get('searchTitle').value).subscribe((data: Article) => { this.articles = data; }) From 2139a9e30c3ea31a0b51e6f105ecf6ba315eabe7 Mon Sep 17 00:00:00 2001 From: Lukas Chang Date: Thu, 12 Nov 2020 14:21:06 -0800 Subject: [PATCH 155/179] implemented simple pagination with query parameters --- .../demo/controller/ArticleController.java | 68 ++++++++++--------- .../example/demo/service/ArticleService.java | 25 ++++--- 2 files changed, 49 insertions(+), 44 deletions(-) diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index 18699b2..96c0eb7 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -66,40 +66,42 @@ public ResponseEntity getAllArticles( return new ResponseEntity<>(articleService.findAllArticles(), HttpStatus.OK); } - // /**return a list of paginated articles for display on the dashboard. An alternative - // * to getAllArticles to reduce load time. - // */ - // @RequestMapping(value = "/page/{pageNo}/{pageSize}", method = RequestMethod.GET) - // public ResponseEntity getPaginatedArticles( - // HttpServletRequest request, - // @RequestParam(required = false, name="status") String statusCode, - // @RequestParam(required = false, name="title") String title, - // @RequestParam(required = false, name="url") String url - // ) { - // if (authService.auth(request) == false) { - // return new ResponseEntity("Not Authorized", HttpStatus.UNAUTHORIZED); - // } + /**return a list of paginated articles for display on the dashboard. An alternative + * to getAllArticles to reduce load time. + */ + @RequestMapping(value = "/page", method = RequestMethod.GET) + public ResponseEntity getPaginatedArticles( + HttpServletRequest request, + @RequestParam(required = false, name="status") String statusCode, + @RequestParam(required = false, name="title") String title, + @RequestParam(required = false, name="url") String url, + @RequestParam(required = true, name="size") int pageSize, + @RequestParam(required = true, name="no") int pageNo + ) { + if (authService.auth(request) == false) { + return new ResponseEntity("Not Authorized", HttpStatus.UNAUTHORIZED); + } - // if (statusCode != null) { - // return new ResponseEntity<>(articleService.findArticleByStatus(statusCode), HttpStatus.OK); - // } - // if (title != null) { - // return new ResponseEntity<>(articleService.findArticleByTitle(title), HttpStatus.OK); - // } - // if (url != null) { - // return new ResponseEntity<>(articleService.findArticleByUrl(url), HttpStatus.OK); - // } - // return new ResponseEntity<>(articleService.findPaginated(pageNo, pageSize), HttpStatus.OK); - // } - - // @RequestMapping(value = "/tag/{tag}", method = RequestMethod.GET) - // public ResponseEntity findArticleByTag( - // HttpServletRequest request, - // @PathVariable("tag") String tag - // ) { - - // return new ResponseEntity<>(articleService.findArticleByTag(tag), HttpStatus.OK); - // } + if (statusCode != null) { + return new ResponseEntity<>(articleService.findArticleByStatus(statusCode), HttpStatus.OK); + } + if (title != null) { + return new ResponseEntity<>(articleService.findArticleByTitle(title), HttpStatus.OK); + } + if (url != null) { + return new ResponseEntity<>(articleService.findArticleByUrl(url), HttpStatus.OK); + } + return new ResponseEntity<>(articleService.findPaginated(pageNo, pageSize), HttpStatus.OK); + } + + @RequestMapping(value = "/tag/{tag}", method = RequestMethod.GET) + public ResponseEntity findArticleByTag( + HttpServletRequest request, + @PathVariable("tag") String tag + ) { + + return new ResponseEntity<>(articleService.findArticleByTag(tag), HttpStatus.OK); + } // /article/submit?url=https://cnn.com/asdfasdgf diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java index a504352..0843f66 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java @@ -16,6 +16,7 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; +import org.springframework.data.util.Streamable; import com.example.demo.controller.ArticleController; import com.example.demo.entities.ArticleEntity; @@ -40,6 +41,7 @@ + @Service public class ArticleService { private static org.slf4j.Logger logger = LoggerFactory.getLogger(ArticleController.class); @@ -554,17 +556,18 @@ public ArticleEntity updateVizData(String sha, String visData, String comment) { } } - // /*finds a given page of articles returned as a list given a page number - // and a page size. */ - // /*todo: find some sort of way to return the total number of pages given - // a set page size.*/ - // public List findPaginated(int pageNo, int pageSize) { - // if (pageNo >= 0 && pageSize > 0) { - // Pageable paging = PageRequest.of(pageNo, pageSize); - // Page pagedResult = articleRepository.findAll(paging); - // return pagedResult.toList(); - // } - // } + /*finds a given page of articles returned as a list given a page number + and a page size. */ + /*todo: find some sort of way to return the total number of pages given + a set page size.*/ + public List findPaginated(int pageNo, int pageSize) { + if (pageNo >= 0 && pageSize > 0) { + Pageable paging = PageRequest.of(pageNo, pageSize); + Page pagedResult = articleRepository.findAll(paging); + return pagedResult.getContent(); + } + return null; + } } From d8dc96499fde628d8afb9aec0912b18c48c25009 Mon Sep 17 00:00:00 2001 From: Lukas Chang Date: Thu, 19 Nov 2020 14:12:59 -0800 Subject: [PATCH 156/179] finished article pagination with sort order for date, url, and title --- .../demo/controller/ArticleController.java | 6 +++- .../demo/repository/ArticleRepository.java | 8 +++++ .../example/demo/service/ArticleService.java | 34 ++++++++++++++++--- 3 files changed, 43 insertions(+), 5 deletions(-) diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index 3426e6d..485843c 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -96,7 +96,8 @@ public ResponseEntity getPaginatedArticles( @RequestParam(required = false, name="title") String title, @RequestParam(required = false, name="url") String url, @RequestParam(required = true, name="size") int pageSize, - @RequestParam(required = true, name="no") int pageNo + @RequestParam(required = true, name="no") int pageNo, + @RequestParam(required = false, name="sort") String sort ) { if (authService.auth(request) == false) { return new ResponseEntity("Not Authorized", HttpStatus.UNAUTHORIZED); @@ -111,6 +112,9 @@ public ResponseEntity getPaginatedArticles( if (url != null) { return new ResponseEntity<>(articleService.findArticleByUrl(url), HttpStatus.OK); } + if (sort != null) { + return new ResponseEntity<>(articleService.findPaginatedSorted(pageNo, pageSize, sort), HttpStatus.OK); + } return new ResponseEntity<>(articleService.findPaginated(pageNo, pageSize), HttpStatus.OK); } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java index 4bfa143..e7cd5ba 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java @@ -6,6 +6,10 @@ import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.PagingAndSortingRepository; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Page; + +//import sun.jvm.hotspot.debugger.Page; import com.example.demo.entities.ArticleEntity; @@ -24,5 +28,9 @@ public interface ArticleRepository extends PagingAndSortingRepository findAllByOrderByPublishDateDesc(); public List findByTags_tagOrderByPublishDateDesc(String tag); + + public Page findAllByOrderByPublishDateDesc(Pageable pageable); + public Page findAllByOrderByTitleDesc(Pageable pageable); + public Page findAllByOrderByUrlDesc(Pageable pageable); } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java index 47ef679..281f125 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java @@ -556,10 +556,8 @@ public ArticleEntity updateVizData(String sha, String visData, String comment) { } } - /*finds a given page of articles returned as a list given a page number - and a page size. */ - /*todo: find some sort of way to return the total number of pages given - a set page size.*/ + /*finds a given page of articles using PAGENO and PAGESIZE and returns a list + containing the correct articles. */ public List findPaginated(int pageNo, int pageSize) { if (pageNo >= 0 && pageSize > 0) { Pageable paging = PageRequest.of(pageNo, pageSize); @@ -569,5 +567,33 @@ public List findPaginated(int pageNo, int pageSize) { return null; } + /*returns a page of articles determined by PAGENO and PAGESIZE sorted by title, + url, or date, calls the related name driven query in repository layer depending + on the value of SORT*/ + public List findPaginatedSorted(int pageNo, int pageSize, String sort) { + if (pageNo >= 0 && pageSize > 0) { + Pageable paging = PageRequest.of(pageNo, pageSize); + Page pagedResult = null; + switch(sort) { + case "title": + pagedResult = articleRepository.findAllByOrderByTitleDesc(paging); + break; + case "url": + pagedResult = articleRepository.findAllByOrderByUrlDesc(paging); + break; + case "date": + pagedResult = articleRepository.findAllByOrderByPublishDateDesc(paging); + break; + default: + pagedResult = articleRepository.findAll(paging); + + } + return pagedResult.getContent(); + } + return null; + } + + + } From 8f3e5deb236934065d9b3acfde9ae30b6060cb41 Mon Sep 17 00:00:00 2001 From: Lukas Chang Date: Wed, 2 Dec 2020 21:02:44 -0800 Subject: [PATCH 157/179] implemented article function that fetches total number of pages --- .../example/demo/controller/ArticleController.java | 12 ++++++++++++ .../com/example/demo/service/ArticleService.java | 9 ++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index 485843c..5b0f4d0 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -118,6 +118,18 @@ public ResponseEntity getPaginatedArticles( return new ResponseEntity<>(articleService.findPaginated(pageNo, pageSize), HttpStatus.OK); } + /*given a page size returns total number of pages in data base */ + @RequestMapping(value = "/totalpages", method = RequestMethod.GET) + public ResponseEntity getPaginatedArticles( + HttpServletRequest request, + @RequestParam(required = true, name="size") int pageSize + ) { + if (authService.auth(request) == false) { + return new ResponseEntity("Not Authorized", HttpStatus.UNAUTHORIZED); + } + return new ResponseEntity<>(articleService.getTotalPages(pageSize), HttpStatus.OK); + } + @RequestMapping(value = "/tag/{tag}", method = RequestMethod.GET) public ResponseEntity findArticleByTag( HttpServletRequest request, diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java index 281f125..03b26bd 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java @@ -593,7 +593,14 @@ public List findPaginatedSorted(int pageNo, int pageSize, String return null; } - + public int getTotalPages(int pageSize) { + if (pageSize > 0) { + Pageable paging = PageRequest.of(0, pageSize); + Page pagedResult = articleRepository.findAll(paging); + return pagedResult.getTotalPages(); + } + return -1; + } } From ebba788b1b8cbe66e23c026917844458d1f7a686 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Wed, 2 Dec 2020 23:46:16 -0800 Subject: [PATCH 158/179] serverside pagination --- peclient/package.json | 1 + .../app/dashboard/dashboard.component.html | 10 +++--- .../src/app/dashboard/dashboard.component.ts | 36 +++++++++++++------ .../src/app/dashboard/dashboard.service.ts | 9 +++-- 4 files changed, 38 insertions(+), 18 deletions(-) diff --git a/peclient/package.json b/peclient/package.json index 1d3c425..a9012cf 100644 --- a/peclient/package.json +++ b/peclient/package.json @@ -20,6 +20,7 @@ "@angular/platform-browser": "^8.2.14", "@angular/platform-browser-dynamic": "^8.2.14", "@angular/router": "^8.2.14", + "@ng-bootstrap/ng-bootstrap": "^5.3.1", "@types/node": "^10.12.30", "aws-amplify": "^3.0.7", "aws-amplify-angular": "^5.0.7", diff --git a/peclient/src/app/dashboard/dashboard.component.html b/peclient/src/app/dashboard/dashboard.component.html index 998f24d..e070bb0 100644 --- a/peclient/src/app/dashboard/dashboard.component.html +++ b/peclient/src/app/dashboard/dashboard.component.html @@ -87,14 +87,14 @@

- + -
@@ -137,16 +137,16 @@
+
diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index 45ebb11..80a7e93 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -25,8 +25,9 @@ export class DashboardComponent implements OnInit { statuses: any = []; articleDetails: any = []; articleShow: boolean[] = []; - page:Number=1 - totalRecords:String + totNumArticles: Number = 0; + page:number=1; + totalRecords:String; selected: string = ""; tags: any = []; @@ -75,7 +76,7 @@ export class DashboardComponent implements OnInit { if(!val || val == "null") { console.log("hiii"); - this.ds.getArticles().subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), 5, "date").subscribe((data: Article) => { this.articles = data; for(let x = 0; x < this.articles.size; x++) { this.articleShow[x] = true; @@ -108,9 +109,12 @@ export class DashboardComponent implements OnInit { } ngOnInit() { - console.log("dashboard initialized"); - - this.ds.getArticles().subscribe((data: Article) => { + console.log("dashboard initialized"); + this.ds.getTotNumArticles().subscribe((data: Number) => { + this.totNumArticles = data; + }); + + this.ds.getArticles((this.page - 1), 5, "date").subscribe((data: Article) => { console.log(data); this.articles = data; for(let x = 0; x < this.articles.length; x++) { @@ -299,9 +303,19 @@ export class DashboardComponent implements OnInit { } } + handlePageChange(page: any) { + this.ds.getArticles(page - 1, 5, "date").subscribe((data: Article) => { + this.articles = data; + for(let x = 0; x < this.articles.length; x++) { + this.articleShow[x] = false; + } + }); + return page; + } + addTag(article_id:number, tag:string) { this.ds.addArticle(article_id, tag).subscribe((data: Article) => { - this.ds.getArticles().subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), 5, "date").subscribe((data: Article) => { this.articles = data; }); }); @@ -309,7 +323,7 @@ export class DashboardComponent implements OnInit { deleteTag(article_id:number, tag:string) { this.ds.deleteArticle(article_id, tag).subscribe((data: Article) => { - this.ds.getArticles().subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), 5, "date").subscribe((data: Article) => { this.articles = data; }); }); @@ -349,7 +363,7 @@ export class DashboardComponent implements OnInit { filterByStatus(filterVal: any) { this.stringSearched = ''; if (filterVal == "all") - this.ds.getArticles().subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), 100, "date").subscribe((data: Article) => { this.articles = data; }); else @@ -365,7 +379,7 @@ export class DashboardComponent implements OnInit { // this object's value is the new value changeStatus(id: number, val) { this.ds.setStatus(id, val.srcElement.value).subscribe((data: Article) => { - this.ds.getArticles().subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), 100, "date").subscribe((data: Article) => { this.articles = data; }); }); @@ -375,7 +389,7 @@ export class DashboardComponent implements OnInit { bulkChangeStatus(number, val) { this.ds.setStatus(number, val).subscribe((data: Article) => { - this.ds.getArticles().subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), 5, "date").subscribe((data: Article) => { this.articles = data; }); }); diff --git a/peclient/src/app/dashboard/dashboard.service.ts b/peclient/src/app/dashboard/dashboard.service.ts index 60f8d26..ba6e1bb 100644 --- a/peclient/src/app/dashboard/dashboard.service.ts +++ b/peclient/src/app/dashboard/dashboard.service.ts @@ -22,13 +22,17 @@ export class DashboardService { } } - getArticles() { - return this.http.get
(this.apiDest + '/article/'); + getArticles(page: number, size: number, sort: string) { + return this.http.get
(this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&sort=' + sort); } + //article/page?no=0&size=100&sort=date getStatuses() { return this.http.get(this.apiDest + '/status/'); } + getTotNumArticles() { + return this.http.get(this.apiDest + '/article/totalpages?size=1'); + } addArticle(id: number, tagStr: string) { //console.log(id, tagStr, "id + tag string, article added"); @@ -44,6 +48,7 @@ export class DashboardService { { return this.http.get
('/api/article/'); } + //fix return this.http.get
('/api/article?status=' + statusCode); } From f40f2d328d50efb015d96066bc817bd7c729b60f Mon Sep 17 00:00:00 2001 From: Lukas Chang Date: Sat, 19 Dec 2020 14:09:36 -0800 Subject: [PATCH 159/179] finished implementing most search/filter methods using pagination --- .../demo/controller/ArticleController.java | 15 ++++---- .../demo/repository/ArticleRepository.java | 11 ++++++ .../example/demo/service/ArticleService.java | 37 ++++++++++++++++++- 3 files changed, 54 insertions(+), 9 deletions(-) diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index 5b0f4d0..e10e41a 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -97,23 +97,24 @@ public ResponseEntity getPaginatedArticles( @RequestParam(required = false, name="url") String url, @RequestParam(required = true, name="size") int pageSize, @RequestParam(required = true, name="no") int pageNo, - @RequestParam(required = false, name="sort") String sort + @RequestParam(required = false, name="sort") String sort, + @RequestParam(required = false, name="order") Boolean desc ) { if (authService.auth(request) == false) { return new ResponseEntity("Not Authorized", HttpStatus.UNAUTHORIZED); } - if (statusCode != null) { - return new ResponseEntity<>(articleService.findArticleByStatus(statusCode), HttpStatus.OK); + else if (statusCode != null) { + return new ResponseEntity<>(articleService.findArticleByStatusPaginated(statusCode, pageNo, pageSize), HttpStatus.OK); } - if (title != null) { + else if (title != null) { return new ResponseEntity<>(articleService.findArticleByTitle(title), HttpStatus.OK); } - if (url != null) { + else if (url != null) { return new ResponseEntity<>(articleService.findArticleByUrl(url), HttpStatus.OK); } - if (sort != null) { - return new ResponseEntity<>(articleService.findPaginatedSorted(pageNo, pageSize, sort), HttpStatus.OK); + else if (sort != null && desc != null) { + return new ResponseEntity<>(articleService.findPaginatedSorted(pageNo, pageSize, sort, desc), HttpStatus.OK); } return new ResponseEntity<>(articleService.findPaginated(pageNo, pageSize), HttpStatus.OK); } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java index e7cd5ba..ff54805 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java @@ -32,5 +32,16 @@ public interface ArticleRepository extends PagingAndSortingRepository findAllByOrderByPublishDateDesc(Pageable pageable); public Page findAllByOrderByTitleDesc(Pageable pageable); public Page findAllByOrderByUrlDesc(Pageable pageable); + public Page findAllByOrderByTotalSharesDesc(Pageable pageable); + + public Page findAllByOrderByPublishDateAsc(Pageable pageable); + public Page findAllByOrderByTitleAsc(Pageable pageable); + public Page findAllByOrderByUrlAsc(Pageable pageable); + public Page findAllByOrderByTotalSharesAsc(Pageable pageable); + + @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id order by a.publish_date DESC", nativeQuery=true) + public Page findByStatusCodeOrderByPublishDateDesc(String statusCode, Pageable pageable); + + } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java index 03b26bd..4ea14c6 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java @@ -75,6 +75,14 @@ public List findArticleByStatus(String statusCode) { return articleRepository.findByStatusCodeOrderByPublishDateDesc(statusCode); } + /**does the same as find article by status except returns a paginated result */ + public List findArticleByStatusPaginated(String statusCode, int pageNo, int pageSize) { + Pageable paging = PageRequest.of(pageNo, pageSize); + Page pagedResult = null; + pagedResult = articleRepository.findByStatusCodeOrderByPublishDateDesc(statusCode, paging); + return pagedResult.getContent(); + } + public List findArticleByTag(String tag) { logger.info("tag " + tag); return articleRepository.findByTags_tagOrderByPublishDateDesc(tag); @@ -570,8 +578,8 @@ public List findPaginated(int pageNo, int pageSize) { /*returns a page of articles determined by PAGENO and PAGESIZE sorted by title, url, or date, calls the related name driven query in repository layer depending on the value of SORT*/ - public List findPaginatedSorted(int pageNo, int pageSize, String sort) { - if (pageNo >= 0 && pageSize > 0) { + public List findPaginatedSorted(int pageNo, int pageSize, String sort, Boolean desc ) { + if (pageNo >= 0 && pageSize > 0 && desc) { Pageable paging = PageRequest.of(pageNo, pageSize); Page pagedResult = null; switch(sort) { @@ -584,15 +592,40 @@ public List findPaginatedSorted(int pageNo, int pageSize, String case "date": pagedResult = articleRepository.findAllByOrderByPublishDateDesc(paging); break; + case "totalShares": + pagedResult = articleRepository.findAllByOrderByTotalSharesDesc(paging); + break; default: pagedResult = articleRepository.findAll(paging); } return pagedResult.getContent(); + } else if (pageNo >= 0 && pageSize > 0 && !desc) { + Pageable paging = PageRequest.of(pageNo, pageSize); + Page pagedResult = null; + switch(sort) { + case "title": + pagedResult = articleRepository.findAllByOrderByTitleAsc(paging); + break; + case "url": + pagedResult = articleRepository.findAllByOrderByUrlAsc(paging); + break; + case "date": + pagedResult = articleRepository.findAllByOrderByPublishDateAsc(paging); + break; + case "totalShares": + pagedResult = articleRepository.findAllByOrderByTotalSharesAsc(paging); + break; + default: + pagedResult = articleRepository.findAll(paging); + } + return pagedResult.getContent(); } return null; } + + /*returns total number of pages in a repository given a pagesize */ public int getTotalPages(int pageSize) { if (pageSize > 0) { Pageable paging = PageRequest.of(0, pageSize); From c0181b9c46722ba9a5795e8308f0f4967b0d2c23 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Fri, 25 Dec 2020 14:42:28 -0800 Subject: [PATCH 160/179] changes, still bugs with checkboxes and statuses --- .../app/dashboard/dashboard.component.html | 16 +- .../src/app/dashboard/dashboard.component.ts | 221 +++++++++--------- .../src/app/dashboard/dashboard.service.ts | 16 +- 3 files changed, 121 insertions(+), 132 deletions(-) diff --git a/peclient/src/app/dashboard/dashboard.component.html b/peclient/src/app/dashboard/dashboard.component.html index e070bb0..d6d9cd2 100644 --- a/peclient/src/app/dashboard/dashboard.component.html +++ b/peclient/src/app/dashboard/dashboard.component.html @@ -59,28 +59,26 @@ Date Added - + Title URL - + Status - + Action - + Total Shares Text - Tags - - + Tags @@ -92,7 +90,7 @@ @@ -101,7 +99,7 @@
Date: {{a.publishDate | date: 'shortDate'}}
Title: {{a.articleTitle}}
- url: {{a.url}}
+ URL: {{a.url}}
Total Shares: {{a.totalShares}}
Tags: [{{t.tag}}] diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index 80a7e93..2acb14a 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -26,8 +26,11 @@ export class DashboardComponent implements OnInit { articleDetails: any = []; articleShow: boolean[] = []; totNumArticles: Number = 0; + CONST_NUM_ARTICLES_PER_PAGE: number = 10; page:number=1; totalRecords:String; + sort:string = "date"; + sortOrder: boolean = true; //main booleon others will be eliminated later selected: string = ""; tags: any = []; @@ -56,7 +59,7 @@ export class DashboardComponent implements OnInit { }); this.dashboardForm.get('statusFilter').valueChanges.subscribe(val => { console.log("filter value has changed", val) - this.ds.searchByStatus(val).subscribe((data: Article) => { + this.ds.searchByStatus(val, this.page - 1, this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder).subscribe((data: Article) => { this.articles = data; if(val == "popular") { @@ -76,7 +79,7 @@ export class DashboardComponent implements OnInit { if(!val || val == "null") { console.log("hiii"); - this.ds.getArticles((this.page - 1), 5, "date").subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, "date", this.sortOrder).subscribe((data: Article) => { this.articles = data; for(let x = 0; x < this.articles.size; x++) { this.articleShow[x] = true; @@ -114,7 +117,7 @@ export class DashboardComponent implements OnInit { this.totNumArticles = data; }); - this.ds.getArticles((this.page - 1), 5, "date").subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, "date", this.sortOrder).subscribe((data: Article) => { console.log(data); this.articles = data; for(let x = 0; x < this.articles.length; x++) { @@ -141,7 +144,7 @@ export class DashboardComponent implements OnInit { this.articleText.nativeElement.innerHTML = art.articleText; } - sortOrderDate: boolean = true; + sortTitle: boolean = true; sortURL: boolean = true; sortStatus: boolean = true; @@ -149,90 +152,76 @@ export class DashboardComponent implements OnInit { sortChecks: boolean = true; onClick(s:string) { - console.log("Sort clicked", s); - if(s === "dateAdded") - { - if (this.sortOrderDate) { - this.articles.sort( - function(a, b) { - if (a.publishDate < b.publishDate) { - return -1; - } - if (a.publishDate > b.publishDate) { - return 1; - } - return 0; - }); - } else { - this.articles.sort( - function(a, b) { - if (a.publishDate < b.publishDate) { - return 1; - } - if (a.publishDate > b.publishDate) { - return -1; - } - return 0; - }); + console.log("s=", s, "sort=", this.sort); + if (this.sort != s) { + this.sortOrder = true; + } + this.sort = s + this.sortOrder = !this.sortOrder; + console.log("Sort clicked", this.sort); + this.ds.getArticles(this.page - 1, this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder).subscribe((data: Article) => { + this.articles = data; + for(let x = 0; x < this.articles.length; x++) { + this.articleShow[x] = false; } - this.sortOrderDate = !this.sortOrderDate; - } - if(s === "title") - { + }); + + // if(s === "title") + // { - if (this.sortTitle) { - this.articles.sort(function(a, b) { - if (a.articleTitle < b.articleTitle) { + // if (this.sortTitle) { + // this.articles.sort(function(a, b) { + // if (a.articleTitle < b.articleTitle) { - return -1; - } - if (a.articleTitle > b.articleTitle) { - return 1; - } - return 0; - }); - } else { - this.articles.sort( - function(a, b) { - if (a.articleTitle < b.articleTitle) { - return 1; - } - if (a.articleTitle > b.articleTitle) { - return -1; - } - return 0; - }); - } - this.sortTitle = !this.sortTitle; - } - if(s === "URL") - { + // return -1; + // } + // if (a.articleTitle > b.articleTitle) { + // return 1; + // } + // return 0; + // }); + // } else { + // this.articles.sort( + // function(a, b) { + // if (a.articleTitle < b.articleTitle) { + // return 1; + // } + // if (a.articleTitle > b.articleTitle) { + // return -1; + // } + // return 0; + // }); + // } + // this.sortTitle = !this.sortTitle; + // } + // if(s === "URL") + // { - if (this.sortURL) { - this.articles.sort(function(a, b) { - if (a.url < b.url) { + // if (this.sortURL) { + // this.articles.sort(function(a, b) { + // if (a.url < b.url) { - return -1; - } - if (a.url > b.url) { - return 1; - } - return 0; - }); - } else { - this.articles.sort( - function(a, b) { - if (a.url < b.url) { - return 1; - } - if (a.url > b.url) { - return -1; - } - return 0; - }); - } - this.sortURL = !this.sortURL; - } + // return -1; + // } + // if (a.url > b.url) { + // return 1; + // } + // return 0; + // }); + // } else { + // this.articles.sort( + // function(a, b) { + // if (a.url < b.url) { + // return 1; + // } + // if (a.url > b.url) { + // return -1; + // } + // return 0; + // }); + // } + // this.sortURL = !this.sortURL; + // } if(s === "status") { @@ -260,33 +249,33 @@ export class DashboardComponent implements OnInit { } this.sortStatus = !this.sortStatus; } - if(s === "totalShares") - { + // if(s === "totalShares") + // { - if (this.sortTotal) { - this.articles.sort(function(a, b) { - if (a.totalShares < b.totalShares) { - return -1; - } - if (a.totalShares > b.totalShares) { - return 1; - } - return 0; - }); - } else { - this.articles.sort( - function(a, b) { - if (a.totalShares < b.totalShares) { - return 1; - } - if (a.totalShares > b.totalShares) { - return -1; - } - return 0; - }); - } - this.sortTotal = !this.sortTotal; - } + // if (this.sortTotal) { + // this.articles.sort(function(a, b) { + // if (a.totalShares < b.totalShares) { + // return -1; + // } + // if (a.totalShares > b.totalShares) { + // return 1; + // } + // return 0; + // }); + // } else { + // this.articles.sort( + // function(a, b) { + // if (a.totalShares < b.totalShares) { + // return 1; + // } + // if (a.totalShares > b.totalShares) { + // return -1; + // } + // return 0; + // }); + // } + // this.sortTotal = !this.sortTotal; + // } if(s === "sortChecks") { let checkboxes = document.getElementsByName("articleCheckbox"); @@ -304,7 +293,7 @@ export class DashboardComponent implements OnInit { } handlePageChange(page: any) { - this.ds.getArticles(page - 1, 5, "date").subscribe((data: Article) => { + this.ds.getArticles(page - 1, this.CONST_NUM_ARTICLES_PER_PAGE, "date", this.sortOrder).subscribe((data: Article) => { this.articles = data; for(let x = 0; x < this.articles.length; x++) { this.articleShow[x] = false; @@ -315,7 +304,7 @@ export class DashboardComponent implements OnInit { addTag(article_id:number, tag:string) { this.ds.addArticle(article_id, tag).subscribe((data: Article) => { - this.ds.getArticles((this.page - 1), 5, "date").subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, "date", this.sortOrder).subscribe((data: Article) => { this.articles = data; }); }); @@ -323,7 +312,7 @@ export class DashboardComponent implements OnInit { deleteTag(article_id:number, tag:string) { this.ds.deleteArticle(article_id, tag).subscribe((data: Article) => { - this.ds.getArticles((this.page - 1), 5, "date").subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, "date", this.sortOrder).subscribe((data: Article) => { this.articles = data; }); }); @@ -363,11 +352,11 @@ export class DashboardComponent implements OnInit { filterByStatus(filterVal: any) { this.stringSearched = ''; if (filterVal == "all") - this.ds.getArticles((this.page - 1), 100, "date").subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), 100, "date", this.sortOrder).subscribe((data: Article) => { this.articles = data; }); else - this.ds.searchByStatus(this.dashboardForm.get('statusFilter').value) + this.ds.searchByStatus(this.dashboardForm.get('statusFilter').value, this.page - 1, this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder) .subscribe((data: Article) => { this.articles = data; } @@ -379,7 +368,7 @@ export class DashboardComponent implements OnInit { // this object's value is the new value changeStatus(id: number, val) { this.ds.setStatus(id, val.srcElement.value).subscribe((data: Article) => { - this.ds.getArticles((this.page - 1), 100, "date").subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), 100, "date", this.sortOrder).subscribe((data: Article) => { this.articles = data; }); }); @@ -389,7 +378,7 @@ export class DashboardComponent implements OnInit { bulkChangeStatus(number, val) { this.ds.setStatus(number, val).subscribe((data: Article) => { - this.ds.getArticles((this.page - 1), 5, "date").subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, "date", this.sortOrder).subscribe((data: Article) => { this.articles = data; }); }); diff --git a/peclient/src/app/dashboard/dashboard.service.ts b/peclient/src/app/dashboard/dashboard.service.ts index ba6e1bb..47e7016 100644 --- a/peclient/src/app/dashboard/dashboard.service.ts +++ b/peclient/src/app/dashboard/dashboard.service.ts @@ -22,10 +22,14 @@ export class DashboardService { } } - getArticles(page: number, size: number, sort: string) { - return this.http.get
(this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&sort=' + sort); + getArticles(page: number, size: number, sort: string, order:Boolean) { + if (order == null) { + return this.http.get
(this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&sort=' + sort); + } else { + return this.http.get
(this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&sort=' + sort + '&order=' + order); + } } - //article/page?no=0&size=100&sort=date + //example: article/page?no=0&size=100&sort=date getStatuses() { return this.http.get(this.apiDest + '/status/'); @@ -35,21 +39,19 @@ export class DashboardService { } addArticle(id: number, tagStr: string) { - //console.log(id, tagStr, "id + tag string, article added"); return this.http.post(this.apiDest + "/article/" + id + "/tag/" + tagStr, null); } deleteArticle(id: number, tagStr: string) { - //console.log(id, tagStr, "id + tag string, article deleted"); return this.http.delete(this.apiDest + "/article/" + id + "/tag/" + tagStr); } - searchByStatus(statusCode: string) { + searchByStatus(statusCode: string, page: number, size: number, sort: string, order:Boolean) { if(!statusCode || statusCode == "popular") { return this.http.get
('/api/article/'); } //fix - return this.http.get
('/api/article?status=' + statusCode); + return this.http.get
('/api/article?page?no=' + page + '&size=' + size + '&status=' + statusCode + '&sort=' + sort + '&order=' + order); } searchByTitle(title: string) { From f20dbd08882f7e75e832be635dea433356c5d834 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Fri, 25 Dec 2020 15:27:38 -0800 Subject: [PATCH 161/179] some progress --- .../src/app/dashboard/dashboard.component.ts | 128 ++---------------- .../src/app/dashboard/dashboard.service.ts | 26 +++- 2 files changed, 30 insertions(+), 124 deletions(-) diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index 2acb14a..dbcaabd 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -79,7 +79,7 @@ export class DashboardComponent implements OnInit { if(!val || val == "null") { console.log("hiii"); - this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, "date", this.sortOrder).subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, "date", this.sortOrder, this.dashboardForm.get('statusFilter').value).subscribe((data: Article) => { this.articles = data; for(let x = 0; x < this.articles.size; x++) { this.articleShow[x] = true; @@ -117,7 +117,7 @@ export class DashboardComponent implements OnInit { this.totNumArticles = data; }); - this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, "date", this.sortOrder).subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, "date", this.sortOrder, this.dashboardForm.get('statusFilter').value).subscribe((data: Article) => { console.log(data); this.articles = data; for(let x = 0; x < this.articles.length; x++) { @@ -159,123 +159,13 @@ export class DashboardComponent implements OnInit { this.sort = s this.sortOrder = !this.sortOrder; console.log("Sort clicked", this.sort); - this.ds.getArticles(this.page - 1, this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder).subscribe((data: Article) => { + this.ds.getArticles(this.page - 1, this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder, this.dashboardForm.get('statusFilter').value).subscribe((data: Article) => { this.articles = data; for(let x = 0; x < this.articles.length; x++) { this.articleShow[x] = false; } }); - // if(s === "title") - // { - - // if (this.sortTitle) { - // this.articles.sort(function(a, b) { - // if (a.articleTitle < b.articleTitle) { - - // return -1; - // } - // if (a.articleTitle > b.articleTitle) { - // return 1; - // } - // return 0; - // }); - // } else { - // this.articles.sort( - // function(a, b) { - // if (a.articleTitle < b.articleTitle) { - // return 1; - // } - // if (a.articleTitle > b.articleTitle) { - // return -1; - // } - // return 0; - // }); - // } - // this.sortTitle = !this.sortTitle; - // } - // if(s === "URL") - // { - - // if (this.sortURL) { - // this.articles.sort(function(a, b) { - // if (a.url < b.url) { - - // return -1; - // } - // if (a.url > b.url) { - // return 1; - // } - // return 0; - // }); - // } else { - // this.articles.sort( - // function(a, b) { - // if (a.url < b.url) { - // return 1; - // } - // if (a.url > b.url) { - // return -1; - // } - // return 0; - // }); - // } - // this.sortURL = !this.sortURL; - // } - if(s === "status") - { - - if (this.sortStatus) { - this.articles.sort(function(a, b) { - if (a.statuses[0].statusCode < b.statuses[0].statusCode) { - return -1; - } - if (a.statuses[0].statusCode > b.statuses[0].statusCode) { - return 1; - } - return 0; - }); - } else { - this.articles.sort( - function(a, b) { - if (a.statuses[0].statusCode < b.statuses[0].statusCode) { - return 1; - } - if (a.statuses[0].statusCode > b.statuses[0].statusCode) { - return -1; - } - return 0; - }); - } - this.sortStatus = !this.sortStatus; - } - // if(s === "totalShares") - // { - - // if (this.sortTotal) { - // this.articles.sort(function(a, b) { - // if (a.totalShares < b.totalShares) { - // return -1; - // } - // if (a.totalShares > b.totalShares) { - // return 1; - // } - // return 0; - // }); - // } else { - // this.articles.sort( - // function(a, b) { - // if (a.totalShares < b.totalShares) { - // return 1; - // } - // if (a.totalShares > b.totalShares) { - // return -1; - // } - // return 0; - // }); - // } - // this.sortTotal = !this.sortTotal; - // } if(s === "sortChecks") { let checkboxes = document.getElementsByName("articleCheckbox"); @@ -293,7 +183,7 @@ export class DashboardComponent implements OnInit { } handlePageChange(page: any) { - this.ds.getArticles(page - 1, this.CONST_NUM_ARTICLES_PER_PAGE, "date", this.sortOrder).subscribe((data: Article) => { + this.ds.getArticles(page - 1, this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder, this.dashboardForm.get('statusFilter').value).subscribe((data: Article) => { this.articles = data; for(let x = 0; x < this.articles.length; x++) { this.articleShow[x] = false; @@ -304,7 +194,7 @@ export class DashboardComponent implements OnInit { addTag(article_id:number, tag:string) { this.ds.addArticle(article_id, tag).subscribe((data: Article) => { - this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, "date", this.sortOrder).subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder, this.dashboardForm.get('statusFilter').value).subscribe((data: Article) => { this.articles = data; }); }); @@ -312,7 +202,7 @@ export class DashboardComponent implements OnInit { deleteTag(article_id:number, tag:string) { this.ds.deleteArticle(article_id, tag).subscribe((data: Article) => { - this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, "date", this.sortOrder).subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder, this.dashboardForm.get('statusFilter').value).subscribe((data: Article) => { this.articles = data; }); }); @@ -352,7 +242,7 @@ export class DashboardComponent implements OnInit { filterByStatus(filterVal: any) { this.stringSearched = ''; if (filterVal == "all") - this.ds.getArticles((this.page - 1), 100, "date", this.sortOrder).subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder, this.dashboardForm.get('statusFilter').value).subscribe((data: Article) => { this.articles = data; }); else @@ -368,7 +258,7 @@ export class DashboardComponent implements OnInit { // this object's value is the new value changeStatus(id: number, val) { this.ds.setStatus(id, val.srcElement.value).subscribe((data: Article) => { - this.ds.getArticles((this.page - 1), 100, "date", this.sortOrder).subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder, this.dashboardForm.get('statusFilter').value).subscribe((data: Article) => { this.articles = data; }); }); @@ -378,7 +268,7 @@ export class DashboardComponent implements OnInit { bulkChangeStatus(number, val) { this.ds.setStatus(number, val).subscribe((data: Article) => { - this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, "date", this.sortOrder).subscribe((data: Article) => { + this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder, this.dashboardForm.get('statusFilter').value).subscribe((data: Article) => { this.articles = data; }); }); diff --git a/peclient/src/app/dashboard/dashboard.service.ts b/peclient/src/app/dashboard/dashboard.service.ts index 47e7016..a368bd7 100644 --- a/peclient/src/app/dashboard/dashboard.service.ts +++ b/peclient/src/app/dashboard/dashboard.service.ts @@ -22,11 +22,17 @@ export class DashboardService { } } - getArticles(page: number, size: number, sort: string, order:Boolean) { - if (order == null) { + getArticles(page: number, size: number, sort: string, order:Boolean, statusCode: string) { + if(!statusCode || statusCode == "popular") + { + return this.http.get
('/api/article/'); + } + if (order == null && statusCode == "null") { return this.http.get
(this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&sort=' + sort); - } else { + } else if (statusCode == "null"){ return this.http.get
(this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&sort=' + sort + '&order=' + order); + } else { + return this.http.get
(this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&status=' + statusCode + '&sort=' + sort + '&order=' + order); } } //example: article/page?no=0&size=100&sort=date @@ -46,12 +52,22 @@ export class DashboardService { } searchByStatus(statusCode: string, page: number, size: number, sort: string, order:Boolean) { + //fix if(!statusCode || statusCode == "popular") { return this.http.get
('/api/article/'); } - //fix - return this.http.get
('/api/article?page?no=' + page + '&size=' + size + '&status=' + statusCode + '&sort=' + sort + '&order=' + order); + if (order == null && statusCode == "null") { + console.log("1"); + return this.http.get
(this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&sort=' + sort); + } else if (statusCode == "null"){ + console.log("2"); + return this.http.get
(this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&sort=' + sort + '&order=' + order); + } else { + console.log("3", this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&status=' + statusCode + '&sort=' + sort + '&order=' + order); + return this.http.get
(this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&status=' + statusCode + '&sort=' + sort + '&order=' + order); + } + //return this.http.get
('/api/article/?page?no=' + page + '&size=' + size + '&status=' + statusCode + '&sort=' + sort + '&order=' + order); } searchByTitle(title: string) { From c00aa6e4acfed241e13ecd2be1e90ad4be5ce710 Mon Sep 17 00:00:00 2001 From: Lukas Chang Date: Tue, 29 Dec 2020 14:34:34 -0800 Subject: [PATCH 162/179] still has native sql queries, but attempts to combine sorting with status filter and pagination. Also added a method that returns total articles with a given status code. --- .../demo/controller/ArticleController.java | 32 ++++++--- .../demo/repository/ArticleRepository.java | 26 ++++++- .../example/demo/service/ArticleService.java | 70 ++++++++++++++++--- 3 files changed, 107 insertions(+), 21 deletions(-) diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index e10e41a..0cc7aa8 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -103,9 +103,11 @@ public ResponseEntity getPaginatedArticles( if (authService.auth(request) == false) { return new ResponseEntity("Not Authorized", HttpStatus.UNAUTHORIZED); } - else if (statusCode != null) { - return new ResponseEntity<>(articleService.findArticleByStatusPaginated(statusCode, pageNo, pageSize), HttpStatus.OK); + if (sort != null && desc != null) { + return new ResponseEntity<>(articleService.findArticleByStatusPaginated(statusCode, pageNo, pageSize, sort, desc), HttpStatus.OK); + } + return new ResponseEntity<>(articleService.findArticleByStatusPaginated(statusCode, pageNo, pageSize, "", false), HttpStatus.OK); } else if (title != null) { return new ResponseEntity<>(articleService.findArticleByTitle(title), HttpStatus.OK); @@ -131,14 +133,26 @@ public ResponseEntity getPaginatedArticles( return new ResponseEntity<>(articleService.getTotalPages(pageSize), HttpStatus.OK); } - @RequestMapping(value = "/tag/{tag}", method = RequestMethod.GET) - public ResponseEntity findArticleByTag( - HttpServletRequest request, - @PathVariable("tag") String tag - ) { - return new ResponseEntity<>(articleService.findArticleByTag(tag), HttpStatus.OK); - } + /*given a status returns total number of articles with that status in data base */ + @RequestMapping(value = "/statusamount", method = RequestMethod.GET) + public ResponseEntity getNumberArticlesStatus( + HttpServletRequest request, + @RequestParam(required = true, name="status") String statusCode + ) { + if (authService.auth(request) == false) { + return new ResponseEntity("Not Authorized", HttpStatus.UNAUTHORIZED); + } + return new ResponseEntity<>(articleService.getTotalArticles(statusCode), HttpStatus.OK); + } + + @RequestMapping(value = "/tag/{tag}", method = RequestMethod.GET) + public ResponseEntity findArticleByTag( + HttpServletRequest request, + @PathVariable("tag") String tag + ) { + return new ResponseEntity<>(articleService.findArticleByTag(tag), HttpStatus.OK); + } // /article/submit?url=https://cnn.com/asdfasdgf diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java index ff54805..3596f56 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java @@ -6,8 +6,10 @@ import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.PagingAndSortingRepository; + import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Page; +import org.springframework.data.domain.Slice; //import sun.jvm.hotspot.debugger.Page; @@ -30,18 +32,36 @@ public interface ArticleRepository extends PagingAndSortingRepository findByTags_tagOrderByPublishDateDesc(String tag); public Page findAllByOrderByPublishDateDesc(Pageable pageable); - public Page findAllByOrderByTitleDesc(Pageable pageable); + public Page findAllByOrderByArticleTitleDesc(Pageable pageable); public Page findAllByOrderByUrlDesc(Pageable pageable); public Page findAllByOrderByTotalSharesDesc(Pageable pageable); public Page findAllByOrderByPublishDateAsc(Pageable pageable); - public Page findAllByOrderByTitleAsc(Pageable pageable); + public Page findAllByOrderByArticleTitleAsc(Pageable pageable); public Page findAllByOrderByUrlAsc(Pageable pageable); public Page findAllByOrderByTotalSharesAsc(Pageable pageable); - @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id order by a.publish_date DESC", nativeQuery=true) + @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) public Page findByStatusCodeOrderByPublishDateDesc(String statusCode, Pageable pageable); + @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) + public Page findByStatusCode(String statusCode, Pageable pageable); + + @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) + public Page findByStatusCodeOrderByArticleTitleDesc(String statusCode, Pageable pageable); + @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) + public Page findByStatusCodeOrderByUrlDesc(String statusCode, Pageable pageable); + @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) + public Page findByStatusCodeOrderByTotalSharesDesc(String statusCode, Pageable pageable); + + @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) + public Page findByStatusCodeOrderByArticleTitleAsc(String statusCode, Pageable pageable); + @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) + public Page findByStatusCodeOrderByUrlAsc(String statusCode, Pageable pageable); + @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) + public Page findByStatusCodeOrderByPublishDateAsc(String statusCode, Pageable pageable); + @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) + public Page findByStatusCodeOrderByTotalSharesAsc(String statusCode, Pageable pageable); } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java index 4ea14c6..b68f646 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java @@ -16,6 +16,7 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Slice; import org.springframework.data.util.Streamable; import com.example.demo.controller.ArticleController; @@ -75,12 +76,56 @@ public List findArticleByStatus(String statusCode) { return articleRepository.findByStatusCodeOrderByPublishDateDesc(statusCode); } - /**does the same as find article by status except returns a paginated result */ - public List findArticleByStatusPaginated(String statusCode, int pageNo, int pageSize) { - Pageable paging = PageRequest.of(pageNo, pageSize); - Page pagedResult = null; - pagedResult = articleRepository.findByStatusCodeOrderByPublishDateDesc(statusCode, paging); - return pagedResult.getContent(); + /**does the same as find article by status except returns a paginated result. Structured similarly to + * the other pagination method, look at that for reference. + */ + public List findArticleByStatusPaginated(String statusCode, int pageNo, int pageSize, String sort, Boolean desc) { + // Pageable paging = PageRequest.of(pageNo, pageSize); + // Page pagedResult = null; + // pagedResult = articleRepository.findByStatusCodeOrderByPublishDateDesc(statusCode, paging); + // return pagedResult.getContent(); + if (pageNo >= 0 && pageSize > 0 && desc) { + Pageable paging = PageRequest.of(pageNo, pageSize); + Page pagedResult = null; + switch(sort) { + case "title": + pagedResult = articleRepository.findByStatusCodeOrderByArticleTitleDesc(statusCode, paging); + break; + case "url": + pagedResult = articleRepository.findByStatusCodeOrderByUrlDesc(statusCode, paging); + break; + case "date": + pagedResult = articleRepository.findByStatusCodeOrderByPublishDateDesc(statusCode, paging); + break; + case "totalShares": + pagedResult = articleRepository.findByStatusCodeOrderByTotalSharesDesc(statusCode, paging); + break; + default: + pagedResult = articleRepository.findByStatusCode(statusCode, paging); + } + return pagedResult.getContent(); + } else if (pageNo >= 0 && pageSize > 0 && !desc) { + Pageable paging = PageRequest.of(pageNo, pageSize); + Page pagedResult = null; + switch(sort) { + case "title": + pagedResult = articleRepository.findByStatusCodeOrderByArticleTitleAsc(statusCode, paging); + break; + case "url": + pagedResult = articleRepository.findByStatusCodeOrderByUrlAsc(statusCode, paging); + break; + case "date": + pagedResult = articleRepository.findByStatusCodeOrderByPublishDateAsc(statusCode, paging); + break; + case "totalShares": + pagedResult = articleRepository.findByStatusCodeOrderByTotalSharesAsc(statusCode, paging); + break; + default: + pagedResult = articleRepository.findByStatusCode(statusCode, paging); + } + return pagedResult.getContent(); + } + return null; } public List findArticleByTag(String tag) { @@ -584,7 +629,7 @@ public List findPaginatedSorted(int pageNo, int pageSize, String Page pagedResult = null; switch(sort) { case "title": - pagedResult = articleRepository.findAllByOrderByTitleDesc(paging); + pagedResult = articleRepository.findAllByOrderByArticleTitleDesc(paging); break; case "url": pagedResult = articleRepository.findAllByOrderByUrlDesc(paging); @@ -605,7 +650,7 @@ public List findPaginatedSorted(int pageNo, int pageSize, String Page pagedResult = null; switch(sort) { case "title": - pagedResult = articleRepository.findAllByOrderByTitleAsc(paging); + pagedResult = articleRepository.findAllByOrderByArticleTitleAsc(paging); break; case "url": pagedResult = articleRepository.findAllByOrderByUrlAsc(paging); @@ -635,5 +680,12 @@ public int getTotalPages(int pageSize) { return -1; } - + /**returns number of articles with given status code. Assumes valid status code. */ + public int getTotalArticles(String statusCode) { + if (statusCode != null) { + List number = articleRepository.findByStatusCodeOrderByPublishDateDesc(statusCode); + return number.size(); + } + return -1; + } } From 0ffb767c47120144b788c0c4e8f8852e2d5b4ca7 Mon Sep 17 00:00:00 2001 From: James McKay Date: Tue, 29 Dec 2020 20:55:58 -0500 Subject: [PATCH 163/179] demonstrate alternate query by article status --- .../demo/controller/ArticleController.java | 2 + .../ArticleHasStatusRepository.java | 4 + .../demo/repository/ArticleRepository.java | 2 + .../example/demo/service/ArticleService.java | 101 ++++++++++++------ .../example/demo/service/StatusService.java | 49 +++++++++ 5 files changed, 126 insertions(+), 32 deletions(-) create mode 100644 ArticleJavaServer/demo/src/main/java/com/example/demo/service/StatusService.java diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index 0cc7aa8..ebce086 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -105,8 +105,10 @@ public ResponseEntity getPaginatedArticles( } else if (statusCode != null) { if (sort != null && desc != null) { + logger.info("AAAAAAAAAAAAAAA " + statusCode); return new ResponseEntity<>(articleService.findArticleByStatusPaginated(statusCode, pageNo, pageSize, sort, desc), HttpStatus.OK); } + logger.info("a2a2a2a2a2a2a2a2 " + statusCode); return new ResponseEntity<>(articleService.findArticleByStatusPaginated(statusCode, pageNo, pageSize, "", false), HttpStatus.OK); } else if (title != null) { diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleHasStatusRepository.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleHasStatusRepository.java index 758f573..75d23ec 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleHasStatusRepository.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleHasStatusRepository.java @@ -3,6 +3,7 @@ import java.util.List; import java.util.Optional; +import org.springframework.data.jpa.repository.Query; //import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; @@ -12,6 +13,9 @@ public interface ArticleHasStatusRepository extends CrudRepository findById(Integer id); public List findByArticleStatusId(Integer articleStatusId); + @Query("SELECT DISTINCT ahs.articleId from ArticleHasStatusEntity ahs where ahs.articleStatusId = :articleStatusId") + public List findDistinctArticleIdByArticleStatusId(Integer articleStatusId); + // @Query(value="select * from article where title like concat('%',:title,'%') ", nativeQuery=true) // public List findByTitle(String title); // diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java index 3596f56..f68c0d4 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java @@ -40,6 +40,8 @@ public interface ArticleRepository extends PagingAndSortingRepository findAllByOrderByArticleTitleAsc(Pageable pageable); public Page findAllByOrderByUrlAsc(Pageable pageable); public Page findAllByOrderByTotalSharesAsc(Pageable pageable); + + public Page findByIdIn(List articleIds, Pageable pageable); @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) public Page findByStatusCodeOrderByPublishDateDesc(String statusCode, Pageable pageable); diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java index b68f646..df7aa87 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java @@ -56,6 +56,7 @@ public class ArticleService { @Autowired private BuzzJobService buzzJobService; @Autowired private FileService fileService; @Autowired private ScrapeService scrapeService; + @Autowired private StatusService statusService; @Autowired private AWSService awsService; @Autowired private S3JobService s3JobService; @Autowired private TagRepository tagRepository; @@ -80,6 +81,27 @@ public List findArticleByStatus(String statusCode) { * the other pagination method, look at that for reference. */ public List findArticleByStatusPaginated(String statusCode, int pageNo, int pageSize, String sort, Boolean desc) { + + logger.info("IN FINDARTICLEBYSTATUSPAGINATED statusCode:" + statusCode + " pageNo:" + pageNo + " pageSize:" + pageSize + " sort:" + sort + " desc:" + desc.toString()); + + // instead of using a 'native sql' well + // first find the id of the status code using the status service + // then find the articleId of all the records in the article-has-status table with that status + // then find all the article records whose ID is IN that set + + // find the ID of the status by code - if none, zero articleIds will be returned. Zero articles will be found. + StatusEntity s = statusService.getStatusByCode(statusCode); + logger.info("BBBBBBBBBBB id:" + s.getId() + " Text:" + s.getStatusText() + " Code:" + s.getStatusCode()); + List articleIds = new ArrayList(); + if (s != null) { + + articleIds = articleHasStatusRepository.findDistinctArticleIdByArticleStatusId(s.getId()); + logger.info("CCCCCCCCCCC number oif articles:" + articleIds.size()); + for (Integer a : articleIds) { + logger.info("DDDDDDDDDDDD articleId:" + a); + } + } + // Pageable paging = PageRequest.of(pageNo, pageSize); // Page pagedResult = null; // pagedResult = articleRepository.findByStatusCodeOrderByPublishDateDesc(statusCode, paging); @@ -87,42 +109,57 @@ public List findArticleByStatusPaginated(String statusCode, int p if (pageNo >= 0 && pageSize > 0 && desc) { Pageable paging = PageRequest.of(pageNo, pageSize); Page pagedResult = null; - switch(sort) { - case "title": - pagedResult = articleRepository.findByStatusCodeOrderByArticleTitleDesc(statusCode, paging); - break; - case "url": - pagedResult = articleRepository.findByStatusCodeOrderByUrlDesc(statusCode, paging); - break; - case "date": - pagedResult = articleRepository.findByStatusCodeOrderByPublishDateDesc(statusCode, paging); - break; - case "totalShares": - pagedResult = articleRepository.findByStatusCodeOrderByTotalSharesDesc(statusCode, paging); - break; - default: - pagedResult = articleRepository.findByStatusCode(statusCode, paging); - } + + pagedResult = articleRepository.findByIdIn(articleIds, paging); + logger.info("EEEEEEEEEEEEEEE " + pagedResult.toString()); + // I think there are provisions to handle sorting within pageable object - you've implemented using switch - also GOOD + // To adapt the above to sort order, all "OrderBy" clauses as below + // pagedResult = articleRepository.findByArticleIdInOrderByArticleTitleDesc(articleIds, paging); + +// switch(sort) { +// case "title": +// pagedResult = articleRepository.findByStatusCodeOrderByArticleTitleDesc(statusCode, paging); +// break; +// case "url": +// pagedResult = articleRepository.findByStatusCodeOrderByUrlDesc(statusCode, paging); +// break; +// case "date": +// pagedResult = articleRepository.findByStatusCodeOrderByPublishDateDesc(statusCode, paging); +// break; +// case "totalShares": +// pagedResult = articleRepository.findByStatusCodeOrderByTotalSharesDesc(statusCode, paging); +// break; +// default: +// pagedResult = articleRepository.findByStatusCode(statusCode, paging); +// } return pagedResult.getContent(); } else if (pageNo >= 0 && pageSize > 0 && !desc) { Pageable paging = PageRequest.of(pageNo, pageSize); + logger.info("PAGING:" + paging.toString()); Page pagedResult = null; - switch(sort) { - case "title": - pagedResult = articleRepository.findByStatusCodeOrderByArticleTitleAsc(statusCode, paging); - break; - case "url": - pagedResult = articleRepository.findByStatusCodeOrderByUrlAsc(statusCode, paging); - break; - case "date": - pagedResult = articleRepository.findByStatusCodeOrderByPublishDateAsc(statusCode, paging); - break; - case "totalShares": - pagedResult = articleRepository.findByStatusCodeOrderByTotalSharesAsc(statusCode, paging); - break; - default: - pagedResult = articleRepository.findByStatusCode(statusCode, paging); - } + + pagedResult = articleRepository.findByIdIn(articleIds, paging); + logger.info("FFFFFFFFFFFFFFFFFF " + pagedResult.toString()); + // I think there are provisions to handle sorting within pageable object - you've implemented using switch - also GOOD + // To adapt the above to sort order, all "OrderBy" clauses as below + // pagedResult = articleRepository.findByArticleIdInOrderByArticleTitleDesc(articleIds, paging); + +// switch(sort) { +// case "title": +// pagedResult = articleRepository.findByStatusCodeOrderByArticleTitleAsc(statusCode, paging); +// break; +// case "url": +// pagedResult = articleRepository.findByStatusCodeOrderByUrlAsc(statusCode, paging); +// break; +// case "date": +// pagedResult = articleRepository.findByStatusCodeOrderByPublishDateAsc(statusCode, paging); +// break; +// case "totalShares": +// pagedResult = articleRepository.findByStatusCodeOrderByTotalSharesAsc(statusCode, paging); +// break; +// default: +// pagedResult = articleRepository.findByStatusCode(statusCode, paging); +// } return pagedResult.getContent(); } return null; diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/StatusService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/StatusService.java new file mode 100644 index 0000000..0e849d3 --- /dev/null +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/StatusService.java @@ -0,0 +1,49 @@ +package com.example.demo.service; + +import java.util.Date; +import java.util.List; +import java.util.Optional; + +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; + +import org.json.JSONArray; +import org.json.JSONObject; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.annotation.PersistenceConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.client.RestTemplate; + +import com.example.demo.entities.BuzzJobEntity; +import com.example.demo.entities.BuzzQueryEntity; +import com.example.demo.entities.S3JobEntity; +import com.example.demo.entities.StatusEntity; +import com.example.demo.entities.TagEntity; +import com.example.demo.repository.BuzzJobRepository; +import com.example.demo.repository.BuzzQueryRepository; +import com.example.demo.repository.S3JobRepository; +import com.example.demo.repository.StatusRepository; +import com.example.demo.repository.TagRepository; +import com.example.demo.service.ArticleService; + +@Service +public class StatusService { + +private static org.slf4j.Logger logger = LoggerFactory.getLogger(StatusService.class); + + @Autowired StatusRepository statusRepository; + + public StatusEntity getStatusByCode(String statusCode) { + Optional r = statusRepository.findByStatusCode(statusCode); + if (r.isPresent()) { + return r.get(); + } else { + return null; + } + + } + +} From 1946cb30011d120e66170b1721cbc92bfb96885f Mon Sep 17 00:00:00 2001 From: Lukas Chang Date: Tue, 5 Jan 2021 21:58:27 -0800 Subject: [PATCH 164/179] fixed filter and search by title SQL errors, ready to fix frontend errors --- .../demo/controller/ArticleController.java | 2 - .../demo/repository/ArticleRepository.java | 55 ++++++++------ .../example/demo/service/ArticleService.java | 75 ++++++++----------- 3 files changed, 65 insertions(+), 67 deletions(-) diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index ebce086..0cc7aa8 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -105,10 +105,8 @@ public ResponseEntity getPaginatedArticles( } else if (statusCode != null) { if (sort != null && desc != null) { - logger.info("AAAAAAAAAAAAAAA " + statusCode); return new ResponseEntity<>(articleService.findArticleByStatusPaginated(statusCode, pageNo, pageSize, sort, desc), HttpStatus.OK); } - logger.info("a2a2a2a2a2a2a2a2 " + statusCode); return new ResponseEntity<>(articleService.findArticleByStatusPaginated(statusCode, pageNo, pageSize, "", false), HttpStatus.OK); } else if (title != null) { diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java index f68c0d4..19ca8b9 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleRepository.java @@ -20,7 +20,7 @@ public interface ArticleRepository extends PagingAndSortingRepository findById(Integer id); public Optional findByUrl(String url); - @Query(value="select * from article where articleTitle like concat('%',:title,'%') ", nativeQuery=true) + @Query(value="select * from article where article_title like concat('%',:title,'%') ", nativeQuery=true) public List findByTitle(String title); @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id order by a.publish_date DESC", nativeQuery=true) @@ -42,28 +42,39 @@ public interface ArticleRepository extends PagingAndSortingRepository findAllByOrderByTotalSharesAsc(Pageable pageable); public Page findByIdIn(List articleIds, Pageable pageable); + public Page findByIdInOrderByArticleTitleDesc(List articleIds, Pageable pageable); + public Page findByIdInOrderByUrlDesc(List articleIds, Pageable pageable); + public Page findByIdInOrderByPublishDateDesc(List articleIds, Pageable pageable); + public Page findByIdInOrderByTotalSharesDesc(List articleIds, Pageable pageable); - @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) - public Page findByStatusCodeOrderByPublishDateDesc(String statusCode, Pageable pageable); - - @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) - public Page findByStatusCode(String statusCode, Pageable pageable); - - @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) - public Page findByStatusCodeOrderByArticleTitleDesc(String statusCode, Pageable pageable); - @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) - public Page findByStatusCodeOrderByUrlDesc(String statusCode, Pageable pageable); - @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) - public Page findByStatusCodeOrderByTotalSharesDesc(String statusCode, Pageable pageable); - - @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) - public Page findByStatusCodeOrderByArticleTitleAsc(String statusCode, Pageable pageable); - @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) - public Page findByStatusCodeOrderByUrlAsc(String statusCode, Pageable pageable); - @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) - public Page findByStatusCodeOrderByPublishDateAsc(String statusCode, Pageable pageable); - @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) - public Page findByStatusCodeOrderByTotalSharesAsc(String statusCode, Pageable pageable); + public Page findByIdInOrderByArticleTitleAsc(List articleIds, Pageable pageable); + public Page findByIdInOrderByUrlAsc(List articleIds, Pageable pageable); + public Page findByIdInOrderByPublishDateAsc(List articleIds, Pageable pageable); + public Page findByIdInOrderByTotalSharesAsc(List articleIds, Pageable pageable); + + + + // @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) + // public Page findByStatusCodeOrderByPublishDateDesc(String statusCode, Pageable pageable); + + // @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) + // public Page findByStatusCode(String statusCode, Pageable pageable); + + // @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) + // public Page findByStatusCodeOrderByArticleTitleDesc(String statusCode, Pageable pageable); + // @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) + // public Page findByStatusCodeOrderByUrlDesc(String statusCode, Pageable pageable); + // @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) + // public Page findByStatusCodeOrderByTotalSharesDesc(String statusCode, Pageable pageable); + + // @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) + // public Page findByStatusCodeOrderByArticleTitleAsc(String statusCode, Pageable pageable); + // @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) + // public Page findByStatusCodeOrderByUrlAsc(String statusCode, Pageable pageable); + // @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) + // public Page findByStatusCodeOrderByPublishDateAsc(String statusCode, Pageable pageable); + // @Query(value="select a.* from article a, article_current_status acs where acs.status_code = :statusCode and acs.id = a.id", nativeQuery=true) + // public Page findByStatusCodeOrderByTotalSharesAsc(String statusCode, Pageable pageable); } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java index df7aa87..c15bad3 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java @@ -81,8 +81,6 @@ public List findArticleByStatus(String statusCode) { * the other pagination method, look at that for reference. */ public List findArticleByStatusPaginated(String statusCode, int pageNo, int pageSize, String sort, Boolean desc) { - - logger.info("IN FINDARTICLEBYSTATUSPAGINATED statusCode:" + statusCode + " pageNo:" + pageNo + " pageSize:" + pageSize + " sort:" + sort + " desc:" + desc.toString()); // instead of using a 'native sql' well // first find the id of the status code using the status service @@ -91,15 +89,9 @@ public List findArticleByStatusPaginated(String statusCode, int p // find the ID of the status by code - if none, zero articleIds will be returned. Zero articles will be found. StatusEntity s = statusService.getStatusByCode(statusCode); - logger.info("BBBBBBBBBBB id:" + s.getId() + " Text:" + s.getStatusText() + " Code:" + s.getStatusCode()); List articleIds = new ArrayList(); if (s != null) { - articleIds = articleHasStatusRepository.findDistinctArticleIdByArticleStatusId(s.getId()); - logger.info("CCCCCCCCCCC number oif articles:" + articleIds.size()); - for (Integer a : articleIds) { - logger.info("DDDDDDDDDDDD articleId:" + a); - } } // Pageable paging = PageRequest.of(pageNo, pageSize); @@ -111,55 +103,52 @@ public List findArticleByStatusPaginated(String statusCode, int p Page pagedResult = null; pagedResult = articleRepository.findByIdIn(articleIds, paging); - logger.info("EEEEEEEEEEEEEEE " + pagedResult.toString()); // I think there are provisions to handle sorting within pageable object - you've implemented using switch - also GOOD // To adapt the above to sort order, all "OrderBy" clauses as below // pagedResult = articleRepository.findByArticleIdInOrderByArticleTitleDesc(articleIds, paging); -// switch(sort) { -// case "title": -// pagedResult = articleRepository.findByStatusCodeOrderByArticleTitleDesc(statusCode, paging); -// break; -// case "url": -// pagedResult = articleRepository.findByStatusCodeOrderByUrlDesc(statusCode, paging); -// break; -// case "date": -// pagedResult = articleRepository.findByStatusCodeOrderByPublishDateDesc(statusCode, paging); -// break; -// case "totalShares": -// pagedResult = articleRepository.findByStatusCodeOrderByTotalSharesDesc(statusCode, paging); -// break; -// default: -// pagedResult = articleRepository.findByStatusCode(statusCode, paging); -// } + switch(sort) { + case "title": + pagedResult = articleRepository.findByIdInOrderByArticleTitleDesc(articleIds, paging); + break; + case "url": + pagedResult = articleRepository.findByIdInOrderByUrlDesc(articleIds, paging); + break; + case "date": + pagedResult = articleRepository.findByIdInOrderByPublishDateDesc(articleIds, paging); + break; + case "totalShares": + pagedResult = articleRepository.findByIdInOrderByTotalSharesDesc(articleIds, paging); + break; + default: + pagedResult = articleRepository.findByIdIn(articleIds, paging); + } return pagedResult.getContent(); } else if (pageNo >= 0 && pageSize > 0 && !desc) { Pageable paging = PageRequest.of(pageNo, pageSize); - logger.info("PAGING:" + paging.toString()); Page pagedResult = null; pagedResult = articleRepository.findByIdIn(articleIds, paging); - logger.info("FFFFFFFFFFFFFFFFFF " + pagedResult.toString()); // I think there are provisions to handle sorting within pageable object - you've implemented using switch - also GOOD // To adapt the above to sort order, all "OrderBy" clauses as below // pagedResult = articleRepository.findByArticleIdInOrderByArticleTitleDesc(articleIds, paging); -// switch(sort) { -// case "title": -// pagedResult = articleRepository.findByStatusCodeOrderByArticleTitleAsc(statusCode, paging); -// break; -// case "url": -// pagedResult = articleRepository.findByStatusCodeOrderByUrlAsc(statusCode, paging); -// break; -// case "date": -// pagedResult = articleRepository.findByStatusCodeOrderByPublishDateAsc(statusCode, paging); -// break; -// case "totalShares": -// pagedResult = articleRepository.findByStatusCodeOrderByTotalSharesAsc(statusCode, paging); -// break; -// default: -// pagedResult = articleRepository.findByStatusCode(statusCode, paging); -// } + switch(sort) { + case "title": + pagedResult = articleRepository.findByIdInOrderByArticleTitleAsc(articleIds, paging); + break; + case "url": + pagedResult = articleRepository.findByIdInOrderByUrlAsc(articleIds, paging); + break; + case "date": + pagedResult = articleRepository.findByIdInOrderByPublishDateAsc(articleIds, paging); + break; + case "totalShares": + pagedResult = articleRepository.findByIdInOrderByTotalSharesAsc(articleIds, paging); + break; + default: + pagedResult = articleRepository.findByIdIn(articleIds, paging); + } return pagedResult.getContent(); } return null; From 52ec9423f9448a241f351692c039feb846d21e16 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Sat, 9 Jan 2021 23:16:01 -0800 Subject: [PATCH 165/179] fixing bugs a couple more to go --- .../app/dashboard/dashboard.component.html | 8 ++- .../src/app/dashboard/dashboard.component.ts | 57 ++++++++++++------- .../src/app/dashboard/dashboard.service.ts | 16 +++--- 3 files changed, 52 insertions(+), 29 deletions(-) diff --git a/peclient/src/app/dashboard/dashboard.component.html b/peclient/src/app/dashboard/dashboard.component.html index d6d9cd2..3dd6836 100644 --- a/peclient/src/app/dashboard/dashboard.component.html +++ b/peclient/src/app/dashboard/dashboard.component.html @@ -85,7 +85,12 @@

- + + - diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index dbcaabd..3475106 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit, ElementRef, ViewChild } from '@angular/core'; +import { Component, OnInit, ElementRef, ViewChild, ComponentFactoryResolver } from '@angular/core'; import { FormArray, FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms'; import { TagService } from '../manage-tags/manage-tags.service'; import { DashboardService } from './dashboard.service'; @@ -60,11 +60,13 @@ export class DashboardComponent implements OnInit { this.dashboardForm.get('statusFilter').valueChanges.subscribe(val => { console.log("filter value has changed", val) this.ds.searchByStatus(val, this.page - 1, this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder).subscribe((data: Article) => { + console.log("data from changing status", data, "val=", val); this.articles = data; if(val == "popular") { //there's no field for publishedDate so I'm using publishDate instead //sorting by date + console.log("popular sort"); this.articles.sort( function(a, b) { if (a.publishDate < b.publishDate) { @@ -76,16 +78,18 @@ export class DashboardComponent implements OnInit { return 0; }); } - if(!val || val == "null") - { - console.log("hiii"); - this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, "date", this.sortOrder, this.dashboardForm.get('statusFilter').value).subscribe((data: Article) => { - this.articles = data; - for(let x = 0; x < this.articles.size; x++) { - this.articleShow[x] = true; - } - }); - } + //not needed idk why here + // if(!val || val == "null") + // { + // console.log("hiii"); + // this.ds.getArticles((this.page - 1), this.CONST_NUM_ARTICLES_PER_PAGE, "date", this.sortOrder, this.dashboardForm.get('statusFilter').value).subscribe((data: Article) => { + // this.articles = data; + // for(let x = 0; x < this.articles.size; x++) { + // this.articleShow[x] = true; + // } + // }); + // } + //showing articles 0-49 for(let i = this.articles.length - 1; i >= 50;i--) { @@ -209,26 +213,41 @@ export class DashboardComponent implements OnInit { } searchTag(tag:any) { - console.log("search by TAG 111 ", this.dashboardForm.get('searchTag').value); - this.ds.searchByTag(this.dashboardForm.get('searchTag').value).subscribe((data: Article) => { - this.articles = data; - }) + console.log("search by TAG 1111 ", this.dashboardForm.get('searchTag').value); + if(this.dashboardForm.get('searchTag').value != null) + { + this.ds.searchByTag(this.dashboardForm.get('searchTag').value).subscribe((data: Article) => { + this.articles = data; + }) + } + } searchTagButton() { console.log("search by TAG button", this.dashboardForm.get('searchTag').value); - this.ds.searchByTag(this.dashboardForm.get('searchTag').value).subscribe((data: Article) => { - this.articles = data; - }) + if(this.dashboardForm.get('searchTag').value != null) + { + this.ds.searchByTag(this.dashboardForm.get('searchTag').value).subscribe((data: Article) => { + this.articles = data; + }) + } } toggle(i:number) { this.articleShow[i] = !this.articleShow[i]; } + //only works for EXACT URLS rn searchUrl() { this.ds.searchByUrl(this.dashboardForm.get('searchUrl').value).subscribe((data: Article) => { - this.articles = data; + if(data != null) + { + let data2: Article[] = [data]; //switching one article element to an array + this.totNumArticles = 1; + this.articles = data2; + } else { + console.log("Invalid URL"); + } }) } diff --git a/peclient/src/app/dashboard/dashboard.service.ts b/peclient/src/app/dashboard/dashboard.service.ts index a368bd7..ad5dfa9 100644 --- a/peclient/src/app/dashboard/dashboard.service.ts +++ b/peclient/src/app/dashboard/dashboard.service.ts @@ -23,13 +23,13 @@ export class DashboardService { } getArticles(page: number, size: number, sort: string, order:Boolean, statusCode: string) { - if(!statusCode || statusCode == "popular") + if(statusCode == "popular") { return this.http.get
('/api/article/'); } - if (order == null && statusCode == "null") { + if (order == null && statusCode == null) { return this.http.get
(this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&sort=' + sort); - } else if (statusCode == "null"){ + } else if (statusCode == null){ return this.http.get
(this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&sort=' + sort + '&order=' + order); } else { return this.http.get
(this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&status=' + statusCode + '&sort=' + sort + '&order=' + order); @@ -53,15 +53,15 @@ export class DashboardService { searchByStatus(statusCode: string, page: number, size: number, sort: string, order:Boolean) { //fix - if(!statusCode || statusCode == "popular") + if(statusCode == "popular") { return this.http.get
('/api/article/'); } if (order == null && statusCode == "null") { console.log("1"); return this.http.get
(this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&sort=' + sort); - } else if (statusCode == "null"){ - console.log("2"); + } else if (statusCode == "null" || statusCode == null){ + console.log("2", this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&sort=' + sort + '&order=' + order); return this.http.get
(this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&sort=' + sort + '&order=' + order); } else { console.log("3", this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&status=' + statusCode + '&sort=' + sort + '&order=' + order); @@ -71,11 +71,11 @@ export class DashboardService { } searchByTitle(title: string) { - return this.http.get
(this.apiDest + '/article?title=' + title); + return this.http.get
(this.apiDest + '/article/page?title=' + title + '&no=' + 0 + '&size=' + 10); } searchByUrl(url: string) { - return this.http.get
(this.apiDest + '/article?url=' + url); + return this.http.get
(this.apiDest + '/article/page?url=' + url + '&no=' + 0 + '&size=' + 10); } searchByTag(tag: string) { From 0ec9950f2aa3eff14ffec2940602311d1b19e119 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Sun, 10 Jan 2021 12:06:16 -0800 Subject: [PATCH 166/179] bug fixes --- peclient/src/app/dashboard/dashboard.component.ts | 13 +++++++++++++ peclient/src/app/dashboard/dashboard.service.ts | 8 ++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index 3475106..1c500aa 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -96,6 +96,18 @@ export class DashboardComponent implements OnInit { this.articles.splice(i, 1); } }); + if(val != "null" && val != null) { + this.ds.totNumArticlesStatus(val).subscribe((data: Number) => { + console.log("number of articles for ", val,"status", data); + this.totNumArticles = data; + + }); + } else { + this.ds.getTotNumArticles().subscribe((data: Number) => { + this.totNumArticles = data; + }); + } + this.dashboardForm.get("typeaheadControl").valueChanges.subscribe(value => { this.dashboardForm.get("typeaheadControl").setValue("", {emitEvent:false}); @@ -188,6 +200,7 @@ export class DashboardComponent implements OnInit { handlePageChange(page: any) { this.ds.getArticles(page - 1, this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder, this.dashboardForm.get('statusFilter').value).subscribe((data: Article) => { + console.log(page - 1, this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder, this.dashboardForm.get('statusFilter').value); this.articles = data; for(let x = 0; x < this.articles.length; x++) { this.articleShow[x] = false; diff --git a/peclient/src/app/dashboard/dashboard.service.ts b/peclient/src/app/dashboard/dashboard.service.ts index ad5dfa9..b473d9c 100644 --- a/peclient/src/app/dashboard/dashboard.service.ts +++ b/peclient/src/app/dashboard/dashboard.service.ts @@ -23,13 +23,14 @@ export class DashboardService { } getArticles(page: number, size: number, sort: string, order:Boolean, statusCode: string) { + if(statusCode == "popular") { return this.http.get
('/api/article/'); } - if (order == null && statusCode == null) { + if (order == null && (statusCode == null || statusCode == "null")) { return this.http.get
(this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&sort=' + sort); - } else if (statusCode == null){ + } else if (statusCode == null || statusCode == "null"){ return this.http.get
(this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&sort=' + sort + '&order=' + order); } else { return this.http.get
(this.apiDest + '/article/' + 'page?no=' + page + '&size=' + size + '&status=' + statusCode + '&sort=' + sort + '&order=' + order); @@ -43,6 +44,9 @@ export class DashboardService { getTotNumArticles() { return this.http.get(this.apiDest + '/article/totalpages?size=1'); } + totNumArticlesStatus(status: string) { //article/statusamount?status= + return this.http.get(this.apiDest + '/article/statusamount?status=' + status); + } addArticle(id: number, tagStr: string) { return this.http.post(this.apiDest + "/article/" + id + "/tag/" + tagStr, null); From f6b2dbe1460abfbf0f6268244fa826e7e6e9a88f Mon Sep 17 00:00:00 2001 From: James McKay Date: Mon, 11 Jan 2021 17:46:41 -0500 Subject: [PATCH 167/179] angular dependencies update --- peclient/package-lock.json | 104 ++++++++++++++++++------------------- peclient/package.json | 2 +- 2 files changed, 51 insertions(+), 55 deletions(-) diff --git a/peclient/package-lock.json b/peclient/package-lock.json index 0a4abc0..14f578d 100644 --- a/peclient/package-lock.json +++ b/peclient/package-lock.json @@ -4538,6 +4538,14 @@ "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", "dev": true }, + "@ng-bootstrap/ng-bootstrap": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-5.3.1.tgz", + "integrity": "sha512-xlhBJb4oNcOQk04h5sQcq9P1E97sGB1HjqBCqgL0+S2w2uvLWME9F9SuH7wU4S1+eYe7WG9SKFpq+R4BjG2kMw==", + "requires": { + "tslib": "^1.9.0" + } + }, "@ngtools/webpack": { "version": "8.3.23", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.3.23.tgz", @@ -5060,9 +5068,9 @@ } }, "app-root-path": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz", - "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", + "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==", "dev": true }, "append-transform": { @@ -6103,22 +6111,39 @@ "dev": true }, "codelyzer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.2.1.tgz", - "integrity": "sha512-awBZXFcJUyC5HMYXiHzjr3D24tww2l1D1OqtfA9vUhEtYr32a65A+Gblm/OvsO+HuKLYzn8EDMw1inSM3VbxWA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.1.tgz", + "integrity": "sha512-cOyGQgMdhnRYtW2xrJUNrNYDjEgwQ+BrE2y93Bwz3h4DJ6vJRLfupemU5N3pbYsUlBHJf0u1j1UGk+NLW4d97g==", "dev": true, "requires": { - "app-root-path": "^2.2.1", + "@angular/compiler": "9.0.0", + "@angular/core": "9.0.0", + "app-root-path": "^3.0.0", "aria-query": "^3.0.0", "axobject-query": "2.0.2", "css-selector-tokenizer": "^0.7.1", "cssauron": "^1.4.0", "damerau-levenshtein": "^1.0.4", + "rxjs": "^6.5.3", "semver-dsl": "^1.0.1", "source-map": "^0.5.7", - "sprintf-js": "^1.1.2" + "sprintf-js": "^1.1.2", + "tslib": "^1.10.0", + "zone.js": "~0.10.3" }, "dependencies": { + "@angular/compiler": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", + "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", + "dev": true + }, + "@angular/core": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", + "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", + "dev": true + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -6130,6 +6155,12 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true + }, + "zone.js": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==", + "dev": true } } }, @@ -6591,48 +6622,13 @@ "dev": true }, "css-selector-tokenizer": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", - "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", "dev": true, "requires": { - "cssesc": "^0.1.0", - "fastparse": "^1.1.1", - "regexpu-core": "^1.0.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - }, - "regexpu-core": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", - "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", - "dev": true, - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - } - } + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" } }, "cssauron": { @@ -6645,9 +6641,9 @@ } }, "cssesc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, "custom-event": { @@ -6663,9 +6659,9 @@ "dev": true }, "damerau-levenshtein": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", - "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", "dev": true }, "dashdash": { diff --git a/peclient/package.json b/peclient/package.json index a9012cf..84d29cd 100644 --- a/peclient/package.json +++ b/peclient/package.json @@ -39,7 +39,7 @@ "@angular/language-service": "^8.2.14", "@types/jasmine": "~3.3.8", "@types/jasminewd2": "^2.0.8", - "codelyzer": "^5.2.1", + "codelyzer": "^6.0.1", "jasmine-core": "~3.4.0", "jasmine-spec-reporter": "~4.2.1", "karma": "~4.1.0", From b7906341b09ab98d5b17685611cd39d411ab896b Mon Sep 17 00:00:00 2001 From: James McKay Date: Mon, 11 Jan 2021 17:54:31 -0500 Subject: [PATCH 168/179] package updates --- peclient/package-lock.json | 31907 +++++++++++++++++++++-------------- peclient/package.json | 4 +- 2 files changed, 19001 insertions(+), 12910 deletions(-) diff --git a/peclient/package-lock.json b/peclient/package-lock.json index 14f578d..d66f61a 100644 --- a/peclient/package-lock.json +++ b/peclient/package-lock.json @@ -26,108 +26,599 @@ } }, "@angular-devkit/build-angular": { - "version": "0.803.23", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.803.23.tgz", - "integrity": "sha512-hlaDMuScRbgdsH3Toyze5G5NhmJypWIPGcIt4CAcXAnVdSltrBPKzu5Psr+ACcDLH3TYtlMKBrkAG9xXS3it1g==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.803.23", - "@angular-devkit/build-optimizer": "0.803.23", - "@angular-devkit/build-webpack": "0.803.23", - "@angular-devkit/core": "8.3.23", - "@babel/core": "7.7.5", - "@babel/preset-env": "7.7.6", - "@ngtools/webpack": "8.3.23", - "ajv": "6.10.2", - "autoprefixer": "9.6.1", - "browserslist": "4.8.3", - "cacache": "12.0.2", - "caniuse-lite": "1.0.30001019", + "version": "0.1100.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1100.6.tgz", + "integrity": "sha512-HcqsWiSIUxExGg3HRQScLOmF+ckVkCKolfpPcNOCCpBYxH/i8n4wDGLBP5Rtxky+0Qz+3nnAaFIpNb9p9aUmbg==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1100.6", + "@angular-devkit/build-optimizer": "0.1100.6", + "@angular-devkit/build-webpack": "0.1100.6", + "@angular-devkit/core": "11.0.6", + "@babel/core": "7.12.3", + "@babel/generator": "7.12.1", + "@babel/plugin-transform-runtime": "7.12.1", + "@babel/preset-env": "7.12.1", + "@babel/runtime": "7.12.1", + "@babel/template": "7.10.4", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@ngtools/webpack": "11.0.6", + "ansi-colors": "4.1.1", + "autoprefixer": "9.8.6", + "babel-loader": "8.1.0", + "browserslist": "^4.9.1", + "cacache": "15.0.5", + "caniuse-lite": "^1.0.30001032", "circular-dependency-plugin": "5.2.0", - "clean-css": "4.2.1", - "copy-webpack-plugin": "5.1.1", - "core-js": "3.2.1", - "coverage-istanbul-loader": "2.0.3", - "file-loader": "4.2.0", - "find-cache-dir": "3.0.0", - "glob": "7.1.4", - "jest-worker": "24.9.0", + "copy-webpack-plugin": "6.2.1", + "core-js": "3.6.5", + "css-loader": "4.3.0", + "cssnano": "4.1.10", + "file-loader": "6.1.1", + "find-cache-dir": "3.3.1", + "glob": "7.1.6", + "inquirer": "7.3.3", + "jest-worker": "26.5.0", "karma-source-map-support": "1.4.0", - "less": "3.9.0", - "less-loader": "5.0.0", - "license-webpack-plugin": "2.1.2", - "loader-utils": "1.2.3", - "mini-css-extract-plugin": "0.8.0", + "less": "3.12.2", + "less-loader": "7.0.2", + "license-webpack-plugin": "2.3.1", + "loader-utils": "2.0.0", + "mini-css-extract-plugin": "1.2.1", "minimatch": "3.0.4", - "open": "6.4.0", - "parse5": "4.0.0", - "postcss": "7.0.17", + "open": "7.3.0", + "ora": "5.1.0", + "parse5-html-rewriting-stream": "6.0.1", + "pnp-webpack-plugin": "1.6.4", + "postcss": "7.0.32", "postcss-import": "12.0.1", - "postcss-loader": "3.0.0", - "raw-loader": "3.1.0", - "regenerator-runtime": "0.13.3", - "rxjs": "6.4.0", - "sass": "1.22.9", - "sass-loader": "7.2.0", - "semver": "6.3.0", + "postcss-loader": "4.0.4", + "raw-loader": "4.0.2", + "regenerator-runtime": "0.13.7", + "resolve-url-loader": "3.1.2", + "rimraf": "3.0.2", + "rollup": "2.32.1", + "rxjs": "6.6.3", + "sass": "1.27.0", + "sass-loader": "10.0.5", + "semver": "7.3.2", "source-map": "0.7.3", - "source-map-loader": "0.2.4", - "source-map-support": "0.5.13", - "speed-measure-webpack-plugin": "1.3.1", - "style-loader": "1.0.0", - "stylus": "0.54.5", - "stylus-loader": "3.0.2", - "terser": "4.3.9", - "terser-webpack-plugin": "1.4.3", + "source-map-loader": "1.1.2", + "source-map-support": "0.5.19", + "speed-measure-webpack-plugin": "1.3.3", + "style-loader": "2.0.0", + "stylus": "0.54.8", + "stylus-loader": "4.3.1", + "terser": "5.3.7", + "terser-webpack-plugin": "4.2.3", + "text-table": "0.2.0", "tree-kill": "1.2.2", - "webpack": "4.39.2", + "webpack": "4.44.2", "webpack-dev-middleware": "3.7.2", - "webpack-dev-server": "3.9.0", - "webpack-merge": "4.2.1", - "webpack-sources": "1.4.3", - "webpack-subresource-integrity": "1.1.0-rc.6", - "worker-plugin": "3.2.0" + "webpack-dev-server": "3.11.0", + "webpack-merge": "5.2.0", + "webpack-sources": "2.0.1", + "webpack-subresource-integrity": "1.5.1", + "worker-plugin": "5.0.0" }, "dependencies": { + "@angular-devkit/architect": { + "version": "0.1100.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1100.6.tgz", + "integrity": "sha512-4O+cg3AimI2bNAxxdu5NrqSf4Oa8r8xL0+G2Ycd3jLoFv0h0ecJiNKEG5F6IpTprb4aexZD6pcxBJCqQ8MmzWQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "11.0.6", + "rxjs": "6.6.3" + } + }, + "@angular-devkit/core": { + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.0.6.tgz", + "integrity": "sha512-nhvU5hH01r9qcexAqvIFU233treWWeW3ncs9UFYjD9Hys9sDSvqC3+bvGvl9vCG5FsyY7oDsjaVAipyUc+SFAg==", + "dev": true, + "requires": { + "ajv": "6.12.6", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.3", + "source-map": "0.7.3" + } + }, + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", + "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "dev": true, + "requires": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "open": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", + "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, "requires": { "tslib": "^1.9.0" } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "ssri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", + "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, "@angular-devkit/build-optimizer": { - "version": "0.803.23", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.803.23.tgz", - "integrity": "sha512-0MJAnGjpmE1hNrwDBi/7b9G1qyt2qN/wcZOj6QseZeWuoxIVXIWgdM6gBpJdgB7HI7vv4l4LpyFX9Doq+2r7Xg==", + "version": "0.1100.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1100.6.tgz", + "integrity": "sha512-Qkq7n6510N+nXmfZqpqpI0I6Td+b+06RRNmS7KftSNJntU1z5QYh4FggwlthZ5P0QUT92cnBQsnT8OgYqGnwbg==", "dev": true, "requires": { - "loader-utils": "1.2.3", + "loader-utils": "2.0.0", "source-map": "0.7.3", - "tslib": "1.10.0", - "typescript": "3.5.3", - "webpack-sources": "1.4.3" + "tslib": "2.0.3", + "typescript": "4.0.5", + "webpack-sources": "2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "dev": true + }, + "typescript": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz", + "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==", + "dev": true + } } }, "@angular-devkit/build-webpack": { - "version": "0.803.23", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.803.23.tgz", - "integrity": "sha512-ttsvUpoMHAr84I3YQmr2Yyu1qPIjw3m+aYgeEh1cAN+Ck8/F/q+Z+nWsmcgIXEC2f8xN7uZWy4PIkCZR8YETOg==", + "version": "0.1100.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1100.6.tgz", + "integrity": "sha512-kK0FlpYJHP25o1yzIGHQqIvO5kp+p6V5OwGpD2GGRZLlJqd3WdjY5DxnyZoX3/IofO6KsTnmm76fzTRqc62z/Q==", "dev": true, "requires": { - "@angular-devkit/architect": "0.803.23", - "@angular-devkit/core": "8.3.23", - "rxjs": "6.4.0" + "@angular-devkit/architect": "0.1100.6", + "@angular-devkit/core": "11.0.6", + "rxjs": "6.6.3" }, "dependencies": { + "@angular-devkit/architect": { + "version": "0.1100.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1100.6.tgz", + "integrity": "sha512-4O+cg3AimI2bNAxxdu5NrqSf4Oa8r8xL0+G2Ycd3jLoFv0h0ecJiNKEG5F6IpTprb4aexZD6pcxBJCqQ8MmzWQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "11.0.6", + "rxjs": "6.6.3" + } + }, + "@angular-devkit/core": { + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.0.6.tgz", + "integrity": "sha512-nhvU5hH01r9qcexAqvIFU233treWWeW3ncs9UFYjD9Hys9sDSvqC3+bvGvl9vCG5FsyY7oDsjaVAipyUc+SFAg==", + "dev": true, + "requires": { + "ajv": "6.12.6", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.3", + "source-map": "0.7.3" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -222,6 +713,12 @@ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, "rimraf": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", @@ -1029,9 +1526,9 @@ } }, "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -1101,9988 +1598,9023 @@ } }, "@aws-amplify/api": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/api/-/api-3.1.6.tgz", - "integrity": "sha512-tDw7XXceeOFaJWWQQc2Mky+1scJffONyaVBt5MjDGsTspDkkQ/AM9wW1TANFehf01eKRakqm6IV0l+/ifK/yRw==", + "version": "3.2.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/api/-/api-3.2.17.tgz", + "integrity": "sha512-apXk9CcRuKQ9tmIP4sJuahDwPBWEq5IVu88uA+4DWZaReVbJ6vITW2R4a2eW9S1c54ev47hWdcxq7r4d85019g==", "requires": { - "@aws-amplify/api-graphql": "^1.0.8", - "@aws-amplify/api-rest": "^1.0.8" - } - }, - "@aws-amplify/api-graphql": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@aws-amplify/api-graphql/-/api-graphql-1.0.8.tgz", - "integrity": "sha512-8/KNfjC3fQBXKnLgU7a5xmwHgfNxp8iA7aNbbAAXZXbHbRanI04IOypEJrvjUc1i7oXftpAfgDMHrGE3zkgX4Q==", - "requires": { - "@aws-amplify/api-rest": "^1.0.8", - "@aws-amplify/auth": "^3.2.3", - "@aws-amplify/cache": "^3.1.6", - "@aws-amplify/core": "^3.2.3", - "graphql": "14.0.0", - "uuid": "^3.2.1", - "zen-observable-ts": "0.8.19" - } - }, - "@aws-amplify/api-rest": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@aws-amplify/api-rest/-/api-rest-1.0.8.tgz", - "integrity": "sha512-F2tNNCnCoSOH2VUkaXbUp7KdxJnlxZuUNK8zAlwhM+6EaeFFQIz3eiRasi6QPwe5jS/QPP0GCOBGPm/F6ZmtRA==", - "requires": { - "@aws-amplify/core": "^3.2.3", - "axios": "^0.19.0" - } - }, - "@aws-amplify/auth": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@aws-amplify/auth/-/auth-3.2.3.tgz", - "integrity": "sha512-UZjPdiefY4IlrTfLdM9+Gtwt7TkReAwh5gUixQYb/obYrx4TjmS1336gcwsiAblLSM1m3TSrkINNai1tKeMLjg==", - "requires": { - "@aws-amplify/cache": "^3.1.6", - "@aws-amplify/core": "^3.2.3", - "amazon-cognito-identity-js": "^4.2.1", - "crypto-js": "^3.3.0" - } - }, - "@aws-amplify/cache": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/cache/-/cache-3.1.6.tgz", - "integrity": "sha512-zBYJlQWOnNUIvazM4JCj54bKLt0konXfJL/n4Ets9ghn7u+Gp47HJHxGgtzN2qyMKypbHC7FcOT7Paia1hYKrA==", - "requires": { - "@aws-amplify/core": "^3.2.3" - } - }, - "@aws-amplify/core": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-3.2.3.tgz", - "integrity": "sha512-NfMzJHYo2U8+O21/HkerU1n/7kljH74V9nSjl0pSRp7WhcISqXrsAv2DFlPthCYH0OQRbKM5puQESCvneEBfvQ==", - "requires": { - "@aws-crypto/sha256-js": "1.0.0-alpha.0", - "@aws-sdk/client-cognito-identity": "1.0.0-beta.3", - "@aws-sdk/credential-provider-cognito-identity": "1.0.0-beta.3", - "@aws-sdk/node-http-handler": "1.0.0-beta.2", - "@aws-sdk/types": "1.0.0-beta.2", - "@aws-sdk/util-hex-encoding": "1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "1.0.0-beta.2", - "url": "^0.11.0", - "zen-observable-ts": "0.8.19" - } - }, - "@aws-amplify/datastore": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@aws-amplify/datastore/-/datastore-2.0.7.tgz", - "integrity": "sha512-Rz01PIiJcfDq/K9Q8HhLqgdeUxtyMt1430OiYjbZfEq3EnIjucz3L9gzMlqyotZ+2emRlsjTvEI2KlZMcziQQg==", - "requires": { - "@aws-amplify/api": "^3.1.6", - "@aws-amplify/core": "^3.2.3", - "@aws-amplify/pubsub": "^3.0.7", - "idb": "4.0.4", - "immer": "6.0.1", - "uuid": "3.3.2", - "zen-observable-ts": "0.8.19", - "zen-push": "0.2.1" + "@aws-amplify/api-graphql": "1.2.17", + "@aws-amplify/api-rest": "1.2.17" }, "dependencies": { - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - } - } - }, - "@aws-amplify/interactions": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/interactions/-/interactions-3.1.6.tgz", - "integrity": "sha512-uLaWOufKG09on1oI9xpJL2ERwfzlgL+X0IsytY2L1KWPMSBnLWAsp040bFCt3Uch2rtRNyj89yYLdOi8sbdAjQ==", - "requires": { - "@aws-amplify/core": "^3.2.3", - "@aws-sdk/client-lex-runtime-service": "1.0.0-beta.3" - } - }, - "@aws-amplify/predictions": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/predictions/-/predictions-3.1.6.tgz", - "integrity": "sha512-vuQNSEDD43hRGm3/ygdQ7gg5YF56vszieZkpuymuffo70DNVfmjsmjuXcTC5OdbcGPEw+oayB2z30nbLED0YwA==", - "requires": { - "@aws-amplify/core": "^3.2.3", - "@aws-amplify/storage": "^3.1.6", - "@aws-sdk/client-comprehend": "1.0.0-beta.3", - "@aws-sdk/client-polly": "1.0.0-beta.3", - "@aws-sdk/client-rekognition": "1.0.0-beta.3", - "@aws-sdk/client-textract": "1.0.0-beta.3", - "@aws-sdk/client-translate": "1.0.0-beta.3", - "@aws-sdk/eventstream-marshaller": "1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "1.0.0-beta.2", - "uuid": "^3.2.1" - } - }, - "@aws-amplify/pubsub": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@aws-amplify/pubsub/-/pubsub-3.0.7.tgz", - "integrity": "sha512-HLY8L6M1f1DPrCOipe0GUKeKuXa7Pe3q8178YEiod7KSZwmWU17zg2Te2s8Bw8GgU76NQH9BByoj+DvEFbbcCg==", - "requires": { - "@aws-amplify/auth": "^3.2.3", - "@aws-amplify/cache": "^3.1.6", - "@aws-amplify/core": "^3.2.3", - "graphql": "14.0.0", - "paho-mqtt": "^1.1.0", - "uuid": "^3.2.1", - "zen-observable-ts": "0.8.19" - } - }, - "@aws-amplify/storage": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/storage/-/storage-3.1.6.tgz", - "integrity": "sha512-YyJV7ZGnu5u9j+Bhf+4lf8XYxy+CehBfNpRVyxds83Pi13mELmyA+ZGX6lL17ogwi4UjIGouNQ/8caNycLnz4A==", - "requires": { - "@aws-amplify/core": "^3.2.3", - "@aws-sdk/client-s3": "1.0.0-beta.3", - "@aws-sdk/s3-request-presigner": "1.0.0-beta.3", - "@aws-sdk/util-create-request": "1.0.0-beta.3", - "@aws-sdk/util-format-url": "1.0.0-beta.2", - "axios": "^0.19.0", - "events": "^3.1.0", - "sinon": "^7.5.0" - } - }, - "@aws-amplify/ui": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-amplify/ui/-/ui-2.0.2.tgz", - "integrity": "sha512-OLdZmUCVK29+JV8PrkgVPjg+GIFtBnNjhC0JSRgrps+ynOFkibMQQPKeFXlTYtlukuCuepCelPSkjxvhcLq2ZA==" - }, - "@aws-amplify/xr": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/xr/-/xr-2.1.6.tgz", - "integrity": "sha512-6+KQ41ICyu0UQlC+VDHvHLiSDgDJ2lCDMy6eWYmqg56noAes2rR4cs43isvCVok43eRGjo+YFYr4qAkMCNMKeg==", - "requires": { - "@aws-amplify/core": "^3.2.3" - } - }, - "@aws-crypto/crc32": { - "version": "1.0.0-alpha.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-1.0.0-alpha.0.tgz", - "integrity": "sha512-n4OJttn49liBR0CVdK7dAvkTaP8jLiRRekdA0wunTEELIIwjC4c60YODADbqR2Hug4dtzQ6huJTgyFeHIaYPHg==", - "requires": { - "tslib": "^1.9.3" - } - }, - "@aws-crypto/ie11-detection": { - "version": "1.0.0-alpha.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0-alpha.0.tgz", - "integrity": "sha512-TQ55S96+aD/iZF/VdgbLqCm2um8mQhjNrlFqQEJkXc12L4taF0wz0FfdFSJ9Uuy6EIf4GjgvbLExgJwxmFqL5A==", - "requires": { - "tslib": "^1.9.3" - } - }, - "@aws-crypto/sha256-browser": { - "version": "1.0.0-alpha.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.0.0-alpha.0.tgz", - "integrity": "sha512-ZhULGaJKI/o8KROknqvnmYX3gphPQL5HLoMdVD5yPEsEsFG7rEIu4ORv2s6uaiqkdEkXZcdS+CNC8ekIndr9QA==", - "requires": { - "@aws-crypto/ie11-detection": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-crypto/supports-web-crypto": "^1.0.0-alpha.0", - "@aws-sdk/types": "^1.0.0-alpha.0", - "@aws-sdk/util-locate-window": "^1.0.0-alpha.0", - "@aws-sdk/util-utf8-browser": "^1.0.0-alpha.0", - "tslib": "^1.9.3" - } - }, - "@aws-crypto/sha256-js": { - "version": "1.0.0-alpha.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0-alpha.0.tgz", - "integrity": "sha512-GidX2lccEtHZw8mXDKJQj6tea7qh3pAnsNSp1eZNxsN4MMu2OvSraPSqiB1EihsQkZBMg0IiZPpZHoACUX/QMQ==", - "requires": { - "@aws-sdk/types": "^1.0.0-alpha.0", - "@aws-sdk/util-utf8-browser": "^1.0.0-alpha.0", - "tslib": "^1.9.3" - } - }, - "@aws-crypto/supports-web-crypto": { - "version": "1.0.0-alpha.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0-alpha.0.tgz", - "integrity": "sha512-jVWjNCoEKY49NIWyU1ia1RvtupEZEzOTkYZ1kRH+Z0RqIg9DZksQ7PbSRvxtAv8rTBdyGSgQdEpbFtQtm/ZiRQ==", - "requires": { - "tslib": "^1.9.3" - } - }, - "@aws-sdk/abort-controller": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-1.0.0-beta.2.tgz", - "integrity": "sha512-ZKC7IjB2vQI6VdWqib2cK2SCsjLpRxz8g3tkBickdnarX1iFtFxZ1oJG8sxA57Ha3R5hnm5ipjQwPYidx/aDtA==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/chunked-blob-reader": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-1.0.0-beta.2.tgz", - "integrity": "sha512-7BnvA1PsCrnwzfBEfyt6C7v4q14ulmIGAKKFGgqQH2B3WS6JlOg6yzpdV+Yd1OUlTfDLl+8sr/JRbMX1igKtiA==", - "requires": { - "tslib": "^1.8.0" - } - }, - "@aws-sdk/chunked-blob-reader-native": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-1.0.0-beta.2.tgz", - "integrity": "sha512-0GqkWkxKX7sgROVaAHjn+LxRRWzadA/C16wshAnV8ERP4mYJpbFAOovEDoDTlQHK98i/WmtuN15WX5rt7cEyug==", - "requires": { - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/client-cognito-identity": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-1.0.0-beta.3.tgz", - "integrity": "sha512-/MbgeiBxgQI7l3pRyufxwKhSrqf02XWuOXLwmRxMr0CIVphKFFC7JLgm4qkKQwJm0/0Ajkz+JCx3mEuq6cphpw==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-sdk/config-resolver": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", - "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", - "@aws-sdk/hash-node": "^1.0.0-beta.2", - "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", - "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", - "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", - "@aws-sdk/middleware-retry": "^1.0.0-beta.2", - "@aws-sdk/middleware-serde": "^1.0.0-beta.2", - "@aws-sdk/middleware-signing": "^1.0.0-beta.2", - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", - "@aws-sdk/node-http-handler": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/region-provider": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", - "@aws-sdk/url-parser-node": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "@aws-sdk/util-base64-node": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/client-comprehend": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-comprehend/-/client-comprehend-1.0.0-beta.3.tgz", - "integrity": "sha512-OvosOySzKPKXFRYJSiehHvxLuzilcMWArhP1UEx23KpOXS4MSwQj6OZtXVelQoDKnFjkXeUtVoMZ6wFhAxdxrA==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-sdk/config-resolver": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", - "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", - "@aws-sdk/hash-node": "^1.0.0-beta.2", - "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", - "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", - "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", - "@aws-sdk/middleware-retry": "^1.0.0-beta.2", - "@aws-sdk/middleware-serde": "^1.0.0-beta.2", - "@aws-sdk/middleware-signing": "^1.0.0-beta.2", - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", - "@aws-sdk/node-http-handler": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/region-provider": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", - "@aws-sdk/url-parser-node": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "@aws-sdk/util-base64-node": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", - "tslib": "^1.8.0", - "uuid": "^7.0.0" - }, - "dependencies": { - "uuid": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==" - } - } - }, - "@aws-sdk/client-firehose": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-firehose/-/client-firehose-1.0.0-beta.3.tgz", - "integrity": "sha512-9HWdKpfP8v8wh1i0J44Tnlz4iMXdRMovYPTqxXHIzpFjvbmrKsNiIL80fH58DzBbQIc1eB1x65154gjrfzi4vw==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-sdk/config-resolver": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", - "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", - "@aws-sdk/hash-node": "^1.0.0-beta.2", - "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", - "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", - "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", - "@aws-sdk/middleware-retry": "^1.0.0-beta.2", - "@aws-sdk/middleware-serde": "^1.0.0-beta.2", - "@aws-sdk/middleware-signing": "^1.0.0-beta.2", - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", - "@aws-sdk/node-http-handler": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/region-provider": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", - "@aws-sdk/url-parser-node": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "@aws-sdk/util-base64-node": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/client-kinesis": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-kinesis/-/client-kinesis-1.0.0-beta.3.tgz", - "integrity": "sha512-Ahqv7wYESJ+2zmqE/1WnLsxGh4p+CSaSTytYMZG2TtYXlgSBvVrN/kSChKQuLl6KjEw6gdDYDCEvYK5W+zb6qw==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-sdk/config-resolver": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", - "@aws-sdk/eventstream-serde-browser": "^1.0.0-beta.2", - "@aws-sdk/eventstream-serde-config-resolver": "^1.0.0-beta.2", - "@aws-sdk/eventstream-serde-node": "^1.0.0-beta.2", - "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", - "@aws-sdk/hash-node": "^1.0.0-beta.2", - "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", - "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", - "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", - "@aws-sdk/middleware-retry": "^1.0.0-beta.2", - "@aws-sdk/middleware-serde": "^1.0.0-beta.2", - "@aws-sdk/middleware-signing": "^1.0.0-beta.2", - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", - "@aws-sdk/node-http-handler": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/region-provider": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", - "@aws-sdk/url-parser-node": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "@aws-sdk/util-base64-node": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/client-lex-runtime-service": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-service/-/client-lex-runtime-service-1.0.0-beta.3.tgz", - "integrity": "sha512-muTrUs30rFNCsVPdpCvWzvqyWSIUpkgjUwEeY5eilU6SQUS6vETJZdreSpNDIHOClksEcT8EN28QHLNu1L52GQ==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-sdk/config-resolver": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", - "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", - "@aws-sdk/hash-node": "^1.0.0-beta.2", - "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", - "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", - "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", - "@aws-sdk/middleware-retry": "^1.0.0-beta.2", - "@aws-sdk/middleware-serde": "^1.0.0-beta.2", - "@aws-sdk/middleware-signing": "^1.0.0-beta.2", - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", - "@aws-sdk/node-http-handler": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/region-provider": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", - "@aws-sdk/url-parser-node": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "@aws-sdk/util-base64-node": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/client-personalize-events": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-personalize-events/-/client-personalize-events-1.0.0-beta.3.tgz", - "integrity": "sha512-co6EqRm1LIhYmsKqKEpb+pFaHWTGGggf/MnUlIXVfs5GSFGs/PdiWAm4t6gEYM1Rq5nM1XJ41JlRYCJhJSa04A==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-sdk/config-resolver": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", - "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", - "@aws-sdk/hash-node": "^1.0.0-beta.2", - "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", - "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", - "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", - "@aws-sdk/middleware-retry": "^1.0.0-beta.2", - "@aws-sdk/middleware-serde": "^1.0.0-beta.2", - "@aws-sdk/middleware-signing": "^1.0.0-beta.2", - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", - "@aws-sdk/node-http-handler": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/region-provider": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", - "@aws-sdk/url-parser-node": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "@aws-sdk/util-base64-node": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/client-pinpoint": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-pinpoint/-/client-pinpoint-1.0.0-beta.3.tgz", - "integrity": "sha512-EGzlM0a9Mh0vzTb/r5ESO86InZXUILAjc3djT7rjtfQS+GzxUeYgBzPt3cM2FDkOOprZy1XqI3VSHf/jTh9pRw==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-sdk/config-resolver": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", - "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", - "@aws-sdk/hash-node": "^1.0.0-beta.2", - "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", - "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", - "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", - "@aws-sdk/middleware-retry": "^1.0.0-beta.2", - "@aws-sdk/middleware-serde": "^1.0.0-beta.2", - "@aws-sdk/middleware-signing": "^1.0.0-beta.2", - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", - "@aws-sdk/node-http-handler": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/region-provider": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", - "@aws-sdk/url-parser-node": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "@aws-sdk/util-base64-node": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/client-polly": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-polly/-/client-polly-1.0.0-beta.3.tgz", - "integrity": "sha512-tk42EU+CGXtejmfl4u6+bFCOy3K2WXN2nsvufNWr9238FpGRHV4SKV3qPIxsN5IkE41j/XTDhnWWh5s354lTtg==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-sdk/config-resolver": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", - "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", - "@aws-sdk/hash-node": "^1.0.0-beta.2", - "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", - "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", - "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", - "@aws-sdk/middleware-retry": "^1.0.0-beta.2", - "@aws-sdk/middleware-serde": "^1.0.0-beta.2", - "@aws-sdk/middleware-signing": "^1.0.0-beta.2", - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", - "@aws-sdk/node-http-handler": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/region-provider": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", - "@aws-sdk/url-parser-node": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "@aws-sdk/util-base64-node": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/client-rekognition": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-rekognition/-/client-rekognition-1.0.0-beta.3.tgz", - "integrity": "sha512-buQl+H32Ikzk4driSpCzy0G6nvHKvKV1gWh4nin2vNKoy+83n/H4H49jd8qCUZHzjgWiRE4aUFRAyQ8IuA2Gtw==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-sdk/config-resolver": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", - "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", - "@aws-sdk/hash-node": "^1.0.0-beta.2", - "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", - "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", - "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", - "@aws-sdk/middleware-retry": "^1.0.0-beta.2", - "@aws-sdk/middleware-serde": "^1.0.0-beta.2", - "@aws-sdk/middleware-signing": "^1.0.0-beta.2", - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", - "@aws-sdk/node-http-handler": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/region-provider": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", - "@aws-sdk/url-parser-node": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "@aws-sdk/util-base64-node": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/client-s3": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-1.0.0-beta.3.tgz", - "integrity": "sha512-Vs9NOEMZhbfKQDbsenKUZYZ7HOqTtTxBg+Cc+ZhXJ+iVxjR9f1TFLiutJoKVUU4PuRo+4cI/nuVqyhSLKsF8KQ==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-sdk/config-resolver": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", - "@aws-sdk/eventstream-serde-browser": "^1.0.0-beta.2", - "@aws-sdk/eventstream-serde-config-resolver": "^1.0.0-beta.2", - "@aws-sdk/eventstream-serde-node": "^1.0.0-beta.2", - "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", - "@aws-sdk/hash-blob-browser": "^1.0.0-beta.2", - "@aws-sdk/hash-node": "^1.0.0-beta.2", - "@aws-sdk/hash-stream-node": "^1.0.0-beta.2", - "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", - "@aws-sdk/md5-js": "^1.0.0-beta.2", - "@aws-sdk/middleware-apply-body-checksum": "^1.0.0-beta.2", - "@aws-sdk/middleware-bucket-endpoint": "^1.0.0-beta.2", - "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", - "@aws-sdk/middleware-expect-continue": "^1.0.0-beta.2", - "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", - "@aws-sdk/middleware-location-constraint": "^1.0.0-beta.2", - "@aws-sdk/middleware-retry": "^1.0.0-beta.2", - "@aws-sdk/middleware-sdk-s3": "^1.0.0-beta.2", - "@aws-sdk/middleware-serde": "^1.0.0-beta.2", - "@aws-sdk/middleware-signing": "^1.0.0-beta.2", - "@aws-sdk/middleware-ssec": "^1.0.0-beta.2", - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", - "@aws-sdk/node-http-handler": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/region-provider": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", - "@aws-sdk/url-parser-node": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "@aws-sdk/util-base64-node": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", - "@aws-sdk/xml-builder": "^1.0.0-beta.2", - "fast-xml-parser": "^3.16.0", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/client-textract": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-textract/-/client-textract-1.0.0-beta.3.tgz", - "integrity": "sha512-Q+LsxqLrgGT/oVYEWEkaocsv7SS4rFGi11Uxw1yvF130sm4rT34gplKCnL6GDaMzrJ1e1F10codmoPhsQaXa2g==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-sdk/config-resolver": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", - "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", - "@aws-sdk/hash-node": "^1.0.0-beta.2", - "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", - "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", - "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", - "@aws-sdk/middleware-retry": "^1.0.0-beta.2", - "@aws-sdk/middleware-serde": "^1.0.0-beta.2", - "@aws-sdk/middleware-signing": "^1.0.0-beta.2", - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", - "@aws-sdk/node-http-handler": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/region-provider": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", - "@aws-sdk/url-parser-node": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "@aws-sdk/util-base64-node": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/client-translate": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-translate/-/client-translate-1.0.0-beta.3.tgz", - "integrity": "sha512-D6sPIKHBRAiaStxPiOD2e4P86SK68/g3zagDOaHvLSRQpD4CMOtslWtV3dreXOPyqhjFKs4P2fRSa6prChb3nQ==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-sdk/config-resolver": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", - "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", - "@aws-sdk/hash-node": "^1.0.0-beta.2", - "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", - "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", - "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", - "@aws-sdk/middleware-retry": "^1.0.0-beta.2", - "@aws-sdk/middleware-serde": "^1.0.0-beta.2", - "@aws-sdk/middleware-signing": "^1.0.0-beta.2", - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", - "@aws-sdk/node-http-handler": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/region-provider": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", - "@aws-sdk/url-parser-node": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "@aws-sdk/util-base64-node": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", - "tslib": "^1.8.0", - "uuid": "^7.0.0" - }, - "dependencies": { - "uuid": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==" - } - } - }, - "@aws-sdk/config-resolver": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-1.0.0-beta.2.tgz", - "integrity": "sha512-YuxxeknGZtyasWGlWR/qURFzj0fihu4kzHyvZVhzJsblwxWtt9e/KRS0kciZx2ukhY9eBR1ZcVLe4l1EU+wRSA==", - "requires": { - "@aws-sdk/signature-v4": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/credential-provider-cognito-identity": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-1.0.0-beta.3.tgz", - "integrity": "sha512-S/HV336QMuG358PDcCln3V6IkYGeW7Nw/07wUipwf5jbnisOe8JaBdfStMUW7gocRyWuEpNA/1Zac97Gevk+GQ==", - "requires": { - "@aws-sdk/client-cognito-identity": "^1.0.0-beta.3", - "@aws-sdk/property-provider": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/credential-provider-env": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-1.0.0-beta.2.tgz", - "integrity": "sha512-tiTPZVhnymE2Z6nEGdyuxF5GQI9DhAiu6Wi8NJQUIKXLPglZ0V7mkBLoazaDT2VNUaUv2kDiW17UX9pLuX2Y2A==", - "requires": { - "@aws-sdk/property-provider": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/credential-provider-imds": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-1.0.0-beta.2.tgz", - "integrity": "sha512-lLRKa8knvEdiEw1QCYde0AAqJWvvw2FFVKU3yI95c9aABjX/h5SKeLEZQRWa6fBK7ImtvQhSw0DG89qaI+HCnw==", - "requires": { - "@aws-sdk/property-provider": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-1.0.0-beta.2.tgz", - "integrity": "sha512-/0bdPpOvC7CHCawR7covvmDUlzJmz9jYR4aIq8ED9aclz2aYk/N3aOk/rI0NXrwU28KG0SsmURbo5bw3JLoQEw==", - "requires": { - "@aws-sdk/property-provider": "^1.0.0-beta.2", - "@aws-sdk/shared-ini-file-loader": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/credential-provider-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-1.0.0-beta.2.tgz", - "integrity": "sha512-bbh8jnc+YbEwoJXJ4U9FNRsqNGGKsc86r7Fy7Ik6V7YegxOxQggunbLx7MJfhVdex36ofqMxZJ+hxF4RMnYxQQ==", - "requires": { - "@aws-sdk/credential-provider-env": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-imds": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-ini": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-process": "^1.0.0-beta.2", - "@aws-sdk/property-provider": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/credential-provider-process": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-1.0.0-beta.2.tgz", - "integrity": "sha512-yk83PptKAuuGyyVlrvc8YfnyIBLfeXdRZ+sYODOpzS9mgKHZc1ziozHZ6ZjSmfB55h4kb46qvwW4MJNS0KtrYw==", - "requires": { - "@aws-sdk/credential-provider-ini": "^1.0.0-beta.2", - "@aws-sdk/property-provider": "^1.0.0-beta.2", - "@aws-sdk/shared-ini-file-loader": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/eventstream-marshaller": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-1.0.0-beta.2.tgz", - "integrity": "sha512-B0eZJOoX0hdW0AByZ/b1GqFicE3fKqGDLSuRboO5a/HQoj3sfjXNRAEqYc+g3ZV+84gddZM3AlqsrQveRIi3cg==", - "requires": { - "@aws-crypto/crc32": "^1.0.0-alpha.0", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/util-hex-encoding": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/eventstream-serde-browser": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-1.0.0-beta.2.tgz", - "integrity": "sha512-7M7Qsy8kaXf2/hnq9IltVyLD6lO5XjFpOBpKgK7TE66AI7hcJ49qMbtG2ig1/0ZI6LkDd03MjoDgwk8Y2McLow==", - "requires": { - "@aws-sdk/eventstream-marshaller": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/eventstream-serde-config-resolver": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-1.0.0-beta.2.tgz", - "integrity": "sha512-+JE18UeBJc1h4VEl0wkfh22u9fsOYTxv9BViLumAJukMnbds716lzXQdMSsK0opEjpOf5Md9XCVcfR1tqKX8tQ==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/eventstream-serde-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-1.0.0-beta.2.tgz", - "integrity": "sha512-I6NBaiu28wHEmAWCtbeOsc5prpXgdepw5kCSaYMSJIcnw5sZ7EQksrPPXfBvAGsTRO+AcO/x1ZqgQJ8+9F/IOQ==", - "requires": { - "@aws-sdk/eventstream-marshaller": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/fetch-http-handler": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-1.0.0-beta.2.tgz", - "integrity": "sha512-NZ2BvrO3Kp3cCL7b0sJ3aaMw8HckxzYTpqiqxJblVIfIE93WxfoUi2N6hQuFlwzPcThOrJuAXCg4uDPjTjOJ3g==", - "requires": { - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/querystring-builder": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/hash-blob-browser": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-1.0.0-beta.2.tgz", - "integrity": "sha512-r1sDcEcwhZHBWlEGO0j2paTi8X4S1+d3GgsSaXPy0PHY36I2YWypnHk5V9FFiSXLmz7Tf7ymjD465I9kUQBYGA==", - "requires": { - "@aws-sdk/chunked-blob-reader": "^1.0.0-beta.2", - "@aws-sdk/chunked-blob-reader-native": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/hash-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-1.0.0-beta.2.tgz", - "integrity": "sha512-NMfcI0y378hnj7I6V4uI4YZHhyvPV2ZFJI1RB+QfKRfa3ubj8PI4QAZ0dYV8CxSDRESWkgA7BswrZytEHnFqGQ==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/util-buffer-from": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/hash-stream-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-1.0.0-beta.2.tgz", - "integrity": "sha512-qGq3OJaH+SfRCfbDL97kcz3DxjAqnnoKZvayYZNlrHnyHSTbeKanurZNraqm8rV5mQsu8BYoir0GA7OsCvNOMw==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/invalid-dependency": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-1.0.0-beta.2.tgz", - "integrity": "sha512-C+TbPk5TacKzNyXeTyRSXezSYJ/f9EHeynuSj2dh6FFVG23dtEqsdGXkz3JZ+jZb+L3Kzl2LaK3OV9S2+gtX6w==", - "requires": { - "tslib": "^1.8.0" - } - }, - "@aws-sdk/is-array-buffer": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-1.0.0-beta.2.tgz", - "integrity": "sha512-wIxfDCwhNmN5fZ+mUCIVcGP1s6GqXTfJAbPttfuxQW3oItQMZn2PPGiVuIS3F7CPij+/pQGwuw6T3mMJGnivGw==", - "requires": { - "tslib": "^1.8.0" - } - }, - "@aws-sdk/md5-js": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-1.0.0-beta.2.tgz", - "integrity": "sha512-guLLNbdJDKS8VYPEXLUufaa9F3EfUQl4vCIZkS1aKk2Jf+TxYDlJ1jDUf7vDG45Nim5w3MWmU209W0h4I+Wxvg==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/middleware-apply-body-checksum": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-apply-body-checksum/-/middleware-apply-body-checksum-1.0.0-beta.2.tgz", - "integrity": "sha512-7heI9KDoWXomN8h2qaMB5v0y7z02aRL4OxYQ8YleViybnpWW0OfdeHsBQqxus0prz6aP2OJnPimUnajsuDdyzQ==", - "requires": { - "@aws-sdk/is-array-buffer": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/middleware-bucket-endpoint": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-1.0.0-beta.2.tgz", - "integrity": "sha512-Odk+KKgc1gfRVRc/Mgtp+eNbZBNXNzqa8x3OKJS8c3qu0xqGXvvWwgEgylGukG+pCEKRB7/mKHCDSbzxkRi0dg==", - "requires": { - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/middleware-content-length": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-1.0.0-beta.2.tgz", - "integrity": "sha512-J97/qV6vm2/18nGPKmSEkx18sMBn6+1fydW/zvrc83kHZ/bqV6Z+Ku8Kiy0QtekatHkdkbBWiWWINEtQJYMjRA==", - "requires": { - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/middleware-expect-continue": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-1.0.0-beta.2.tgz", - "integrity": "sha512-VXyN5xza8AfF4aHNXgSUh8svcZPuZgh/fhvCT1sim0atVD4lOraTEPE/fa1mtDugpBmiI/RnP4+sXDKegGiYGw==", - "requires": { - "@aws-sdk/middleware-header-default": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/middleware-header-default": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-header-default/-/middleware-header-default-1.0.0-beta.2.tgz", - "integrity": "sha512-m2TRSJCAQXlcepKc6rFmpek4VH6A1GiqPeyhkKXjCAixZv4D0mjgbAwcOqmfSKehT/fxO0apttItGSyWuOlJ8Q==", - "requires": { - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/middleware-host-header": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-1.0.0-beta.2.tgz", - "integrity": "sha512-LKxS8H7tlZ3JsONsfHlVdNjMuUMYr+Jyz9z2AFHDVIZZFiBacc/dADgUxtrcQihJx1k+L+9+vzwGvh/L+LYlvg==", - "requires": { - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/middleware-location-constraint": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-1.0.0-beta.2.tgz", - "integrity": "sha512-IFCvft910cnlj8Twx8SBGQOkW92MTj26C8p/k1/dQTB+P5bRbwYTYJiZNShWjqRw2WYOY/TjLcB5nVBz5bekLQ==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/middleware-retry": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-1.0.0-beta.2.tgz", - "integrity": "sha512-6cQQNivgyeCXwTGO1zC5YN61Kf5acTYbreg6DZJ2LXapnV0GbIiLAtHBcnNgkdHS189AIeJv1M4yXz+C/kbTSQ==", - "requires": { - "@aws-sdk/service-error-classification": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/middleware-sdk-s3": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-1.0.0-beta.2.tgz", - "integrity": "sha512-NnWor2EnVEFNL247nb6P7b5/VAJJzJuPJvP7cpBoBxVLIYJ2VjzKQzwT5W+ZiSn31dLJvraPzb/ybMq6JOr3qw==", - "requires": { - "tslib": "^1.8.0" - } - }, - "@aws-sdk/middleware-serde": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-1.0.0-beta.2.tgz", - "integrity": "sha512-0D+6ziOX29z+mduhZhL8OyNd4Vb9P7vpCUXp/sJVN/W2Irjrz3GRCc/SlzKADJC6E9ztGA938/+7D7hZuKj7Qw==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-1.0.0-beta.2.tgz", - "integrity": "sha512-b3cJ5ADW9RLgZDvTaUodm0vHGNeruMTzmsTBmD8Cnqaa+d8xmGTH0Z5scnlHGg2KZnRahWvj/++3FfGx4GdQTg==", - "requires": { - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/signature-v4": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/middleware-ssec": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-1.0.0-beta.2.tgz", - "integrity": "sha512-TBXUNUuWmtP/hEvxr79IHBKCJbFXjuldo9B/ug9AkCIXcJyHK+8ajnbeTAF4ha2ELJ5hS7URKMF34/Na9Ta/Fg==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/middleware-stack": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-1.0.0-beta.2.tgz", - "integrity": "sha512-wSwSBYB1+O41VNDDJTynjnCh4PsOGrQiSkvToq5ep7BHUYT0peJp+y6Pq8nuuccjwSKZA0XEN3TgyaUfP1a9MA==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-1.0.0-beta.2.tgz", - "integrity": "sha512-disrcapfueQQjPpKm3BEZNvYSNqK6R0Ks5ScMvU2cemGEQm5W47exPRdakE1VTBXkMIakvjuo5Mb1ojLiAU/Cw==", - "requires": { - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/node-http-handler": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-1.0.0-beta.2.tgz", - "integrity": "sha512-KTe7bKhhpgHj0Fppde13nBGURWU/WVZDgNeT8reqqYEUDwNC+dtW9cT0P61u4ufim3Te8S/mZXdV0Hmg+HyX8Q==", - "requires": { - "@aws-sdk/abort-controller": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/querystring-builder": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/property-provider": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-1.0.0-beta.2.tgz", - "integrity": "sha512-XUUEn867pQnvWt6r/WWqonTSU2rp9E/90NBonKydr97+WuZ0xBvRdnuTLEsQJflt4PnUcH5jHN2NAAvXMSWjTQ==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/protocol-http": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-1.0.0-beta.2.tgz", - "integrity": "sha512-JmjTOuqHyevtRaUzOnwc474XxWQO8MvzuTTgnzWlfcFoTB0QJZX9fzNn7l6QQK01Nww1Xst6vSjSMfBaKLtxLA==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/querystring-builder": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-1.0.0-beta.2.tgz", - "integrity": "sha512-p8jP5YEsW6FDahYxBaVwdTTihRdsAHavnv12WHYvykUT1gGNRqjbPZLY8Htnzv+f8R07NE6R2KPQzw/bsLfGMg==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/util-uri-escape": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/querystring-parser": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-1.0.0-beta.2.tgz", - "integrity": "sha512-/hrIZ5KVNQYy/rUdrskhUWocVb0DsqVhXYOi7rTdWFp0z6jtHSKjBw9Ap2lUH2S7qkjFMGwg0HGMj66vI36soA==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/region-provider": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-provider/-/region-provider-1.0.0-beta.2.tgz", - "integrity": "sha512-fRNdoICLbJj7LCHB4rUGKE+SQPTAlnPiqjsCeAGFc/xSuZ7YPFfW1Obqtpetqa7aDSd9BwNZl5EXxrC2MZj/lw==", - "requires": { - "@aws-sdk/property-provider": "^1.0.0-beta.2", - "@aws-sdk/shared-ini-file-loader": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/s3-request-presigner": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-1.0.0-beta.3.tgz", - "integrity": "sha512-vsIuwcuyxS3NrMEwT1pebZKTq8gOwHb6rR2DCw8JX5ya/si4X/TixNkFzV2L0BYFUuQ6RG8nhc2dkif26IJwEg==", - "requires": { - "@aws-sdk/signature-v4": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/util-create-request": "^1.0.0-beta.3", - "@aws-sdk/util-format-url": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/service-error-classification": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-1.0.0-beta.2.tgz", - "integrity": "sha512-2SYU1j7UZAmia41fICRUnHlm6sgtQUdW9afJ3sEN+ABS7FBBbp6vdOdFWa7bi9QUzrnTm6hVaX2Nd5YYomao6A==" - }, - "@aws-sdk/shared-ini-file-loader": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-1.0.0-beta.2.tgz", - "integrity": "sha512-I5/N1uA4Mlrt4SB0q2jG030ij/vnQfhIRj1mo6Dse66DkUSgUX+HRw9mii7KymC7bQZ068APoVzUCFWFEEXApg==", - "requires": { - "tslib": "^1.8.0" - } - }, - "@aws-sdk/signature-v4": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-1.0.0-beta.2.tgz", - "integrity": "sha512-wbatO6wbnHA28zYvP9pDh7F8l3kL8Csf7M+XLzUwEo40zn6oB3XtqLhdSDxIcxQs3gProjD+bp/EmiNNoQxzdg==", - "requires": { - "@aws-sdk/is-array-buffer": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/util-hex-encoding": "^1.0.0-beta.2", - "@aws-sdk/util-uri-escape": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/smithy-client": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-1.0.0-beta.3.tgz", - "integrity": "sha512-saWRHS1E0COpNC3aZG7NSgnl7+UBA362b7GvvN+AGc9oXFHLHUMm+dVhOyil7LUEcbWyCNNhQ1M/WgrDg8p5Xw==", - "requires": { - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/stream-collector-browser": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/stream-collector-browser/-/stream-collector-browser-1.0.0-beta.2.tgz", - "integrity": "sha512-ttbNfkhVVWzzCZBOj7MV3GT0aPJUOAR8NE4fe5qRilLj8ZQe8/ASWDUfWrbeLaN4M3nOq4F4hcTGAsDR3DiEVg==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/stream-collector-native": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/stream-collector-native/-/stream-collector-native-1.0.0-beta.2.tgz", - "integrity": "sha512-5LIID/8BHSEzaGSCCwYMAaVa0TCdXksc+AGE48JGj1j7Zf8chRgasna3jhOqZD/af7FeWlekGbu2ddMaP/3DOg==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/stream-collector-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/stream-collector-node/-/stream-collector-node-1.0.0-beta.2.tgz", - "integrity": "sha512-DOA0EpC5GPKOIpvoxLwMGgtlUoyyRIfdV+cUPHSGjMPncC9RrUaP3PsEoCl1ld98TItvzE/TJ2JeATCV1pbstw==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/types": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-beta.2.tgz", - "integrity": "sha512-zqb1EA9FSGLC/J7FBu6KYz+7EGeNG5sE2QeHGtj4tvFLDSJO6/hluDgQzVW1UsYUitdiBelg8m6xj45eGh2+wg==" - }, - "@aws-sdk/url-parser-browser": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-browser/-/url-parser-browser-1.0.0-beta.2.tgz", - "integrity": "sha512-M5tei14zw2KNSfuBSvUkh0AEemmDkVfuKvFRCItOSkf30iz+Tff4FlQwyC7Qds9tWwZ1tKG8SIYV31rj7fcsVA==", - "requires": { - "@aws-sdk/querystring-parser": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/url-parser-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-node/-/url-parser-node-1.0.0-beta.2.tgz", - "integrity": "sha512-Mkdb8mSmyXvxSDs/AxgAxnEW98Qu19ZSeEECmAzl2NC675PRePF3f9q5h6BS6kf/Ve01tUHq7MuLRO6WSMgkbw==", - "requires": { - "@aws-sdk/querystring-parser": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0", - "url": "^0.11.0" - } - }, - "@aws-sdk/util-base64-browser": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-1.0.0-beta.2.tgz", - "integrity": "sha512-KMhVPHEjGIiamDlAJkXpmejGy6Em5ufBOQxX+CIjdOKVOQil8ybiHxnYrzfDUwQqztvIgJrpdSKyiV9PJmdK3A==", - "requires": { - "tslib": "^1.8.0" - } - }, - "@aws-sdk/util-base64-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-1.0.0-beta.2.tgz", - "integrity": "sha512-ot8v+UgmTiE1NzRM9SmOJ5VyB2oA3xoj0PEZIvlyYD6jnyC/fJoW9dhM6nnAEzjDzwDne7vD48VX0lFqhP9BBQ==", - "requires": { - "@aws-sdk/util-buffer-from": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/util-body-length-browser": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-1.0.0-beta.2.tgz", - "integrity": "sha512-jlVVwV3rUtwjAKCvaJHkRqyLj636DhQmQcfjjslMCDdrO7ZK71A+EvVzF2qeVbiScBRQInnGEXHfF+oaa++mYQ==", - "requires": { - "tslib": "^1.8.0" - } - }, - "@aws-sdk/util-body-length-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-1.0.0-beta.2.tgz", - "integrity": "sha512-Zo/fvgGGa4TXjQaBDltfkfi9pPruDDZo2seWi9L2TM9upF52O3Raaq+30LxPAteOKP49PbBfjzkJLkI79pkpLw==", - "requires": { - "tslib": "^1.8.0" - } - }, - "@aws-sdk/util-buffer-from": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-1.0.0-beta.2.tgz", - "integrity": "sha512-Mowx4haev/uVCoBYSRpZMtkSqrPP54CrldhFFQsKgbnf1bqRGHBZZZiCoS/8s4twb90G1x6FsUbMzLWXCBuTUA==", - "requires": { - "@aws-sdk/is-array-buffer": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/util-create-request": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-create-request/-/util-create-request-1.0.0-beta.3.tgz", - "integrity": "sha512-g+zzOrRf6ivS/eQVKyIbWQZLn1zoH3RiEW/aWCqa3zsJmtSp3Qav9SfUREXEPD91KQF7Q4BY7vdYHJN8kd/OmA==", - "requires": { - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/util-format-url": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-1.0.0-beta.2.tgz", - "integrity": "sha512-AL+ksiJfDm/TPkPuT1PR9OkZfKnGAsE4SidO891PpSoCxbRL5peJflacrwmJ9R6XL76icYfzC3sUTAJwMt2rTQ==", - "requires": { - "@aws-sdk/querystring-builder": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/util-hex-encoding": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-1.0.0-beta.2.tgz", - "integrity": "sha512-QTCsXd7KMl9yRBYCRa6hcT5tne2CcUNUmxWqwm/Tn1fKsvIryIt70/pCsDgHVvacyGtml/KicjxmY7zuX9hbGA==", - "requires": { - "tslib": "^1.8.0" - } - }, - "@aws-sdk/util-locate-window": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-1.0.0-beta.2.tgz", - "integrity": "sha512-WKl5NA16ibKYa6rK9J7HlLFivpIFNKxj6otEBSizit1XBZQINWdzWYMTZBrlvKdmOY1HDsmYL/PQ/QKnbI35nQ==", - "requires": { - "tslib": "^1.8.0" - } - }, - "@aws-sdk/util-uri-escape": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-1.0.0-beta.2.tgz", - "integrity": "sha512-h51UFl8HZwc77MqWv2vncpX5RTQf1zV7Cmw2hMk7/xa7NGOMwKy93hZiSIpi7hoAg2W1cBDZAfJNsknWjw87Kw==", - "requires": { - "tslib": "^1.8.0" - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-1.0.0-beta.2.tgz", - "integrity": "sha512-3eYCbKBosLnmRPeGE5l2CCthwKr2e3NSmuBi+p4pGrt3yA2g/XzVv4t7qsdSlhGhkrg3yPSJx1Vk86IJypKrDw==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-1.0.0-beta.2.tgz", - "integrity": "sha512-8l//+SMnl55UFkRTCMoMlgGYnOwZaV8AlBFLtG2Kq4QFCCfmc8Azh210oNczLc2fdU5Rz0vZRCk4Jiux7Y5seQ==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/util-utf8-browser": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-beta.2.tgz", - "integrity": "sha512-71qy8bV0L/wFUDdIyOp7T6iMvHV7T2fldlAlfYinun3uigWcQcTgoo6cqsCuoPlDaDsWGLDpnyCzWASEr2aI0A==", - "requires": { - "tslib": "^1.8.0" - } - }, - "@aws-sdk/util-utf8-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-1.0.0-beta.2.tgz", - "integrity": "sha512-lrQi1kMauHPSU7E7XLvF9Qim5HyDkh6ey0YsGbcx6SMitQzYxyqKk3Y5xsziYIUKdJvvYtoJTbA3Gcg2uQivag==", - "requires": { - "@aws-sdk/util-buffer-from": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/xml-builder": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-1.0.0-beta.2.tgz", - "integrity": "sha512-MfsGwmL8r+DSXnhUjFwkeoz4tTQ9MrqoBG5o1GXcF8IA5bloaQoYT7NLdRfCphe+Uos9yGT6uyzGgbfTO5rz5g==", - "requires": { - "tslib": "^1.8.0" - } - }, - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/core": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.5.tgz", - "integrity": "sha512-M42+ScN4+1S9iB6f+TL7QBpoQETxbclx+KNoKJABghnKYE+fMzSGqst0BZJc8CpI625bwPwYgUyRvxZ+0mZzpw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.4", - "@babel/helpers": "^7.7.4", - "@babel/parser": "^7.7.5", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@babel/types": "^7.7.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - } - } - }, - "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - } - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "json5": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", - "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.0.tgz", - "integrity": "sha512-Ms8Mo7YBdMMn1BYuNtKuP/z0TgEIhbcyB8HVR6PPNYp4P61lMsABiS4A3VG1qznjXVCf3r+fVHhm4efTYVsySA==", - "dev": true, - "requires": { - "@babel/types": "^7.6.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", - "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-call-delegate": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz", - "integrity": "sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz", - "integrity": "sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q==", - "dev": true, - "requires": { - "@babel/helper-regex": "^7.8.3", - "regexpu-core": "^4.6.0" - } - }, - "@babel/helper-define-map": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", - "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/types": "^7.8.3", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", - "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", - "dev": true, - "requires": { - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", - "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", - "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-module-transforms": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz", - "integrity": "sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-simple-access": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", - "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", - "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", - "dev": true, - "requires": { - "lodash": "^4.17.13" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", - "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-wrap-function": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-replace-supers": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz", - "integrity": "sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-simple-access": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", - "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", - "dev": true, - "requires": { - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", - "dev": true, - "requires": { - "@babel/types": "^7.4.4" - } - }, - "@babel/helper-wrap-function": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", - "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helpers": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.3.tgz", - "integrity": "sha512-LmU3q9Pah/XyZU89QvBgGt+BCsTPoQa+73RxAQh8fb8qkDyIfeQnmgs+hvzhTCKTzqOyk7JTkS3MS1S8Mq5yrQ==", - "dev": true, - "requires": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.0.tgz", - "integrity": "sha512-+o2q111WEx4srBs7L9eJmcwi655eD8sXniLqMB93TBK9GrNzGrxDWSjiqz2hLU0Ha8MTXFIP0yd9fNdP+m43ZQ==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", - "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", - "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", - "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz", - "integrity": "sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", - "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", - "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", - "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", - "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", - "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "lodash": "^4.17.13" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz", - "integrity": "sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-define-map": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", - "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz", - "integrity": "sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", - "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", - "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", - "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.3.tgz", - "integrity": "sha512-ZjXznLNTxhpf4Q5q3x1NsngzGA38t9naWH8Gt+0qYZEJAcvPI9waSStSh56u19Ofjr7QmD0wUsQ8hw8s/p1VnA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", - "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/plugin-transform-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", - "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", - "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz", - "integrity": "sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz", - "integrity": "sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-simple-access": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz", - "integrity": "sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz", - "integrity": "sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", - "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", - "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", - "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.3.tgz", - "integrity": "sha512-/pqngtGb54JwMBZ6S/D3XYylQDFtGjWrnoCF4gXZOUpFV/ujbxnoNGNvDGu6doFWRPBveE72qTx/RRU44j5I/Q==", - "dev": true, - "requires": { - "@babel/helper-call-delegate": "^7.8.3", - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", - "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz", - "integrity": "sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.0" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", - "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", - "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", - "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", - "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-regex": "^7.8.3" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", - "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.3.tgz", - "integrity": "sha512-3TrkKd4LPqm4jHs6nPtSDI/SV9Cm5PRJkHLUgTcqRQQTMAZ44ZaAdDZJtvWFSaRcvT0a1rTmJ5ZA5tDKjleF3g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", - "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/preset-env": { - "version": "7.7.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.6.tgz", - "integrity": "sha512-k5hO17iF/Q7tR9Jv8PdNBZWYW6RofxhnxKjBMc0nG4JTaWvOTiPoO/RLFwAKcA4FpmuBFm6jkoqaRJLGi0zdaQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.7.4", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.7.4", - "@babel/plugin-proposal-dynamic-import": "^7.7.4", - "@babel/plugin-proposal-json-strings": "^7.7.4", - "@babel/plugin-proposal-object-rest-spread": "^7.7.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.7.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.7.4", - "@babel/plugin-syntax-async-generators": "^7.7.4", - "@babel/plugin-syntax-dynamic-import": "^7.7.4", - "@babel/plugin-syntax-json-strings": "^7.7.4", - "@babel/plugin-syntax-object-rest-spread": "^7.7.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.7.4", - "@babel/plugin-syntax-top-level-await": "^7.7.4", - "@babel/plugin-transform-arrow-functions": "^7.7.4", - "@babel/plugin-transform-async-to-generator": "^7.7.4", - "@babel/plugin-transform-block-scoped-functions": "^7.7.4", - "@babel/plugin-transform-block-scoping": "^7.7.4", - "@babel/plugin-transform-classes": "^7.7.4", - "@babel/plugin-transform-computed-properties": "^7.7.4", - "@babel/plugin-transform-destructuring": "^7.7.4", - "@babel/plugin-transform-dotall-regex": "^7.7.4", - "@babel/plugin-transform-duplicate-keys": "^7.7.4", - "@babel/plugin-transform-exponentiation-operator": "^7.7.4", - "@babel/plugin-transform-for-of": "^7.7.4", - "@babel/plugin-transform-function-name": "^7.7.4", - "@babel/plugin-transform-literals": "^7.7.4", - "@babel/plugin-transform-member-expression-literals": "^7.7.4", - "@babel/plugin-transform-modules-amd": "^7.7.5", - "@babel/plugin-transform-modules-commonjs": "^7.7.5", - "@babel/plugin-transform-modules-systemjs": "^7.7.4", - "@babel/plugin-transform-modules-umd": "^7.7.4", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.4", - "@babel/plugin-transform-new-target": "^7.7.4", - "@babel/plugin-transform-object-super": "^7.7.4", - "@babel/plugin-transform-parameters": "^7.7.4", - "@babel/plugin-transform-property-literals": "^7.7.4", - "@babel/plugin-transform-regenerator": "^7.7.5", - "@babel/plugin-transform-reserved-words": "^7.7.4", - "@babel/plugin-transform-shorthand-properties": "^7.7.4", - "@babel/plugin-transform-spread": "^7.7.4", - "@babel/plugin-transform-sticky-regex": "^7.7.4", - "@babel/plugin-transform-template-literals": "^7.7.4", - "@babel/plugin-transform-typeof-symbol": "^7.7.4", - "@babel/plugin-transform-unicode-regex": "^7.7.4", - "@babel/types": "^7.7.4", - "browserslist": "^4.6.0", - "core-js-compat": "^3.4.7", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.5.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@babel/template": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz", - "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.0" - } - }, - "@babel/traverse": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.0.tgz", - "integrity": "sha512-93t52SaOBgml/xY74lsmt7xOR4ufYvhb5c5qiM6lu4J/dWGMAfAh6eKw4PjLes6DI6nQgearoxnFJk60YchpvQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.6.0", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz", - "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true - }, - "@ng-bootstrap/ng-bootstrap": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-5.3.1.tgz", - "integrity": "sha512-xlhBJb4oNcOQk04h5sQcq9P1E97sGB1HjqBCqgL0+S2w2uvLWME9F9SuH7wU4S1+eYe7WG9SKFpq+R4BjG2kMw==", - "requires": { - "tslib": "^1.9.0" - } - }, - "@ngtools/webpack": { - "version": "8.3.23", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.3.23.tgz", - "integrity": "sha512-+XekeThky6+Upped3hOwjHwYTsXJiDuCA5ZZLmGHkTxGzjB4ZHSlBaj75yTS+s+/Ab1WgdRo2P2BxOUS7oogtw==", - "dev": true, - "requires": { - "@angular-devkit/core": "8.3.23", - "enhanced-resolve": "4.1.0", - "rxjs": "6.4.0", - "tree-kill": "1.2.2", - "webpack-sources": "1.4.3" - }, - "dependencies": { - "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - } - } - }, - "@schematics/angular": { - "version": "8.3.23", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.3.23.tgz", - "integrity": "sha512-yisP1iCLGC4VnZNC3kOnYyTS5cmfKEnLM9bMzhZGMWwov9RRfdxKKeSnG9FJNwHxI0WjQ0UWwfiz1dj0YacG3g==", - "dev": true, - "requires": { - "@angular-devkit/core": "8.3.23", - "@angular-devkit/schematics": "8.3.23" - } - }, - "@schematics/update": { - "version": "0.803.23", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.803.23.tgz", - "integrity": "sha512-pLd5PseFTYF3VZ+IgMeNEFATQY5A80ylot7Dcg9FDeihqr5R9Rd1maCWIR43oKXvtK5C5+ackwR0QaPBAZ9bdw==", - "dev": true, - "requires": { - "@angular-devkit/core": "8.3.23", - "@angular-devkit/schematics": "8.3.23", - "@yarnpkg/lockfile": "1.1.0", - "ini": "1.3.5", - "pacote": "9.5.5", - "rxjs": "6.4.0", - "semver": "6.3.0", - "semver-intersect": "1.4.0" - }, - "dependencies": { - "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - } - } - }, - "@sinonjs/commons": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.2.tgz", - "integrity": "sha512-+DUO6pnp3udV/v2VfUWgaY5BIE1IfT7lLfeDzPVeMT1XKkaAp9LgSI9x5RtrFQoZ9Oi0PgXQQHPaoKu7dCjVxw==", - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/formatio": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", - "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", - "requires": { - "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^3.1.0" - } - }, - "@sinonjs/samsam": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz", - "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==", - "requires": { - "@sinonjs/commons": "^1.3.0", - "array-from": "^2.1.1", - "lodash": "^4.17.15" - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==" - }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "dev": true, - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/jasmine": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.3.16.tgz", - "integrity": "sha512-Nveep4zKGby8uIvG2AEUyYOwZS8uVeHK9TgbuWYSawUDDdIgfhCKz28QzamTo//Jk7Ztt9PO3f+vzlB6a4GV1Q==", - "dev": true - }, - "@types/jasminewd2": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", - "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", - "dev": true, - "requires": { - "@types/jasmine": "*" - } - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/node": { - "version": "10.12.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.30.tgz", - "integrity": "sha512-nsqTN6zUcm9xtdJiM9OvOJ5EF0kOI8f1Zuug27O/rgtxCRJHGqncSWfCMZUP852dCKPsDsYXGvBhxfRjDBkF5Q==" - }, - "@types/q": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", - "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", - "dev": true - }, - "@types/selenium-webdriver": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz", - "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==", - "dev": true - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/webpack-sources": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.6.tgz", - "integrity": "sha512-FtAWR7wR5ocJ9+nP137DV81tveD/ZgB1sadnJ/axUGM3BUVfRPx8oQNMtv3JNfTeHx3VP7cXiyfR/jmtEsVHsQ==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", - "dev": true - }, - "adm-zip": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz", - "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==", - "dev": true - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dev": true, - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "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" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", - "dev": true - }, - "amazon-cognito-identity-js": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-4.2.1.tgz", - "integrity": "sha512-0sdZSLHU5cPNNNI6LLdarflOZSoFjiz7nMJPsrZxD5duw0u9GxGn1fTx+qjrN/6FSS527iIR9FYpB8+FySuCdA==", - "requires": { - "buffer": "4.9.1", - "crypto-js": "^3.3.0", - "js-cookie": "^2.1.4" - }, - "dependencies": { - "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - } - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", - "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "app-root-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", - "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==", - "dev": true - }, - "append-transform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", - "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", - "dev": true, - "requires": { - "default-require-extensions": "^2.0.0" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", - "dev": true, - "requires": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", - "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz", - "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==", - "dev": true, - "requires": { - "browserslist": "^4.6.3", - "caniuse-lite": "^1.0.30000980", - "chalk": "^2.4.2", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.17", - "postcss-value-parser": "^4.0.0" - } - }, - "aws-amplify": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/aws-amplify/-/aws-amplify-3.0.7.tgz", - "integrity": "sha512-NPyMoEhsgy9otweTxGgVpaOBS7xWZzXovgZuaif+bqa1YMtctS16il7dkPEiiNP4aWwKc9GYfjrU/TwW3QHuGQ==", - "requires": { - "@aws-amplify/analytics": "^3.1.6", - "@aws-amplify/api": "^3.1.6", - "@aws-amplify/auth": "^3.2.3", - "@aws-amplify/cache": "^3.1.6", - "@aws-amplify/core": "^3.2.3", - "@aws-amplify/datastore": "^2.0.7", - "@aws-amplify/interactions": "^3.1.6", - "@aws-amplify/predictions": "^3.1.6", - "@aws-amplify/pubsub": "^3.0.7", - "@aws-amplify/storage": "^3.1.6", - "@aws-amplify/ui": "^2.0.2", - "@aws-amplify/xr": "^2.1.6" - } - }, - "aws-amplify-angular": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/aws-amplify-angular/-/aws-amplify-angular-5.0.7.tgz", - "integrity": "sha512-B2zVO20gOaenwHqYlXsjQ5R+wBK6YDkScKhCU0oW4RvCB7tnIHSTU84K2zraUtcQCp4sjpiKT5zk0Bpsb6KIxg==", - "requires": { - "@aws-amplify/ui": "^2.0.2", - "rxjs-compat": "^6.2.1" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "requires": { - "follow-redirects": "1.5.10" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "requires": { - "debug": "=3.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "axobject-query": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", - "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", - "dev": true, - "requires": { - "ast-types-flow": "0.0.7" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "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": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", - "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "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": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "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" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" - }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, - "blocking-proxy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", - "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "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" - } - }, - "bootstrap": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.1.tgz", - "integrity": "sha512-SpiDSOcbg4J/PjVSt4ny5eY6j74VbVSjROY4Fb/WIUXBV9cnb5luyR4KnPvNoXuGnBK1T+nJIWqRsvU3yP8Mcg==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "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": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "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": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.3.tgz", - "integrity": "sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001017", - "electron-to-chromium": "^1.3.322", - "node-releases": "^1.1.44" - } - }, - "browserstack": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", - "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", - "dev": true, - "requires": { - "https-proxy-agent": "^2.2.1" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cacache": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.2.tgz", - "integrity": "sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "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" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "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" - } - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001019", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001019.tgz", - "integrity": "sha512-6ljkLtF1KM5fQ+5ZN0wuyVvvebJxgJPTmScOMaFuQN2QuOzvRJnWSKfzQskQU5IOU4Gap3zasYPIinzwUjoj/g==", - "dev": true - }, - "canonical-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", - "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "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.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.3.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "circular-dependency-plugin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", - "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "codelyzer": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.1.tgz", - "integrity": "sha512-cOyGQgMdhnRYtW2xrJUNrNYDjEgwQ+BrE2y93Bwz3h4DJ6vJRLfupemU5N3pbYsUlBHJf0u1j1UGk+NLW4d97g==", - "dev": true, - "requires": { - "@angular/compiler": "9.0.0", - "@angular/core": "9.0.0", - "app-root-path": "^3.0.0", - "aria-query": "^3.0.0", - "axobject-query": "2.0.2", - "css-selector-tokenizer": "^0.7.1", - "cssauron": "^1.4.0", - "damerau-levenshtein": "^1.0.4", - "rxjs": "^6.5.3", - "semver-dsl": "^1.0.1", - "source-map": "^0.5.7", - "sprintf-js": "^1.1.2", - "tslib": "^1.10.0", - "zone.js": "~0.10.3" - }, - "dependencies": { - "@angular/compiler": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", - "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", - "dev": true - }, - "@angular/core": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", - "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - }, - "zone.js": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", - "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==", - "dev": true - } - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "compare-versions": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", - "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - }, - "dependencies": { - "mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", - "dev": true - } - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "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": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", - "dev": true, - "requires": { - "cacache": "^12.0.3", - "find-cache-dir": "^2.1.0", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", - "minimatch": "^3.0.4", - "normalize-path": "^3.0.0", - "p-limit": "^2.2.1", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "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" - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - } - } - }, - "core-js": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz", - "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==", - "dev": true - }, - "core-js-compat": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", - "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", - "dev": true, - "requires": { - "browserslist": "^4.8.3", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "coverage-istanbul-loader": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/coverage-istanbul-loader/-/coverage-istanbul-loader-2.0.3.tgz", - "integrity": "sha512-LiGRvyIuzVYs3M1ZYK1tF0HekjH0DJ8zFdUwAZq378EJzqOgToyb1690dp3TAUlP6Y+82uu42LRjuROVeJ54CA==", - "dev": true, - "requires": { - "convert-source-map": "^1.7.0", - "istanbul-lib-instrument": "^4.0.0", - "loader-utils": "^1.2.3", - "merge-source-map": "^1.1.0", - "schema-utils": "^2.6.1" - }, - "dependencies": { - "schema-utils": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", - "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" - } - } - } - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "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": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "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-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "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" - } - }, - "crypto-js": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", - "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" - }, - "css-parse": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", - "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", - "dev": true - }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "cssauron": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", - "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", - "dev": true, - "requires": { - "through": "X.X.X" - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "damerau-levenshtein": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-format": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", - "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - }, - "default-require-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", - "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", - "dev": true, - "requires": { - "strip-bom": "^3.0.0" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "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" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "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": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "dependency-graph": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", - "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "dev": true - }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "requires": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.340", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.340.tgz", - "integrity": "sha512-hRFBAglhcj5iVYH+o8QU0+XId1WGoc0VGowJB1cuJAt3exHGrivZvWeAO5BRgBZqwZtwxjm8a5MQeGoT/Su3ww==", - "dev": true - }, - "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", - "dev": true, - "requires": { - "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" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "dev": true, - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" - }, - "dependencies": { - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } - } - }, - "engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } - } - }, - "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true - }, - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz", - "integrity": "sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.0", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.0", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-inspect": "^1.6.0", - "object-keys": "^1.1.1", - "string.prototype.trimleft": "^2.0.0", - "string.prototype.trimright": "^2.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "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" - } - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true - }, - "events": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", - "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==" - }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "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" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "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": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "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", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "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.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "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" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fast-xml-parser": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.16.0.tgz", - "integrity": "sha512-U+bpScacfgnfNfIKlWHDu4u6rtOaCyxhblOLJ8sZPkhsjgGqdZmVPBhdOyvdMGCDt8CsAv+cssOP3NzQptNt2w==" - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", - "dev": true - }, - "figures": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", - "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-loader": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.2.0.tgz", - "integrity": "sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ==", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", - "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" - } - } - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "requires": { - "glob": "^7.0.3", - "minimatch": "^3.0.3" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz", - "integrity": "sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.0", - "pkg-dir": "^4.1.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", - "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", - "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", - "dev": true, - "requires": { - "debug": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-access": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true, - "requires": { - "null-check": "^1.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", - "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "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": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true - }, - "graphql": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.0.0.tgz", - "integrity": "sha512-HGVcnO6B25YZcSt6ZsH6/N+XkYuPA7yMqJmlJ4JWxWlS4Tr8SHI56R1Ocs8Eor7V7joEZPRXPDH8RRdll1w44Q==", - "requires": { - "iterall": "^1.2.2" - } - }, - "handle-thing": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", - "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", - "dev": true - }, - "handlebars": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.2.tgz", - "integrity": "sha512-4PwqDL2laXtTWZghzzCtunQUTLbo31pcCJrd/B/9JP8XbhVzpS5ZXuKqlOzsd1rtcaLo4KqAn8nl8mkknS4MHw==", - "dev": true, - "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", - "dev": true - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", - "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", - "dev": true - }, - "http-proxy": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", - "dev": true, - "requires": { - "eventemitter3": "^3.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "idb": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/idb/-/idb-4.0.4.tgz", - "integrity": "sha512-ZYsaBSNub2yAnjvmRKudQlMIPqZQIefAOwNIPeXC+RLIeXYFc0UNQqONKNuQeBNf8oBOV5L75yJ9zFISjHVj4g==" - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "dev": true, - "optional": true - }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", - "dev": true - }, - "immer": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-6.0.1.tgz", - "integrity": "sha512-oXwigCKgznQywsXi1VgrqgWbQEU3wievNCVc4Fcwky6mwXU6YHj6JuYp0WEM/B1EphkqsLr0x18lm5OiuemPcA==" - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "inquirer": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.1.tgz", - "integrity": "sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.2", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^4.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", - "dev": true - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "^1.0.1" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-api": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.6.tgz", - "integrity": "sha512-x0Eicp6KsShG1k1rMgBAi/1GgY7kFGEBwQpw3PXGEmu+rBcBNhqU8g2DgY9mlepAsLPzrzrbqSgCGANnki4POA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "compare-versions": "^3.4.0", - "fileset": "^2.0.3", - "istanbul-lib-coverage": "^2.0.5", - "istanbul-lib-hook": "^2.0.7", - "istanbul-lib-instrument": "^3.3.0", - "istanbul-lib-report": "^2.0.8", - "istanbul-lib-source-maps": "^3.0.6", - "istanbul-reports": "^2.2.4", - "js-yaml": "^3.13.1", - "make-dir": "^2.1.0", - "minimatch": "^3.0.4", - "once": "^1.4.0" - }, - "dependencies": { - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "dev": true, - "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" - } - } - } - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", - "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", - "dev": true, - "requires": { - "append-transform": "^1.0.0" - } - }, - "istanbul-lib-instrument": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.0.tgz", - "integrity": "sha512-Nm4wVHdo7ZXSG30KjZ2Wl5SU/Bw7bDx1PdaiIFzEStdjs0H12mOTncn1GVYuqQSaZxpg87VGBRsVRPGD2cD1AQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@babel/parser": "^7.7.5", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" - }, - "dependencies": { - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true + "@aws-amplify/api-graphql": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/api-graphql/-/api-graphql-1.2.17.tgz", + "integrity": "sha512-7YYWYMTQUhkJjnE0x31Khnp9MyEFbrJKnnZlwaCUdQsL21f94UwfHhcll3ewduhbl0jmfb2jnxMi3R25snQWqw==", + "requires": { + "@aws-amplify/api-rest": "1.2.17", + "@aws-amplify/auth": "3.4.17", + "@aws-amplify/cache": "3.1.42", + "@aws-amplify/core": "3.8.9", + "@aws-amplify/pubsub": "3.2.15", + "graphql": "14.0.0", + "uuid": "^3.2.1", + "zen-observable-ts": "0.8.19" + } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", - "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", - "dev": true, - "requires": { - "handlebars": "^4.1.2" - } - }, - "iterall": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" - }, - "jasmine": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", - "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", - "dev": true, - "requires": { - "exit": "^0.1.2", - "glob": "^7.0.6", - "jasmine-core": "~2.8.0" - }, - "dependencies": { - "jasmine-core": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", - "dev": true - } - } - }, - "jasmine-core": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.4.0.tgz", - "integrity": "sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg==", - "dev": true - }, - "jasmine-spec-reporter": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", - "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", - "dev": true, - "requires": { - "colors": "1.1.2" - } - }, - "jasminewd2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", - "dev": true - }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, + "@aws-amplify/api-rest": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/api-rest/-/api-rest-1.2.17.tgz", + "integrity": "sha512-gP9pDy527jVvHtVUMbueHlwIOj9592NTmOAJfeuYod58BgQs4NGZQnHa8zIF4bw8FOUrG+kr3RKpDSCnCibkpQ==", "requires": { - "has-flag": "^3.0.0" + "@aws-amplify/core": "3.8.9", + "axios": "0.21.1" } - } - } - }, - "js-cookie": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", - "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" - }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jszip": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz", - "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", - "dev": true, - "requires": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" - } - }, - "just-extend": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.0.tgz", - "integrity": "sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA==" - }, - "karma": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/karma/-/karma-4.1.0.tgz", - "integrity": "sha512-xckiDqyNi512U4dXGOOSyLKPwek6X/vUizSy2f3geYevbLj+UIdvNwbn7IwfUIL2g1GXEPWt/87qFD1fBbl/Uw==", - "dev": true, - "requires": { - "bluebird": "^3.3.0", - "body-parser": "^1.16.1", - "braces": "^2.3.2", - "chokidar": "^2.0.3", - "colors": "^1.1.0", - "connect": "^3.6.0", - "core-js": "^2.2.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.0", - "flatted": "^2.0.0", - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "http-proxy": "^1.13.0", - "isbinaryfile": "^3.0.0", - "lodash": "^4.17.11", - "log4js": "^4.0.0", - "mime": "^2.3.1", - "minimatch": "^3.0.2", - "optimist": "^0.6.1", - "qjobs": "^1.1.4", - "range-parser": "^1.2.0", - "rimraf": "^2.6.0", - "safe-buffer": "^5.0.1", - "socket.io": "2.1.1", - "source-map": "^0.6.1", - "tmp": "0.0.33", - "useragent": "2.3.0" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, + }, + "@aws-amplify/auth": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/auth/-/auth-3.4.17.tgz", + "integrity": "sha512-/AZUpqRQJOYocLajIKGGqTxB9RJuZxJruhHchStTmAyV/B2x5j6aNOU0x3mSoBc/AUFsH7MZsFophxfHUwMQUg==", + "requires": { + "@aws-amplify/cache": "3.1.42", + "@aws-amplify/core": "3.8.9", + "amazon-cognito-identity-js": "4.5.7", + "crypto-js": "^3.3.0" + } + }, + "@aws-amplify/cache": { + "version": "3.1.42", + "resolved": "https://registry.npmjs.org/@aws-amplify/cache/-/cache-3.1.42.tgz", + "integrity": "sha512-tsXgB1wSDCYW19pWeHfPCcO7FraIL6VSoo6uNwWjWPaTtnYKxtKKYzg/alQ9RLWnP6AEa+dLrEkZspBbg1UlOw==", + "requires": { + "@aws-amplify/core": "3.8.9" + } + }, + "@aws-amplify/core": { + "version": "3.8.9", + "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-3.8.9.tgz", + "integrity": "sha512-YYuq+A21i5tzXxNLL65pYVY9VuPD5NuOvpL64C8FbyPgYax88OpOREhXj9UBvOA/IbfnN5tuTAOwaW7rlGXR2A==", + "requires": { + "@aws-crypto/sha256-js": "1.0.0-alpha.0", + "@aws-sdk/client-cognito-identity": "1.0.0-rc.4", + "@aws-sdk/credential-provider-cognito-identity": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", + "universal-cookie": "^4.0.4", + "zen-observable-ts": "0.8.19" + } + }, + "@aws-amplify/pubsub": { + "version": "3.2.15", + "resolved": "https://registry.npmjs.org/@aws-amplify/pubsub/-/pubsub-3.2.15.tgz", + "integrity": "sha512-9+416AADtghiCKYBc1130Fkue3tcJsV8B5pCYXKa/NZXMwD9kiAFMqoVXhJTR0HlCxV6C6+Hf6LgXFMfiZ2Quw==", + "requires": { + "@aws-amplify/auth": "3.4.17", + "@aws-amplify/cache": "3.1.42", + "@aws-amplify/core": "3.8.9", + "graphql": "14.0.0", + "paho-mqtt": "^1.1.0", + "uuid": "^3.2.1", + "zen-observable-ts": "0.8.19" + } + }, + "@aws-crypto/ie11-detection": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0.tgz", + "integrity": "sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA==", + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/sha256-browser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.0.0.tgz", + "integrity": "sha512-uSufui4ZktC5lYX6bDxgBgNboxGyw9V9V+rlcNsNTxh4YPhOdCslwJMGntiWOBRGAgXhhvWi7FqnTS2SaT3cpg==", + "requires": { + "@aws-crypto/ie11-detection": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-crypto/supports-web-crypto": "^1.0.0", + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-locate-window": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", + "requires": { + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0.tgz", + "integrity": "sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g==", "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "tslib": "^1.11.1" }, "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/abort-controller": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-1.0.0-rc.3.tgz", + "integrity": "sha512-+os/c2PDtDzaeAMqH3f03EDwMAesxy3O5lFcT2vr43iiQkXRnYwaWFD4QPwDQGzKDjksPKSa6iag4OjzGf0ezA==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/client-cognito-identity": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-1.0.0-rc.4.tgz", + "integrity": "sha512-GR71ns7JDvxgih2l0D2I7QZZe5c+ld7quIu4JxNHQVVA6Or/pPpYoMp5GaqN5EwQoVYcivOs32UaE0O5VywqBg==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "remove-trailing-separator": "^1.0.1" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } } } }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true + "@aws-sdk/config-resolver": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-1.0.0-rc.3.tgz", + "integrity": "sha512-twz204J+R5SFUOWe7VPYoF9yZA3HsMujnZKkm7QTunKUYRrrZcG1x6KeArIpk1mKFlrtm1tcab5BqUDUKgm23A==", + "requires": { + "@aws-sdk/signature-v4": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, + "@aws-sdk/credential-provider-cognito-identity": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-1.0.0-rc.4.tgz", + "integrity": "sha512-mT7sePBR/5+d132J7GjKrZPevszL9ZvvUpS/ng9CLzneBmygVZJIujwbPe6H77UH8pqU8xA1PVwBKV9cEISRww==", "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.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "@aws-sdk/client-cognito-identity": "1.0.0-rc.4", + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-env": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-1.0.0-rc.3.tgz", + "integrity": "sha512-QG9YUDy1qjghL6MsXIE4wxXuTDeBsNWcXYIMpuvn5bJSVDmcSmXwVFMyCiYvDlN57zbomWaNvYiq9TS50aw0Ng==", + "requires": { + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-imds": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-1.0.0-rc.3.tgz", + "integrity": "sha512-vMRAlXdU4ZUeLGgtXh+MCzyZrdoXA8tJldR5n0glbODAym1Ap6ZQ9Y/apQvaHiMxyTd/PCcPg0cwSmhlnwdhTg==", + "requires": { + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-1.0.0-rc.3.tgz", + "integrity": "sha512-3/dvnmtnjGSoBn9MSTtO6/Vpd0RxwA1oOeHlFhswr4ZDMI3Nn8almvUhjtC+wkKKSG+ushkEJaDDPy6P+7xqRA==", + "requires": { + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-1.0.0-rc.3.tgz", + "integrity": "sha512-UbtN7dMjyUgYyYKSQLAMmx1aGT9HD00bf0suvn9H4lo5piWuJ/30CoBqIl/l2l+6z0AdK2DcGoF5yuLyJSX0ww==", + "requires": { + "@aws-sdk/credential-provider-env": "1.0.0-rc.3", + "@aws-sdk/credential-provider-imds": "1.0.0-rc.3", + "@aws-sdk/credential-provider-ini": "1.0.0-rc.3", + "@aws-sdk/credential-provider-process": "1.0.0-rc.3", + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-process": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-1.0.0-rc.3.tgz", + "integrity": "sha512-gz98CXgAwtsW1CkK9F8SOW1EEHFFHsl3QCBs1i4CErYr08i/2sa1LHOjxyIJ9RMRM0WNPBCLH4btvpajOGtXBA==", + "requires": { + "@aws-sdk/credential-provider-ini": "1.0.0-rc.3", + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/fetch-http-handler": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-1.0.0-rc.3.tgz", + "integrity": "sha512-1xd4DuW8Su7qHKg9wipVGhscvLsVRhZi9pRLxh13lIKEIt+ryxXzrex1YoxDUnDH3ZI7YhdeLhZIonlgaNT+Gw==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/querystring-builder": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/hash-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-1.0.0-rc.3.tgz", + "integrity": "sha512-Q3DikdeGA6pih2ftZajlNaHxsNUaKEXneZdxyoaSKyMppEni3eK2Z2ZjzyjDuXflYLkNtj4ylscure+uIKAApg==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-buffer-from": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/invalid-dependency": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-1.0.0-rc.3.tgz", + "integrity": "sha512-Fl71S5Igd5Mi81QklxhhEWzwKbm+QP1kUYoc5nVK2sE+iLqdF9jwg7/ONBN8jISjTD8GPIW7NWL2SQNINNryMw==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/is-array-buffer": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-1.0.0-rc.3.tgz", + "integrity": "sha512-tHFTBiXAgBZmAKaJIL2e2QPR9kA1tZTUJMqKaybWjhXckvb29EgUOLcdK+W2kMSqKIGqEINbAaV7S11ydBtYIg==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-content-length": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-1.0.0-rc.3.tgz", + "integrity": "sha512-eQfeMwneYxxF6NMF5AokilQHm3HMUbtBVmybdrrM+vs027DRQBDqcZ2GXwVI93kcS4GaibNnzX804rG2xA2UwA==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-host-header": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-1.0.0-rc.3.tgz", + "integrity": "sha512-44aOjB9yd2TCDj8c9sr+8+rhQ63kkuIAcMdbt3P/fXKUWwTAW+bcvknaynya3hLa8B75tEQ112xVBb+HoDR//g==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-retry": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-1.0.0-rc.4.tgz", + "integrity": "sha512-mIcEkQFiLWENsLGScYLOIa3yxAXrM1ZZoIxcXg1x2durgVCBd3fBC9jLJ5CGyGQAUHZmvhM/7BfjSueTOaV/JQ==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/service-error-classification": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "react-native-get-random-values": "^1.4.0", + "tslib": "^1.8.0", + "uuid": "^3.0.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-serde": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-1.0.0-rc.3.tgz", + "integrity": "sha512-3IK4Hz8YV4+AIGJLjDu3QTKjfHGVIPrY5x4ubFzbGVc6EC9y69y+Yh3425ca3xeAVQFnORQn/707LiNKLlsD8g==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-signing": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-1.0.0-rc.3.tgz", + "integrity": "sha512-RqIQwPaHvyY38rmIR+A9b3EwIaPPAKA4rmaTGAT1jeS7H65tXJeKc7aAXJWvDn9E1Fj56mOHTOd86FgP45MrUg==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/signature-v4": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-stack": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-1.0.0-rc.4.tgz", + "integrity": "sha512-UUJSFRV+wJ/V3wt7rX3PA2a4MLkLt23vPKjjC70ETGSGuAcKsuXaZ9ZULZqENO+b3HKcs0eV8LoK/qU06EN8Mg==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-1.0.0-rc.3.tgz", + "integrity": "sha512-Zrp3kETrrWgJLlnjkSuetOH5cN5URqLd6WQmhZlEm0isvr+2RyDDOA4wP6JjmMhCmrG02/8/b4pMOPH/vUm/LQ==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/node-http-handler": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-1.0.0-rc.3.tgz", + "integrity": "sha512-hK0NM3PxGVCgKLZoAb8bXFQlOA1JGd2DwfjDdAn4XfIhEH4QfbuFZxjkQhNcDwkKIqzCmlYTbgJvWKRbbFkEXg==", + "requires": { + "@aws-sdk/abort-controller": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/querystring-builder": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/property-provider": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-1.0.0-rc.3.tgz", + "integrity": "sha512-WrYlUVaq63k0fYdnIJziphfdTITaTlW0b1qrRzFsqKPRN1AnQenzFs27ZHaaecmFfGg3q1Y2fci3cpyNUBTruQ==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/protocol-http": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-1.0.0-rc.3.tgz", + "integrity": "sha512-paOSLmXvce84BRCx+JIYGpsVCtn3GCGvzLywaPCHeES2OekwD86PJQskCDAlshRPOy/LCdxYVdMt7FrEBuyQrg==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/querystring-builder": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-1.0.0-rc.3.tgz", + "integrity": "sha512-PWTaV+0r/7FlPNjjKJQ/WyT4oRx4tG5efOuzQobb4/Bw2AFqVCzE2DMGx1V8YKqdq3QFckvRuoFDVqftyhF/Jw==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-uri-escape": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/querystring-parser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-1.0.0-rc.3.tgz", + "integrity": "sha512-TkA/4wM76WzsiMOs0Lxqk33rP+J0YtCjmpGzS+x4oqNbdVYQBpYtbwqN+9nsrOeieCFRWq9QWl6QM4IyJT9gRA==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/service-error-classification": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-1.0.0-rc.4.tgz", + "integrity": "sha512-NqQkBmy9xxvF/SMuarNdw6Ts+LWU9TRZuerbkAZAS5VhBpaiEfRUX+KqW445F1HxjKJ8LUFBnBfaSZvNcC+GqA==" + }, + "@aws-sdk/shared-ini-file-loader": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-1.0.0-rc.3.tgz", + "integrity": "sha512-wynHRRZENIZUS714NX9cu9BDbxAL7DzOJvPYAj2tgC3bJNt0jkbQxNTePpolwWx7QNwFfQgDbK76LPkIo30dJQ==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/signature-v4": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-1.0.0-rc.3.tgz", + "integrity": "sha512-ARfmXLW4NMmQF5/3xGiasi6nrlvddZauJOgG9t2STTog8gijn+y+V7wh26A7e4vgv1hyE0RdonylbakUH1R4Nw==", + "requires": { + "@aws-sdk/is-array-buffer": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", + "@aws-sdk/util-uri-escape": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/smithy-client": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-1.0.0-rc.4.tgz", + "integrity": "sha512-usblThhr82iOH0zMX5yYJME9pHVPdKpGZaBWgdKPNpnBaIAkkveAx+m1FaMaBXVyjGy9f8hZOtiMY/U+kI+16A==", + "requires": { + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/types": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-rc.3.tgz", + "integrity": "sha512-pKKR2SXG8IHbWcmVgFwLUrHqqqFOEuf5JiQmP7dEBjUXqavzDnqFUY7g9PGuM8928IQqL7IXrRsK7R+VbLgodQ==" + }, + "@aws-sdk/url-parser-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-browser/-/url-parser-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-bTCB4K1nxX3juaOSRdjUC+nq1KZX1Ipy5pMQoDiRWYCgMgUAcqeWuxlclF3dc8vuhYUWa2A86D5lT3zrP0Gqag==", + "requires": { + "@aws-sdk/querystring-parser": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/url-parser-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-node/-/url-parser-node-1.0.0-rc.3.tgz", + "integrity": "sha512-W2No+drp3jCjkr1edSReGNLyXF+a34qHOcy8cJ6ZtPe5eLzCroZ33+w1gJ01r5UboWwzo8Qyz7QPxD5J0zPVzw==", + "requires": { + "@aws-sdk/querystring-parser": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0", + "url": "^0.11.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-base64-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-peqOSoOCTGlZVX9gC+4SxaSXQqSsjzNfKxKLZwcP/HhHIPU/I+tbnRbH4a2Cx29DsopTngu0GKLuPJEL67bvog==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-base64-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-1.0.0-rc.3.tgz", + "integrity": "sha512-gz/JScFQ9MMdI59VdJTbgZrnNdTPXOJKesMwoEMH8nMb6/Wi3+KL2NH/GC92hxhuE/JbA1vdrelvCFOED8E1Jg==", + "requires": { + "@aws-sdk/util-buffer-from": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-body-length-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-xvMrCo+5DshN4Fu3zar2RxaqPJ/QRAEOChyWEGUqjE+9/cow+uWsqBX3FdeY84mV6dkdcAJLQvP8aVH+v+w+lw==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-body-length-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-1.0.0-rc.3.tgz", + "integrity": "sha512-q7n3IP5s9TIMao9sK4an+xxBubHqWXoeqCQ5haeDmqQTBiZQYcyQQq61YJRghj2/53SH5MMS1ACncw3kvnO92g==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-buffer-from": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-1.0.0-rc.3.tgz", + "integrity": "sha512-43FzXSA3356C/QRCKZSmGTVwH4BgObNJDvF4z5dwwrfqU+tXjnUdnFo5hLsHq+fwjtWuXLkAyi+vz07x3MphvA==", + "requires": { + "@aws-sdk/is-array-buffer": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-hex-encoding": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-1.0.0-rc.3.tgz", + "integrity": "sha512-GXHBBGdAH2HPn18RFMsvXAvBtO8pG0I2PlGHfKhn+ym+UT1lHHYpCd3/PawUVUYnFZrqIj+j48IjFFJ3XMPXyQ==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, + "@aws-sdk/util-locate-window": { + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-1.0.0-rc.8.tgz", + "integrity": "sha512-TvqeA4fgmZ0A0x3K+qVj/OSWEFHGZjzpVuyXlm1EYOf7NQ9VWRlokEn1MYKuL+t7al9ZeQyi16D8Dn7DW1eidw==", "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.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } }, - "core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", - "dev": true + "@aws-sdk/util-uri-escape": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-1.0.0-rc.3.tgz", + "integrity": "sha512-PW1Uh5nJ32VKysV6DxyO40gONJR8s0QFeS55apyPUeCYCrdEjwsNvftDWbRJIcVpvkRSrbDezWc5CJC0S8WXjQ==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, + "@aws-sdk/util-user-agent-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-ev7bjF6QejDTi/UTvBLfiUETrXtuBf5sJl8ocWRUcrCnje5DW5lat2LaC7KWeRppQ4NA//ldavF5ngAxsn8TzA==", "requires": { - "is-extendable": "^0.1.0" + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, + "@aws-sdk/util-user-agent-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-1.0.0-rc.3.tgz", + "integrity": "sha512-5ELevKFFsHcyPSOrQ3mgdaNZ+Fr1I4J+/8aKoOiBO1Pnp15/xlVS4GkRiE0uUmAvBbUh1sByMvTo7ITeOBvlxA==", "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "dev": true, - "optional": true, + "@aws-sdk/util-utf8-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-ypEJ2zsfm844dPSnES5lvS80Jb6hQ7D9iu0TUKQfIVu0LernJaAiSM05UEbktN+bEAoQBi9S64l8JjHVKFWu1Q==", "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" + "tslib": "^1.8.0" }, "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": 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" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "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" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "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" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-utf8-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-1.0.0-rc.3.tgz", + "integrity": "sha512-80BWIgYzdw/cKxUrXf+7IKp07saLfCl7p4Q+zitcTrng9bSbPhjntXBS+dOFrBU2fBUynfI2K+9k5taJRKgOTQ==", + "requires": { + "@aws-sdk/util-buffer-from": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "amazon-cognito-identity-js": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-4.5.7.tgz", + "integrity": "sha512-ecdLY8A3SnG3vaAQPxAskCHPvbzpo0f8tIEVN1xacoI/+qfbbvG3pENFSBbHeuBjwvmQpxOBhQ0tRdy1o7nURA==", + "requires": { + "buffer": "4.9.1", + "crypto-js": "^3.3.0", + "fast-base64-decode": "^1.0.0", + "isomorphic-unfetch": "^3.0.0", + "js-cookie": "^2.2.1" + } + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@aws-amplify/auth": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/auth/-/auth-3.2.3.tgz", + "integrity": "sha512-UZjPdiefY4IlrTfLdM9+Gtwt7TkReAwh5gUixQYb/obYrx4TjmS1336gcwsiAblLSM1m3TSrkINNai1tKeMLjg==", + "requires": { + "@aws-amplify/cache": "^3.1.6", + "@aws-amplify/core": "^3.2.3", + "amazon-cognito-identity-js": "^4.2.1", + "crypto-js": "^3.3.0" + } + }, + "@aws-amplify/cache": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/cache/-/cache-3.1.6.tgz", + "integrity": "sha512-zBYJlQWOnNUIvazM4JCj54bKLt0konXfJL/n4Ets9ghn7u+Gp47HJHxGgtzN2qyMKypbHC7FcOT7Paia1hYKrA==", + "requires": { + "@aws-amplify/core": "^3.2.3" + } + }, + "@aws-amplify/core": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-3.2.3.tgz", + "integrity": "sha512-NfMzJHYo2U8+O21/HkerU1n/7kljH74V9nSjl0pSRp7WhcISqXrsAv2DFlPthCYH0OQRbKM5puQESCvneEBfvQ==", + "requires": { + "@aws-crypto/sha256-js": "1.0.0-alpha.0", + "@aws-sdk/client-cognito-identity": "1.0.0-beta.3", + "@aws-sdk/credential-provider-cognito-identity": "1.0.0-beta.3", + "@aws-sdk/node-http-handler": "1.0.0-beta.2", + "@aws-sdk/types": "1.0.0-beta.2", + "@aws-sdk/util-hex-encoding": "1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "1.0.0-beta.2", + "url": "^0.11.0", + "zen-observable-ts": "0.8.19" + } + }, + "@aws-amplify/datastore": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/datastore/-/datastore-2.9.3.tgz", + "integrity": "sha512-5eDfAHoJR2txxQSQbI23jQAveME9ZWqKasRCc88MJsjAznVtrft+hDEEbcPby1FuSdkGlpdLbhds8rjNkOzZKw==", + "requires": { + "@aws-amplify/api": "3.2.17", + "@aws-amplify/core": "3.8.9", + "@aws-amplify/pubsub": "3.2.15", + "idb": "5.0.6", + "immer": "6.0.1", + "ulid": "2.3.0", + "uuid": "3.3.2", + "zen-observable-ts": "0.8.19", + "zen-push": "0.2.1" + }, + "dependencies": { + "@aws-amplify/auth": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/auth/-/auth-3.4.17.tgz", + "integrity": "sha512-/AZUpqRQJOYocLajIKGGqTxB9RJuZxJruhHchStTmAyV/B2x5j6aNOU0x3mSoBc/AUFsH7MZsFophxfHUwMQUg==", + "requires": { + "@aws-amplify/cache": "3.1.42", + "@aws-amplify/core": "3.8.9", + "amazon-cognito-identity-js": "4.5.7", + "crypto-js": "^3.3.0" + } + }, + "@aws-amplify/cache": { + "version": "3.1.42", + "resolved": "https://registry.npmjs.org/@aws-amplify/cache/-/cache-3.1.42.tgz", + "integrity": "sha512-tsXgB1wSDCYW19pWeHfPCcO7FraIL6VSoo6uNwWjWPaTtnYKxtKKYzg/alQ9RLWnP6AEa+dLrEkZspBbg1UlOw==", + "requires": { + "@aws-amplify/core": "3.8.9" + } + }, + "@aws-amplify/core": { + "version": "3.8.9", + "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-3.8.9.tgz", + "integrity": "sha512-YYuq+A21i5tzXxNLL65pYVY9VuPD5NuOvpL64C8FbyPgYax88OpOREhXj9UBvOA/IbfnN5tuTAOwaW7rlGXR2A==", + "requires": { + "@aws-crypto/sha256-js": "1.0.0-alpha.0", + "@aws-sdk/client-cognito-identity": "1.0.0-rc.4", + "@aws-sdk/credential-provider-cognito-identity": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", + "universal-cookie": "^4.0.4", + "zen-observable-ts": "0.8.19" + } + }, + "@aws-amplify/pubsub": { + "version": "3.2.15", + "resolved": "https://registry.npmjs.org/@aws-amplify/pubsub/-/pubsub-3.2.15.tgz", + "integrity": "sha512-9+416AADtghiCKYBc1130Fkue3tcJsV8B5pCYXKa/NZXMwD9kiAFMqoVXhJTR0HlCxV6C6+Hf6LgXFMfiZ2Quw==", + "requires": { + "@aws-amplify/auth": "3.4.17", + "@aws-amplify/cache": "3.1.42", + "@aws-amplify/core": "3.8.9", + "graphql": "14.0.0", + "paho-mqtt": "^1.1.0", + "uuid": "^3.2.1", + "zen-observable-ts": "0.8.19" + } + }, + "@aws-crypto/ie11-detection": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0.tgz", + "integrity": "sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA==", + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/sha256-browser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.0.0.tgz", + "integrity": "sha512-uSufui4ZktC5lYX6bDxgBgNboxGyw9V9V+rlcNsNTxh4YPhOdCslwJMGntiWOBRGAgXhhvWi7FqnTS2SaT3cpg==", + "requires": { + "@aws-crypto/ie11-detection": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-crypto/supports-web-crypto": "^1.0.0", + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-locate-window": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" + }, + "dependencies": { + "@aws-crypto/sha256-js": { "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "number-is-nan": "^1.0.0" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" } }, - "isarray": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0.tgz", + "integrity": "sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g==", + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/abort-controller": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-1.0.0-rc.3.tgz", + "integrity": "sha512-+os/c2PDtDzaeAMqH3f03EDwMAesxy3O5lFcT2vr43iiQkXRnYwaWFD4QPwDQGzKDjksPKSa6iag4OjzGf0ezA==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/client-cognito-identity": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-1.0.0-rc.4.tgz", + "integrity": "sha512-GR71ns7JDvxgih2l0D2I7QZZe5c+ld7quIu4JxNHQVVA6Or/pPpYoMp5GaqN5EwQoVYcivOs32UaE0O5VywqBg==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": 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.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, + } + } + }, + "@aws-sdk/config-resolver": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-1.0.0-rc.3.tgz", + "integrity": "sha512-twz204J+R5SFUOWe7VPYoF9yZA3HsMujnZKkm7QTunKUYRrrZcG1x6KeArIpk1mKFlrtm1tcab5BqUDUKgm23A==", + "requires": { + "@aws-sdk/signature-v4": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-cognito-identity": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-1.0.0-rc.4.tgz", + "integrity": "sha512-mT7sePBR/5+d132J7GjKrZPevszL9ZvvUpS/ng9CLzneBmygVZJIujwbPe6H77UH8pqU8xA1PVwBKV9cEISRww==", + "requires": { + "@aws-sdk/client-cognito-identity": "1.0.0-rc.4", + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-env": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-1.0.0-rc.3.tgz", + "integrity": "sha512-QG9YUDy1qjghL6MsXIE4wxXuTDeBsNWcXYIMpuvn5bJSVDmcSmXwVFMyCiYvDlN57zbomWaNvYiq9TS50aw0Ng==", + "requires": { + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-imds": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-1.0.0-rc.3.tgz", + "integrity": "sha512-vMRAlXdU4ZUeLGgtXh+MCzyZrdoXA8tJldR5n0glbODAym1Ap6ZQ9Y/apQvaHiMxyTd/PCcPg0cwSmhlnwdhTg==", + "requires": { + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-1.0.0-rc.3.tgz", + "integrity": "sha512-3/dvnmtnjGSoBn9MSTtO6/Vpd0RxwA1oOeHlFhswr4ZDMI3Nn8almvUhjtC+wkKKSG+ushkEJaDDPy6P+7xqRA==", + "requires": { + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-1.0.0-rc.3.tgz", + "integrity": "sha512-UbtN7dMjyUgYyYKSQLAMmx1aGT9HD00bf0suvn9H4lo5piWuJ/30CoBqIl/l2l+6z0AdK2DcGoF5yuLyJSX0ww==", + "requires": { + "@aws-sdk/credential-provider-env": "1.0.0-rc.3", + "@aws-sdk/credential-provider-imds": "1.0.0-rc.3", + "@aws-sdk/credential-provider-ini": "1.0.0-rc.3", + "@aws-sdk/credential-provider-process": "1.0.0-rc.3", + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-process": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-1.0.0-rc.3.tgz", + "integrity": "sha512-gz98CXgAwtsW1CkK9F8SOW1EEHFFHsl3QCBs1i4CErYr08i/2sa1LHOjxyIJ9RMRM0WNPBCLH4btvpajOGtXBA==", + "requires": { + "@aws-sdk/credential-provider-ini": "1.0.0-rc.3", + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/fetch-http-handler": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-1.0.0-rc.3.tgz", + "integrity": "sha512-1xd4DuW8Su7qHKg9wipVGhscvLsVRhZi9pRLxh13lIKEIt+ryxXzrex1YoxDUnDH3ZI7YhdeLhZIonlgaNT+Gw==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/querystring-builder": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/hash-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-1.0.0-rc.3.tgz", + "integrity": "sha512-Q3DikdeGA6pih2ftZajlNaHxsNUaKEXneZdxyoaSKyMppEni3eK2Z2ZjzyjDuXflYLkNtj4ylscure+uIKAApg==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-buffer-from": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/invalid-dependency": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-1.0.0-rc.3.tgz", + "integrity": "sha512-Fl71S5Igd5Mi81QklxhhEWzwKbm+QP1kUYoc5nVK2sE+iLqdF9jwg7/ONBN8jISjTD8GPIW7NWL2SQNINNryMw==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/is-array-buffer": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-1.0.0-rc.3.tgz", + "integrity": "sha512-tHFTBiXAgBZmAKaJIL2e2QPR9kA1tZTUJMqKaybWjhXckvb29EgUOLcdK+W2kMSqKIGqEINbAaV7S11ydBtYIg==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-content-length": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-1.0.0-rc.3.tgz", + "integrity": "sha512-eQfeMwneYxxF6NMF5AokilQHm3HMUbtBVmybdrrM+vs027DRQBDqcZ2GXwVI93kcS4GaibNnzX804rG2xA2UwA==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-host-header": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-1.0.0-rc.3.tgz", + "integrity": "sha512-44aOjB9yd2TCDj8c9sr+8+rhQ63kkuIAcMdbt3P/fXKUWwTAW+bcvknaynya3hLa8B75tEQ112xVBb+HoDR//g==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-retry": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-1.0.0-rc.4.tgz", + "integrity": "sha512-mIcEkQFiLWENsLGScYLOIa3yxAXrM1ZZoIxcXg1x2durgVCBd3fBC9jLJ5CGyGQAUHZmvhM/7BfjSueTOaV/JQ==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/service-error-classification": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "react-native-get-random-values": "^1.4.0", + "tslib": "^1.8.0", + "uuid": "^3.0.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-serde": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-1.0.0-rc.3.tgz", + "integrity": "sha512-3IK4Hz8YV4+AIGJLjDu3QTKjfHGVIPrY5x4ubFzbGVc6EC9y69y+Yh3425ca3xeAVQFnORQn/707LiNKLlsD8g==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-signing": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-1.0.0-rc.3.tgz", + "integrity": "sha512-RqIQwPaHvyY38rmIR+A9b3EwIaPPAKA4rmaTGAT1jeS7H65tXJeKc7aAXJWvDn9E1Fj56mOHTOd86FgP45MrUg==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/signature-v4": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-stack": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-1.0.0-rc.4.tgz", + "integrity": "sha512-UUJSFRV+wJ/V3wt7rX3PA2a4MLkLt23vPKjjC70ETGSGuAcKsuXaZ9ZULZqENO+b3HKcs0eV8LoK/qU06EN8Mg==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-1.0.0-rc.3.tgz", + "integrity": "sha512-Zrp3kETrrWgJLlnjkSuetOH5cN5URqLd6WQmhZlEm0isvr+2RyDDOA4wP6JjmMhCmrG02/8/b4pMOPH/vUm/LQ==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/node-http-handler": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-1.0.0-rc.3.tgz", + "integrity": "sha512-hK0NM3PxGVCgKLZoAb8bXFQlOA1JGd2DwfjDdAn4XfIhEH4QfbuFZxjkQhNcDwkKIqzCmlYTbgJvWKRbbFkEXg==", + "requires": { + "@aws-sdk/abort-controller": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/querystring-builder": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/property-provider": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-1.0.0-rc.3.tgz", + "integrity": "sha512-WrYlUVaq63k0fYdnIJziphfdTITaTlW0b1qrRzFsqKPRN1AnQenzFs27ZHaaecmFfGg3q1Y2fci3cpyNUBTruQ==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/protocol-http": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-1.0.0-rc.3.tgz", + "integrity": "sha512-paOSLmXvce84BRCx+JIYGpsVCtn3GCGvzLywaPCHeES2OekwD86PJQskCDAlshRPOy/LCdxYVdMt7FrEBuyQrg==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/querystring-builder": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-1.0.0-rc.3.tgz", + "integrity": "sha512-PWTaV+0r/7FlPNjjKJQ/WyT4oRx4tG5efOuzQobb4/Bw2AFqVCzE2DMGx1V8YKqdq3QFckvRuoFDVqftyhF/Jw==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-uri-escape": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/querystring-parser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-1.0.0-rc.3.tgz", + "integrity": "sha512-TkA/4wM76WzsiMOs0Lxqk33rP+J0YtCjmpGzS+x4oqNbdVYQBpYtbwqN+9nsrOeieCFRWq9QWl6QM4IyJT9gRA==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/service-error-classification": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-1.0.0-rc.4.tgz", + "integrity": "sha512-NqQkBmy9xxvF/SMuarNdw6Ts+LWU9TRZuerbkAZAS5VhBpaiEfRUX+KqW445F1HxjKJ8LUFBnBfaSZvNcC+GqA==" + }, + "@aws-sdk/shared-ini-file-loader": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-1.0.0-rc.3.tgz", + "integrity": "sha512-wynHRRZENIZUS714NX9cu9BDbxAL7DzOJvPYAj2tgC3bJNt0jkbQxNTePpolwWx7QNwFfQgDbK76LPkIo30dJQ==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/signature-v4": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-1.0.0-rc.3.tgz", + "integrity": "sha512-ARfmXLW4NMmQF5/3xGiasi6nrlvddZauJOgG9t2STTog8gijn+y+V7wh26A7e4vgv1hyE0RdonylbakUH1R4Nw==", + "requires": { + "@aws-sdk/is-array-buffer": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", + "@aws-sdk/util-uri-escape": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/smithy-client": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-1.0.0-rc.4.tgz", + "integrity": "sha512-usblThhr82iOH0zMX5yYJME9pHVPdKpGZaBWgdKPNpnBaIAkkveAx+m1FaMaBXVyjGy9f8hZOtiMY/U+kI+16A==", + "requires": { + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/types": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-rc.3.tgz", + "integrity": "sha512-pKKR2SXG8IHbWcmVgFwLUrHqqqFOEuf5JiQmP7dEBjUXqavzDnqFUY7g9PGuM8928IQqL7IXrRsK7R+VbLgodQ==" + }, + "@aws-sdk/url-parser-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-browser/-/url-parser-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-bTCB4K1nxX3juaOSRdjUC+nq1KZX1Ipy5pMQoDiRWYCgMgUAcqeWuxlclF3dc8vuhYUWa2A86D5lT3zrP0Gqag==", + "requires": { + "@aws-sdk/querystring-parser": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/url-parser-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-node/-/url-parser-node-1.0.0-rc.3.tgz", + "integrity": "sha512-W2No+drp3jCjkr1edSReGNLyXF+a34qHOcy8cJ6ZtPe5eLzCroZ33+w1gJ01r5UboWwzo8Qyz7QPxD5J0zPVzw==", + "requires": { + "@aws-sdk/querystring-parser": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0", + "url": "^0.11.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-base64-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-peqOSoOCTGlZVX9gC+4SxaSXQqSsjzNfKxKLZwcP/HhHIPU/I+tbnRbH4a2Cx29DsopTngu0GKLuPJEL67bvog==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-base64-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-1.0.0-rc.3.tgz", + "integrity": "sha512-gz/JScFQ9MMdI59VdJTbgZrnNdTPXOJKesMwoEMH8nMb6/Wi3+KL2NH/GC92hxhuE/JbA1vdrelvCFOED8E1Jg==", + "requires": { + "@aws-sdk/util-buffer-from": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-body-length-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-xvMrCo+5DshN4Fu3zar2RxaqPJ/QRAEOChyWEGUqjE+9/cow+uWsqBX3FdeY84mV6dkdcAJLQvP8aVH+v+w+lw==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-body-length-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-1.0.0-rc.3.tgz", + "integrity": "sha512-q7n3IP5s9TIMao9sK4an+xxBubHqWXoeqCQ5haeDmqQTBiZQYcyQQq61YJRghj2/53SH5MMS1ACncw3kvnO92g==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-buffer-from": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-1.0.0-rc.3.tgz", + "integrity": "sha512-43FzXSA3356C/QRCKZSmGTVwH4BgObNJDvF4z5dwwrfqU+tXjnUdnFo5hLsHq+fwjtWuXLkAyi+vz07x3MphvA==", + "requires": { + "@aws-sdk/is-array-buffer": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-hex-encoding": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-1.0.0-rc.3.tgz", + "integrity": "sha512-GXHBBGdAH2HPn18RFMsvXAvBtO8pG0I2PlGHfKhn+ym+UT1lHHYpCd3/PawUVUYnFZrqIj+j48IjFFJ3XMPXyQ==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-locate-window": { + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-1.0.0-rc.8.tgz", + "integrity": "sha512-TvqeA4fgmZ0A0x3K+qVj/OSWEFHGZjzpVuyXlm1EYOf7NQ9VWRlokEn1MYKuL+t7al9ZeQyi16D8Dn7DW1eidw==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-uri-escape": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-1.0.0-rc.3.tgz", + "integrity": "sha512-PW1Uh5nJ32VKysV6DxyO40gONJR8s0QFeS55apyPUeCYCrdEjwsNvftDWbRJIcVpvkRSrbDezWc5CJC0S8WXjQ==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-ev7bjF6QejDTi/UTvBLfiUETrXtuBf5sJl8ocWRUcrCnje5DW5lat2LaC7KWeRppQ4NA//ldavF5ngAxsn8TzA==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-1.0.0-rc.3.tgz", + "integrity": "sha512-5ELevKFFsHcyPSOrQ3mgdaNZ+Fr1I4J+/8aKoOiBO1Pnp15/xlVS4GkRiE0uUmAvBbUh1sByMvTo7ITeOBvlxA==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-utf8-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-ypEJ2zsfm844dPSnES5lvS80Jb6hQ7D9iu0TUKQfIVu0LernJaAiSM05UEbktN+bEAoQBi9S64l8JjHVKFWu1Q==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-utf8-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-1.0.0-rc.3.tgz", + "integrity": "sha512-80BWIgYzdw/cKxUrXf+7IKp07saLfCl7p4Q+zitcTrng9bSbPhjntXBS+dOFrBU2fBUynfI2K+9k5taJRKgOTQ==", + "requires": { + "@aws-sdk/util-buffer-from": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "amazon-cognito-identity-js": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-4.5.7.tgz", + "integrity": "sha512-ecdLY8A3SnG3vaAQPxAskCHPvbzpo0f8tIEVN1xacoI/+qfbbvG3pENFSBbHeuBjwvmQpxOBhQ0tRdy1o7nURA==", + "requires": { + "buffer": "4.9.1", + "crypto-js": "^3.3.0", + "fast-base64-decode": "^1.0.0", + "isomorphic-unfetch": "^3.0.0", + "js-cookie": "^2.2.1" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "idb": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/idb/-/idb-5.0.6.tgz", + "integrity": "sha512-/PFvOWPzRcEPmlDt5jEvzVZVs0wyd/EvGvkDIcbBpGuMMLQKrTPG0TxvE2UJtgZtCQCmOtM2QD7yQJBVEjKGOw==" + }, + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + } + } + }, + "@aws-amplify/interactions": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/interactions/-/interactions-3.1.6.tgz", + "integrity": "sha512-uLaWOufKG09on1oI9xpJL2ERwfzlgL+X0IsytY2L1KWPMSBnLWAsp040bFCt3Uch2rtRNyj89yYLdOi8sbdAjQ==", + "requires": { + "@aws-amplify/core": "^3.2.3", + "@aws-sdk/client-lex-runtime-service": "1.0.0-beta.3" + } + }, + "@aws-amplify/predictions": { + "version": "3.2.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/predictions/-/predictions-3.2.17.tgz", + "integrity": "sha512-GUt/mXu0JbxdzcJgt+zip7BNNpi3dxnF89TOK/SsYWyMcHCu7Cvz1RLieQKG9PIJ7w7ZOwdHj9KEU7zSFuNvEQ==", + "requires": { + "@aws-amplify/core": "3.8.9", + "@aws-amplify/storage": "3.3.17", + "@aws-sdk/client-comprehend": "1.0.0-rc.4", + "@aws-sdk/client-polly": "1.0.0-rc.4", + "@aws-sdk/client-rekognition": "1.0.0-rc.4", + "@aws-sdk/client-textract": "1.0.0-rc.4", + "@aws-sdk/client-translate": "1.0.0-rc.4", + "@aws-sdk/eventstream-marshaller": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "uuid": "^3.2.1" + }, + "dependencies": { + "@aws-amplify/core": { + "version": "3.8.9", + "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-3.8.9.tgz", + "integrity": "sha512-YYuq+A21i5tzXxNLL65pYVY9VuPD5NuOvpL64C8FbyPgYax88OpOREhXj9UBvOA/IbfnN5tuTAOwaW7rlGXR2A==", + "requires": { + "@aws-crypto/sha256-js": "1.0.0-alpha.0", + "@aws-sdk/client-cognito-identity": "1.0.0-rc.4", + "@aws-sdk/credential-provider-cognito-identity": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", + "universal-cookie": "^4.0.4", + "zen-observable-ts": "0.8.19" + } + }, + "@aws-crypto/crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-1.0.0.tgz", + "integrity": "sha512-wr4EyCv3ZfLH3Sg7FErV6e/cLhpk9rUP/l5322y8PRgpQsItdieaLbtE4aDOR+dxl8U7BG9FIwWXH4TleTDZ9A==", + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/ie11-detection": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0.tgz", + "integrity": "sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA==", + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/sha256-browser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.0.0.tgz", + "integrity": "sha512-uSufui4ZktC5lYX6bDxgBgNboxGyw9V9V+rlcNsNTxh4YPhOdCslwJMGntiWOBRGAgXhhvWi7FqnTS2SaT3cpg==", + "requires": { + "@aws-crypto/ie11-detection": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-crypto/supports-web-crypto": "^1.0.0", + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-locate-window": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "wrappy": "1" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" } }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0.tgz", + "integrity": "sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g==", + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/abort-controller": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-1.0.0-rc.3.tgz", + "integrity": "sha512-+os/c2PDtDzaeAMqH3f03EDwMAesxy3O5lFcT2vr43iiQkXRnYwaWFD4QPwDQGzKDjksPKSa6iag4OjzGf0ezA==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/client-cognito-identity": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-1.0.0-rc.4.tgz", + "integrity": "sha512-GR71ns7JDvxgih2l0D2I7QZZe5c+ld7quIu4JxNHQVVA6Or/pPpYoMp5GaqN5EwQoVYcivOs32UaE0O5VywqBg==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, + } + } + }, + "@aws-sdk/client-comprehend": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-comprehend/-/client-comprehend-1.0.0-rc.4.tgz", + "integrity": "sha512-Lz+Zi6rl5cYFrcaz/sOzc+w0exoL/CRKLCMh8uod+n4yzIqvYhMaDNArO+ePQNy/6hMZhRhG8I7c3zwZsxT+zA==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0", + "uuid": "^3.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" }, "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" } } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, + } + } + }, + "@aws-sdk/client-polly": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-polly/-/client-polly-1.0.0-rc.4.tgz", + "integrity": "sha512-fPLs0vHvSP9tO2Ga2qcTWmHxVIOYGEWIt0il3Shh/3oT/9pCbp5YWwCCUaDhADbomXthIM0T4OtmiZ2/plGoEQ==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "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" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, + } + } + }, + "@aws-sdk/client-rekognition": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-rekognition/-/client-rekognition-1.0.0-rc.4.tgz", + "integrity": "sha512-8pUogGeKYUSVKopG9grA8KwvAYlrKwpGUO8kiNU78gJut5gLTGxiHIHvuufbgRHmGiXeWrP+WwWghX9F6q2V9w==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "glob": "^7.1.3" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, + } + } + }, + "@aws-sdk/client-textract": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-textract/-/client-textract-1.0.0-rc.4.tgz", + "integrity": "sha512-Hf8B4lhLo6W7EdTaqLaMM5JCLlaR91rzSaPsb+1YoPtB4C2tcG7S94/yRxXEL1/Pok/mrtFN7mZ9Zcg23BtrVQ==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, + } + } + }, + "@aws-sdk/client-translate": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-translate/-/client-translate-1.0.0-rc.4.tgz", + "integrity": "sha512-OqRykzNtuqKSX7fWGVv9060ymD5ZFuTgIjRuftDM+KNyFpHt5qDqyLs6f1a5iwrUxVmqKvV+F13MjOjPNdR4/w==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0", + "uuid": "^3.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "safe-buffer": "~5.1.0" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, + } + } + }, + "@aws-sdk/config-resolver": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-1.0.0-rc.3.tgz", + "integrity": "sha512-twz204J+R5SFUOWe7VPYoF9yZA3HsMujnZKkm7QTunKUYRrrZcG1x6KeArIpk1mKFlrtm1tcab5BqUDUKgm23A==", + "requires": { + "@aws-sdk/signature-v4": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-cognito-identity": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-1.0.0-rc.4.tgz", + "integrity": "sha512-mT7sePBR/5+d132J7GjKrZPevszL9ZvvUpS/ng9CLzneBmygVZJIujwbPe6H77UH8pqU8xA1PVwBKV9cEISRww==", + "requires": { + "@aws-sdk/client-cognito-identity": "1.0.0-rc.4", + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-env": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-1.0.0-rc.3.tgz", + "integrity": "sha512-QG9YUDy1qjghL6MsXIE4wxXuTDeBsNWcXYIMpuvn5bJSVDmcSmXwVFMyCiYvDlN57zbomWaNvYiq9TS50aw0Ng==", + "requires": { + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-imds": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-1.0.0-rc.3.tgz", + "integrity": "sha512-vMRAlXdU4ZUeLGgtXh+MCzyZrdoXA8tJldR5n0glbODAym1Ap6ZQ9Y/apQvaHiMxyTd/PCcPg0cwSmhlnwdhTg==", + "requires": { + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-1.0.0-rc.3.tgz", + "integrity": "sha512-3/dvnmtnjGSoBn9MSTtO6/Vpd0RxwA1oOeHlFhswr4ZDMI3Nn8almvUhjtC+wkKKSG+ushkEJaDDPy6P+7xqRA==", + "requires": { + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-1.0.0-rc.3.tgz", + "integrity": "sha512-UbtN7dMjyUgYyYKSQLAMmx1aGT9HD00bf0suvn9H4lo5piWuJ/30CoBqIl/l2l+6z0AdK2DcGoF5yuLyJSX0ww==", + "requires": { + "@aws-sdk/credential-provider-env": "1.0.0-rc.3", + "@aws-sdk/credential-provider-imds": "1.0.0-rc.3", + "@aws-sdk/credential-provider-ini": "1.0.0-rc.3", + "@aws-sdk/credential-provider-process": "1.0.0-rc.3", + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-process": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-1.0.0-rc.3.tgz", + "integrity": "sha512-gz98CXgAwtsW1CkK9F8SOW1EEHFFHsl3QCBs1i4CErYr08i/2sa1LHOjxyIJ9RMRM0WNPBCLH4btvpajOGtXBA==", + "requires": { + "@aws-sdk/credential-provider-ini": "1.0.0-rc.3", + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/eventstream-marshaller": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-1.0.0-rc.3.tgz", + "integrity": "sha512-LBWqTd+VRVBdmBYm/K3ueBHLNOCUlj0uLQOExfvKFTugQ1t3i5JoZKLYNbTJyid8sMmbyq1y/nfM+kAHXguwAQ==", + "requires": { + "@aws-crypto/crc32": "^1.0.0", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/fetch-http-handler": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-1.0.0-rc.3.tgz", + "integrity": "sha512-1xd4DuW8Su7qHKg9wipVGhscvLsVRhZi9pRLxh13lIKEIt+ryxXzrex1YoxDUnDH3ZI7YhdeLhZIonlgaNT+Gw==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/querystring-builder": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/hash-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-1.0.0-rc.3.tgz", + "integrity": "sha512-Q3DikdeGA6pih2ftZajlNaHxsNUaKEXneZdxyoaSKyMppEni3eK2Z2ZjzyjDuXflYLkNtj4ylscure+uIKAApg==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-buffer-from": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/invalid-dependency": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-1.0.0-rc.3.tgz", + "integrity": "sha512-Fl71S5Igd5Mi81QklxhhEWzwKbm+QP1kUYoc5nVK2sE+iLqdF9jwg7/ONBN8jISjTD8GPIW7NWL2SQNINNryMw==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/is-array-buffer": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-1.0.0-rc.3.tgz", + "integrity": "sha512-tHFTBiXAgBZmAKaJIL2e2QPR9kA1tZTUJMqKaybWjhXckvb29EgUOLcdK+W2kMSqKIGqEINbAaV7S11ydBtYIg==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-content-length": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-1.0.0-rc.3.tgz", + "integrity": "sha512-eQfeMwneYxxF6NMF5AokilQHm3HMUbtBVmybdrrM+vs027DRQBDqcZ2GXwVI93kcS4GaibNnzX804rG2xA2UwA==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-host-header": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-1.0.0-rc.3.tgz", + "integrity": "sha512-44aOjB9yd2TCDj8c9sr+8+rhQ63kkuIAcMdbt3P/fXKUWwTAW+bcvknaynya3hLa8B75tEQ112xVBb+HoDR//g==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-retry": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-1.0.0-rc.4.tgz", + "integrity": "sha512-mIcEkQFiLWENsLGScYLOIa3yxAXrM1ZZoIxcXg1x2durgVCBd3fBC9jLJ5CGyGQAUHZmvhM/7BfjSueTOaV/JQ==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/service-error-classification": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "react-native-get-random-values": "^1.4.0", + "tslib": "^1.8.0", + "uuid": "^3.0.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-serde": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-1.0.0-rc.3.tgz", + "integrity": "sha512-3IK4Hz8YV4+AIGJLjDu3QTKjfHGVIPrY5x4ubFzbGVc6EC9y69y+Yh3425ca3xeAVQFnORQn/707LiNKLlsD8g==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-signing": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-1.0.0-rc.3.tgz", + "integrity": "sha512-RqIQwPaHvyY38rmIR+A9b3EwIaPPAKA4rmaTGAT1jeS7H65tXJeKc7aAXJWvDn9E1Fj56mOHTOd86FgP45MrUg==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/signature-v4": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-stack": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-1.0.0-rc.4.tgz", + "integrity": "sha512-UUJSFRV+wJ/V3wt7rX3PA2a4MLkLt23vPKjjC70ETGSGuAcKsuXaZ9ZULZqENO+b3HKcs0eV8LoK/qU06EN8Mg==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-1.0.0-rc.3.tgz", + "integrity": "sha512-Zrp3kETrrWgJLlnjkSuetOH5cN5URqLd6WQmhZlEm0isvr+2RyDDOA4wP6JjmMhCmrG02/8/b4pMOPH/vUm/LQ==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/node-http-handler": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-1.0.0-rc.3.tgz", + "integrity": "sha512-hK0NM3PxGVCgKLZoAb8bXFQlOA1JGd2DwfjDdAn4XfIhEH4QfbuFZxjkQhNcDwkKIqzCmlYTbgJvWKRbbFkEXg==", + "requires": { + "@aws-sdk/abort-controller": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/querystring-builder": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/property-provider": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-1.0.0-rc.3.tgz", + "integrity": "sha512-WrYlUVaq63k0fYdnIJziphfdTITaTlW0b1qrRzFsqKPRN1AnQenzFs27ZHaaecmFfGg3q1Y2fci3cpyNUBTruQ==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/protocol-http": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-1.0.0-rc.3.tgz", + "integrity": "sha512-paOSLmXvce84BRCx+JIYGpsVCtn3GCGvzLywaPCHeES2OekwD86PJQskCDAlshRPOy/LCdxYVdMt7FrEBuyQrg==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/querystring-builder": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-1.0.0-rc.3.tgz", + "integrity": "sha512-PWTaV+0r/7FlPNjjKJQ/WyT4oRx4tG5efOuzQobb4/Bw2AFqVCzE2DMGx1V8YKqdq3QFckvRuoFDVqftyhF/Jw==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-uri-escape": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/querystring-parser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-1.0.0-rc.3.tgz", + "integrity": "sha512-TkA/4wM76WzsiMOs0Lxqk33rP+J0YtCjmpGzS+x4oqNbdVYQBpYtbwqN+9nsrOeieCFRWq9QWl6QM4IyJT9gRA==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/service-error-classification": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-1.0.0-rc.4.tgz", + "integrity": "sha512-NqQkBmy9xxvF/SMuarNdw6Ts+LWU9TRZuerbkAZAS5VhBpaiEfRUX+KqW445F1HxjKJ8LUFBnBfaSZvNcC+GqA==" + }, + "@aws-sdk/shared-ini-file-loader": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-1.0.0-rc.3.tgz", + "integrity": "sha512-wynHRRZENIZUS714NX9cu9BDbxAL7DzOJvPYAj2tgC3bJNt0jkbQxNTePpolwWx7QNwFfQgDbK76LPkIo30dJQ==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/signature-v4": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-1.0.0-rc.3.tgz", + "integrity": "sha512-ARfmXLW4NMmQF5/3xGiasi6nrlvddZauJOgG9t2STTog8gijn+y+V7wh26A7e4vgv1hyE0RdonylbakUH1R4Nw==", + "requires": { + "@aws-sdk/is-array-buffer": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", + "@aws-sdk/util-uri-escape": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/smithy-client": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-1.0.0-rc.4.tgz", + "integrity": "sha512-usblThhr82iOH0zMX5yYJME9pHVPdKpGZaBWgdKPNpnBaIAkkveAx+m1FaMaBXVyjGy9f8hZOtiMY/U+kI+16A==", + "requires": { + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/types": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-rc.3.tgz", + "integrity": "sha512-pKKR2SXG8IHbWcmVgFwLUrHqqqFOEuf5JiQmP7dEBjUXqavzDnqFUY7g9PGuM8928IQqL7IXrRsK7R+VbLgodQ==" + }, + "@aws-sdk/url-parser-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-browser/-/url-parser-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-bTCB4K1nxX3juaOSRdjUC+nq1KZX1Ipy5pMQoDiRWYCgMgUAcqeWuxlclF3dc8vuhYUWa2A86D5lT3zrP0Gqag==", + "requires": { + "@aws-sdk/querystring-parser": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/url-parser-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-node/-/url-parser-node-1.0.0-rc.3.tgz", + "integrity": "sha512-W2No+drp3jCjkr1edSReGNLyXF+a34qHOcy8cJ6ZtPe5eLzCroZ33+w1gJ01r5UboWwzo8Qyz7QPxD5J0zPVzw==", + "requires": { + "@aws-sdk/querystring-parser": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0", + "url": "^0.11.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-base64-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-peqOSoOCTGlZVX9gC+4SxaSXQqSsjzNfKxKLZwcP/HhHIPU/I+tbnRbH4a2Cx29DsopTngu0GKLuPJEL67bvog==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-base64-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-1.0.0-rc.3.tgz", + "integrity": "sha512-gz/JScFQ9MMdI59VdJTbgZrnNdTPXOJKesMwoEMH8nMb6/Wi3+KL2NH/GC92hxhuE/JbA1vdrelvCFOED8E1Jg==", + "requires": { + "@aws-sdk/util-buffer-from": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-body-length-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-xvMrCo+5DshN4Fu3zar2RxaqPJ/QRAEOChyWEGUqjE+9/cow+uWsqBX3FdeY84mV6dkdcAJLQvP8aVH+v+w+lw==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-body-length-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-1.0.0-rc.3.tgz", + "integrity": "sha512-q7n3IP5s9TIMao9sK4an+xxBubHqWXoeqCQ5haeDmqQTBiZQYcyQQq61YJRghj2/53SH5MMS1ACncw3kvnO92g==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-buffer-from": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-1.0.0-rc.3.tgz", + "integrity": "sha512-43FzXSA3356C/QRCKZSmGTVwH4BgObNJDvF4z5dwwrfqU+tXjnUdnFo5hLsHq+fwjtWuXLkAyi+vz07x3MphvA==", + "requires": { + "@aws-sdk/is-array-buffer": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-hex-encoding": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-1.0.0-rc.3.tgz", + "integrity": "sha512-GXHBBGdAH2HPn18RFMsvXAvBtO8pG0I2PlGHfKhn+ym+UT1lHHYpCd3/PawUVUYnFZrqIj+j48IjFFJ3XMPXyQ==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-locate-window": { + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-1.0.0-rc.8.tgz", + "integrity": "sha512-TvqeA4fgmZ0A0x3K+qVj/OSWEFHGZjzpVuyXlm1EYOf7NQ9VWRlokEn1MYKuL+t7al9ZeQyi16D8Dn7DW1eidw==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-uri-escape": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-1.0.0-rc.3.tgz", + "integrity": "sha512-PW1Uh5nJ32VKysV6DxyO40gONJR8s0QFeS55apyPUeCYCrdEjwsNvftDWbRJIcVpvkRSrbDezWc5CJC0S8WXjQ==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-ev7bjF6QejDTi/UTvBLfiUETrXtuBf5sJl8ocWRUcrCnje5DW5lat2LaC7KWeRppQ4NA//ldavF5ngAxsn8TzA==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-1.0.0-rc.3.tgz", + "integrity": "sha512-5ELevKFFsHcyPSOrQ3mgdaNZ+Fr1I4J+/8aKoOiBO1Pnp15/xlVS4GkRiE0uUmAvBbUh1sByMvTo7ITeOBvlxA==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-utf8-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-ypEJ2zsfm844dPSnES5lvS80Jb6hQ7D9iu0TUKQfIVu0LernJaAiSM05UEbktN+bEAoQBi9S64l8JjHVKFWu1Q==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-utf8-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-1.0.0-rc.3.tgz", + "integrity": "sha512-80BWIgYzdw/cKxUrXf+7IKp07saLfCl7p4Q+zitcTrng9bSbPhjntXBS+dOFrBU2fBUynfI2K+9k5taJRKgOTQ==", + "requires": { + "@aws-sdk/util-buffer-from": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@aws-amplify/pubsub": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@aws-amplify/pubsub/-/pubsub-3.0.7.tgz", + "integrity": "sha512-HLY8L6M1f1DPrCOipe0GUKeKuXa7Pe3q8178YEiod7KSZwmWU17zg2Te2s8Bw8GgU76NQH9BByoj+DvEFbbcCg==", + "requires": { + "@aws-amplify/auth": "^3.2.3", + "@aws-amplify/cache": "^3.1.6", + "@aws-amplify/core": "^3.2.3", + "graphql": "14.0.0", + "paho-mqtt": "^1.1.0", + "uuid": "^3.2.1", + "zen-observable-ts": "0.8.19" + } + }, + "@aws-amplify/storage": { + "version": "3.3.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/storage/-/storage-3.3.17.tgz", + "integrity": "sha512-uA5NOd59r6clS6UyCHvNPPJjXuW5x3xHK/b11iagQVM2VVt5EI1HeGGCIQZU2CJuILSdB8Hn6HJIUp5+EpM+tw==", + "requires": { + "@aws-amplify/core": "3.8.9", + "@aws-sdk/client-s3": "1.0.0-rc.4", + "@aws-sdk/s3-request-presigner": "1.0.0-rc.4", + "@aws-sdk/util-create-request": "1.0.0-rc.4", + "@aws-sdk/util-format-url": "1.0.0-rc.4", + "axios": "0.21.1", + "events": "^3.1.0", + "sinon": "^7.5.0" + }, + "dependencies": { + "@aws-amplify/core": { + "version": "3.8.9", + "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-3.8.9.tgz", + "integrity": "sha512-YYuq+A21i5tzXxNLL65pYVY9VuPD5NuOvpL64C8FbyPgYax88OpOREhXj9UBvOA/IbfnN5tuTAOwaW7rlGXR2A==", + "requires": { + "@aws-crypto/sha256-js": "1.0.0-alpha.0", + "@aws-sdk/client-cognito-identity": "1.0.0-rc.4", + "@aws-sdk/credential-provider-cognito-identity": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", + "universal-cookie": "^4.0.4", + "zen-observable-ts": "0.8.19" + } + }, + "@aws-crypto/crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-1.0.0.tgz", + "integrity": "sha512-wr4EyCv3ZfLH3Sg7FErV6e/cLhpk9rUP/l5322y8PRgpQsItdieaLbtE4aDOR+dxl8U7BG9FIwWXH4TleTDZ9A==", + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/ie11-detection": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0.tgz", + "integrity": "sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA==", + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/sha256-browser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.0.0.tgz", + "integrity": "sha512-uSufui4ZktC5lYX6bDxgBgNboxGyw9V9V+rlcNsNTxh4YPhOdCslwJMGntiWOBRGAgXhhvWi7FqnTS2SaT3cpg==", + "requires": { + "@aws-crypto/ie11-detection": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-crypto/supports-web-crypto": "^1.0.0", + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-locate-window": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "ansi-regex": "^2.0.0" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" } }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0.tgz", + "integrity": "sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g==", + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/abort-controller": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-1.0.0-rc.3.tgz", + "integrity": "sha512-+os/c2PDtDzaeAMqH3f03EDwMAesxy3O5lFcT2vr43iiQkXRnYwaWFD4QPwDQGzKDjksPKSa6iag4OjzGf0ezA==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/chunked-blob-reader": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-1.0.0-rc.3.tgz", + "integrity": "sha512-d4B6mOYxZqo+y2op5BwEsG0wxewyNhVmyvfdQfhaJowNjhZpQ6vhYkh3umOarLwyC72dNScKBQYLnOsf5chtDg==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/chunked-blob-reader-native": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-1.0.0-rc.3.tgz", + "integrity": "sha512-ouuN4cBmwfVPVVQeBhKm18BHkBK/ZVn0VDE4WXVMqu3WjNBxulKYCvJ7mkxi1oWWzp+RGa1TwIQuancB1IHrdA==", + "requires": { + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/client-cognito-identity": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-1.0.0-rc.4.tgz", + "integrity": "sha512-GR71ns7JDvxgih2l0D2I7QZZe5c+ld7quIu4JxNHQVVA6Or/pPpYoMp5GaqN5EwQoVYcivOs32UaE0O5VywqBg==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, + } + } + }, + "@aws-sdk/client-s3": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-1.0.0-rc.4.tgz", + "integrity": "sha512-P7iTjtBkBCWfmpnJdd8yYWNFcj5rDbCX1bnFli3uCf+y7gKHUlQiS6j8tgjvTzbUDxhFVjCP3a4zhSact0PZOA==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/eventstream-serde-browser": "1.0.0-rc.3", + "@aws-sdk/eventstream-serde-config-resolver": "1.0.0-rc.3", + "@aws-sdk/eventstream-serde-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-blob-browser": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/hash-stream-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/md5-js": "1.0.0-rc.3", + "@aws-sdk/middleware-apply-body-checksum": "1.0.0-rc.3", + "@aws-sdk/middleware-bucket-endpoint": "1.0.0-rc.4", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-expect-continue": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-location-constraint": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-sdk-s3": "1.0.0-rc.3", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-ssec": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "@aws-sdk/xml-builder": "1.0.0-rc.3", + "fast-xml-parser": "^3.16.0", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "string-width": "^1.0.2 || 2" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true } } }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "@aws-sdk/config-resolver": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-1.0.0-rc.3.tgz", + "integrity": "sha512-twz204J+R5SFUOWe7VPYoF9yZA3HsMujnZKkm7QTunKUYRrrZcG1x6KeArIpk1mKFlrtm1tcab5BqUDUKgm23A==", + "requires": { + "@aws-sdk/signature-v4": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-cognito-identity": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-1.0.0-rc.4.tgz", + "integrity": "sha512-mT7sePBR/5+d132J7GjKrZPevszL9ZvvUpS/ng9CLzneBmygVZJIujwbPe6H77UH8pqU8xA1PVwBKV9cEISRww==", + "requires": { + "@aws-sdk/client-cognito-identity": "1.0.0-rc.4", + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-env": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-1.0.0-rc.3.tgz", + "integrity": "sha512-QG9YUDy1qjghL6MsXIE4wxXuTDeBsNWcXYIMpuvn5bJSVDmcSmXwVFMyCiYvDlN57zbomWaNvYiq9TS50aw0Ng==", + "requires": { + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-imds": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-1.0.0-rc.3.tgz", + "integrity": "sha512-vMRAlXdU4ZUeLGgtXh+MCzyZrdoXA8tJldR5n0glbODAym1Ap6ZQ9Y/apQvaHiMxyTd/PCcPg0cwSmhlnwdhTg==", + "requires": { + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-1.0.0-rc.3.tgz", + "integrity": "sha512-3/dvnmtnjGSoBn9MSTtO6/Vpd0RxwA1oOeHlFhswr4ZDMI3Nn8almvUhjtC+wkKKSG+ushkEJaDDPy6P+7xqRA==", + "requires": { + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-1.0.0-rc.3.tgz", + "integrity": "sha512-UbtN7dMjyUgYyYKSQLAMmx1aGT9HD00bf0suvn9H4lo5piWuJ/30CoBqIl/l2l+6z0AdK2DcGoF5yuLyJSX0ww==", + "requires": { + "@aws-sdk/credential-provider-env": "1.0.0-rc.3", + "@aws-sdk/credential-provider-imds": "1.0.0-rc.3", + "@aws-sdk/credential-provider-ini": "1.0.0-rc.3", + "@aws-sdk/credential-provider-process": "1.0.0-rc.3", + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/credential-provider-process": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-1.0.0-rc.3.tgz", + "integrity": "sha512-gz98CXgAwtsW1CkK9F8SOW1EEHFFHsl3QCBs1i4CErYr08i/2sa1LHOjxyIJ9RMRM0WNPBCLH4btvpajOGtXBA==", + "requires": { + "@aws-sdk/credential-provider-ini": "1.0.0-rc.3", + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/eventstream-marshaller": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-1.0.0-rc.3.tgz", + "integrity": "sha512-LBWqTd+VRVBdmBYm/K3ueBHLNOCUlj0uLQOExfvKFTugQ1t3i5JoZKLYNbTJyid8sMmbyq1y/nfM+kAHXguwAQ==", + "requires": { + "@aws-crypto/crc32": "^1.0.0", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/eventstream-serde-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-dMWtrnaOBLxEFvEtX7r66Pxh+XipRdDYHHNTSsg3Vaj+cDcCUkur2tplhKaBQY9bElfGB2Rb2R7XsfIxt9PZ0w==", + "requires": { + "@aws-sdk/eventstream-marshaller": "1.0.0-rc.3", + "@aws-sdk/eventstream-serde-universal": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/eventstream-serde-config-resolver": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-1.0.0-rc.3.tgz", + "integrity": "sha512-hnp8DwEK64p2mwMDyBIgGq7yOaxDe3H1O7xoNmKb/owqQAcV8BxhhbrJYrsXNSeE/lO2zckPcL1imzuKHudTfA==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/eventstream-serde-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-1.0.0-rc.3.tgz", + "integrity": "sha512-QTIygM8qoVfDv6paFTdyvuAdgUSm/VDFa36OZd+IXSgzoYYrI/psutpYCyt/27oiPH+rFPrOofs9A1mXIWWMhg==", + "requires": { + "@aws-sdk/eventstream-marshaller": "1.0.0-rc.3", + "@aws-sdk/eventstream-serde-universal": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/fetch-http-handler": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-1.0.0-rc.3.tgz", + "integrity": "sha512-1xd4DuW8Su7qHKg9wipVGhscvLsVRhZi9pRLxh13lIKEIt+ryxXzrex1YoxDUnDH3ZI7YhdeLhZIonlgaNT+Gw==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/querystring-builder": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/hash-blob-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-2lgiclNMd3hiNBjoSh7UuzSY9ucpVF7Z6AmSmERWqN5Sm69u1q8p0RgyyWnKd0JZRelPlB8gBXk4EzxBPSTSLA==", + "requires": { + "@aws-sdk/chunked-blob-reader": "1.0.0-rc.3", + "@aws-sdk/chunked-blob-reader-native": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/hash-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-1.0.0-rc.3.tgz", + "integrity": "sha512-Q3DikdeGA6pih2ftZajlNaHxsNUaKEXneZdxyoaSKyMppEni3eK2Z2ZjzyjDuXflYLkNtj4ylscure+uIKAApg==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-buffer-from": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/hash-stream-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-1.0.0-rc.3.tgz", + "integrity": "sha512-ry78JhVXHIUdH/aokQ/YBxQ+26zC5VOgK2XLq9eDdxBTz2sefjwzk3Qs5eY1GZKfyUlKMwdRpCibo9FlPVPJeg==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/invalid-dependency": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-1.0.0-rc.3.tgz", + "integrity": "sha512-Fl71S5Igd5Mi81QklxhhEWzwKbm+QP1kUYoc5nVK2sE+iLqdF9jwg7/ONBN8jISjTD8GPIW7NWL2SQNINNryMw==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/is-array-buffer": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-1.0.0-rc.3.tgz", + "integrity": "sha512-tHFTBiXAgBZmAKaJIL2e2QPR9kA1tZTUJMqKaybWjhXckvb29EgUOLcdK+W2kMSqKIGqEINbAaV7S11ydBtYIg==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/md5-js": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-1.0.0-rc.3.tgz", + "integrity": "sha512-UfHtEs5IWl39yU4X/95605bFMKErWRd+uPgtqEtCWDDGyw4uwUUrkyrhTfJKuUFvTj9ov0Lb03x5QPNDybAelQ==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-apply-body-checksum": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-apply-body-checksum/-/middleware-apply-body-checksum-1.0.0-rc.3.tgz", + "integrity": "sha512-f8CMcb1mxPWHJvLxegpjF1fwoa/vFjIaRIrXgUoPMhFNICRZPGnzim2o2mGyjWcS39VkM6G7vpmosNv2zc4EJg==", + "requires": { + "@aws-sdk/is-array-buffer": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-bucket-endpoint": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-1.0.0-rc.4.tgz", + "integrity": "sha512-fA5zUz8Q9+mJ6YV+wfQQ/rn5Cj8NkcxECfq6wEoemVNTh2RmLv2vf6t/y7Q1rGZXo+kyW7633Pnofcb7Pja92g==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-arn-parser": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-content-length": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-1.0.0-rc.3.tgz", + "integrity": "sha512-eQfeMwneYxxF6NMF5AokilQHm3HMUbtBVmybdrrM+vs027DRQBDqcZ2GXwVI93kcS4GaibNnzX804rG2xA2UwA==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-expect-continue": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-1.0.0-rc.3.tgz", + "integrity": "sha512-rDs68vBn0sSWl3z1ecXSw7n+MeiSW//r6NSAWAmBE58BDjHSfwQ+aB3izpSHDGIiGZO4aasnwZAP7NjzYvxiWQ==", + "requires": { + "@aws-sdk/middleware-header-default": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-header-default": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-header-default/-/middleware-header-default-1.0.0-rc.3.tgz", + "integrity": "sha512-h0zQFCaBzu7SoRRlKYws76C8q8hY/Ja7G6E69X7fGbrcmNFMjm4aZq0eipKvOIg7cGbrcFnyOnWqLlWaL76nwA==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-host-header": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-1.0.0-rc.3.tgz", + "integrity": "sha512-44aOjB9yd2TCDj8c9sr+8+rhQ63kkuIAcMdbt3P/fXKUWwTAW+bcvknaynya3hLa8B75tEQ112xVBb+HoDR//g==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-location-constraint": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-1.0.0-rc.3.tgz", + "integrity": "sha512-VdW0/g8SVckRQsz55DrPIzyrF+Qgat3qt+qE9c6Gk7u6XaF05BlG7rbjsStd3Eml+FsKG1KOO3RgDCWvgESmNw==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-retry": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-1.0.0-rc.4.tgz", + "integrity": "sha512-mIcEkQFiLWENsLGScYLOIa3yxAXrM1ZZoIxcXg1x2durgVCBd3fBC9jLJ5CGyGQAUHZmvhM/7BfjSueTOaV/JQ==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/service-error-classification": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "react-native-get-random-values": "^1.4.0", + "tslib": "^1.8.0", + "uuid": "^3.0.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-sdk-s3": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-1.0.0-rc.3.tgz", + "integrity": "sha512-TDICHo5wONd4GUgLEtSjlygKRzXBfxkPQcNEGB2Mnbi+xbDa4FNd6XszkOrNMzxtmqD53ub/iDQewcBr9U9HJQ==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/util-arn-parser": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-serde": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-1.0.0-rc.3.tgz", + "integrity": "sha512-3IK4Hz8YV4+AIGJLjDu3QTKjfHGVIPrY5x4ubFzbGVc6EC9y69y+Yh3425ca3xeAVQFnORQn/707LiNKLlsD8g==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-signing": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-1.0.0-rc.3.tgz", + "integrity": "sha512-RqIQwPaHvyY38rmIR+A9b3EwIaPPAKA4rmaTGAT1jeS7H65tXJeKc7aAXJWvDn9E1Fj56mOHTOd86FgP45MrUg==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/signature-v4": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-ssec": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-1.0.0-rc.3.tgz", + "integrity": "sha512-sqv/TELHxAvpqOi7uhfCwLGVyOb1ihehfnSeqsyh2HPphg529ssmDUCF6jsi5maMc3lM/eHQ8LDPSXU9H58wwQ==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-stack": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-1.0.0-rc.4.tgz", + "integrity": "sha512-UUJSFRV+wJ/V3wt7rX3PA2a4MLkLt23vPKjjC70ETGSGuAcKsuXaZ9ZULZqENO+b3HKcs0eV8LoK/qU06EN8Mg==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-1.0.0-rc.3.tgz", + "integrity": "sha512-Zrp3kETrrWgJLlnjkSuetOH5cN5URqLd6WQmhZlEm0isvr+2RyDDOA4wP6JjmMhCmrG02/8/b4pMOPH/vUm/LQ==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/node-http-handler": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-1.0.0-rc.3.tgz", + "integrity": "sha512-hK0NM3PxGVCgKLZoAb8bXFQlOA1JGd2DwfjDdAn4XfIhEH4QfbuFZxjkQhNcDwkKIqzCmlYTbgJvWKRbbFkEXg==", + "requires": { + "@aws-sdk/abort-controller": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/querystring-builder": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/property-provider": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-1.0.0-rc.3.tgz", + "integrity": "sha512-WrYlUVaq63k0fYdnIJziphfdTITaTlW0b1qrRzFsqKPRN1AnQenzFs27ZHaaecmFfGg3q1Y2fci3cpyNUBTruQ==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/protocol-http": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-1.0.0-rc.3.tgz", + "integrity": "sha512-paOSLmXvce84BRCx+JIYGpsVCtn3GCGvzLywaPCHeES2OekwD86PJQskCDAlshRPOy/LCdxYVdMt7FrEBuyQrg==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/querystring-builder": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-1.0.0-rc.3.tgz", + "integrity": "sha512-PWTaV+0r/7FlPNjjKJQ/WyT4oRx4tG5efOuzQobb4/Bw2AFqVCzE2DMGx1V8YKqdq3QFckvRuoFDVqftyhF/Jw==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-uri-escape": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/querystring-parser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-1.0.0-rc.3.tgz", + "integrity": "sha512-TkA/4wM76WzsiMOs0Lxqk33rP+J0YtCjmpGzS+x4oqNbdVYQBpYtbwqN+9nsrOeieCFRWq9QWl6QM4IyJT9gRA==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/s3-request-presigner": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-1.0.0-rc.4.tgz", + "integrity": "sha512-DwwftqEKD7XsiM5sn+CpzhnJ9wjwK3LmXwYW2UvwF1tBTSMrTdGb14AAe8BTvxcsAPEi7Xwlr0f4kFpOlAgV3A==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/signature-v4": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-create-request": "1.0.0-rc.4", + "@aws-sdk/util-format-url": "1.0.0-rc.4", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/service-error-classification": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-1.0.0-rc.4.tgz", + "integrity": "sha512-NqQkBmy9xxvF/SMuarNdw6Ts+LWU9TRZuerbkAZAS5VhBpaiEfRUX+KqW445F1HxjKJ8LUFBnBfaSZvNcC+GqA==" + }, + "@aws-sdk/shared-ini-file-loader": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-1.0.0-rc.3.tgz", + "integrity": "sha512-wynHRRZENIZUS714NX9cu9BDbxAL7DzOJvPYAj2tgC3bJNt0jkbQxNTePpolwWx7QNwFfQgDbK76LPkIo30dJQ==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/signature-v4": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-1.0.0-rc.3.tgz", + "integrity": "sha512-ARfmXLW4NMmQF5/3xGiasi6nrlvddZauJOgG9t2STTog8gijn+y+V7wh26A7e4vgv1hyE0RdonylbakUH1R4Nw==", + "requires": { + "@aws-sdk/is-array-buffer": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", + "@aws-sdk/util-uri-escape": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/smithy-client": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-1.0.0-rc.4.tgz", + "integrity": "sha512-usblThhr82iOH0zMX5yYJME9pHVPdKpGZaBWgdKPNpnBaIAkkveAx+m1FaMaBXVyjGy9f8hZOtiMY/U+kI+16A==", + "requires": { + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/types": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-rc.3.tgz", + "integrity": "sha512-pKKR2SXG8IHbWcmVgFwLUrHqqqFOEuf5JiQmP7dEBjUXqavzDnqFUY7g9PGuM8928IQqL7IXrRsK7R+VbLgodQ==" + }, + "@aws-sdk/url-parser-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-browser/-/url-parser-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-bTCB4K1nxX3juaOSRdjUC+nq1KZX1Ipy5pMQoDiRWYCgMgUAcqeWuxlclF3dc8vuhYUWa2A86D5lT3zrP0Gqag==", + "requires": { + "@aws-sdk/querystring-parser": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/url-parser-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-node/-/url-parser-node-1.0.0-rc.3.tgz", + "integrity": "sha512-W2No+drp3jCjkr1edSReGNLyXF+a34qHOcy8cJ6ZtPe5eLzCroZ33+w1gJ01r5UboWwzo8Qyz7QPxD5J0zPVzw==", + "requires": { + "@aws-sdk/querystring-parser": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0", + "url": "^0.11.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-base64-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-peqOSoOCTGlZVX9gC+4SxaSXQqSsjzNfKxKLZwcP/HhHIPU/I+tbnRbH4a2Cx29DsopTngu0GKLuPJEL67bvog==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-base64-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-1.0.0-rc.3.tgz", + "integrity": "sha512-gz/JScFQ9MMdI59VdJTbgZrnNdTPXOJKesMwoEMH8nMb6/Wi3+KL2NH/GC92hxhuE/JbA1vdrelvCFOED8E1Jg==", + "requires": { + "@aws-sdk/util-buffer-from": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-body-length-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-xvMrCo+5DshN4Fu3zar2RxaqPJ/QRAEOChyWEGUqjE+9/cow+uWsqBX3FdeY84mV6dkdcAJLQvP8aVH+v+w+lw==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-body-length-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-1.0.0-rc.3.tgz", + "integrity": "sha512-q7n3IP5s9TIMao9sK4an+xxBubHqWXoeqCQ5haeDmqQTBiZQYcyQQq61YJRghj2/53SH5MMS1ACncw3kvnO92g==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-buffer-from": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-1.0.0-rc.3.tgz", + "integrity": "sha512-43FzXSA3356C/QRCKZSmGTVwH4BgObNJDvF4z5dwwrfqU+tXjnUdnFo5hLsHq+fwjtWuXLkAyi+vz07x3MphvA==", + "requires": { + "@aws-sdk/is-array-buffer": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-create-request": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-create-request/-/util-create-request-1.0.0-rc.4.tgz", + "integrity": "sha512-/Ki/ocJml4Jnh6efDr4w0qmD6W4s/oqnVXieU0qkUezcyJF1dIRTQmxvUdfx0aFZ8HtY5U9ZosajNAhdHjTGVg==", + "requires": { + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-format-url": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-1.0.0-rc.4.tgz", + "integrity": "sha512-kqsHkZaCRJCnLlSDXNNNe7g7x6AAQXNiKeF2/qwEraT5kCi1NnWvlaTlA8uL1eOUMjxbw17sG9QMLZUuNKm3ow==", + "requires": { + "@aws-sdk/querystring-builder": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-hex-encoding": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-1.0.0-rc.3.tgz", + "integrity": "sha512-GXHBBGdAH2HPn18RFMsvXAvBtO8pG0I2PlGHfKhn+ym+UT1lHHYpCd3/PawUVUYnFZrqIj+j48IjFFJ3XMPXyQ==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-locate-window": { + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-1.0.0-rc.8.tgz", + "integrity": "sha512-TvqeA4fgmZ0A0x3K+qVj/OSWEFHGZjzpVuyXlm1EYOf7NQ9VWRlokEn1MYKuL+t7al9ZeQyi16D8Dn7DW1eidw==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-uri-escape": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-1.0.0-rc.3.tgz", + "integrity": "sha512-PW1Uh5nJ32VKysV6DxyO40gONJR8s0QFeS55apyPUeCYCrdEjwsNvftDWbRJIcVpvkRSrbDezWc5CJC0S8WXjQ==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-ev7bjF6QejDTi/UTvBLfiUETrXtuBf5sJl8ocWRUcrCnje5DW5lat2LaC7KWeRppQ4NA//ldavF5ngAxsn8TzA==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-1.0.0-rc.3.tgz", + "integrity": "sha512-5ELevKFFsHcyPSOrQ3mgdaNZ+Fr1I4J+/8aKoOiBO1Pnp15/xlVS4GkRiE0uUmAvBbUh1sByMvTo7ITeOBvlxA==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-utf8-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-ypEJ2zsfm844dPSnES5lvS80Jb6hQ7D9iu0TUKQfIVu0LernJaAiSM05UEbktN+bEAoQBi9S64l8JjHVKFWu1Q==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/util-utf8-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-1.0.0-rc.3.tgz", + "integrity": "sha512-80BWIgYzdw/cKxUrXf+7IKp07saLfCl7p4Q+zitcTrng9bSbPhjntXBS+dOFrBU2fBUynfI2K+9k5taJRKgOTQ==", + "requires": { + "@aws-sdk/util-buffer-from": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/xml-builder": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-1.0.0-rc.3.tgz", + "integrity": "sha512-WdW/bZLVMNrEdG++m4B4QmZ6KnYsF3V68CDkZKg8IgDOMON4YOqUPBYDHNR8Wtdd1JQFLMDzrcqnXQqLb5dWgA==", + "requires": { + "tslib": "^1.8.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@aws-amplify/ui": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/ui/-/ui-2.0.2.tgz", + "integrity": "sha512-OLdZmUCVK29+JV8PrkgVPjg+GIFtBnNjhC0JSRgrps+ynOFkibMQQPKeFXlTYtlukuCuepCelPSkjxvhcLq2ZA==" + }, + "@aws-amplify/xr": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/xr/-/xr-2.1.6.tgz", + "integrity": "sha512-6+KQ41ICyu0UQlC+VDHvHLiSDgDJ2lCDMy6eWYmqg56noAes2rR4cs43isvCVok43eRGjo+YFYr4qAkMCNMKeg==", + "requires": { + "@aws-amplify/core": "^3.2.3" + } + }, + "@aws-crypto/crc32": { + "version": "1.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-1.0.0-alpha.0.tgz", + "integrity": "sha512-n4OJttn49liBR0CVdK7dAvkTaP8jLiRRekdA0wunTEELIIwjC4c60YODADbqR2Hug4dtzQ6huJTgyFeHIaYPHg==", + "requires": { + "tslib": "^1.9.3" + } + }, + "@aws-crypto/ie11-detection": { + "version": "1.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0-alpha.0.tgz", + "integrity": "sha512-TQ55S96+aD/iZF/VdgbLqCm2um8mQhjNrlFqQEJkXc12L4taF0wz0FfdFSJ9Uuy6EIf4GjgvbLExgJwxmFqL5A==", + "requires": { + "tslib": "^1.9.3" + } + }, + "@aws-crypto/sha256-browser": { + "version": "1.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.0.0-alpha.0.tgz", + "integrity": "sha512-ZhULGaJKI/o8KROknqvnmYX3gphPQL5HLoMdVD5yPEsEsFG7rEIu4ORv2s6uaiqkdEkXZcdS+CNC8ekIndr9QA==", + "requires": { + "@aws-crypto/ie11-detection": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-crypto/supports-web-crypto": "^1.0.0-alpha.0", + "@aws-sdk/types": "^1.0.0-alpha.0", + "@aws-sdk/util-locate-window": "^1.0.0-alpha.0", + "@aws-sdk/util-utf8-browser": "^1.0.0-alpha.0", + "tslib": "^1.9.3" + } + }, + "@aws-crypto/sha256-js": { + "version": "1.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0-alpha.0.tgz", + "integrity": "sha512-GidX2lccEtHZw8mXDKJQj6tea7qh3pAnsNSp1eZNxsN4MMu2OvSraPSqiB1EihsQkZBMg0IiZPpZHoACUX/QMQ==", + "requires": { + "@aws-sdk/types": "^1.0.0-alpha.0", + "@aws-sdk/util-utf8-browser": "^1.0.0-alpha.0", + "tslib": "^1.9.3" + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "1.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0-alpha.0.tgz", + "integrity": "sha512-jVWjNCoEKY49NIWyU1ia1RvtupEZEzOTkYZ1kRH+Z0RqIg9DZksQ7PbSRvxtAv8rTBdyGSgQdEpbFtQtm/ZiRQ==", + "requires": { + "tslib": "^1.9.3" + } + }, + "@aws-sdk/abort-controller": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-1.0.0-beta.2.tgz", + "integrity": "sha512-ZKC7IjB2vQI6VdWqib2cK2SCsjLpRxz8g3tkBickdnarX1iFtFxZ1oJG8sxA57Ha3R5hnm5ipjQwPYidx/aDtA==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-cognito-identity": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-1.0.0-beta.3.tgz", + "integrity": "sha512-/MbgeiBxgQI7l3pRyufxwKhSrqf02XWuOXLwmRxMr0CIVphKFFC7JLgm4qkKQwJm0/0Ajkz+JCx3mEuq6cphpw==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-sdk/config-resolver": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", + "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", + "@aws-sdk/hash-node": "^1.0.0-beta.2", + "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", + "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", + "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", + "@aws-sdk/middleware-retry": "^1.0.0-beta.2", + "@aws-sdk/middleware-serde": "^1.0.0-beta.2", + "@aws-sdk/middleware-signing": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", + "@aws-sdk/node-http-handler": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/region-provider": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", + "@aws-sdk/url-parser-node": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "@aws-sdk/util-base64-node": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-firehose": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-firehose/-/client-firehose-1.0.0-beta.3.tgz", + "integrity": "sha512-9HWdKpfP8v8wh1i0J44Tnlz4iMXdRMovYPTqxXHIzpFjvbmrKsNiIL80fH58DzBbQIc1eB1x65154gjrfzi4vw==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-sdk/config-resolver": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", + "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", + "@aws-sdk/hash-node": "^1.0.0-beta.2", + "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", + "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", + "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", + "@aws-sdk/middleware-retry": "^1.0.0-beta.2", + "@aws-sdk/middleware-serde": "^1.0.0-beta.2", + "@aws-sdk/middleware-signing": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", + "@aws-sdk/node-http-handler": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/region-provider": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", + "@aws-sdk/url-parser-node": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "@aws-sdk/util-base64-node": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-kinesis": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-kinesis/-/client-kinesis-1.0.0-beta.3.tgz", + "integrity": "sha512-Ahqv7wYESJ+2zmqE/1WnLsxGh4p+CSaSTytYMZG2TtYXlgSBvVrN/kSChKQuLl6KjEw6gdDYDCEvYK5W+zb6qw==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-sdk/config-resolver": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", + "@aws-sdk/eventstream-serde-browser": "^1.0.0-beta.2", + "@aws-sdk/eventstream-serde-config-resolver": "^1.0.0-beta.2", + "@aws-sdk/eventstream-serde-node": "^1.0.0-beta.2", + "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", + "@aws-sdk/hash-node": "^1.0.0-beta.2", + "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", + "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", + "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", + "@aws-sdk/middleware-retry": "^1.0.0-beta.2", + "@aws-sdk/middleware-serde": "^1.0.0-beta.2", + "@aws-sdk/middleware-signing": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", + "@aws-sdk/node-http-handler": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/region-provider": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", + "@aws-sdk/url-parser-node": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "@aws-sdk/util-base64-node": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-lex-runtime-service": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-service/-/client-lex-runtime-service-1.0.0-beta.3.tgz", + "integrity": "sha512-muTrUs30rFNCsVPdpCvWzvqyWSIUpkgjUwEeY5eilU6SQUS6vETJZdreSpNDIHOClksEcT8EN28QHLNu1L52GQ==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-sdk/config-resolver": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", + "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", + "@aws-sdk/hash-node": "^1.0.0-beta.2", + "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", + "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", + "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", + "@aws-sdk/middleware-retry": "^1.0.0-beta.2", + "@aws-sdk/middleware-serde": "^1.0.0-beta.2", + "@aws-sdk/middleware-signing": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", + "@aws-sdk/node-http-handler": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/region-provider": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", + "@aws-sdk/url-parser-node": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "@aws-sdk/util-base64-node": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-personalize-events": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-personalize-events/-/client-personalize-events-1.0.0-beta.3.tgz", + "integrity": "sha512-co6EqRm1LIhYmsKqKEpb+pFaHWTGGggf/MnUlIXVfs5GSFGs/PdiWAm4t6gEYM1Rq5nM1XJ41JlRYCJhJSa04A==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-sdk/config-resolver": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", + "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", + "@aws-sdk/hash-node": "^1.0.0-beta.2", + "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", + "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", + "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", + "@aws-sdk/middleware-retry": "^1.0.0-beta.2", + "@aws-sdk/middleware-serde": "^1.0.0-beta.2", + "@aws-sdk/middleware-signing": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", + "@aws-sdk/node-http-handler": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/region-provider": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", + "@aws-sdk/url-parser-node": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "@aws-sdk/util-base64-node": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-pinpoint": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-pinpoint/-/client-pinpoint-1.0.0-beta.3.tgz", + "integrity": "sha512-EGzlM0a9Mh0vzTb/r5ESO86InZXUILAjc3djT7rjtfQS+GzxUeYgBzPt3cM2FDkOOprZy1XqI3VSHf/jTh9pRw==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", + "@aws-crypto/sha256-js": "^1.0.0-alpha.0", + "@aws-sdk/config-resolver": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", + "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", + "@aws-sdk/hash-node": "^1.0.0-beta.2", + "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", + "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", + "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", + "@aws-sdk/middleware-retry": "^1.0.0-beta.2", + "@aws-sdk/middleware-serde": "^1.0.0-beta.2", + "@aws-sdk/middleware-signing": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", + "@aws-sdk/node-http-handler": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/region-provider": "^1.0.0-beta.2", + "@aws-sdk/smithy-client": "^1.0.0-beta.3", + "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", + "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", + "@aws-sdk/url-parser-node": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "@aws-sdk/util-base64-node": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", + "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", + "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", + "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/config-resolver": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-1.0.0-beta.2.tgz", + "integrity": "sha512-YuxxeknGZtyasWGlWR/qURFzj0fihu4kzHyvZVhzJsblwxWtt9e/KRS0kciZx2ukhY9eBR1ZcVLe4l1EU+wRSA==", + "requires": { + "@aws-sdk/signature-v4": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/credential-provider-cognito-identity": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-1.0.0-beta.3.tgz", + "integrity": "sha512-S/HV336QMuG358PDcCln3V6IkYGeW7Nw/07wUipwf5jbnisOe8JaBdfStMUW7gocRyWuEpNA/1Zac97Gevk+GQ==", + "requires": { + "@aws-sdk/client-cognito-identity": "^1.0.0-beta.3", + "@aws-sdk/property-provider": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-1.0.0-beta.2.tgz", + "integrity": "sha512-tiTPZVhnymE2Z6nEGdyuxF5GQI9DhAiu6Wi8NJQUIKXLPglZ0V7mkBLoazaDT2VNUaUv2kDiW17UX9pLuX2Y2A==", + "requires": { + "@aws-sdk/property-provider": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/credential-provider-imds": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-1.0.0-beta.2.tgz", + "integrity": "sha512-lLRKa8knvEdiEw1QCYde0AAqJWvvw2FFVKU3yI95c9aABjX/h5SKeLEZQRWa6fBK7ImtvQhSw0DG89qaI+HCnw==", + "requires": { + "@aws-sdk/property-provider": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-1.0.0-beta.2.tgz", + "integrity": "sha512-/0bdPpOvC7CHCawR7covvmDUlzJmz9jYR4aIq8ED9aclz2aYk/N3aOk/rI0NXrwU28KG0SsmURbo5bw3JLoQEw==", + "requires": { + "@aws-sdk/property-provider": "^1.0.0-beta.2", + "@aws-sdk/shared-ini-file-loader": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-1.0.0-beta.2.tgz", + "integrity": "sha512-bbh8jnc+YbEwoJXJ4U9FNRsqNGGKsc86r7Fy7Ik6V7YegxOxQggunbLx7MJfhVdex36ofqMxZJ+hxF4RMnYxQQ==", + "requires": { + "@aws-sdk/credential-provider-env": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-imds": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-ini": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-process": "^1.0.0-beta.2", + "@aws-sdk/property-provider": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-1.0.0-beta.2.tgz", + "integrity": "sha512-yk83PptKAuuGyyVlrvc8YfnyIBLfeXdRZ+sYODOpzS9mgKHZc1ziozHZ6ZjSmfB55h4kb46qvwW4MJNS0KtrYw==", + "requires": { + "@aws-sdk/credential-provider-ini": "^1.0.0-beta.2", + "@aws-sdk/property-provider": "^1.0.0-beta.2", + "@aws-sdk/shared-ini-file-loader": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/eventstream-marshaller": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-1.0.0-beta.2.tgz", + "integrity": "sha512-B0eZJOoX0hdW0AByZ/b1GqFicE3fKqGDLSuRboO5a/HQoj3sfjXNRAEqYc+g3ZV+84gddZM3AlqsrQveRIi3cg==", + "requires": { + "@aws-crypto/crc32": "^1.0.0-alpha.0", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/util-hex-encoding": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/eventstream-serde-browser": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-1.0.0-beta.2.tgz", + "integrity": "sha512-7M7Qsy8kaXf2/hnq9IltVyLD6lO5XjFpOBpKgK7TE66AI7hcJ49qMbtG2ig1/0ZI6LkDd03MjoDgwk8Y2McLow==", + "requires": { + "@aws-sdk/eventstream-marshaller": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/eventstream-serde-config-resolver": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-1.0.0-beta.2.tgz", + "integrity": "sha512-+JE18UeBJc1h4VEl0wkfh22u9fsOYTxv9BViLumAJukMnbds716lzXQdMSsK0opEjpOf5Md9XCVcfR1tqKX8tQ==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/eventstream-serde-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-1.0.0-beta.2.tgz", + "integrity": "sha512-I6NBaiu28wHEmAWCtbeOsc5prpXgdepw5kCSaYMSJIcnw5sZ7EQksrPPXfBvAGsTRO+AcO/x1ZqgQJ8+9F/IOQ==", + "requires": { + "@aws-sdk/eventstream-marshaller": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/eventstream-serde-universal": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-1.0.0-rc.3.tgz", + "integrity": "sha512-YAQMuEI+J0LEf8tOISYSihkEiEH2YpQpvXkLlWyybmWEa1XjmGaZS5V1HP/xf5cA/HPtIsApCz2VYTY50A/Lxw==", + "requires": { + "@aws-sdk/eventstream-marshaller": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "@aws-crypto/crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-1.0.0.tgz", + "integrity": "sha512-wr4EyCv3ZfLH3Sg7FErV6e/cLhpk9rUP/l5322y8PRgpQsItdieaLbtE4aDOR+dxl8U7BG9FIwWXH4TleTDZ9A==", + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/eventstream-marshaller": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-1.0.0-rc.3.tgz", + "integrity": "sha512-LBWqTd+VRVBdmBYm/K3ueBHLNOCUlj0uLQOExfvKFTugQ1t3i5JoZKLYNbTJyid8sMmbyq1y/nfM+kAHXguwAQ==", + "requires": { + "@aws-crypto/crc32": "^1.0.0", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/types": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-rc.3.tgz", + "integrity": "sha512-pKKR2SXG8IHbWcmVgFwLUrHqqqFOEuf5JiQmP7dEBjUXqavzDnqFUY7g9PGuM8928IQqL7IXrRsK7R+VbLgodQ==" + }, + "@aws-sdk/util-hex-encoding": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-1.0.0-rc.3.tgz", + "integrity": "sha512-GXHBBGdAH2HPn18RFMsvXAvBtO8pG0I2PlGHfKhn+ym+UT1lHHYpCd3/PawUVUYnFZrqIj+j48IjFFJ3XMPXyQ==", + "requires": { + "tslib": "^1.8.0" + } + } + } + }, + "@aws-sdk/fetch-http-handler": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-1.0.0-beta.2.tgz", + "integrity": "sha512-NZ2BvrO3Kp3cCL7b0sJ3aaMw8HckxzYTpqiqxJblVIfIE93WxfoUi2N6hQuFlwzPcThOrJuAXCg4uDPjTjOJ3g==", + "requires": { + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/querystring-builder": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/hash-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-1.0.0-beta.2.tgz", + "integrity": "sha512-NMfcI0y378hnj7I6V4uI4YZHhyvPV2ZFJI1RB+QfKRfa3ubj8PI4QAZ0dYV8CxSDRESWkgA7BswrZytEHnFqGQ==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/util-buffer-from": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/invalid-dependency": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-1.0.0-beta.2.tgz", + "integrity": "sha512-C+TbPk5TacKzNyXeTyRSXezSYJ/f9EHeynuSj2dh6FFVG23dtEqsdGXkz3JZ+jZb+L3Kzl2LaK3OV9S2+gtX6w==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/is-array-buffer": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-1.0.0-beta.2.tgz", + "integrity": "sha512-wIxfDCwhNmN5fZ+mUCIVcGP1s6GqXTfJAbPttfuxQW3oItQMZn2PPGiVuIS3F7CPij+/pQGwuw6T3mMJGnivGw==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-content-length": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-1.0.0-beta.2.tgz", + "integrity": "sha512-J97/qV6vm2/18nGPKmSEkx18sMBn6+1fydW/zvrc83kHZ/bqV6Z+Ku8Kiy0QtekatHkdkbBWiWWINEtQJYMjRA==", + "requires": { + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-1.0.0-beta.2.tgz", + "integrity": "sha512-LKxS8H7tlZ3JsONsfHlVdNjMuUMYr+Jyz9z2AFHDVIZZFiBacc/dADgUxtrcQihJx1k+L+9+vzwGvh/L+LYlvg==", + "requires": { + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-logger": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-1.0.0-rc.4.tgz", + "integrity": "sha512-TfTx9bbYYr2+rXQMHziyWmmvmHVb9Nzxj+V6vJQrOXxjrWvuYf+XM3aHNt8950XzzYmh6pc0+8p5Kk8NDnkM5A==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-rc.3.tgz", + "integrity": "sha512-pKKR2SXG8IHbWcmVgFwLUrHqqqFOEuf5JiQmP7dEBjUXqavzDnqFUY7g9PGuM8928IQqL7IXrRsK7R+VbLgodQ==" + } + } + }, + "@aws-sdk/middleware-retry": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-1.0.0-beta.2.tgz", + "integrity": "sha512-6cQQNivgyeCXwTGO1zC5YN61Kf5acTYbreg6DZJ2LXapnV0GbIiLAtHBcnNgkdHS189AIeJv1M4yXz+C/kbTSQ==", + "requires": { + "@aws-sdk/service-error-classification": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-serde": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-1.0.0-beta.2.tgz", + "integrity": "sha512-0D+6ziOX29z+mduhZhL8OyNd4Vb9P7vpCUXp/sJVN/W2Irjrz3GRCc/SlzKADJC6E9ztGA938/+7D7hZuKj7Qw==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-signing": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-1.0.0-beta.2.tgz", + "integrity": "sha512-b3cJ5ADW9RLgZDvTaUodm0vHGNeruMTzmsTBmD8Cnqaa+d8xmGTH0Z5scnlHGg2KZnRahWvj/++3FfGx4GdQTg==", + "requires": { + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/signature-v4": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-stack": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-1.0.0-beta.2.tgz", + "integrity": "sha512-wSwSBYB1+O41VNDDJTynjnCh4PsOGrQiSkvToq5ep7BHUYT0peJp+y6Pq8nuuccjwSKZA0XEN3TgyaUfP1a9MA==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-1.0.0-beta.2.tgz", + "integrity": "sha512-disrcapfueQQjPpKm3BEZNvYSNqK6R0Ks5ScMvU2cemGEQm5W47exPRdakE1VTBXkMIakvjuo5Mb1ojLiAU/Cw==", + "requires": { + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/node-config-provider": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-1.0.0-rc.3.tgz", + "integrity": "sha512-1i0fjunUMYP479hAq7D8RugfMmC3KCUzvZA2xtjFQcE31d7YrlfGstwBq/kvNcIcw+yc3r7SC54KzwgqfSSvzA==", + "requires": { + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + }, + "dependencies": { + "@aws-sdk/property-provider": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-1.0.0-rc.3.tgz", + "integrity": "sha512-WrYlUVaq63k0fYdnIJziphfdTITaTlW0b1qrRzFsqKPRN1AnQenzFs27ZHaaecmFfGg3q1Y2fci3cpyNUBTruQ==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/shared-ini-file-loader": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-1.0.0-rc.3.tgz", + "integrity": "sha512-wynHRRZENIZUS714NX9cu9BDbxAL7DzOJvPYAj2tgC3bJNt0jkbQxNTePpolwWx7QNwFfQgDbK76LPkIo30dJQ==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/types": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-rc.3.tgz", + "integrity": "sha512-pKKR2SXG8IHbWcmVgFwLUrHqqqFOEuf5JiQmP7dEBjUXqavzDnqFUY7g9PGuM8928IQqL7IXrRsK7R+VbLgodQ==" + } + } + }, + "@aws-sdk/node-http-handler": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-1.0.0-beta.2.tgz", + "integrity": "sha512-KTe7bKhhpgHj0Fppde13nBGURWU/WVZDgNeT8reqqYEUDwNC+dtW9cT0P61u4ufim3Te8S/mZXdV0Hmg+HyX8Q==", + "requires": { + "@aws-sdk/abort-controller": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "^1.0.0-beta.2", + "@aws-sdk/querystring-builder": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/property-provider": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-1.0.0-beta.2.tgz", + "integrity": "sha512-XUUEn867pQnvWt6r/WWqonTSU2rp9E/90NBonKydr97+WuZ0xBvRdnuTLEsQJflt4PnUcH5jHN2NAAvXMSWjTQ==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/protocol-http": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-1.0.0-beta.2.tgz", + "integrity": "sha512-JmjTOuqHyevtRaUzOnwc474XxWQO8MvzuTTgnzWlfcFoTB0QJZX9fzNn7l6QQK01Nww1Xst6vSjSMfBaKLtxLA==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/querystring-builder": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-1.0.0-beta.2.tgz", + "integrity": "sha512-p8jP5YEsW6FDahYxBaVwdTTihRdsAHavnv12WHYvykUT1gGNRqjbPZLY8Htnzv+f8R07NE6R2KPQzw/bsLfGMg==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/util-uri-escape": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/querystring-parser": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-1.0.0-beta.2.tgz", + "integrity": "sha512-/hrIZ5KVNQYy/rUdrskhUWocVb0DsqVhXYOi7rTdWFp0z6jtHSKjBw9Ap2lUH2S7qkjFMGwg0HGMj66vI36soA==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/region-provider": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-provider/-/region-provider-1.0.0-beta.2.tgz", + "integrity": "sha512-fRNdoICLbJj7LCHB4rUGKE+SQPTAlnPiqjsCeAGFc/xSuZ7YPFfW1Obqtpetqa7aDSd9BwNZl5EXxrC2MZj/lw==", + "requires": { + "@aws-sdk/property-provider": "^1.0.0-beta.2", + "@aws-sdk/shared-ini-file-loader": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/service-error-classification": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-1.0.0-beta.2.tgz", + "integrity": "sha512-2SYU1j7UZAmia41fICRUnHlm6sgtQUdW9afJ3sEN+ABS7FBBbp6vdOdFWa7bi9QUzrnTm6hVaX2Nd5YYomao6A==" + }, + "@aws-sdk/shared-ini-file-loader": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-1.0.0-beta.2.tgz", + "integrity": "sha512-I5/N1uA4Mlrt4SB0q2jG030ij/vnQfhIRj1mo6Dse66DkUSgUX+HRw9mii7KymC7bQZ068APoVzUCFWFEEXApg==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/signature-v4": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-1.0.0-beta.2.tgz", + "integrity": "sha512-wbatO6wbnHA28zYvP9pDh7F8l3kL8Csf7M+XLzUwEo40zn6oB3XtqLhdSDxIcxQs3gProjD+bp/EmiNNoQxzdg==", + "requires": { + "@aws-sdk/is-array-buffer": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/util-hex-encoding": "^1.0.0-beta.2", + "@aws-sdk/util-uri-escape": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/smithy-client": { + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-1.0.0-beta.3.tgz", + "integrity": "sha512-saWRHS1E0COpNC3aZG7NSgnl7+UBA362b7GvvN+AGc9oXFHLHUMm+dVhOyil7LUEcbWyCNNhQ1M/WgrDg8p5Xw==", + "requires": { + "@aws-sdk/middleware-stack": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/stream-collector-browser": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/stream-collector-browser/-/stream-collector-browser-1.0.0-beta.2.tgz", + "integrity": "sha512-ttbNfkhVVWzzCZBOj7MV3GT0aPJUOAR8NE4fe5qRilLj8ZQe8/ASWDUfWrbeLaN4M3nOq4F4hcTGAsDR3DiEVg==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/stream-collector-native": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/stream-collector-native/-/stream-collector-native-1.0.0-beta.2.tgz", + "integrity": "sha512-5LIID/8BHSEzaGSCCwYMAaVa0TCdXksc+AGE48JGj1j7Zf8chRgasna3jhOqZD/af7FeWlekGbu2ddMaP/3DOg==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/stream-collector-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/stream-collector-node/-/stream-collector-node-1.0.0-beta.2.tgz", + "integrity": "sha512-DOA0EpC5GPKOIpvoxLwMGgtlUoyyRIfdV+cUPHSGjMPncC9RrUaP3PsEoCl1ld98TItvzE/TJ2JeATCV1pbstw==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/types": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-beta.2.tgz", + "integrity": "sha512-zqb1EA9FSGLC/J7FBu6KYz+7EGeNG5sE2QeHGtj4tvFLDSJO6/hluDgQzVW1UsYUitdiBelg8m6xj45eGh2+wg==" + }, + "@aws-sdk/url-parser-browser": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-browser/-/url-parser-browser-1.0.0-beta.2.tgz", + "integrity": "sha512-M5tei14zw2KNSfuBSvUkh0AEemmDkVfuKvFRCItOSkf30iz+Tff4FlQwyC7Qds9tWwZ1tKG8SIYV31rj7fcsVA==", + "requires": { + "@aws-sdk/querystring-parser": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/url-parser-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-node/-/url-parser-node-1.0.0-beta.2.tgz", + "integrity": "sha512-Mkdb8mSmyXvxSDs/AxgAxnEW98Qu19ZSeEECmAzl2NC675PRePF3f9q5h6BS6kf/Ve01tUHq7MuLRO6WSMgkbw==", + "requires": { + "@aws-sdk/querystring-parser": "^1.0.0-beta.2", + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0", + "url": "^0.11.0" + } + }, + "@aws-sdk/util-arn-parser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-1.0.0-rc.3.tgz", + "integrity": "sha512-mIXiyBYDAQa9EdaKKU4oQsWAvSWVXAumCH89N5VQfrlRCuaqRUdmE83CJx69wcLFbrZCZmCJD2gcPVG5Ywa+NQ==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-base64-browser": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-1.0.0-beta.2.tgz", + "integrity": "sha512-KMhVPHEjGIiamDlAJkXpmejGy6Em5ufBOQxX+CIjdOKVOQil8ybiHxnYrzfDUwQqztvIgJrpdSKyiV9PJmdK3A==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-base64-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-1.0.0-beta.2.tgz", + "integrity": "sha512-ot8v+UgmTiE1NzRM9SmOJ5VyB2oA3xoj0PEZIvlyYD6jnyC/fJoW9dhM6nnAEzjDzwDne7vD48VX0lFqhP9BBQ==", + "requires": { + "@aws-sdk/util-buffer-from": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-body-length-browser": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-1.0.0-beta.2.tgz", + "integrity": "sha512-jlVVwV3rUtwjAKCvaJHkRqyLj636DhQmQcfjjslMCDdrO7ZK71A+EvVzF2qeVbiScBRQInnGEXHfF+oaa++mYQ==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-body-length-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-1.0.0-beta.2.tgz", + "integrity": "sha512-Zo/fvgGGa4TXjQaBDltfkfi9pPruDDZo2seWi9L2TM9upF52O3Raaq+30LxPAteOKP49PbBfjzkJLkI79pkpLw==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-buffer-from": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-1.0.0-beta.2.tgz", + "integrity": "sha512-Mowx4haev/uVCoBYSRpZMtkSqrPP54CrldhFFQsKgbnf1bqRGHBZZZiCoS/8s4twb90G1x6FsUbMzLWXCBuTUA==", + "requires": { + "@aws-sdk/is-array-buffer": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-hex-encoding": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-1.0.0-beta.2.tgz", + "integrity": "sha512-QTCsXd7KMl9yRBYCRa6hcT5tne2CcUNUmxWqwm/Tn1fKsvIryIt70/pCsDgHVvacyGtml/KicjxmY7zuX9hbGA==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-locate-window": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-1.0.0-beta.2.tgz", + "integrity": "sha512-WKl5NA16ibKYa6rK9J7HlLFivpIFNKxj6otEBSizit1XBZQINWdzWYMTZBrlvKdmOY1HDsmYL/PQ/QKnbI35nQ==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-uri-escape": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-1.0.0-beta.2.tgz", + "integrity": "sha512-h51UFl8HZwc77MqWv2vncpX5RTQf1zV7Cmw2hMk7/xa7NGOMwKy93hZiSIpi7hoAg2W1cBDZAfJNsknWjw87Kw==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-1.0.0-beta.2.tgz", + "integrity": "sha512-3eYCbKBosLnmRPeGE5l2CCthwKr2e3NSmuBi+p4pGrt3yA2g/XzVv4t7qsdSlhGhkrg3yPSJx1Vk86IJypKrDw==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-1.0.0-beta.2.tgz", + "integrity": "sha512-8l//+SMnl55UFkRTCMoMlgGYnOwZaV8AlBFLtG2Kq4QFCCfmc8Azh210oNczLc2fdU5Rz0vZRCk4Jiux7Y5seQ==", + "requires": { + "@aws-sdk/types": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-utf8-browser": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-beta.2.tgz", + "integrity": "sha512-71qy8bV0L/wFUDdIyOp7T6iMvHV7T2fldlAlfYinun3uigWcQcTgoo6cqsCuoPlDaDsWGLDpnyCzWASEr2aI0A==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-utf8-node": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-1.0.0-beta.2.tgz", + "integrity": "sha512-lrQi1kMauHPSU7E7XLvF9Qim5HyDkh6ey0YsGbcx6SMitQzYxyqKk3Y5xsziYIUKdJvvYtoJTbA3Gcg2uQivag==", + "requires": { + "@aws-sdk/util-buffer-from": "^1.0.0-beta.2", + "tslib": "^1.8.0" + } + }, + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/compat-data": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", + "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", + "dev": true + }, + "@babel/core": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", + "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.1", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.1", + "@babel/parser": "^7.12.3", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/generator": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "dev": true + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/traverse": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", + "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@babel/generator": "^7.12.11", + "@babel/helper-function-name": "^7.12.11", + "@babel/helper-split-export-declaration": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/types": "^7.12.12", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.0.tgz", + "integrity": "sha512-Ms8Mo7YBdMMn1BYuNtKuP/z0TgEIhbcyB8HVR6PPNYp4P61lMsABiS4A3VG1qznjXVCf3r+fVHhm4efTYVsySA==", + "dev": true, + "requires": { + "@babel/types": "^7.6.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", + "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + }, + "dependencies": { + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "dev": true + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "dev": true + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + }, + "dependencies": { + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.7" + }, + "dependencies": { + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-module-imports": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.5" + }, + "dependencies": { + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/generator": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "dev": true + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/traverse": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", + "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@babel/generator": "^7.12.11", + "@babel/helper-function-name": "^7.12.11", + "@babel/helper-split-export-declaration": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/types": "^7.12.12", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", + "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + }, + "dependencies": { + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" + }, + "dependencies": { + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", + "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.7", + "@babel/helper-optimise-call-expression": "^7.12.10", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.11" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/generator": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "dev": true + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/traverse": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", + "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@babel/generator": "^7.12.11", + "@babel/helper-function-name": "^7.12.11", + "@babel/helper-split-export-declaration": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/types": "^7.12.12", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + }, + "dependencies": { + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + }, + "dependencies": { + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz", + "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/generator": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "dev": true + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/traverse": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", + "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@babel/generator": "^7.12.11", + "@babel/helper-function-name": "^7.12.11", + "@babel/helper-split-export-declaration": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/types": "^7.12.12", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helpers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/generator": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "dev": true + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/traverse": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", + "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@babel/generator": "^7.12.11", + "@babel/helper-function-name": "^7.12.11", + "@babel/helper-split-export-declaration": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/types": "^7.12.12", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.0.tgz", + "integrity": "sha512-+o2q111WEx4srBs7L9eJmcwi655eD8sXniLqMB93TBK9GrNzGrxDWSjiqz2hLU0Ha8MTXFIP0yd9fNdP+m43ZQ==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.12.tgz", + "integrity": "sha512-nrz9y0a4xmUrRq51bYkWJIO5SBZyG2ys2qinHsN0zHDHVsUaModrkpyWWWXfGqYQmOL3x9sQIcTNN/pBGpo09A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", + "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.12.tgz", + "integrity": "sha512-VOEPQ/ExOVqbukuP7BYJtI5ZxxsmegTwzZ04j1aF0dkSypGo9XpDHuOrABsJu+ie+penpSJheDJ11x1BEZNiyQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "dev": true + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "dev": true + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", + "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", + "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", + "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.1", + "@babel/helper-compilation-targets": "^7.12.1", + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.1", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.1", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.1", + "core-js-compat": "^3.6.2", + "semver": "^5.5.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", + "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz", + "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.0" + } + }, + "@babel/traverse": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.0.tgz", + "integrity": "sha512-93t52SaOBgml/xY74lsmt7xOR4ufYvhb5c5qiM6lu4J/dWGMAfAh6eKw4PjLes6DI6nQgearoxnFJk60YchpvQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.6.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz", + "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "dev": true + }, + "@jsdevtools/coverage-istanbul-loader": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", + "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", + "dev": true, + "requires": { + "convert-source-map": "^1.7.0", + "istanbul-lib-instrument": "^4.0.3", + "loader-utils": "^2.0.0", + "merge-source-map": "^1.1.0", + "schema-utils": "^2.7.0" + } + }, + "@ng-bootstrap/ng-bootstrap": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-5.3.1.tgz", + "integrity": "sha512-xlhBJb4oNcOQk04h5sQcq9P1E97sGB1HjqBCqgL0+S2w2uvLWME9F9SuH7wU4S1+eYe7WG9SKFpq+R4BjG2kMw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@ngtools/webpack": { + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-11.0.6.tgz", + "integrity": "sha512-vf5YNEpXWRa0fKC/BRq5sVVj2WnEqW8jn14YQRHwVt5ppUeyu8IKUF69p6W1MwZMgMqMaw/vPQ8LI5cFbyf3uw==", + "dev": true, + "requires": { + "@angular-devkit/core": "11.0.6", + "enhanced-resolve": "5.3.1", + "webpack-sources": "2.0.1" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.0.6.tgz", + "integrity": "sha512-nhvU5hH01r9qcexAqvIFU233treWWeW3ncs9UFYjD9Hys9sDSvqC3+bvGvl9vCG5FsyY7oDsjaVAipyUc+SFAg==", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "ajv": "6.12.6", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.3", + "source-map": "0.7.3" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "sourcemap-codec": "^1.4.4" } }, - "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@npmcli/move-file": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", + "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "@schematics/angular": { + "version": "8.3.23", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.3.23.tgz", + "integrity": "sha512-yisP1iCLGC4VnZNC3kOnYyTS5cmfKEnLM9bMzhZGMWwov9RRfdxKKeSnG9FJNwHxI0WjQ0UWwfiz1dj0YacG3g==", + "dev": true, + "requires": { + "@angular-devkit/core": "8.3.23", + "@angular-devkit/schematics": "8.3.23" + } + }, + "@schematics/update": { + "version": "0.803.23", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.803.23.tgz", + "integrity": "sha512-pLd5PseFTYF3VZ+IgMeNEFATQY5A80ylot7Dcg9FDeihqr5R9Rd1maCWIR43oKXvtK5C5+ackwR0QaPBAZ9bdw==", + "dev": true, + "requires": { + "@angular-devkit/core": "8.3.23", + "@angular-devkit/schematics": "8.3.23", + "@yarnpkg/lockfile": "1.1.0", + "ini": "1.3.5", + "pacote": "9.5.5", + "rxjs": "6.4.0", + "semver": "6.3.0", + "semver-intersect": "1.4.0" + }, + "dependencies": { + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", "dev": true }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "rxjs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", + "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "tslib": "^1.9.0" } - }, + } + } + }, + "@sinonjs/commons": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.2.tgz", + "integrity": "sha512-+DUO6pnp3udV/v2VfUWgaY5BIE1IfT7lLfeDzPVeMT1XKkaAp9LgSI9x5RtrFQoZ9Oi0PgXQQHPaoKu7dCjVxw==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/formatio": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", + "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", + "requires": { + "@sinonjs/commons": "^1", + "@sinonjs/samsam": "^3.1.0" + } + }, + "@sinonjs/samsam": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz", + "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==", + "requires": { + "@sinonjs/commons": "^1.3.0", + "array-from": "^2.1.1", + "lodash": "^4.17.15" + } + }, + "@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==" + }, + "@types/cookie": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.3.3.tgz", + "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==" + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/jasmine": { + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.3.16.tgz", + "integrity": "sha512-Nveep4zKGby8uIvG2AEUyYOwZS8uVeHK9TgbuWYSawUDDdIgfhCKz28QzamTo//Jk7Ztt9PO3f+vzlB6a4GV1Q==", + "dev": true + }, + "@types/jasminewd2": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", + "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", + "dev": true, + "requires": { + "@types/jasmine": "*" + } + }, + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "10.12.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.30.tgz", + "integrity": "sha512-nsqTN6zUcm9xtdJiM9OvOJ5EF0kOI8f1Zuug27O/rgtxCRJHGqncSWfCMZUP852dCKPsDsYXGvBhxfRjDBkF5Q==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "@types/selenium-webdriver": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz", + "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==", + "dev": true + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/webpack-sources": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.8.tgz", + "integrity": "sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.6.1" + }, + "dependencies": { "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, + } + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "adm-zip": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz", + "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "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" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amazon-cognito-identity-js": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-4.2.1.tgz", + "integrity": "sha512-0sdZSLHU5cPNNNI6LLdarflOZSoFjiz7nMJPsrZxD5duw0u9GxGn1fTx+qjrN/6FSS527iIR9FYpB8+FySuCdA==", + "requires": { + "buffer": "4.9.1", + "crypto-js": "^3.3.0", + "js-cookie": "^2.1.4" + }, + "dependencies": { + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } } } }, - "karma-chrome-launcher": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", - "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", + "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", "dev": true, "requires": { - "fs-access": "^1.0.0", - "which": "^1.2.1" + "type-fest": "^0.8.1" } }, - "karma-coverage-istanbul-reporter": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.6.tgz", - "integrity": "sha512-WFh77RI8bMIKdOvI/1/IBmgnM+Q7NOLhnwG91QJrM8lW+CIXCjTzhhUsT/svLvAkLmR10uWY4RyYbHMLkTglvg==", + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "istanbul-api": "^2.1.6", - "minimatch": "^3.0.4" + "color-convert": "^1.9.0" } }, - "karma-jasmine": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-2.0.1.tgz", - "integrity": "sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA==", + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", "dev": true, "requires": { - "jasmine-core": "^3.3" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, - "karma-jasmine-html-reporter": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.1.tgz", - "integrity": "sha512-LlLqsoGyxT1981z46BRaC1SaY4pTo4EHCA/qZvJEMQXzTtGMyIlmwtxny6FiLO/N/OmZh69eaoNzvBkbHVVFQA==", + "app-root-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", + "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==", "dev": true }, - "karma-source-map-support": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", "dev": true, "requires": { - "source-map-support": "^0.5.5" + "default-require-extensions": "^2.0.0" } }, - "killable": { + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-from": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", + "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "arrify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", "dev": true }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, "requires": { - "invert-kv": "^2.0.0" + "safer-buffer": "~2.1.0" } }, - "less": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/less/-/less-3.9.0.tgz", - "integrity": "sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w==", + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "dev": true, "requires": { - "clone": "^2.1.2", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "mime": "^1.4.1", - "mkdirp": "^0.5.0", - "promise": "^7.1.1", - "request": "^2.83.0", - "source-map": "~0.6.0" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, - "optional": true + "requires": { + "inherits": "2.0.1" + } } } }, - "less-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-5.0.0.tgz", - "integrity": "sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "loader-utils": "^1.1.0", - "pify": "^4.0.1" - } + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true }, - "license-webpack-plugin": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.2.tgz", - "integrity": "sha512-7poZHRla+ae0eEButlwMrPpkXyhNVBf2EHePYWT0jyLnI6311/OXJkTI2sOIRungRpQgU2oDMpro5bSFPT5F0A==", - "dev": true, - "requires": { - "@types/webpack-sources": "^0.1.5", - "webpack-sources": "^1.2.0" - } + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true }, - "lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "dev": true, "requires": { - "immediate": "~3.0.5" + "lodash": "^4.17.14" } }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "dev": true }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", "dev": true, "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" } }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, + "aws-amplify": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/aws-amplify/-/aws-amplify-3.0.7.tgz", + "integrity": "sha512-NPyMoEhsgy9otweTxGgVpaOBS7xWZzXovgZuaif+bqa1YMtctS16il7dkPEiiNP4aWwKc9GYfjrU/TwW3QHuGQ==", "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "@aws-amplify/analytics": "^3.1.6", + "@aws-amplify/api": "^3.1.6", + "@aws-amplify/auth": "^3.2.3", + "@aws-amplify/cache": "^3.1.6", + "@aws-amplify/core": "^3.2.3", + "@aws-amplify/datastore": "^2.0.7", + "@aws-amplify/interactions": "^3.1.6", + "@aws-amplify/predictions": "^3.1.6", + "@aws-amplify/pubsub": "^3.0.7", + "@aws-amplify/storage": "^3.1.6", + "@aws-amplify/ui": "^2.0.2", + "@aws-amplify/xr": "^2.1.6" } }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "log4js": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz", - "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==", - "dev": true, + "aws-amplify-angular": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/aws-amplify-angular/-/aws-amplify-angular-5.0.7.tgz", + "integrity": "sha512-B2zVO20gOaenwHqYlXsjQ5R+wBK6YDkScKhCU0oW4RvCB7tnIHSTU84K2zraUtcQCp4sjpiKT5zk0Bpsb6KIxg==", "requires": { - "date-format": "^2.0.0", - "debug": "^4.1.1", - "flatted": "^2.0.0", - "rfdc": "^1.1.4", - "streamroller": "^1.0.6" + "@aws-amplify/ui": "^2.0.2", + "rxjs-compat": "^6.2.1" } }, - "loglevel": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.6.tgz", - "integrity": "sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ==", + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", "dev": true }, - "lolex": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.2.0.tgz", - "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", "dev": true, "requires": { - "yallist": "^3.0.2" + "ast-types-flow": "0.0.7" } }, - "magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "sourcemap-codec": "^1.4.4" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "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": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } } }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", "dev": true, "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", "pify": "^4.0.1", - "semver": "^5.6.0" + "schema-utils": "^2.6.5" }, "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } } } }, - "make-error": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", - "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" + "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": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "ms": "^2.1.1" + "is-descriptor": "^1.0.0" } }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "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" } } } }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", "dev": true }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", "dev": true }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "requires": { - "object-visit": "^1.0.0" + "tweetnacl": "^0.14.3" } }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "callsite": "1.0.0" } }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, + "optional": true, "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "file-uri-to-path": "1.0.0" } }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", "dev": true }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", "dev": true, "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "minimist": "^1.2.0" } }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "bluebird": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", + "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", "dev": true }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", "dev": true }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", "dev": true, "requires": { - "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" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "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.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "ms": "2.0.0" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true } } }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", "dev": true, "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "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" } }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true + "bootstrap": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.5.3.tgz", + "integrity": "sha512-o9ppKQioXGqhw8Z7mah6KdTYpNQY//tipnkxppWhPbiSWdD+1raYsnhwEZjkTHYbGee4cVQ0Rx65EhOY/HNLcQ==" }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "mime-db": "1.40.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz", - "integrity": "sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" + "fill-range": "^7.0.1" } }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", "dev": true }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "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" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "requires": { - "minipass": "^2.9.0" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", "dev": true, "requires": { - "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" + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" } }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" }, "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true } } }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "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" + "pako": "~1.0.5" } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + }, + "browserslist": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.1.tgz", + "integrity": "sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==", "dev": true, "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" + "caniuse-lite": "^1.0.30001173", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.634", + "escalade": "^3.1.1", + "node-releases": "^1.1.69" } }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "browserstack": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", + "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "dev": true, - "optional": true + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "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.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" } }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", "dev": true }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", "dev": true }, - "ngx-bootstrap": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/ngx-bootstrap/-/ngx-bootstrap-5.6.1.tgz", - "integrity": "sha512-8fDs3VaaWgKpupakPKS0QaUc+1E/JMBGJDxUUODjyIkLtFr1A8vH4cjXiV3AfrPvhK27GH0oyTPyKWKcCjEtVg==" - }, - "ngx-pagination": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ngx-pagination/-/ngx-pagination-5.0.0.tgz", - "integrity": "sha512-Ur0pTWRe2ZXoJ8impEzo0IZKxY5aEcQfSmL5uBqW1rHI2J6nfzgZAHsSLagKHFGchXq0PkRlDVVMcIaNxYJwvQ==" + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true }, - "ngx-typeahead": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/ngx-typeahead/-/ngx-typeahead-9.1.0.tgz", - "integrity": "sha512-TCB2BTpFBA7zSaMA7Yu97+WFPt0zJiQzcqiBHumTz9joP7wWONOoBOB4TJeARe2e5cD6B5BsTbwX9P5tA1vMkQ==", - "requires": { - "tslib": "^1.10.0" - } + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", "dev": true }, - "nise": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.3.tgz", - "integrity": "sha512-Ymbac/94xeIrMf59REBPOv0thr+CJVFMhrlAkW/gjCIE58BGQdCj0x7KRCb3yz+Ga2Rz3E9XXSvUyyxqqhjQAQ==", - "requires": { - "@sinonjs/formatio": "^3.2.1", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "lolex": "^5.0.1", - "path-to-regexp": "^1.7.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "lolex": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", - "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - } - } - } + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true }, - "node-fetch-npm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", - "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", - "dev": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - } + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true }, - "node-forge": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", - "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", "dev": true }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "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.1", - "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.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true }, - "node-releases": { - "version": "1.1.47", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.47.tgz", - "integrity": "sha512-k4xjVPx5FpwBUj0Gw7uvFOTF4Ep8Hok1I6qjwL3pLfwe7Y0REQSAqOwwv9TWBCUtMHxcXfY4PgRLRozcChvTcA==", + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, "requires": { - "semver": "^6.3.0" + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "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" } }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "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" } }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", "dev": true, "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" + "callsites": "^2.0.0" } }, - "npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", "dev": true, "requires": { - "npm-normalize-package-bin": "^1.0.1" + "caller-callsite": "^2.0.0" } }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", "dev": true }, - "npm-package-arg": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", - "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, "requires": { - "hosted-git-info": "^2.6.0", - "osenv": "^0.1.5", - "semver": "^5.5.0", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "caniuse-lite": { + "version": "1.0.30001174", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001174.tgz", + "integrity": "sha512-tqClL/4ThQq6cfFXH3oJL4rifFBeM6gTkphjao5kgwMaW9yn0tKgQLAEfKzDwj6HQWCB/aWo8kTFlSvIN8geEA==", + "dev": true + }, + "canonical-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", + "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" }, "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "fsevents": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", + "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } } } }, - "npm-registry-fetch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.2.tgz", - "integrity": "sha512-Z0IFtPEozNdeZRPh3aHHxdG+ZRpzcbQaJLthsm3VhNf6DScicTFRHZzK82u8RsJUsUHkX+QH/zcB/5pmd20H4A==", + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", "dev": true, "requires": { - "JSONStream": "^1.3.4", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", - "dev": true - } + "tslib": "^1.9.0" } }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { - "path-key": "^2.0.0" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "null-check": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", - "dev": true - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "circular-dependency-plugin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", + "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", "dev": true }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "copy-descriptor": "^0.1.0", + "arr-union": "^3.1.0", "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -11093,550 +10625,778 @@ "requires": { "is-descriptor": "^0.1.0" } + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", + "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", + "dev": true + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "ansi-regex": "^3.0.0" } } } }, - "object-inspect": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", - "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true }, - "object-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", - "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", - "dev": true + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "codelyzer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.1.tgz", + "integrity": "sha512-cOyGQgMdhnRYtW2xrJUNrNYDjEgwQ+BrE2y93Bwz3h4DJ6vJRLfupemU5N3pbYsUlBHJf0u1j1UGk+NLW4d97g==", "dev": true, "requires": { - "isobject": "^3.0.0" + "@angular/compiler": "9.0.0", + "@angular/core": "9.0.0", + "app-root-path": "^3.0.0", + "aria-query": "^3.0.0", + "axobject-query": "2.0.2", + "css-selector-tokenizer": "^0.7.1", + "cssauron": "^1.4.0", + "damerau-levenshtein": "^1.0.4", + "rxjs": "^6.5.3", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.2", + "tslib": "^1.10.0", + "zone.js": "~0.10.3" + }, + "dependencies": { + "@angular/compiler": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", + "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", + "dev": true + }, + "@angular/core": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", + "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "zone.js": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==", + "dev": true + } } }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "color-convert": "^1.9.1", + "color-string": "^1.5.4" } }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { - "isobject": "^3.0.1" + "color-name": "1.1.3" } }, - "obuf": { + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "colors": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", "dev": true }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "requires": { - "ee-first": "1.1.1" + "delayed-stream": "~1.0.0" } }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", "dev": true }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compare-versions": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", + "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", "dev": true, "requires": { - "wrappy": "1" + "arity-n": "^1.0.4" } }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "requires": { - "mimic-fn": "^2.1.0" + "mime-db": ">= 1.43.0 < 2" + }, + "dependencies": { + "mime-db": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", + "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", + "dev": true + } } }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, "requires": { - "is-wsl": "^1.1.0" + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "is-wsl": "^1.1.0" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", "dev": true, "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" }, "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", "dev": true }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", "dev": true }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", "dev": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "safe-buffer": "5.1.2" } }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "dev": true }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dev": true, "requires": { - "p-try": "^2.0.0" + "safe-buffer": "~5.1.1" } }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", "dev": true }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "dev": true, "requires": { - "retry": "^0.12.0" + "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" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, - "pacote": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.5.tgz", - "integrity": "sha512-jAEP+Nqj4kyMWyNpfTU/Whx1jA7jEc5cCOlurm0/0oL+v8TAp1QSsK83N7bYe+2bEdFzMAtPG5TBebjzzGV0cA==", + "copy-webpack-plugin": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.2.1.tgz", + "integrity": "sha512-VH2ZTMIBsx4p++Lmpg77adZ0KUyM5gFR/9cuTrbneNnJlcQXUFvsNariPqq2dq2kV3F2skHiDGPQCyKWy1+U0Q==", "dev": true, "requires": { - "bluebird": "^3.5.3", - "cacache": "^12.0.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^2.2.3", - "npm-registry-fetch": "^4.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.8", - "unique-filename": "^1.1.1", - "which": "^1.3.1" + "cacache": "^15.0.5", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "webpack-sources": "^1.4.3" }, "dependencies": { - "npm-pick-manifest": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz", - "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==", + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "dev": true, + "requires": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" + "yocto-queue": "^0.1.0" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", + "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } }, - "paho-mqtt": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/paho-mqtt/-/paho-mqtt-1.1.0.tgz", - "integrity": "sha512-KPbL9KAB0ASvhSDbOrZBaccXS+/s7/LIofbPyERww8hM5Ko71GUJQ6Nmg0BWqj8phAIT8zdf/Sd/RftHU9i2HA==" - }, - "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", "dev": true }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", - "dev": true, - "requires": { - "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": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "core-js-compat": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.2.tgz", + "integrity": "sha512-LO8uL9lOIyRRrQmZxHZFl1RV+ZbcsAkFWTktn5SmH40WgLtSNYN4m4W2v9ONT147PxBY/XrRhrWq8TlvObyUjQ==", "dev": true, "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "browserslist": "^4.16.0", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } } }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dev": true, "requires": { - "better-assert": "~1.0.0" + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" } }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dev": true, "requires": { - "pify": "^3.0.0" + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" }, "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", "dev": true } } }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "sha.js": "^2.4.0" } }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", - "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { - "pinkie": "^2.0.0" + "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" } }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "find-up": "^3.0.0" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, - "portfinder": { - "version": "1.0.25", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", - "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } + "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" } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true + "crypto-js": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" }, - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", "dev": true, "requires": { - "chalk": "^2.4.2", + "inherits": "^2.0.3", "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" }, "dependencies": { "source-map": { @@ -11644,1072 +11404,1195 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, - "postcss-import": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", - "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", "dev": true, "requires": { "postcss": "^7.0.1", - "postcss-value-parser": "^3.2.3", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" }, "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } }, - "postcss-load-config": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", - "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", "dev": true, "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" + "css": "^2.0.0" } }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", "dev": true, "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" } }, - "postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", "dev": true }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", "dev": true, - "optional": true, "requires": { - "asap": "~2.0.3" + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" } }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", "dev": true, "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" + "mdn-data": "2.0.4", + "source-map": "^0.6.1" }, "dependencies": { - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, - "protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", "dev": true, "requires": { - "genfun": "^5.0.0" + "through": "X.X.X" } }, - "protractor": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.2.tgz", - "integrity": "sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA==", + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", "dev": true, "requires": { - "@types/q": "^0.0.32", - "@types/selenium-webdriver": "^3.0.0", - "blocking-proxy": "^1.0.0", - "browserstack": "^1.5.1", - "chalk": "^1.1.3", - "glob": "^7.0.3", - "jasmine": "2.8.0", - "jasminewd2": "^2.1.0", - "optimist": "~0.6.0", - "q": "1.4.1", - "saucelabs": "^1.5.0", - "selenium-webdriver": "3.6.0", - "source-map-support": "~0.4.0", - "webdriver-js-extender": "2.1.0", - "webdriver-manager": "^12.0.6" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "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" - } - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - } - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", + "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", "dev": true, "requires": { - "path-is-inside": "^1.0.1" + "mdn-data": "2.0.14", + "source-map": "^0.6.1" } }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "dev": true }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "^0.5.6" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "webdriver-manager": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.6.tgz", - "integrity": "sha512-B1mOycNCrbk7xODw7Jgq/mdD3qzPxMaTsnKIQDy2nXlQoyjTrJTTD0vRpEZI9b8RibPEyQvh9zIZ0M1mpOxS3w==", - "dev": true, - "requires": { - "adm-zip": "^0.4.9", - "chalk": "^1.1.1", - "del": "^2.2.0", - "glob": "^7.0.3", - "ini": "^1.3.4", - "minimist": "^1.2.0", - "q": "^1.4.1", - "request": "^2.87.0", - "rimraf": "^2.5.2", - "semver": "^5.3.0", - "xml2js": "^0.4.17" - } } } }, - "proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "dev": true, "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, - "prr": { + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-format": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", + "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "debuglog": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", "dev": true }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, - "psl": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", - "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", "dev": true, "requires": { - "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" + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" } }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "execa": "^1.0.0", + "ip-regex": "^2.1.0" } }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", "dev": true, "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "strip-bom": "^3.0.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "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" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.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": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true } } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, - "qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dependency-graph": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", + "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", "dev": true }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "dev": true, "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "dev": true }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", "dev": true }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", "dev": true, "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "asap": "^2.0.0", + "wrappy": "1" } }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", "dev": true }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" }, "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", "dev": true } } }, - "raw-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-3.1.0.tgz", - "integrity": "sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA==", + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^2.0.1" - }, - "dependencies": { - "schema-utils": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", - "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" - } - } + "path-type": "^4.0.0" } }, - "read-cache": { + "dns-equal": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", "dev": true, "requires": { - "pify": "^2.3.0" + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" }, "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", "dev": true } } }, - "read-package-json": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", - "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "dev": true, "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" + "dom-serializer": "0", + "domelementtype": "1" } }, - "read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, "requires": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" + "is-obj": "^2.0.0" } }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, "requires": { - "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" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, - "readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, - "readdirp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.636", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.636.tgz", + "integrity": "sha512-Adcvng33sd3gTjNIDNXGD1G4H6qCImIy2euUJAQHtLNplEKU5WEz5KRJxupRNIIT8sD5oFZLTKBWAf12Bsz24A==", + "dev": true + }, + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", "dev": true, "requires": { - "picomatch": "^2.0.7" + "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" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } } }, - "reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true }, - "regenerate-unicode-properties": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", - "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", - "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, - "regenerator-transform": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", - "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "dev": true, "requires": { - "private": "^0.1.6" + "iconv-lite": "~0.4.13" } }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "once": "^1.4.0" } }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "engine.io": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" }, "dependencies": { - "es-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", "dev": true }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { - "has": "^1.0.3" + "ms": "2.0.0" } }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" - } - }, - "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" } } } }, - "regexpu-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", - "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.1.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" - } - }, - "regjsgen": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", - "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", - "dev": true - }, - "regjsparser": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.2.tgz", - "integrity": "sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==", + "engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", "dev": true, "requires": { - "jsesc": "~0.5.0" + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" }, "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "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.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": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } } }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", "dev": true, "requires": { - "resolve-from": "^3.0.0" + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" } }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "enhanced-resolve": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.3.1.tgz", + "integrity": "sha512-G1XD3MRGrGfNcf6Hg0LVZG7GIKcYkbfHa5QMxt1HDUTdYoXH0JR1xXyg+MaKLF73E9A27uWNVxvFivNRYeUB6w==", "dev": true, "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "graceful-fs": "^4.2.4", + "tapable": "^2.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + } } }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", "dev": true }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", "dev": true }, - "rfdc": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", - "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", "dev": true }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, "requires": { - "glob": "^7.1.3" + "prr": "~1.0.1" } }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "is-arrayish": "^0.2.1" } }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "es-abstract": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz", + "integrity": "sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg==", "dev": true, "requires": { - "is-promise": "^2.1.0" + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.0", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.6.0", + "object-keys": "^1.1.1", + "string.prototype.trimleft": "^2.0.0", + "string.prototype.trimright": "^2.0.0" } }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", "dev": true, "requires": { - "aproba": "^1.1.1" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" } }, - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, "requires": { - "tslib": "^1.9.0" + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" } }, - "rxjs-compat": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.5.5.tgz", - "integrity": "sha512-F42sssVbUyWH4vJswEo6m+Eh02xHv3q93n8S7nUJO58R7sbc3CvJIOts605zdaBhWa1xMB9aVSyqPqhQ5q3eXg==" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "dev": true, "requires": { - "ret": "~0.1.10" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", "dev": true }, - "sass": { - "version": "1.22.9", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.22.9.tgz", - "integrity": "sha512-FzU1X2V8DlnqabrL4u7OBwD2vcOzNMongEJEx3xMEhWY/v26FFR3aG0hyeu2T965sfR0E9ufJwmG+Qjz78vFPQ==", + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", "dev": true, "requires": { - "chokidar": ">=2.0.0 <4.0.0" + "es6-promise": "^4.0.3" } }, - "sass-loader": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.2.0.tgz", - "integrity": "sha512-h8yUWaWtsbuIiOCgR9fd9c2lRXZ2uG+h8Dzg/AGNj+Hg/3TO8+BBAW9mEP+mh8ei+qBKqSJ0F1FLlYjNBc61OA==", + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.0.1", - "neo-async": "^2.5.0", - "pify": "^4.0.1", - "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "d": "^1.0.1", + "ext": "^1.1.2" } }, - "saucelabs": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", - "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", - "dev": true, - "requires": { - "https-proxy-agent": "^2.2.1" - } + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true }, - "sax": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", - "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, - "selenium-webdriver": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", - "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { - "jszip": "^3.1.3", - "rimraf": "^2.5.4", - "tmp": "0.0.30", - "xml2js": "^0.4.17" + "estraverse": "^5.2.0" }, "dependencies": { - "tmp": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", - "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.1" - } + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true } } }, - "selfsigned": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", - "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==" + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { - "node-forge": "0.9.0" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "semver-dsl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", - "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { - "semver": "^5.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "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" } }, - "semver-intersect": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", - "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "semver": "^5.0.0" + "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": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", "dev": true, "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", "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", + "finalhandler": "~1.1.2", "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -12717,225 +12600,324 @@ "dev": true, "requires": { "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", "dev": true } } }, - "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "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.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "ms": "2.0.0" + "kind-of": "^6.0.0" } }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "kind-of": "^6.0.0" } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "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" + } } } }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", "dev": true }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true + "fast-base64-decode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz", + "integrity": "sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==" }, - "set-value": { + "fast-deep-equal": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-glob": "^4.0.1" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" } } } }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "fast-xml-parser": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.16.0.tgz", + "integrity": "sha512-U+bpScacfgnfNfIKlWHDu4u6rtOaCyxhblOLJ8sZPkhsjgGqdZmVPBhdOyvdMGCDt8CsAv+cssOP3NzQptNt2w==" + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", "dev": true }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "fastq": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", + "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "reusify": "^1.0.4" } }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", "dev": true, "requires": { - "kind-of": "^6.0.2" + "websocket-driver": ">=0.5.1" } }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", + "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "escape-string-regexp": "^1.0.5" } }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "sinon": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.5.0.tgz", - "integrity": "sha512-AoD0oJWerp0/rY9czP/D6hDTTUYGpObhZjMpd7Cl/A6+j0xBE+ayL/ldfggkBXUs0IkvIiM1ljM8+WkOc5k78Q==", + "file-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", + "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", + "dev": true, "requires": { - "@sinonjs/commons": "^1.4.0", - "@sinonjs/formatio": "^3.2.1", - "@sinonjs/samsam": "^3.3.3", - "diff": "^3.5.0", - "lolex": "^4.2.0", - "nise": "^1.5.2", - "supports-color": "^5.5.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } } }, - "slash": { + "file-uri-to-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true }, - "smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "dev": true + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "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" + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" }, "dependencies": { "debug": { @@ -12947,579 +12929,714 @@ "ms": "2.0.0" } }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true } } }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", "dev": true, "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "p-locate": "^4.1.0" } }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "semver": "^6.0.0" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" } } } }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "locate-path": "^3.0.0" } }, - "socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", "dev": true, "requires": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", + "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "dev": true, + "requires": { + "null-check": "^1.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" } }, - "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "genfun": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, - "socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "get-intrinsic": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", + "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", "dev": true, "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" }, "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", "dev": true } } }, - "socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } + "pump": "^3.0.0" } }, - "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" + "assert-plus": "^1.0.0" } }, - "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, "requires": { - "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" + "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": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "websocket-driver": ">=0.5.1" + "is-extglob": "^2.1.0" } } } }, - "socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "dev": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - } + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true }, - "socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "globby": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", + "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", "dev": true, "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" }, "dependencies": { - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true } } }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, + "graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "dev": true + }, + "graphql": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.0.0.tgz", + "integrity": "sha512-HGVcnO6B25YZcSt6ZsH6/N+XkYuPA7yMqJmlJ4JWxWlS4Tr8SHI56R1Ocs8Eor7V7joEZPRXPDH8RRdll1w44Q==", "requires": { - "is-plain-obj": "^1.0.0" + "iterall": "^1.2.2" } }, - "source-list-map": { + "handle-thing": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "handlebars": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.2.tgz", + "integrity": "sha512-4PwqDL2laXtTWZghzzCtunQUTLbo31pcCJrd/B/9JP8XbhVzpS5ZXuKqlOzsd1rtcaLo4KqAn8nl8mkknS4MHw==", + "dev": true, + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", "dev": true }, - "source-map-loader": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", - "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "dev": true, "requires": { - "async": "^2.5.0", - "loader-utils": "^1.1.0" + "ajv": "^6.5.5", + "har-schema": "^2.0.0" } }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "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" + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" } }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "isarray": "2.0.1" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", "dev": true } } }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", "dev": true }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", "dev": true }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true - }, - "spdy": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", - "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "dev": true, "requires": { - "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" + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" }, "dependencies": { "readable-stream": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz", - "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true } } }, - "speed-measure-webpack-plugin": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz", - "integrity": "sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ==", + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "requires": { - "chalk": "^2.0.1" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "extend-shallow": "^3.0.0" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", "dev": true }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", "dev": true, "requires": { - "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" + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } } }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "ms": "2.0.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" } }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", "dev": true }, - "streamroller": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz", - "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==", + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", "dev": true, "requires": { - "async": "^2.6.2", - "date-format": "^2.0.0", - "debug": "^3.2.6", - "fs-extra": "^7.0.1", - "lodash": "^4.17.14" + "agent-base": "^4.3.0", + "debug": "^3.1.0" }, "dependencies": { "debug": { @@ -13533,313 +13650,336 @@ } } }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "requires": { + "ms": "^2.0.0" + } }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "safer-buffer": ">= 2.1.2 < 3" } }, - "string.prototype.trimleft": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", - "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "postcss": "^7.0.14" } }, - "string.prototype.trimright": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", - "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "minimatch": "^3.0.4" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "immer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-6.0.1.tgz", + "integrity": "sha512-oXwigCKgznQywsXi1VgrqgWbQEU3wievNCVc4Fcwky6mwXU6YHj6JuYp0WEM/B1EphkqsLr0x18lm5OiuemPcA==" + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" } }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, - "style-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz", - "integrity": "sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw==", + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.0.1" - }, - "dependencies": { - "schema-utils": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", - "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" - } - } + "once": "^1.3.0", + "wrappy": "1" } }, - "stylus": { - "version": "0.54.5", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", - "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "", + "dev": true + }, + "inquirer": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.1.tgz", + "integrity": "sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw==", "dev": true, "requires": { - "css-parse": "1.7.x", - "debug": "*", - "glob": "7.0.x", - "mkdirp": "0.5.x", - "sax": "0.5.x", - "source-map": "0.1.x" + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" }, "dependencies": { - "glob": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } } }, - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "amdefine": ">=0.0.4" + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } } } } }, - "stylus-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", "dev": true, "requires": { - "loader-utils": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "when": "~3.6.x" + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", "dev": true }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", "dev": true }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true }, - "terser": { - "version": "4.3.9", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.9.tgz", - "integrity": "sha512-NFGMpHjlzmyOtPL+fDw3G7+6Ueh/sz4mkaUYa4lJCxOPTNzd0Uj0aZJOmsDYoSQyfuVoWDMSWTPU3huyOm2zdA==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true }, - "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "kind-of": "^3.0.2" }, "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" + "is-buffer": "^1.1.5" } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true } } }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", "dev": true, "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "call-bind": "^1.0.0" } }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, - "timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", - "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { - "os-tmpdir": "~1.0.2" + "binary-extensions": "^2.0.0" } }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", "dev": true }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "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" + } }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -13853,535 +13993,597 @@ "requires": { "is-buffer": "^1.1.5" } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "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" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", "dev": true }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true } } }, - "tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", "dev": true }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", "dev": true }, - "ts-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { - "arrify": "^1.0.0", - "buffer-from": "^1.1.0", - "diff": "^3.1.0", - "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.6", - "yn": "^2.0.0" + "is-extglob": "^2.1.1" } }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true }, - "tslint": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.15.0.tgz", - "integrity": "sha512-6bIEujKR21/3nyeoX2uBnE8s+tMXCQXhqMmaIPJpHmXJoBJPTLcI7/VHRtUwMhnLVdwLqqY3zmd8Dxqa5CVdJA==", + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", "dev": true, "requires": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.13.0", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.29.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "is-path-inside": "^2.1.0" } }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", "dev": true, "requires": { - "tslib": "^1.8.1" + "path-is-inside": "^1.0.2" } }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", "dev": true }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "has": "^1.0.1" } }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", "dev": true }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", "dev": true, "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "html-comment-regex": "^1.1.0" } }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, - "typescript": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", - "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, - "uglify-js": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.6.tgz", - "integrity": "sha512-yYqjArOYSxvqeeiYH2VGjZOqq6SVmhxzaPjJC1W2F9e+bqvFL9QXQ2osQuKUFjM2hGjKG2YclQnRKWQSt/nOTQ==", + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", "dev": true, - "optional": true, "requires": { - "commander": "~2.20.3", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "optional": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } + "buffer-alloc": "^1.2.0" } }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, + "isomorphic-unfetch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", + "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "node-fetch": "^2.6.1", + "unfetch": "^4.2.0" } }, - "unicode-match-property-value-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", - "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", - "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "istanbul-api": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.7.tgz", + "integrity": "sha512-LYTOa2UrYFyJ/aSczZi/6lBykVMjCCvUmT64gOe+jPZFy4w6FYfPGqFT2IiQ2BxVHHDOvCD7qrIXb0EOh4uGWw==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "async": "^2.6.2", + "compare-versions": "^3.4.0", + "fileset": "^2.0.3", + "istanbul-lib-coverage": "^2.0.5", + "istanbul-lib-hook": "^2.0.7", + "istanbul-lib-instrument": "^3.3.0", + "istanbul-lib-report": "^2.0.8", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^2.2.5", + "js-yaml": "^3.13.1", + "make-dir": "^2.1.0", + "minimatch": "^3.0.4", + "once": "^1.4.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + } + } } }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", + "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", "dev": true, "requires": { - "unique-slug": "^2.0.0" + "append-transform": "^1.0.0" } }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, "requires": { - "imurmurhash": "^0.1.4" + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" } }, - "universal-analytics": { - "version": "0.4.20", - "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz", - "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", "dev": true, "requires": { - "debug": "^3.0.0", - "request": "^2.88.0", - "uuid": "^3.0.0" + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" }, "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "has-flag": "^3.0.0" } } } }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", "dev": true, "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" }, "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "istanbul-reports": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", + "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", "dev": true, "requires": { - "punycode": "^2.1.0" + "handlebars": "^4.1.2" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true + "iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "dev": true, "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" }, "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "dev": true } } }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "jasmine-core": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.4.0.tgz", + "integrity": "sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg==", + "dev": true + }, + "jasmine-spec-reporter": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", + "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", "dev": true, "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "colors": "1.1.2" } }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", "dev": true }, - "useragent": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", - "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", + "jest-worker": { + "version": "26.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.5.0.tgz", + "integrity": "sha512-kTw66Dn4ZX7WpjZ7T/SUDgRhapFRKWmisVAF0Rv4Fu8SLFD7eLbqpLvbxVqYhSgaWa7I+bW7pHnbyfNsH6stug==", "dev": true, "requires": { - "lru-cache": "4.1.x", - "tmp": "0.0.x" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" }, "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "has-flag": "^4.0.0" } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true } } }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, - "util-deprecate": { + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, - "util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "uuid": { + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "dev": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "minimist": "^1.2.5" } }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "requires": { - "builtins": "^1.0.3" + "graceful-fs": "^4.1.6" } }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "dev": true, "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" } }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true + "jszip": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz", + "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true + "just-extend": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.0.tgz", + "integrity": "sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA==" }, - "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "karma": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-4.1.0.tgz", + "integrity": "sha512-xckiDqyNi512U4dXGOOSyLKPwek6X/vUizSy2f3geYevbLj+UIdvNwbn7IwfUIL2g1GXEPWt/87qFD1fBbl/Uw==", "dev": true, "requires": { - "chokidar": "^2.0.2", + "bluebird": "^3.3.0", + "body-parser": "^1.16.1", + "braces": "^2.3.2", + "chokidar": "^2.0.3", + "colors": "^1.1.0", + "connect": "^3.6.0", + "core-js": "^2.2.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "flatted": "^2.0.0", + "glob": "^7.1.1", "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^4.17.11", + "log4js": "^4.0.0", + "mime": "^2.3.1", + "minimatch": "^3.0.2", + "optimist": "^0.6.1", + "qjobs": "^1.1.4", + "range-parser": "^1.2.0", + "rimraf": "^2.6.0", + "safe-buffer": "^5.0.1", + "socket.io": "2.1.1", + "source-map": "^0.6.1", + "tmp": "0.0.33", + "useragent": "2.3.0" }, "dependencies": { "anymatch": { @@ -14449,6 +14651,12 @@ "upath": "^1.1.1" } }, + "core-js": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", + "dev": true + }, "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", @@ -14471,15 +14679,14 @@ } }, "fsevents": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", "dev": true, "optional": true, "requires": { - "bindings": "^1.5.0", "nan": "^2.12.1", - "node-pre-gyp": "*" + "node-pre-gyp": "^0.12.0" }, "dependencies": { "abbrev": { @@ -14527,7 +14734,7 @@ } }, "chownr": { - "version": "1.1.3", + "version": "1.1.1", "bundled": true, "dev": true, "optional": true @@ -14557,7 +14764,7 @@ "optional": true }, "debug": { - "version": "3.2.6", + "version": "4.1.1", "bundled": true, "dev": true, "optional": true, @@ -14584,12 +14791,12 @@ "optional": true }, "fs-minipass": { - "version": "1.2.7", + "version": "1.2.5", "bundled": true, "dev": true, "optional": true, "requires": { - "minipass": "^2.6.0" + "minipass": "^2.2.1" } }, "fs.realpath": { @@ -14615,7 +14822,7 @@ } }, "glob": { - "version": "7.1.6", + "version": "7.1.3", "bundled": true, "dev": true, "optional": true, @@ -14644,7 +14851,7 @@ } }, "ignore-walk": { - "version": "3.0.3", + "version": "3.0.1", "bundled": true, "dev": true, "optional": true, @@ -14663,7 +14870,7 @@ } }, "inherits": { - "version": "2.0.4", + "version": "2.0.3", "bundled": true, "dev": true, "optional": true @@ -14705,7 +14912,7 @@ "optional": true }, "minipass": { - "version": "2.9.0", + "version": "2.3.5", "bundled": true, "dev": true, "optional": true, @@ -14715,12 +14922,12 @@ } }, "minizlib": { - "version": "1.3.3", + "version": "1.2.1", "bundled": true, "dev": true, "optional": true, "requires": { - "minipass": "^2.9.0" + "minipass": "^2.2.1" } }, "mkdirp": { @@ -14733,24 +14940,24 @@ } }, "ms": { - "version": "2.1.2", + "version": "2.1.1", "bundled": true, "dev": true, "optional": true }, "needle": { - "version": "2.4.0", + "version": "2.3.0", "bundled": true, "dev": true, "optional": true, "requires": { - "debug": "^3.2.6", + "debug": "^4.1.0", "iconv-lite": "^0.4.4", "sax": "^1.2.4" } }, "node-pre-gyp": { - "version": "0.14.0", + "version": "0.12.0", "bundled": true, "dev": true, "optional": true, @@ -14764,7 +14971,7 @@ "rc": "^1.2.7", "rimraf": "^2.6.1", "semver": "^5.3.0", - "tar": "^4.4.2" + "tar": "^4" } }, "nopt": { @@ -14778,22 +14985,13 @@ } }, "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", + "version": "1.0.6", "bundled": true, "dev": true, "optional": true }, "npm-packlist": { - "version": "1.4.7", + "version": "1.4.1", "bundled": true, "dev": true, "optional": true, @@ -14864,7 +15062,7 @@ "optional": true }, "process-nextick-args": { - "version": "2.0.1", + "version": "2.0.0", "bundled": true, "dev": true, "optional": true @@ -14905,7 +15103,7 @@ } }, "rimraf": { - "version": "2.7.1", + "version": "2.6.3", "bundled": true, "dev": true, "optional": true, @@ -14932,7 +15130,7 @@ "optional": true }, "semver": { - "version": "5.7.1", + "version": "5.7.0", "bundled": true, "dev": true, "optional": true @@ -14985,18 +15183,18 @@ "optional": true }, "tar": { - "version": "4.4.13", + "version": "4.4.8", "bundled": true, "dev": true, "optional": true, "requires": { "chownr": "^1.1.1", "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", "mkdirp": "^0.5.0", "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "yallist": "^3.0.2" } }, "util-deprecate": { @@ -15021,7 +15219,7 @@ "optional": true }, "yallist": { - "version": "3.1.1", + "version": "3.0.3", "bundled": true, "dev": true, "optional": true @@ -15055,812 +15253,6575 @@ "is-buffer": "^1.1.5" } }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, "readdirp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "karma-chrome-launcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "dev": true, + "requires": { + "fs-access": "^1.0.0", + "which": "^1.2.1" + } + }, + "karma-coverage-istanbul-reporter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.6.tgz", + "integrity": "sha512-WFh77RI8bMIKdOvI/1/IBmgnM+Q7NOLhnwG91QJrM8lW+CIXCjTzhhUsT/svLvAkLmR10uWY4RyYbHMLkTglvg==", + "dev": true, + "requires": { + "istanbul-api": "^2.1.6", + "minimatch": "^3.0.4" + } + }, + "karma-jasmine": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-2.0.1.tgz", + "integrity": "sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA==", + "dev": true, + "requires": { + "jasmine-core": "^3.3" + } + }, + "karma-jasmine-html-reporter": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.1.tgz", + "integrity": "sha512-LlLqsoGyxT1981z46BRaC1SaY4pTo4EHCA/qZvJEMQXzTtGMyIlmwtxny6FiLO/N/OmZh69eaoNzvBkbHVVFQA==", + "dev": true + }, + "karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "less": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", + "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", + "dev": true, + "requires": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "native-request": "^1.0.5", + "source-map": "~0.6.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-7.0.2.tgz", + "integrity": "sha512-7MKlgjnkCf63E3Lv6w2FvAEgLMx3d/tNBExITcanAq7ys5U8VPWT3F6xcRjYmdNfkoQ9udoVFb1r2azSiTnD6w==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "license-webpack-plugin": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.1.tgz", + "integrity": "sha512-yhqTmlYIEpZWA122lf6E0G8+rkn0AzoQ1OpzUKKs/lXUqG1plmGnwmkuuPlfggzJR5y6DLOdot/Tv00CC51CeQ==", + "dev": true, + "requires": { + "@types/webpack-sources": "^0.1.5", + "webpack-sources": "^1.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" } }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "has-flag": "^4.0.0" } } } }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "log4js": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz", + "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==", "dev": true, "requires": { - "minimalistic-assert": "^1.0.0" + "date-format": "^2.0.0", + "debug": "^4.1.1", + "flatted": "^2.0.0", + "rfdc": "^1.1.4", + "streamroller": "^1.0.6" } }, - "webdriver-js-extender": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", - "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true + }, + "lolex": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.2.0.tgz", + "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==" + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "@types/selenium-webdriver": "^3.0.0", - "selenium-webdriver": "^3.0.1" + "yallist": "^3.0.2" } }, - "webpack": { - "version": "4.39.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.39.2.tgz", - "integrity": "sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA==", + "magic-string": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", + "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.2.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.3", - "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.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.1", - "watchpack": "^1.6.0", - "webpack-sources": "^1.4.1" + "sourcemap-codec": "^1.4.4" } }, - "webpack-core": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", - "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "source-list-map": "~0.1.7", - "source-map": "~0.4.1" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "dependencies": { - "source-list-map": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", - "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true + } + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "make-fetch-happen": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dev": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", "dev": true, "requires": { - "amdefine": ">=0.0.4" + "agent-base": "^4.3.0", + "debug": "^3.1.0" } } } }, - "webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", "dev": true, "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", - "dev": true - } + "p-defer": "^1.0.0" } }, - "webpack-dev-server": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz", - "integrity": "sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw==", + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.2.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.4", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.25", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "0.3.19", - "sockjs-client": "1.4.0", - "spdy": "^4.0.1", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "12.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "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.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "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.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "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.0" - } - }, - "fsevents": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": 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" - } - }, - "chownr": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "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" - } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "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" - } - }, - "has-unicode": { + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "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.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.9.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, - "optional": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "is-extendable": "^0.1.0" } - }, - "minizlib": { - "version": "1.3.3", - "bundled": true, + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "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.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, - "optional": true, "requires": { - "minipass": "^2.9.0" + "is-extendable": "^0.1.0" } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, - "optional": true, "requires": { - "minimist": "0.0.8" + "is-buffer": "^1.1.5" } - }, + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.2.1.tgz", + "integrity": "sha512-G3yw7/TQaPfkuiR73MDcyiqhyP8SnbmLhUbpC76H+wtQxA6wfKhMCQOCb6wnPK0dQbjORAeOILQqEesg4/wF7A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "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" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "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": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "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.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "native-request": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.8.tgz", + "integrity": "sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag==", + "dev": true, + "optional": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "ngx-bootstrap": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/ngx-bootstrap/-/ngx-bootstrap-5.6.1.tgz", + "integrity": "sha512-8fDs3VaaWgKpupakPKS0QaUc+1E/JMBGJDxUUODjyIkLtFr1A8vH4cjXiV3AfrPvhK27GH0oyTPyKWKcCjEtVg==" + }, + "ngx-pagination": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ngx-pagination/-/ngx-pagination-5.0.0.tgz", + "integrity": "sha512-Ur0pTWRe2ZXoJ8impEzo0IZKxY5aEcQfSmL5uBqW1rHI2J6nfzgZAHsSLagKHFGchXq0PkRlDVVMcIaNxYJwvQ==" + }, + "ngx-typeahead": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/ngx-typeahead/-/ngx-typeahead-9.1.0.tgz", + "integrity": "sha512-TCB2BTpFBA7zSaMA7Yu97+WFPt0zJiQzcqiBHumTz9joP7wWONOoBOB4TJeARe2e5cD6B5BsTbwX9P5tA1vMkQ==", + "requires": { + "tslib": "^1.10.0" + } + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "nise": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.3.tgz", + "integrity": "sha512-Ymbac/94xeIrMf59REBPOv0thr+CJVFMhrlAkW/gjCIE58BGQdCj0x7KRCb3yz+Ga2Rz3E9XXSvUyyxqqhjQAQ==", + "requires": { + "@sinonjs/formatio": "^3.2.1", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "lolex": "^5.0.1", + "path-to-regexp": "^1.7.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "lolex": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", + "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-fetch-npm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", + "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", + "dev": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "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.1", + "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.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.69", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.69.tgz", + "integrity": "sha512-DGIjo79VDEyAnRlfSqYTsy+yoHd2IOjJiKUozD2MV2D85Vso6Bug56mb9tT/fY5Urt0iqk01H7x+llAruDR2zA==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "npm-registry-fetch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz", + "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", + "dev": true, + "requires": { + "JSONStream": "^1.3.4", + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", + "dev": true + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", + "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", + "dev": true + }, + "object-is": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", + "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + } + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", + "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "dev": true + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + } + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, + "ora": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.1.0.tgz", + "integrity": "sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.4.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pacote": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.5.tgz", + "integrity": "sha512-jAEP+Nqj4kyMWyNpfTU/Whx1jA7jEc5cCOlurm0/0oL+v8TAp1QSsK83N7bYe+2bEdFzMAtPG5TBebjzzGV0cA==", + "dev": true, + "requires": { + "bluebird": "^3.5.3", + "cacache": "^12.0.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.3", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.12", + "npm-pick-manifest": "^2.2.3", + "npm-registry-fetch": "^4.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.6.0", + "ssri": "^6.0.1", + "tar": "^4.4.8", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + }, + "dependencies": { + "npm-pick-manifest": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz", + "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "paho-mqtt": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/paho-mqtt/-/paho-mqtt-1.1.0.tgz", + "integrity": "sha512-KPbL9KAB0ASvhSDbOrZBaccXS+/s7/LIofbPyERww8hM5Ko71GUJQ6Nmg0BWqj8phAIT8zdf/Sd/RftHU9i2HA==" + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parse5-html-rewriting-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", + "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "dev": true, + "requires": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + } + }, + "parse5-sax-parser": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", + "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + } + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "dev": true, + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-loader": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.0.4.tgz", + "integrity": "sha512-pntA9zIR14drQo84yGTjQJg1m7T0DkXR4vXYHBngiRZdJtEeCrojL6lOpqUanMzG375lIJbT4Yug85zC/AJWGw==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "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": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "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": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + } + } + }, + "protoduck": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", + "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dev": true, + "requires": { + "genfun": "^5.0.0" + } + }, + "protractor": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.2.tgz", + "integrity": "sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA==", + "dev": true, + "requires": { + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "^3.0.0", + "blocking-proxy": "^1.0.0", + "browserstack": "^1.5.1", + "chalk": "^1.1.3", + "glob": "^7.0.3", + "jasmine": "2.8.0", + "jasminewd2": "^2.1.0", + "optimist": "~0.6.0", + "q": "1.4.1", + "saucelabs": "^1.5.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "~0.4.0", + "webdriver-js-extender": "2.1.0", + "webdriver-manager": "^12.0.6" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "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" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "webdriver-manager": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.6.tgz", + "integrity": "sha512-B1mOycNCrbk7xODw7Jgq/mdD3qzPxMaTsnKIQDy2nXlQoyjTrJTTD0vRpEZI9b8RibPEyQvh9zIZ0M1mpOxS3w==", + "dev": true, + "requires": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + } + } + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", + "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "react-native-get-random-values": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/react-native-get-random-values/-/react-native-get-random-values-1.5.1.tgz", + "integrity": "sha512-L76sTcz3jdFmc7Gn41SHOxCioYY3m4rtuWEUI6X8IeWVmkflHXrSyAObOW4eNTM5qytH+45pgMCVKJzfB/Ik4A==", + "requires": { + "fast-base64-decode": "^1.0.0" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-package-json": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", + "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dev": true, + "requires": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "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" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "dev": true + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + } + } + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.6.tgz", + "integrity": "sha512-jjyuCp+IEMIm3N1H1LLTJW1EISEJV9+5oHdEyrt43Pg9cDSb6rrLZei2cVWpl0xTjmmlpec/lEQGYgM7xfpGCQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "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.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": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "resolve-url-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", + "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "dev": true, + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", + "dev": true + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", + "dev": true + }, + "rfdc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", + "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "2.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.32.1.tgz", + "integrity": "sha512-Op2vWTpvK7t6/Qnm1TTh7VjEZZkN8RWgf0DHbkKzQBwNf748YhXbozHVefqpPp/Fuyk/PQPAnYsBxAEtlMvpUw==", + "dev": true, + "requires": { + "fsevents": "~2.1.2" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-parallel": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", + "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "requires": { + "tslib": "^1.9.0" + } + }, + "rxjs-compat": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.5.5.tgz", + "integrity": "sha512-F42sssVbUyWH4vJswEo6m+Eh02xHv3q93n8S7nUJO58R7sbc3CvJIOts605zdaBhWa1xMB9aVSyqPqhQ5q3eXg==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.27.0.tgz", + "integrity": "sha512-0gcrER56OkzotK/GGwgg4fPrKuiFlPNitO7eUJ18Bs+/NBlofJfMxmxqpqJxjae9vu0Wq8TZzrSyxZal00WDig==", + "dev": true, + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.0.5.tgz", + "integrity": "sha512-2LqoNPtKkZq/XbXNQ4C64GFEleSEHKv6NPSI+bMC/l+jpEXGJhiRYkAQToO24MR7NU4JRY2RpLpJ/gjo2Uf13w==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "saucelabs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "dev": true, + "requires": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "dependencies": { + "tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "dev": true, + "requires": { + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "semver-intersect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", + "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "dev": true, + "requires": { + "semver": "^5.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "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", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "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" - } - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "sinon": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.5.0.tgz", + "integrity": "sha512-AoD0oJWerp0/rY9czP/D6hDTTUYGpObhZjMpd7Cl/A6+j0xBE+ayL/ldfggkBXUs0IkvIiM1ljM8+WkOc5k78Q==", + "requires": { + "@sinonjs/commons": "^1.4.0", + "@sinonjs/formatio": "^3.2.1", + "@sinonjs/samsam": "^3.3.3", + "diff": "^3.5.0", + "lolex": "^4.2.0", + "nise": "^1.5.2", + "supports-color": "^5.5.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "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": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "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" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "dev": true, + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "requires": { + "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": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, + "requires": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "dependencies": { + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "source-map-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.1.2.tgz", + "integrity": "sha512-bjf6eSENOYBX4JZDfl9vVLNsGAQ6Uz90fLmOazcmMcyDYOBFsGxPNn83jXezWLY9bJsVAo1ObztxPcV8HAbjVA==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.2", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.6.1", + "whatwg-mimetype": "^2.3.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "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": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "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": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "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": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "speed-measure-webpack-plugin": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.3.tgz", + "integrity": "sha512-2ljD4Ch/rz2zG3HsLsnPfp23osuPBS0qPuz9sGpkNXTN1Ic4M+W9xB8l8rS8ob2cO4b1L+WTJw/0AJwWYVgcxQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "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": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "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": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "streamroller": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz", + "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==", + "dev": true, + "requires": { + "async": "^2.6.2", + "date-format": "^2.0.0", + "debug": "^3.2.6", + "fs-extra": "^7.0.1", + "lodash": "^4.17.14" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimleft": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", + "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", + "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "stylus": { + "version": "0.54.8", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", + "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", + "dev": true, + "requires": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.6", + "mkdirp": "~1.0.4", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.3.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "stylus-loader": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-4.3.1.tgz", + "integrity": "sha512-apDYJEM5ZpOAWbWInWcsbtI8gHNr/XYVcSY/tWqOUPt7M5tqhtwXVsAkgyiVjhuvw2Yrjq474a9H+g4d047Ebw==", + "dev": true, + "requires": { + "fast-glob": "^3.2.4", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.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" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "terser": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.7.tgz", + "integrity": "sha512-lJbKdfxWvjpV330U4PBZStCT9h3N9A4zZVA5Y4k9sCWXknrpdyxi1oMsRKLmQ/YDMDxSBKIh88v0SkdhdqX06w==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + } + } + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "dev": true, + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "dev": true, + "requires": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", + "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "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" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "ts-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" + } + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "dev": true + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + }, + "tslint": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.15.0.tgz", + "integrity": "sha512-6bIEujKR21/3nyeoX2uBnE8s+tMXCQXhqMmaIPJpHmXJoBJPTLcI7/VHRtUwMhnLVdwLqqY3zmd8Dxqa5CVdJA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.13.0", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", + "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", + "dev": true + }, + "uglify-js": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.6.tgz", + "integrity": "sha512-yYqjArOYSxvqeeiYH2VGjZOqq6SVmhxzaPjJC1W2F9e+bqvFL9QXQ2osQuKUFjM2hGjKG2YclQnRKWQSt/nOTQ==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.20.3", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "ulid": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ulid/-/ulid-2.3.0.tgz", + "integrity": "sha512-keqHubrlpvT6G2wH0OEfSW4mquYRcbe/J8NMmveoQOjUqmo+hXtO+ORCpWhdbZ7k72UtY61BL7haGxW6enBnjw==" + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "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-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universal-analytics": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz", + "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", + "dev": true, + "requires": { + "debug": "^3.0.0", + "request": "^2.88.0", + "uuid": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "universal-cookie": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-4.0.4.tgz", + "integrity": "sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw==", + "requires": { + "@types/cookie": "^0.3.3", + "cookie": "^0.4.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "dev": true, - "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "isarray": "1.0.0" } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "useragent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", + "dev": true, + "requires": { + "lru-cache": "4.1.x", + "tmp": "0.0.x" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util-promisify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "optional": true, "requires": { - "ansi-regex": "^2.0.0" + "remove-trailing-separator": "^1.0.1" } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.13", - "bundled": true, + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": 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.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": 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.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webdriver-js-extender": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "dev": true, + "requires": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + } + }, + "webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "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.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, - "optional": true, "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.7.tgz", + "integrity": "sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", + "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.20", + "sockjs-client": "1.4.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, - "optional": true, "requires": { - "string-width": "^1.0.2 || 2" + "remove-trailing-separator": "^1.0.1" } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "optional": true } } }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "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.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "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.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "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.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, "is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", @@ -15899,6 +21860,17 @@ "readable-stream": "^2.0.2" } }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -15928,25 +21900,34 @@ "requires": { "ansi-colors": "^3.0.0", "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + } } }, "webpack-merge": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", - "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.2.0.tgz", + "integrity": "sha512-QBglJBg5+lItm3/Lopv8KDDK01+hjdg2azEwi/4vKJ8ZmGPdtJsTpjtNNOW3a4WiqzXdCATtTudOZJngE7RKkA==", "dev": true, "requires": { - "lodash": "^4.17.5" + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" } }, "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.0.1.tgz", + "integrity": "sha512-A9oYz7ANQBK5EN19rUXbvNgfdfZf5U2gP0769OXsj9CvYkCR6OHOsd6OKyEy4H38GGxpsQPKIL83NC64QY6Xmw==", "dev": true, "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" }, "dependencies": { "source-map": { @@ -15958,35 +21939,51 @@ } }, "webpack-subresource-integrity": { - "version": "1.1.0-rc.6", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz", - "integrity": "sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.5.1.tgz", + "integrity": "sha512-uekbQ93PZ9e7BFB8Hl9cFIVYQyQqiXp2ExKk9Zv+qZfH/zHXHrCFAfw1VW0+NqWbTWrs/HnuDrto3+tiPXh//Q==", "dev": true, "requires": { - "webpack-core": "^0.6.8" + "webpack-sources": "^1.3.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } } }, "websocket-driver": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", - "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", "dev": true, "requires": { - "http-parser-js": ">=0.4.0 <0.4.11", - "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" } }, "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, - "when": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", "dev": true }, "which": { @@ -16004,6 +22001,12 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, "wordwrap": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", @@ -16020,12 +22023,34 @@ } }, "worker-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-3.2.0.tgz", - "integrity": "sha512-W5nRkw7+HlbsEt3qRP6MczwDDISjiRj2GYt9+bpe8A2La00TmJdwzG5bpdMXhRt1qcWmwAvl1TiKaHRa+XDS9Q==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-5.0.0.tgz", + "integrity": "sha512-AXMUstURCxDD6yGam2r4E34aJg6kW85IiaeX72hi+I1cxyaMUtrvVY6sbfpGKAj5e7f68Acl62BjQF5aOOx2IQ==", "dev": true, "requires": { "loader-utils": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } } }, "wrap-ansi": { @@ -16124,30 +22149,90 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true + }, "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", + "cliui": "^5.0.0", "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", + "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^2.0.0", + "string-width": "^3.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + } } }, "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -16166,6 +22251,12 @@ "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", "dev": true }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, "zen-observable": { "version": "0.8.15", "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", diff --git a/peclient/package.json b/peclient/package.json index 84d29cd..3115f1e 100644 --- a/peclient/package.json +++ b/peclient/package.json @@ -24,7 +24,7 @@ "@types/node": "^10.12.30", "aws-amplify": "^3.0.7", "aws-amplify-angular": "^5.0.7", - "bootstrap": "4.1.1", + "bootstrap": "^4.5.3", "ngx-bootstrap": "^5.6.1", "ngx-pagination": "^5.0.0", "ngx-typeahead": "^9.1.0", @@ -33,7 +33,7 @@ "zone.js": "~0.9.1" }, "devDependencies": { - "@angular-devkit/build-angular": "^0.803.23", + "@angular-devkit/build-angular": "^0.1100.6", "@angular/cli": "^8.3.23", "@angular/compiler-cli": "^8.2.14", "@angular/language-service": "^8.2.14", From 1a2c60367656c3d413f222e2cbfd2ef30387e3ff Mon Sep 17 00:00:00 2001 From: James McKay Date: Mon, 11 Jan 2021 18:46:12 -0500 Subject: [PATCH 169/179] versions --- peclient/package-lock.json | 8051 +++++++++--------------------------- peclient/package.json | 20 +- 2 files changed, 2011 insertions(+), 6060 deletions(-) diff --git a/peclient/package-lock.json b/peclient/package-lock.json index d66f61a..247acf0 100644 --- a/peclient/package-lock.json +++ b/peclient/package-lock.json @@ -5,24 +5,13 @@ "requires": true, "dependencies": { "@angular-devkit/architect": { - "version": "0.803.23", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.803.23.tgz", - "integrity": "sha512-BRDbnmdULrle2l7WFZHEW/OAwS8RRg08+jiNG3gEP0BxDN6QMNMKmWhxmX67pgq3e/xMvu2DH0z71mAPNtJDAw==", + "version": "0.1100.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1100.6.tgz", + "integrity": "sha512-4O+cg3AimI2bNAxxdu5NrqSf4Oa8r8xL0+G2Ycd3jLoFv0h0ecJiNKEG5F6IpTprb4aexZD6pcxBJCqQ8MmzWQ==", "dev": true, "requires": { - "@angular-devkit/core": "8.3.23", - "rxjs": "6.4.0" - }, - "dependencies": { - "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - } + "@angular-devkit/core": "11.0.6", + "rxjs": "6.6.3" } }, "@angular-devkit/build-angular": { @@ -627,48 +616,62 @@ } }, "@angular-devkit/core": { - "version": "8.3.23", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.23.tgz", - "integrity": "sha512-y++LN6R/fu+obPUKEMDSKZ5FzeWN5rV0Z8vrdC+uF02VJLv/5QI/dUx3ROKFzJO3m2LU6EAuo5b/TLAPq4ving==", + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.0.6.tgz", + "integrity": "sha512-nhvU5hH01r9qcexAqvIFU233treWWeW3ncs9UFYjD9Hys9sDSvqC3+bvGvl9vCG5FsyY7oDsjaVAipyUc+SFAg==", "dev": true, "requires": { - "ajv": "6.10.2", - "fast-json-stable-stringify": "2.0.0", - "magic-string": "0.25.3", - "rxjs": "6.4.0", + "ajv": "6.12.6", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.3", "source-map": "0.7.3" }, "dependencies": { - "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { - "tslib": "^1.9.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" } } } }, "@angular-devkit/schematics": { - "version": "8.3.23", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.3.23.tgz", - "integrity": "sha512-O8i/vn6YfqbT0q7o4jsVOTnWE07T1tcvk2zJ4O/1ete2z+Z2aw1YtIddwXEGJNCDpeE0B7f2sUHoLOS4Jc4O9w==", + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-11.0.6.tgz", + "integrity": "sha512-hCyu/SSSiC6dKl/NxdWctknIrBqKR6pRe7DMArWowrZX6P9oi36LpKEFnKutE8+tXjsOqQj8XMBq9L64sXZWqg==", "dev": true, "requires": { - "@angular-devkit/core": "8.3.23", - "rxjs": "6.4.0" - }, - "dependencies": { - "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - } + "@angular-devkit/core": "11.0.6", + "ora": "5.1.0", + "rxjs": "6.6.3" } }, "@angular/animations": { @@ -680,53 +683,78 @@ } }, "@angular/cli": { - "version": "8.3.23", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.3.23.tgz", - "integrity": "sha512-umr5puS6j8elTIhhsjyb/psTmwL00oeBbsnnz5K3fkbWB2wgdMsJvLi9aR/oAyh2NlSA2ZzgB62I38VjoDR0yQ==", + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-11.0.6.tgz", + "integrity": "sha512-bwrXXyU23HjUlFl0CNCU+XMGa/enooqpMLcTAA15StVpKFHyaA4c57il/aqu+1IuB+zR6rGDzhAABuvRcHd+mQ==", "dev": true, "requires": { - "@angular-devkit/architect": "0.803.23", - "@angular-devkit/core": "8.3.23", - "@angular-devkit/schematics": "8.3.23", - "@schematics/angular": "8.3.23", - "@schematics/update": "0.803.23", + "@angular-devkit/architect": "0.1100.6", + "@angular-devkit/core": "11.0.6", + "@angular-devkit/schematics": "11.0.6", + "@schematics/angular": "11.0.6", + "@schematics/update": "0.1100.6", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.1", - "debug": "^4.1.1", - "ini": "1.3.5", - "inquirer": "6.5.1", - "npm-package-arg": "6.1.0", - "npm-pick-manifest": "3.0.2", - "open": "6.4.0", - "pacote": "9.5.5", - "read-package-tree": "5.3.1", - "rimraf": "3.0.0", - "semver": "6.3.0", - "symbol-observable": "1.2.0", - "universal-analytics": "^0.4.20", - "uuid": "^3.3.2" + "debug": "4.2.0", + "ini": "1.3.6", + "inquirer": "7.3.3", + "npm-package-arg": "8.1.0", + "npm-pick-manifest": "6.1.0", + "open": "7.3.0", + "pacote": "9.5.12", + "resolve": "1.18.1", + "rimraf": "3.0.2", + "semver": "7.3.2", + "symbol-observable": "2.0.3", + "universal-analytics": "0.4.23", + "uuid": "8.3.1" }, "dependencies": { - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } }, "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", + "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", "dev": true }, + "resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "dev": true, + "requires": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + } + }, "rimraf": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", - "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "uuid": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", + "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==", + "dev": true } } }, @@ -863,4918 +891,462 @@ } }, "fsevents": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, "optional": true, "requires": { "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": 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" - } - }, - "chownr": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "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" - } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "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" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "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" - } - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.13", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "yargs": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.1.0.tgz", - "integrity": "sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.0.0" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "@angular/core": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-8.2.14.tgz", - "integrity": "sha512-zeePkigi+hPh3rN7yoNENG/YUBUsIvUXdxx+AZq+QPaFeKEA2FBSrKn36ojHFrdJUjKzl0lPMEiGC2b6a6bo6g==", - "requires": { - "tslib": "^1.9.0" - } - }, - "@angular/forms": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-8.2.14.tgz", - "integrity": "sha512-zhyKL3CFIqcyHJ/TQF/h1OZztK611a6rxuPHCrt/5Sn1SuBTJJQ1pPTkOYIDy6IrCrtyANc8qB6P17Mao71DNQ==", - "requires": { - "tslib": "^1.9.0" - } - }, - "@angular/language-service": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-8.2.14.tgz", - "integrity": "sha512-7EhN9JJbAJcH2xCa+rIOmekjiEuB0qwPdHuD5qn/wwMfRzMZo+Db4hHbR9KHrLH6H82PTwYKye/LLpDaZqoHOA==", - "dev": true - }, - "@angular/platform-browser": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-8.2.14.tgz", - "integrity": "sha512-MtJptptyKzsE37JZ2VB/tI4cvMrdAH+cT9pMBYZd66YSZfKjIj5s+AZo7z8ncoskQSB1o3HMfDjSK7QXGx1mLQ==", - "requires": { - "tslib": "^1.9.0" - } - }, - "@angular/platform-browser-dynamic": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.14.tgz", - "integrity": "sha512-mO2JPR5kLU/A3AQngy9+R/Q5gaF9csMStBQjwsCRI0wNtlItOIGL6+wTYpiTuh/ux+WVN1F2sLcEYU4Zf1ud9A==", - "requires": { - "tslib": "^1.9.0" - } - }, - "@angular/router": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-8.2.14.tgz", - "integrity": "sha512-DHA2BhODqV7F0g6ZKgFaZgbsqzHHWRcfWchCOrOVKu2rYiKUTwwHVLBgZAhrpNeinq2pWanVYSIhMr7wy+LfEA==", - "requires": { - "tslib": "^1.9.0" - } - }, - "@aws-amplify/analytics": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/analytics/-/analytics-3.1.6.tgz", - "integrity": "sha512-xN4RN7aPRW0How3QAElyKr2cOW0zQxYy4QqwaOweuKRVyXLjYesFKT7Z87nNI7AFccjzNJh+Ei2vwVig34V87A==", - "requires": { - "@aws-amplify/cache": "^3.1.6", - "@aws-amplify/core": "^3.2.3", - "@aws-sdk/client-firehose": "1.0.0-beta.3", - "@aws-sdk/client-kinesis": "1.0.0-beta.3", - "@aws-sdk/client-personalize-events": "1.0.0-beta.3", - "@aws-sdk/client-pinpoint": "1.0.0-beta.3", - "uuid": "^3.2.1" - } - }, - "@aws-amplify/api": { - "version": "3.2.17", - "resolved": "https://registry.npmjs.org/@aws-amplify/api/-/api-3.2.17.tgz", - "integrity": "sha512-apXk9CcRuKQ9tmIP4sJuahDwPBWEq5IVu88uA+4DWZaReVbJ6vITW2R4a2eW9S1c54ev47hWdcxq7r4d85019g==", - "requires": { - "@aws-amplify/api-graphql": "1.2.17", - "@aws-amplify/api-rest": "1.2.17" - }, - "dependencies": { - "@aws-amplify/api-graphql": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/@aws-amplify/api-graphql/-/api-graphql-1.2.17.tgz", - "integrity": "sha512-7YYWYMTQUhkJjnE0x31Khnp9MyEFbrJKnnZlwaCUdQsL21f94UwfHhcll3ewduhbl0jmfb2jnxMi3R25snQWqw==", - "requires": { - "@aws-amplify/api-rest": "1.2.17", - "@aws-amplify/auth": "3.4.17", - "@aws-amplify/cache": "3.1.42", - "@aws-amplify/core": "3.8.9", - "@aws-amplify/pubsub": "3.2.15", - "graphql": "14.0.0", - "uuid": "^3.2.1", - "zen-observable-ts": "0.8.19" - } - }, - "@aws-amplify/api-rest": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/@aws-amplify/api-rest/-/api-rest-1.2.17.tgz", - "integrity": "sha512-gP9pDy527jVvHtVUMbueHlwIOj9592NTmOAJfeuYod58BgQs4NGZQnHa8zIF4bw8FOUrG+kr3RKpDSCnCibkpQ==", - "requires": { - "@aws-amplify/core": "3.8.9", - "axios": "0.21.1" - } - }, - "@aws-amplify/auth": { - "version": "3.4.17", - "resolved": "https://registry.npmjs.org/@aws-amplify/auth/-/auth-3.4.17.tgz", - "integrity": "sha512-/AZUpqRQJOYocLajIKGGqTxB9RJuZxJruhHchStTmAyV/B2x5j6aNOU0x3mSoBc/AUFsH7MZsFophxfHUwMQUg==", - "requires": { - "@aws-amplify/cache": "3.1.42", - "@aws-amplify/core": "3.8.9", - "amazon-cognito-identity-js": "4.5.7", - "crypto-js": "^3.3.0" - } - }, - "@aws-amplify/cache": { - "version": "3.1.42", - "resolved": "https://registry.npmjs.org/@aws-amplify/cache/-/cache-3.1.42.tgz", - "integrity": "sha512-tsXgB1wSDCYW19pWeHfPCcO7FraIL6VSoo6uNwWjWPaTtnYKxtKKYzg/alQ9RLWnP6AEa+dLrEkZspBbg1UlOw==", - "requires": { - "@aws-amplify/core": "3.8.9" - } - }, - "@aws-amplify/core": { - "version": "3.8.9", - "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-3.8.9.tgz", - "integrity": "sha512-YYuq+A21i5tzXxNLL65pYVY9VuPD5NuOvpL64C8FbyPgYax88OpOREhXj9UBvOA/IbfnN5tuTAOwaW7rlGXR2A==", - "requires": { - "@aws-crypto/sha256-js": "1.0.0-alpha.0", - "@aws-sdk/client-cognito-identity": "1.0.0-rc.4", - "@aws-sdk/credential-provider-cognito-identity": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", - "universal-cookie": "^4.0.4", - "zen-observable-ts": "0.8.19" - } - }, - "@aws-amplify/pubsub": { - "version": "3.2.15", - "resolved": "https://registry.npmjs.org/@aws-amplify/pubsub/-/pubsub-3.2.15.tgz", - "integrity": "sha512-9+416AADtghiCKYBc1130Fkue3tcJsV8B5pCYXKa/NZXMwD9kiAFMqoVXhJTR0HlCxV6C6+Hf6LgXFMfiZ2Quw==", - "requires": { - "@aws-amplify/auth": "3.4.17", - "@aws-amplify/cache": "3.1.42", - "@aws-amplify/core": "3.8.9", - "graphql": "14.0.0", - "paho-mqtt": "^1.1.0", - "uuid": "^3.2.1", - "zen-observable-ts": "0.8.19" - } - }, - "@aws-crypto/ie11-detection": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0.tgz", - "integrity": "sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/sha256-browser": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.0.0.tgz", - "integrity": "sha512-uSufui4ZktC5lYX6bDxgBgNboxGyw9V9V+rlcNsNTxh4YPhOdCslwJMGntiWOBRGAgXhhvWi7FqnTS2SaT3cpg==", - "requires": { - "@aws-crypto/ie11-detection": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-crypto/supports-web-crypto": "^1.0.0", - "@aws-sdk/types": "^1.0.0-rc.1", - "@aws-sdk/util-locate-window": "^1.0.0-rc.1", - "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", - "tslib": "^1.11.1" - }, - "dependencies": { - "@aws-crypto/sha256-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", - "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", - "requires": { - "@aws-sdk/types": "^1.0.0-rc.1", - "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", - "tslib": "^1.11.1" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/supports-web-crypto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0.tgz", - "integrity": "sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/abort-controller": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-1.0.0-rc.3.tgz", - "integrity": "sha512-+os/c2PDtDzaeAMqH3f03EDwMAesxy3O5lFcT2vr43iiQkXRnYwaWFD4QPwDQGzKDjksPKSa6iag4OjzGf0ezA==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/client-cognito-identity": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-1.0.0-rc.4.tgz", - "integrity": "sha512-GR71ns7JDvxgih2l0D2I7QZZe5c+ld7quIu4JxNHQVVA6Or/pPpYoMp5GaqN5EwQoVYcivOs32UaE0O5VywqBg==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/config-resolver": "1.0.0-rc.3", - "@aws-sdk/credential-provider-node": "1.0.0-rc.3", - "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", - "@aws-sdk/hash-node": "1.0.0-rc.3", - "@aws-sdk/invalid-dependency": "1.0.0-rc.3", - "@aws-sdk/middleware-content-length": "1.0.0-rc.3", - "@aws-sdk/middleware-host-header": "1.0.0-rc.3", - "@aws-sdk/middleware-logger": "1.0.0-rc.4", - "@aws-sdk/middleware-retry": "1.0.0-rc.4", - "@aws-sdk/middleware-serde": "1.0.0-rc.3", - "@aws-sdk/middleware-signing": "1.0.0-rc.3", - "@aws-sdk/middleware-stack": "1.0.0-rc.4", - "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", - "@aws-sdk/node-config-provider": "1.0.0-rc.3", - "@aws-sdk/node-http-handler": "1.0.0-rc.3", - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/smithy-client": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/url-parser-browser": "1.0.0-rc.3", - "@aws-sdk/url-parser-node": "1.0.0-rc.3", - "@aws-sdk/util-base64-browser": "1.0.0-rc.3", - "@aws-sdk/util-base64-node": "1.0.0-rc.3", - "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", - "@aws-sdk/util-body-length-node": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", - "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", - "@aws-sdk/util-utf8-node": "1.0.0-rc.3", - "tslib": "^2.0.0" - }, - "dependencies": { - "@aws-crypto/sha256-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", - "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", - "requires": { - "@aws-sdk/types": "^1.0.0-rc.1", - "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - } - } - }, - "@aws-sdk/config-resolver": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-1.0.0-rc.3.tgz", - "integrity": "sha512-twz204J+R5SFUOWe7VPYoF9yZA3HsMujnZKkm7QTunKUYRrrZcG1x6KeArIpk1mKFlrtm1tcab5BqUDUKgm23A==", - "requires": { - "@aws-sdk/signature-v4": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-cognito-identity": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-1.0.0-rc.4.tgz", - "integrity": "sha512-mT7sePBR/5+d132J7GjKrZPevszL9ZvvUpS/ng9CLzneBmygVZJIujwbPe6H77UH8pqU8xA1PVwBKV9cEISRww==", - "requires": { - "@aws-sdk/client-cognito-identity": "1.0.0-rc.4", - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-env": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-1.0.0-rc.3.tgz", - "integrity": "sha512-QG9YUDy1qjghL6MsXIE4wxXuTDeBsNWcXYIMpuvn5bJSVDmcSmXwVFMyCiYvDlN57zbomWaNvYiq9TS50aw0Ng==", - "requires": { - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-imds": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-1.0.0-rc.3.tgz", - "integrity": "sha512-vMRAlXdU4ZUeLGgtXh+MCzyZrdoXA8tJldR5n0glbODAym1Ap6ZQ9Y/apQvaHiMxyTd/PCcPg0cwSmhlnwdhTg==", - "requires": { - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-1.0.0-rc.3.tgz", - "integrity": "sha512-3/dvnmtnjGSoBn9MSTtO6/Vpd0RxwA1oOeHlFhswr4ZDMI3Nn8almvUhjtC+wkKKSG+ushkEJaDDPy6P+7xqRA==", - "requires": { - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-1.0.0-rc.3.tgz", - "integrity": "sha512-UbtN7dMjyUgYyYKSQLAMmx1aGT9HD00bf0suvn9H4lo5piWuJ/30CoBqIl/l2l+6z0AdK2DcGoF5yuLyJSX0ww==", - "requires": { - "@aws-sdk/credential-provider-env": "1.0.0-rc.3", - "@aws-sdk/credential-provider-imds": "1.0.0-rc.3", - "@aws-sdk/credential-provider-ini": "1.0.0-rc.3", - "@aws-sdk/credential-provider-process": "1.0.0-rc.3", - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-process": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-1.0.0-rc.3.tgz", - "integrity": "sha512-gz98CXgAwtsW1CkK9F8SOW1EEHFFHsl3QCBs1i4CErYr08i/2sa1LHOjxyIJ9RMRM0WNPBCLH4btvpajOGtXBA==", - "requires": { - "@aws-sdk/credential-provider-ini": "1.0.0-rc.3", - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/fetch-http-handler": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-1.0.0-rc.3.tgz", - "integrity": "sha512-1xd4DuW8Su7qHKg9wipVGhscvLsVRhZi9pRLxh13lIKEIt+ryxXzrex1YoxDUnDH3ZI7YhdeLhZIonlgaNT+Gw==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/querystring-builder": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-base64-browser": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/hash-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-1.0.0-rc.3.tgz", - "integrity": "sha512-Q3DikdeGA6pih2ftZajlNaHxsNUaKEXneZdxyoaSKyMppEni3eK2Z2ZjzyjDuXflYLkNtj4ylscure+uIKAApg==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-buffer-from": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/invalid-dependency": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-1.0.0-rc.3.tgz", - "integrity": "sha512-Fl71S5Igd5Mi81QklxhhEWzwKbm+QP1kUYoc5nVK2sE+iLqdF9jwg7/ONBN8jISjTD8GPIW7NWL2SQNINNryMw==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/is-array-buffer": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-1.0.0-rc.3.tgz", - "integrity": "sha512-tHFTBiXAgBZmAKaJIL2e2QPR9kA1tZTUJMqKaybWjhXckvb29EgUOLcdK+W2kMSqKIGqEINbAaV7S11ydBtYIg==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-content-length": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-1.0.0-rc.3.tgz", - "integrity": "sha512-eQfeMwneYxxF6NMF5AokilQHm3HMUbtBVmybdrrM+vs027DRQBDqcZ2GXwVI93kcS4GaibNnzX804rG2xA2UwA==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-host-header": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-1.0.0-rc.3.tgz", - "integrity": "sha512-44aOjB9yd2TCDj8c9sr+8+rhQ63kkuIAcMdbt3P/fXKUWwTAW+bcvknaynya3hLa8B75tEQ112xVBb+HoDR//g==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-retry": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-1.0.0-rc.4.tgz", - "integrity": "sha512-mIcEkQFiLWENsLGScYLOIa3yxAXrM1ZZoIxcXg1x2durgVCBd3fBC9jLJ5CGyGQAUHZmvhM/7BfjSueTOaV/JQ==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/service-error-classification": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "react-native-get-random-values": "^1.4.0", - "tslib": "^1.8.0", - "uuid": "^3.0.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-serde": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-1.0.0-rc.3.tgz", - "integrity": "sha512-3IK4Hz8YV4+AIGJLjDu3QTKjfHGVIPrY5x4ubFzbGVc6EC9y69y+Yh3425ca3xeAVQFnORQn/707LiNKLlsD8g==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-signing": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-1.0.0-rc.3.tgz", - "integrity": "sha512-RqIQwPaHvyY38rmIR+A9b3EwIaPPAKA4rmaTGAT1jeS7H65tXJeKc7aAXJWvDn9E1Fj56mOHTOd86FgP45MrUg==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/signature-v4": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-stack": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-1.0.0-rc.4.tgz", - "integrity": "sha512-UUJSFRV+wJ/V3wt7rX3PA2a4MLkLt23vPKjjC70ETGSGuAcKsuXaZ9ZULZqENO+b3HKcs0eV8LoK/qU06EN8Mg==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-1.0.0-rc.3.tgz", - "integrity": "sha512-Zrp3kETrrWgJLlnjkSuetOH5cN5URqLd6WQmhZlEm0isvr+2RyDDOA4wP6JjmMhCmrG02/8/b4pMOPH/vUm/LQ==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/node-http-handler": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-1.0.0-rc.3.tgz", - "integrity": "sha512-hK0NM3PxGVCgKLZoAb8bXFQlOA1JGd2DwfjDdAn4XfIhEH4QfbuFZxjkQhNcDwkKIqzCmlYTbgJvWKRbbFkEXg==", - "requires": { - "@aws-sdk/abort-controller": "1.0.0-rc.3", - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/querystring-builder": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/property-provider": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-1.0.0-rc.3.tgz", - "integrity": "sha512-WrYlUVaq63k0fYdnIJziphfdTITaTlW0b1qrRzFsqKPRN1AnQenzFs27ZHaaecmFfGg3q1Y2fci3cpyNUBTruQ==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/protocol-http": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-1.0.0-rc.3.tgz", - "integrity": "sha512-paOSLmXvce84BRCx+JIYGpsVCtn3GCGvzLywaPCHeES2OekwD86PJQskCDAlshRPOy/LCdxYVdMt7FrEBuyQrg==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/querystring-builder": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-1.0.0-rc.3.tgz", - "integrity": "sha512-PWTaV+0r/7FlPNjjKJQ/WyT4oRx4tG5efOuzQobb4/Bw2AFqVCzE2DMGx1V8YKqdq3QFckvRuoFDVqftyhF/Jw==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-uri-escape": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/querystring-parser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-1.0.0-rc.3.tgz", - "integrity": "sha512-TkA/4wM76WzsiMOs0Lxqk33rP+J0YtCjmpGzS+x4oqNbdVYQBpYtbwqN+9nsrOeieCFRWq9QWl6QM4IyJT9gRA==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/service-error-classification": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-1.0.0-rc.4.tgz", - "integrity": "sha512-NqQkBmy9xxvF/SMuarNdw6Ts+LWU9TRZuerbkAZAS5VhBpaiEfRUX+KqW445F1HxjKJ8LUFBnBfaSZvNcC+GqA==" - }, - "@aws-sdk/shared-ini-file-loader": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-1.0.0-rc.3.tgz", - "integrity": "sha512-wynHRRZENIZUS714NX9cu9BDbxAL7DzOJvPYAj2tgC3bJNt0jkbQxNTePpolwWx7QNwFfQgDbK76LPkIo30dJQ==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/signature-v4": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-1.0.0-rc.3.tgz", - "integrity": "sha512-ARfmXLW4NMmQF5/3xGiasi6nrlvddZauJOgG9t2STTog8gijn+y+V7wh26A7e4vgv1hyE0RdonylbakUH1R4Nw==", - "requires": { - "@aws-sdk/is-array-buffer": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", - "@aws-sdk/util-uri-escape": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/smithy-client": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-1.0.0-rc.4.tgz", - "integrity": "sha512-usblThhr82iOH0zMX5yYJME9pHVPdKpGZaBWgdKPNpnBaIAkkveAx+m1FaMaBXVyjGy9f8hZOtiMY/U+kI+16A==", - "requires": { - "@aws-sdk/middleware-stack": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/types": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-rc.3.tgz", - "integrity": "sha512-pKKR2SXG8IHbWcmVgFwLUrHqqqFOEuf5JiQmP7dEBjUXqavzDnqFUY7g9PGuM8928IQqL7IXrRsK7R+VbLgodQ==" - }, - "@aws-sdk/url-parser-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-browser/-/url-parser-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-bTCB4K1nxX3juaOSRdjUC+nq1KZX1Ipy5pMQoDiRWYCgMgUAcqeWuxlclF3dc8vuhYUWa2A86D5lT3zrP0Gqag==", - "requires": { - "@aws-sdk/querystring-parser": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/url-parser-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-node/-/url-parser-node-1.0.0-rc.3.tgz", - "integrity": "sha512-W2No+drp3jCjkr1edSReGNLyXF+a34qHOcy8cJ6ZtPe5eLzCroZ33+w1gJ01r5UboWwzo8Qyz7QPxD5J0zPVzw==", - "requires": { - "@aws-sdk/querystring-parser": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0", - "url": "^0.11.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-base64-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-peqOSoOCTGlZVX9gC+4SxaSXQqSsjzNfKxKLZwcP/HhHIPU/I+tbnRbH4a2Cx29DsopTngu0GKLuPJEL67bvog==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-base64-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-1.0.0-rc.3.tgz", - "integrity": "sha512-gz/JScFQ9MMdI59VdJTbgZrnNdTPXOJKesMwoEMH8nMb6/Wi3+KL2NH/GC92hxhuE/JbA1vdrelvCFOED8E1Jg==", - "requires": { - "@aws-sdk/util-buffer-from": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-body-length-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-xvMrCo+5DshN4Fu3zar2RxaqPJ/QRAEOChyWEGUqjE+9/cow+uWsqBX3FdeY84mV6dkdcAJLQvP8aVH+v+w+lw==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-body-length-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-1.0.0-rc.3.tgz", - "integrity": "sha512-q7n3IP5s9TIMao9sK4an+xxBubHqWXoeqCQ5haeDmqQTBiZQYcyQQq61YJRghj2/53SH5MMS1ACncw3kvnO92g==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-buffer-from": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-1.0.0-rc.3.tgz", - "integrity": "sha512-43FzXSA3356C/QRCKZSmGTVwH4BgObNJDvF4z5dwwrfqU+tXjnUdnFo5hLsHq+fwjtWuXLkAyi+vz07x3MphvA==", - "requires": { - "@aws-sdk/is-array-buffer": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-hex-encoding": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-1.0.0-rc.3.tgz", - "integrity": "sha512-GXHBBGdAH2HPn18RFMsvXAvBtO8pG0I2PlGHfKhn+ym+UT1lHHYpCd3/PawUVUYnFZrqIj+j48IjFFJ3XMPXyQ==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-locate-window": { - "version": "1.0.0-rc.8", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-1.0.0-rc.8.tgz", - "integrity": "sha512-TvqeA4fgmZ0A0x3K+qVj/OSWEFHGZjzpVuyXlm1EYOf7NQ9VWRlokEn1MYKuL+t7al9ZeQyi16D8Dn7DW1eidw==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-uri-escape": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-1.0.0-rc.3.tgz", - "integrity": "sha512-PW1Uh5nJ32VKysV6DxyO40gONJR8s0QFeS55apyPUeCYCrdEjwsNvftDWbRJIcVpvkRSrbDezWc5CJC0S8WXjQ==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-ev7bjF6QejDTi/UTvBLfiUETrXtuBf5sJl8ocWRUcrCnje5DW5lat2LaC7KWeRppQ4NA//ldavF5ngAxsn8TzA==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-1.0.0-rc.3.tgz", - "integrity": "sha512-5ELevKFFsHcyPSOrQ3mgdaNZ+Fr1I4J+/8aKoOiBO1Pnp15/xlVS4GkRiE0uUmAvBbUh1sByMvTo7ITeOBvlxA==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-utf8-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-ypEJ2zsfm844dPSnES5lvS80Jb6hQ7D9iu0TUKQfIVu0LernJaAiSM05UEbktN+bEAoQBi9S64l8JjHVKFWu1Q==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-utf8-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-1.0.0-rc.3.tgz", - "integrity": "sha512-80BWIgYzdw/cKxUrXf+7IKp07saLfCl7p4Q+zitcTrng9bSbPhjntXBS+dOFrBU2fBUynfI2K+9k5taJRKgOTQ==", - "requires": { - "@aws-sdk/util-buffer-from": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "amazon-cognito-identity-js": { - "version": "4.5.7", - "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-4.5.7.tgz", - "integrity": "sha512-ecdLY8A3SnG3vaAQPxAskCHPvbzpo0f8tIEVN1xacoI/+qfbbvG3pENFSBbHeuBjwvmQpxOBhQ0tRdy1o7nURA==", - "requires": { - "buffer": "4.9.1", - "crypto-js": "^3.3.0", - "fast-base64-decode": "^1.0.0", - "isomorphic-unfetch": "^3.0.0", - "js-cookie": "^2.2.1" - } - }, - "axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "requires": { - "follow-redirects": "^1.10.0" - } - }, - "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" - } - } - }, - "@aws-amplify/auth": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@aws-amplify/auth/-/auth-3.2.3.tgz", - "integrity": "sha512-UZjPdiefY4IlrTfLdM9+Gtwt7TkReAwh5gUixQYb/obYrx4TjmS1336gcwsiAblLSM1m3TSrkINNai1tKeMLjg==", - "requires": { - "@aws-amplify/cache": "^3.1.6", - "@aws-amplify/core": "^3.2.3", - "amazon-cognito-identity-js": "^4.2.1", - "crypto-js": "^3.3.0" - } - }, - "@aws-amplify/cache": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/cache/-/cache-3.1.6.tgz", - "integrity": "sha512-zBYJlQWOnNUIvazM4JCj54bKLt0konXfJL/n4Ets9ghn7u+Gp47HJHxGgtzN2qyMKypbHC7FcOT7Paia1hYKrA==", - "requires": { - "@aws-amplify/core": "^3.2.3" - } - }, - "@aws-amplify/core": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-3.2.3.tgz", - "integrity": "sha512-NfMzJHYo2U8+O21/HkerU1n/7kljH74V9nSjl0pSRp7WhcISqXrsAv2DFlPthCYH0OQRbKM5puQESCvneEBfvQ==", - "requires": { - "@aws-crypto/sha256-js": "1.0.0-alpha.0", - "@aws-sdk/client-cognito-identity": "1.0.0-beta.3", - "@aws-sdk/credential-provider-cognito-identity": "1.0.0-beta.3", - "@aws-sdk/node-http-handler": "1.0.0-beta.2", - "@aws-sdk/types": "1.0.0-beta.2", - "@aws-sdk/util-hex-encoding": "1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "1.0.0-beta.2", - "url": "^0.11.0", - "zen-observable-ts": "0.8.19" - } - }, - "@aws-amplify/datastore": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@aws-amplify/datastore/-/datastore-2.9.3.tgz", - "integrity": "sha512-5eDfAHoJR2txxQSQbI23jQAveME9ZWqKasRCc88MJsjAznVtrft+hDEEbcPby1FuSdkGlpdLbhds8rjNkOzZKw==", - "requires": { - "@aws-amplify/api": "3.2.17", - "@aws-amplify/core": "3.8.9", - "@aws-amplify/pubsub": "3.2.15", - "idb": "5.0.6", - "immer": "6.0.1", - "ulid": "2.3.0", - "uuid": "3.3.2", - "zen-observable-ts": "0.8.19", - "zen-push": "0.2.1" - }, - "dependencies": { - "@aws-amplify/auth": { - "version": "3.4.17", - "resolved": "https://registry.npmjs.org/@aws-amplify/auth/-/auth-3.4.17.tgz", - "integrity": "sha512-/AZUpqRQJOYocLajIKGGqTxB9RJuZxJruhHchStTmAyV/B2x5j6aNOU0x3mSoBc/AUFsH7MZsFophxfHUwMQUg==", - "requires": { - "@aws-amplify/cache": "3.1.42", - "@aws-amplify/core": "3.8.9", - "amazon-cognito-identity-js": "4.5.7", - "crypto-js": "^3.3.0" - } - }, - "@aws-amplify/cache": { - "version": "3.1.42", - "resolved": "https://registry.npmjs.org/@aws-amplify/cache/-/cache-3.1.42.tgz", - "integrity": "sha512-tsXgB1wSDCYW19pWeHfPCcO7FraIL6VSoo6uNwWjWPaTtnYKxtKKYzg/alQ9RLWnP6AEa+dLrEkZspBbg1UlOw==", - "requires": { - "@aws-amplify/core": "3.8.9" - } - }, - "@aws-amplify/core": { - "version": "3.8.9", - "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-3.8.9.tgz", - "integrity": "sha512-YYuq+A21i5tzXxNLL65pYVY9VuPD5NuOvpL64C8FbyPgYax88OpOREhXj9UBvOA/IbfnN5tuTAOwaW7rlGXR2A==", - "requires": { - "@aws-crypto/sha256-js": "1.0.0-alpha.0", - "@aws-sdk/client-cognito-identity": "1.0.0-rc.4", - "@aws-sdk/credential-provider-cognito-identity": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", - "universal-cookie": "^4.0.4", - "zen-observable-ts": "0.8.19" - } - }, - "@aws-amplify/pubsub": { - "version": "3.2.15", - "resolved": "https://registry.npmjs.org/@aws-amplify/pubsub/-/pubsub-3.2.15.tgz", - "integrity": "sha512-9+416AADtghiCKYBc1130Fkue3tcJsV8B5pCYXKa/NZXMwD9kiAFMqoVXhJTR0HlCxV6C6+Hf6LgXFMfiZ2Quw==", - "requires": { - "@aws-amplify/auth": "3.4.17", - "@aws-amplify/cache": "3.1.42", - "@aws-amplify/core": "3.8.9", - "graphql": "14.0.0", - "paho-mqtt": "^1.1.0", - "uuid": "^3.2.1", - "zen-observable-ts": "0.8.19" - } - }, - "@aws-crypto/ie11-detection": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0.tgz", - "integrity": "sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/sha256-browser": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.0.0.tgz", - "integrity": "sha512-uSufui4ZktC5lYX6bDxgBgNboxGyw9V9V+rlcNsNTxh4YPhOdCslwJMGntiWOBRGAgXhhvWi7FqnTS2SaT3cpg==", - "requires": { - "@aws-crypto/ie11-detection": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-crypto/supports-web-crypto": "^1.0.0", - "@aws-sdk/types": "^1.0.0-rc.1", - "@aws-sdk/util-locate-window": "^1.0.0-rc.1", - "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", - "tslib": "^1.11.1" - }, - "dependencies": { - "@aws-crypto/sha256-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", - "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", - "requires": { - "@aws-sdk/types": "^1.0.0-rc.1", - "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", - "tslib": "^1.11.1" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/supports-web-crypto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0.tgz", - "integrity": "sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/abort-controller": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-1.0.0-rc.3.tgz", - "integrity": "sha512-+os/c2PDtDzaeAMqH3f03EDwMAesxy3O5lFcT2vr43iiQkXRnYwaWFD4QPwDQGzKDjksPKSa6iag4OjzGf0ezA==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/client-cognito-identity": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-1.0.0-rc.4.tgz", - "integrity": "sha512-GR71ns7JDvxgih2l0D2I7QZZe5c+ld7quIu4JxNHQVVA6Or/pPpYoMp5GaqN5EwQoVYcivOs32UaE0O5VywqBg==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/config-resolver": "1.0.0-rc.3", - "@aws-sdk/credential-provider-node": "1.0.0-rc.3", - "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", - "@aws-sdk/hash-node": "1.0.0-rc.3", - "@aws-sdk/invalid-dependency": "1.0.0-rc.3", - "@aws-sdk/middleware-content-length": "1.0.0-rc.3", - "@aws-sdk/middleware-host-header": "1.0.0-rc.3", - "@aws-sdk/middleware-logger": "1.0.0-rc.4", - "@aws-sdk/middleware-retry": "1.0.0-rc.4", - "@aws-sdk/middleware-serde": "1.0.0-rc.3", - "@aws-sdk/middleware-signing": "1.0.0-rc.3", - "@aws-sdk/middleware-stack": "1.0.0-rc.4", - "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", - "@aws-sdk/node-config-provider": "1.0.0-rc.3", - "@aws-sdk/node-http-handler": "1.0.0-rc.3", - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/smithy-client": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/url-parser-browser": "1.0.0-rc.3", - "@aws-sdk/url-parser-node": "1.0.0-rc.3", - "@aws-sdk/util-base64-browser": "1.0.0-rc.3", - "@aws-sdk/util-base64-node": "1.0.0-rc.3", - "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", - "@aws-sdk/util-body-length-node": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", - "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", - "@aws-sdk/util-utf8-node": "1.0.0-rc.3", - "tslib": "^2.0.0" - }, - "dependencies": { - "@aws-crypto/sha256-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", - "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", - "requires": { - "@aws-sdk/types": "^1.0.0-rc.1", - "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - } - } - }, - "@aws-sdk/config-resolver": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-1.0.0-rc.3.tgz", - "integrity": "sha512-twz204J+R5SFUOWe7VPYoF9yZA3HsMujnZKkm7QTunKUYRrrZcG1x6KeArIpk1mKFlrtm1tcab5BqUDUKgm23A==", - "requires": { - "@aws-sdk/signature-v4": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-cognito-identity": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-1.0.0-rc.4.tgz", - "integrity": "sha512-mT7sePBR/5+d132J7GjKrZPevszL9ZvvUpS/ng9CLzneBmygVZJIujwbPe6H77UH8pqU8xA1PVwBKV9cEISRww==", - "requires": { - "@aws-sdk/client-cognito-identity": "1.0.0-rc.4", - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-env": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-1.0.0-rc.3.tgz", - "integrity": "sha512-QG9YUDy1qjghL6MsXIE4wxXuTDeBsNWcXYIMpuvn5bJSVDmcSmXwVFMyCiYvDlN57zbomWaNvYiq9TS50aw0Ng==", - "requires": { - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-imds": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-1.0.0-rc.3.tgz", - "integrity": "sha512-vMRAlXdU4ZUeLGgtXh+MCzyZrdoXA8tJldR5n0glbODAym1Ap6ZQ9Y/apQvaHiMxyTd/PCcPg0cwSmhlnwdhTg==", - "requires": { - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-1.0.0-rc.3.tgz", - "integrity": "sha512-3/dvnmtnjGSoBn9MSTtO6/Vpd0RxwA1oOeHlFhswr4ZDMI3Nn8almvUhjtC+wkKKSG+ushkEJaDDPy6P+7xqRA==", - "requires": { - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-1.0.0-rc.3.tgz", - "integrity": "sha512-UbtN7dMjyUgYyYKSQLAMmx1aGT9HD00bf0suvn9H4lo5piWuJ/30CoBqIl/l2l+6z0AdK2DcGoF5yuLyJSX0ww==", - "requires": { - "@aws-sdk/credential-provider-env": "1.0.0-rc.3", - "@aws-sdk/credential-provider-imds": "1.0.0-rc.3", - "@aws-sdk/credential-provider-ini": "1.0.0-rc.3", - "@aws-sdk/credential-provider-process": "1.0.0-rc.3", - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-process": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-1.0.0-rc.3.tgz", - "integrity": "sha512-gz98CXgAwtsW1CkK9F8SOW1EEHFFHsl3QCBs1i4CErYr08i/2sa1LHOjxyIJ9RMRM0WNPBCLH4btvpajOGtXBA==", - "requires": { - "@aws-sdk/credential-provider-ini": "1.0.0-rc.3", - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/fetch-http-handler": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-1.0.0-rc.3.tgz", - "integrity": "sha512-1xd4DuW8Su7qHKg9wipVGhscvLsVRhZi9pRLxh13lIKEIt+ryxXzrex1YoxDUnDH3ZI7YhdeLhZIonlgaNT+Gw==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/querystring-builder": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-base64-browser": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/hash-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-1.0.0-rc.3.tgz", - "integrity": "sha512-Q3DikdeGA6pih2ftZajlNaHxsNUaKEXneZdxyoaSKyMppEni3eK2Z2ZjzyjDuXflYLkNtj4ylscure+uIKAApg==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-buffer-from": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/invalid-dependency": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-1.0.0-rc.3.tgz", - "integrity": "sha512-Fl71S5Igd5Mi81QklxhhEWzwKbm+QP1kUYoc5nVK2sE+iLqdF9jwg7/ONBN8jISjTD8GPIW7NWL2SQNINNryMw==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/is-array-buffer": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-1.0.0-rc.3.tgz", - "integrity": "sha512-tHFTBiXAgBZmAKaJIL2e2QPR9kA1tZTUJMqKaybWjhXckvb29EgUOLcdK+W2kMSqKIGqEINbAaV7S11ydBtYIg==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-content-length": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-1.0.0-rc.3.tgz", - "integrity": "sha512-eQfeMwneYxxF6NMF5AokilQHm3HMUbtBVmybdrrM+vs027DRQBDqcZ2GXwVI93kcS4GaibNnzX804rG2xA2UwA==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-host-header": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-1.0.0-rc.3.tgz", - "integrity": "sha512-44aOjB9yd2TCDj8c9sr+8+rhQ63kkuIAcMdbt3P/fXKUWwTAW+bcvknaynya3hLa8B75tEQ112xVBb+HoDR//g==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-retry": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-1.0.0-rc.4.tgz", - "integrity": "sha512-mIcEkQFiLWENsLGScYLOIa3yxAXrM1ZZoIxcXg1x2durgVCBd3fBC9jLJ5CGyGQAUHZmvhM/7BfjSueTOaV/JQ==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/service-error-classification": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "react-native-get-random-values": "^1.4.0", - "tslib": "^1.8.0", - "uuid": "^3.0.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-serde": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-1.0.0-rc.3.tgz", - "integrity": "sha512-3IK4Hz8YV4+AIGJLjDu3QTKjfHGVIPrY5x4ubFzbGVc6EC9y69y+Yh3425ca3xeAVQFnORQn/707LiNKLlsD8g==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-signing": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-1.0.0-rc.3.tgz", - "integrity": "sha512-RqIQwPaHvyY38rmIR+A9b3EwIaPPAKA4rmaTGAT1jeS7H65tXJeKc7aAXJWvDn9E1Fj56mOHTOd86FgP45MrUg==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/signature-v4": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-stack": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-1.0.0-rc.4.tgz", - "integrity": "sha512-UUJSFRV+wJ/V3wt7rX3PA2a4MLkLt23vPKjjC70ETGSGuAcKsuXaZ9ZULZqENO+b3HKcs0eV8LoK/qU06EN8Mg==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-1.0.0-rc.3.tgz", - "integrity": "sha512-Zrp3kETrrWgJLlnjkSuetOH5cN5URqLd6WQmhZlEm0isvr+2RyDDOA4wP6JjmMhCmrG02/8/b4pMOPH/vUm/LQ==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/node-http-handler": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-1.0.0-rc.3.tgz", - "integrity": "sha512-hK0NM3PxGVCgKLZoAb8bXFQlOA1JGd2DwfjDdAn4XfIhEH4QfbuFZxjkQhNcDwkKIqzCmlYTbgJvWKRbbFkEXg==", - "requires": { - "@aws-sdk/abort-controller": "1.0.0-rc.3", - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/querystring-builder": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/property-provider": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-1.0.0-rc.3.tgz", - "integrity": "sha512-WrYlUVaq63k0fYdnIJziphfdTITaTlW0b1qrRzFsqKPRN1AnQenzFs27ZHaaecmFfGg3q1Y2fci3cpyNUBTruQ==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/protocol-http": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-1.0.0-rc.3.tgz", - "integrity": "sha512-paOSLmXvce84BRCx+JIYGpsVCtn3GCGvzLywaPCHeES2OekwD86PJQskCDAlshRPOy/LCdxYVdMt7FrEBuyQrg==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/querystring-builder": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-1.0.0-rc.3.tgz", - "integrity": "sha512-PWTaV+0r/7FlPNjjKJQ/WyT4oRx4tG5efOuzQobb4/Bw2AFqVCzE2DMGx1V8YKqdq3QFckvRuoFDVqftyhF/Jw==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-uri-escape": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/querystring-parser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-1.0.0-rc.3.tgz", - "integrity": "sha512-TkA/4wM76WzsiMOs0Lxqk33rP+J0YtCjmpGzS+x4oqNbdVYQBpYtbwqN+9nsrOeieCFRWq9QWl6QM4IyJT9gRA==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/service-error-classification": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-1.0.0-rc.4.tgz", - "integrity": "sha512-NqQkBmy9xxvF/SMuarNdw6Ts+LWU9TRZuerbkAZAS5VhBpaiEfRUX+KqW445F1HxjKJ8LUFBnBfaSZvNcC+GqA==" - }, - "@aws-sdk/shared-ini-file-loader": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-1.0.0-rc.3.tgz", - "integrity": "sha512-wynHRRZENIZUS714NX9cu9BDbxAL7DzOJvPYAj2tgC3bJNt0jkbQxNTePpolwWx7QNwFfQgDbK76LPkIo30dJQ==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/signature-v4": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-1.0.0-rc.3.tgz", - "integrity": "sha512-ARfmXLW4NMmQF5/3xGiasi6nrlvddZauJOgG9t2STTog8gijn+y+V7wh26A7e4vgv1hyE0RdonylbakUH1R4Nw==", - "requires": { - "@aws-sdk/is-array-buffer": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", - "@aws-sdk/util-uri-escape": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/smithy-client": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-1.0.0-rc.4.tgz", - "integrity": "sha512-usblThhr82iOH0zMX5yYJME9pHVPdKpGZaBWgdKPNpnBaIAkkveAx+m1FaMaBXVyjGy9f8hZOtiMY/U+kI+16A==", - "requires": { - "@aws-sdk/middleware-stack": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/types": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-rc.3.tgz", - "integrity": "sha512-pKKR2SXG8IHbWcmVgFwLUrHqqqFOEuf5JiQmP7dEBjUXqavzDnqFUY7g9PGuM8928IQqL7IXrRsK7R+VbLgodQ==" - }, - "@aws-sdk/url-parser-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-browser/-/url-parser-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-bTCB4K1nxX3juaOSRdjUC+nq1KZX1Ipy5pMQoDiRWYCgMgUAcqeWuxlclF3dc8vuhYUWa2A86D5lT3zrP0Gqag==", - "requires": { - "@aws-sdk/querystring-parser": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/url-parser-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-node/-/url-parser-node-1.0.0-rc.3.tgz", - "integrity": "sha512-W2No+drp3jCjkr1edSReGNLyXF+a34qHOcy8cJ6ZtPe5eLzCroZ33+w1gJ01r5UboWwzo8Qyz7QPxD5J0zPVzw==", - "requires": { - "@aws-sdk/querystring-parser": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0", - "url": "^0.11.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-base64-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-peqOSoOCTGlZVX9gC+4SxaSXQqSsjzNfKxKLZwcP/HhHIPU/I+tbnRbH4a2Cx29DsopTngu0GKLuPJEL67bvog==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-base64-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-1.0.0-rc.3.tgz", - "integrity": "sha512-gz/JScFQ9MMdI59VdJTbgZrnNdTPXOJKesMwoEMH8nMb6/Wi3+KL2NH/GC92hxhuE/JbA1vdrelvCFOED8E1Jg==", - "requires": { - "@aws-sdk/util-buffer-from": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-body-length-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-xvMrCo+5DshN4Fu3zar2RxaqPJ/QRAEOChyWEGUqjE+9/cow+uWsqBX3FdeY84mV6dkdcAJLQvP8aVH+v+w+lw==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-body-length-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-1.0.0-rc.3.tgz", - "integrity": "sha512-q7n3IP5s9TIMao9sK4an+xxBubHqWXoeqCQ5haeDmqQTBiZQYcyQQq61YJRghj2/53SH5MMS1ACncw3kvnO92g==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-buffer-from": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-1.0.0-rc.3.tgz", - "integrity": "sha512-43FzXSA3356C/QRCKZSmGTVwH4BgObNJDvF4z5dwwrfqU+tXjnUdnFo5hLsHq+fwjtWuXLkAyi+vz07x3MphvA==", - "requires": { - "@aws-sdk/is-array-buffer": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-hex-encoding": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-1.0.0-rc.3.tgz", - "integrity": "sha512-GXHBBGdAH2HPn18RFMsvXAvBtO8pG0I2PlGHfKhn+ym+UT1lHHYpCd3/PawUVUYnFZrqIj+j48IjFFJ3XMPXyQ==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-locate-window": { - "version": "1.0.0-rc.8", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-1.0.0-rc.8.tgz", - "integrity": "sha512-TvqeA4fgmZ0A0x3K+qVj/OSWEFHGZjzpVuyXlm1EYOf7NQ9VWRlokEn1MYKuL+t7al9ZeQyi16D8Dn7DW1eidw==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-uri-escape": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-1.0.0-rc.3.tgz", - "integrity": "sha512-PW1Uh5nJ32VKysV6DxyO40gONJR8s0QFeS55apyPUeCYCrdEjwsNvftDWbRJIcVpvkRSrbDezWc5CJC0S8WXjQ==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-ev7bjF6QejDTi/UTvBLfiUETrXtuBf5sJl8ocWRUcrCnje5DW5lat2LaC7KWeRppQ4NA//ldavF5ngAxsn8TzA==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-1.0.0-rc.3.tgz", - "integrity": "sha512-5ELevKFFsHcyPSOrQ3mgdaNZ+Fr1I4J+/8aKoOiBO1Pnp15/xlVS4GkRiE0uUmAvBbUh1sByMvTo7ITeOBvlxA==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-utf8-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-ypEJ2zsfm844dPSnES5lvS80Jb6hQ7D9iu0TUKQfIVu0LernJaAiSM05UEbktN+bEAoQBi9S64l8JjHVKFWu1Q==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-utf8-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-1.0.0-rc.3.tgz", - "integrity": "sha512-80BWIgYzdw/cKxUrXf+7IKp07saLfCl7p4Q+zitcTrng9bSbPhjntXBS+dOFrBU2fBUynfI2K+9k5taJRKgOTQ==", - "requires": { - "@aws-sdk/util-buffer-from": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "amazon-cognito-identity-js": { - "version": "4.5.7", - "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-4.5.7.tgz", - "integrity": "sha512-ecdLY8A3SnG3vaAQPxAskCHPvbzpo0f8tIEVN1xacoI/+qfbbvG3pENFSBbHeuBjwvmQpxOBhQ0tRdy1o7nURA==", - "requires": { - "buffer": "4.9.1", - "crypto-js": "^3.3.0", - "fast-base64-decode": "^1.0.0", - "isomorphic-unfetch": "^3.0.0", - "js-cookie": "^2.2.1" - } - }, - "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "idb": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/idb/-/idb-5.0.6.tgz", - "integrity": "sha512-/PFvOWPzRcEPmlDt5jEvzVZVs0wyd/EvGvkDIcbBpGuMMLQKrTPG0TxvE2UJtgZtCQCmOtM2QD7yQJBVEjKGOw==" - }, - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - } - } - }, - "@aws-amplify/interactions": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/interactions/-/interactions-3.1.6.tgz", - "integrity": "sha512-uLaWOufKG09on1oI9xpJL2ERwfzlgL+X0IsytY2L1KWPMSBnLWAsp040bFCt3Uch2rtRNyj89yYLdOi8sbdAjQ==", - "requires": { - "@aws-amplify/core": "^3.2.3", - "@aws-sdk/client-lex-runtime-service": "1.0.0-beta.3" - } - }, - "@aws-amplify/predictions": { - "version": "3.2.17", - "resolved": "https://registry.npmjs.org/@aws-amplify/predictions/-/predictions-3.2.17.tgz", - "integrity": "sha512-GUt/mXu0JbxdzcJgt+zip7BNNpi3dxnF89TOK/SsYWyMcHCu7Cvz1RLieQKG9PIJ7w7ZOwdHj9KEU7zSFuNvEQ==", - "requires": { - "@aws-amplify/core": "3.8.9", - "@aws-amplify/storage": "3.3.17", - "@aws-sdk/client-comprehend": "1.0.0-rc.4", - "@aws-sdk/client-polly": "1.0.0-rc.4", - "@aws-sdk/client-rekognition": "1.0.0-rc.4", - "@aws-sdk/client-textract": "1.0.0-rc.4", - "@aws-sdk/client-translate": "1.0.0-rc.4", - "@aws-sdk/eventstream-marshaller": "1.0.0-rc.3", - "@aws-sdk/util-utf8-node": "1.0.0-rc.3", - "uuid": "^3.2.1" - }, - "dependencies": { - "@aws-amplify/core": { - "version": "3.8.9", - "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-3.8.9.tgz", - "integrity": "sha512-YYuq+A21i5tzXxNLL65pYVY9VuPD5NuOvpL64C8FbyPgYax88OpOREhXj9UBvOA/IbfnN5tuTAOwaW7rlGXR2A==", - "requires": { - "@aws-crypto/sha256-js": "1.0.0-alpha.0", - "@aws-sdk/client-cognito-identity": "1.0.0-rc.4", - "@aws-sdk/credential-provider-cognito-identity": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", - "universal-cookie": "^4.0.4", - "zen-observable-ts": "0.8.19" - } - }, - "@aws-crypto/crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-1.0.0.tgz", - "integrity": "sha512-wr4EyCv3ZfLH3Sg7FErV6e/cLhpk9rUP/l5322y8PRgpQsItdieaLbtE4aDOR+dxl8U7BG9FIwWXH4TleTDZ9A==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/ie11-detection": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0.tgz", - "integrity": "sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/sha256-browser": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.0.0.tgz", - "integrity": "sha512-uSufui4ZktC5lYX6bDxgBgNboxGyw9V9V+rlcNsNTxh4YPhOdCslwJMGntiWOBRGAgXhhvWi7FqnTS2SaT3cpg==", - "requires": { - "@aws-crypto/ie11-detection": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-crypto/supports-web-crypto": "^1.0.0", - "@aws-sdk/types": "^1.0.0-rc.1", - "@aws-sdk/util-locate-window": "^1.0.0-rc.1", - "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", - "tslib": "^1.11.1" - }, - "dependencies": { - "@aws-crypto/sha256-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", - "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", - "requires": { - "@aws-sdk/types": "^1.0.0-rc.1", - "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", - "tslib": "^1.11.1" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/supports-web-crypto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0.tgz", - "integrity": "sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/abort-controller": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-1.0.0-rc.3.tgz", - "integrity": "sha512-+os/c2PDtDzaeAMqH3f03EDwMAesxy3O5lFcT2vr43iiQkXRnYwaWFD4QPwDQGzKDjksPKSa6iag4OjzGf0ezA==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/client-cognito-identity": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-1.0.0-rc.4.tgz", - "integrity": "sha512-GR71ns7JDvxgih2l0D2I7QZZe5c+ld7quIu4JxNHQVVA6Or/pPpYoMp5GaqN5EwQoVYcivOs32UaE0O5VywqBg==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/config-resolver": "1.0.0-rc.3", - "@aws-sdk/credential-provider-node": "1.0.0-rc.3", - "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", - "@aws-sdk/hash-node": "1.0.0-rc.3", - "@aws-sdk/invalid-dependency": "1.0.0-rc.3", - "@aws-sdk/middleware-content-length": "1.0.0-rc.3", - "@aws-sdk/middleware-host-header": "1.0.0-rc.3", - "@aws-sdk/middleware-logger": "1.0.0-rc.4", - "@aws-sdk/middleware-retry": "1.0.0-rc.4", - "@aws-sdk/middleware-serde": "1.0.0-rc.3", - "@aws-sdk/middleware-signing": "1.0.0-rc.3", - "@aws-sdk/middleware-stack": "1.0.0-rc.4", - "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", - "@aws-sdk/node-config-provider": "1.0.0-rc.3", - "@aws-sdk/node-http-handler": "1.0.0-rc.3", - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/smithy-client": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/url-parser-browser": "1.0.0-rc.3", - "@aws-sdk/url-parser-node": "1.0.0-rc.3", - "@aws-sdk/util-base64-browser": "1.0.0-rc.3", - "@aws-sdk/util-base64-node": "1.0.0-rc.3", - "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", - "@aws-sdk/util-body-length-node": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", - "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", - "@aws-sdk/util-utf8-node": "1.0.0-rc.3", - "tslib": "^2.0.0" - }, - "dependencies": { - "@aws-crypto/sha256-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", - "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", - "requires": { - "@aws-sdk/types": "^1.0.0-rc.1", - "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - } - } - }, - "@aws-sdk/client-comprehend": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-comprehend/-/client-comprehend-1.0.0-rc.4.tgz", - "integrity": "sha512-Lz+Zi6rl5cYFrcaz/sOzc+w0exoL/CRKLCMh8uod+n4yzIqvYhMaDNArO+ePQNy/6hMZhRhG8I7c3zwZsxT+zA==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/config-resolver": "1.0.0-rc.3", - "@aws-sdk/credential-provider-node": "1.0.0-rc.3", - "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", - "@aws-sdk/hash-node": "1.0.0-rc.3", - "@aws-sdk/invalid-dependency": "1.0.0-rc.3", - "@aws-sdk/middleware-content-length": "1.0.0-rc.3", - "@aws-sdk/middleware-host-header": "1.0.0-rc.3", - "@aws-sdk/middleware-logger": "1.0.0-rc.4", - "@aws-sdk/middleware-retry": "1.0.0-rc.4", - "@aws-sdk/middleware-serde": "1.0.0-rc.3", - "@aws-sdk/middleware-signing": "1.0.0-rc.3", - "@aws-sdk/middleware-stack": "1.0.0-rc.4", - "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", - "@aws-sdk/node-config-provider": "1.0.0-rc.3", - "@aws-sdk/node-http-handler": "1.0.0-rc.3", - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/smithy-client": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/url-parser-browser": "1.0.0-rc.3", - "@aws-sdk/url-parser-node": "1.0.0-rc.3", - "@aws-sdk/util-base64-browser": "1.0.0-rc.3", - "@aws-sdk/util-base64-node": "1.0.0-rc.3", - "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", - "@aws-sdk/util-body-length-node": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", - "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", - "@aws-sdk/util-utf8-node": "1.0.0-rc.3", - "tslib": "^2.0.0", - "uuid": "^3.0.0" - }, - "dependencies": { - "@aws-crypto/sha256-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", - "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", - "requires": { - "@aws-sdk/types": "^1.0.0-rc.1", - "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - } - } - }, - "@aws-sdk/client-polly": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-polly/-/client-polly-1.0.0-rc.4.tgz", - "integrity": "sha512-fPLs0vHvSP9tO2Ga2qcTWmHxVIOYGEWIt0il3Shh/3oT/9pCbp5YWwCCUaDhADbomXthIM0T4OtmiZ2/plGoEQ==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/config-resolver": "1.0.0-rc.3", - "@aws-sdk/credential-provider-node": "1.0.0-rc.3", - "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", - "@aws-sdk/hash-node": "1.0.0-rc.3", - "@aws-sdk/invalid-dependency": "1.0.0-rc.3", - "@aws-sdk/middleware-content-length": "1.0.0-rc.3", - "@aws-sdk/middleware-host-header": "1.0.0-rc.3", - "@aws-sdk/middleware-logger": "1.0.0-rc.4", - "@aws-sdk/middleware-retry": "1.0.0-rc.4", - "@aws-sdk/middleware-serde": "1.0.0-rc.3", - "@aws-sdk/middleware-signing": "1.0.0-rc.3", - "@aws-sdk/middleware-stack": "1.0.0-rc.4", - "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", - "@aws-sdk/node-config-provider": "1.0.0-rc.3", - "@aws-sdk/node-http-handler": "1.0.0-rc.3", - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/smithy-client": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/url-parser-browser": "1.0.0-rc.3", - "@aws-sdk/url-parser-node": "1.0.0-rc.3", - "@aws-sdk/util-base64-browser": "1.0.0-rc.3", - "@aws-sdk/util-base64-node": "1.0.0-rc.3", - "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", - "@aws-sdk/util-body-length-node": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", - "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", - "@aws-sdk/util-utf8-node": "1.0.0-rc.3", - "tslib": "^2.0.0" - }, - "dependencies": { - "@aws-crypto/sha256-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", - "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", - "requires": { - "@aws-sdk/types": "^1.0.0-rc.1", - "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - } - } - }, - "@aws-sdk/client-rekognition": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-rekognition/-/client-rekognition-1.0.0-rc.4.tgz", - "integrity": "sha512-8pUogGeKYUSVKopG9grA8KwvAYlrKwpGUO8kiNU78gJut5gLTGxiHIHvuufbgRHmGiXeWrP+WwWghX9F6q2V9w==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/config-resolver": "1.0.0-rc.3", - "@aws-sdk/credential-provider-node": "1.0.0-rc.3", - "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", - "@aws-sdk/hash-node": "1.0.0-rc.3", - "@aws-sdk/invalid-dependency": "1.0.0-rc.3", - "@aws-sdk/middleware-content-length": "1.0.0-rc.3", - "@aws-sdk/middleware-host-header": "1.0.0-rc.3", - "@aws-sdk/middleware-logger": "1.0.0-rc.4", - "@aws-sdk/middleware-retry": "1.0.0-rc.4", - "@aws-sdk/middleware-serde": "1.0.0-rc.3", - "@aws-sdk/middleware-signing": "1.0.0-rc.3", - "@aws-sdk/middleware-stack": "1.0.0-rc.4", - "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", - "@aws-sdk/node-config-provider": "1.0.0-rc.3", - "@aws-sdk/node-http-handler": "1.0.0-rc.3", - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/smithy-client": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/url-parser-browser": "1.0.0-rc.3", - "@aws-sdk/url-parser-node": "1.0.0-rc.3", - "@aws-sdk/util-base64-browser": "1.0.0-rc.3", - "@aws-sdk/util-base64-node": "1.0.0-rc.3", - "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", - "@aws-sdk/util-body-length-node": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", - "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", - "@aws-sdk/util-utf8-node": "1.0.0-rc.3", - "tslib": "^2.0.0" - }, - "dependencies": { - "@aws-crypto/sha256-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", - "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", - "requires": { - "@aws-sdk/types": "^1.0.0-rc.1", - "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - } - } - }, - "@aws-sdk/client-textract": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-textract/-/client-textract-1.0.0-rc.4.tgz", - "integrity": "sha512-Hf8B4lhLo6W7EdTaqLaMM5JCLlaR91rzSaPsb+1YoPtB4C2tcG7S94/yRxXEL1/Pok/mrtFN7mZ9Zcg23BtrVQ==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/config-resolver": "1.0.0-rc.3", - "@aws-sdk/credential-provider-node": "1.0.0-rc.3", - "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", - "@aws-sdk/hash-node": "1.0.0-rc.3", - "@aws-sdk/invalid-dependency": "1.0.0-rc.3", - "@aws-sdk/middleware-content-length": "1.0.0-rc.3", - "@aws-sdk/middleware-host-header": "1.0.0-rc.3", - "@aws-sdk/middleware-logger": "1.0.0-rc.4", - "@aws-sdk/middleware-retry": "1.0.0-rc.4", - "@aws-sdk/middleware-serde": "1.0.0-rc.3", - "@aws-sdk/middleware-signing": "1.0.0-rc.3", - "@aws-sdk/middleware-stack": "1.0.0-rc.4", - "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", - "@aws-sdk/node-config-provider": "1.0.0-rc.3", - "@aws-sdk/node-http-handler": "1.0.0-rc.3", - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/smithy-client": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/url-parser-browser": "1.0.0-rc.3", - "@aws-sdk/url-parser-node": "1.0.0-rc.3", - "@aws-sdk/util-base64-browser": "1.0.0-rc.3", - "@aws-sdk/util-base64-node": "1.0.0-rc.3", - "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", - "@aws-sdk/util-body-length-node": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", - "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", - "@aws-sdk/util-utf8-node": "1.0.0-rc.3", - "tslib": "^2.0.0" - }, - "dependencies": { - "@aws-crypto/sha256-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", - "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", - "requires": { - "@aws-sdk/types": "^1.0.0-rc.1", - "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - } - } - }, - "@aws-sdk/client-translate": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-translate/-/client-translate-1.0.0-rc.4.tgz", - "integrity": "sha512-OqRykzNtuqKSX7fWGVv9060ymD5ZFuTgIjRuftDM+KNyFpHt5qDqyLs6f1a5iwrUxVmqKvV+F13MjOjPNdR4/w==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/config-resolver": "1.0.0-rc.3", - "@aws-sdk/credential-provider-node": "1.0.0-rc.3", - "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", - "@aws-sdk/hash-node": "1.0.0-rc.3", - "@aws-sdk/invalid-dependency": "1.0.0-rc.3", - "@aws-sdk/middleware-content-length": "1.0.0-rc.3", - "@aws-sdk/middleware-host-header": "1.0.0-rc.3", - "@aws-sdk/middleware-logger": "1.0.0-rc.4", - "@aws-sdk/middleware-retry": "1.0.0-rc.4", - "@aws-sdk/middleware-serde": "1.0.0-rc.3", - "@aws-sdk/middleware-signing": "1.0.0-rc.3", - "@aws-sdk/middleware-stack": "1.0.0-rc.4", - "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", - "@aws-sdk/node-config-provider": "1.0.0-rc.3", - "@aws-sdk/node-http-handler": "1.0.0-rc.3", - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/smithy-client": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/url-parser-browser": "1.0.0-rc.3", - "@aws-sdk/url-parser-node": "1.0.0-rc.3", - "@aws-sdk/util-base64-browser": "1.0.0-rc.3", - "@aws-sdk/util-base64-node": "1.0.0-rc.3", - "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", - "@aws-sdk/util-body-length-node": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", - "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", - "@aws-sdk/util-utf8-node": "1.0.0-rc.3", - "tslib": "^2.0.0", - "uuid": "^3.0.0" - }, - "dependencies": { - "@aws-crypto/sha256-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", - "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", - "requires": { - "@aws-sdk/types": "^1.0.0-rc.1", - "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - } - } - }, - "@aws-sdk/config-resolver": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-1.0.0-rc.3.tgz", - "integrity": "sha512-twz204J+R5SFUOWe7VPYoF9yZA3HsMujnZKkm7QTunKUYRrrZcG1x6KeArIpk1mKFlrtm1tcab5BqUDUKgm23A==", - "requires": { - "@aws-sdk/signature-v4": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-cognito-identity": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-1.0.0-rc.4.tgz", - "integrity": "sha512-mT7sePBR/5+d132J7GjKrZPevszL9ZvvUpS/ng9CLzneBmygVZJIujwbPe6H77UH8pqU8xA1PVwBKV9cEISRww==", - "requires": { - "@aws-sdk/client-cognito-identity": "1.0.0-rc.4", - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-env": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-1.0.0-rc.3.tgz", - "integrity": "sha512-QG9YUDy1qjghL6MsXIE4wxXuTDeBsNWcXYIMpuvn5bJSVDmcSmXwVFMyCiYvDlN57zbomWaNvYiq9TS50aw0Ng==", - "requires": { - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-imds": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-1.0.0-rc.3.tgz", - "integrity": "sha512-vMRAlXdU4ZUeLGgtXh+MCzyZrdoXA8tJldR5n0glbODAym1Ap6ZQ9Y/apQvaHiMxyTd/PCcPg0cwSmhlnwdhTg==", - "requires": { - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-1.0.0-rc.3.tgz", - "integrity": "sha512-3/dvnmtnjGSoBn9MSTtO6/Vpd0RxwA1oOeHlFhswr4ZDMI3Nn8almvUhjtC+wkKKSG+ushkEJaDDPy6P+7xqRA==", - "requires": { - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-1.0.0-rc.3.tgz", - "integrity": "sha512-UbtN7dMjyUgYyYKSQLAMmx1aGT9HD00bf0suvn9H4lo5piWuJ/30CoBqIl/l2l+6z0AdK2DcGoF5yuLyJSX0ww==", - "requires": { - "@aws-sdk/credential-provider-env": "1.0.0-rc.3", - "@aws-sdk/credential-provider-imds": "1.0.0-rc.3", - "@aws-sdk/credential-provider-ini": "1.0.0-rc.3", - "@aws-sdk/credential-provider-process": "1.0.0-rc.3", - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-process": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-1.0.0-rc.3.tgz", - "integrity": "sha512-gz98CXgAwtsW1CkK9F8SOW1EEHFFHsl3QCBs1i4CErYr08i/2sa1LHOjxyIJ9RMRM0WNPBCLH4btvpajOGtXBA==", - "requires": { - "@aws-sdk/credential-provider-ini": "1.0.0-rc.3", - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/eventstream-marshaller": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-1.0.0-rc.3.tgz", - "integrity": "sha512-LBWqTd+VRVBdmBYm/K3ueBHLNOCUlj0uLQOExfvKFTugQ1t3i5JoZKLYNbTJyid8sMmbyq1y/nfM+kAHXguwAQ==", - "requires": { - "@aws-crypto/crc32": "^1.0.0", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/fetch-http-handler": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-1.0.0-rc.3.tgz", - "integrity": "sha512-1xd4DuW8Su7qHKg9wipVGhscvLsVRhZi9pRLxh13lIKEIt+ryxXzrex1YoxDUnDH3ZI7YhdeLhZIonlgaNT+Gw==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/querystring-builder": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-base64-browser": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/hash-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-1.0.0-rc.3.tgz", - "integrity": "sha512-Q3DikdeGA6pih2ftZajlNaHxsNUaKEXneZdxyoaSKyMppEni3eK2Z2ZjzyjDuXflYLkNtj4ylscure+uIKAApg==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-buffer-from": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/invalid-dependency": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-1.0.0-rc.3.tgz", - "integrity": "sha512-Fl71S5Igd5Mi81QklxhhEWzwKbm+QP1kUYoc5nVK2sE+iLqdF9jwg7/ONBN8jISjTD8GPIW7NWL2SQNINNryMw==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/is-array-buffer": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-1.0.0-rc.3.tgz", - "integrity": "sha512-tHFTBiXAgBZmAKaJIL2e2QPR9kA1tZTUJMqKaybWjhXckvb29EgUOLcdK+W2kMSqKIGqEINbAaV7S11ydBtYIg==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-content-length": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-1.0.0-rc.3.tgz", - "integrity": "sha512-eQfeMwneYxxF6NMF5AokilQHm3HMUbtBVmybdrrM+vs027DRQBDqcZ2GXwVI93kcS4GaibNnzX804rG2xA2UwA==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-host-header": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-1.0.0-rc.3.tgz", - "integrity": "sha512-44aOjB9yd2TCDj8c9sr+8+rhQ63kkuIAcMdbt3P/fXKUWwTAW+bcvknaynya3hLa8B75tEQ112xVBb+HoDR//g==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-retry": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-1.0.0-rc.4.tgz", - "integrity": "sha512-mIcEkQFiLWENsLGScYLOIa3yxAXrM1ZZoIxcXg1x2durgVCBd3fBC9jLJ5CGyGQAUHZmvhM/7BfjSueTOaV/JQ==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/service-error-classification": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "react-native-get-random-values": "^1.4.0", - "tslib": "^1.8.0", - "uuid": "^3.0.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-serde": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-1.0.0-rc.3.tgz", - "integrity": "sha512-3IK4Hz8YV4+AIGJLjDu3QTKjfHGVIPrY5x4ubFzbGVc6EC9y69y+Yh3425ca3xeAVQFnORQn/707LiNKLlsD8g==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-signing": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-1.0.0-rc.3.tgz", - "integrity": "sha512-RqIQwPaHvyY38rmIR+A9b3EwIaPPAKA4rmaTGAT1jeS7H65tXJeKc7aAXJWvDn9E1Fj56mOHTOd86FgP45MrUg==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/signature-v4": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-stack": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-1.0.0-rc.4.tgz", - "integrity": "sha512-UUJSFRV+wJ/V3wt7rX3PA2a4MLkLt23vPKjjC70ETGSGuAcKsuXaZ9ZULZqENO+b3HKcs0eV8LoK/qU06EN8Mg==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-1.0.0-rc.3.tgz", - "integrity": "sha512-Zrp3kETrrWgJLlnjkSuetOH5cN5URqLd6WQmhZlEm0isvr+2RyDDOA4wP6JjmMhCmrG02/8/b4pMOPH/vUm/LQ==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/node-http-handler": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-1.0.0-rc.3.tgz", - "integrity": "sha512-hK0NM3PxGVCgKLZoAb8bXFQlOA1JGd2DwfjDdAn4XfIhEH4QfbuFZxjkQhNcDwkKIqzCmlYTbgJvWKRbbFkEXg==", - "requires": { - "@aws-sdk/abort-controller": "1.0.0-rc.3", - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/querystring-builder": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/property-provider": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-1.0.0-rc.3.tgz", - "integrity": "sha512-WrYlUVaq63k0fYdnIJziphfdTITaTlW0b1qrRzFsqKPRN1AnQenzFs27ZHaaecmFfGg3q1Y2fci3cpyNUBTruQ==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/protocol-http": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-1.0.0-rc.3.tgz", - "integrity": "sha512-paOSLmXvce84BRCx+JIYGpsVCtn3GCGvzLywaPCHeES2OekwD86PJQskCDAlshRPOy/LCdxYVdMt7FrEBuyQrg==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/querystring-builder": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-1.0.0-rc.3.tgz", - "integrity": "sha512-PWTaV+0r/7FlPNjjKJQ/WyT4oRx4tG5efOuzQobb4/Bw2AFqVCzE2DMGx1V8YKqdq3QFckvRuoFDVqftyhF/Jw==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-uri-escape": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/querystring-parser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-1.0.0-rc.3.tgz", - "integrity": "sha512-TkA/4wM76WzsiMOs0Lxqk33rP+J0YtCjmpGzS+x4oqNbdVYQBpYtbwqN+9nsrOeieCFRWq9QWl6QM4IyJT9gRA==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/service-error-classification": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-1.0.0-rc.4.tgz", - "integrity": "sha512-NqQkBmy9xxvF/SMuarNdw6Ts+LWU9TRZuerbkAZAS5VhBpaiEfRUX+KqW445F1HxjKJ8LUFBnBfaSZvNcC+GqA==" - }, - "@aws-sdk/shared-ini-file-loader": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-1.0.0-rc.3.tgz", - "integrity": "sha512-wynHRRZENIZUS714NX9cu9BDbxAL7DzOJvPYAj2tgC3bJNt0jkbQxNTePpolwWx7QNwFfQgDbK76LPkIo30dJQ==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/signature-v4": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-1.0.0-rc.3.tgz", - "integrity": "sha512-ARfmXLW4NMmQF5/3xGiasi6nrlvddZauJOgG9t2STTog8gijn+y+V7wh26A7e4vgv1hyE0RdonylbakUH1R4Nw==", - "requires": { - "@aws-sdk/is-array-buffer": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", - "@aws-sdk/util-uri-escape": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/smithy-client": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-1.0.0-rc.4.tgz", - "integrity": "sha512-usblThhr82iOH0zMX5yYJME9pHVPdKpGZaBWgdKPNpnBaIAkkveAx+m1FaMaBXVyjGy9f8hZOtiMY/U+kI+16A==", - "requires": { - "@aws-sdk/middleware-stack": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/types": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-rc.3.tgz", - "integrity": "sha512-pKKR2SXG8IHbWcmVgFwLUrHqqqFOEuf5JiQmP7dEBjUXqavzDnqFUY7g9PGuM8928IQqL7IXrRsK7R+VbLgodQ==" - }, - "@aws-sdk/url-parser-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-browser/-/url-parser-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-bTCB4K1nxX3juaOSRdjUC+nq1KZX1Ipy5pMQoDiRWYCgMgUAcqeWuxlclF3dc8vuhYUWa2A86D5lT3zrP0Gqag==", - "requires": { - "@aws-sdk/querystring-parser": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/url-parser-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-node/-/url-parser-node-1.0.0-rc.3.tgz", - "integrity": "sha512-W2No+drp3jCjkr1edSReGNLyXF+a34qHOcy8cJ6ZtPe5eLzCroZ33+w1gJ01r5UboWwzo8Qyz7QPxD5J0zPVzw==", - "requires": { - "@aws-sdk/querystring-parser": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0", - "url": "^0.11.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-base64-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-peqOSoOCTGlZVX9gC+4SxaSXQqSsjzNfKxKLZwcP/HhHIPU/I+tbnRbH4a2Cx29DsopTngu0GKLuPJEL67bvog==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-base64-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-1.0.0-rc.3.tgz", - "integrity": "sha512-gz/JScFQ9MMdI59VdJTbgZrnNdTPXOJKesMwoEMH8nMb6/Wi3+KL2NH/GC92hxhuE/JbA1vdrelvCFOED8E1Jg==", - "requires": { - "@aws-sdk/util-buffer-from": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-body-length-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-xvMrCo+5DshN4Fu3zar2RxaqPJ/QRAEOChyWEGUqjE+9/cow+uWsqBX3FdeY84mV6dkdcAJLQvP8aVH+v+w+lw==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-body-length-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-1.0.0-rc.3.tgz", - "integrity": "sha512-q7n3IP5s9TIMao9sK4an+xxBubHqWXoeqCQ5haeDmqQTBiZQYcyQQq61YJRghj2/53SH5MMS1ACncw3kvnO92g==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-buffer-from": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-1.0.0-rc.3.tgz", - "integrity": "sha512-43FzXSA3356C/QRCKZSmGTVwH4BgObNJDvF4z5dwwrfqU+tXjnUdnFo5hLsHq+fwjtWuXLkAyi+vz07x3MphvA==", - "requires": { - "@aws-sdk/is-array-buffer": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-hex-encoding": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-1.0.0-rc.3.tgz", - "integrity": "sha512-GXHBBGdAH2HPn18RFMsvXAvBtO8pG0I2PlGHfKhn+ym+UT1lHHYpCd3/PawUVUYnFZrqIj+j48IjFFJ3XMPXyQ==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-locate-window": { - "version": "1.0.0-rc.8", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-1.0.0-rc.8.tgz", - "integrity": "sha512-TvqeA4fgmZ0A0x3K+qVj/OSWEFHGZjzpVuyXlm1EYOf7NQ9VWRlokEn1MYKuL+t7al9ZeQyi16D8Dn7DW1eidw==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-uri-escape": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-1.0.0-rc.3.tgz", - "integrity": "sha512-PW1Uh5nJ32VKysV6DxyO40gONJR8s0QFeS55apyPUeCYCrdEjwsNvftDWbRJIcVpvkRSrbDezWc5CJC0S8WXjQ==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-ev7bjF6QejDTi/UTvBLfiUETrXtuBf5sJl8ocWRUcrCnje5DW5lat2LaC7KWeRppQ4NA//ldavF5ngAxsn8TzA==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-1.0.0-rc.3.tgz", - "integrity": "sha512-5ELevKFFsHcyPSOrQ3mgdaNZ+Fr1I4J+/8aKoOiBO1Pnp15/xlVS4GkRiE0uUmAvBbUh1sByMvTo7ITeOBvlxA==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-utf8-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-ypEJ2zsfm844dPSnES5lvS80Jb6hQ7D9iu0TUKQfIVu0LernJaAiSM05UEbktN+bEAoQBi9S64l8JjHVKFWu1Q==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/util-utf8-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-1.0.0-rc.3.tgz", - "integrity": "sha512-80BWIgYzdw/cKxUrXf+7IKp07saLfCl7p4Q+zitcTrng9bSbPhjntXBS+dOFrBU2fBUynfI2K+9k5taJRKgOTQ==", - "requires": { - "@aws-sdk/util-buffer-from": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" - } - } - }, - "@aws-amplify/pubsub": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@aws-amplify/pubsub/-/pubsub-3.0.7.tgz", - "integrity": "sha512-HLY8L6M1f1DPrCOipe0GUKeKuXa7Pe3q8178YEiod7KSZwmWU17zg2Te2s8Bw8GgU76NQH9BByoj+DvEFbbcCg==", - "requires": { - "@aws-amplify/auth": "^3.2.3", - "@aws-amplify/cache": "^3.1.6", - "@aws-amplify/core": "^3.2.3", - "graphql": "14.0.0", - "paho-mqtt": "^1.1.0", - "uuid": "^3.2.1", - "zen-observable-ts": "0.8.19" - } - }, - "@aws-amplify/storage": { - "version": "3.3.17", - "resolved": "https://registry.npmjs.org/@aws-amplify/storage/-/storage-3.3.17.tgz", - "integrity": "sha512-uA5NOd59r6clS6UyCHvNPPJjXuW5x3xHK/b11iagQVM2VVt5EI1HeGGCIQZU2CJuILSdB8Hn6HJIUp5+EpM+tw==", - "requires": { - "@aws-amplify/core": "3.8.9", - "@aws-sdk/client-s3": "1.0.0-rc.4", - "@aws-sdk/s3-request-presigner": "1.0.0-rc.4", - "@aws-sdk/util-create-request": "1.0.0-rc.4", - "@aws-sdk/util-format-url": "1.0.0-rc.4", - "axios": "0.21.1", - "events": "^3.1.0", - "sinon": "^7.5.0" - }, - "dependencies": { - "@aws-amplify/core": { - "version": "3.8.9", - "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-3.8.9.tgz", - "integrity": "sha512-YYuq+A21i5tzXxNLL65pYVY9VuPD5NuOvpL64C8FbyPgYax88OpOREhXj9UBvOA/IbfnN5tuTAOwaW7rlGXR2A==", - "requires": { - "@aws-crypto/sha256-js": "1.0.0-alpha.0", - "@aws-sdk/client-cognito-identity": "1.0.0-rc.4", - "@aws-sdk/credential-provider-cognito-identity": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", - "universal-cookie": "^4.0.4", - "zen-observable-ts": "0.8.19" - } - }, - "@aws-crypto/crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-1.0.0.tgz", - "integrity": "sha512-wr4EyCv3ZfLH3Sg7FErV6e/cLhpk9rUP/l5322y8PRgpQsItdieaLbtE4aDOR+dxl8U7BG9FIwWXH4TleTDZ9A==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/ie11-detection": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0.tgz", - "integrity": "sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/sha256-browser": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.0.0.tgz", - "integrity": "sha512-uSufui4ZktC5lYX6bDxgBgNboxGyw9V9V+rlcNsNTxh4YPhOdCslwJMGntiWOBRGAgXhhvWi7FqnTS2SaT3cpg==", - "requires": { - "@aws-crypto/ie11-detection": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-crypto/supports-web-crypto": "^1.0.0", - "@aws-sdk/types": "^1.0.0-rc.1", - "@aws-sdk/util-locate-window": "^1.0.0-rc.1", - "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", - "tslib": "^1.11.1" - }, - "dependencies": { - "@aws-crypto/sha256-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", - "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", - "requires": { - "@aws-sdk/types": "^1.0.0-rc.1", - "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", - "tslib": "^1.11.1" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/supports-web-crypto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0.tgz", - "integrity": "sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/abort-controller": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-1.0.0-rc.3.tgz", - "integrity": "sha512-+os/c2PDtDzaeAMqH3f03EDwMAesxy3O5lFcT2vr43iiQkXRnYwaWFD4QPwDQGzKDjksPKSa6iag4OjzGf0ezA==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/chunked-blob-reader": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-1.0.0-rc.3.tgz", - "integrity": "sha512-d4B6mOYxZqo+y2op5BwEsG0wxewyNhVmyvfdQfhaJowNjhZpQ6vhYkh3umOarLwyC72dNScKBQYLnOsf5chtDg==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/chunked-blob-reader-native": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-1.0.0-rc.3.tgz", - "integrity": "sha512-ouuN4cBmwfVPVVQeBhKm18BHkBK/ZVn0VDE4WXVMqu3WjNBxulKYCvJ7mkxi1oWWzp+RGa1TwIQuancB1IHrdA==", - "requires": { - "@aws-sdk/util-base64-browser": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/client-cognito-identity": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-1.0.0-rc.4.tgz", - "integrity": "sha512-GR71ns7JDvxgih2l0D2I7QZZe5c+ld7quIu4JxNHQVVA6Or/pPpYoMp5GaqN5EwQoVYcivOs32UaE0O5VywqBg==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/config-resolver": "1.0.0-rc.3", - "@aws-sdk/credential-provider-node": "1.0.0-rc.3", - "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", - "@aws-sdk/hash-node": "1.0.0-rc.3", - "@aws-sdk/invalid-dependency": "1.0.0-rc.3", - "@aws-sdk/middleware-content-length": "1.0.0-rc.3", - "@aws-sdk/middleware-host-header": "1.0.0-rc.3", - "@aws-sdk/middleware-logger": "1.0.0-rc.4", - "@aws-sdk/middleware-retry": "1.0.0-rc.4", - "@aws-sdk/middleware-serde": "1.0.0-rc.3", - "@aws-sdk/middleware-signing": "1.0.0-rc.3", - "@aws-sdk/middleware-stack": "1.0.0-rc.4", - "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", - "@aws-sdk/node-config-provider": "1.0.0-rc.3", - "@aws-sdk/node-http-handler": "1.0.0-rc.3", - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/smithy-client": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/url-parser-browser": "1.0.0-rc.3", - "@aws-sdk/url-parser-node": "1.0.0-rc.3", - "@aws-sdk/util-base64-browser": "1.0.0-rc.3", - "@aws-sdk/util-base64-node": "1.0.0-rc.3", - "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", - "@aws-sdk/util-body-length-node": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", - "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", - "@aws-sdk/util-utf8-node": "1.0.0-rc.3", - "tslib": "^2.0.0" - }, - "dependencies": { - "@aws-crypto/sha256-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", - "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", - "requires": { - "@aws-sdk/types": "^1.0.0-rc.1", - "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - } - } - }, - "@aws-sdk/client-s3": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-1.0.0-rc.4.tgz", - "integrity": "sha512-P7iTjtBkBCWfmpnJdd8yYWNFcj5rDbCX1bnFli3uCf+y7gKHUlQiS6j8tgjvTzbUDxhFVjCP3a4zhSact0PZOA==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/config-resolver": "1.0.0-rc.3", - "@aws-sdk/credential-provider-node": "1.0.0-rc.3", - "@aws-sdk/eventstream-serde-browser": "1.0.0-rc.3", - "@aws-sdk/eventstream-serde-config-resolver": "1.0.0-rc.3", - "@aws-sdk/eventstream-serde-node": "1.0.0-rc.3", - "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", - "@aws-sdk/hash-blob-browser": "1.0.0-rc.3", - "@aws-sdk/hash-node": "1.0.0-rc.3", - "@aws-sdk/hash-stream-node": "1.0.0-rc.3", - "@aws-sdk/invalid-dependency": "1.0.0-rc.3", - "@aws-sdk/md5-js": "1.0.0-rc.3", - "@aws-sdk/middleware-apply-body-checksum": "1.0.0-rc.3", - "@aws-sdk/middleware-bucket-endpoint": "1.0.0-rc.4", - "@aws-sdk/middleware-content-length": "1.0.0-rc.3", - "@aws-sdk/middleware-expect-continue": "1.0.0-rc.3", - "@aws-sdk/middleware-host-header": "1.0.0-rc.3", - "@aws-sdk/middleware-location-constraint": "1.0.0-rc.3", - "@aws-sdk/middleware-logger": "1.0.0-rc.4", - "@aws-sdk/middleware-retry": "1.0.0-rc.4", - "@aws-sdk/middleware-sdk-s3": "1.0.0-rc.3", - "@aws-sdk/middleware-serde": "1.0.0-rc.3", - "@aws-sdk/middleware-signing": "1.0.0-rc.3", - "@aws-sdk/middleware-ssec": "1.0.0-rc.3", - "@aws-sdk/middleware-stack": "1.0.0-rc.4", - "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", - "@aws-sdk/node-config-provider": "1.0.0-rc.3", - "@aws-sdk/node-http-handler": "1.0.0-rc.3", - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/smithy-client": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/url-parser-browser": "1.0.0-rc.3", - "@aws-sdk/url-parser-node": "1.0.0-rc.3", - "@aws-sdk/util-base64-browser": "1.0.0-rc.3", - "@aws-sdk/util-base64-node": "1.0.0-rc.3", - "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", - "@aws-sdk/util-body-length-node": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", - "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", - "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", - "@aws-sdk/util-utf8-node": "1.0.0-rc.3", - "@aws-sdk/xml-builder": "1.0.0-rc.3", - "fast-xml-parser": "^3.16.0", - "tslib": "^2.0.0" - }, - "dependencies": { - "@aws-crypto/sha256-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", - "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", - "requires": { - "@aws-sdk/types": "^1.0.0-rc.1", - "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - } - } - }, - "@aws-sdk/config-resolver": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-1.0.0-rc.3.tgz", - "integrity": "sha512-twz204J+R5SFUOWe7VPYoF9yZA3HsMujnZKkm7QTunKUYRrrZcG1x6KeArIpk1mKFlrtm1tcab5BqUDUKgm23A==", - "requires": { - "@aws-sdk/signature-v4": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-cognito-identity": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-1.0.0-rc.4.tgz", - "integrity": "sha512-mT7sePBR/5+d132J7GjKrZPevszL9ZvvUpS/ng9CLzneBmygVZJIujwbPe6H77UH8pqU8xA1PVwBKV9cEISRww==", - "requires": { - "@aws-sdk/client-cognito-identity": "1.0.0-rc.4", - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-env": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-1.0.0-rc.3.tgz", - "integrity": "sha512-QG9YUDy1qjghL6MsXIE4wxXuTDeBsNWcXYIMpuvn5bJSVDmcSmXwVFMyCiYvDlN57zbomWaNvYiq9TS50aw0Ng==", - "requires": { - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-imds": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-1.0.0-rc.3.tgz", - "integrity": "sha512-vMRAlXdU4ZUeLGgtXh+MCzyZrdoXA8tJldR5n0glbODAym1Ap6ZQ9Y/apQvaHiMxyTd/PCcPg0cwSmhlnwdhTg==", - "requires": { - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-1.0.0-rc.3.tgz", - "integrity": "sha512-3/dvnmtnjGSoBn9MSTtO6/Vpd0RxwA1oOeHlFhswr4ZDMI3Nn8almvUhjtC+wkKKSG+ushkEJaDDPy6P+7xqRA==", - "requires": { - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-1.0.0-rc.3.tgz", - "integrity": "sha512-UbtN7dMjyUgYyYKSQLAMmx1aGT9HD00bf0suvn9H4lo5piWuJ/30CoBqIl/l2l+6z0AdK2DcGoF5yuLyJSX0ww==", - "requires": { - "@aws-sdk/credential-provider-env": "1.0.0-rc.3", - "@aws-sdk/credential-provider-imds": "1.0.0-rc.3", - "@aws-sdk/credential-provider-ini": "1.0.0-rc.3", - "@aws-sdk/credential-provider-process": "1.0.0-rc.3", - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/credential-provider-process": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-1.0.0-rc.3.tgz", - "integrity": "sha512-gz98CXgAwtsW1CkK9F8SOW1EEHFFHsl3QCBs1i4CErYr08i/2sa1LHOjxyIJ9RMRM0WNPBCLH4btvpajOGtXBA==", - "requires": { - "@aws-sdk/credential-provider-ini": "1.0.0-rc.3", - "@aws-sdk/property-provider": "1.0.0-rc.3", - "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/eventstream-marshaller": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-1.0.0-rc.3.tgz", - "integrity": "sha512-LBWqTd+VRVBdmBYm/K3ueBHLNOCUlj0uLQOExfvKFTugQ1t3i5JoZKLYNbTJyid8sMmbyq1y/nfM+kAHXguwAQ==", - "requires": { - "@aws-crypto/crc32": "^1.0.0", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/eventstream-serde-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-dMWtrnaOBLxEFvEtX7r66Pxh+XipRdDYHHNTSsg3Vaj+cDcCUkur2tplhKaBQY9bElfGB2Rb2R7XsfIxt9PZ0w==", - "requires": { - "@aws-sdk/eventstream-marshaller": "1.0.0-rc.3", - "@aws-sdk/eventstream-serde-universal": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/eventstream-serde-config-resolver": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-1.0.0-rc.3.tgz", - "integrity": "sha512-hnp8DwEK64p2mwMDyBIgGq7yOaxDe3H1O7xoNmKb/owqQAcV8BxhhbrJYrsXNSeE/lO2zckPcL1imzuKHudTfA==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/eventstream-serde-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-1.0.0-rc.3.tgz", - "integrity": "sha512-QTIygM8qoVfDv6paFTdyvuAdgUSm/VDFa36OZd+IXSgzoYYrI/psutpYCyt/27oiPH+rFPrOofs9A1mXIWWMhg==", - "requires": { - "@aws-sdk/eventstream-marshaller": "1.0.0-rc.3", - "@aws-sdk/eventstream-serde-universal": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/fetch-http-handler": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-1.0.0-rc.3.tgz", - "integrity": "sha512-1xd4DuW8Su7qHKg9wipVGhscvLsVRhZi9pRLxh13lIKEIt+ryxXzrex1YoxDUnDH3ZI7YhdeLhZIonlgaNT+Gw==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/querystring-builder": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-base64-browser": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/hash-blob-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-2lgiclNMd3hiNBjoSh7UuzSY9ucpVF7Z6AmSmERWqN5Sm69u1q8p0RgyyWnKd0JZRelPlB8gBXk4EzxBPSTSLA==", - "requires": { - "@aws-sdk/chunked-blob-reader": "1.0.0-rc.3", - "@aws-sdk/chunked-blob-reader-native": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/hash-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-1.0.0-rc.3.tgz", - "integrity": "sha512-Q3DikdeGA6pih2ftZajlNaHxsNUaKEXneZdxyoaSKyMppEni3eK2Z2ZjzyjDuXflYLkNtj4ylscure+uIKAApg==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-buffer-from": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/hash-stream-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-1.0.0-rc.3.tgz", - "integrity": "sha512-ry78JhVXHIUdH/aokQ/YBxQ+26zC5VOgK2XLq9eDdxBTz2sefjwzk3Qs5eY1GZKfyUlKMwdRpCibo9FlPVPJeg==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/invalid-dependency": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-1.0.0-rc.3.tgz", - "integrity": "sha512-Fl71S5Igd5Mi81QklxhhEWzwKbm+QP1kUYoc5nVK2sE+iLqdF9jwg7/ONBN8jISjTD8GPIW7NWL2SQNINNryMw==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/is-array-buffer": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-1.0.0-rc.3.tgz", - "integrity": "sha512-tHFTBiXAgBZmAKaJIL2e2QPR9kA1tZTUJMqKaybWjhXckvb29EgUOLcdK+W2kMSqKIGqEINbAaV7S11ydBtYIg==", - "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/md5-js": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-1.0.0-rc.3.tgz", - "integrity": "sha512-UfHtEs5IWl39yU4X/95605bFMKErWRd+uPgtqEtCWDDGyw4uwUUrkyrhTfJKuUFvTj9ov0Lb03x5QPNDybAelQ==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-apply-body-checksum": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-apply-body-checksum/-/middleware-apply-body-checksum-1.0.0-rc.3.tgz", - "integrity": "sha512-f8CMcb1mxPWHJvLxegpjF1fwoa/vFjIaRIrXgUoPMhFNICRZPGnzim2o2mGyjWcS39VkM6G7vpmosNv2zc4EJg==", - "requires": { - "@aws-sdk/is-array-buffer": "1.0.0-rc.3", - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-bucket-endpoint": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-1.0.0-rc.4.tgz", - "integrity": "sha512-fA5zUz8Q9+mJ6YV+wfQQ/rn5Cj8NkcxECfq6wEoemVNTh2RmLv2vf6t/y7Q1rGZXo+kyW7633Pnofcb7Pja92g==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-arn-parser": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-content-length": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-1.0.0-rc.3.tgz", - "integrity": "sha512-eQfeMwneYxxF6NMF5AokilQHm3HMUbtBVmybdrrM+vs027DRQBDqcZ2GXwVI93kcS4GaibNnzX804rG2xA2UwA==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-expect-continue": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-1.0.0-rc.3.tgz", - "integrity": "sha512-rDs68vBn0sSWl3z1ecXSw7n+MeiSW//r6NSAWAmBE58BDjHSfwQ+aB3izpSHDGIiGZO4aasnwZAP7NjzYvxiWQ==", - "requires": { - "@aws-sdk/middleware-header-default": "1.0.0-rc.3", - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-header-default": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-header-default/-/middleware-header-default-1.0.0-rc.3.tgz", - "integrity": "sha512-h0zQFCaBzu7SoRRlKYws76C8q8hY/Ja7G6E69X7fGbrcmNFMjm4aZq0eipKvOIg7cGbrcFnyOnWqLlWaL76nwA==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-host-header": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-1.0.0-rc.3.tgz", - "integrity": "sha512-44aOjB9yd2TCDj8c9sr+8+rhQ63kkuIAcMdbt3P/fXKUWwTAW+bcvknaynya3hLa8B75tEQ112xVBb+HoDR//g==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-location-constraint": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-1.0.0-rc.3.tgz", - "integrity": "sha512-VdW0/g8SVckRQsz55DrPIzyrF+Qgat3qt+qE9c6Gk7u6XaF05BlG7rbjsStd3Eml+FsKG1KOO3RgDCWvgESmNw==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-retry": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-1.0.0-rc.4.tgz", - "integrity": "sha512-mIcEkQFiLWENsLGScYLOIa3yxAXrM1ZZoIxcXg1x2durgVCBd3fBC9jLJ5CGyGQAUHZmvhM/7BfjSueTOaV/JQ==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/service-error-classification": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "react-native-get-random-values": "^1.4.0", - "tslib": "^1.8.0", - "uuid": "^3.0.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-sdk-s3": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-1.0.0-rc.3.tgz", - "integrity": "sha512-TDICHo5wONd4GUgLEtSjlygKRzXBfxkPQcNEGB2Mnbi+xbDa4FNd6XszkOrNMzxtmqD53ub/iDQewcBr9U9HJQ==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/util-arn-parser": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-serde": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-1.0.0-rc.3.tgz", - "integrity": "sha512-3IK4Hz8YV4+AIGJLjDu3QTKjfHGVIPrY5x4ubFzbGVc6EC9y69y+Yh3425ca3xeAVQFnORQn/707LiNKLlsD8g==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-signing": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-1.0.0-rc.3.tgz", - "integrity": "sha512-RqIQwPaHvyY38rmIR+A9b3EwIaPPAKA4rmaTGAT1jeS7H65tXJeKc7aAXJWvDn9E1Fj56mOHTOd86FgP45MrUg==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/signature-v4": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-ssec": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-1.0.0-rc.3.tgz", - "integrity": "sha512-sqv/TELHxAvpqOi7uhfCwLGVyOb1ihehfnSeqsyh2HPphg529ssmDUCF6jsi5maMc3lM/eHQ8LDPSXU9H58wwQ==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-stack": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-1.0.0-rc.4.tgz", - "integrity": "sha512-UUJSFRV+wJ/V3wt7rX3PA2a4MLkLt23vPKjjC70ETGSGuAcKsuXaZ9ZULZqENO+b3HKcs0eV8LoK/qU06EN8Mg==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-1.0.0-rc.3.tgz", - "integrity": "sha512-Zrp3kETrrWgJLlnjkSuetOH5cN5URqLd6WQmhZlEm0isvr+2RyDDOA4wP6JjmMhCmrG02/8/b4pMOPH/vUm/LQ==", - "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/node-http-handler": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-1.0.0-rc.3.tgz", - "integrity": "sha512-hK0NM3PxGVCgKLZoAb8bXFQlOA1JGd2DwfjDdAn4XfIhEH4QfbuFZxjkQhNcDwkKIqzCmlYTbgJvWKRbbFkEXg==", - "requires": { - "@aws-sdk/abort-controller": "1.0.0-rc.3", - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/querystring-builder": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/property-provider": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-1.0.0-rc.3.tgz", - "integrity": "sha512-WrYlUVaq63k0fYdnIJziphfdTITaTlW0b1qrRzFsqKPRN1AnQenzFs27ZHaaecmFfGg3q1Y2fci3cpyNUBTruQ==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/protocol-http": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-1.0.0-rc.3.tgz", - "integrity": "sha512-paOSLmXvce84BRCx+JIYGpsVCtn3GCGvzLywaPCHeES2OekwD86PJQskCDAlshRPOy/LCdxYVdMt7FrEBuyQrg==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/querystring-builder": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-1.0.0-rc.3.tgz", - "integrity": "sha512-PWTaV+0r/7FlPNjjKJQ/WyT4oRx4tG5efOuzQobb4/Bw2AFqVCzE2DMGx1V8YKqdq3QFckvRuoFDVqftyhF/Jw==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-uri-escape": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/querystring-parser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-1.0.0-rc.3.tgz", - "integrity": "sha512-TkA/4wM76WzsiMOs0Lxqk33rP+J0YtCjmpGzS+x4oqNbdVYQBpYtbwqN+9nsrOeieCFRWq9QWl6QM4IyJT9gRA==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "nan": "^2.12.1" } }, - "@aws-sdk/s3-request-presigner": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-1.0.0-rc.4.tgz", - "integrity": "sha512-DwwftqEKD7XsiM5sn+CpzhnJ9wjwK3LmXwYW2UvwF1tBTSMrTdGb14AAe8BTvxcsAPEi7Xwlr0f4kFpOlAgV3A==", + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, "requires": { - "@aws-sdk/protocol-http": "1.0.0-rc.3", - "@aws-sdk/signature-v4": "1.0.0-rc.3", - "@aws-sdk/smithy-client": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-create-request": "1.0.0-rc.4", - "@aws-sdk/util-format-url": "1.0.0-rc.4", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "binary-extensions": "^1.0.0" } }, - "@aws-sdk/service-error-classification": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-1.0.0-rc.4.tgz", - "integrity": "sha512-NqQkBmy9xxvF/SMuarNdw6Ts+LWU9TRZuerbkAZAS5VhBpaiEfRUX+KqW445F1HxjKJ8LUFBnBfaSZvNcC+GqA==" - }, - "@aws-sdk/shared-ini-file-loader": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-1.0.0-rc.3.tgz", - "integrity": "sha512-wynHRRZENIZUS714NX9cu9BDbxAL7DzOJvPYAj2tgC3bJNt0jkbQxNTePpolwWx7QNwFfQgDbK76LPkIo30dJQ==", + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "kind-of": "^3.0.2" } }, - "@aws-sdk/signature-v4": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-1.0.0-rc.3.tgz", - "integrity": "sha512-ARfmXLW4NMmQF5/3xGiasi6nrlvddZauJOgG9t2STTog8gijn+y+V7wh26A7e4vgv1hyE0RdonylbakUH1R4Nw==", + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "requires": { - "@aws-sdk/is-array-buffer": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", - "@aws-sdk/util-uri-escape": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "is-buffer": "^1.1.5" } }, - "@aws-sdk/smithy-client": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-1.0.0-rc.4.tgz", - "integrity": "sha512-usblThhr82iOH0zMX5yYJME9pHVPdKpGZaBWgdKPNpnBaIAkkveAx+m1FaMaBXVyjGy9f8hZOtiMY/U+kI+16A==", + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, "requires": { - "@aws-sdk/middleware-stack": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" } }, - "@aws-sdk/types": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-rc.3.tgz", - "integrity": "sha512-pKKR2SXG8IHbWcmVgFwLUrHqqqFOEuf5JiQmP7dEBjUXqavzDnqFUY7g9PGuM8928IQqL7IXrRsK7R+VbLgodQ==" - }, - "@aws-sdk/url-parser-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-browser/-/url-parser-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-bTCB4K1nxX3juaOSRdjUC+nq1KZX1Ipy5pMQoDiRWYCgMgUAcqeWuxlclF3dc8vuhYUWa2A86D5lT3zrP0Gqag==", - "requires": { - "@aws-sdk/querystring-parser": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true }, - "@aws-sdk/url-parser-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-node/-/url-parser-node-1.0.0-rc.3.tgz", - "integrity": "sha512-W2No+drp3jCjkr1edSReGNLyXF+a34qHOcy8cJ6ZtPe5eLzCroZ33+w1gJ01r5UboWwzo8Qyz7QPxD5J0zPVzw==", + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, "requires": { - "@aws-sdk/querystring-parser": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0", - "url": "^0.11.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } }, - "@aws-sdk/util-base64-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-peqOSoOCTGlZVX9gC+4SxaSXQqSsjzNfKxKLZwcP/HhHIPU/I+tbnRbH4a2Cx29DsopTngu0GKLuPJEL67bvog==", + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "ansi-regex": "^4.1.0" } }, - "@aws-sdk/util-base64-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-1.0.0-rc.3.tgz", - "integrity": "sha512-gz/JScFQ9MMdI59VdJTbgZrnNdTPXOJKesMwoEMH8nMb6/Wi3+KL2NH/GC92hxhuE/JbA1vdrelvCFOED8E1Jg==", + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, "requires": { - "@aws-sdk/util-buffer-from": "1.0.0-rc.3", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, - "@aws-sdk/util-body-length-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-xvMrCo+5DshN4Fu3zar2RxaqPJ/QRAEOChyWEGUqjE+9/cow+uWsqBX3FdeY84mV6dkdcAJLQvP8aVH+v+w+lw==", + "yargs": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.1.0.tgz", + "integrity": "sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg==", + "dev": true, "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "cliui": "^4.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" } - }, - "@aws-sdk/util-body-length-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-1.0.0-rc.3.tgz", - "integrity": "sha512-q7n3IP5s9TIMao9sK4an+xxBubHqWXoeqCQ5haeDmqQTBiZQYcyQQq61YJRghj2/53SH5MMS1ACncw3kvnO92g==", + } + } + }, + "@angular/core": { + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-8.2.14.tgz", + "integrity": "sha512-zeePkigi+hPh3rN7yoNENG/YUBUsIvUXdxx+AZq+QPaFeKEA2FBSrKn36ojHFrdJUjKzl0lPMEiGC2b6a6bo6g==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/forms": { + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-8.2.14.tgz", + "integrity": "sha512-zhyKL3CFIqcyHJ/TQF/h1OZztK611a6rxuPHCrt/5Sn1SuBTJJQ1pPTkOYIDy6IrCrtyANc8qB6P17Mao71DNQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/language-service": { + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-8.2.14.tgz", + "integrity": "sha512-7EhN9JJbAJcH2xCa+rIOmekjiEuB0qwPdHuD5qn/wwMfRzMZo+Db4hHbR9KHrLH6H82PTwYKye/LLpDaZqoHOA==", + "dev": true + }, + "@angular/platform-browser": { + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-8.2.14.tgz", + "integrity": "sha512-MtJptptyKzsE37JZ2VB/tI4cvMrdAH+cT9pMBYZd66YSZfKjIj5s+AZo7z8ncoskQSB1o3HMfDjSK7QXGx1mLQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.14.tgz", + "integrity": "sha512-mO2JPR5kLU/A3AQngy9+R/Q5gaF9csMStBQjwsCRI0wNtlItOIGL6+wTYpiTuh/ux+WVN1F2sLcEYU4Zf1ud9A==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/router": { + "version": "8.2.14", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-8.2.14.tgz", + "integrity": "sha512-DHA2BhODqV7F0g6ZKgFaZgbsqzHHWRcfWchCOrOVKu2rYiKUTwwHVLBgZAhrpNeinq2pWanVYSIhMr7wy+LfEA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@aws-amplify/analytics": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/analytics/-/analytics-4.0.5.tgz", + "integrity": "sha512-1tjp+56JiW8hdFbhUnnHTBxQsZWCqJQ4YyV1fE4Q2LHbKFPU37ou1nS9EQSlz+9euBt0JBv3EPd+4MmydDfARQ==", + "requires": { + "@aws-amplify/cache": "3.1.42", + "@aws-amplify/core": "3.8.9", + "@aws-sdk/client-firehose": "1.0.0-rc.4", + "@aws-sdk/client-kinesis": "1.0.0-rc.4", + "@aws-sdk/client-personalize-events": "1.0.0-rc.4", + "@aws-sdk/client-pinpoint": "1.0.0-rc.4", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "lodash": "^4.17.20", + "uuid": "^3.2.1" + } + }, + "@aws-amplify/api": { + "version": "3.2.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/api/-/api-3.2.17.tgz", + "integrity": "sha512-apXk9CcRuKQ9tmIP4sJuahDwPBWEq5IVu88uA+4DWZaReVbJ6vITW2R4a2eW9S1c54ev47hWdcxq7r4d85019g==", + "requires": { + "@aws-amplify/api-graphql": "1.2.17", + "@aws-amplify/api-rest": "1.2.17" + } + }, + "@aws-amplify/api-graphql": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/api-graphql/-/api-graphql-1.2.17.tgz", + "integrity": "sha512-7YYWYMTQUhkJjnE0x31Khnp9MyEFbrJKnnZlwaCUdQsL21f94UwfHhcll3ewduhbl0jmfb2jnxMi3R25snQWqw==", + "requires": { + "@aws-amplify/api-rest": "1.2.17", + "@aws-amplify/auth": "3.4.17", + "@aws-amplify/cache": "3.1.42", + "@aws-amplify/core": "3.8.9", + "@aws-amplify/pubsub": "3.2.15", + "graphql": "14.0.0", + "uuid": "^3.2.1", + "zen-observable-ts": "0.8.19" + } + }, + "@aws-amplify/api-rest": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/api-rest/-/api-rest-1.2.17.tgz", + "integrity": "sha512-gP9pDy527jVvHtVUMbueHlwIOj9592NTmOAJfeuYod58BgQs4NGZQnHa8zIF4bw8FOUrG+kr3RKpDSCnCibkpQ==", + "requires": { + "@aws-amplify/core": "3.8.9", + "axios": "0.21.1" + } + }, + "@aws-amplify/auth": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/auth/-/auth-3.4.17.tgz", + "integrity": "sha512-/AZUpqRQJOYocLajIKGGqTxB9RJuZxJruhHchStTmAyV/B2x5j6aNOU0x3mSoBc/AUFsH7MZsFophxfHUwMQUg==", + "requires": { + "@aws-amplify/cache": "3.1.42", + "@aws-amplify/core": "3.8.9", + "amazon-cognito-identity-js": "4.5.7", + "crypto-js": "^3.3.0" + } + }, + "@aws-amplify/cache": { + "version": "3.1.42", + "resolved": "https://registry.npmjs.org/@aws-amplify/cache/-/cache-3.1.42.tgz", + "integrity": "sha512-tsXgB1wSDCYW19pWeHfPCcO7FraIL6VSoo6uNwWjWPaTtnYKxtKKYzg/alQ9RLWnP6AEa+dLrEkZspBbg1UlOw==", + "requires": { + "@aws-amplify/core": "3.8.9" + } + }, + "@aws-amplify/core": { + "version": "3.8.9", + "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-3.8.9.tgz", + "integrity": "sha512-YYuq+A21i5tzXxNLL65pYVY9VuPD5NuOvpL64C8FbyPgYax88OpOREhXj9UBvOA/IbfnN5tuTAOwaW7rlGXR2A==", + "requires": { + "@aws-crypto/sha256-js": "1.0.0-alpha.0", + "@aws-sdk/client-cognito-identity": "1.0.0-rc.4", + "@aws-sdk/credential-provider-cognito-identity": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", + "universal-cookie": "^4.0.4", + "zen-observable-ts": "0.8.19" + } + }, + "@aws-amplify/datastore": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/datastore/-/datastore-2.9.3.tgz", + "integrity": "sha512-5eDfAHoJR2txxQSQbI23jQAveME9ZWqKasRCc88MJsjAznVtrft+hDEEbcPby1FuSdkGlpdLbhds8rjNkOzZKw==", + "requires": { + "@aws-amplify/api": "3.2.17", + "@aws-amplify/core": "3.8.9", + "@aws-amplify/pubsub": "3.2.15", + "idb": "5.0.6", + "immer": "6.0.1", + "ulid": "2.3.0", + "uuid": "3.3.2", + "zen-observable-ts": "0.8.19", + "zen-push": "0.2.1" + }, + "dependencies": { + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + } + } + }, + "@aws-amplify/interactions": { + "version": "3.3.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/interactions/-/interactions-3.3.17.tgz", + "integrity": "sha512-3GMCnw3tIAlLtehokI9V75ZMH3MUCUd04MyyiJzE8uXtgFE1WEzvgBTVskGMQ2g2Au3vRZyl5l8TYPnDVAK0Gw==", + "requires": { + "@aws-amplify/core": "3.8.9", + "@aws-sdk/client-lex-runtime-service": "1.0.0-rc.4" + } + }, + "@aws-amplify/predictions": { + "version": "3.2.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/predictions/-/predictions-3.2.17.tgz", + "integrity": "sha512-GUt/mXu0JbxdzcJgt+zip7BNNpi3dxnF89TOK/SsYWyMcHCu7Cvz1RLieQKG9PIJ7w7ZOwdHj9KEU7zSFuNvEQ==", + "requires": { + "@aws-amplify/core": "3.8.9", + "@aws-amplify/storage": "3.3.17", + "@aws-sdk/client-comprehend": "1.0.0-rc.4", + "@aws-sdk/client-polly": "1.0.0-rc.4", + "@aws-sdk/client-rekognition": "1.0.0-rc.4", + "@aws-sdk/client-textract": "1.0.0-rc.4", + "@aws-sdk/client-translate": "1.0.0-rc.4", + "@aws-sdk/eventstream-marshaller": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "uuid": "^3.2.1" + } + }, + "@aws-amplify/pubsub": { + "version": "3.2.15", + "resolved": "https://registry.npmjs.org/@aws-amplify/pubsub/-/pubsub-3.2.15.tgz", + "integrity": "sha512-9+416AADtghiCKYBc1130Fkue3tcJsV8B5pCYXKa/NZXMwD9kiAFMqoVXhJTR0HlCxV6C6+Hf6LgXFMfiZ2Quw==", + "requires": { + "@aws-amplify/auth": "3.4.17", + "@aws-amplify/cache": "3.1.42", + "@aws-amplify/core": "3.8.9", + "graphql": "14.0.0", + "paho-mqtt": "^1.1.0", + "uuid": "^3.2.1", + "zen-observable-ts": "0.8.19" + } + }, + "@aws-amplify/storage": { + "version": "3.3.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/storage/-/storage-3.3.17.tgz", + "integrity": "sha512-uA5NOd59r6clS6UyCHvNPPJjXuW5x3xHK/b11iagQVM2VVt5EI1HeGGCIQZU2CJuILSdB8Hn6HJIUp5+EpM+tw==", + "requires": { + "@aws-amplify/core": "3.8.9", + "@aws-sdk/client-s3": "1.0.0-rc.4", + "@aws-sdk/s3-request-presigner": "1.0.0-rc.4", + "@aws-sdk/util-create-request": "1.0.0-rc.4", + "@aws-sdk/util-format-url": "1.0.0-rc.4", + "axios": "0.21.1", + "events": "^3.1.0", + "sinon": "^7.5.0" + } + }, + "@aws-amplify/ui": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/ui/-/ui-2.0.2.tgz", + "integrity": "sha512-OLdZmUCVK29+JV8PrkgVPjg+GIFtBnNjhC0JSRgrps+ynOFkibMQQPKeFXlTYtlukuCuepCelPSkjxvhcLq2ZA==" + }, + "@aws-amplify/xr": { + "version": "2.2.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/xr/-/xr-2.2.17.tgz", + "integrity": "sha512-7P8nk/VEKIznadtovvo83bG0uG1XEohtfTJYyEK4+W0JuCL8ws1EQd9EH5R4msFG8r2IrT2miQVpSargVaUfSA==", + "requires": { + "@aws-amplify/core": "3.8.9" + } + }, + "@aws-crypto/crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-1.0.0.tgz", + "integrity": "sha512-wr4EyCv3ZfLH3Sg7FErV6e/cLhpk9rUP/l5322y8PRgpQsItdieaLbtE4aDOR+dxl8U7BG9FIwWXH4TleTDZ9A==", + "requires": { + "tslib": "^1.11.1" + } + }, + "@aws-crypto/ie11-detection": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0.tgz", + "integrity": "sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA==", + "requires": { + "tslib": "^1.11.1" + } + }, + "@aws-crypto/sha256-browser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.0.0.tgz", + "integrity": "sha512-uSufui4ZktC5lYX6bDxgBgNboxGyw9V9V+rlcNsNTxh4YPhOdCslwJMGntiWOBRGAgXhhvWi7FqnTS2SaT3cpg==", + "requires": { + "@aws-crypto/ie11-detection": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-crypto/supports-web-crypto": "^1.0.0", + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-locate-window": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" } - }, - "@aws-sdk/util-buffer-from": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-1.0.0-rc.3.tgz", - "integrity": "sha512-43FzXSA3356C/QRCKZSmGTVwH4BgObNJDvF4z5dwwrfqU+tXjnUdnFo5hLsHq+fwjtWuXLkAyi+vz07x3MphvA==", + } + } + }, + "@aws-crypto/sha256-js": { + "version": "1.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0-alpha.0.tgz", + "integrity": "sha512-GidX2lccEtHZw8mXDKJQj6tea7qh3pAnsNSp1eZNxsN4MMu2OvSraPSqiB1EihsQkZBMg0IiZPpZHoACUX/QMQ==", + "requires": { + "@aws-sdk/types": "^1.0.0-alpha.0", + "@aws-sdk/util-utf8-browser": "^1.0.0-alpha.0", + "tslib": "^1.9.3" + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0.tgz", + "integrity": "sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g==", + "requires": { + "tslib": "^1.11.1" + } + }, + "@aws-sdk/abort-controller": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-1.0.0-rc.3.tgz", + "integrity": "sha512-+os/c2PDtDzaeAMqH3f03EDwMAesxy3O5lFcT2vr43iiQkXRnYwaWFD4QPwDQGzKDjksPKSa6iag4OjzGf0ezA==", + "requires": { + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/chunked-blob-reader": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-1.0.0-rc.3.tgz", + "integrity": "sha512-d4B6mOYxZqo+y2op5BwEsG0wxewyNhVmyvfdQfhaJowNjhZpQ6vhYkh3umOarLwyC72dNScKBQYLnOsf5chtDg==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/chunked-blob-reader-native": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-1.0.0-rc.3.tgz", + "integrity": "sha512-ouuN4cBmwfVPVVQeBhKm18BHkBK/ZVn0VDE4WXVMqu3WjNBxulKYCvJ7mkxi1oWWzp+RGa1TwIQuancB1IHrdA==", + "requires": { + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-cognito-identity": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-1.0.0-rc.4.tgz", + "integrity": "sha512-GR71ns7JDvxgih2l0D2I7QZZe5c+ld7quIu4JxNHQVVA6Or/pPpYoMp5GaqN5EwQoVYcivOs32UaE0O5VywqBg==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "@aws-sdk/is-array-buffer": "1.0.0-rc.3", - "tslib": "^1.8.0" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" }, "dependencies": { "tslib": { @@ -5784,15 +1356,60 @@ } } }, - "@aws-sdk/util-create-request": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-create-request/-/util-create-request-1.0.0-rc.4.tgz", - "integrity": "sha512-/Ki/ocJml4Jnh6efDr4w0qmD6W4s/oqnVXieU0qkUezcyJF1dIRTQmxvUdfx0aFZ8HtY5U9ZosajNAhdHjTGVg==", + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@aws-sdk/client-comprehend": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-comprehend/-/client-comprehend-1.0.0-rc.4.tgz", + "integrity": "sha512-Lz+Zi6rl5cYFrcaz/sOzc+w0exoL/CRKLCMh8uod+n4yzIqvYhMaDNArO+ePQNy/6hMZhRhG8I7c3zwZsxT+zA==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0", + "uuid": "^3.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "@aws-sdk/middleware-stack": "1.0.0-rc.4", - "@aws-sdk/smithy-client": "1.0.0-rc.4", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" }, "dependencies": { "tslib": { @@ -5802,14 +1419,59 @@ } } }, - "@aws-sdk/util-format-url": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-1.0.0-rc.4.tgz", - "integrity": "sha512-kqsHkZaCRJCnLlSDXNNNe7g7x6AAQXNiKeF2/qwEraT5kCi1NnWvlaTlA8uL1eOUMjxbw17sG9QMLZUuNKm3ow==", + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@aws-sdk/client-firehose": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-firehose/-/client-firehose-1.0.0-rc.4.tgz", + "integrity": "sha512-nveeqbomzqi1Udn9AN/B9Ko/buSLl65ma0rrJn5wtxK1qYny7YuFS32YQ0WD4Cqru2MPprNCDOWurBjczWOuBQ==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "@aws-sdk/querystring-builder": "1.0.0-rc.3", - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" }, "dependencies": { "tslib": { @@ -5819,12 +1481,62 @@ } } }, - "@aws-sdk/util-hex-encoding": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-1.0.0-rc.3.tgz", - "integrity": "sha512-GXHBBGdAH2HPn18RFMsvXAvBtO8pG0I2PlGHfKhn+ym+UT1lHHYpCd3/PawUVUYnFZrqIj+j48IjFFJ3XMPXyQ==", + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@aws-sdk/client-kinesis": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-kinesis/-/client-kinesis-1.0.0-rc.4.tgz", + "integrity": "sha512-mlzx8rPkQT6dbkPpzicII7zmF+V8SyqoDp5HvswTsK6D6ePoKnXx5g5vdtOelpZ9AE8AnnxGU1vVDRSUnDMV4A==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/eventstream-serde-browser": "1.0.0-rc.3", + "@aws-sdk/eventstream-serde-config-resolver": "1.0.0-rc.3", + "@aws-sdk/eventstream-serde-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "tslib": "^1.8.0" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" }, "dependencies": { "tslib": { @@ -5834,12 +1546,59 @@ } } }, - "@aws-sdk/util-locate-window": { - "version": "1.0.0-rc.8", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-1.0.0-rc.8.tgz", - "integrity": "sha512-TvqeA4fgmZ0A0x3K+qVj/OSWEFHGZjzpVuyXlm1EYOf7NQ9VWRlokEn1MYKuL+t7al9ZeQyi16D8Dn7DW1eidw==", + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@aws-sdk/client-lex-runtime-service": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-service/-/client-lex-runtime-service-1.0.0-rc.4.tgz", + "integrity": "sha512-kizyULuN216b7Q4tMWiLsCBC747MWKh5Q7RyqbRygH1wVidyIwnNTnnlFzrjAc0fP0SC7/SWO58hE3ptCwVLtA==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "tslib": "^1.8.0" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" }, "dependencies": { "tslib": { @@ -5849,12 +1608,59 @@ } } }, - "@aws-sdk/util-uri-escape": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-1.0.0-rc.3.tgz", - "integrity": "sha512-PW1Uh5nJ32VKysV6DxyO40gONJR8s0QFeS55apyPUeCYCrdEjwsNvftDWbRJIcVpvkRSrbDezWc5CJC0S8WXjQ==", + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@aws-sdk/client-personalize-events": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-personalize-events/-/client-personalize-events-1.0.0-rc.4.tgz", + "integrity": "sha512-ues2/k7hbmFattKDP76NRNjldhEFjQitzqg3ix1NGuO0a/Ob5g4Vjgb5TZIt5p1nn+cVYPFjHPB1XNRSY2Xy/w==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "tslib": "^1.8.0" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" }, "dependencies": { "tslib": { @@ -5864,13 +1670,59 @@ } } }, - "@aws-sdk/util-user-agent-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-ev7bjF6QejDTi/UTvBLfiUETrXtuBf5sJl8ocWRUcrCnje5DW5lat2LaC7KWeRppQ4NA//ldavF5ngAxsn8TzA==", + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@aws-sdk/client-pinpoint": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-pinpoint/-/client-pinpoint-1.0.0-rc.4.tgz", + "integrity": "sha512-PdcSP6lboIRo/vK3ITGnlQB2OTH4hvlTSX5Wo0D52YqVrE+EYCAXkukPnQpnO3mrlnLlVjqxqKe2Ara3u7eyUw==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" }, "dependencies": { "tslib": { @@ -5880,13 +1732,59 @@ } } }, - "@aws-sdk/util-user-agent-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-1.0.0-rc.3.tgz", - "integrity": "sha512-5ELevKFFsHcyPSOrQ3mgdaNZ+Fr1I4J+/8aKoOiBO1Pnp15/xlVS4GkRiE0uUmAvBbUh1sByMvTo7ITeOBvlxA==", + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@aws-sdk/client-polly": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-polly/-/client-polly-1.0.0-rc.4.tgz", + "integrity": "sha512-fPLs0vHvSP9tO2Ga2qcTWmHxVIOYGEWIt0il3Shh/3oT/9pCbp5YWwCCUaDhADbomXthIM0T4OtmiZ2/plGoEQ==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" }, "dependencies": { "tslib": { @@ -5896,12 +1794,59 @@ } } }, - "@aws-sdk/util-utf8-browser": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-rc.3.tgz", - "integrity": "sha512-ypEJ2zsfm844dPSnES5lvS80Jb6hQ7D9iu0TUKQfIVu0LernJaAiSM05UEbktN+bEAoQBi9S64l8JjHVKFWu1Q==", + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@aws-sdk/client-rekognition": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-rekognition/-/client-rekognition-1.0.0-rc.4.tgz", + "integrity": "sha512-8pUogGeKYUSVKopG9grA8KwvAYlrKwpGUO8kiNU78gJut5gLTGxiHIHvuufbgRHmGiXeWrP+WwWghX9F6q2V9w==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "tslib": "^1.8.0" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" }, "dependencies": { "tslib": { @@ -5911,13 +1856,73 @@ } } }, - "@aws-sdk/util-utf8-node": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-1.0.0-rc.3.tgz", - "integrity": "sha512-80BWIgYzdw/cKxUrXf+7IKp07saLfCl7p4Q+zitcTrng9bSbPhjntXBS+dOFrBU2fBUynfI2K+9k5taJRKgOTQ==", + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@aws-sdk/client-s3": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-1.0.0-rc.4.tgz", + "integrity": "sha512-P7iTjtBkBCWfmpnJdd8yYWNFcj5rDbCX1bnFli3uCf+y7gKHUlQiS6j8tgjvTzbUDxhFVjCP3a4zhSact0PZOA==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/eventstream-serde-browser": "1.0.0-rc.3", + "@aws-sdk/eventstream-serde-config-resolver": "1.0.0-rc.3", + "@aws-sdk/eventstream-serde-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-blob-browser": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/hash-stream-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/md5-js": "1.0.0-rc.3", + "@aws-sdk/middleware-apply-body-checksum": "1.0.0-rc.3", + "@aws-sdk/middleware-bucket-endpoint": "1.0.0-rc.4", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-expect-continue": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-location-constraint": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-sdk-s3": "1.0.0-rc.3", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-ssec": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "@aws-sdk/xml-builder": "1.0.0-rc.3", + "fast-xml-parser": "^3.16.0", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "@aws-sdk/util-buffer-from": "1.0.0-rc.3", - "tslib": "^1.8.0" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" }, "dependencies": { "tslib": { @@ -5927,12 +1932,59 @@ } } }, - "@aws-sdk/xml-builder": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-1.0.0-rc.3.tgz", - "integrity": "sha512-WdW/bZLVMNrEdG++m4B4QmZ6KnYsF3V68CDkZKg8IgDOMON4YOqUPBYDHNR8Wtdd1JQFLMDzrcqnXQqLb5dWgA==", + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@aws-sdk/client-textract": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-textract/-/client-textract-1.0.0-rc.4.tgz", + "integrity": "sha512-Hf8B4lhLo6W7EdTaqLaMM5JCLlaR91rzSaPsb+1YoPtB4C2tcG7S94/yRxXEL1/Pok/mrtFN7mZ9Zcg23BtrVQ==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", "requires": { - "tslib": "^1.8.0" + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" }, "dependencies": { "tslib": { @@ -5942,14 +1994,6 @@ } } }, - "axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "requires": { - "follow-redirects": "^1.10.0" - } - }, "tslib": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", @@ -5957,542 +2001,336 @@ } } }, - "@aws-amplify/ui": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-amplify/ui/-/ui-2.0.2.tgz", - "integrity": "sha512-OLdZmUCVK29+JV8PrkgVPjg+GIFtBnNjhC0JSRgrps+ynOFkibMQQPKeFXlTYtlukuCuepCelPSkjxvhcLq2ZA==" - }, - "@aws-amplify/xr": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/xr/-/xr-2.1.6.tgz", - "integrity": "sha512-6+KQ41ICyu0UQlC+VDHvHLiSDgDJ2lCDMy6eWYmqg56noAes2rR4cs43isvCVok43eRGjo+YFYr4qAkMCNMKeg==", - "requires": { - "@aws-amplify/core": "^3.2.3" - } - }, - "@aws-crypto/crc32": { - "version": "1.0.0-alpha.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-1.0.0-alpha.0.tgz", - "integrity": "sha512-n4OJttn49liBR0CVdK7dAvkTaP8jLiRRekdA0wunTEELIIwjC4c60YODADbqR2Hug4dtzQ6huJTgyFeHIaYPHg==", - "requires": { - "tslib": "^1.9.3" - } - }, - "@aws-crypto/ie11-detection": { - "version": "1.0.0-alpha.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0-alpha.0.tgz", - "integrity": "sha512-TQ55S96+aD/iZF/VdgbLqCm2um8mQhjNrlFqQEJkXc12L4taF0wz0FfdFSJ9Uuy6EIf4GjgvbLExgJwxmFqL5A==", - "requires": { - "tslib": "^1.9.3" - } - }, - "@aws-crypto/sha256-browser": { - "version": "1.0.0-alpha.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.0.0-alpha.0.tgz", - "integrity": "sha512-ZhULGaJKI/o8KROknqvnmYX3gphPQL5HLoMdVD5yPEsEsFG7rEIu4ORv2s6uaiqkdEkXZcdS+CNC8ekIndr9QA==", - "requires": { - "@aws-crypto/ie11-detection": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-crypto/supports-web-crypto": "^1.0.0-alpha.0", - "@aws-sdk/types": "^1.0.0-alpha.0", - "@aws-sdk/util-locate-window": "^1.0.0-alpha.0", - "@aws-sdk/util-utf8-browser": "^1.0.0-alpha.0", - "tslib": "^1.9.3" - } - }, - "@aws-crypto/sha256-js": { - "version": "1.0.0-alpha.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0-alpha.0.tgz", - "integrity": "sha512-GidX2lccEtHZw8mXDKJQj6tea7qh3pAnsNSp1eZNxsN4MMu2OvSraPSqiB1EihsQkZBMg0IiZPpZHoACUX/QMQ==", - "requires": { - "@aws-sdk/types": "^1.0.0-alpha.0", - "@aws-sdk/util-utf8-browser": "^1.0.0-alpha.0", - "tslib": "^1.9.3" + "@aws-sdk/client-translate": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-translate/-/client-translate-1.0.0-rc.4.tgz", + "integrity": "sha512-OqRykzNtuqKSX7fWGVv9060ymD5ZFuTgIjRuftDM+KNyFpHt5qDqyLs6f1a5iwrUxVmqKvV+F13MjOjPNdR4/w==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "1.0.0-rc.3", + "@aws-sdk/credential-provider-node": "1.0.0-rc.3", + "@aws-sdk/fetch-http-handler": "1.0.0-rc.3", + "@aws-sdk/hash-node": "1.0.0-rc.3", + "@aws-sdk/invalid-dependency": "1.0.0-rc.3", + "@aws-sdk/middleware-content-length": "1.0.0-rc.3", + "@aws-sdk/middleware-host-header": "1.0.0-rc.3", + "@aws-sdk/middleware-logger": "1.0.0-rc.4", + "@aws-sdk/middleware-retry": "1.0.0-rc.4", + "@aws-sdk/middleware-serde": "1.0.0-rc.3", + "@aws-sdk/middleware-signing": "1.0.0-rc.3", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/middleware-user-agent": "1.0.0-rc.3", + "@aws-sdk/node-config-provider": "1.0.0-rc.3", + "@aws-sdk/node-http-handler": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/url-parser-browser": "1.0.0-rc.3", + "@aws-sdk/url-parser-node": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", + "@aws-sdk/util-base64-node": "1.0.0-rc.3", + "@aws-sdk/util-body-length-browser": "1.0.0-rc.3", + "@aws-sdk/util-body-length-node": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-browser": "1.0.0-rc.3", + "@aws-sdk/util-user-agent-node": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", + "@aws-sdk/util-utf8-node": "1.0.0-rc.3", + "tslib": "^2.0.0", + "uuid": "^3.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz", + "integrity": "sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A==", + "requires": { + "@aws-sdk/types": "^1.0.0-rc.1", + "@aws-sdk/util-utf8-browser": "^1.0.0-rc.1", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } } }, - "@aws-crypto/supports-web-crypto": { - "version": "1.0.0-alpha.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0-alpha.0.tgz", - "integrity": "sha512-jVWjNCoEKY49NIWyU1ia1RvtupEZEzOTkYZ1kRH+Z0RqIg9DZksQ7PbSRvxtAv8rTBdyGSgQdEpbFtQtm/ZiRQ==", + "@aws-sdk/config-resolver": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-1.0.0-rc.3.tgz", + "integrity": "sha512-twz204J+R5SFUOWe7VPYoF9yZA3HsMujnZKkm7QTunKUYRrrZcG1x6KeArIpk1mKFlrtm1tcab5BqUDUKgm23A==", "requires": { - "tslib": "^1.9.3" + "@aws-sdk/signature-v4": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" } }, - "@aws-sdk/abort-controller": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-1.0.0-beta.2.tgz", - "integrity": "sha512-ZKC7IjB2vQI6VdWqib2cK2SCsjLpRxz8g3tkBickdnarX1iFtFxZ1oJG8sxA57Ha3R5hnm5ipjQwPYidx/aDtA==", + "@aws-sdk/credential-provider-cognito-identity": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-1.0.0-rc.4.tgz", + "integrity": "sha512-mT7sePBR/5+d132J7GjKrZPevszL9ZvvUpS/ng9CLzneBmygVZJIujwbPe6H77UH8pqU8xA1PVwBKV9cEISRww==", "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/client-cognito-identity": "1.0.0-rc.4", + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/client-cognito-identity": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-1.0.0-beta.3.tgz", - "integrity": "sha512-/MbgeiBxgQI7l3pRyufxwKhSrqf02XWuOXLwmRxMr0CIVphKFFC7JLgm4qkKQwJm0/0Ajkz+JCx3mEuq6cphpw==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-sdk/config-resolver": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", - "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", - "@aws-sdk/hash-node": "^1.0.0-beta.2", - "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", - "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", - "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", - "@aws-sdk/middleware-retry": "^1.0.0-beta.2", - "@aws-sdk/middleware-serde": "^1.0.0-beta.2", - "@aws-sdk/middleware-signing": "^1.0.0-beta.2", - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", - "@aws-sdk/node-http-handler": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/region-provider": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", - "@aws-sdk/url-parser-node": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "@aws-sdk/util-base64-node": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-env": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-1.0.0-rc.3.tgz", + "integrity": "sha512-QG9YUDy1qjghL6MsXIE4wxXuTDeBsNWcXYIMpuvn5bJSVDmcSmXwVFMyCiYvDlN57zbomWaNvYiq9TS50aw0Ng==", + "requires": { + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/client-firehose": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-firehose/-/client-firehose-1.0.0-beta.3.tgz", - "integrity": "sha512-9HWdKpfP8v8wh1i0J44Tnlz4iMXdRMovYPTqxXHIzpFjvbmrKsNiIL80fH58DzBbQIc1eB1x65154gjrfzi4vw==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-sdk/config-resolver": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", - "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", - "@aws-sdk/hash-node": "^1.0.0-beta.2", - "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", - "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", - "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", - "@aws-sdk/middleware-retry": "^1.0.0-beta.2", - "@aws-sdk/middleware-serde": "^1.0.0-beta.2", - "@aws-sdk/middleware-signing": "^1.0.0-beta.2", - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", - "@aws-sdk/node-http-handler": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/region-provider": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", - "@aws-sdk/url-parser-node": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "@aws-sdk/util-base64-node": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-imds": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-1.0.0-rc.3.tgz", + "integrity": "sha512-vMRAlXdU4ZUeLGgtXh+MCzyZrdoXA8tJldR5n0glbODAym1Ap6ZQ9Y/apQvaHiMxyTd/PCcPg0cwSmhlnwdhTg==", + "requires": { + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/client-kinesis": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-kinesis/-/client-kinesis-1.0.0-beta.3.tgz", - "integrity": "sha512-Ahqv7wYESJ+2zmqE/1WnLsxGh4p+CSaSTytYMZG2TtYXlgSBvVrN/kSChKQuLl6KjEw6gdDYDCEvYK5W+zb6qw==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-sdk/config-resolver": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", - "@aws-sdk/eventstream-serde-browser": "^1.0.0-beta.2", - "@aws-sdk/eventstream-serde-config-resolver": "^1.0.0-beta.2", - "@aws-sdk/eventstream-serde-node": "^1.0.0-beta.2", - "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", - "@aws-sdk/hash-node": "^1.0.0-beta.2", - "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", - "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", - "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", - "@aws-sdk/middleware-retry": "^1.0.0-beta.2", - "@aws-sdk/middleware-serde": "^1.0.0-beta.2", - "@aws-sdk/middleware-signing": "^1.0.0-beta.2", - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", - "@aws-sdk/node-http-handler": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/region-provider": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", - "@aws-sdk/url-parser-node": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "@aws-sdk/util-base64-node": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-ini": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-1.0.0-rc.3.tgz", + "integrity": "sha512-3/dvnmtnjGSoBn9MSTtO6/Vpd0RxwA1oOeHlFhswr4ZDMI3Nn8almvUhjtC+wkKKSG+ushkEJaDDPy6P+7xqRA==", + "requires": { + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/client-lex-runtime-service": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-service/-/client-lex-runtime-service-1.0.0-beta.3.tgz", - "integrity": "sha512-muTrUs30rFNCsVPdpCvWzvqyWSIUpkgjUwEeY5eilU6SQUS6vETJZdreSpNDIHOClksEcT8EN28QHLNu1L52GQ==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-sdk/config-resolver": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", - "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", - "@aws-sdk/hash-node": "^1.0.0-beta.2", - "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", - "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", - "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", - "@aws-sdk/middleware-retry": "^1.0.0-beta.2", - "@aws-sdk/middleware-serde": "^1.0.0-beta.2", - "@aws-sdk/middleware-signing": "^1.0.0-beta.2", - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", - "@aws-sdk/node-http-handler": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/region-provider": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", - "@aws-sdk/url-parser-node": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "@aws-sdk/util-base64-node": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-1.0.0-rc.3.tgz", + "integrity": "sha512-UbtN7dMjyUgYyYKSQLAMmx1aGT9HD00bf0suvn9H4lo5piWuJ/30CoBqIl/l2l+6z0AdK2DcGoF5yuLyJSX0ww==", + "requires": { + "@aws-sdk/credential-provider-env": "1.0.0-rc.3", + "@aws-sdk/credential-provider-imds": "1.0.0-rc.3", + "@aws-sdk/credential-provider-ini": "1.0.0-rc.3", + "@aws-sdk/credential-provider-process": "1.0.0-rc.3", + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/client-personalize-events": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-personalize-events/-/client-personalize-events-1.0.0-beta.3.tgz", - "integrity": "sha512-co6EqRm1LIhYmsKqKEpb+pFaHWTGGggf/MnUlIXVfs5GSFGs/PdiWAm4t6gEYM1Rq5nM1XJ41JlRYCJhJSa04A==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-sdk/config-resolver": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", - "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", - "@aws-sdk/hash-node": "^1.0.0-beta.2", - "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", - "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", - "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", - "@aws-sdk/middleware-retry": "^1.0.0-beta.2", - "@aws-sdk/middleware-serde": "^1.0.0-beta.2", - "@aws-sdk/middleware-signing": "^1.0.0-beta.2", - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", - "@aws-sdk/node-http-handler": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/region-provider": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", - "@aws-sdk/url-parser-node": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "@aws-sdk/util-base64-node": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "@aws-sdk/credential-provider-process": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-1.0.0-rc.3.tgz", + "integrity": "sha512-gz98CXgAwtsW1CkK9F8SOW1EEHFFHsl3QCBs1i4CErYr08i/2sa1LHOjxyIJ9RMRM0WNPBCLH4btvpajOGtXBA==", + "requires": { + "@aws-sdk/credential-provider-ini": "1.0.0-rc.3", + "@aws-sdk/property-provider": "1.0.0-rc.3", + "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/client-pinpoint": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-pinpoint/-/client-pinpoint-1.0.0-beta.3.tgz", - "integrity": "sha512-EGzlM0a9Mh0vzTb/r5ESO86InZXUILAjc3djT7rjtfQS+GzxUeYgBzPt3cM2FDkOOprZy1XqI3VSHf/jTh9pRw==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0-alpha.0", - "@aws-crypto/sha256-js": "^1.0.0-alpha.0", - "@aws-sdk/config-resolver": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-node": "^1.0.0-beta.2", - "@aws-sdk/fetch-http-handler": "^1.0.0-beta.2", - "@aws-sdk/hash-node": "^1.0.0-beta.2", - "@aws-sdk/invalid-dependency": "^1.0.0-beta.2", - "@aws-sdk/middleware-content-length": "^1.0.0-beta.2", - "@aws-sdk/middleware-host-header": "^1.0.0-beta.2", - "@aws-sdk/middleware-retry": "^1.0.0-beta.2", - "@aws-sdk/middleware-serde": "^1.0.0-beta.2", - "@aws-sdk/middleware-signing": "^1.0.0-beta.2", - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/middleware-user-agent": "^1.0.0-beta.2", - "@aws-sdk/node-http-handler": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/region-provider": "^1.0.0-beta.2", - "@aws-sdk/smithy-client": "^1.0.0-beta.3", - "@aws-sdk/stream-collector-browser": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-native": "^1.0.0-beta.2", - "@aws-sdk/stream-collector-node": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/url-parser-browser": "^1.0.0-beta.2", - "@aws-sdk/url-parser-node": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "@aws-sdk/util-base64-node": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-browser": "^1.0.0-beta.2", - "@aws-sdk/util-body-length-node": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-browser": "^1.0.0-beta.2", - "@aws-sdk/util-user-agent-node": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-browser": "^1.0.0-beta.2", - "@aws-sdk/util-utf8-node": "^1.0.0-beta.2", + "@aws-sdk/eventstream-marshaller": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-1.0.0-rc.3.tgz", + "integrity": "sha512-LBWqTd+VRVBdmBYm/K3ueBHLNOCUlj0uLQOExfvKFTugQ1t3i5JoZKLYNbTJyid8sMmbyq1y/nfM+kAHXguwAQ==", + "requires": { + "@aws-crypto/crc32": "^1.0.0", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/config-resolver": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-1.0.0-beta.2.tgz", - "integrity": "sha512-YuxxeknGZtyasWGlWR/qURFzj0fihu4kzHyvZVhzJsblwxWtt9e/KRS0kciZx2ukhY9eBR1ZcVLe4l1EU+wRSA==", + "@aws-sdk/eventstream-serde-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-dMWtrnaOBLxEFvEtX7r66Pxh+XipRdDYHHNTSsg3Vaj+cDcCUkur2tplhKaBQY9bElfGB2Rb2R7XsfIxt9PZ0w==", "requires": { - "@aws-sdk/signature-v4": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/eventstream-marshaller": "1.0.0-rc.3", + "@aws-sdk/eventstream-serde-universal": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/credential-provider-cognito-identity": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-1.0.0-beta.3.tgz", - "integrity": "sha512-S/HV336QMuG358PDcCln3V6IkYGeW7Nw/07wUipwf5jbnisOe8JaBdfStMUW7gocRyWuEpNA/1Zac97Gevk+GQ==", + "@aws-sdk/eventstream-serde-config-resolver": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-1.0.0-rc.3.tgz", + "integrity": "sha512-hnp8DwEK64p2mwMDyBIgGq7yOaxDe3H1O7xoNmKb/owqQAcV8BxhhbrJYrsXNSeE/lO2zckPcL1imzuKHudTfA==", "requires": { - "@aws-sdk/client-cognito-identity": "^1.0.0-beta.3", - "@aws-sdk/property-provider": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/credential-provider-env": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-1.0.0-beta.2.tgz", - "integrity": "sha512-tiTPZVhnymE2Z6nEGdyuxF5GQI9DhAiu6Wi8NJQUIKXLPglZ0V7mkBLoazaDT2VNUaUv2kDiW17UX9pLuX2Y2A==", + "@aws-sdk/eventstream-serde-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-1.0.0-rc.3.tgz", + "integrity": "sha512-QTIygM8qoVfDv6paFTdyvuAdgUSm/VDFa36OZd+IXSgzoYYrI/psutpYCyt/27oiPH+rFPrOofs9A1mXIWWMhg==", "requires": { - "@aws-sdk/property-provider": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/eventstream-marshaller": "1.0.0-rc.3", + "@aws-sdk/eventstream-serde-universal": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/credential-provider-imds": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-1.0.0-beta.2.tgz", - "integrity": "sha512-lLRKa8knvEdiEw1QCYde0AAqJWvvw2FFVKU3yI95c9aABjX/h5SKeLEZQRWa6fBK7ImtvQhSw0DG89qaI+HCnw==", + "@aws-sdk/eventstream-serde-universal": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-1.0.0-rc.3.tgz", + "integrity": "sha512-YAQMuEI+J0LEf8tOISYSihkEiEH2YpQpvXkLlWyybmWEa1XjmGaZS5V1HP/xf5cA/HPtIsApCz2VYTY50A/Lxw==", "requires": { - "@aws-sdk/property-provider": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/eventstream-marshaller": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/credential-provider-ini": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-1.0.0-beta.2.tgz", - "integrity": "sha512-/0bdPpOvC7CHCawR7covvmDUlzJmz9jYR4aIq8ED9aclz2aYk/N3aOk/rI0NXrwU28KG0SsmURbo5bw3JLoQEw==", + "@aws-sdk/fetch-http-handler": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-1.0.0-rc.3.tgz", + "integrity": "sha512-1xd4DuW8Su7qHKg9wipVGhscvLsVRhZi9pRLxh13lIKEIt+ryxXzrex1YoxDUnDH3ZI7YhdeLhZIonlgaNT+Gw==", "requires": { - "@aws-sdk/property-provider": "^1.0.0-beta.2", - "@aws-sdk/shared-ini-file-loader": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/querystring-builder": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-base64-browser": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/credential-provider-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-1.0.0-beta.2.tgz", - "integrity": "sha512-bbh8jnc+YbEwoJXJ4U9FNRsqNGGKsc86r7Fy7Ik6V7YegxOxQggunbLx7MJfhVdex36ofqMxZJ+hxF4RMnYxQQ==", - "requires": { - "@aws-sdk/credential-provider-env": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-imds": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-ini": "^1.0.0-beta.2", - "@aws-sdk/credential-provider-process": "^1.0.0-beta.2", - "@aws-sdk/property-provider": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/hash-blob-browser": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-2lgiclNMd3hiNBjoSh7UuzSY9ucpVF7Z6AmSmERWqN5Sm69u1q8p0RgyyWnKd0JZRelPlB8gBXk4EzxBPSTSLA==", + "requires": { + "@aws-sdk/chunked-blob-reader": "1.0.0-rc.3", + "@aws-sdk/chunked-blob-reader-native": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/credential-provider-process": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-1.0.0-beta.2.tgz", - "integrity": "sha512-yk83PptKAuuGyyVlrvc8YfnyIBLfeXdRZ+sYODOpzS9mgKHZc1ziozHZ6ZjSmfB55h4kb46qvwW4MJNS0KtrYw==", + "@aws-sdk/hash-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-1.0.0-rc.3.tgz", + "integrity": "sha512-Q3DikdeGA6pih2ftZajlNaHxsNUaKEXneZdxyoaSKyMppEni3eK2Z2ZjzyjDuXflYLkNtj4ylscure+uIKAApg==", "requires": { - "@aws-sdk/credential-provider-ini": "^1.0.0-beta.2", - "@aws-sdk/property-provider": "^1.0.0-beta.2", - "@aws-sdk/shared-ini-file-loader": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-buffer-from": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/eventstream-marshaller": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-1.0.0-beta.2.tgz", - "integrity": "sha512-B0eZJOoX0hdW0AByZ/b1GqFicE3fKqGDLSuRboO5a/HQoj3sfjXNRAEqYc+g3ZV+84gddZM3AlqsrQveRIi3cg==", + "@aws-sdk/hash-stream-node": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-1.0.0-rc.3.tgz", + "integrity": "sha512-ry78JhVXHIUdH/aokQ/YBxQ+26zC5VOgK2XLq9eDdxBTz2sefjwzk3Qs5eY1GZKfyUlKMwdRpCibo9FlPVPJeg==", "requires": { - "@aws-crypto/crc32": "^1.0.0-alpha.0", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/util-hex-encoding": "^1.0.0-beta.2", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/eventstream-serde-browser": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-1.0.0-beta.2.tgz", - "integrity": "sha512-7M7Qsy8kaXf2/hnq9IltVyLD6lO5XjFpOBpKgK7TE66AI7hcJ49qMbtG2ig1/0ZI6LkDd03MjoDgwk8Y2McLow==", + "@aws-sdk/invalid-dependency": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-1.0.0-rc.3.tgz", + "integrity": "sha512-Fl71S5Igd5Mi81QklxhhEWzwKbm+QP1kUYoc5nVK2sE+iLqdF9jwg7/ONBN8jISjTD8GPIW7NWL2SQNINNryMw==", "requires": { - "@aws-sdk/eventstream-marshaller": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", "tslib": "^1.8.0" } }, - "@aws-sdk/eventstream-serde-config-resolver": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-1.0.0-beta.2.tgz", - "integrity": "sha512-+JE18UeBJc1h4VEl0wkfh22u9fsOYTxv9BViLumAJukMnbds716lzXQdMSsK0opEjpOf5Md9XCVcfR1tqKX8tQ==", + "@aws-sdk/is-array-buffer": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-1.0.0-rc.3.tgz", + "integrity": "sha512-tHFTBiXAgBZmAKaJIL2e2QPR9kA1tZTUJMqKaybWjhXckvb29EgUOLcdK+W2kMSqKIGqEINbAaV7S11ydBtYIg==", "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", "tslib": "^1.8.0" } }, - "@aws-sdk/eventstream-serde-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-1.0.0-beta.2.tgz", - "integrity": "sha512-I6NBaiu28wHEmAWCtbeOsc5prpXgdepw5kCSaYMSJIcnw5sZ7EQksrPPXfBvAGsTRO+AcO/x1ZqgQJ8+9F/IOQ==", + "@aws-sdk/md5-js": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-1.0.0-rc.3.tgz", + "integrity": "sha512-UfHtEs5IWl39yU4X/95605bFMKErWRd+uPgtqEtCWDDGyw4uwUUrkyrhTfJKuUFvTj9ov0Lb03x5QPNDybAelQ==", "requires": { - "@aws-sdk/eventstream-marshaller": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-utf8-browser": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/eventstream-serde-universal": { + "@aws-sdk/middleware-apply-body-checksum": { "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-1.0.0-rc.3.tgz", - "integrity": "sha512-YAQMuEI+J0LEf8tOISYSihkEiEH2YpQpvXkLlWyybmWEa1XjmGaZS5V1HP/xf5cA/HPtIsApCz2VYTY50A/Lxw==", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-apply-body-checksum/-/middleware-apply-body-checksum-1.0.0-rc.3.tgz", + "integrity": "sha512-f8CMcb1mxPWHJvLxegpjF1fwoa/vFjIaRIrXgUoPMhFNICRZPGnzim2o2mGyjWcS39VkM6G7vpmosNv2zc4EJg==", "requires": { - "@aws-sdk/eventstream-marshaller": "1.0.0-rc.3", + "@aws-sdk/is-array-buffer": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" - }, - "dependencies": { - "@aws-crypto/crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-1.0.0.tgz", - "integrity": "sha512-wr4EyCv3ZfLH3Sg7FErV6e/cLhpk9rUP/l5322y8PRgpQsItdieaLbtE4aDOR+dxl8U7BG9FIwWXH4TleTDZ9A==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/eventstream-marshaller": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-1.0.0-rc.3.tgz", - "integrity": "sha512-LBWqTd+VRVBdmBYm/K3ueBHLNOCUlj0uLQOExfvKFTugQ1t3i5JoZKLYNbTJyid8sMmbyq1y/nfM+kAHXguwAQ==", - "requires": { - "@aws-crypto/crc32": "^1.0.0", - "@aws-sdk/types": "1.0.0-rc.3", - "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/types": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-rc.3.tgz", - "integrity": "sha512-pKKR2SXG8IHbWcmVgFwLUrHqqqFOEuf5JiQmP7dEBjUXqavzDnqFUY7g9PGuM8928IQqL7IXrRsK7R+VbLgodQ==" - }, - "@aws-sdk/util-hex-encoding": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-1.0.0-rc.3.tgz", - "integrity": "sha512-GXHBBGdAH2HPn18RFMsvXAvBtO8pG0I2PlGHfKhn+ym+UT1lHHYpCd3/PawUVUYnFZrqIj+j48IjFFJ3XMPXyQ==", - "requires": { - "tslib": "^1.8.0" - } - } } }, - "@aws-sdk/fetch-http-handler": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-1.0.0-beta.2.tgz", - "integrity": "sha512-NZ2BvrO3Kp3cCL7b0sJ3aaMw8HckxzYTpqiqxJblVIfIE93WxfoUi2N6hQuFlwzPcThOrJuAXCg4uDPjTjOJ3g==", + "@aws-sdk/middleware-bucket-endpoint": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-1.0.0-rc.4.tgz", + "integrity": "sha512-fA5zUz8Q9+mJ6YV+wfQQ/rn5Cj8NkcxECfq6wEoemVNTh2RmLv2vf6t/y7Q1rGZXo+kyW7633Pnofcb7Pja92g==", "requires": { - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/querystring-builder": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-arn-parser": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/hash-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-1.0.0-beta.2.tgz", - "integrity": "sha512-NMfcI0y378hnj7I6V4uI4YZHhyvPV2ZFJI1RB+QfKRfa3ubj8PI4QAZ0dYV8CxSDRESWkgA7BswrZytEHnFqGQ==", + "@aws-sdk/middleware-content-length": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-1.0.0-rc.3.tgz", + "integrity": "sha512-eQfeMwneYxxF6NMF5AokilQHm3HMUbtBVmybdrrM+vs027DRQBDqcZ2GXwVI93kcS4GaibNnzX804rG2xA2UwA==", "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/util-buffer-from": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/invalid-dependency": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-1.0.0-beta.2.tgz", - "integrity": "sha512-C+TbPk5TacKzNyXeTyRSXezSYJ/f9EHeynuSj2dh6FFVG23dtEqsdGXkz3JZ+jZb+L3Kzl2LaK3OV9S2+gtX6w==", + "@aws-sdk/middleware-expect-continue": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-1.0.0-rc.3.tgz", + "integrity": "sha512-rDs68vBn0sSWl3z1ecXSw7n+MeiSW//r6NSAWAmBE58BDjHSfwQ+aB3izpSHDGIiGZO4aasnwZAP7NjzYvxiWQ==", "requires": { + "@aws-sdk/middleware-header-default": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/is-array-buffer": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-1.0.0-beta.2.tgz", - "integrity": "sha512-wIxfDCwhNmN5fZ+mUCIVcGP1s6GqXTfJAbPttfuxQW3oItQMZn2PPGiVuIS3F7CPij+/pQGwuw6T3mMJGnivGw==", + "@aws-sdk/middleware-header-default": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-header-default/-/middleware-header-default-1.0.0-rc.3.tgz", + "integrity": "sha512-h0zQFCaBzu7SoRRlKYws76C8q8hY/Ja7G6E69X7fGbrcmNFMjm4aZq0eipKvOIg7cGbrcFnyOnWqLlWaL76nwA==", "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/middleware-content-length": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-1.0.0-beta.2.tgz", - "integrity": "sha512-J97/qV6vm2/18nGPKmSEkx18sMBn6+1fydW/zvrc83kHZ/bqV6Z+Ku8Kiy0QtekatHkdkbBWiWWINEtQJYMjRA==", + "@aws-sdk/middleware-host-header": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-1.0.0-rc.3.tgz", + "integrity": "sha512-44aOjB9yd2TCDj8c9sr+8+rhQ63kkuIAcMdbt3P/fXKUWwTAW+bcvknaynya3hLa8B75tEQ112xVBb+HoDR//g==", "requires": { - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/middleware-host-header": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-1.0.0-beta.2.tgz", - "integrity": "sha512-LKxS8H7tlZ3JsONsfHlVdNjMuUMYr+Jyz9z2AFHDVIZZFiBacc/dADgUxtrcQihJx1k+L+9+vzwGvh/L+LYlvg==", + "@aws-sdk/middleware-location-constraint": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-1.0.0-rc.3.tgz", + "integrity": "sha512-VdW0/g8SVckRQsz55DrPIzyrF+Qgat3qt+qE9c6Gk7u6XaF05BlG7rbjsStd3Eml+FsKG1KOO3RgDCWvgESmNw==", "requires": { - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, @@ -6503,61 +2341,76 @@ "requires": { "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" - }, - "dependencies": { - "@aws-sdk/types": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-rc.3.tgz", - "integrity": "sha512-pKKR2SXG8IHbWcmVgFwLUrHqqqFOEuf5JiQmP7dEBjUXqavzDnqFUY7g9PGuM8928IQqL7IXrRsK7R+VbLgodQ==" - } } }, "@aws-sdk/middleware-retry": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-1.0.0-beta.2.tgz", - "integrity": "sha512-6cQQNivgyeCXwTGO1zC5YN61Kf5acTYbreg6DZJ2LXapnV0GbIiLAtHBcnNgkdHS189AIeJv1M4yXz+C/kbTSQ==", + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-1.0.0-rc.4.tgz", + "integrity": "sha512-mIcEkQFiLWENsLGScYLOIa3yxAXrM1ZZoIxcXg1x2durgVCBd3fBC9jLJ5CGyGQAUHZmvhM/7BfjSueTOaV/JQ==", "requires": { - "@aws-sdk/service-error-classification": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/service-error-classification": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "react-native-get-random-values": "^1.4.0", + "tslib": "^1.8.0", + "uuid": "^3.0.0" + } + }, + "@aws-sdk/middleware-sdk-s3": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-1.0.0-rc.3.tgz", + "integrity": "sha512-TDICHo5wONd4GUgLEtSjlygKRzXBfxkPQcNEGB2Mnbi+xbDa4FNd6XszkOrNMzxtmqD53ub/iDQewcBr9U9HJQ==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/util-arn-parser": "1.0.0-rc.3", "tslib": "^1.8.0" } }, "@aws-sdk/middleware-serde": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-1.0.0-beta.2.tgz", - "integrity": "sha512-0D+6ziOX29z+mduhZhL8OyNd4Vb9P7vpCUXp/sJVN/W2Irjrz3GRCc/SlzKADJC6E9ztGA938/+7D7hZuKj7Qw==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-1.0.0-rc.3.tgz", + "integrity": "sha512-3IK4Hz8YV4+AIGJLjDu3QTKjfHGVIPrY5x4ubFzbGVc6EC9y69y+Yh3425ca3xeAVQFnORQn/707LiNKLlsD8g==", "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, "@aws-sdk/middleware-signing": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-1.0.0-beta.2.tgz", - "integrity": "sha512-b3cJ5ADW9RLgZDvTaUodm0vHGNeruMTzmsTBmD8Cnqaa+d8xmGTH0Z5scnlHGg2KZnRahWvj/++3FfGx4GdQTg==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-1.0.0-rc.3.tgz", + "integrity": "sha512-RqIQwPaHvyY38rmIR+A9b3EwIaPPAKA4rmaTGAT1jeS7H65tXJeKc7aAXJWvDn9E1Fj56mOHTOd86FgP45MrUg==", + "requires": { + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/signature-v4": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-ssec": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-1.0.0-rc.3.tgz", + "integrity": "sha512-sqv/TELHxAvpqOi7uhfCwLGVyOb1ihehfnSeqsyh2HPphg529ssmDUCF6jsi5maMc3lM/eHQ8LDPSXU9H58wwQ==", "requires": { - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/signature-v4": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, "@aws-sdk/middleware-stack": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-1.0.0-beta.2.tgz", - "integrity": "sha512-wSwSBYB1+O41VNDDJTynjnCh4PsOGrQiSkvToq5ep7BHUYT0peJp+y6Pq8nuuccjwSKZA0XEN3TgyaUfP1a9MA==", + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-1.0.0-rc.4.tgz", + "integrity": "sha512-UUJSFRV+wJ/V3wt7rX3PA2a4MLkLt23vPKjjC70ETGSGuAcKsuXaZ9ZULZqENO+b3HKcs0eV8LoK/qU06EN8Mg==", "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, "@aws-sdk/middleware-user-agent": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-1.0.0-beta.2.tgz", - "integrity": "sha512-disrcapfueQQjPpKm3BEZNvYSNqK6R0Ks5ScMvU2cemGEQm5W47exPRdakE1VTBXkMIakvjuo5Mb1ojLiAU/Cw==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-1.0.0-rc.3.tgz", + "integrity": "sha512-Zrp3kETrrWgJLlnjkSuetOH5cN5URqLd6WQmhZlEm0isvr+2RyDDOA4wP6JjmMhCmrG02/8/b4pMOPH/vUm/LQ==", "requires": { - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, @@ -6570,177 +2423,128 @@ "@aws-sdk/shared-ini-file-loader": "1.0.0-rc.3", "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" - }, - "dependencies": { - "@aws-sdk/property-provider": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-1.0.0-rc.3.tgz", - "integrity": "sha512-WrYlUVaq63k0fYdnIJziphfdTITaTlW0b1qrRzFsqKPRN1AnQenzFs27ZHaaecmFfGg3q1Y2fci3cpyNUBTruQ==", - "requires": { - "@aws-sdk/types": "1.0.0-rc.3", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/shared-ini-file-loader": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-1.0.0-rc.3.tgz", - "integrity": "sha512-wynHRRZENIZUS714NX9cu9BDbxAL7DzOJvPYAj2tgC3bJNt0jkbQxNTePpolwWx7QNwFfQgDbK76LPkIo30dJQ==", - "requires": { - "tslib": "^1.8.0" - } - }, - "@aws-sdk/types": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-rc.3.tgz", - "integrity": "sha512-pKKR2SXG8IHbWcmVgFwLUrHqqqFOEuf5JiQmP7dEBjUXqavzDnqFUY7g9PGuM8928IQqL7IXrRsK7R+VbLgodQ==" - } } }, "@aws-sdk/node-http-handler": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-1.0.0-beta.2.tgz", - "integrity": "sha512-KTe7bKhhpgHj0Fppde13nBGURWU/WVZDgNeT8reqqYEUDwNC+dtW9cT0P61u4ufim3Te8S/mZXdV0Hmg+HyX8Q==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-1.0.0-rc.3.tgz", + "integrity": "sha512-hK0NM3PxGVCgKLZoAb8bXFQlOA1JGd2DwfjDdAn4XfIhEH4QfbuFZxjkQhNcDwkKIqzCmlYTbgJvWKRbbFkEXg==", "requires": { - "@aws-sdk/abort-controller": "^1.0.0-beta.2", - "@aws-sdk/protocol-http": "^1.0.0-beta.2", - "@aws-sdk/querystring-builder": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/abort-controller": "1.0.0-rc.3", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/querystring-builder": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, "@aws-sdk/property-provider": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-1.0.0-beta.2.tgz", - "integrity": "sha512-XUUEn867pQnvWt6r/WWqonTSU2rp9E/90NBonKydr97+WuZ0xBvRdnuTLEsQJflt4PnUcH5jHN2NAAvXMSWjTQ==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-1.0.0-rc.3.tgz", + "integrity": "sha512-WrYlUVaq63k0fYdnIJziphfdTITaTlW0b1qrRzFsqKPRN1AnQenzFs27ZHaaecmFfGg3q1Y2fci3cpyNUBTruQ==", "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, "@aws-sdk/protocol-http": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-1.0.0-beta.2.tgz", - "integrity": "sha512-JmjTOuqHyevtRaUzOnwc474XxWQO8MvzuTTgnzWlfcFoTB0QJZX9fzNn7l6QQK01Nww1Xst6vSjSMfBaKLtxLA==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-1.0.0-rc.3.tgz", + "integrity": "sha512-paOSLmXvce84BRCx+JIYGpsVCtn3GCGvzLywaPCHeES2OekwD86PJQskCDAlshRPOy/LCdxYVdMt7FrEBuyQrg==", "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, "@aws-sdk/querystring-builder": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-1.0.0-beta.2.tgz", - "integrity": "sha512-p8jP5YEsW6FDahYxBaVwdTTihRdsAHavnv12WHYvykUT1gGNRqjbPZLY8Htnzv+f8R07NE6R2KPQzw/bsLfGMg==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-1.0.0-rc.3.tgz", + "integrity": "sha512-PWTaV+0r/7FlPNjjKJQ/WyT4oRx4tG5efOuzQobb4/Bw2AFqVCzE2DMGx1V8YKqdq3QFckvRuoFDVqftyhF/Jw==", "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/util-uri-escape": "^1.0.0-beta.2", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-uri-escape": "1.0.0-rc.3", "tslib": "^1.8.0" } }, "@aws-sdk/querystring-parser": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-1.0.0-beta.2.tgz", - "integrity": "sha512-/hrIZ5KVNQYy/rUdrskhUWocVb0DsqVhXYOi7rTdWFp0z6jtHSKjBw9Ap2lUH2S7qkjFMGwg0HGMj66vI36soA==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-1.0.0-rc.3.tgz", + "integrity": "sha512-TkA/4wM76WzsiMOs0Lxqk33rP+J0YtCjmpGzS+x4oqNbdVYQBpYtbwqN+9nsrOeieCFRWq9QWl6QM4IyJT9gRA==", "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, - "@aws-sdk/region-provider": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-provider/-/region-provider-1.0.0-beta.2.tgz", - "integrity": "sha512-fRNdoICLbJj7LCHB4rUGKE+SQPTAlnPiqjsCeAGFc/xSuZ7YPFfW1Obqtpetqa7aDSd9BwNZl5EXxrC2MZj/lw==", + "@aws-sdk/s3-request-presigner": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-1.0.0-rc.4.tgz", + "integrity": "sha512-DwwftqEKD7XsiM5sn+CpzhnJ9wjwK3LmXwYW2UvwF1tBTSMrTdGb14AAe8BTvxcsAPEi7Xwlr0f4kFpOlAgV3A==", "requires": { - "@aws-sdk/property-provider": "^1.0.0-beta.2", - "@aws-sdk/shared-ini-file-loader": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/protocol-http": "1.0.0-rc.3", + "@aws-sdk/signature-v4": "1.0.0-rc.3", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-create-request": "1.0.0-rc.4", + "@aws-sdk/util-format-url": "1.0.0-rc.4", "tslib": "^1.8.0" } }, "@aws-sdk/service-error-classification": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-1.0.0-beta.2.tgz", - "integrity": "sha512-2SYU1j7UZAmia41fICRUnHlm6sgtQUdW9afJ3sEN+ABS7FBBbp6vdOdFWa7bi9QUzrnTm6hVaX2Nd5YYomao6A==" + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-1.0.0-rc.4.tgz", + "integrity": "sha512-NqQkBmy9xxvF/SMuarNdw6Ts+LWU9TRZuerbkAZAS5VhBpaiEfRUX+KqW445F1HxjKJ8LUFBnBfaSZvNcC+GqA==" }, "@aws-sdk/shared-ini-file-loader": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-1.0.0-beta.2.tgz", - "integrity": "sha512-I5/N1uA4Mlrt4SB0q2jG030ij/vnQfhIRj1mo6Dse66DkUSgUX+HRw9mii7KymC7bQZ068APoVzUCFWFEEXApg==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-1.0.0-rc.3.tgz", + "integrity": "sha512-wynHRRZENIZUS714NX9cu9BDbxAL7DzOJvPYAj2tgC3bJNt0jkbQxNTePpolwWx7QNwFfQgDbK76LPkIo30dJQ==", "requires": { "tslib": "^1.8.0" } }, "@aws-sdk/signature-v4": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-1.0.0-beta.2.tgz", - "integrity": "sha512-wbatO6wbnHA28zYvP9pDh7F8l3kL8Csf7M+XLzUwEo40zn6oB3XtqLhdSDxIcxQs3gProjD+bp/EmiNNoQxzdg==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-1.0.0-rc.3.tgz", + "integrity": "sha512-ARfmXLW4NMmQF5/3xGiasi6nrlvddZauJOgG9t2STTog8gijn+y+V7wh26A7e4vgv1hyE0RdonylbakUH1R4Nw==", "requires": { - "@aws-sdk/is-array-buffer": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/util-hex-encoding": "^1.0.0-beta.2", - "@aws-sdk/util-uri-escape": "^1.0.0-beta.2", + "@aws-sdk/is-array-buffer": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", + "@aws-sdk/util-hex-encoding": "1.0.0-rc.3", + "@aws-sdk/util-uri-escape": "1.0.0-rc.3", "tslib": "^1.8.0" } }, "@aws-sdk/smithy-client": { - "version": "1.0.0-beta.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-1.0.0-beta.3.tgz", - "integrity": "sha512-saWRHS1E0COpNC3aZG7NSgnl7+UBA362b7GvvN+AGc9oXFHLHUMm+dVhOyil7LUEcbWyCNNhQ1M/WgrDg8p5Xw==", - "requires": { - "@aws-sdk/middleware-stack": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/stream-collector-browser": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/stream-collector-browser/-/stream-collector-browser-1.0.0-beta.2.tgz", - "integrity": "sha512-ttbNfkhVVWzzCZBOj7MV3GT0aPJUOAR8NE4fe5qRilLj8ZQe8/ASWDUfWrbeLaN4M3nOq4F4hcTGAsDR3DiEVg==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/stream-collector-native": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/stream-collector-native/-/stream-collector-native-1.0.0-beta.2.tgz", - "integrity": "sha512-5LIID/8BHSEzaGSCCwYMAaVa0TCdXksc+AGE48JGj1j7Zf8chRgasna3jhOqZD/af7FeWlekGbu2ddMaP/3DOg==", - "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", - "@aws-sdk/util-base64-browser": "^1.0.0-beta.2", - "tslib": "^1.8.0" - } - }, - "@aws-sdk/stream-collector-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/stream-collector-node/-/stream-collector-node-1.0.0-beta.2.tgz", - "integrity": "sha512-DOA0EpC5GPKOIpvoxLwMGgtlUoyyRIfdV+cUPHSGjMPncC9RrUaP3PsEoCl1ld98TItvzE/TJ2JeATCV1pbstw==", + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-1.0.0-rc.4.tgz", + "integrity": "sha512-usblThhr82iOH0zMX5yYJME9pHVPdKpGZaBWgdKPNpnBaIAkkveAx+m1FaMaBXVyjGy9f8hZOtiMY/U+kI+16A==", "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, "@aws-sdk/types": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-beta.2.tgz", - "integrity": "sha512-zqb1EA9FSGLC/J7FBu6KYz+7EGeNG5sE2QeHGtj4tvFLDSJO6/hluDgQzVW1UsYUitdiBelg8m6xj45eGh2+wg==" + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-rc.3.tgz", + "integrity": "sha512-pKKR2SXG8IHbWcmVgFwLUrHqqqFOEuf5JiQmP7dEBjUXqavzDnqFUY7g9PGuM8928IQqL7IXrRsK7R+VbLgodQ==" }, "@aws-sdk/url-parser-browser": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-browser/-/url-parser-browser-1.0.0-beta.2.tgz", - "integrity": "sha512-M5tei14zw2KNSfuBSvUkh0AEemmDkVfuKvFRCItOSkf30iz+Tff4FlQwyC7Qds9tWwZ1tKG8SIYV31rj7fcsVA==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-browser/-/url-parser-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-bTCB4K1nxX3juaOSRdjUC+nq1KZX1Ipy5pMQoDiRWYCgMgUAcqeWuxlclF3dc8vuhYUWa2A86D5lT3zrP0Gqag==", "requires": { - "@aws-sdk/querystring-parser": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/querystring-parser": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, "@aws-sdk/url-parser-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-node/-/url-parser-node-1.0.0-beta.2.tgz", - "integrity": "sha512-Mkdb8mSmyXvxSDs/AxgAxnEW98Qu19ZSeEECmAzl2NC675PRePF3f9q5h6BS6kf/Ve01tUHq7MuLRO6WSMgkbw==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser-node/-/url-parser-node-1.0.0-rc.3.tgz", + "integrity": "sha512-W2No+drp3jCjkr1edSReGNLyXF+a34qHOcy8cJ6ZtPe5eLzCroZ33+w1gJ01r5UboWwzo8Qyz7QPxD5J0zPVzw==", "requires": { - "@aws-sdk/querystring-parser": "^1.0.0-beta.2", - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/querystring-parser": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0", "url": "^0.11.0" } @@ -6754,103 +2558,132 @@ } }, "@aws-sdk/util-base64-browser": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-1.0.0-beta.2.tgz", - "integrity": "sha512-KMhVPHEjGIiamDlAJkXpmejGy6Em5ufBOQxX+CIjdOKVOQil8ybiHxnYrzfDUwQqztvIgJrpdSKyiV9PJmdK3A==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-peqOSoOCTGlZVX9gC+4SxaSXQqSsjzNfKxKLZwcP/HhHIPU/I+tbnRbH4a2Cx29DsopTngu0GKLuPJEL67bvog==", "requires": { "tslib": "^1.8.0" } }, "@aws-sdk/util-base64-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-1.0.0-beta.2.tgz", - "integrity": "sha512-ot8v+UgmTiE1NzRM9SmOJ5VyB2oA3xoj0PEZIvlyYD6jnyC/fJoW9dhM6nnAEzjDzwDne7vD48VX0lFqhP9BBQ==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-1.0.0-rc.3.tgz", + "integrity": "sha512-gz/JScFQ9MMdI59VdJTbgZrnNdTPXOJKesMwoEMH8nMb6/Wi3+KL2NH/GC92hxhuE/JbA1vdrelvCFOED8E1Jg==", "requires": { - "@aws-sdk/util-buffer-from": "^1.0.0-beta.2", + "@aws-sdk/util-buffer-from": "1.0.0-rc.3", "tslib": "^1.8.0" } }, "@aws-sdk/util-body-length-browser": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-1.0.0-beta.2.tgz", - "integrity": "sha512-jlVVwV3rUtwjAKCvaJHkRqyLj636DhQmQcfjjslMCDdrO7ZK71A+EvVzF2qeVbiScBRQInnGEXHfF+oaa++mYQ==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-xvMrCo+5DshN4Fu3zar2RxaqPJ/QRAEOChyWEGUqjE+9/cow+uWsqBX3FdeY84mV6dkdcAJLQvP8aVH+v+w+lw==", "requires": { "tslib": "^1.8.0" } }, "@aws-sdk/util-body-length-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-1.0.0-beta.2.tgz", - "integrity": "sha512-Zo/fvgGGa4TXjQaBDltfkfi9pPruDDZo2seWi9L2TM9upF52O3Raaq+30LxPAteOKP49PbBfjzkJLkI79pkpLw==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-1.0.0-rc.3.tgz", + "integrity": "sha512-q7n3IP5s9TIMao9sK4an+xxBubHqWXoeqCQ5haeDmqQTBiZQYcyQQq61YJRghj2/53SH5MMS1ACncw3kvnO92g==", "requires": { "tslib": "^1.8.0" } }, "@aws-sdk/util-buffer-from": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-1.0.0-beta.2.tgz", - "integrity": "sha512-Mowx4haev/uVCoBYSRpZMtkSqrPP54CrldhFFQsKgbnf1bqRGHBZZZiCoS/8s4twb90G1x6FsUbMzLWXCBuTUA==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-1.0.0-rc.3.tgz", + "integrity": "sha512-43FzXSA3356C/QRCKZSmGTVwH4BgObNJDvF4z5dwwrfqU+tXjnUdnFo5hLsHq+fwjtWuXLkAyi+vz07x3MphvA==", "requires": { - "@aws-sdk/is-array-buffer": "^1.0.0-beta.2", + "@aws-sdk/is-array-buffer": "1.0.0-rc.3", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-create-request": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-create-request/-/util-create-request-1.0.0-rc.4.tgz", + "integrity": "sha512-/Ki/ocJml4Jnh6efDr4w0qmD6W4s/oqnVXieU0qkUezcyJF1dIRTQmxvUdfx0aFZ8HtY5U9ZosajNAhdHjTGVg==", + "requires": { + "@aws-sdk/middleware-stack": "1.0.0-rc.4", + "@aws-sdk/smithy-client": "1.0.0-rc.4", + "@aws-sdk/types": "1.0.0-rc.3", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/util-format-url": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-1.0.0-rc.4.tgz", + "integrity": "sha512-kqsHkZaCRJCnLlSDXNNNe7g7x6AAQXNiKeF2/qwEraT5kCi1NnWvlaTlA8uL1eOUMjxbw17sG9QMLZUuNKm3ow==", + "requires": { + "@aws-sdk/querystring-builder": "1.0.0-rc.3", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, "@aws-sdk/util-hex-encoding": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-1.0.0-beta.2.tgz", - "integrity": "sha512-QTCsXd7KMl9yRBYCRa6hcT5tne2CcUNUmxWqwm/Tn1fKsvIryIt70/pCsDgHVvacyGtml/KicjxmY7zuX9hbGA==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-1.0.0-rc.3.tgz", + "integrity": "sha512-GXHBBGdAH2HPn18RFMsvXAvBtO8pG0I2PlGHfKhn+ym+UT1lHHYpCd3/PawUVUYnFZrqIj+j48IjFFJ3XMPXyQ==", "requires": { "tslib": "^1.8.0" } }, "@aws-sdk/util-locate-window": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-1.0.0-beta.2.tgz", - "integrity": "sha512-WKl5NA16ibKYa6rK9J7HlLFivpIFNKxj6otEBSizit1XBZQINWdzWYMTZBrlvKdmOY1HDsmYL/PQ/QKnbI35nQ==", + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-1.0.0-rc.8.tgz", + "integrity": "sha512-TvqeA4fgmZ0A0x3K+qVj/OSWEFHGZjzpVuyXlm1EYOf7NQ9VWRlokEn1MYKuL+t7al9ZeQyi16D8Dn7DW1eidw==", "requires": { "tslib": "^1.8.0" } }, "@aws-sdk/util-uri-escape": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-1.0.0-beta.2.tgz", - "integrity": "sha512-h51UFl8HZwc77MqWv2vncpX5RTQf1zV7Cmw2hMk7/xa7NGOMwKy93hZiSIpi7hoAg2W1cBDZAfJNsknWjw87Kw==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-1.0.0-rc.3.tgz", + "integrity": "sha512-PW1Uh5nJ32VKysV6DxyO40gONJR8s0QFeS55apyPUeCYCrdEjwsNvftDWbRJIcVpvkRSrbDezWc5CJC0S8WXjQ==", "requires": { "tslib": "^1.8.0" } }, "@aws-sdk/util-user-agent-browser": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-1.0.0-beta.2.tgz", - "integrity": "sha512-3eYCbKBosLnmRPeGE5l2CCthwKr2e3NSmuBi+p4pGrt3yA2g/XzVv4t7qsdSlhGhkrg3yPSJx1Vk86IJypKrDw==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-ev7bjF6QejDTi/UTvBLfiUETrXtuBf5sJl8ocWRUcrCnje5DW5lat2LaC7KWeRppQ4NA//ldavF5ngAxsn8TzA==", "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, "@aws-sdk/util-user-agent-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-1.0.0-beta.2.tgz", - "integrity": "sha512-8l//+SMnl55UFkRTCMoMlgGYnOwZaV8AlBFLtG2Kq4QFCCfmc8Azh210oNczLc2fdU5Rz0vZRCk4Jiux7Y5seQ==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-1.0.0-rc.3.tgz", + "integrity": "sha512-5ELevKFFsHcyPSOrQ3mgdaNZ+Fr1I4J+/8aKoOiBO1Pnp15/xlVS4GkRiE0uUmAvBbUh1sByMvTo7ITeOBvlxA==", "requires": { - "@aws-sdk/types": "^1.0.0-beta.2", + "@aws-sdk/types": "1.0.0-rc.3", "tslib": "^1.8.0" } }, "@aws-sdk/util-utf8-browser": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-beta.2.tgz", - "integrity": "sha512-71qy8bV0L/wFUDdIyOp7T6iMvHV7T2fldlAlfYinun3uigWcQcTgoo6cqsCuoPlDaDsWGLDpnyCzWASEr2aI0A==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-rc.3.tgz", + "integrity": "sha512-ypEJ2zsfm844dPSnES5lvS80Jb6hQ7D9iu0TUKQfIVu0LernJaAiSM05UEbktN+bEAoQBi9S64l8JjHVKFWu1Q==", "requires": { "tslib": "^1.8.0" } }, "@aws-sdk/util-utf8-node": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-1.0.0-beta.2.tgz", - "integrity": "sha512-lrQi1kMauHPSU7E7XLvF9Qim5HyDkh6ey0YsGbcx6SMitQzYxyqKk3Y5xsziYIUKdJvvYtoJTbA3Gcg2uQivag==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-1.0.0-rc.3.tgz", + "integrity": "sha512-80BWIgYzdw/cKxUrXf+7IKp07saLfCl7p4Q+zitcTrng9bSbPhjntXBS+dOFrBU2fBUynfI2K+9k5taJRKgOTQ==", + "requires": { + "@aws-sdk/util-buffer-from": "1.0.0-rc.3", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/xml-builder": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-1.0.0-rc.3.tgz", + "integrity": "sha512-WdW/bZLVMNrEdG++m4B4QmZ6KnYsF3V68CDkZKg8IgDOMON4YOqUPBYDHNR8Wtdd1JQFLMDzrcqnXQqLb5dWgA==", "requires": { - "@aws-sdk/util-buffer-from": "^1.0.0-beta.2", "tslib": "^1.8.0" } }, @@ -9043,52 +4876,50 @@ } }, "@schematics/angular": { - "version": "8.3.23", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.3.23.tgz", - "integrity": "sha512-yisP1iCLGC4VnZNC3kOnYyTS5cmfKEnLM9bMzhZGMWwov9RRfdxKKeSnG9FJNwHxI0WjQ0UWwfiz1dj0YacG3g==", + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-11.0.6.tgz", + "integrity": "sha512-XUcpOrlcp55PBHrgpIVx69lnhDY6ro35BSRmqNmjXik56qcOkfvdki8vvyW9EsWvu9/sfBSsVDdparlbVois7w==", "dev": true, "requires": { - "@angular-devkit/core": "8.3.23", - "@angular-devkit/schematics": "8.3.23" + "@angular-devkit/core": "11.0.6", + "@angular-devkit/schematics": "11.0.6", + "jsonc-parser": "2.3.1" } }, "@schematics/update": { - "version": "0.803.23", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.803.23.tgz", - "integrity": "sha512-pLd5PseFTYF3VZ+IgMeNEFATQY5A80ylot7Dcg9FDeihqr5R9Rd1maCWIR43oKXvtK5C5+ackwR0QaPBAZ9bdw==", + "version": "0.1100.6", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.1100.6.tgz", + "integrity": "sha512-+B8n+k+zZ3VYOhjNBsLqzjp8O9ZdUWgdpf9L8XAA7mh/oPwufXpExyEc66uAS07imvUMmjz6i8E2eNWV/IjBJg==", "dev": true, "requires": { - "@angular-devkit/core": "8.3.23", - "@angular-devkit/schematics": "8.3.23", + "@angular-devkit/core": "11.0.6", + "@angular-devkit/schematics": "11.0.6", "@yarnpkg/lockfile": "1.1.0", - "ini": "1.3.5", - "pacote": "9.5.5", - "rxjs": "6.4.0", - "semver": "6.3.0", + "ini": "1.3.6", + "npm-package-arg": "^8.0.0", + "pacote": "9.5.12", + "semver": "7.3.2", "semver-intersect": "1.4.0" }, "dependencies": { "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", + "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", "dev": true }, - "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true } } }, "@sinonjs/commons": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.2.tgz", - "integrity": "sha512-+DUO6pnp3udV/v2VfUWgaY5BIE1IfT7lLfeDzPVeMT1XKkaAp9LgSI9x5RtrFQoZ9Oi0PgXQQHPaoKu7dCjVxw==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", + "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", "requires": { "type-detect": "4.0.8" } @@ -9160,9 +4991,9 @@ "dev": true }, "@types/node": { - "version": "10.12.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.30.tgz", - "integrity": "sha512-nsqTN6zUcm9xtdJiM9OvOJ5EF0kOI8f1Zuug27O/rgtxCRJHGqncSWfCMZUP852dCKPsDsYXGvBhxfRjDBkF5Q==" + "version": "10.17.50", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.50.tgz", + "integrity": "sha512-vwX+/ija9xKc/z9VqMCdbf4WYcMTGsI0I/L/6shIF3qXURxZOhPQlPRHtjTpiNhAwn0paMJzlOQqw6mAGEQnTA==" }, "@types/parse-json": { "version": "4.0.0", @@ -9177,9 +5008,9 @@ "dev": true }, "@types/selenium-webdriver": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz", - "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz", + "integrity": "sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw==", "dev": true }, "@types/source-list-map": { @@ -9443,9 +5274,9 @@ } }, "adm-zip": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz", - "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==", + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", "dev": true }, "after": { @@ -9513,13 +5344,15 @@ "dev": true }, "amazon-cognito-identity-js": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-4.2.1.tgz", - "integrity": "sha512-0sdZSLHU5cPNNNI6LLdarflOZSoFjiz7nMJPsrZxD5duw0u9GxGn1fTx+qjrN/6FSS527iIR9FYpB8+FySuCdA==", + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-4.5.7.tgz", + "integrity": "sha512-ecdLY8A3SnG3vaAQPxAskCHPvbzpo0f8tIEVN1xacoI/+qfbbvG3pENFSBbHeuBjwvmQpxOBhQ0tRdy1o7nURA==", "requires": { "buffer": "4.9.1", "crypto-js": "^3.3.0", - "js-cookie": "^2.1.4" + "fast-base64-decode": "^1.0.0", + "isomorphic-unfetch": "^3.0.0", + "js-cookie": "^2.2.1" }, "dependencies": { "buffer": { @@ -9688,12 +5521,6 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -9817,30 +5644,30 @@ } }, "aws-amplify": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/aws-amplify/-/aws-amplify-3.0.7.tgz", - "integrity": "sha512-NPyMoEhsgy9otweTxGgVpaOBS7xWZzXovgZuaif+bqa1YMtctS16il7dkPEiiNP4aWwKc9GYfjrU/TwW3QHuGQ==", - "requires": { - "@aws-amplify/analytics": "^3.1.6", - "@aws-amplify/api": "^3.1.6", - "@aws-amplify/auth": "^3.2.3", - "@aws-amplify/cache": "^3.1.6", - "@aws-amplify/core": "^3.2.3", - "@aws-amplify/datastore": "^2.0.7", - "@aws-amplify/interactions": "^3.1.6", - "@aws-amplify/predictions": "^3.1.6", - "@aws-amplify/pubsub": "^3.0.7", - "@aws-amplify/storage": "^3.1.6", - "@aws-amplify/ui": "^2.0.2", - "@aws-amplify/xr": "^2.1.6" + "version": "3.3.14", + "resolved": "https://registry.npmjs.org/aws-amplify/-/aws-amplify-3.3.14.tgz", + "integrity": "sha512-5UrGnpvgsB1NLKvq5LAWL6aDzn91gx5i/IEV/khihdVjF+3P+1YU0q3eXLXbKS6gQKWEN9kcUm/uGzGPVa8dEA==", + "requires": { + "@aws-amplify/analytics": "4.0.5", + "@aws-amplify/api": "3.2.17", + "@aws-amplify/auth": "3.4.17", + "@aws-amplify/cache": "3.1.42", + "@aws-amplify/core": "3.8.9", + "@aws-amplify/datastore": "2.9.3", + "@aws-amplify/interactions": "3.3.17", + "@aws-amplify/predictions": "3.2.17", + "@aws-amplify/pubsub": "3.2.15", + "@aws-amplify/storage": "3.3.17", + "@aws-amplify/ui": "2.0.2", + "@aws-amplify/xr": "2.2.17" } }, "aws-amplify-angular": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/aws-amplify-angular/-/aws-amplify-angular-5.0.7.tgz", - "integrity": "sha512-B2zVO20gOaenwHqYlXsjQ5R+wBK6YDkScKhCU0oW4RvCB7tnIHSTU84K2zraUtcQCp4sjpiKT5zk0Bpsb6KIxg==", + "version": "5.0.43", + "resolved": "https://registry.npmjs.org/aws-amplify-angular/-/aws-amplify-angular-5.0.43.tgz", + "integrity": "sha512-O3iqCTYXyeoFTY6ZpyKU+oYPZb8U5+ucnmHLiuK08o0mrU9PM9ognzkDNpjBtR8SPLz1l/Kahh2+fyuohD7JAA==", "requires": { - "@aws-amplify/ui": "^2.0.2", + "@aws-amplify/ui": "2.0.2", "rxjs-compat": "^6.2.1" } }, @@ -9851,11 +5678,19 @@ "dev": true }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", "dev": true }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, "axobject-query": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", @@ -10324,9 +6159,9 @@ } }, "browserstack": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", - "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.1.tgz", + "integrity": "sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==", "dev": true, "requires": { "https-proxy-agent": "^2.2.1" @@ -10650,9 +6485,9 @@ "dev": true }, "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true }, "cliui": { @@ -11713,12 +7548,6 @@ "ms": "^2.1.1" } }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true - }, "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", @@ -11907,16 +7736,6 @@ "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", "dev": true }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, "di": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", @@ -12118,12 +7937,23 @@ "dev": true }, "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } } }, "end-of-stream": { @@ -12795,9 +8625,9 @@ "dev": true }, "fast-xml-parser": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.16.0.tgz", - "integrity": "sha512-U+bpScacfgnfNfIKlWHDu4u6rtOaCyxhblOLJ8sZPkhsjgGqdZmVPBhdOyvdMGCDt8CsAv+cssOP3NzQptNt2w==" + "version": "3.17.6", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.17.6.tgz", + "integrity": "sha512-40WHI/5d2MOzf1sD2bSaTXlPn1lueJLAX6j1xH5dSAr6tNeut8B9ktEL6sjAK9yVON4uNj9//axOdBJUuruCzw==" }, "fastparse": { "version": "1.1.2", @@ -13290,26 +9120,6 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "handlebars": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.2.tgz", - "integrity": "sha512-4PwqDL2laXtTWZghzzCtunQUTLbo31pcCJrd/B/9JP8XbhVzpS5ZXuKqlOzsd1rtcaLo4KqAn8nl8mkknS4MHw==", - "dev": true, - "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -13317,13 +9127,33 @@ "dev": true }, "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "dev": true, "requires": { - "ajv": "^6.5.5", + "ajv": "^6.12.3", "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + } } }, "has": { @@ -13488,10 +9318,30 @@ } }, "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", - "dev": true + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.7.tgz", + "integrity": "sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } }, "hpack.js": { "version": "2.1.6", @@ -13529,6 +9379,12 @@ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", "dev": true }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, "http-cache-semantics": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", @@ -13640,9 +9496,9 @@ }, "dependencies": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { "ms": "^2.1.1" @@ -13677,6 +9533,11 @@ "postcss": "^7.0.14" } }, + "idb": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/idb/-/idb-5.0.6.tgz", + "integrity": "sha512-/PFvOWPzRcEPmlDt5jEvzVZVs0wyd/EvGvkDIcbBpGuMMLQKrTPG0TxvE2UJtgZtCQCmOtM2QD7yQJBVEjKGOw==" + }, "ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", @@ -13789,27 +9650,28 @@ }, "ini": { "version": "1.3.5", - "resolved": "", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", "dev": true }, "inquirer": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.1.tgz", - "integrity": "sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", - "chalk": "^2.4.2", + "chalk": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", + "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", - "lodash": "^4.17.15", + "lodash": "^4.17.19", "mute-stream": "0.0.8", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", "string-width": "^4.1.0", - "strip-ansi": "^5.1.0", + "strip-ansi": "^6.0.0", "through": "^2.3.6" }, "dependencies": { @@ -13819,6 +9681,46 @@ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -13834,34 +9736,24 @@ "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" } } } @@ -13976,6 +9868,15 @@ "rgba-regex": "^1.0.0" } }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -14114,14 +10015,8 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true + "isobject": "^3.0.1" + } }, "is-regex": { "version": "1.0.4", @@ -14348,12 +10243,12 @@ } }, "istanbul-reports": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", - "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", "dev": true, "requires": { - "handlebars": "^4.1.2" + "html-escaper": "^2.0.0" } }, "iterall": { @@ -14507,6 +10402,12 @@ "minimist": "^1.2.5" } }, + "jsonc-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==", + "dev": true + }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -14535,9 +10436,9 @@ } }, "jszip": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz", - "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.5.0.tgz", + "integrity": "sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==", "dev": true, "requires": { "lie": "~3.3.0", @@ -14547,9 +10448,9 @@ } }, "just-extend": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.0.tgz", - "integrity": "sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.1.tgz", + "integrity": "sha512-aWgeGFW67BP3e5181Ep1Fv2v8z//iBJfrvyTnq8wG86vEESwmonn1zPBJ0VfmT9CJq2FIT0VsETtrNFm2a+SHA==" }, "karma": { "version": "4.1.0", @@ -15318,9 +11219,9 @@ } }, "karma-jasmine-html-reporter": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.1.tgz", - "integrity": "sha512-LlLqsoGyxT1981z46BRaC1SaY4pTo4EHCA/qZvJEMQXzTtGMyIlmwtxny6FiLO/N/OmZh69eaoNzvBkbHVVFQA==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.4.tgz", + "integrity": "sha512-PtilRLno5O6wH3lDihRnz0Ba8oSn0YUJqKjjux1peoYGwo0AQqrWRbdWk/RLzcGlb+onTyXAnHl6M+Hu3UxG/Q==", "dev": true }, "karma-source-map-support": { @@ -15656,27 +11557,6 @@ "promise-retry": "^1.1.1", "socks-proxy-agent": "^4.0.0", "ssri": "^6.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - } } }, "map-age-cleaner": { @@ -16262,9 +12142,9 @@ "dev": true }, "ngx-bootstrap": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/ngx-bootstrap/-/ngx-bootstrap-5.6.1.tgz", - "integrity": "sha512-8fDs3VaaWgKpupakPKS0QaUc+1E/JMBGJDxUUODjyIkLtFr1A8vH4cjXiV3AfrPvhK27GH0oyTPyKWKcCjEtVg==" + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/ngx-bootstrap/-/ngx-bootstrap-5.6.2.tgz", + "integrity": "sha512-6YHXtdXkGH3w0NQoaUgNYAcrj064Lv5RTO284ha/hvpNTrh55yQz2cVh0VvwBk3MjyY2tdmLH4SuCJDszYdYiw==" }, "ngx-pagination": { "version": "5.0.0", @@ -16272,9 +12152,9 @@ "integrity": "sha512-Ur0pTWRe2ZXoJ8impEzo0IZKxY5aEcQfSmL5uBqW1rHI2J6nfzgZAHsSLagKHFGchXq0PkRlDVVMcIaNxYJwvQ==" }, "ngx-typeahead": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/ngx-typeahead/-/ngx-typeahead-9.1.0.tgz", - "integrity": "sha512-TCB2BTpFBA7zSaMA7Yu97+WFPt0zJiQzcqiBHumTz9joP7wWONOoBOB4TJeARe2e5cD6B5BsTbwX9P5tA1vMkQ==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/ngx-typeahead/-/ngx-typeahead-9.2.0.tgz", + "integrity": "sha512-OWswmOTgLc2YBVYSC035irb/sqVEhpzP9GXTWqLmaOdO2byOxmlo+OgOpxEU6lhYoBV+T1Z2R7YJ8ojnmz1vpw==", "requires": { "tslib": "^1.10.0" } @@ -16326,9 +12206,9 @@ "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" }, "node-fetch-npm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", - "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", "dev": true, "requires": { "encoding": "^0.1.11", @@ -16399,6 +12279,12 @@ "validate-npm-package-license": "^3.0.1" }, "dependencies": { + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -16434,6 +12320,41 @@ "npm-normalize-package-bin": "^1.0.1" } }, + "npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, + "requires": { + "semver": "^7.1.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, "npm-normalize-package-bin": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", @@ -16441,21 +12362,38 @@ "dev": true }, "npm-package-arg": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", - "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.0.tgz", + "integrity": "sha512-/ep6QDxBkm9HvOhOg0heitSd7JHA1U7y1qhhlRlteYYAi9Pdb/ZV7FW5aHpkrpM8+P+4p/jjR8zCyKPBMBjSig==", "dev": true, "requires": { - "hosted-git-info": "^2.6.0", - "osenv": "^0.1.5", - "semver": "^5.5.0", + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", "validate-npm-package-name": "^3.0.0" }, "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } @@ -16472,20 +12410,38 @@ } }, "npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.0.tgz", + "integrity": "sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" + "npm-install-checks": "^4.0.0", + "npm-package-arg": "^8.0.0", + "semver": "^7.0.0" }, "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } @@ -16505,11 +12461,35 @@ "safe-buffer": "^5.2.0" }, "dependencies": { + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true } } }, @@ -16780,12 +12760,24 @@ } }, "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", + "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", "dev": true, "requires": { - "is-wsl": "^1.1.0" + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "dependencies": { + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + } } }, "opn": { @@ -17006,13 +12998,14 @@ "dev": true }, "pacote": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.5.tgz", - "integrity": "sha512-jAEP+Nqj4kyMWyNpfTU/Whx1jA7jEc5cCOlurm0/0oL+v8TAp1QSsK83N7bYe+2bEdFzMAtPG5TBebjzzGV0cA==", + "version": "9.5.12", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.12.tgz", + "integrity": "sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ==", "dev": true, "requires": { "bluebird": "^3.5.3", "cacache": "^12.0.2", + "chownr": "^1.1.2", "figgy-pudding": "^3.5.1", "get-stream": "^4.1.0", "glob": "^7.1.3", @@ -17024,9 +13017,10 @@ "mississippi": "^3.0.0", "mkdirp": "^0.5.1", "normalize-package-data": "^2.4.0", + "npm-normalize-package-bin": "^1.0.0", "npm-package-arg": "^6.1.0", "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^2.2.3", + "npm-pick-manifest": "^3.0.0", "npm-registry-fetch": "^4.0.0", "osenv": "^0.1.5", "promise-inflight": "^1.0.1", @@ -17036,15 +13030,33 @@ "safe-buffer": "^5.1.2", "semver": "^5.6.0", "ssri": "^6.0.1", - "tar": "^4.4.8", + "tar": "^4.4.10", "unique-filename": "^1.1.1", "which": "^1.3.1" }, "dependencies": { + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, "npm-pick-manifest": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz", - "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", "dev": true, "requires": { "figgy-pudding": "^3.5.1", @@ -18048,9 +14060,9 @@ } }, "protractor": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.2.tgz", - "integrity": "sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA==", + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.4.tgz", + "integrity": "sha512-BaL4vePgu3Vfa/whvTUAlgaCAId4uNSGxIFSCXMgj7LMYENPWLp85h5RBi9pdpX/bWQ8SF6flP7afmi2TC4eHw==", "dev": true, "requires": { "@types/q": "^0.0.32", @@ -18061,13 +14073,13 @@ "glob": "^7.0.3", "jasmine": "2.8.0", "jasminewd2": "^2.1.0", - "optimist": "~0.6.0", "q": "1.4.1", "saucelabs": "^1.5.0", "selenium-webdriver": "3.6.0", "source-map-support": "~0.4.0", "webdriver-js-extender": "2.1.0", - "webdriver-manager": "^12.0.6" + "webdriver-manager": "^12.0.6", + "yargs": "^12.0.5" }, "dependencies": { "ansi-styles": { @@ -18104,6 +14116,12 @@ "rimraf": "^2.2.8" } }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, "globby": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", @@ -18148,6 +14166,12 @@ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -18176,9 +14200,9 @@ "dev": true }, "webdriver-manager": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.6.tgz", - "integrity": "sha512-B1mOycNCrbk7xODw7Jgq/mdD3qzPxMaTsnKIQDy2nXlQoyjTrJTTD0vRpEZI9b8RibPEyQvh9zIZ0M1mpOxS3w==", + "version": "12.1.8", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.8.tgz", + "integrity": "sha512-qJR36SXG2VwKugPcdwhaqcLQOD7r8P2Xiv9sfNbfZrKBnX243iAkOueX1yAmeNgIKhJ3YAT/F2gq6IiEZzahsg==", "dev": true, "requires": { "adm-zip": "^0.4.9", @@ -18193,6 +14217,36 @@ "semver": "^5.3.0", "xml2js": "^0.4.17" } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "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": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } }, @@ -18219,9 +14273,9 @@ "dev": true }, "psl": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", - "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", "dev": true }, "public-encrypt": { @@ -18431,30 +14485,6 @@ } } }, - "read-package-json": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", - "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", - "dev": true, - "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "dev": true, - "requires": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - } - }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", @@ -18470,18 +14500,6 @@ "util-deprecate": "~1.0.1" } }, - "readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, "readdirp": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", @@ -18668,9 +14686,9 @@ "dev": true }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "dev": true, "requires": { "aws-sign2": "~0.7.0", @@ -18680,7 +14698,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -18690,7 +14708,7 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" } @@ -18914,13 +14932,10 @@ } }, "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true }, "run-parallel": { "version": "1.1.10", @@ -18938,17 +14953,17 @@ } }, "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "requires": { "tslib": "^1.9.0" } }, "rxjs-compat": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.5.5.tgz", - "integrity": "sha512-F42sssVbUyWH4vJswEo6m+Eh02xHv3q93n8S7nUJO58R7sbc3CvJIOts605zdaBhWa1xMB9aVSyqPqhQ5q3eXg==" + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.6.3.tgz", + "integrity": "sha512-y+wUqq7bS2dG+7rH2fNMoxsDiJ32RQzFxZQE/JdtpnmEZmwLQrb1tCiItyHxdXJHXjmHnnzFscn3b6PEmORGKw==" }, "safe-buffer": { "version": "5.1.2", @@ -19881,9 +15896,9 @@ "dev": true }, "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -19891,15 +15906,15 @@ } }, "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -19907,9 +15922,9 @@ } }, "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", "dev": true }, "spdy": { @@ -20387,9 +16402,9 @@ } }, "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz", + "integrity": "sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==", "dev": true }, "tapable": { @@ -20747,21 +16762,13 @@ "dev": true }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, "tree-kill": { @@ -20799,9 +16806,9 @@ "dev": true }, "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "tslint": { "version": "5.15.0", @@ -20901,33 +16908,6 @@ "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", "dev": true }, - "uglify-js": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.6.tgz", - "integrity": "sha512-yYqjArOYSxvqeeiYH2VGjZOqq6SVmhxzaPjJC1W2F9e+bqvFL9QXQ2osQuKUFjM2hGjKG2YclQnRKWQSt/nOTQ==", - "dev": true, - "optional": true, - "requires": { - "commander": "~2.20.3", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "optional": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, "ulid": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/ulid/-/ulid-2.3.0.tgz", @@ -21015,25 +16995,14 @@ } }, "universal-analytics": { - "version": "0.4.20", - "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz", - "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.23.tgz", + "integrity": "sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A==", "dev": true, "requires": { - "debug": "^3.0.0", - "request": "^2.88.0", + "debug": "^4.1.1", + "request": "^2.88.2", "uuid": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } } }, "universal-cookie": { @@ -21207,15 +17176,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, "util.promisify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", @@ -22101,22 +18061,13 @@ } }, "xml2js": { - "version": "0.4.22", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.22.tgz", - "integrity": "sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw==", + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", "dev": true, "requires": { "sax": ">=0.6.0", - "util.promisify": "~1.0.0", "xmlbuilder": "~11.0.0" - }, - "dependencies": { - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - } } }, "xmlbuilder": { diff --git a/peclient/package.json b/peclient/package.json index 3115f1e..f3edb19 100644 --- a/peclient/package.json +++ b/peclient/package.json @@ -21,20 +21,20 @@ "@angular/platform-browser-dynamic": "^8.2.14", "@angular/router": "^8.2.14", "@ng-bootstrap/ng-bootstrap": "^5.3.1", - "@types/node": "^10.12.30", - "aws-amplify": "^3.0.7", - "aws-amplify-angular": "^5.0.7", + "@types/node": "^10.17.50", + "aws-amplify": "^3.3.14", + "aws-amplify-angular": "^5.0.43", "bootstrap": "^4.5.3", - "ngx-bootstrap": "^5.6.1", + "ngx-bootstrap": "^5.6.2", "ngx-pagination": "^5.0.0", - "ngx-typeahead": "^9.1.0", - "rxjs": "^6.5.4", - "tslib": "^1.10.0", + "ngx-typeahead": "^9.2.0", + "rxjs": "^6.6.3", + "tslib": "^1.14.1", "zone.js": "~0.9.1" }, "devDependencies": { "@angular-devkit/build-angular": "^0.1100.6", - "@angular/cli": "^8.3.23", + "@angular/cli": "^11.0.6", "@angular/compiler-cli": "^8.2.14", "@angular/language-service": "^8.2.14", "@types/jasmine": "~3.3.8", @@ -46,8 +46,8 @@ "karma-chrome-launcher": "~2.2.0", "karma-coverage-istanbul-reporter": "~2.0.1", "karma-jasmine": "~2.0.1", - "karma-jasmine-html-reporter": "^1.5.1", - "protractor": "~5.4.0", + "karma-jasmine-html-reporter": "^1.5.4", + "protractor": "^5.4.4", "ts-node": "~7.0.0", "tslint": "~5.15.0", "typescript": "~3.5.3" From bd5f55a1ac2bd2894038a9e72da19bff9c447b99 Mon Sep 17 00:00:00 2001 From: James McKay Date: Mon, 11 Jan 2021 18:50:46 -0500 Subject: [PATCH 170/179] versions --- peclient/package-lock.json | 336 ++++++------------ peclient/package.json | 24 +- .../src/app/dashboard/dashboard.component.ts | 2 +- 3 files changed, 130 insertions(+), 232 deletions(-) diff --git a/peclient/package-lock.json b/peclient/package-lock.json index 247acf0..8bea013 100644 --- a/peclient/package-lock.json +++ b/peclient/package-lock.json @@ -675,12 +675,9 @@ } }, "@angular/animations": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-8.2.14.tgz", - "integrity": "sha512-3Vc9TnNpKdtvKIXcWDFINSsnwgEMiDmLzjceWg1iYKwpeZGQahUXPoesLwQazBMmxJzQiA4HOMj0TTXKZ+Jzkg==", - "requires": { - "tslib": "^1.9.0" - } + "version": "9.1.13", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-9.1.13.tgz", + "integrity": "sha512-ane1eeQmsP7fcAiLgRhle7YIDgE88WDMMvzqJYhSxwLzXNF/hwqNeskmNcjo8bLt9h/yTIjrCQbycLCHJfU8UQ==" }, "@angular/cli": { "version": "11.0.6", @@ -759,185 +756,92 @@ } }, "@angular/common": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-8.2.14.tgz", - "integrity": "sha512-Qmt+aX2quUW54kaNT7QH7WGXnFxr/cC2C6sf5SW5SdkZfDQSiz8IaItvieZfXVQUbBOQKFRJ7TlSkt0jI/yjvw==", - "requires": { - "tslib": "^1.9.0" - } + "version": "9.1.13", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-9.1.13.tgz", + "integrity": "sha512-QACUhJWlly/nfHUmjopVS1p6ayxxa/NqjyftdCeBJaoyM2YohqWixP/n/keu1K/srJ96aFpUNsZQgmgoRv5SOQ==" }, "@angular/compiler": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-8.2.14.tgz", - "integrity": "sha512-ABZO4E7eeFA1QyJ2trDezxeQM5ZFa1dXw1Mpl/+1vuXDKNjJgNyWYwKp/NwRkLmrsuV0yv4UDCDe4kJOGbPKnw==", - "requires": { - "tslib": "^1.9.0" - } + "version": "9.1.13", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.1.13.tgz", + "integrity": "sha512-9MLB1Xx7odKuxDoybVwiOB1ZEUZpL8FurYm4RVuW39ntsUt0IMC9Hb8UagZLTAWhaWSHydkD/KBQVVobGqd0lA==" }, "@angular/compiler-cli": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-8.2.14.tgz", - "integrity": "sha512-XDrTyrlIZM+0NquVT+Kbg5bn48AaWFT+B3bAT288PENrTdkuxuF9AhjFRZj8jnMdmaE4O2rioEkXBtl6z3zptA==", + "version": "9.1.13", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-9.1.13.tgz", + "integrity": "sha512-40jbfMr1FinOqUyG3k4Moiytjs/Z8zKBgP3S5Qfn80EBJItRdFXwNtvaOi/onaag4+Mv+vigShwsgCewLbt/kA==", "dev": true, "requires": { "canonical-path": "1.0.0", - "chokidar": "^2.1.1", + "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", "dependency-graph": "^0.7.2", + "fs-extra": "4.0.2", "magic-string": "^0.25.0", "minimist": "^1.2.0", "reflect-metadata": "^0.1.2", + "semver": "^6.3.0", "source-map": "^0.6.1", - "tslib": "^1.9.0", - "yargs": "13.1.0" + "sourcemap-codec": "^1.4.8", + "yargs": "^16.1.1" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "color-convert": "^2.0.1" } }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "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.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "extend-shallow": { + "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "color-name": "~1.1.4" } }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "fs-extra": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", + "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, - "is-number": { + "is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true }, "source-map": { "version": "0.6.1", @@ -946,101 +850,95 @@ "dev": true }, "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.0" } }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } }, + "y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "dev": true + }, "yargs": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.1.0.tgz", - "integrity": "sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { - "cliui": "^4.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.0.0" + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true } } }, "@angular/core": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-8.2.14.tgz", - "integrity": "sha512-zeePkigi+hPh3rN7yoNENG/YUBUsIvUXdxx+AZq+QPaFeKEA2FBSrKn36ojHFrdJUjKzl0lPMEiGC2b6a6bo6g==", - "requires": { - "tslib": "^1.9.0" - } + "version": "9.1.13", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.1.13.tgz", + "integrity": "sha512-mBm24Q9GjkAsxMAzqQ86U1078+yTEpr0+syMEruUtJ0HUH6Fzn3J+6xTLb+BVcGb9RkCkFaV9T5mcn6ZM0f++g==" }, "@angular/forms": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-8.2.14.tgz", - "integrity": "sha512-zhyKL3CFIqcyHJ/TQF/h1OZztK611a6rxuPHCrt/5Sn1SuBTJJQ1pPTkOYIDy6IrCrtyANc8qB6P17Mao71DNQ==", - "requires": { - "tslib": "^1.9.0" - } + "version": "9.1.13", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-9.1.13.tgz", + "integrity": "sha512-soGVZmPq2bzkxvtTyeJB8p3ejzm4xxt+43hJw6Ag8NxpwUFPVa30oJge3JV+u8Y4yBtl5SbOZ4bBX3EkMxLcGQ==" }, "@angular/language-service": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-8.2.14.tgz", - "integrity": "sha512-7EhN9JJbAJcH2xCa+rIOmekjiEuB0qwPdHuD5qn/wwMfRzMZo+Db4hHbR9KHrLH6H82PTwYKye/LLpDaZqoHOA==", + "version": "9.1.13", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-9.1.13.tgz", + "integrity": "sha512-fecbDGUUGLsdoVgKqQMmqLwy7Q4MjHxrUdk4Uz3kI3wLPf+C0KV8n/hW+RA4mFVTJrpuwnvQa1WJWXz5U5PVjw==", "dev": true }, "@angular/platform-browser": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-8.2.14.tgz", - "integrity": "sha512-MtJptptyKzsE37JZ2VB/tI4cvMrdAH+cT9pMBYZd66YSZfKjIj5s+AZo7z8ncoskQSB1o3HMfDjSK7QXGx1mLQ==", - "requires": { - "tslib": "^1.9.0" - } + "version": "9.1.13", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-9.1.13.tgz", + "integrity": "sha512-F3iTz1zNbtrs7KFKUxbj8qmTsd/fiuTNcpBExjE5TtatRiE6J8vNvN1+Z/1FgPe0UXBSdTzSwZ8/RxWKw20RMw==" }, "@angular/platform-browser-dynamic": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.14.tgz", - "integrity": "sha512-mO2JPR5kLU/A3AQngy9+R/Q5gaF9csMStBQjwsCRI0wNtlItOIGL6+wTYpiTuh/ux+WVN1F2sLcEYU4Zf1ud9A==", - "requires": { - "tslib": "^1.9.0" - } + "version": "9.1.13", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-9.1.13.tgz", + "integrity": "sha512-jCeHyAZ4Nap1/FOqAlKEg9UxQaSkHrxnQr6hYtWwC4ZDVUn3zLWQf6J+mbeYNOXN5yQxEiIqqhORYeOCLLqf1w==" }, "@angular/router": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-8.2.14.tgz", - "integrity": "sha512-DHA2BhODqV7F0g6ZKgFaZgbsqzHHWRcfWchCOrOVKu2rYiKUTwwHVLBgZAhrpNeinq2pWanVYSIhMr7wy+LfEA==", - "requires": { - "tslib": "^1.9.0" - } + "version": "9.1.13", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-9.1.13.tgz", + "integrity": "sha512-AvqjCsxdzBqOGsPuyCtHb2ckfNhCEGrDfkFmZ5jT9MwohCVbChCKtwEH4cwlph6Tpxvu1a4zSryxOf5q8OSsJQ==" }, "@aws-amplify/analytics": { "version": "4.0.5", @@ -11508,9 +11406,9 @@ } }, "magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", "dev": true, "requires": { "sourcemap-codec": "^1.4.4" @@ -16903,9 +16801,9 @@ "dev": true }, "typescript": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", - "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", + "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", "dev": true }, "ulid": { @@ -18238,9 +18136,9 @@ } }, "zone.js": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.9.1.tgz", - "integrity": "sha512-GkPiJL8jifSrKReKaTZ5jkhrMEgXbXYC+IPo1iquBjayRa0q86w3Dipjn8b415jpitMExe9lV8iTsv8tk3DGag==" + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" } } } diff --git a/peclient/package.json b/peclient/package.json index f3edb19..56d4f44 100644 --- a/peclient/package.json +++ b/peclient/package.json @@ -12,14 +12,14 @@ }, "private": true, "dependencies": { - "@angular/animations": "^8.2.14", - "@angular/common": "^8.2.14", - "@angular/compiler": "^8.2.14", - "@angular/core": "^8.2.14", - "@angular/forms": "^8.2.14", - "@angular/platform-browser": "^8.2.14", - "@angular/platform-browser-dynamic": "^8.2.14", - "@angular/router": "^8.2.14", + "@angular/animations": "^9.1.13", + "@angular/common": "^9.1.13", + "@angular/compiler": "^9.1.13", + "@angular/core": "^9.1.13", + "@angular/forms": "^9.1.13", + "@angular/platform-browser": "^9.1.13", + "@angular/platform-browser-dynamic": "^9.1.13", + "@angular/router": "^9.1.13", "@ng-bootstrap/ng-bootstrap": "^5.3.1", "@types/node": "^10.17.50", "aws-amplify": "^3.3.14", @@ -30,13 +30,13 @@ "ngx-typeahead": "^9.2.0", "rxjs": "^6.6.3", "tslib": "^1.14.1", - "zone.js": "~0.9.1" + "zone.js": "~0.10.3" }, "devDependencies": { "@angular-devkit/build-angular": "^0.1100.6", "@angular/cli": "^11.0.6", - "@angular/compiler-cli": "^8.2.14", - "@angular/language-service": "^8.2.14", + "@angular/compiler-cli": "^9.1.13", + "@angular/language-service": "^9.1.13", "@types/jasmine": "~3.3.8", "@types/jasminewd2": "^2.0.8", "codelyzer": "^6.0.1", @@ -50,7 +50,7 @@ "protractor": "^5.4.4", "ts-node": "~7.0.0", "tslint": "~5.15.0", - "typescript": "~3.5.3" + "typescript": "~3.8.3" }, "description": "This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.3.4.", "main": "karma.conf.js", diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index 1c500aa..256ba82 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -18,7 +18,7 @@ import { TypeaheadModule } from 'ngx-bootstrap/typeahead'; export class DashboardComponent implements OnInit { - @ViewChild('articleText', {static: false}) articleText: ElementRef; + @ViewChild('articleText') articleText: ElementRef; dashboardForm: FormGroup; articles: any = []; stringSearched: string = ""; From 860e1a883a587a9c55914ac9047bc7609b9f57e5 Mon Sep 17 00:00:00 2001 From: James McKay Date: Mon, 11 Jan 2021 18:54:57 -0500 Subject: [PATCH 171/179] versions --- peclient/package-lock.json | 153 +++++++++++++++++++++++++++++-------- peclient/package.json | 22 +++--- 2 files changed, 131 insertions(+), 44 deletions(-) diff --git a/peclient/package-lock.json b/peclient/package-lock.json index 8bea013..4bcc8ce 100644 --- a/peclient/package-lock.json +++ b/peclient/package-lock.json @@ -675,9 +675,19 @@ } }, "@angular/animations": { - "version": "9.1.13", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-9.1.13.tgz", - "integrity": "sha512-ane1eeQmsP7fcAiLgRhle7YIDgE88WDMMvzqJYhSxwLzXNF/hwqNeskmNcjo8bLt9h/yTIjrCQbycLCHJfU8UQ==" + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-10.2.4.tgz", + "integrity": "sha512-ovlfHxY1C6yH6SdfWIG1WqB77GHfuJ4i3jItvf0qFSvbOHG8OOzrSOR6EVRJYTnre4r4pQ3V8cDFy3igBlWXUw==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } }, "@angular/cli": { "version": "11.0.6", @@ -756,19 +766,39 @@ } }, "@angular/common": { - "version": "9.1.13", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-9.1.13.tgz", - "integrity": "sha512-QACUhJWlly/nfHUmjopVS1p6ayxxa/NqjyftdCeBJaoyM2YohqWixP/n/keu1K/srJ96aFpUNsZQgmgoRv5SOQ==" + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.4.tgz", + "integrity": "sha512-bBfsLJNDQaC2OI1mReDJuSZ/uBb7Pf3HVpRmlQKNIPllIxqX1hLH8I3Plodrns9m32JMJ6FMsQthcP0KMdRCJA==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } }, "@angular/compiler": { - "version": "9.1.13", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.1.13.tgz", - "integrity": "sha512-9MLB1Xx7odKuxDoybVwiOB1ZEUZpL8FurYm4RVuW39ntsUt0IMC9Hb8UagZLTAWhaWSHydkD/KBQVVobGqd0lA==" + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-10.2.4.tgz", + "integrity": "sha512-xkpDQJt9047eT+HPEoJoJ7TVN+yXIFL0EcYP9pE+jG/f7H8re6Nwf2sBXa91dyCYBanXGMRbivbXIjqLGOfzbA==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } }, "@angular/compiler-cli": { - "version": "9.1.13", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-9.1.13.tgz", - "integrity": "sha512-40jbfMr1FinOqUyG3k4Moiytjs/Z8zKBgP3S5Qfn80EBJItRdFXwNtvaOi/onaag4+Mv+vigShwsgCewLbt/kA==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-10.2.4.tgz", + "integrity": "sha512-gpw7Px6c2EaVUiDrU4PLaxf5zk8oJ72Yq62YZ8k4Jd7Vhl39Bhx9a9/I3GFQzZ8X6W/VJMWfZRs3E7bm1krRkw==", "dev": true, "requires": { "canonical-path": "1.0.0", @@ -782,6 +812,7 @@ "semver": "^6.3.0", "source-map": "^0.6.1", "sourcemap-codec": "^1.4.8", + "tslib": "^2.0.0", "yargs": "^16.1.1" }, "dependencies": { @@ -869,6 +900,12 @@ "ansi-regex": "^5.0.0" } }, + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -910,35 +947,85 @@ } }, "@angular/core": { - "version": "9.1.13", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.1.13.tgz", - "integrity": "sha512-mBm24Q9GjkAsxMAzqQ86U1078+yTEpr0+syMEruUtJ0HUH6Fzn3J+6xTLb+BVcGb9RkCkFaV9T5mcn6ZM0f++g==" + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.4.tgz", + "integrity": "sha512-5xpAvmZwD9nZ8eWx10urjibqEeePGEiFXVMEn3IaJWgfdOcMmeSoioW9JUllT3w85+DlNVWbRbhz0YfE9a4jyw==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } }, "@angular/forms": { - "version": "9.1.13", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-9.1.13.tgz", - "integrity": "sha512-soGVZmPq2bzkxvtTyeJB8p3ejzm4xxt+43hJw6Ag8NxpwUFPVa30oJge3JV+u8Y4yBtl5SbOZ4bBX3EkMxLcGQ==" + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-10.2.4.tgz", + "integrity": "sha512-nrag/3+sjclH5mYqgM9UKzjotMGDCYBlPMqLt2Mj8rIxtAPRxfKmzAhxf4lRw3RTzMvOLM0rBRJagpi5glyLEw==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } }, "@angular/language-service": { - "version": "9.1.13", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-9.1.13.tgz", - "integrity": "sha512-fecbDGUUGLsdoVgKqQMmqLwy7Q4MjHxrUdk4Uz3kI3wLPf+C0KV8n/hW+RA4mFVTJrpuwnvQa1WJWXz5U5PVjw==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-10.2.4.tgz", + "integrity": "sha512-WmaX2lst7LOPVdCLdgR2Yddvy+DrQ5fhaXexZ1mYFnWBwW8gDXcRP+sHAkvTu752mF5c0C4OEMR9UJdwrHntrg==", "dev": true }, "@angular/platform-browser": { - "version": "9.1.13", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-9.1.13.tgz", - "integrity": "sha512-F3iTz1zNbtrs7KFKUxbj8qmTsd/fiuTNcpBExjE5TtatRiE6J8vNvN1+Z/1FgPe0UXBSdTzSwZ8/RxWKw20RMw==" + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-10.2.4.tgz", + "integrity": "sha512-gYewLxoTnxOxX3XXK959YiDaw8CEnksKIbK6RYuofIcB8dTL9AlS9/l22xdGifTXTkFjs8noO6i/WT5hCt49Ww==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } }, "@angular/platform-browser-dynamic": { - "version": "9.1.13", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-9.1.13.tgz", - "integrity": "sha512-jCeHyAZ4Nap1/FOqAlKEg9UxQaSkHrxnQr6hYtWwC4ZDVUn3zLWQf6J+mbeYNOXN5yQxEiIqqhORYeOCLLqf1w==" + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-10.2.4.tgz", + "integrity": "sha512-+oON9ujv9EOC3yJVgnV/vy3262dpMKBFlQ+dHcr5rfk2WpsnyJ26R+Nhkaug9FEdmSo9w+GqowF5bodrtTOTlA==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } }, "@angular/router": { - "version": "9.1.13", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-9.1.13.tgz", - "integrity": "sha512-AvqjCsxdzBqOGsPuyCtHb2ckfNhCEGrDfkFmZ5jT9MwohCVbChCKtwEH4cwlph6Tpxvu1a4zSryxOf5q8OSsJQ==" + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-10.2.4.tgz", + "integrity": "sha512-y3xMwZHWS84fbm3FoU8vTAeXaTuPd4ZfmZ3dhkG9c1tkVq/jCmc6pkqNxjv3L1iPenKrvt2bFhh+wCs+bcUPhw==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } }, "@aws-amplify/analytics": { "version": "4.0.5", @@ -16801,9 +16888,9 @@ "dev": true }, "typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz", + "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==", "dev": true }, "ulid": { diff --git a/peclient/package.json b/peclient/package.json index 56d4f44..83bd293 100644 --- a/peclient/package.json +++ b/peclient/package.json @@ -12,14 +12,14 @@ }, "private": true, "dependencies": { - "@angular/animations": "^9.1.13", - "@angular/common": "^9.1.13", - "@angular/compiler": "^9.1.13", - "@angular/core": "^9.1.13", - "@angular/forms": "^9.1.13", - "@angular/platform-browser": "^9.1.13", - "@angular/platform-browser-dynamic": "^9.1.13", - "@angular/router": "^9.1.13", + "@angular/animations": "^10.2.4", + "@angular/common": "^10.2.4", + "@angular/compiler": "^10.2.4", + "@angular/core": "^10.2.4", + "@angular/forms": "^10.2.4", + "@angular/platform-browser": "^10.2.4", + "@angular/platform-browser-dynamic": "^10.2.4", + "@angular/router": "^10.2.4", "@ng-bootstrap/ng-bootstrap": "^5.3.1", "@types/node": "^10.17.50", "aws-amplify": "^3.3.14", @@ -35,8 +35,8 @@ "devDependencies": { "@angular-devkit/build-angular": "^0.1100.6", "@angular/cli": "^11.0.6", - "@angular/compiler-cli": "^9.1.13", - "@angular/language-service": "^9.1.13", + "@angular/compiler-cli": "^10.2.4", + "@angular/language-service": "^10.2.4", "@types/jasmine": "~3.3.8", "@types/jasminewd2": "^2.0.8", "codelyzer": "^6.0.1", @@ -50,7 +50,7 @@ "protractor": "^5.4.4", "ts-node": "~7.0.0", "tslint": "~5.15.0", - "typescript": "~3.8.3" + "typescript": "~4.0.5" }, "description": "This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.3.4.", "main": "karma.conf.js", From 25f0568fc8b37015e4243650176e2c3e17935bd9 Mon Sep 17 00:00:00 2001 From: James McKay Date: Mon, 11 Jan 2021 18:56:51 -0500 Subject: [PATCH 172/179] versions --- peclient/package-lock.json | 73 +++++++++++-------- peclient/package.json | 20 ++--- peclient/src/app/app.component.spec.ts | 4 +- peclient/src/app/app.module.ts | 4 +- .../buzz-queries.component.spec.ts | 4 +- .../app/dashboard/dashboard.component.spec.ts | 4 +- .../manage-tags/manage-tags.component.spec.ts | 4 +- peclient/src/app/menu/menu.component.spec.ts | 4 +- .../page-not-found.component.spec.ts | 4 +- .../app/utilities/utilities.component.spec.ts | 4 +- 10 files changed, 68 insertions(+), 57 deletions(-) diff --git a/peclient/package-lock.json b/peclient/package-lock.json index 4bcc8ce..4a94e11 100644 --- a/peclient/package-lock.json +++ b/peclient/package-lock.json @@ -675,9 +675,9 @@ } }, "@angular/animations": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-10.2.4.tgz", - "integrity": "sha512-ovlfHxY1C6yH6SdfWIG1WqB77GHfuJ4i3jItvf0qFSvbOHG8OOzrSOR6EVRJYTnre4r4pQ3V8cDFy3igBlWXUw==", + "version": "11.0.8", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-11.0.8.tgz", + "integrity": "sha512-LlKR5bO7WsykZGcPDnL7c4q2/eq2fqywD+KMw5FemGLI8mN1mnq30br9/8TgaFwY0Do1OTOUh1JSrn1ybQgTwA==", "requires": { "tslib": "^2.0.0" }, @@ -766,9 +766,9 @@ } }, "@angular/common": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.4.tgz", - "integrity": "sha512-bBfsLJNDQaC2OI1mReDJuSZ/uBb7Pf3HVpRmlQKNIPllIxqX1hLH8I3Plodrns9m32JMJ6FMsQthcP0KMdRCJA==", + "version": "11.0.8", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-11.0.8.tgz", + "integrity": "sha512-Or7uSetk29wcKOsDVyJl/2JUC34e/gDNI3HNlpFh98miT8G4tqFKSmuLGRPPanIKqyQQQmquV93VNPOMA+rdYA==", "requires": { "tslib": "^2.0.0" }, @@ -781,9 +781,9 @@ } }, "@angular/compiler": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-10.2.4.tgz", - "integrity": "sha512-xkpDQJt9047eT+HPEoJoJ7TVN+yXIFL0EcYP9pE+jG/f7H8re6Nwf2sBXa91dyCYBanXGMRbivbXIjqLGOfzbA==", + "version": "11.0.8", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-11.0.8.tgz", + "integrity": "sha512-v7NjxLvyJl2cxH7roVTMLnaFCLA9gStgndxJcsXtD+hI7hCOFvrzxwpm3J822KYEkwWhB1PMthJwrZ6OWtkp/A==", "requires": { "tslib": "^2.0.0" }, @@ -796,11 +796,13 @@ } }, "@angular/compiler-cli": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-10.2.4.tgz", - "integrity": "sha512-gpw7Px6c2EaVUiDrU4PLaxf5zk8oJ72Yq62YZ8k4Jd7Vhl39Bhx9a9/I3GFQzZ8X6W/VJMWfZRs3E7bm1krRkw==", + "version": "11.0.8", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-11.0.8.tgz", + "integrity": "sha512-xblOhSgshNzAxNmLdBjdLHMc3Zoc12w5Bz70nrqtAfK9DY6kQx6aAxpbhOr/F5Jl5XFNbvIviOOkG9aqM1Iuuw==", "dev": true, "requires": { + "@babel/core": "^7.8.6", + "@babel/types": "^7.8.6", "canonical-path": "1.0.0", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", @@ -816,6 +818,17 @@ "yargs": "^16.1.1" }, "dependencies": { + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", @@ -947,9 +960,9 @@ } }, "@angular/core": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.4.tgz", - "integrity": "sha512-5xpAvmZwD9nZ8eWx10urjibqEeePGEiFXVMEn3IaJWgfdOcMmeSoioW9JUllT3w85+DlNVWbRbhz0YfE9a4jyw==", + "version": "11.0.8", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-11.0.8.tgz", + "integrity": "sha512-NRKCgOtPFKcJpjjSV0NKuoNaD6ZQ3RqXBm9JURbnjVLaTwtCJlQ9H3N/e+HZNw8Ha2TDFJoiYX+RY071cyTMHQ==", "requires": { "tslib": "^2.0.0" }, @@ -962,9 +975,9 @@ } }, "@angular/forms": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-10.2.4.tgz", - "integrity": "sha512-nrag/3+sjclH5mYqgM9UKzjotMGDCYBlPMqLt2Mj8rIxtAPRxfKmzAhxf4lRw3RTzMvOLM0rBRJagpi5glyLEw==", + "version": "11.0.8", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-11.0.8.tgz", + "integrity": "sha512-soTg9Zc3G08J/+LRq5FxFvVsKoDQb4F29nEVpbH7oK2hof9Qqois9lH8bJy5dHbNh1qNXYmlWjUd7CQ9p+bbUg==", "requires": { "tslib": "^2.0.0" }, @@ -977,15 +990,15 @@ } }, "@angular/language-service": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-10.2.4.tgz", - "integrity": "sha512-WmaX2lst7LOPVdCLdgR2Yddvy+DrQ5fhaXexZ1mYFnWBwW8gDXcRP+sHAkvTu752mF5c0C4OEMR9UJdwrHntrg==", + "version": "11.0.8", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-11.0.8.tgz", + "integrity": "sha512-5iKvCzb0YWCrEvCUCGsmwQxfUQjnAOdeaNHieLmfkpAutojtIrK59rNmyQqA2RBpo2OZMANz0/aOde1N2rHI0w==", "dev": true }, "@angular/platform-browser": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-10.2.4.tgz", - "integrity": "sha512-gYewLxoTnxOxX3XXK959YiDaw8CEnksKIbK6RYuofIcB8dTL9AlS9/l22xdGifTXTkFjs8noO6i/WT5hCt49Ww==", + "version": "11.0.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-11.0.8.tgz", + "integrity": "sha512-07nbExdtf2fRJh3XEicbCj1fK0/tWmIW/TaWJ9hv1xeQLjPDcplTF0MaPSlow36qyO+q83rsd3hxyFfBTqgOyw==", "requires": { "tslib": "^2.0.0" }, @@ -998,9 +1011,9 @@ } }, "@angular/platform-browser-dynamic": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-10.2.4.tgz", - "integrity": "sha512-+oON9ujv9EOC3yJVgnV/vy3262dpMKBFlQ+dHcr5rfk2WpsnyJ26R+Nhkaug9FEdmSo9w+GqowF5bodrtTOTlA==", + "version": "11.0.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-11.0.8.tgz", + "integrity": "sha512-rirFL6R0R9wXTYfzZzsF7Zchq48439QQHAQ3Pi0nTDtyn3seHIEWMW1FcwjuPIt/ea5F+kRB4L8fxGK8G1/taA==", "requires": { "tslib": "^2.0.0" }, @@ -1013,9 +1026,9 @@ } }, "@angular/router": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-10.2.4.tgz", - "integrity": "sha512-y3xMwZHWS84fbm3FoU8vTAeXaTuPd4ZfmZ3dhkG9c1tkVq/jCmc6pkqNxjv3L1iPenKrvt2bFhh+wCs+bcUPhw==", + "version": "11.0.8", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-11.0.8.tgz", + "integrity": "sha512-vinpCct3r+6wFtGdYNa/l5PCpJqQSB/D9Z+zZBdmDUy9s32dggHG4msmVrYbFH/j7cKDAycqHGVFyj0hKGDQiQ==", "requires": { "tslib": "^2.0.0" }, diff --git a/peclient/package.json b/peclient/package.json index 83bd293..377a8cd 100644 --- a/peclient/package.json +++ b/peclient/package.json @@ -12,14 +12,14 @@ }, "private": true, "dependencies": { - "@angular/animations": "^10.2.4", - "@angular/common": "^10.2.4", - "@angular/compiler": "^10.2.4", - "@angular/core": "^10.2.4", - "@angular/forms": "^10.2.4", - "@angular/platform-browser": "^10.2.4", - "@angular/platform-browser-dynamic": "^10.2.4", - "@angular/router": "^10.2.4", + "@angular/animations": "^11.0.8", + "@angular/common": "^11.0.8", + "@angular/compiler": "^11.0.8", + "@angular/core": "^11.0.8", + "@angular/forms": "^11.0.8", + "@angular/platform-browser": "^11.0.8", + "@angular/platform-browser-dynamic": "^11.0.8", + "@angular/router": "^11.0.8", "@ng-bootstrap/ng-bootstrap": "^5.3.1", "@types/node": "^10.17.50", "aws-amplify": "^3.3.14", @@ -35,8 +35,8 @@ "devDependencies": { "@angular-devkit/build-angular": "^0.1100.6", "@angular/cli": "^11.0.6", - "@angular/compiler-cli": "^10.2.4", - "@angular/language-service": "^10.2.4", + "@angular/compiler-cli": "^11.0.8", + "@angular/language-service": "^11.0.8", "@types/jasmine": "~3.3.8", "@types/jasminewd2": "^2.0.8", "codelyzer": "^6.0.1", diff --git a/peclient/src/app/app.component.spec.ts b/peclient/src/app/app.component.spec.ts index 57c79c6..af577c5 100644 --- a/peclient/src/app/app.component.spec.ts +++ b/peclient/src/app/app.component.spec.ts @@ -1,8 +1,8 @@ -import { TestBed, async } from '@angular/core/testing'; +import { TestBed, waitForAsync } from '@angular/core/testing'; import { AppComponent } from './app.component'; describe('AppComponent', () => { - beforeEach(async(() => { + beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [ AppComponent diff --git a/peclient/src/app/app.module.ts b/peclient/src/app/app.module.ts index b61f57c..6f4aff9 100644 --- a/peclient/src/app/app.module.ts +++ b/peclient/src/app/app.module.ts @@ -43,9 +43,7 @@ const appRoutes: Routes = [ FormsModule, ReactiveFormsModule, NgxPaginationModule, - RouterModule.forRoot( - appRoutes - ), + RouterModule.forRoot(appRoutes, { relativeLinkResolution: 'legacy' }), BrowserAnimationsModule, TypeaheadModule.forRoot() ], diff --git a/peclient/src/app/buzz-queries/buzz-queries.component.spec.ts b/peclient/src/app/buzz-queries/buzz-queries.component.spec.ts index fb73a00..56930dd 100644 --- a/peclient/src/app/buzz-queries/buzz-queries.component.spec.ts +++ b/peclient/src/app/buzz-queries/buzz-queries.component.spec.ts @@ -1,4 +1,4 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { BuzzQueriesComponent } from './buzz-queries.component'; @@ -6,7 +6,7 @@ describe('BuzzQueriesComponent', () => { let component: BuzzQueriesComponent; let fixture: ComponentFixture; - beforeEach(async(() => { + beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [ BuzzQueriesComponent ] }) diff --git a/peclient/src/app/dashboard/dashboard.component.spec.ts b/peclient/src/app/dashboard/dashboard.component.spec.ts index 9c996c3..eae8697 100644 --- a/peclient/src/app/dashboard/dashboard.component.spec.ts +++ b/peclient/src/app/dashboard/dashboard.component.spec.ts @@ -1,4 +1,4 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { DashboardComponent } from './dashboard.component'; @@ -6,7 +6,7 @@ describe('DashboardComponent', () => { let component: DashboardComponent; let fixture: ComponentFixture; - beforeEach(async(() => { + beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [ DashboardComponent ] }) diff --git a/peclient/src/app/manage-tags/manage-tags.component.spec.ts b/peclient/src/app/manage-tags/manage-tags.component.spec.ts index 786608a..8b40074 100644 --- a/peclient/src/app/manage-tags/manage-tags.component.spec.ts +++ b/peclient/src/app/manage-tags/manage-tags.component.spec.ts @@ -1,4 +1,4 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { ManageTagsComponent } from './manage-tags.component'; @@ -6,7 +6,7 @@ describe('ManageTagsComponent', () => { let component: ManageTagsComponent; let fixture: ComponentFixture; - beforeEach(async(() => { + beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [ ManageTagsComponent ] }) diff --git a/peclient/src/app/menu/menu.component.spec.ts b/peclient/src/app/menu/menu.component.spec.ts index beb2d9b..eb1f4db 100644 --- a/peclient/src/app/menu/menu.component.spec.ts +++ b/peclient/src/app/menu/menu.component.spec.ts @@ -1,4 +1,4 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { MenuComponent } from './menu.component'; @@ -6,7 +6,7 @@ describe('MenuComponent', () => { let component: MenuComponent; let fixture: ComponentFixture; - beforeEach(async(() => { + beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [ MenuComponent ] }) diff --git a/peclient/src/app/page-not-found/page-not-found.component.spec.ts b/peclient/src/app/page-not-found/page-not-found.component.spec.ts index 697a946..548cdc7 100644 --- a/peclient/src/app/page-not-found/page-not-found.component.spec.ts +++ b/peclient/src/app/page-not-found/page-not-found.component.spec.ts @@ -1,4 +1,4 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { PageNotFoundComponent } from './page-not-found.component'; @@ -6,7 +6,7 @@ describe('PageNotFoundComponent', () => { let component: PageNotFoundComponent; let fixture: ComponentFixture; - beforeEach(async(() => { + beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [ PageNotFoundComponent ] }) diff --git a/peclient/src/app/utilities/utilities.component.spec.ts b/peclient/src/app/utilities/utilities.component.spec.ts index f1f9558..a5a7eb2 100644 --- a/peclient/src/app/utilities/utilities.component.spec.ts +++ b/peclient/src/app/utilities/utilities.component.spec.ts @@ -1,4 +1,4 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { UtilitiesComponent } from './utilities.component'; @@ -6,7 +6,7 @@ describe('UtilitiesComponent', () => { let component: UtilitiesComponent; let fixture: ComponentFixture; - beforeEach(async(() => { + beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [ UtilitiesComponent ] }) From cdf75cf230c282284af1d3799d256952e7dbcbd4 Mon Sep 17 00:00:00 2001 From: James McKay Date: Mon, 11 Jan 2021 20:15:30 -0500 Subject: [PATCH 173/179] added tag search to paginate --- .../demo/controller/ArticleController.java | 21 ++++- .../repository/ArticleHasTagRepository.java | 4 + .../example/demo/service/ArticleService.java | 77 +++++++++++++++++++ 3 files changed, 98 insertions(+), 4 deletions(-) diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java index 0cc7aa8..0a462d1 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/controller/ArticleController.java @@ -93,6 +93,7 @@ public ResponseEntity getAllArticles( public ResponseEntity getPaginatedArticles( HttpServletRequest request, @RequestParam(required = false, name="status") String statusCode, + @RequestParam(required = false, name="tag") String tag, @RequestParam(required = false, name="title") String title, @RequestParam(required = false, name="url") String url, @RequestParam(required = true, name="size") int pageSize, @@ -103,21 +104,33 @@ public ResponseEntity getPaginatedArticles( if (authService.auth(request) == false) { return new ResponseEntity("Not Authorized", HttpStatus.UNAUTHORIZED); } - else if (statusCode != null) { + + if (statusCode != null) { if (sort != null && desc != null) { return new ResponseEntity<>(articleService.findArticleByStatusPaginated(statusCode, pageNo, pageSize, sort, desc), HttpStatus.OK); } return new ResponseEntity<>(articleService.findArticleByStatusPaginated(statusCode, pageNo, pageSize, "", false), HttpStatus.OK); } - else if (title != null) { + + if (tag != null) { + if (sort != null && desc != null) { + return new ResponseEntity<>(articleService.findArticleByTagPaginated(tag, pageNo, pageSize, sort, desc), HttpStatus.OK); + } + return new ResponseEntity<>(articleService.findArticleByTagPaginated(tag, pageNo, pageSize, "", false), HttpStatus.OK); + } + + if (title != null) { return new ResponseEntity<>(articleService.findArticleByTitle(title), HttpStatus.OK); } - else if (url != null) { + + if (url != null) { return new ResponseEntity<>(articleService.findArticleByUrl(url), HttpStatus.OK); } - else if (sort != null && desc != null) { + + if (sort != null && desc != null) { return new ResponseEntity<>(articleService.findPaginatedSorted(pageNo, pageSize, sort, desc), HttpStatus.OK); } + return new ResponseEntity<>(articleService.findPaginated(pageNo, pageSize), HttpStatus.OK); } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleHasTagRepository.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleHasTagRepository.java index daf0c1b..3710bc8 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleHasTagRepository.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/repository/ArticleHasTagRepository.java @@ -3,6 +3,7 @@ import java.util.List; import java.util.Optional; +import org.springframework.data.jpa.repository.Query; //import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; @@ -13,6 +14,9 @@ public interface ArticleHasTagRepository extends CrudRepository findById(Integer id); public List findByArticleId(Integer articleId); public List findByTagId(Integer tagId); + + @Query("SELECT DISTINCT aht.articleId from ArticleHasTagEntity aht where aht.tagId = :tagId") + public List findDistinctArticleIdByTagId(Integer tagId); public Optional findByArticleIdAndTagId(Integer articleId, Integer tagId); } diff --git a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java index c15bad3..789edde 100644 --- a/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java +++ b/ArticleJavaServer/demo/src/main/java/com/example/demo/service/ArticleService.java @@ -154,6 +154,83 @@ public List findArticleByStatusPaginated(String statusCode, int p return null; } + /**does the same as find article by status except returns a paginated result. Structured similarly to + * the other pagination method, look at that for reference. + */ + public List findArticleByTagPaginated(String tag, int pageNo, int pageSize, String sort, Boolean desc) { + + // instead of using a 'native sql' well + // first find the id of the status code using the status service + // then find the articleId of all the records in the article-has-status table with that status + // then find all the article records whose ID is IN that set + + // find the ID of the tag by code - if none, zero articleIds will be returned. Zero articles will be found. + TagEntity t = tagService.getTag(tag); + List articleIds = new ArrayList(); + if (t != null) { + articleIds = articleHasTagRepository.findDistinctArticleIdByTagId(t.getId()); + } + + // Pageable paging = PageRequest.of(pageNo, pageSize); + // Page pagedResult = null; + // pagedResult = articleRepository.findByStatusCodeOrderByPublishDateDesc(statusCode, paging); + // return pagedResult.getContent(); + if (pageNo >= 0 && pageSize > 0 && desc) { + Pageable paging = PageRequest.of(pageNo, pageSize); + Page pagedResult = null; + + pagedResult = articleRepository.findByIdIn(articleIds, paging); + // I think there are provisions to handle sorting within pageable object - you've implemented using switch - also GOOD + // To adapt the above to sort order, all "OrderBy" clauses as below + // pagedResult = articleRepository.findByArticleIdInOrderByArticleTitleDesc(articleIds, paging); + + switch(sort) { + case "title": + pagedResult = articleRepository.findByIdInOrderByArticleTitleDesc(articleIds, paging); + break; + case "url": + pagedResult = articleRepository.findByIdInOrderByUrlDesc(articleIds, paging); + break; + case "date": + pagedResult = articleRepository.findByIdInOrderByPublishDateDesc(articleIds, paging); + break; + case "totalShares": + pagedResult = articleRepository.findByIdInOrderByTotalSharesDesc(articleIds, paging); + break; + default: + pagedResult = articleRepository.findByIdIn(articleIds, paging); + } + return pagedResult.getContent(); + } else if (pageNo >= 0 && pageSize > 0 && !desc) { + Pageable paging = PageRequest.of(pageNo, pageSize); + Page pagedResult = null; + + pagedResult = articleRepository.findByIdIn(articleIds, paging); + // I think there are provisions to handle sorting within pageable object - you've implemented using switch - also GOOD + // To adapt the above to sort order, all "OrderBy" clauses as below + // pagedResult = articleRepository.findByArticleIdInOrderByArticleTitleDesc(articleIds, paging); + + switch(sort) { + case "title": + pagedResult = articleRepository.findByIdInOrderByArticleTitleAsc(articleIds, paging); + break; + case "url": + pagedResult = articleRepository.findByIdInOrderByUrlAsc(articleIds, paging); + break; + case "date": + pagedResult = articleRepository.findByIdInOrderByPublishDateAsc(articleIds, paging); + break; + case "totalShares": + pagedResult = articleRepository.findByIdInOrderByTotalSharesAsc(articleIds, paging); + break; + default: + pagedResult = articleRepository.findByIdIn(articleIds, paging); + } + return pagedResult.getContent(); + } + return null; + } + public List findArticleByTag(String tag) { logger.info("tag " + tag); return articleRepository.findByTags_tagOrderByPublishDateDesc(tag); From efe249d01d8aebf9bae06671a7c5aacc8b2293ed Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Thu, 21 Jan 2021 14:56:40 -0800 Subject: [PATCH 174/179] fix bug so it works --- peclient/src/app/dashboard/dashboard.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index 256ba82..36b0ed9 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -18,7 +18,7 @@ import { TypeaheadModule } from 'ngx-bootstrap/typeahead'; export class DashboardComponent implements OnInit { - @ViewChild('articleText') articleText: ElementRef; + @ViewChild('articleText', {static: true}) articleText: ElementRef; dashboardForm: FormGroup; articles: any = []; stringSearched: string = ""; From 0aeac0b7372fb9623bdf98fc4cb6542daab97802 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Thu, 4 Feb 2021 09:27:49 -0800 Subject: [PATCH 175/179] fixed some bugs --- .../app/dashboard/dashboard.component.html | 6 ++-- .../src/app/dashboard/dashboard.component.ts | 30 ++++++++++++------- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/peclient/src/app/dashboard/dashboard.component.html b/peclient/src/app/dashboard/dashboard.component.html index 3dd6836..962c4c2 100644 --- a/peclient/src/app/dashboard/dashboard.component.html +++ b/peclient/src/app/dashboard/dashboard.component.html @@ -52,8 +52,8 @@
Select @@ -101,7 +101,7 @@ >
-
+
Date: {{a.publishDate | date: 'shortDate'}}
Title: {{a.articleTitle}}
URL: {{a.url}}
diff --git a/peclient/src/app/dashboard/dashboard.component.ts b/peclient/src/app/dashboard/dashboard.component.ts index 36b0ed9..6b51452 100644 --- a/peclient/src/app/dashboard/dashboard.component.ts +++ b/peclient/src/app/dashboard/dashboard.component.ts @@ -31,6 +31,7 @@ export class DashboardComponent implements OnInit { totalRecords:String; sort:string = "date"; sortOrder: boolean = true; //main booleon others will be eliminated later + tagSearchActive: boolean = false; selected: string = ""; tags: any = []; @@ -58,7 +59,8 @@ export class DashboardComponent implements OnInit { console.log(this.statuses); }); this.dashboardForm.get('statusFilter').valueChanges.subscribe(val => { - console.log("filter value has changed", val) + console.log("filter value has changed", val); + this.tagSearchActive = false; this.ds.searchByStatus(val, this.page - 1, this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder).subscribe((data: Article) => { console.log("data from changing status", data, "val=", val); this.articles = data; @@ -141,6 +143,7 @@ export class DashboardComponent implements OnInit { } }); this.dashboardForm.get('statusFilter').setValue(null); + this.tagSearchActive = false; this.ts.getTags().subscribe((data: Tag) => { this.tags = data; for(let x = 0; x < this.tags.length; x++) { @@ -199,13 +202,17 @@ export class DashboardComponent implements OnInit { } handlePageChange(page: any) { - this.ds.getArticles(page - 1, this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder, this.dashboardForm.get('statusFilter').value).subscribe((data: Article) => { - console.log(page - 1, this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder, this.dashboardForm.get('statusFilter').value); - this.articles = data; - for(let x = 0; x < this.articles.length; x++) { - this.articleShow[x] = false; - } - }); + this.dashboardForm.get('checkAll').setValue(false); + console.log(this.tagSearchActive); + if (this.tagSearchActive == false) { + this.ds.getArticles(page - 1, this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder, this.dashboardForm.get('statusFilter').value).subscribe((data: Article) => { + console.log(page - 1, this.CONST_NUM_ARTICLES_PER_PAGE, this.sort, this.sortOrder, this.dashboardForm.get('statusFilter').value); + this.articles = data; + for(let x = 0; x < this.articles.length; x++) { + this.articleShow[x] = false; + } + }); + } return page; } @@ -231,6 +238,8 @@ export class DashboardComponent implements OnInit { { this.ds.searchByTag(this.dashboardForm.get('searchTag').value).subscribe((data: Article) => { this.articles = data; + this.totNumArticles = this.articles.length; + this.tagSearchActive = true; }) } @@ -308,10 +317,11 @@ export class DashboardComponent implements OnInit { submitBulk() { let newStatus = this.dashboardForm.get('bulkStatus').value; - console.log("submitting all checked for status change to ", newStatus); - let checkboxes = document.getElementsByName("articleCheckbox"); + this.dashboardForm.get('checkAll').setValue(false); + let checkboxes = document.getElementsByName("articleCheckbox"); checkboxes.forEach(cb => { let cbe = cb as HTMLInputElement; + console.log(cbe); if (cbe.checked) // cbe.value contains the id of the checkbox (the is of the article) this.bulkChangeStatus(cbe.value, newStatus); From 74e86723dd69e84d65af325e85c4076651edd0d4 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Wed, 3 Mar 2021 12:49:34 -0800 Subject: [PATCH 176/179] flutter app --- mobileDev/flutter_app/.gitignore | 41 ++ mobileDev/flutter_app/.metadata | 10 + mobileDev/flutter_app/README.md | 16 + mobileDev/flutter_app/android/.gitignore | 11 + .../flutter_app/android/app/build.gradle | 63 +++ .../android/app/src/debug/AndroidManifest.xml | 7 + .../android/app/src/main/AndroidManifest.xml | 47 ++ .../com/example/flutter_app/MainActivity.kt | 6 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 7 + mobileDev/flutter_app/android/build.gradle | 31 ++ .../flutter_app/android/gradle.properties | 4 + .../gradle/wrapper/gradle-wrapper.properties | 6 + mobileDev/flutter_app/android/settings.gradle | 11 + mobileDev/flutter_app/ios/.gitignore | 32 ++ .../ios/Flutter/AppFrameworkInfo.plist | 26 + .../flutter_app/ios/Flutter/Debug.xcconfig | 1 + .../flutter_app/ios/Flutter/Release.xcconfig | 1 + .../ios/Runner.xcodeproj/project.pbxproj | 495 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 91 ++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../flutter_app/ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 +++++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ .../ios/Runner/Base.lproj/Main.storyboard | 26 + mobileDev/flutter_app/ios/Runner/Info.plist | 45 ++ .../ios/Runner/Runner-Bridging-Header.h | 1 + mobileDev/flutter_app/lib/main.dart | 117 +++++ mobileDev/flutter_app/pubspec.lock | 153 ++++++ mobileDev/flutter_app/pubspec.yaml | 76 +++ mobileDev/flutter_app/test/widget_test.dart | 30 ++ 62 files changed, 1630 insertions(+) create mode 100644 mobileDev/flutter_app/.gitignore create mode 100644 mobileDev/flutter_app/.metadata create mode 100644 mobileDev/flutter_app/README.md create mode 100644 mobileDev/flutter_app/android/.gitignore create mode 100644 mobileDev/flutter_app/android/app/build.gradle create mode 100644 mobileDev/flutter_app/android/app/src/debug/AndroidManifest.xml create mode 100644 mobileDev/flutter_app/android/app/src/main/AndroidManifest.xml create mode 100644 mobileDev/flutter_app/android/app/src/main/kotlin/com/example/flutter_app/MainActivity.kt create mode 100644 mobileDev/flutter_app/android/app/src/main/res/drawable/launch_background.xml create mode 100644 mobileDev/flutter_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 mobileDev/flutter_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 mobileDev/flutter_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 mobileDev/flutter_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 mobileDev/flutter_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 mobileDev/flutter_app/android/app/src/main/res/values/styles.xml create mode 100644 mobileDev/flutter_app/android/app/src/profile/AndroidManifest.xml create mode 100644 mobileDev/flutter_app/android/build.gradle create mode 100644 mobileDev/flutter_app/android/gradle.properties create mode 100644 mobileDev/flutter_app/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 mobileDev/flutter_app/android/settings.gradle create mode 100644 mobileDev/flutter_app/ios/.gitignore create mode 100644 mobileDev/flutter_app/ios/Flutter/AppFrameworkInfo.plist create mode 100644 mobileDev/flutter_app/ios/Flutter/Debug.xcconfig create mode 100644 mobileDev/flutter_app/ios/Flutter/Release.xcconfig create mode 100644 mobileDev/flutter_app/ios/Runner.xcodeproj/project.pbxproj create mode 100644 mobileDev/flutter_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 mobileDev/flutter_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 mobileDev/flutter_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 mobileDev/flutter_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 mobileDev/flutter_app/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 mobileDev/flutter_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 mobileDev/flutter_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 mobileDev/flutter_app/ios/Runner/AppDelegate.swift create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard create mode 100644 mobileDev/flutter_app/ios/Runner/Info.plist create mode 100644 mobileDev/flutter_app/ios/Runner/Runner-Bridging-Header.h create mode 100644 mobileDev/flutter_app/lib/main.dart create mode 100644 mobileDev/flutter_app/pubspec.lock create mode 100644 mobileDev/flutter_app/pubspec.yaml create mode 100644 mobileDev/flutter_app/test/widget_test.dart diff --git a/mobileDev/flutter_app/.gitignore b/mobileDev/flutter_app/.gitignore new file mode 100644 index 0000000..9d532b1 --- /dev/null +++ b/mobileDev/flutter_app/.gitignore @@ -0,0 +1,41 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json diff --git a/mobileDev/flutter_app/.metadata b/mobileDev/flutter_app/.metadata new file mode 100644 index 0000000..cd984dd --- /dev/null +++ b/mobileDev/flutter_app/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 9b2d32b605630f28625709ebd9d78ab3016b2bf6 + channel: stable + +project_type: app diff --git a/mobileDev/flutter_app/README.md b/mobileDev/flutter_app/README.md new file mode 100644 index 0000000..be32d48 --- /dev/null +++ b/mobileDev/flutter_app/README.md @@ -0,0 +1,16 @@ +# flutter_app + +A new Flutter application. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/mobileDev/flutter_app/android/.gitignore b/mobileDev/flutter_app/android/.gitignore new file mode 100644 index 0000000..0a741cb --- /dev/null +++ b/mobileDev/flutter_app/android/.gitignore @@ -0,0 +1,11 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties diff --git a/mobileDev/flutter_app/android/app/build.gradle b/mobileDev/flutter_app/android/app/build.gradle new file mode 100644 index 0000000..7fdfbbb --- /dev/null +++ b/mobileDev/flutter_app/android/app/build.gradle @@ -0,0 +1,63 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 29 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.flutter_app" + minSdkVersion 16 + targetSdkVersion 29 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/mobileDev/flutter_app/android/app/src/debug/AndroidManifest.xml b/mobileDev/flutter_app/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..b484f56 --- /dev/null +++ b/mobileDev/flutter_app/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/mobileDev/flutter_app/android/app/src/main/AndroidManifest.xml b/mobileDev/flutter_app/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a488615 --- /dev/null +++ b/mobileDev/flutter_app/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + diff --git a/mobileDev/flutter_app/android/app/src/main/kotlin/com/example/flutter_app/MainActivity.kt b/mobileDev/flutter_app/android/app/src/main/kotlin/com/example/flutter_app/MainActivity.kt new file mode 100644 index 0000000..1ec9b09 --- /dev/null +++ b/mobileDev/flutter_app/android/app/src/main/kotlin/com/example/flutter_app/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.flutter_app + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/mobileDev/flutter_app/android/app/src/main/res/drawable/launch_background.xml b/mobileDev/flutter_app/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/mobileDev/flutter_app/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/mobileDev/flutter_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/mobileDev/flutter_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/mobileDev/flutter_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/mobileDev/flutter_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/mobileDev/flutter_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/mobileDev/flutter_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/mobileDev/flutter_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/mobileDev/flutter_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/mobileDev/flutter_app/android/app/src/main/res/values/styles.xml b/mobileDev/flutter_app/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..1f83a33 --- /dev/null +++ b/mobileDev/flutter_app/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/mobileDev/flutter_app/android/app/src/profile/AndroidManifest.xml b/mobileDev/flutter_app/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..b484f56 --- /dev/null +++ b/mobileDev/flutter_app/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/mobileDev/flutter_app/android/build.gradle b/mobileDev/flutter_app/android/build.gradle new file mode 100644 index 0000000..3100ad2 --- /dev/null +++ b/mobileDev/flutter_app/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.5.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/mobileDev/flutter_app/android/gradle.properties b/mobileDev/flutter_app/android/gradle.properties new file mode 100644 index 0000000..a673820 --- /dev/null +++ b/mobileDev/flutter_app/android/gradle.properties @@ -0,0 +1,4 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true +android.enableR8=true diff --git a/mobileDev/flutter_app/android/gradle/wrapper/gradle-wrapper.properties b/mobileDev/flutter_app/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..296b146 --- /dev/null +++ b/mobileDev/flutter_app/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip diff --git a/mobileDev/flutter_app/android/settings.gradle b/mobileDev/flutter_app/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/mobileDev/flutter_app/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/mobileDev/flutter_app/ios/.gitignore b/mobileDev/flutter_app/ios/.gitignore new file mode 100644 index 0000000..e96ef60 --- /dev/null +++ b/mobileDev/flutter_app/ios/.gitignore @@ -0,0 +1,32 @@ +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/mobileDev/flutter_app/ios/Flutter/AppFrameworkInfo.plist b/mobileDev/flutter_app/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..6b4c0f7 --- /dev/null +++ b/mobileDev/flutter_app/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/mobileDev/flutter_app/ios/Flutter/Debug.xcconfig b/mobileDev/flutter_app/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/mobileDev/flutter_app/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/mobileDev/flutter_app/ios/Flutter/Release.xcconfig b/mobileDev/flutter_app/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/mobileDev/flutter_app/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/mobileDev/flutter_app/ios/Runner.xcodeproj/project.pbxproj b/mobileDev/flutter_app/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..af3d120 --- /dev/null +++ b/mobileDev/flutter_app/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,495 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/mobileDev/flutter_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/mobileDev/flutter_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/mobileDev/flutter_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/mobileDev/flutter_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/mobileDev/flutter_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/mobileDev/flutter_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/mobileDev/flutter_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/mobileDev/flutter_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/mobileDev/flutter_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/mobileDev/flutter_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/mobileDev/flutter_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..a28140c --- /dev/null +++ b/mobileDev/flutter_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mobileDev/flutter_app/ios/Runner.xcworkspace/contents.xcworkspacedata b/mobileDev/flutter_app/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/mobileDev/flutter_app/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/mobileDev/flutter_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/mobileDev/flutter_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/mobileDev/flutter_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/mobileDev/flutter_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/mobileDev/flutter_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/mobileDev/flutter_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/mobileDev/flutter_app/ios/Runner/AppDelegate.swift b/mobileDev/flutter_app/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/mobileDev/flutter_app/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ literal 0 HcmV?d00001 diff --git a/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 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 literal 0 HcmV?d00001 diff --git a/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 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 literal 0 HcmV?d00001 diff --git a/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/mobileDev/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard b/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard b/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mobileDev/flutter_app/ios/Runner/Info.plist b/mobileDev/flutter_app/ios/Runner/Info.plist new file mode 100644 index 0000000..068c8b9 --- /dev/null +++ b/mobileDev/flutter_app/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + flutter_app + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/mobileDev/flutter_app/ios/Runner/Runner-Bridging-Header.h b/mobileDev/flutter_app/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/mobileDev/flutter_app/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/mobileDev/flutter_app/lib/main.dart b/mobileDev/flutter_app/lib/main.dart new file mode 100644 index 0000000..11655b6 --- /dev/null +++ b/mobileDev/flutter_app/lib/main.dart @@ -0,0 +1,117 @@ +import 'package:flutter/material.dart'; + +void main() { + runApp(MyApp()); +} + +class MyApp extends StatelessWidget { + // This widget is the root of your application. + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Flutter Demo', + theme: ThemeData( + // This is the theme of your application. + // + // Try running your application with "flutter run". You'll see the + // application has a blue toolbar. Then, without quitting the app, try + // changing the primarySwatch below to Colors.green and then invoke + // "hot reload" (press "r" in the console where you ran "flutter run", + // or simply save your changes to "hot reload" in a Flutter IDE). + // Notice that the counter didn't reset back to zero; the application + // is not restarted. + primarySwatch: Colors.blue, + // This makes the visual density adapt to the platform that you run + // the app on. For desktop platforms, the controls will be smaller and + // closer together (more dense) than on mobile platforms. + visualDensity: VisualDensity.adaptivePlatformDensity, + ), + home: MyHomePage(title: 'Flutter Demo Home Page'), + ); + } +} + +class MyHomePage extends StatefulWidget { + MyHomePage({Key key, this.title}) : super(key: key); + + // This widget is the home page of your application. It is stateful, meaning + // that it has a State object (defined below) that contains fields that affect + // how it looks. + + // This class is the configuration for the state. It holds the values (in this + // case the title) provided by the parent (in this case the App widget) and + // used by the build method of the State. Fields in a Widget subclass are + // always marked "final". + + final String title; + + @override + _MyHomePageState createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State { + int _counter = 0; + + void _incrementCounter() { + setState(() { + // This call to setState tells the Flutter framework that something has + // changed in this State, which causes it to rerun the build method below + // so that the display can reflect the updated values. If we changed + // _counter without calling setState(), then the build method would not be + // called again, and so nothing would appear to happen. + _counter++; + }); + } + + @override + Widget build(BuildContext context) { + // This method is rerun every time setState is called, for instance as done + // by the _incrementCounter method above. + // + // The Flutter framework has been optimized to make rerunning build methods + // fast, so that you can just rebuild anything that needs updating rather + // than having to individually change instances of widgets. + return Scaffold( + appBar: AppBar( + // Here we take the value from the MyHomePage object that was created by + // the App.build method, and use it to set our appbar title. + title: Text(widget.title), + ), + body: Center( + // Center is a layout widget. It takes a single child and positions it + // in the middle of the parent. + child: Column( + // Column is also a layout widget. It takes a list of children and + // arranges them vertically. By default, it sizes itself to fit its + // children horizontally, and tries to be as tall as its parent. + // + // Invoke "debug painting" (press "p" in the console, choose the + // "Toggle Debug Paint" action from the Flutter Inspector in Android + // Studio, or the "Toggle Debug Paint" command in Visual Studio Code) + // to see the wireframe for each widget. + // + // Column has various properties to control how it sizes itself and + // how it positions its children. Here we use mainAxisAlignment to + // center the children vertically; the main axis here is the vertical + // axis because Columns are vertical (the cross axis would be + // horizontal). + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'You have pushed the button this many times:', + ), + Text( + '$_counter', + style: Theme.of(context).textTheme.headline4, + ), + ], + ), + ), + floatingActionButton: FloatingActionButton( + onPressed: _incrementCounter, + tooltip: 'Increment', + child: Icon(Icons.add), + ), // This trailing comma makes auto-formatting nicer for build methods. + ); + } +} diff --git a/mobileDev/flutter_app/pubspec.lock b/mobileDev/flutter_app/pubspec.lock new file mode 100644 index 0000000..f628010 --- /dev/null +++ b/mobileDev/flutter_app/pubspec.lock @@ -0,0 +1,153 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.5.0-nullsafety.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0-nullsafety.1" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0-nullsafety.3" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0-nullsafety.1" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0-nullsafety.1" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0-nullsafety.3" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0-nullsafety.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.10-nullsafety.1" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0-nullsafety.3" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0-nullsafety.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0-nullsafety.2" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0-nullsafety.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0-nullsafety.1" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0-nullsafety.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0-nullsafety.1" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.19-nullsafety.2" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0-nullsafety.3" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0-nullsafety.3" +sdks: + dart: ">=2.10.0-110 <2.11.0" diff --git a/mobileDev/flutter_app/pubspec.yaml b/mobileDev/flutter_app/pubspec.yaml new file mode 100644 index 0000000..8ddeaf2 --- /dev/null +++ b/mobileDev/flutter_app/pubspec.yaml @@ -0,0 +1,76 @@ +name: flutter_app +description: A new Flutter application. + +# The following line prevents the package from being accidentally published to +# pub.dev using `pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +version: 1.0.0+1 + +environment: + sdk: ">=2.7.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.0 + +dev_dependencies: + flutter_test: + sdk: flutter + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/mobileDev/flutter_app/test/widget_test.dart b/mobileDev/flutter_app/test/widget_test.dart new file mode 100644 index 0000000..5e7d4e8 --- /dev/null +++ b/mobileDev/flutter_app/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:flutter_app/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} From a0e622ea93043062526a577f86b02a1789c39cdf Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Sat, 15 May 2021 14:48:05 -0700 Subject: [PATCH 177/179] changed flutter app to different format still working on loading screen --- mobileDev/flutter_app/lib/main.dart | 132 ++++++++-------------------- mobileDev/flutter_app/pubspec.lock | 7 ++ mobileDev/flutter_app/pubspec.yaml | 1 + 3 files changed, 46 insertions(+), 94 deletions(-) diff --git a/mobileDev/flutter_app/lib/main.dart b/mobileDev/flutter_app/lib/main.dart index 11655b6..3e87213 100644 --- a/mobileDev/flutter_app/lib/main.dart +++ b/mobileDev/flutter_app/lib/main.dart @@ -1,117 +1,61 @@ +// Copyright 2018 The Flutter team. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + import 'package:flutter/material.dart'; +import 'package:english_words/english_words.dart'; -void main() { - runApp(MyApp()); -} +void main() => runApp(MyApp()); class MyApp extends StatelessWidget { - // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( - title: 'Flutter Demo', - theme: ThemeData( - // This is the theme of your application. - // - // Try running your application with "flutter run". You'll see the - // application has a blue toolbar. Then, without quitting the app, try - // changing the primarySwatch below to Colors.green and then invoke - // "hot reload" (press "r" in the console where you ran "flutter run", - // or simply save your changes to "hot reload" in a Flutter IDE). - // Notice that the counter didn't reset back to zero; the application - // is not restarted. - primarySwatch: Colors.blue, - // This makes the visual density adapt to the platform that you run - // the app on. For desktop platforms, the controls will be smaller and - // closer together (more dense) than on mobile platforms. - visualDensity: VisualDensity.adaptivePlatformDensity, + title: 'Public Editor', + home: Scaffold( + appBar: AppBar( + title: Text('Public Editor'), + ), + body: Center( + child: Text('Hello World'), + ), ), - home: MyHomePage(title: 'Flutter Demo Home Page'), ); } } -class MyHomePage extends StatefulWidget { - MyHomePage({Key key, this.title}) : super(key: key); +/// Not Working +/// Code copied for displaying loading animation from +/// https://stackoverflow.com/questions/57547459/flutter-best-way-for-splash-loading-screen +/// +class EzTransition extends StatefulWidget { + EzTransition(this.child, this.toProcess, {this.backgroundColor}); - // This widget is the home page of your application. It is stateful, meaning - // that it has a State object (defined below) that contains fields that affect - // how it looks. - - // This class is the configuration for the state. It holds the values (in this - // case the title) provided by the parent (in this case the App widget) and - // used by the build method of the State. Fields in a Widget subclass are - // always marked "final". - - final String title; + final Function() toProcess; + final Widget child; + final Color backgroundColor; @override - _MyHomePageState createState() => _MyHomePageState(); + _EzTransitionState createState() => _EzTransitionState(); } -class _MyHomePageState extends State { - int _counter = 0; - - void _incrementCounter() { - setState(() { - // This call to setState tells the Flutter framework that something has - // changed in this State, which causes it to rerun the build method below - // so that the display can reflect the updated values. If we changed - // _counter without calling setState(), then the build method would not be - // called again, and so nothing would appear to happen. - _counter++; - }); +class _EzTransitionState extends State { + @override + void initState() { + super.initState(); + widget.toProcess(); } @override Widget build(BuildContext context) { - // This method is rerun every time setState is called, for instance as done - // by the _incrementCounter method above. - // - // The Flutter framework has been optimized to make rerunning build methods - // fast, so that you can just rebuild anything that needs updating rather - // than having to individually change instances of widgets. - return Scaffold( - appBar: AppBar( - // Here we take the value from the MyHomePage object that was created by - // the App.build method, and use it to set our appbar title. - title: Text(widget.title), - ), - body: Center( - // Center is a layout widget. It takes a single child and positions it - // in the middle of the parent. - child: Column( - // Column is also a layout widget. It takes a list of children and - // arranges them vertically. By default, it sizes itself to fit its - // children horizontally, and tries to be as tall as its parent. - // - // Invoke "debug painting" (press "p" in the console, choose the - // "Toggle Debug Paint" action from the Flutter Inspector in Android - // Studio, or the "Toggle Debug Paint" command in Visual Studio Code) - // to see the wireframe for each widget. - // - // Column has various properties to control how it sizes itself and - // how it positions its children. Here we use mainAxisAlignment to - // center the children vertically; the main axis here is the vertical - // axis because Columns are vertical (the cross axis would be - // horizontal). - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - 'You have pushed the button this many times:', - ), - Text( - '$_counter', - style: Theme.of(context).textTheme.headline4, - ), - ], - ), - ), - floatingActionButton: FloatingActionButton( - onPressed: _incrementCounter, - tooltip: 'Increment', - child: Icon(Icons.add), - ), // This trailing comma makes auto-formatting nicer for build methods. + return Material( + color: getBackgroundColor(), + child: widget.child, ); } -} + Color getBackgroundColor() { + return widget.backgroundColor == null + ? Theme.of(context).backgroundColor + : widget.backgroundColor; + } +} \ No newline at end of file diff --git a/mobileDev/flutter_app/pubspec.lock b/mobileDev/flutter_app/pubspec.lock index f628010..55baf97 100644 --- a/mobileDev/flutter_app/pubspec.lock +++ b/mobileDev/flutter_app/pubspec.lock @@ -50,6 +50,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.0" + english_words: + dependency: "direct main" + description: + name: english_words + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.5" fake_async: dependency: transitive description: diff --git a/mobileDev/flutter_app/pubspec.yaml b/mobileDev/flutter_app/pubspec.yaml index 8ddeaf2..2aa9d5d 100644 --- a/mobileDev/flutter_app/pubspec.yaml +++ b/mobileDev/flutter_app/pubspec.yaml @@ -28,6 +28,7 @@ dependencies: # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.0 + english_words: ^3.0.0-0 dev_dependencies: flutter_test: From 144b0feb828cb29522a330825376d3170c5105b7 Mon Sep 17 00:00:00 2001 From: Chris Apton Date: Wed, 16 Jun 2021 01:08:46 -0700 Subject: [PATCH 178/179] launch screen ios/android --- .../main/res/drawable/launch_background.xml | 6 +- .../app/src/main/res/drawable/pelogo.png | Bin 0 -> 19502 bytes .../LaunchImage.imageset/Contents.json | 10 +- .../LaunchImage.imageset/LaunchImage.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/pelogo-1.png | Bin 0 -> 19502 bytes .../LaunchImage.imageset/pelogo-2.png | Bin 0 -> 19502 bytes .../LaunchImage.imageset/pelogo.png | Bin 0 -> 19502 bytes .../Runner/Base.lproj/LaunchScreen.storyboard | 24 +++-- .../ios/Runner/Base.lproj/Main.storyboard | 13 ++- ...7ff96de85809d97587a1568b91e58-desc.xcbuild | Bin 0 -> 251662 bytes ...6de85809d97587a1568b91e58-manifest.xcbuild | 87 ++++++++++++++++ ...9c14027dbfaf3988af59685a33d58-desc.xcbuild | Bin 0 -> 526796 bytes ...027dbfaf3988af59685a33d58-manifest.xcbuild | 96 ++++++++++++++++++ ...acheIndex-4740af2c75ce85352939ea14857e4289 | Bin 0 -> 146 bytes .../ios/build/XCBuildData/build.db | Bin 0 -> 200704 bytes ...75e03bba361f7ff38edf799f442a7-desc.xcbuild | Bin 0 -> 251662 bytes ...3bba361f7ff38edf799f442a7-manifest.xcbuild | 87 ++++++++++++++++ ...b0d9c8772b7a3ae195f30059f31c0-desc.xcbuild | Bin 0 -> 526796 bytes ...c8772b7a3ae195f30059f31c0-manifest.xcbuild | 96 ++++++++++++++++++ mobileDev/flutter_app/lib/main.dart | 40 +------- 22 files changed, 401 insertions(+), 58 deletions(-) create mode 100644 mobileDev/flutter_app/android/app/src/main/res/drawable/pelogo.png delete mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png delete mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png delete mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/pelogo-1.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/pelogo-2.png create mode 100644 mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/pelogo.png create mode 100644 mobileDev/flutter_app/ios/build/XCBuildData/4ab7ff96de85809d97587a1568b91e58-desc.xcbuild create mode 100644 mobileDev/flutter_app/ios/build/XCBuildData/4ab7ff96de85809d97587a1568b91e58-manifest.xcbuild create mode 100644 mobileDev/flutter_app/ios/build/XCBuildData/8e59c14027dbfaf3988af59685a33d58-desc.xcbuild create mode 100644 mobileDev/flutter_app/ios/build/XCBuildData/8e59c14027dbfaf3988af59685a33d58-manifest.xcbuild create mode 100644 mobileDev/flutter_app/ios/build/XCBuildData/BuildDescriptionCacheIndex-4740af2c75ce85352939ea14857e4289 create mode 100644 mobileDev/flutter_app/ios/build/XCBuildData/build.db create mode 100644 mobileDev/flutter_app/ios/build/XCBuildData/cbe75e03bba361f7ff38edf799f442a7-desc.xcbuild create mode 100644 mobileDev/flutter_app/ios/build/XCBuildData/cbe75e03bba361f7ff38edf799f442a7-manifest.xcbuild create mode 100644 mobileDev/flutter_app/ios/build/XCBuildData/f7fb0d9c8772b7a3ae195f30059f31c0-desc.xcbuild create mode 100644 mobileDev/flutter_app/ios/build/XCBuildData/f7fb0d9c8772b7a3ae195f30059f31c0-manifest.xcbuild diff --git a/mobileDev/flutter_app/android/app/src/main/res/drawable/launch_background.xml b/mobileDev/flutter_app/android/app/src/main/res/drawable/launch_background.xml index 304732f..ba46e6f 100644 --- a/mobileDev/flutter_app/android/app/src/main/res/drawable/launch_background.xml +++ b/mobileDev/flutter_app/android/app/src/main/res/drawable/launch_background.xml @@ -4,9 +4,9 @@ - + android:src="@drawable/pelogo" /> + diff --git a/mobileDev/flutter_app/android/app/src/main/res/drawable/pelogo.png b/mobileDev/flutter_app/android/app/src/main/res/drawable/pelogo.png new file mode 100644 index 0000000000000000000000000000000000000000..003a089fbe954c5add23de23d1f389fdababa5ba GIT binary patch literal 19502 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 Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png deleted file mode 100644 index 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png deleted file mode 100644 index 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/pelogo-1.png b/mobileDev/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/pelogo-1.png new file mode 100644 index 0000000000000000000000000000000000000000..003a089fbe954c5add23de23d1f389fdababa5ba GIT binary patch literal 19502 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 gtbkW2@w8o`JBImX&H90kz<1OWx4yX)Ea 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 gtbkW2@w8o`JBImX&H90kz<1OWx4yX)Ea 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 gtbkW2@w8o`JBImX&H90kz< - + + + - + + @@ -13,10 +15,16 @@ - - + + - + + + + + + + @@ -28,10 +36,10 @@ - + - + diff --git a/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard b/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard index f3c2851..23df60b 100644 --- a/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard +++ b/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard @@ -1,8 +1,10 @@ - - + + + - + + @@ -14,13 +16,14 @@ - + - + + diff --git a/mobileDev/flutter_app/ios/build/XCBuildData/4ab7ff96de85809d97587a1568b91e58-desc.xcbuild b/mobileDev/flutter_app/ios/build/XCBuildData/4ab7ff96de85809d97587a1568b91e58-desc.xcbuild new file mode 100644 index 0000000000000000000000000000000000000000..41eab7fbecf22ab1333e18f1863d7220748d5359 GIT binary patch literal 251662 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 literal 0 HcmV?d00001 diff --git a/mobileDev/flutter_app/ios/build/XCBuildData/4ab7ff96de85809d97587a1568b91e58-manifest.xcbuild b/mobileDev/flutter_app/ios/build/XCBuildData/4ab7ff96de85809d97587a1568b91e58-manifest.xcbuild new file mode 100644 index 0000000..b44b9dd --- /dev/null +++ b/mobileDev/flutter_app/ios/build/XCBuildData/4ab7ff96de85809d97587a1568b91e58-manifest.xcbuild @@ -0,0 +1,87 @@ +client: + name: basic + version: 0 + file-system: default + +targets: + "": [""] + +nodes: + "/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios": {"is-mutated":true} + +commands: + "": {"tool":"phony","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","",""],"outputs":[""]} + "": {"tool":"stale-file-removal","expectedOutputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"roots":["/tmp/Runner.dst","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangeAlternatePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-CodeSign": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-CopyAside": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterExecutionPolicyException": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterProduct": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-StripSymbols": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-Validate": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--CopySwiftPackageResourcesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--GeneratedFilesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--HeadermapTaskProducer": {"tool":"phony","inputs":["","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--InfoPlistTaskProducer": {"tool":"phony","inputs":["","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--ModuleMapTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--ProductPostprocessingTaskProducer": {"tool":"phony","inputs":["","","","","","","","","","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--ProductStructureTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--SanitizerTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--StubBinaryTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--SwiftFrameworkABICheckerTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--SwiftStandardLibrariesTaskProducer": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--TestTargetPostprocessingTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--TestTargetTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--VersionPlistTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--XCFrameworkTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--begin-compiling": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--copy-headers-completion": {"tool":"phony","inputs":[""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--end": {"tool":"phony","inputs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc","","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--entry": {"tool":"phony","inputs":["","","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--generated-headers": {"tool":"phony","inputs":["","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--immediate": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--modules-ready": {"tool":"phony","inputs":["","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase0-run-script": {"tool":"phony","inputs":["","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase1-compile-sources": {"tool":"phony","inputs":["","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase3-copy-bundle-resources": {"tool":"phony","inputs":["","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase4-copy-files": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase5-thin-binary": {"tool":"phony","inputs":["","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"outputs":[""]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileAssetCatalog /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Assets.xcassets": {"tool":"shell","description":"CompileAssetCatalog /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Assets.xcassets","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Assets.xcassets/","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Assets.car"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/actool","--output-format","human-readable-text","--notices","--warnings","--export-dependency-info","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_dependencies","--output-partial-info-plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","--app-icon","AppIcon","--compress-pngs","--enable-on-demand-resources","YES","--filter-for-device-model","iPod9,1","--filter-for-device-os-version","14.4","--development-region","en","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--platform","iphonesimulator","--compile","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Assets.xcassets"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_dependencies"],"deps-style":"dependency-info","signature":"e43b84ac4969ab0721dc1fe1d413e04f"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/GeneratedPluginRegistrant.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/GeneratedPluginRegistrant.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/GeneratedPluginRegistrant.m","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","x86_64-apple-ios9.0-simulator","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","-fasm-blocks","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-fobjc-abi-version=2","-fobjc-legacy-dispatch","-index-store-path","/Users/chrisapton/Library/Developer/Xcode/DerivedData/Runner-gvkmykxuhcjmxfhjdfhyecncltqg/Index/DataStore","-iquote","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/x86_64","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/x86_64","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-MMD","-MT","dependencies","-MF","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.d","--serialize-diagnostics","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.dia","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/GeneratedPluginRegistrant.m","-o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.d"],"deps-style":"makefile","signature":"93deeffc649cca71bb41c2ebcf60251a"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c normal x86_64 c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c normal x86_64 c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","c","-target","x86_64-apple-ios9.0-simulator","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fmodules","-gmodules","-fmodules-cache-path=/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Werror=deprecated-objc-isa-usage","-Werror=objc-root-class","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-DDEBUG=1","-isysroot","/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","-fasm-blocks","-fstrict-aliasing","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/chrisapton/Library/Developer/Xcode/DerivedData/Runner-gvkmykxuhcjmxfhjdfhyecncltqg/Index/DataStore","-iquote","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/x86_64","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/x86_64","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-MMD","-MT","dependencies","-MF","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.d","--serialize-diagnostics","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.dia","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","-o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.d"],"deps-style":"makefile","signature":"38d1ca279d120b09b974a64cde502f0e"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--output-format","human-readable-text","--compilation-directory","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"4aa663f9d27d4446faefb3f52f4a06b4"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--output-format","human-readable-text","--compilation-directory","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"01063856a6da96895d4200b55f4050ad"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler": {"tool":"shell","description":"CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/AppDelegate.swift","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc","-incremental","-module-name","Runner","-Onone","-enable-batch-mode","-enforce-exclusivity=checked","@/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","-sdk","/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","-target","x86_64-apple-ios9.0-simulator","-g","-module-cache-path","/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-Xfrontend","-serialize-debugging-options","-enable-testing","-index-store-path","/Users/chrisapton/Library/Developer/Xcode/DerivedData/Runner-gvkmykxuhcjmxfhjdfhyecncltqg/Index/DataStore","-swift-version","5","-I","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-parse-as-library","-c","-j8","-output-file-map","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","-parseable-output","-serialize-diagnostics","-emit-dependencies","-emit-module","-emit-module-path","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/swift-overrides.hmap","-Xcc","-iquote","-Xcc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-Xcc","-iquote","-Xcc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/x86_64","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/x86_64","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-Xcc","-DDEBUG=1","-emit-objc-header","-emit-objc-header-path","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","-import-objc-header","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Runner-Bridging-Header.h","-pch-output-dir","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/SharedPrecompiledHeaders","-working-directory","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios"],"env":{"DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","SDKROOT":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk"},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.d"],"deps-style":"makefile","signature":"09fb32b637b7fab0d591913dad502819"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CopyPlistFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter/AppFrameworkInfo.plist": {"tool":"copy-plist","description":"CopyPlistFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter/AppFrameworkInfo.plist","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter/AppFrameworkInfo.plist","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CopySwiftLibs /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"embed-swift-stdlib","description":"CopySwiftLibs /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner","","",""],"outputs":[""],"deps":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/SwiftStdLibToolInputDependencies.dep"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CreateBuildDirectory /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios": {"tool":"create-build-directory","description":"CreateBuildDirectory /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","inputs":[],"outputs":["","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"ddefcdfe650e4e30ddfdfe9b2f49342a"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"9f786ee31875fd0e3af540075d7da8af"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"4a22dd759b544f3e16ab49e20adfe81f"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"e86265bd968dd7e0596232d715226f36"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"32ac5c60e52b8653628d3e53481e5cd6"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"5f8aab60f5ce3304a1489de8d722e782"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"056f0f85f8b7ad9dafec923edbb7060c"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ld /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner normal": {"tool":"shell","description":"Ld /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner normal","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner",""],"args":["/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-target","x86_64-apple-ios9.0-simulator","-isysroot","/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","-L/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-L/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-filelist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","-Xlinker","-rpath","-Xlinker","/usr/lib/swift","-Xlinker","-rpath","-Xlinker","@executable_path/Frameworks","-dead_strip","-Xlinker","-object_path_lto","-Xlinker","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_lto.o","-Xlinker","-export_dynamic","-Xlinker","-no_deduplicate","-Xlinker","-objc_abi_version","-Xlinker","2","-fobjc-arc","-fobjc-link-runtime","-L/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator","-L/usr/lib/swift","-Xlinker","-add_ast_path","-Xlinker","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","-framework","Flutter","-Xlinker","-dependency_info","-Xlinker","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_dependency_info.dat","-o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_dependency_info.dat"],"deps-style":"dependency-info","signature":"a53a797a3c510b3a35290fd9783523b7"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:LinkStoryboards": {"tool":"shell","description":"LinkStoryboards","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--output-format","human-readable-text","--link","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"5a6a1ee748f52fbc02741671770065b0"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:MkDir /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"mkdir","description":"MkDir /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app",""]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Run Script /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"shell","description":"PhaseScriptExecution Run Script /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"chrisapton","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"x86_64","ARCHS_STANDARD":"arm64 x86_64 i386","ARCHS_STANDARD_32_64_BIT":"arm64 i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"arm64 x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 x86_64 i386","ARCHS_UNIVERSAL_IPHONE_OS":"arm64 i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPod9,1","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"14.4","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/2_/66zstvf16933mg37sfxv1d740000gn/C/com.apple.DeveloperTools/12.4-12D4e/Xcode","CCHROOT":"/var/folders/2_/66zstvf16933mg37sfxv1d740000gn/C/com.apple.DeveloperTools/12.4-12D4e/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.4.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos14.4","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.2 10.0 10.2 11.0 11.2 11.4 12.1 12.3 13.0 13.2 13.4 13.6 14.1 14.3 14.4","DERIVED_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_FRAMEWORK_DIR":"/Volumes/ext/flutter/bin/cache/artifacts/engine/ios","FLUTTER_ROOT":"/Volumes/ext/flutter","FLUTTER_TARGET":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 ","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/GeneratedModuleMaps-iphonesimulator","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include ","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/chrisapton","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"chrisapton","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"9.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_x86_64":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios9.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","LOCSYMROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20D91","MAC_OS_X_VERSION_ACTUAL":"110203","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110200","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"x86_64","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework Flutter","PACKAGE_CONFIG":".packages","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Volumes/ext/Xcode.app/Contents/Developer/Headers /Volumes/ext/Xcode.app/Contents/Developer/SDKs /Volumes/ext/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"18D46","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.example.flutterApp","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","PROJECT_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_DIR_iphonesimulator14_4":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_NAME":"iphonesimulator14.4","SDK_NAMES":"iphonesimulator14.4","SDK_PRODUCT_BUILD_VERSION":"18D46","SDK_VERSION":"14.4","SDK_VERSION_ACTUAL":"140400","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140400","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","SRCROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_OBJC_BRIDGING_HEADER":"Runner/Runner-Bridging-Header.h","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_x86_64":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","SWIFT_VERSION":"5.0","SYMROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Volumes/ext/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"E7391CFA-67CE-4585-95CA-71DF3590D63B","TARGET_DEVICE_MODEL":"iPod9,1","TARGET_DEVICE_OS_VERSION":"14.4","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"chrisapton","USER_APPS_DIR":"/Users/chrisapton/Applications","USER_LIBRARY_DIR":"/Users/chrisapton/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"chrisapton","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12D4e","XCODE_VERSION_ACTUAL":"1240","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1240","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"ae97b7f022aac51f5ecb9128a664d35d"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Thin Binary /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"shell","description":"PhaseScriptExecution Thin Binary /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"chrisapton","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"x86_64","ARCHS_STANDARD":"arm64 x86_64 i386","ARCHS_STANDARD_32_64_BIT":"arm64 i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"arm64 x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 x86_64 i386","ARCHS_UNIVERSAL_IPHONE_OS":"arm64 i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPod9,1","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"14.4","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/2_/66zstvf16933mg37sfxv1d740000gn/C/com.apple.DeveloperTools/12.4-12D4e/Xcode","CCHROOT":"/var/folders/2_/66zstvf16933mg37sfxv1d740000gn/C/com.apple.DeveloperTools/12.4-12D4e/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.4.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos14.4","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.2 10.0 10.2 11.0 11.2 11.4 12.1 12.3 13.0 13.2 13.4 13.6 14.1 14.3 14.4","DERIVED_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_FRAMEWORK_DIR":"/Volumes/ext/flutter/bin/cache/artifacts/engine/ios","FLUTTER_ROOT":"/Volumes/ext/flutter","FLUTTER_TARGET":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 ","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/GeneratedModuleMaps-iphonesimulator","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include ","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/chrisapton","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"chrisapton","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"9.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_x86_64":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios9.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","LOCSYMROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20D91","MAC_OS_X_VERSION_ACTUAL":"110203","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110200","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"x86_64","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework Flutter","PACKAGE_CONFIG":".packages","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Volumes/ext/Xcode.app/Contents/Developer/Headers /Volumes/ext/Xcode.app/Contents/Developer/SDKs /Volumes/ext/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"18D46","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.example.flutterApp","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","PROJECT_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_DIR_iphonesimulator14_4":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_NAME":"iphonesimulator14.4","SDK_NAMES":"iphonesimulator14.4","SDK_PRODUCT_BUILD_VERSION":"18D46","SDK_VERSION":"14.4","SDK_VERSION_ACTUAL":"140400","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140400","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","SRCROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_OBJC_BRIDGING_HEADER":"Runner/Runner-Bridging-Header.h","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_x86_64":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","SWIFT_VERSION":"5.0","SYMROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Volumes/ext/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"E7391CFA-67CE-4585-95CA-71DF3590D63B","TARGET_DEVICE_MODEL":"iPod9,1","TARGET_DEVICE_OS_VERSION":"14.4","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"chrisapton","USER_APPS_DIR":"/Users/chrisapton/Applications","USER_LIBRARY_DIR":"/Users/chrisapton/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"chrisapton","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12D4e","XCODE_VERSION_ACTUAL":"1240","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1240","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"b7ce9770895c7e1fc6ec16e65686a167"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessInfoPlistFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist": {"tool":"info-plist-processor","description":"ProcessInfoPlistFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:RegisterExecutionPolicyException /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"register-execution-policy-exception","description":"RegisterExecutionPolicyException /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":[""]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Touch /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"shell","description":"Touch /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":[""],"args":["/usr/bin/touch","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"32b2c078fdd4c8cb180c6f4591916850"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"]} + diff --git a/mobileDev/flutter_app/ios/build/XCBuildData/8e59c14027dbfaf3988af59685a33d58-desc.xcbuild b/mobileDev/flutter_app/ios/build/XCBuildData/8e59c14027dbfaf3988af59685a33d58-desc.xcbuild new file mode 100644 index 0000000000000000000000000000000000000000..bccfc0f6863ad41312a70c3c21459c7e9b065c60 GIT binary patch literal 526796 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ℜ+J{+9sEew$XW995% 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℞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

1+t~q}v56FinmE$W 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"] + +nodes: + "/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios": {"is-mutated":true} + "/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"is-mutated":true} + "/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner": {"is-mutated":true} + "": {"is-command-timestamp":true} + "": {"is-command-timestamp":true} + +commands: + "": {"tool":"phony","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/_CodeSignature","",""],"outputs":[""]} + "": {"tool":"stale-file-removal","expectedOutputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/_CodeSignature","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app.xcent","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements-Simulated.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"roots":["/tmp/Runner.dst","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangeAlternatePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-CodeSign": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-CopyAside": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterExecutionPolicyException": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterProduct": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-StripSymbols": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-Validate": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--CopySwiftPackageResourcesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--GeneratedFilesTaskProducer": {"tool":"phony","inputs":["","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app.xcent","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements-Simulated.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements.plist"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--HeadermapTaskProducer": {"tool":"phony","inputs":["","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--InfoPlistTaskProducer": {"tool":"phony","inputs":["","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--ModuleMapTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--ProductPostprocessingTaskProducer": {"tool":"phony","inputs":["","","","","","","","","","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--ProductStructureTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--SanitizerTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--StubBinaryTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--SwiftFrameworkABICheckerTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--SwiftStandardLibrariesTaskProducer": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--TestTargetPostprocessingTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--TestTargetTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--VersionPlistTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--XCFrameworkTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--begin-compiling": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--copy-headers-completion": {"tool":"phony","inputs":[""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--end": {"tool":"phony","inputs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc","","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app.xcent","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements-Simulated.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--entry": {"tool":"phony","inputs":["","","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--generated-headers": {"tool":"phony","inputs":["","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--immediate": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--modules-ready": {"tool":"phony","inputs":["","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase0-run-script": {"tool":"phony","inputs":["","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase1-compile-sources": {"tool":"phony","inputs":["","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase3-copy-bundle-resources": {"tool":"phony","inputs":["","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase4-copy-files": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase5-thin-binary": {"tool":"phony","inputs":["","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"outputs":[""]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CodeSign /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"shell","description":"CodeSign /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist/","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app.xcent/","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter/AppFrameworkInfo.plist/","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Assets.xcassets/","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard/","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard/","","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/_CodeSignature",""],"args":["/usr/bin/codesign","--force","--sign","-","--entitlements","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app.xcent","--timestamp=none","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app"],"env":{"CODESIGN_ALLOCATE":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate"},"can-safely-interrupt":false,"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"96a34665831c32653220aa073805ae6b"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileAssetCatalog /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Assets.xcassets": {"tool":"shell","description":"CompileAssetCatalog /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Assets.xcassets","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Assets.xcassets/","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Assets.car"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/actool","--output-format","human-readable-text","--notices","--warnings","--export-dependency-info","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_dependencies","--output-partial-info-plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","--app-icon","AppIcon","--compress-pngs","--enable-on-demand-resources","YES","--filter-for-device-model","iPod9,1","--filter-for-device-os-version","14.4","--development-region","en","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--platform","iphonesimulator","--compile","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Assets.xcassets"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_dependencies"],"deps-style":"dependency-info","signature":"e43b84ac4969ab0721dc1fe1d413e04f"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/GeneratedPluginRegistrant.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/GeneratedPluginRegistrant.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/GeneratedPluginRegistrant.m","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","x86_64-apple-ios9.0-simulator","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","-fasm-blocks","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-fobjc-abi-version=2","-fobjc-legacy-dispatch","-index-store-path","/Users/chrisapton/Library/Developer/Xcode/DerivedData/Runner-gvkmykxuhcjmxfhjdfhyecncltqg/Index/DataStore","-iquote","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/x86_64","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/x86_64","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-MMD","-MT","dependencies","-MF","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.d","--serialize-diagnostics","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.dia","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/GeneratedPluginRegistrant.m","-o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.d"],"deps-style":"makefile","signature":"93deeffc649cca71bb41c2ebcf60251a"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c normal x86_64 c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c normal x86_64 c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","c","-target","x86_64-apple-ios9.0-simulator","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fmodules","-gmodules","-fmodules-cache-path=/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Werror=deprecated-objc-isa-usage","-Werror=objc-root-class","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-DDEBUG=1","-isysroot","/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","-fasm-blocks","-fstrict-aliasing","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/chrisapton/Library/Developer/Xcode/DerivedData/Runner-gvkmykxuhcjmxfhjdfhyecncltqg/Index/DataStore","-iquote","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/x86_64","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/x86_64","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-MMD","-MT","dependencies","-MF","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.d","--serialize-diagnostics","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.dia","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","-o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.d"],"deps-style":"makefile","signature":"38d1ca279d120b09b974a64cde502f0e"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--output-format","human-readable-text","--compilation-directory","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"4aa663f9d27d4446faefb3f52f4a06b4"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--output-format","human-readable-text","--compilation-directory","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"01063856a6da96895d4200b55f4050ad"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler": {"tool":"shell","description":"CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/AppDelegate.swift","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc","-incremental","-module-name","Runner","-Onone","-enable-batch-mode","-enforce-exclusivity=checked","@/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","-sdk","/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","-target","x86_64-apple-ios9.0-simulator","-g","-module-cache-path","/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-Xfrontend","-serialize-debugging-options","-enable-testing","-index-store-path","/Users/chrisapton/Library/Developer/Xcode/DerivedData/Runner-gvkmykxuhcjmxfhjdfhyecncltqg/Index/DataStore","-swift-version","5","-I","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-parse-as-library","-c","-j8","-output-file-map","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","-parseable-output","-serialize-diagnostics","-emit-dependencies","-emit-module","-emit-module-path","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/swift-overrides.hmap","-Xcc","-iquote","-Xcc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-Xcc","-iquote","-Xcc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/x86_64","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/x86_64","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-Xcc","-DDEBUG=1","-emit-objc-header","-emit-objc-header-path","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","-import-objc-header","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Runner-Bridging-Header.h","-pch-output-dir","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/SharedPrecompiledHeaders","-working-directory","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios"],"env":{"DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","SDKROOT":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk"},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.d"],"deps-style":"makefile","signature":"09fb32b637b7fab0d591913dad502819"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CopyPlistFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter/AppFrameworkInfo.plist": {"tool":"copy-plist","description":"CopyPlistFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter/AppFrameworkInfo.plist","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter/AppFrameworkInfo.plist","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CopySwiftLibs /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"embed-swift-stdlib","description":"CopySwiftLibs /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner","","",""],"outputs":[""],"deps":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/SwiftStdLibToolInputDependencies.dep"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CreateBuildDirectory /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios": {"tool":"create-build-directory","description":"CreateBuildDirectory /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","inputs":[],"outputs":["","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"ddefcdfe650e4e30ddfdfe9b2f49342a"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"9f786ee31875fd0e3af540075d7da8af"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"4a22dd759b544f3e16ab49e20adfe81f"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"e86265bd968dd7e0596232d715226f36"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"32ac5c60e52b8653628d3e53481e5cd6"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"5f8aab60f5ce3304a1489de8d722e782"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"056f0f85f8b7ad9dafec923edbb7060c"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ld /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner normal": {"tool":"shell","description":"Ld /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner normal","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner","",""],"args":["/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-target","x86_64-apple-ios9.0-simulator","-isysroot","/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","-L/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-L/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-filelist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","-Xlinker","-rpath","-Xlinker","/usr/lib/swift","-Xlinker","-rpath","-Xlinker","@executable_path/Frameworks","-dead_strip","-Xlinker","-object_path_lto","-Xlinker","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_lto.o","-Xlinker","-export_dynamic","-Xlinker","-no_deduplicate","-Xlinker","-objc_abi_version","-Xlinker","2","-fobjc-arc","-fobjc-link-runtime","-L/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator","-L/usr/lib/swift","-Xlinker","-add_ast_path","-Xlinker","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","-framework","Flutter","-Xlinker","-sectcreate","-Xlinker","__TEXT","-Xlinker","__entitlements","-Xlinker","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent","-Xlinker","-no_adhoc_codesign","-Xlinker","-dependency_info","-Xlinker","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_dependency_info.dat","-o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_dependency_info.dat"],"deps-style":"dependency-info","signature":"4045497baf7a997838d0fe2ac556e1d0"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:LinkStoryboards": {"tool":"shell","description":"LinkStoryboards","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--output-format","human-readable-text","--link","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"5a6a1ee748f52fbc02741671770065b0"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:MkDir /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"mkdir","description":"MkDir /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","",""]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Run Script /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"shell","description":"PhaseScriptExecution Run Script /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"chrisapton","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"x86_64","ARCHS_STANDARD":"arm64 x86_64 i386","ARCHS_STANDARD_32_64_BIT":"arm64 i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"arm64 x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 x86_64 i386","ARCHS_UNIVERSAL_IPHONE_OS":"arm64 i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPod9,1","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"14.4","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","AppIdentifierPrefix":"FAKETEAMID.","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/2_/66zstvf16933mg37sfxv1d740000gn/C/com.apple.DeveloperTools/12.4-12D4e/Xcode","CCHROOT":"/var/folders/2_/66zstvf16933mg37sfxv1d740000gn/C/com.apple.DeveloperTools/12.4-12D4e/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.4.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos14.4","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.2 10.0 10.2 11.0 11.2 11.4 12.1 12.3 13.0 13.2 13.4 13.6 14.1 14.3 14.4","DERIVED_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","EXPANDED_CODE_SIGN_IDENTITY":"-","EXPANDED_CODE_SIGN_IDENTITY_NAME":"-","FILE_LIST":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_FRAMEWORK_DIR":"/Volumes/ext/flutter/bin/cache/artifacts/engine/ios","FLUTTER_ROOT":"/Volumes/ext/flutter","FLUTTER_TARGET":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 ","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/GeneratedModuleMaps-iphonesimulator","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include ","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/chrisapton","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"chrisapton","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"9.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_ENTITLEMENTS_SECTION":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_x86_64":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios9.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","LOCSYMROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20D91","MAC_OS_X_VERSION_ACTUAL":"110203","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110200","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"x86_64","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework Flutter","PACKAGE_CONFIG":".packages","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Volumes/ext/Xcode.app/Contents/Developer/Headers /Volumes/ext/Xcode.app/Contents/Developer/SDKs /Volumes/ext/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"18D46","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.example.flutterApp","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","PROJECT_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_DIR_iphonesimulator14_4":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_NAME":"iphonesimulator14.4","SDK_NAMES":"iphonesimulator14.4","SDK_PRODUCT_BUILD_VERSION":"18D46","SDK_VERSION":"14.4","SDK_VERSION_ACTUAL":"140400","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140400","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","SRCROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_OBJC_BRIDGING_HEADER":"Runner/Runner-Bridging-Header.h","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_x86_64":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","SWIFT_VERSION":"5.0","SYMROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Volumes/ext/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"E7391CFA-67CE-4585-95CA-71DF3590D63B","TARGET_DEVICE_MODEL":"iPod9,1","TARGET_DEVICE_OS_VERSION":"14.4","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","TeamIdentifierPrefix":"FAKETEAMID.","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"chrisapton","USER_APPS_DIR":"/Users/chrisapton/Applications","USER_LIBRARY_DIR":"/Users/chrisapton/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"chrisapton","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12D4e","XCODE_VERSION_ACTUAL":"1240","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1240","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"7d8407bc2e6c5ac9ba8fc98c3298cd30"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Thin Binary /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"shell","description":"PhaseScriptExecution Thin Binary /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"chrisapton","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"x86_64","ARCHS_STANDARD":"arm64 x86_64 i386","ARCHS_STANDARD_32_64_BIT":"arm64 i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"arm64 x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 x86_64 i386","ARCHS_UNIVERSAL_IPHONE_OS":"arm64 i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPod9,1","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"14.4","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","AppIdentifierPrefix":"FAKETEAMID.","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/2_/66zstvf16933mg37sfxv1d740000gn/C/com.apple.DeveloperTools/12.4-12D4e/Xcode","CCHROOT":"/var/folders/2_/66zstvf16933mg37sfxv1d740000gn/C/com.apple.DeveloperTools/12.4-12D4e/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.4.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos14.4","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.2 10.0 10.2 11.0 11.2 11.4 12.1 12.3 13.0 13.2 13.4 13.6 14.1 14.3 14.4","DERIVED_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","EXPANDED_CODE_SIGN_IDENTITY":"-","EXPANDED_CODE_SIGN_IDENTITY_NAME":"-","FILE_LIST":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_FRAMEWORK_DIR":"/Volumes/ext/flutter/bin/cache/artifacts/engine/ios","FLUTTER_ROOT":"/Volumes/ext/flutter","FLUTTER_TARGET":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 ","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/GeneratedModuleMaps-iphonesimulator","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include ","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/chrisapton","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"chrisapton","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"9.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_ENTITLEMENTS_SECTION":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_x86_64":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios9.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","LOCSYMROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20D91","MAC_OS_X_VERSION_ACTUAL":"110203","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110200","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"x86_64","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework Flutter","PACKAGE_CONFIG":".packages","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Volumes/ext/Xcode.app/Contents/Developer/Headers /Volumes/ext/Xcode.app/Contents/Developer/SDKs /Volumes/ext/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"18D46","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.example.flutterApp","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","PROJECT_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_DIR_iphonesimulator14_4":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_NAME":"iphonesimulator14.4","SDK_NAMES":"iphonesimulator14.4","SDK_PRODUCT_BUILD_VERSION":"18D46","SDK_VERSION":"14.4","SDK_VERSION_ACTUAL":"140400","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140400","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","SRCROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_OBJC_BRIDGING_HEADER":"Runner/Runner-Bridging-Header.h","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_x86_64":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","SWIFT_VERSION":"5.0","SYMROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Volumes/ext/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"E7391CFA-67CE-4585-95CA-71DF3590D63B","TARGET_DEVICE_MODEL":"iPod9,1","TARGET_DEVICE_OS_VERSION":"14.4","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","TeamIdentifierPrefix":"FAKETEAMID.","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"chrisapton","USER_APPS_DIR":"/Users/chrisapton/Applications","USER_LIBRARY_DIR":"/Users/chrisapton/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"chrisapton","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12D4e","XCODE_VERSION_ACTUAL":"1240","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1240","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"1296a7bf1a16636d31ed638b2493b00c"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessInfoPlistFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist": {"tool":"info-plist-processor","description":"ProcessInfoPlistFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessProductPackaging /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent": {"tool":"process-product-entitlements","description":"ProcessProductPackaging /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements-Simulated.plist","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessProductPackaging /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app.xcent": {"tool":"process-product-entitlements","description":"ProcessProductPackaging /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app.xcent","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements.plist","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app.xcent"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:RegisterExecutionPolicyException /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"register-execution-policy-exception","description":"RegisterExecutionPolicyException /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":[""]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Touch /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"shell","description":"Touch /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":[""],"args":["/usr/bin/touch","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"32b2c078fdd4c8cb180c6f4591916850"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements-Simulated.plist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements-Simulated.plist","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements-Simulated.plist"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements.plist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements.plist","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements.plist"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"]} + diff --git a/mobileDev/flutter_app/ios/build/XCBuildData/BuildDescriptionCacheIndex-4740af2c75ce85352939ea14857e4289 b/mobileDev/flutter_app/ios/build/XCBuildData/BuildDescriptionCacheIndex-4740af2c75ce85352939ea14857e4289 new file mode 100644 index 0000000000000000000000000000000000000000..79e272b022eb606c4a40841e6023308a90138b09 GIT binary patch literal 146 zcmWN}0RaLr2mnB%ECM`ZKpSB|q7PsS6Rd%S{0nfu*W-=f&wWNq2c&Hkxk8-0(6|YJ ztqC`rF+HT)R+h4Yr3tGz^3pIY)-!gLZ~;X)Equl%t!y#tIWLzpwAeOIxFn;!$yB}B Jma-Ei>mOY6DmefE literal 0 HcmV?d00001 diff --git a/mobileDev/flutter_app/ios/build/XCBuildData/build.db b/mobileDev/flutter_app/ios/build/XCBuildData/build.db new file mode 100644 index 0000000000000000000000000000000000000000..18c714c28f17f63b50dd5d74d39ac2e3fcb169a8 GIT binary patch literal 200704 zcmeEP2Ygf2_rEWB*^5!2?6ON~nl4HUrL=T0N+}ddnQfY+Z6HlTl0wUVDIzZ9C!(mR z2>cLnfr6qS0s?{qS#DHZi2hJ<N_<5^hvJVQ04 zG?=NPMO_9AplaeA+7gq&{dewv3kZ`bX`^#8eNuvqr(|YlP7cePJa$6bB7|1g+!MuVNO$eK7gb8L1l;>{HhX3ol-oSB=RnIDGAY}Qs7?BTHF zgS9+Sm)^Z8radmX>pRyUe2+4_9*4mnbMkr?7G?>{pE7xDZZ@fm!7+Scm(1Q2z?Ep9 zZ-SfZB5kF^g8yCQB3TsU`V(!X#i+e6rbJyjb)uN*SURJ*6#l5x!t;;`J*i)u1qPel zXfboLLfx8-2D786&T}Z0P3v&WI#>Y(pj1Bt_+Q(nO#^KjXwyKO2HG^xrhzsMv}vGC z18o{;(?FXB+BDFnfq#_-#6SSw^HXw3hya#Lp?U_DPNVu=^|R_b)n(O1)dkgis&lH7 zs^hA|s{QQO|0)Hv6{bxCZ5n9PK$`~IG|;AjHVw3CpiKj98feo%n+Do6@XyeI+BpRZ z8sXHybda+%O#3qqnD%7~VcMI?fN3{oC`?0{J}~Xf2w~dM29tIuhiWuTlzn-^qd-Zk z`0yW5qK|2ne1u?!c#bquRib=NG*x0zQqs3XYS{_+ecPu^18o}c)&T53C%vEjqyMd_ z=|ry@!b^uYvC0e%_2f#k*40~ainLa%23;l7Ym62< z{1GInHd@OqW`o^WQEAdTEH(`*ag=?bvD8sv(ZdUMnmn6ju0iL}R3#=9CB(B|*)5ee zodI90Y9Vn5V^+QfWn;5UEI~rq)n;UTWg^0Ph+iuscnLPDaAzlarJC|n)l9R&>tSh? zRYsFhYpc$Jns2FkYDvYYCssP(y+I`21g$k{uH9m;mP`fZt<>kb_T!J`xkAjJ@gc=WJ31Nh^Q$^)At7)M&&gxE+X15z0_NXeI7XP71vs%aM zEaoWKA&d~=mm2hMHGHm4h^|VAPK~RIvYN|!LRsWhG&7%p=>gEK-uBpu8AdxTuniSh zOqKA4s>V>|&=l${dIPFVO}fSGfOj|1;I_bEvRDl^O&%QAkb$OMW6VQCT|PI|MOn!= zZkh8l#@ERg6CVW!J^egQKHFS#j3qYM#Wh(rctv)h#Wv5bfqZR-2?o7U8&%3Zb$jM0 z(Nq0lk$N!_+Sw5b-^v5H`@qeP>EKn_k3i-Gq4g-bJ2Q}WP6&*eU84heWlJ| zODTcUwRd)*S8DvVR>(tROTNx#v^p}Y47y5uad}F)(Hu6~Xol@KP}37Dk~(g5bV6E2 zOlC}Gd{S&&*3jta_>9{IrvI789dU&>I+!*E=(p}BMVGdseeS8R0&N17NKFu zZA4<5qFv+mrPgXRTO0;E_%BpoKL*fFs+r>xns&3;1t*6-L?AiRwI)-ERyQwQt1CA| zm4n-$6z#mKvJVqVJL8(U7^q$LHg!40=2w>);6fg*0rcupxOlQhp{Z&XdjBs|p~WQ_ z;(Gu8lIsS*an-+TbK_MpZU1c3K$`~IG|;AjHVw3CpiKj98feo%n+Do6(58Vl4g8Zd z&|@i-b^yKw5RGpHgfVvbM8xF6v?sm=5W~pf-yKXak!8U|+5;vMr4*X~&lT(hsz2b} z|0}AmRG+CnRK24*qk2tsOm$H8ylS`V3DtJhX4OX3U8=RJn^h}S%T!e=o64jrRTZmd zsHUiLRby16RmrLZRkSKX)nC<16{_l>lB(ZJEhyDo1`10Yo)8DE2LFYtF&BNEG?Ag zNykW2rHRsLX}B~@8Y*ok6-$BSs^p5~lH`Kq9my%lamhi+Udc|$cF88m2FY5=P`p>XQ@mZg zNxVV4R=irgLR=-bip#~t;zDtrc#Jqzuv4&Ca8Phua7yrw;DX?i;ELd?5D3M>cEV6$ zm@r%zEld=q3dacZgoVOlVY$#MtP-vet`@EpZV+w~ZWrzp?iC&s9v7Yxz9YOKyd=CL zyea}Bv8bIWR1_u(7e$K_MX91OqC8Qds901kvWluiD@3bBYegGGn?&11J4Jg%2Svw4 zr$q0FE{HCPu86LRfmkeVCk_>diNnRw;zZcM+dgd?_*ZE_#OLv-u2ffy-KcIDyHnjU z_Mm!T>`C>+*o*3gu{YHlV;B{Nu@BV;V_&K-#(q>kjQy$p7za=TFb<>!VjM&b!Wd44 zV;oEk#u!0GU>rgX!5B$JVpLOVj8Rk+Mh&IG7)?cEjG_xDO3u^QPe1msZ=V)G%5|_XlgXZ zbSfQV29<#^lgh-HMP*^krm``Pp~hewOO3@ijv9w?JT)F;4wZv(0yP0+E|rUMA~g|X z9+ii25;Y0qWNI?Td@3K~6lw~_snk@A1yljXY1A}~g;XKN>C|+LGpHFDXHqjU&Z1^v zoK4NfIER{pv4|?dSWFdT)KXfEB~%GU9i_vlr}P*NlmTNYRf@5UD#KV#m18tgMvQZ* zxfnyKP>fxuE*LvgoiTQzI$;cu3YLBrU)efVIQejk5N{k9hfl*G$ zG0G?zMkyu5D4`@6#grJMh!SBGQbLRZN`R53XpDS{kC8|5FhUbZjDP|N!QbF-jDLZ@ zF#ZYt#P|pJ1LN=DcZ|P*-!T3Pe#LkdT*dec_yyz7;Af0KfuAt`2!6!)1NZ^s_uzYs z-+}KiUIAAyeha?E_zn05jQ<1w!}t~W3gegHON^JmC5&HyFECyN7cqVg zKF9bO_zdHx;8TpBfKM=f3_iwq0bIcN5%>t>hu}kuAAk=qo(JbKz7O8V_#Su<?FF6dc8P1RTNm5_k#YVQ?7ZA#e!eL2wY` zi{M3!2fzW0FMt;??g#rZ?gRTUJ`bM9_#Ai+<6f{AkAO!o?f^S5J_;Vi_!xK$ z7+?0&C5gS#EB@)%|+>i2`J6ULFxGMC>=KrrDMmUbj%o(W@n=`D+{HW znJCT3Kxuk9N=J`IX<8aeQ&UkoY7|OSQcyZ_BubN$Q95D-N{0_eX;KnO6BAK7Y#2%t z5>PsHC`#kwQ5qMA(%4v(#>AjBIvS-K4N9Y;P^wm=G%^yULx!L zp>*Itlnxkx(*FHX+OHo<`}Rd?pFSuJ3qxt|-YD(W3#C1KqO?a3ly>iq(r(>Q+O;c6 zLqk#8r3*?scSdQaPACltL21X1DDBVzrS03Jv|T%ts#GXdDp9IXpj0kLsZ54asT8FW z2};Fcl!`+ zum=ytIe^X@akzub&0q77v|lr<%;FzdOx<~+82xo2<=_B>w=&=Dct$chyJN?+fgRqJ zovJ**;>N*?FdYDjnNglB(9e8*I{JDDpZ&S-bjnxxW532M-uXQvZ3txX&hKMKyw0(R zWKtzS$(Dlh$bO>p{{KA-v!CcPY@?IQ9>L_I>=FqqG^N}+>Eq+i9$%I=5Zv+kOFhoB zIDGQGM0_V;CP#FOC&$CRY9L} zPGtm32$mAm6I?^^PJ$Z<-a&9J!Mg~W2>!^j0apoLA$XZ!70I`N;0l7pOpa$2a;@a2 z|FErOE5lM)Nq#WkVYZbJy5O(h{+DpibHC4#O4A04A_^1Uy&L1ONpqbp7UO-h_}Pm^ z=vuMKDjGmG41iE_OEi4Vytf#zk0E#uM~L?3SSsL>hemK#f&kjHpF7am=&d~T`b1< zW^vVv1y^kEQao@hzwFa>-}Yl!Oh57Y6~totD~hQ%yI5rVX7P&`i~1C`cmB=29<;qz z$koMxPjFrA?eNyEghdsT#j(i2eTr*Qjb#zObcLa2A2pg~G3l{fwngna5wU_aI`7WK zb*3sN(>LqJDp3B>EdzTUS@0ua{rISlu>ub)nOPreuHRNM8NOLJws~~Dv--@{V{eub z);l{6z|A9#x1&DR#V&=X`)1wP#{cPynJJ+(*M%qT_!{@GXSJB2@X@|mH@0hQ z1oltoeG<2Zl=_K1>?rcclrQRIU0doj->e%ua9zq=-mN4<_%T=4zx;(;a^w%o>SN8- zH2`1+{NE3s8zY#JGT=xwA>zj*W$)FrhFo9qqL5?mrcX`v{_zfrdlL@8}OeHv)Uj$pohmEFf4&a0bCy1m_SeCRjpHPq36=Il;LEO$5yZtpsfZ9RwE; ztRlFG;1Yt%2(BRLB)F2`DuSyC-c0aTf@=t_C3pwHI|<%Ja09`632r3#0KrWJHxt}S za2vtx1a}a8jNlUlcM^Px;BJD?5Zp`fd4l^19w2y-;9-JC2p%JNoZu@2Un6*u;3`D*^ zrrKQd^$6cAI(xBr3`IJFA8rx9pqkb0vj3*88gfJDEYe$7OdknZ99OMa_CE(<;q1x` z$E#qtQK*r7%-D@(BAW5@?B}Lz=zy6VEj+sAC(NXJ`Cj;H7Js;*fLjh*33KlI;pE>b z1XBqn6YNE>KfxXZ6A6YBj35|BFo9qs!B~Rb2u2f(C)k%@6hU}$mBdv5yF=iH&&Xbr-^QkNzUOqo-Q51Ez#@K4flNnlUTc_8MJTzn7?0md^g_9q(vTMF@2Sp z6IjIz!ve!S%@SOhqy`!dLt;`Z4$XQw7Hw&c7Vdfz4ev(_pLul@S9jcS%+18yV!(SV z!);CGFbPN^yeH!!F*z09cZ25^<5DkHNbhCs=F7i@6v@OlIK=7vQoDiyV1~GFUn+vw)UDFZKYXP4h`iD z26L1hTIE-lShO~M>+}>_hR8E6UFmZ65`z0g66S?%(QpeE+^<=85oHKPqw zHM_|ed{X(cHx96(EDOy+Sbb>41RVjXgQrDd+wefuRU_Ohw9o>&se?a}ENNJLbY|x0 zgqZZKr0AHe1nBr7E-^kU9XWmokYs3-g3Sne=BRB()!GVp+kgC=JNiBH+!?s{JV;2$ltQ(%N* z{63y`KL*jQ_dEvaAYx^Wew4gvjV|xvF1=iyHc-6%@@-)^Vq7;-ASYiJ3b?Z>xyM1v zk2&m7Eq5OI8p)rtgXM7L{O2n4Xx{C+E+*#xx14s>* z7GQUyV=J^}hA1OSp}Q>5zJ1!jb{DI&k3v}>PS~{+pDRNu1yb(J&9f=I?p4;`kn;@q zar`u@7~z`adxs$8ngTAPpyUCJ+C7H~CBB?l!OeMh0lx5SNYxg1^6a{E7=gIn%^t=~d56(C);?59xZTi(VF6P&zc zn8=%2h=++uj++W--x}WL)h4*RC*JL!ql`7IICv4`>{svV%jeFg<aTg{V#OJVq~ja)=^V|CU-Gfjhj3gL#nrDn8i@oDYDs-kr0aV?(vd-Kz29a@v6tjM)sE<#=@TXye#P4yE8gF3A(P`dEFCCui$7Uh{L%Z%p9hBCNo zwQ0?cC`)h&%2qvlJP|O_+>Sl{eFWRore2R|>ip4p(9xGsYYO}^rkjZVIy7#E){scS zq%Gh56)wLr3?@SvbTk&6Jv10z5BXLdX&cyCq?_m87Mkdr+VUEbv8CT+wWMrp{kGQY zN4P>lzIa`pR9k)!YjEbqZN-<9Yq&-n+?T3nZK(?V7OyQ;Ro^OLMkQDR1c$&=f^~v2 zfr8#cGvESP!h4a|i#kS`p>cqpKJi^7pci{RU2sHvv+m;w>!)yQV6p;#aY;E|fgc>G z3L{cPwu8T7_ld4wk=*w`o`7@T|N3_1-2i>!JJ<5aetKhUho0NlaXiSbvRxos%ZtE&_^fsbAJ5ki^Um0uv5tMuBHk0j4I zx5n6EH<+B6mN6kSszMK}(8qC^MID2DRdfG{b^8bYlh02Z$R8MUXZ{w9_lfG%I!G10N{RVYb~!Tz*?>zmli{D+FiE&Xwt5A|kzQIlEk%fIQK7VT-cU%+O33X6he}ZAhIu9N@>dOMIgW|k* zADM{p-mi51NyQa}_-^ivt#gmf_}#BR%F(nYqf9pJbjiwsqpG#l|ywd3s@$SDBW9k0TN1DJN( z;Xw1_MxYtJ?Qozrjs{-gu+azF4hI?vICAZv9&LvMb;God|fs;8z0kZ9(((B_~sVMG%>CeWB$GxA)(L7wv3Yv+QM?Ot%!=*w) z9RAIio3CQbDf|=#)`(!3wWy`f|7j=@oO+4PyA|Fhfc(baWnI8#1rgA{14sA6 z+i!nj;cdxZv3YkXF^)U+dKJk#2fLfVbUiMgq*kys%$>5VAh#ae`d2lbU;zqMo5^HuTCCLKzi^!px+S$rH66|v&_+8k^%h->1y zT3`N3^VMyiext+mM+n%~kuhzUtJMwXYU28wX1r8=`tGz3e)$s9AHMq$jH9kjB&S<| zn1O-0M1LG|{3D=A9@i=(;*wrFcDp$W(};5-A0I1E$G*L#L_}ZSse|mK(<`;g2ZP`)xF20sNBZk)MkvjfTJHz)=U&b^B%>{wg?n!#Wu7$kQBsMihtcPT}4smvWMG zzite2R)vj~Xy%K5KeKwTtT&S6byajFmZ+TN4TUp~Lt-tTq% z%i`S&SUi=mn*1(4w)Wiqzj+0w-@?}KOfXi6$3gBMDa0jOY36)}ka|lk+aMVnKDNj9n zI_p^KA#xzOFBBR{!-MpF*1TAfdlvUAg3+Y;L=lW6SfJ+Gu;TJG2hdrH}3{80?$wZZEoT6La_m>3*;QuUt;@e^^lv?wjr&FS@%U*apxb-Ond~ zf#u~V&ng(?o9;7SbmK|;X^`$0%ot3Uw?b1e&^O&@z3B4E-OC2)UMkRFy41<_1p|E3 z-Rng+Uf2jdd?^~p(ha%0pucar&w0`1E?hS#@0UC9IQaVCr++Ev=bP^HUUYXiM&7R` z!uO(Zr2hGa9tC}U)7|GqcSU2~Y<~6aM=agJ1qFS4)7|eyw^8->zq{D`!9N|nwIIwl z-50#*mNiD+%fr~al|Sh$1-*UKJ>W&xC~ZW0xO{dM*27PNCkuM{ru*Xc(EZxPzB&GJ zO}m1gzUdzHqWeo@-td0YMUUnEA^K-2|1;1R?BUVzsw$B{v=ZzQ+$#v7H;I1Zg)4tn zu28CY>lF_O#fpLQJ@RyFt8f+7S9V%9Tl$rBxl~T4N*lPSdiV4|7n zeu`&2T5GczVZ3whb|@uaBTAN+6;xiJH5v8r+88C9Pcu3{)i1iAlZQ;DJqq}-k!JG! z#F4$7V~1g}wfbuCwT)&Be&U2aB)7zEk-jP8cjcugLzANv zs$&t&jPg@)3}!vm-cB=RexlEHb@ocJ!IsC`Pf;p{rk#>jV(JQPoM$l^b=8^BXx@tA z98(e)%z37tg-C}{+tchuy#ZWZN;8Z7#Es~+ff4TKWi+$YPu%eUm+#P;_0azW8~EI4 zuzU3WAN|OlYh>x=T638p&EzoH%y5j$gYmSDaHzMK?G&h_nR$LHy(fD&uHY{#&1n71 zHQxbacjs4Elvqr5@CTeiW>Wr{NAbuPt+rK~)pi^&+^(mY@qS`vtf(;Pjj$4j`LT<- zY(Y4yVDM})&A>nvep!b=cNDhj;c#jy^AiId9BH_c;0elPK%?A~z+R5N2p0%r0_fnSnkz>B2vShT; zthH6Ub2P%COXsID=4;JHhjEeT0=Rr3&CK@`Loz$Up%U6|SK18j1s(0jf=+gRD3_NMT;uD=*ZLR=0RKI$p*3z zcUQEY5zk(?=!p;uO3=Qg1v^TIBDl7}MrW9yc z3V?!l2nb^6!~7q3hm=`zhwL8dF==1%+hV?GoZvzJWMNmqHo;Kd7G43^1d@5Z!Q0gD z)OrB;TN}BZsL7*m?88fM;j#|Lg&m&GZg%0lPR8=W@h_oAA`3QL)DIQxR5Nt%Mftck86I+ zE*>sf;aVAu(sppMW-z@99!&YCb!QkI4oj<4RJ~?uJbS(&6c$!!R0Mfy^-4ptC6GQL}~A630xYYX5Q(KY@2SKatLJ>TWUw)r|| zN1_It)Pgh2bh;+)A6+DOLk>3|z~EE>wgcC{PHV|YgV_Hxul>}njhZT2L;h5~d!1Xq z<9eAr%4Awl5v4Q1lkBLNqG(t51JBhY(yQkCxv_d}@B&?Lzyp+n3hn; zQs+08bw|(gE|B5W7E^cq2D%z+XUNIm4^H(gay5odkmJPWb8L8brm=*eI%_@~vLU(l zj5og{WLV}mhQ8XRwF9cW{35tgX?AyLSe@KC_~Q1E7%gxgb>}u!GkW*TV6$vgmT<#|DD~MTqNPlE*OOJAD_-5VaNMQs# zG>8WLrG5m(2Qzb%eZ4bKYaA6^T(Bs;-I0R!|6$-UpsG?{QI;z%C<^7T$tTE8$;L_# zOH(8-NK(Xy#M4AqMWck@3)cwy2@VKm(Ld7b=rI0N-dntK>U+vb^@jvn;j>^gtiAdE zxdGSEHJn*#{%JM%)?JD@6;ju>e4DK2%3X?M6y#Ttn>=A2e3R6?qpI4Y$ZNf(O);fF zuCtrhvm4KD=}5?Jd2aHQ$z!v#GbaxZYu&;!W0Gl5)5%Zo0$a5#^G85Umied8)zd3XvnE$_v&8T2OsDD9P_0b$b5M|a+u+# zVvR^&6v@43*zIz{-bLnBaX{cp9Ra zKMAhc%3A)A!gb1zhC&bPyA($rWLe>#1BLq8GNBWp;)mwn2xqTmZPuDQKcV|$tn#^e zl#%B`(Rw!TwOz}J#dMwk#fb@g6IJIMD=JOU@IlY&i;?FbJq2DcBF^IRaP(U2r_l?( zkwD&n$cqWqm=xNvhqcfF&~+}ZY8$UpFb*yxRR8ZvU#C$H8Veg`GvC8rf9LhO)SYQ| z7#$`<1svM#ZjxG&%Oj@e7$|8o5B>ZiDI4q5Da?i~s=c3DRPZd&8>lj(h;~^}5d;1| zE5f_&nls^=!4Gdq>v7$YGCufK(9|<6uPKup^kK8nsPbT}7*~YcJRjS^bejx+{r?u1o(bN^dwO2tXs@u_;uJkIu zxlIUU1+XF8d^yTt9ZUyry|D6uBmbP$X@irOyDuZ+SP#x;(5D`}4yU%W2i6uFyD$&> z{&Gkm-v`Yb(<=JW64TlnexF1#4(Me09PD7Xw`$2<94IH`K( z2*qh0^d;E#X{-j~C)Y+sx-)dXYTK#}hq=f|IF{f$zmH!4V?}jXcU`<3;Fb-SGd9-$Pc)1g}ZOgjB^)_u*f+7GiH%h`QQffb@3P!q5^a92x52O z8XSHa(;svA>W1p!n`T6>X9FTGJ^LvPZr0)1rRRD&*ANcn*&GMYkc*AwkagtOiILq8 z&Sg1NcY9z0=J3kQ9yb#XTo||rQ*EfKWYf-jj(%2xLxY{I(sV_kGtO2!`ky4fiI`WL z_x&@UPkEx(`WZM+)hHZ@?`+l2Kb+$7&aKV+zk6@9T)OG~&1~LrI7G|Ys)BQ8NZwK- z7xLr!f-}DTP(k8Ts|HNO^ruvA!MNb1kGN29M>sy^&ExX~|MZZFC;2#})7hzC4aa;O zKm1UKPg(Q$WZ$|#7~Q`$T}qxCi6Yu4wmeDZ&N81u1)d{Bpv zp?Q2B{cHcG9_pxcOn>V9*%;@2yQdBxee?MIdRcq!*>+E`Z885ow!O{i8tcucT!;9e z{_EMh4w3%*HN!TTDWu(SBZSgefcx(*e#xxa{SL_4-nD$dvS(56TE5~;5!ce3CwP$HoMNtiJj46_z0@;2Ych7Soq$+Se(^ERK(7IsUvxIpn27a5?U|Xc@fmi{pzC{WI@8 z^fimGt$T(m$4rjCXE_>6zfbH%unj~%h0AfvL%T8ka|ajKDaQfW9h$Vy6w`oj!*VObWh(x!?gg^&*Pum)qAu3eA$Bp%$njjNY@j=pETG?sqem!Ti;`ng~wF2_xYH)Hy7 zPmc92hvL7$Es`c-ehrA2R6Fy`P<5)=^=a4VF`pYgE@ScMjhhG!MwEvNLcy8GbX^lq zs^-#}JC?^k)Dh2v3g<42?SI?Htv0zC=nlehEkSNYeJ}YpgnqSu`ur<$A{X_uhk)A^ zkfr*#*~O6YJHL;+OS6&uws-mrAN1ssb2ag z>_l*?mks^xPL4y4Zw`&!ZtT%L*H_9Pb35T6Sr3;jkc0ftu)7Ec>v)a>8z;P}8=BD% z98GxZ-jAoV9G1SB0UKP0XO~@kw1}%7uEBBDVjbt3V`H_}>wMI5X6(ixEXV5ZlVRL+ z$no-+T&@9lb1ojsarCUG#>SX0c}e-<;MbE!5{@0WZ$KQYJ6?#rm1q&&|L+DWfT~pa zhT=6vtUOY7yL7SSl%z=fo#+cusqiOZjZh_cKoCj4Ku_d<2zU4tuZH>ryb6ER)Xyv% zyx{=dFBqx}x=II(P*!d*nMlN*YsNlEGL$4lmzE~P#OdP_VCaLSr1)5Uj5fg#V;H7O z&}vhhA@kv_8MU8o&HQ8Ev@yM`@YYu|ooZbFt*>jp3S44=tzv1*-+OVno^B`*M~cY| zxzBES?mpwIq*PQuZbdE6&39;?6pIP6)3rRi`l1h|nCAIMn?A$xq*ToHk2ZaW9ZInp zAv=SA?u7YfX(>nb=O>Q7A|2VvAVZ^n7}nQltfl@_tM7hcG5AldKKuQ0Jsg7h{!weA zhB>E52j|9)ewrJD=W6Y>XB$%qtb0F<_ddg0rC7B7YiT|?GU3IrsWsDC*Y(f#QXMSu$tVCDaS#;?AZ9r*}e$2$wB}6HrW)NFx}?B>I<|1Evi0W6~>b1D- zGCc^|jMaxNv=r{)d+_=J)k>9Ad5f~W;$}rV`5JkM>;{=sdZSb>c}$Wk{#Lw9^tZ?^ z{GU)KcwdlDze=a`_wnO+kMjCa_fZ|eEloWLs3$+g9emaEecR(eXn+k>*}N{*fUBsq z2BIpsd(H0^Ksnf`3akf_-T{|`_1qB_a5-YCqM-k!J^_>?)-CEr-+;@()=R&D%fZ%5 z|3J!tJrJ?|WkA5?VC!XIz~x};We_8!on5GajHljSs=}Ai%<@(h#lwBvU>t6`6*Unu zhh|3kue`CdX=bF~$V-Z7CandjdppOb7tu^5ulcpXxk)D&8mfh8@lm?|p_ zb`2Z>HHA2;E3ydWmIg4q?*fC#Vudkj^Puw|)IIGQV_vz%Y#{!Cpm~LreB+imKVy8I zd@=D+@lkgDJWYPJ-C?NEz$nBv=$=oL#T`uBHJbFST!Ukw#Wv4vrmB7BDA7~BT54Qk zyP0=LcAq|eHCCvDGK)F}?XjrP07?*xCFs&Z-LvT`!0bB_2yi= zE=qSjL#?eJlSbE|#ZZuS6DVYsrP8d|I*c#~rl<67U!WrN30~c&RqBlvFX`E5NboQw zj&_y>q3$b6&@Ab$boL1ny0`FFAVz(I8A&@A2chsbL$*z8EjPmH&b9 zS{HB2?GFtE@PNWQ3}&|g9@?-WO4-As?g5vBJv{1BMl%y(4{uH=47am*@@jgt&8UZ~ z@G>>KMTP6ab%it&*K%hKwUOSWMw*%0a)e#(KI=r`t`N+HoLWv*^>Zo*_qS}J+(N&3 zMPk!*DW{qImQ!E-oP_gf#^4u5^~6WibZ*(hK)0gR!%?(^W)`7K#Rc+uaOLoc8UV04Yb8jqb(M{m1W@eyis%Qa7}Ha znX=Xupd-5f9|ArDs&%Tt%20(>ZjzmrJ};Gve-lpus>%;z>W%>FtAG?ivUl|78=d&KIb&o@_<3a zAI`wYp3dsPia){N(3-AC`jHHb8|s9CZ33!%qur`?=*q9B0Hfge8t@JD(k<++`#L&s3Y=a*4IJGA*@kKlny#k=%Y&l;6AXHz_IjGosAYlg z1gsk?;{pS8g1FFF>R`vm#tx%>mcl-e?WY^luyI>qtcH9fR=%au2EES{_k3aOC?BS? zR3QKFCIg%Y;oFNSG#A?0azw%J(64RGz$H+|NzL1$UjOyj2Hk|=qM>*cInW!rQ?(f0 zmhI;!Wd@H)MB_EW3|R!LZe}o6oqA%W!&>P;bvHq4#j9m!NHwfKf0=v!GwRQWTA0u( zScyXeRf#?w^%gCFfm@?=PHG{nG10%i$2Ft_X21eiJre^}Jq->9$k(iEbW~Qty6W?< zud7BYq}%~5xu&+fDXkTGaE?~nD$T?YK4qRAa+;Z*4Xr!ETG*+ux(+v~*ar9iML;!H zW|BTG`CgJly-S6Q_KARStY8BuQZ7I?xMgk8B&KH^Z&G*=eZm$8kCrIds zpnUUvZu3|jG zjG&$9Qc_SA!@Ie2C19Vsgnu|Fo6$t8!JM6wneU?+xxR80VRLYfH&e%sH@f!&_TQ-M zYM7z4b6&7D7)?HOGy?;(R=X+P^$3X_#U#;AblEki+PTK0XXOlr|m;xxf_oX=Y84`RTlTO!&f^CpQa1KdTH>MZV74&`+;L0Sr(pQ`GwTdZcdg2qnmb!b{z=gsk zOb^HkzUyx8HP8C%fE&+94i8(XWlVQi4J~jHsnP7YGZ12iw~*-u%WrSR@^fZ*)l65& zd0{JZt~JJ5$b`0XsW}t0`AiqcxvUjS9aYZona;44$y$*qYV+O(kIR`(Pzrc8tkt@j zx8*Sdm=Gv}pcO?JZ8Sq8xCzkq(_k(`*3Sl}BWwW8d@I$6d*ut64z1k8*?Zwpnho!gv`pvv1vL zEgkv;E79uarNgxsG;wCK7&*Lw)V>Mp8$aAb#g||vLhp=*{7S3UVsl*2MWo@34C*q# z_c__q=j*seH5^(v1zdVu57(pnG)4kjktndO2<;+WoBHdhf)qv^9JdKs+t2GLK{_LX zC4lRfMsHU9(3w#+xSf(Vy%@;$d40lw<5^CIF zJ~GUzn@MYjkQh2~h@{Nh$PpgL_dn>UB4s$HY>>>Q=^<}NF znA6?aXZ7cg_nj9H=q$lZCYg3t!)$?U2iH3kf?Jp|bWQsJOOJ=bW==`q)?layT$1Y; z)WOY7erN56(ZuZyW79_x;AB#v-+}<&aCbX`YkCou1w#{JFEcbtH z-F38}6-|Cm>4z4CO3;keJ-DgKx8VF#h~^DPHwH^IkBt>yp& zU%EI)w66Sci-P+tvWJ4#gG-Dic!4aV+N`ZG>LweY<1w9~!eDmTqqI~8JkW7=4Fd6o z#z1M(gGQQYD9z}l(7l3xRl~hx)wrf??g`ii4@sO&x+&3=5lCm!n#(jXu~E@c(bxuD zk1eCopZF`Z-Gs;C&>9>nA`QOHat>{ZCb-vOb==uC+3lTckByA_ka)Od*IwI9W$pi8 z1*(zCD#g?C%W|`9m#nLFvgAhbUeTwbfzadsCi*Je{Xfj-^NL~Azu^7Uw1;;vz$$+Q zl*uqU9G0+Vy(hYUvqqmLMe2N1t5M~F5~?BF8BR8)Hxm!fTGN~N;^X=i=UYbicQY0S zIei1p%-|A{xMm_%%=BSmp^VwVC?k8^p||Lma3%%{8L;3}zU!J*BrBvHn>8EFr52_? z6AfjZ5WET{o-;;4OMs@iZfLpLqkgBUu1oZF?_RpT;^t!LekCdhi-7hxURUF|cb2ZN zTt!G?)UdU{dm)WpN4G{Tu=9A`Dqx?xgrCGjLj4a4HsKpE!s9BUt}&jgP~({)uu$-Y zdQjB}YB_G#L+e(JR|Z#cvY7~2oQ^?Q9M?I3@4~pgb`>R^84Qcklow;I(O29~0_qmT z?MqiNLYQ#a4z5LZZdN>!i+} zffWrNt6HG>50)nu-t%?#3AjA$&K*k>1C2?XNr97yvyk#>R0AFeprZr#Rd!>|qrfI; zw%}9;UY%as0#j-a=HV76;IW`|L(;fo7w|YVqjC-lOpW+{ z??c)Q8aI=I?xhsFgG90=2i>~SYrY=Q+iY(cUV4HlVTq8RQGE^H>iON$-t5U4kP8CX{C2vcX!R&v7ZJr7(ULXMr zgcKzb_25A&(9bnM06K2|nul;JgHixK!cPH6*?FQE{riVwpGF~E7ew-D zV27jA2j2QBi#vY)3VjVfkv0iXvK*9MZkT&weXr$@g@mLH3|aKerTj-(Tq^y9%?u(e zD7Qoc<)QZ8dtzY!PbRic8wggOtx`OJanYr)<6K^IZQhP$-{d|~5ce{hxASf`ul2rH zxV#m$d1Ft${op;b*LGv`_T7fD`lpv(BYAHhw^RmdSgqV^k_zBsPA#|G;Hj2_tJvRg zY8fzdDGY^GoBvL){GoH%`~x0l)%dsQ%dYPE@AArj30DFDT>kLb-#qf)?VZ1uC;jPv zOz7rLf4x`!m84oZ`kivFVEVger<@8I*rOCz>%sj$9bSg2wQ$T6S8%X0Nb)Mn2>eKJ zFTtGz_Y-`I;0l752y(tCIeLGP=YJ7on;`(WRl;X9kyJ=fOi)TtPEbj(9l;I+LkM;z z7)r1k!5##A5ey^PmtcQ_0||x`j39{mAo@fRj3yXMFrHun!9;??2__RvA(%>VG{Fpl zSp>%r97iyRU@pNtf|ChOAy`1Lkl+l0vk1;1*j6uWeYVvLtB1D!!s?-|zp#4vr;KCr zbG#B(;;tp=5#c_&o)GmRSPC9YnJ8Jj^y!2iB z))^MRn{tszwa|{Gg3It6Zh=Ln?KVsQ+{#P$Uq2PM|isp8%_}udEGeYk| zEnV)b+9!VftJum_faebA&_nD}|7(V2KZQs!jO>7v#)3HXsQu1J`)7Y20k{I5UB0sW zv#Ox1`0P>@4#EgheqA>8_`n{ z6XTmhV|T$`9F|VT95&tj49B6EiN_r39B(vsAMfJ87NT-HTZo#A4{WlQkTeh>LbEX$E?R}Ge-;1;vPIc(R zDMa+~)mZdzFNIVMozIf)GNO>_;G6X4UZi`XqeJ-NNPn<*%ZB_^QUmqkFNW+h-Osp}t9f z(y_Y>nI67LU+^Nm z$E$^GdMVB)=?5Req*uIe5VZ%CU)KeAQS#N`?IQ)!; zC4Bpq0%nMB!ncS#34cpg=wljE#Uay1mhiEA3YZArge8A?s-oXpY}q$9q>6*lPhrBZ zP?`c}uy4ZAUJ{3pbJ&L)B7ESN*(~AYFAJD(--MU_;wf2|Vma>GatOd*< z--Pe~-IK7HY|rj%NaFo#|6mF4URb~k^i6nZxM$@Z31@YDZrI25caVMmd7UME`KAJ9 zfN#Q|cu7q6WC_3c^pW}rKVJx!z;JMRb@oM^Bl#nfGBY z(gTUirM*?f}+sSm~#G78@^f8eF(7_VjHslVIRU4R|j|Gaq^)bqjp z`$~ICl~T|P(^gO>mZv(Fv zHCU9PTqwLp$P<*(FVmyAB4p8w0$z9Xx&oAEGcJIk46|(73d2H+ZJu3&@6Vx|?rzai zT+gT;IW&V@YBYk3+qJCPOGQ)1);^}XkD(dl-R_#i^2@b0Lw>oz;2z$p_94}65zSOW zLd|g#U2DajVJN9AQyZ=2&aW=IxIE~u~dc;mNjFci86Hd0K*h(z~|L8W9MbG zK5Ot1<{W@RgAbvHR%fTy)Awi?gfq%ywOQtBCTNZ3C_Ai=>Jp3Arq_WFpwnvSfPl!7 zqpdXS%JX$LgTYg#^NfIYqA-K4)E=S31Xl;HZJXd-Mo2qRpKk>*u;&twaOp0`1K>D! zAu}Lys9}#a8Pw3>i`vzh-F-lU6WnFnAQKPzYyhu82l&n*tzU&OV%A)P&OsvId%I@< zuRtSWXMUi?s=sDyJxPF8|Z&lFDZ0IAf zb;_Fpmjm5fid%d+&E!+fn@Zin9MnH+D6KT3^9!STrUZqJX3AQQA*t>vofg--hULmy z{uwK@Wd_(9y0&Z?y;;I3XROX*j)HC82oW+2olP?%{Z>Yqfo3MO0Cg_t4V2%l39ISxM0`Sqah6@o|aqS?N*savj{o zb>nt&o;aCi(DL`1d#DVHt`d1hoS-$s5yCwdrq?%ASK=G6b*2za5ejsaZ!9xw9hEi% z#dk_zrStyvjh<9`-00|pw2YX{n9TU3*to2ru+lSP6QUDgrGrZfSk)@<2TkHnhV0$n0 zbei^0@pRf^0~b832;O>u!oh%ssn9W(EH^pFXr5=#hp|!iT1w^y^;ml@0OKk_AO67E zDK~k_*^kh%mFoR-rYe*rE4vz|3o{qXKd?!sNps44}qeb4Q@G2|ej1 z!-@?uPrB@evS80O-8xwn;Tw&LqOgVrp)( zLu)HDIMi%m)dp>8Okzyw(30qc*tpWtxKe$LPM??D@UmPKY{E*xcv66o;A^+xZA!EW9H(Ylyo2nc~m$M%Y zI{0)Bwt@QY!HB<*4b*pAciwlBaN;gyzD53hh9GYXfOkRqGeyu|ON?DJC|P^5??OJ@ zf{BFuJZnG69Km4!3arP3!)xA69jSd`J-U2yG5X|17SBKU3CV0`psgBvzcl%})T;X? zF64{#W8qb9$RMKsgBUeOPH{!?RxVuty7D#?%wLj zzt<4Fli&t|cMx1l@GgQTf}arudpDyCkkkX8%B=AEbe`7HP`T+gb>%@iy0$# zN6ORG=yT$QgtNh$O@5e8Y-pI!=kQI|EAq|9Hcz|bKe!3K{>#$y6JZmA`17b!q*Uch zImg1&D66q7-WsG^e~;kD_XvxKDP@>N^_ye3(r~4VV9Jm(NRM3iyfNn_3F5uFG43qZNKxL{47NH^WRi?82{e4jca|!2%~t$AOXEt zKP-Z{8x3WHFQZ`bCCQjg3;F&CUW`*PrQHREj8xx z%Nw}&e}47BnTK7Ob+ws8oxgVaYs$%VHuL!xSo~(`5t5mSW=goO$6ViNbS|Ru?Js&d zkFq1|>UB`NQ2N_OrEerWI3?^L|K3UP34+@RZX@^de(7yi;*eY6WpgNTcm4O=z{yF>4eyamF|0Or7I0M?sjg1nit*1oYc?Gq0*c=Q zed}o`&r74zI65GL^!jO+>CpW=?JP`|f>a|JnP#?LxA5NSTJScPRX7H_0v;2?QXL znN|B6!)xcCeShf5dE_@YF8UAt&1%gf&$w93u0Q)aXte?*x^c@#Ty|M9mD#YS+P=M} z2Bt7GIGvl6Z@w_+>%=~y&7_KCWyi42m4B`YA%wVY$2E4YF>&3G>!!ubbZ)TroDU)` zo)*)$le$kO^TFh|je`)c@iE&Ji8BVM@nC%-^!t&W;b0B1^4tUD7s^ZE?rRpW^)o~= z(>R5CcdILxf4B)L^vc(rzu>x6F;n1MQ6G4@@0v*5F>w>;x}`tRsC3`Vqry+b$P&q{ z*7qzjh3(TDNrm_@|7GF`9G~xElALSsz?}Hj ze*;ek&T-!9gF-ZQ{^&fd&0*A<-0n}G6?E40=*XowgZFyVY2f0Fa+D$YfB zV1@{vqH!m);29JZVpOo`Ez|5UI!q+;F}6$^0|R6^^Mg@7bv|oTWze%WRAb>9>U=N` zf^9N2Ujt~Ao*J-LNZwMRq0ekFt6gS@z6QeLz|MKT-;R5{Qv~~A7((aN7BgmP>YUe* zh;>YacEMnB&Iv&*D|=ZB?Bqfa1!j`Dwoc*YCGZrCD(IXPux`|#kT?c%7Q7CS1MOj# zpjw|8oPwf@U!0r^U}!jJW>B_H*9zll7#P+$GbnYbo>=LyRyvS2CuprvbL|%MA}&-= zF!iJQFS=O3zF-{hp;=Of!DJ|dS0AD*U^lw|9|CR%%H{HN^1-r)WIX9S$puM<__SCn z>MR@~kkASIb-b&*Y19W)EX?TN54_}77|2U*^=!J_?ZKHr%rq!sexR;%)FYy=ec?i; z0N!)4x0IyUyn-ZOTcttra%GX z0wthZEqXf~fPEl8NcsR0%~!)>CNh)Z72AIPy?vMOa>CHOyKZjx66;sHGm4o+gOytU z776!|bhceKuTZrY_^#D0o5#mZd0rN}%rqtsHUfW{Pm#;B{%r*ACu?qlyfd4bNP`lla_F-qMon%Ct63u@ zdy18r0QnjGbGOqsPbQSffdlr?mYPc%?9ffI^+Q%EB4#|4tz&>>bGNEuIx^#+C_`FZ zl!oo@nC{G2DAtHp7mK|Be=SQ*hGxb<@e~0PkF7w|kOnc?P>vQ`_BOhad)8k4>TWntB!m>joyK=>utIknm4l7PApAbdpCHNgNLu$s&X!6GT}tK{9jd7?gpi>=LBy( zK;fjSQqT_iNmZUuY7}=VMDm5QuSHR^9O)j>Dd|MXCDmOLhxjM)eE)9y+o-o`piKj9 z8feo%n+E=`y(=E=d1;$88!)oTRv-l_r0Kp0grzK&wNNNwDQ%XQHndqxQrfb= zEABgPxPgw2I-|}o?lUfk4vx!+D1sY0u7HYwJEIPM=e>JhnuM36rA?b}O#a}K^t^L^ z_uS>(<=o#*WDl?zGBl;f_H^38=kvL6;c(CFk;GhfrS`K@8A|D-3xii3$m&B7mGF6( z-%D7Rz%&eV86dKAajaDJ)b$%=?E3D65WMG7PhIN+s=n?t4_Us+E@L~pX&UTx@wFsF zU!Fs+b5qsWX5<`YslLayEhBNsE#unWlpcc>o8ryG%4O(xJqD1>Be{^kMXW}KhV?WO zv&Vy35Dg14D`V#>?wQY+iDv?M=CJ)`C^rGz6BJ0t(?!l@2gp!<4+G2YIm&De7phRMsx zEo4gU_Cm&DwdEBT6_?nHOG>PHC3!_g)R$caK?H_4RqqOJ%M*|Drt|n6Zdb-4s2*L+ zHP_J<|JV~#b|~wBo@Yu=jj&=PL}_e26kWWw{Fitger8Hji=)v2?YJxV{ky)f>e)JI zBynJ3;@e{ZY}tES^>zq-@BtH(9ZbcEiRmz5iA3z1{k)+$FQh} zf$g&vIy7Y^N4C*LbcY?NPr|6XnXQ40`#N`{Mcc%+0|=Vgm7L`sXiLCwS`Du6+ij*J z2Mt=;UhE3MlGzhjBE+s)SFy{XWR}Kh48ompXp717p+a^Uyf)o&vIg@uE3DiGnqXJH zI6F|;J2#c!Ry6TjI_Ql69mrCy1L?M!Bfey-mV8Eyq%M?5pQlgK6M^;ryR^&GR;J~q zzL1^rXl*zI^T8qRh+pamGS*kvvexCYOeZ6{w>hFpV6n~{IR4C=2 z$uES5{ zq8an2733V@m=?Y%9{qGZv60GAX~5?ov92TEJt%Oq;+c^#o&D35tM}aX{&PIz!ohvZ zr#=Xb3kTo)wRf(-Kp`+K3<#J^3nh8L$lCv}&iVfOO#0XuZ1SJgIWErRzB#j;;U>wQ z!jvqNDsI32faEwt3v3pHH80=&$LkK>^T$gFGtUuS4$sVUWY!EB$ygJTrV~OwcAQ4m zGWNCg+omES|Iqw5c=<;!Y|bJE1geg4TKUvU{1NQewB6_45ur zBq*;|3NH&Kr9NxT8GGYwwPVb(T{O7Z7jZQn>^9( zq;K*5r;k5!Eq|Huq4DKEaSUgNjPAb)rUDR%M&TIqyX5=ZBqetyQ*V;*FA|6X^iRq6 zFG!ljHgRQ(3Fg*6c5?pR-<@pWjh9|kiqq{|ju2r*3DrvUc5k8?hvb1OC|U5*4c{Mr z^)FwLwzgpX#eBtIaNBMTsS0kCB2*DKP#C86gK{McrSm=ia+1?h~NEVW`x&792x1(QPxEQlfdj5Tq zcf05K-4xMnM--PEu8hu%*Y7g5cG80DhXElURI2**f8w&Ti-&sukBim1%FPm+^|LpShV&EgAg<*ZvehwZ0A2EhY2* zd+zsh_VU8Zcjn>rz`BzGRO>p2>TkzeK7Kyu6n_u;p#@KW$s1Vmw+jSRKLk*%ZA10q zN1y%r@TT>j^1>C<#`EcdRMUxo@R~N^m-bwpbx(s8NMxZjDwg~mr>OXm!&9x>+is|t3X%^R4pgTLba(Cks;!wqGz z&28C#Z^GKUzO>wjYx%UT_@QZ!3^+(VaB3DaN3rX!HwUJcd2NebpSCQX4O4+-KJQvO{x`E{P zQ<5Gaa!--;7V`U6l5QdCH6%Sj((g!ml%yv~`YcJGBIy$(-9gfaNO~Vh1%loW$@fP{ z`W?X|yh(+@YA;fE&myTXZXQg&XOJ`t^=fMfs|Sp0>Ek>0J>LNC88scJla34}!kUYy z@x*RN6F1WG{StH@XEvsIPW%2S3H{au-02qHAY6YUy+jlbM!!5i6Hcr8>myJsvzgx+nn;he{DD3H4+VYtwJ){X60|j1rZ`^m;AOWLV(E# zhtKel&&z*X6(Iu2a5d^9+dTR=(;V8xH(G;w$u^Jt-}gyW!T}r?O~@nHBCTxm@ZY#c zf>|n?xcL7O)M`q*S(~c4Tr)&{n|dgm0hp?MQ@Jwz%k)OY3B_>vUGgz$Po*tPZAf`L zWua`Z%u4@<)=M9gPL;eaIbU*?L{9xeeGf|7{aJ_lL5Rxw&c!|ig;j(xQyFk*Ou5rs z$7DOWe|?PK;9-Ca4(Q)pbu!eKrnHL`=q#EVIBxy$bK96oN1Y2AR!aOEmSC+JrWstkFPxmi=DV%l ztVJ|fUfa3BLi>ApLyeF_v%ks9u(OdAYVDvn)mp(;cX_iFCd?Gu9KZgttlkVX3sV|l zgy4eSzk=~P9X=m)j6UN!1h<*R>+Gj6QiyEd!)^rgOuVxmoMRum0ZcZ;_f>#%9AvhE zT@O~5$1kImey_t*+3K{o8+}F>yAG_G#hM) zaX78Ji1GOs@%P+UxP5*&(9T7FIQ;Fi~wd`uHoa2+xnC4sACa@ldJ~{Szcq6y}FHbv0Y5u9+soJG{H|<#Z zKNZi&|K9GYd{Qv!fuskL9!Pp1>4BsN65Inoz`?$-1|4@gVV1foe7&Nn=^mYjtHV^<8No30bCas%#K%EPn5-0NgAv^T(CA? zB@a_KZelLX;LO$ra~;gmGrDTEuA|&7L_RTWo(Zfk+N6cP>-xq!B3Tot%Eria`TeDzRQLFj0IEjoA$T))~K?`uR=e5Nh-u zMkRJ;p@$(wI84&Rs5~OH_B{)UKVQ;Q5MopI_As*2;)0y%)29~Ymdz;5$(>P@lT(mi zQZS<|+gIOH$hck#su57#x807=YIZhK10FJcJa$IqES|;X=s9a&=2%>gp7-(&F8+TY zWv8?oHK#Q9Yb=_+>OE?k>VD-9%8BV~6i+Io^76DTsqdtool+yahyI$LEWK2+N75f2 z>A;88BLjr8)XXzfxf`3DjL*Qd_zfm2gc4?RGn6v7%g?y{KEpI-HALxq7_XtC(d@Uo zy-uIOQBm)9LByl834Vfw2@m;8kZ|R+*{8|n7GxJ>`)mz{%2o(hcN*}00Ih}qL%q*n zSX@5a;Sahx2!HomY-~Qt2EYx82DlPf%YjL{H3)OyCk}Qo(gSQ@WlbzUFK9A*{cFnH zUM2{5(2v;T;}X&1^F54f=A7x3LBIn)aj^AhY$Dd|xs2c37=#&r=K$xTEC5`WXjOzi ztW!Qe2(s`C2f7fA0nqM*13ka8$!j-TgR6CU;5QC451D=mE0eHf_ zdN`1a;I$owoBs*>TbHQ*p3B%A<}lp&Hw=7aq5{V!80}uOlWBH)8(^H|W$SQEp)tS;{bAR zc?LQgl=W_hvdVh1m#M60nBaFz+m97!ASi;X7Q!ZUr)O@O+X|CRmw&F=1!up5M+sqn z*?jq2omhG%vTU7yRHMBjk=_ZWaY4gfd*A1@tANjFGG(pS?3(s#6f(9Y5vr@xR* zm)#-zIi)J)uc@lky42^=hNQKm?UQHAFO~0*za>AV$W+Wx_!PG&b}5deYtxI;tJ629 z-=F?Q`hS!e%9%=+@&@Hos{SgYicwvmI;_^H9qMb;kE=h>q-e%zDm7~~cWPejz!E~J zsOC7eJoJ|?`<7H4=1LRF4JBq4E^&DIM?EikH;bQGYy!$=_-uVNx0e48`9~mT<|#~H z>UW?Vu4m};QvY$!TyH`-;;P?E$L#-t>f3u`T_0X|vL=e^{qu+Ms`V<32^EN|elra9 z&XRVie&_CMc-3QHw3<-9xa$7@33W)yr%GOT42QgZ$Boz_LnfI}p1A5~e+pGSt9_{7 zy7*eG+Wl7(DiK$``(&uQ^w}utt?Sz{6 zmgqI)(;2(5YRw1}nj)^cATzXkGRbJ(+4+w}?fE|IU(2f={mg?VG*w*nJ_A<$73owj z;koT8>W12nqV;@-%tx_mC#WtHSN(dp>Z@@LaYaXccrx5?0KOhQ#B4&-#8tl$ruqqT zyH5<%hku4UM?m$cS02-$=>qAsiVk~Y9C`K$EXEGip&1dyJ}-oA4NhC(Q5~8YS?nS# zmU$viht7*E_KyL)w#=so=umk?u`gt}ugbjU_c}Byve=~8u(q1(b!c{EvDN>C6UD*vhiXgzG~1RQ)IDk-@{_hNOWjvM6u(Z zURdm^A53UjXloR1%=m7zEU$sIXvbPDp3pOoKt;9_p{~OlKjz8Q7t6u5Qq2&<~ zeC?c!#SF)FXhmeP2M1v>$-i`{I~)1(N?PzcB5a zG<)jdR8OicH8thll(DiWWb^1x=vwJkm zTRhfmTPyrWvZ{!7i;7_38aS&^1De*2~!SaWKiTZSZk*75rf)W}$F- zZ-{lbL&jE0yFSAL!-~MxW|XL$GIn_!Ed>+D7^(kyWUM)k)`Vkmus_Mg;20&nScweL z-C!{y9i1e7m5f~+M+5=>79;g@oU4sMmSvQrLW^YLnJJ#dDu`3bNd3B2#x}>@q$qKg zM6y!GP6XRb3&j8U8NIKbfk-c(6=<0Jdd6(eEy=YPT5^i=^6mC~yDishD=Epfl;jr_ zDII2Mu}#FjNJ$sT(q!! z=FI5}&&`N&a#piv@kf=U6U)4hc@8Ba36q=&TS2ZiWC5cvaz@dp!SIlutXNIS3xJJL;NXD#Zmf;%6#j zG-j*2u@Smij+m4@u`ov23Uy#X3@2Hjx-No^&AvuretslLFXMEtW}rO? z)6sc4dbX%er`cLB)ReiAX2Ff-CYQCI7@Y&_A5JIkR+4&C%JGy+*^9Ds=?7@F^oaB+>9taabP~+wzm>cyxlgh|vPd$T`jvW> zx*1f3eG1Sbnu5sP(`WjmTNN+#TvSO@j_8kt7rFs0q$wuqGhv0Ei5Ae*f@n`*M`fW3 znpz%3F1XM~qxm$oIErwf&_|4|n zpyiOBAQR1s;1`?2=P~<*3N#v(N5}xz`mNqp7>QsHW}@>VXtctTL|g4X2hF6ZC1U8T zZl?ztfw#s>R(i&u88o#tf~eE&Dho0{0!@$LKPxmE(z4h=Xc~m$jPF25;v%=Z(OM6E zmJc6ina0@7O^tpyZR{8R(pK|1b_;{U!yRV{@N96aUp(yvM7n`v9WXqD^BvP#U1q1l zx{!gxE>?z%W%6a4*>qF}@E|U$-4WSwf>)T!qnVl@XmS8e8kz!VeitX-SQ~-W+K`)< zos*rzuUFzXA@^VYPh6dZI4~$xfHDA01}KFcfYNn`odUfqU)O}X)po8)hb93w=p))) zh2o8kUyYpa;*NMVc|2}#Bp2&B1Q`M6qy)klc3f!)nwVe!@tJhTYNm|$-~cos!D?aK z8Kfa-e1bWzEnby(-XL@?0PM(%Al}Vnn(*G`TE{?C3h;^(sC7)kGXoCXU{nI&CMFO# zF3!2_yvJZ53rjqFZO1x>p(4OnmSFx1Il3_%6#~SW2?jB&4G%^I30Tf;XE6Gse888V zU{2(_KNZRYXhV7w8jM}smQ_|Bj|Sxep5Z->r;^{K<`GRtIdFJM+ariD4Dkc)u;4O} zTitS4`Nfdn16bSwap>Qmw@%kyNsXj-%Cy&}j+5M}9gwyr?TB=%bg*P(>Mdys&3&55 z>b=wpYH!LebuSvp4y7!hKbJ3~`>7sMWhtLk&P#tMeTCxRidtEXd^fc-Z0aBXuc@?F zx=7M@g^VqQC1XN|8OHJf_rMnq#ps`SyZRy`H~i=WYr?v;hB$e%(%)pk8|NXJTLq(vI8{u(%@yDdhg&s< zig}nFC_{yk%8R?Mm%&4bY`iZXmGKmd5P8^3Cp?p+>zU67o>Vq=7Fh?+mk8)w;R=|7f+DmgK{3m zB`X;1bv{I;Nh-N>I-NF3PIMa}i-GY9$3RZFIEl$V{F|+ENmp3Jb=VN*VGJU-*L9pe2%$dZ_W%1SzoE3R zYVXkcwNteHG@omBX|C7QX-d?m)O*#xSD&vQua>L!sRO3~BK{)wIdLZe6qz957 zNO~aYfuskL9!Pp1>4E_qeXbQIO1Ce5jpE&(UMh>#k6!0OQ?iG>eu&I1xr735O zM@~DEk&P@gWo_3}*vwdDrm5;^4+I~{7>jD7ONSiEC`L6j)f7c{#3LEw&`O#DKKF?J zg1}Xtza3{H3spytpAJ5fk%d-77Y;s>k%^W^h$|)qM~-AZz*3z}%OsJfK{w%t+szzA9a-cto*OeoB6q{5*Ih`AK>p>4BsNk{(EU zAnAes4<0ZfgE)`S`=|6get~ZF=i`|1^7iOdiEl2i;3mVk0 z+#X%^zG}=as(-N9g!JO7-}*Te^^nVPA>0~W^&6H`JZb}FFrjhcs$WhCMZK;VtByej z^}4qJt9CtRLSw~MZwW(9yV`|%@0#gY^$QD4C`(-Rekv3-vm2|9;p^8fet=h4+Jr`nt3D|U zRlSaoX~rnVe_f1;<8lWbF`-f7sy)AkRzB^-b~)sgEtu6S*Zq|VWs0kQJWREn@N{mA z?vR(ae#!efFXxa6>BLp%OG6zp_(@D$dPj8CFWq?)R(*}ughq<1)`vBjV{@=W?uxGZ z#k;Lo^~bwSXoR@xZ^N2QBVj0x(a`_-2izL-$K7W_!^Kr!ArE!P!~1dN`(t#}FKkQa zQRlbbY(g30s^^9|8tasmZ8&-WX%Y=rBtKJf(de~E#via`lsQs{ZNeH8Ji9biY&(Zd9k8_!*uBE$YT9*jW23^ zK!*lK6nk2&;I$R!t4wHsc($*;2xnV(xn`4w;k=h*dqXMySPx)`eOc%Bwh{bkh!ylQ&GA~pD1oBj%=y-!=A`BAe?GhKaDeVzJT)kmsJ zR0f#)uUG2e&&f~H14$1gJ&^Q3(gR5kBt4MyK+*$==7B0!#f_2`inKJ9l$*4`*p{EW ztRRf;Jo5U{@nlg&o^6xvI`-V^7c;jFds}xs!Wp?OXDdTH=0g@xag&MrV z?FZKL>AwD%RcyMr;@U98E$83JLvDHE~!Vr(U6Z^O!8sgi2d>t!({^KeZ7}v!LZ)2F^l0vNbt7wIH8wEEiK_Tw@ zc}NwTDz11!m|}TtUtV)m#J7C^8L#-w9D5a;BCgmM=HqK-ncAKzSeD^_g3sfv|} zE6xc+eDp8a6|188c&q1atoZY7RV*#8I5SLf#WIXIs^XifU*#3=&%C0Fm5M9g73PWp zF2o%^QC)H4{O_>h+LkI-BChz>FvNRv@r@A9Xs)=Svv=d?>b-90@o$yTW>>n)Yuwp_=?e4Y>U3Fr8a*#*NQTA}}@YyH|FTHkh`z39#_ zZg1BXFD>jmyR)-+*=_7Rd*#Z`($a<6v%ik4|2pyq5AnadFR#`5?y%dhb$8uygk3Yxb1FV zaIfrKncr@>i#tnKVzHH4x7!4y)LyN<>n2-3xQ&jAZg;=g>oq&=-iv?za1ePZ@vDaq zfA!11{^dgxpXSNpGc6kb`oz%aG~9A?w>_2!n938Hl+MAOWUtw9$98}Fq`EJ;yUiXL zB6HiVANIiu#ZIePzmvILcMs^#u~_Y%G*-oKr*T;Ck42(!Qb?5h-R430&i;0%HGYAd z7-wFqwVDmA)Uo3~ob~uq;K=f==1#v@tKX>Yx+S;QIqcTmUZvK%!Dqznjz#JDS);V( zLK1=yjaA6q>G5!9jmNrMYd~t&4yGo>%u&d;cRIxu*6ia$VFQb@la?R~-4LaHMqHN|A zs<TC8OYtTDH?Q2je95`A^h5FA zUyA?!-SFb*S&OfVJ2-RQbX%PRx0~3kLpR6Y-R4b~9j9J=@x@{HNG%iMIJJB8#{Qif zw-5K~&+p&f*?YdRvvx9hF`U+yNd?S^|hQS7?)&i(;ZjRxQFd&A~Q_ep2PGHB}l z>fa2XN|wu+N-9}N<_c@hYBpENl$_N<$w_CfWm6evqma(z?l+5_#+7d`49`vYx=?nm zWlH62A^$Q>(5EZaY%c92Q#3)NC8Q+5jZ+}4k`GUc~2`Q%D2;}lEiEOWj5 zqkQ3`O0u+;smSiL=}f+oUCm}n!>2OOE?!wkttMlao=s(9OBXL+j9s~yO2(dDNUttl zyfUA@w7Bw~+1$Y12ik}0U;WizJ$yKbUaYx|1^4o^7cM^gY;ED$3s)8vaOT~)u!ECz z?b5=$I5#`976#im8?|Gc6`)=iD(|m+hvb>dfI77B*dEh2dklw`8+aa5GGI=vUqKUW zII}&ry6uLQ4#6l?XOBX^d&i1|w4luVu)ZtLA96;F?xn#bm@0ix`*vpua2Yocr(Gw)fLwLf)EdGOq`Lej3N1Q z=I0KE!y<5itk^zmH(D+xVj4_lzCsu#OB|COI;4*!#P+P&kad4C*58A`-ezZy(f;qg zIE+G=$6>2&xpA?>cYE<#ujlsbph&B;d-uOfZEE<}qg#FmV=y-alS!EC9dZ7EsZ%kZ z-ei8FqvJH(14vxAUB_ABp=DXW@Lq~*DoGkdiVtGAJ0sM`Vhb`3uOF);k2(p4elLEz z&PLyR@z;?*9b8Ua>$DE{-Cn}I-RG(x&0QkZY4_cBzo+SmhrMnB)1Ii+`<+f}@O!aX z=dgcp*pKaWV6Ev7{&4Sbzt(0#s!AIL8d+ z#ze-N^-g>6<>bLZmVRK;XiY+X^245EX@!((BzUlO0H~CR-@I}&!2Vad*b2@hHgSXJnE{=hNCtQY? zkX9W2;7fe@62j(-FE$Tq4VshvW*cXuePWR2qKwSX>AZ@v9Gnh>J4W5EYWT_wbj$;;t&l_46Rvh+J>AZtlnH zE%?0R3(mX}_)5gj4S#Yh+>X9N3fs@S^?ncH2hypP;78OcCelOTD{we zZR4+gw}$sNcEwRB4btwW9Z+Dtx6vH+udyO67$VKD8zI(IQTE2W~X?`BNweNjx2k(~` zmo8qy+gq_6CN5(=a@Alzr!&IruuGIV*f^&Kup+-H?cnD;w8T?4)@g&vFfZcBgeVP( z5EsK_YhD?RGoe-B3(;urf?zIigi>EAhk zI{Swby{-#yR69mb!KBv@+c>5}nvn`jmQ~S3b02D1z1fe!sJq{+V}8l_+Q*S&@HGhu zstl~6GWe*X}#XypR+b#W+++* zE`xg5!^G^wZn?D^gMS*ku5iK-Abl}OtsSW5*Bgg~D_X?%-Tq#u5rcYP-=h%&2}vtB zS4gY>-Pm=g#Zc$=T(I5XH)7X&x0>|zSBMnouo2riY}Xl|;1K|br>)vHG|2x|e*{2q zCSiD5V~nv$v>ae|MN9D5p*#2;P;LL9k286vaR+)L-g*;98sc>*yba7`rwtA;Uw&2e zdZXRB)y7oRcK2&NFb1L5+p9G?w}=e*V+T(87$y_{Ac6;urGAgP!W;Z8m0OHKzSST9 zJ_rmgSNjm---f{SJ#yR7VzsY0Np@PDn$eg|XB&bG^ud7Ihb;pTID|2Pe6IlnQ$jL! zah{7^T8i~MvBe8S%>xJ>z=DX~ZDXy_pxW-ORuf{!?d;IR5;fcww5U#Z@W1mvv5@M0 z^;9qhFos>k1>1Eo-Kxny11EVLP0Z$!n$BcK4`MZ)&a70|mKO%mSh}$CT*@iHW}eQL zi^)oA9k%g8rBK-_X37xLzZq-x?(~Sc2fgWcr=mCj^b*Y?IaSKise&UCKN@Jq+j9Eq z$ai#ViT4^ez-&9U-hOPm)v4d;fjf6dqJR*P5;gLQWAC`mWJ4V%V@!oMZcZ05=qF;k zI0Z4ng6jIL<0%er#KB};UMf^SPPZ&cnf1bIJVLvfFm5<#@FmOO{jF>@4h= z!*2^iQFM&aB>FTrIh=d=OA(QObTj8a%t$VTmE#4gnUh0t=!8Os&Hr?Ik<(0>o6>^$ zefi@bi7E5+@=j;?!ee3`Q$G>jTh7pR)7be^XcOnZI(ZZ4T>TUoHqVTi6iaWITF;D` zyJUh4ZOoj)Rtbx#-5_~pKm5mJKh*4dr`~$^IkMP&1?~yBiq33s{H_}FarI7#sq4%J z7xwhRzo(t(%m#O6gHz6aGg#9+3j9xGgFC(FzDBUs?Nr+mn4Rr39$A@P?)1+030mSl zlZH6mCRMkZ-sa)!6cL8EDRhDbhV|mjZ3-relh^Uib_X{*RhS{tc}P={b}Q!{(IZ{; z;tht+AIplNgB)?j*21Xq z0S~|#e2G(Ze1P(gjy3Y5hhGK|Dpp=8@+fM$V=qFL5rj=+`;5z_((c>NHQy$>%m zkGGKi!&$`!PZzolzXSLYHx!xg9-ard<%y#P|IcG5>EIFa^TR=YGlk2LbTcuND->}} zvRW=V2+~+zo<0;q1_8$7GqLXDegeBY8uiwAl)UlLfJLdtF`t~2**+Fy*rm({g~fWJ z@03ZG$F-wr(uD|gCRJu3s0WXLe@~?}`BsoL@hv`GiadqA!J?}m_;IJN^b>Ur;)x#) zAJw7#GQB58oxeKa`w9Q{SePGuAz2AM zPsCOqK@aQ48iO8c_7wyJcX79%)J@#lNE8zM%X@)R|`dh=)!#>x{KZS>$A~d?H%`|Bam9;LdT3}5{`Iji z)=Xl2vyZJ{Ct&I#Pa21Ae=l}`!-CK;V5A*5$Li8kFUq*~=Qc+3)In9Ie3zuNdN$$X z9YiqBhl2;6fi;~iO>bL`;O1JXP^e7bA~CazaWgUIeqEVg$aoUvsg;;Hx97QuWX^O% zXn(^qy|CGWd!Tot2cruTG_l+#EGWe48+zdlO1xa8)Gegy4gaqh@rqTAm*+uTXivZj zqS8%zo{!=2cvVxu13Gx|?*?BX8sQ)XXNDL#Zc~bzhyB5qc_OC;@;hM-(fWC08Bv~y z#g4gHClg>c*-<_vu8G>`P_yw3qL=2k=ND?*^B3xumuk;mx!h)(`=00$}D)$Ozt{K)WeiGL>H%YDkIOD3Rf8(E*y+EFKtbC1;% z%T^m}ji$XvmNJVuN&ZOkJv&8s*blx$+<$O~Rsl{H+nt_^lOD3$A$OI_67;j{=Iuu% z8H5w}cLfSNomK-E;4S%Ak95a%qF_=|iLUZWgt}TqQR&?sH z9-)2utQjIT+o={m|7|W#Ug~moE$<|AxdJl#Ws(LrD`HoLxJVCL{8XRdb86 zeUSwChoB0YqYxDDq2mqQXiCB}naLzxl&ZJLNaMosvWVG(BWkL6itr{*(@G zRru~cNU@JsSgjx#!ZDoDE#4RJ4*rGQX6#4}X4KPc^q7Zg3VwfzDezS8kG&bdFG|{t zdxZzvx9bNFe<)p7Pgq=6FWgHv`~A*vRzXN(cQdxnbIT>Ni?e`Yaev%PDdpvp;))hO zYf#q2;g4su-ObV}?ML#(zZv`!l}`(~ZTg+T{}Su=kgw|Vfc@Zezy`BfXTztMU=*yt z7}Mi4+nM&b3+&&`hfmwD>TDLmBilj#-^aNK&UOow z&GuaCvs?UNv zv_i(ss#iAZ4llcdWcV)(AF3htq>RH^KHrv=xU_wGNOLdp?}aUDrqjAAA8oW>nopKI1N{C^L*gRmc|x*gi9 zudr}jr?%Z>$up^3i#P7M3r5kKKa_d@F=tfrv){xmy?rdKnFpPyX-@b{v;980qhtZ< z3k}`hjnx_rr`GGUIn-X9dNUeI3(4{}gD=Yj-QGO>zIStoD-+t-J}qO8ZO+dfha$Gi+b_WRZ#iOKX|lxVn%8y9=pimbcs|D za7l!Dbb-Z>>#Dt$l_DSyN&T@EFVS%GWi_au#+(dqvo)zL7cKX~``&Wo@nHKm5Cmpj zb$9P=+(Vt&{P>gCbQEN5(AF5znwtYp5eXg}NE#&xVgn598g(t~|RmpUJFTT1c&4 znO|5%O}(YX%S)>%4DH1i247|q+uLJTn@=yM5C2>3vt+80E##M3fMg_@cGe3ihvjgh z@YrmAjYY^_&!m@8-#3!XRWhYK!eyPcQlVO0Mj+?Tj`nl|VYSPL=Wl&`w-dYd?b`Y7 zruMRMJ)bEdA43JIvyHeOv%Zk3(P#!4pbu!Iv%xsuGMlclti%dV7?r7S9XQD6opPp_ED>_+nPfUs+DI1p7sX;O<7D#;^_-TQid~(;O^ueD zrRrv={pQv9iX?rl=$e)B?Z_8}RCObhuOx|{s7>boK9TO!Q9WA}HS@RT}Xp3=fIi+eYQwEJN^~Eh` zHH*K3UUK5{*O-p-GWWbkXl}}C0+(yu{Yy(x{w~^FynM;`fwOqQxwPc0WGmuR`bK<$t{bz*pogklpR8j)+&{n zizKflv$^C7IJ=ljRseMa$PzF2Z+3c7@k?1wqx|fIH@-tu6xB{Uz1z`Slt%@x*?(2D z2*}Qa!CD4um$MODoxOvpi$@Gkis$XWJTu59Hp%L4p0NUkIemsi?l zPb*ZVFkMYm%6yH_q;sry8LVyiuzcXet>@Vzgvs8I><_q2ZQ#TEf@Y3#F?@U(24QMSfV!RoAk4 z^DA+uM}1PtUh{;w@6#?z`p7Tz_Ed}NN-mocQr~PKzf2`l>)=p!^%Z486a3y%FLA+1 zT)OmwUjOFK!lf&Vi~GBa&-Qk1-&|;5d&mEF+lf@d(_hlOBE8#X!ZopQA-)t_xR73Q zc}3$$Dz$#%U94mMEi?6^z6V!oB(;uxb(z^gdbpsOz$(7gj-;qol9S9Qb6elX%;yXF zd^MM2dpLiU+T3*Ln`&|m8>iTHskrg^^YgbwbM_6}hqsntW2v7%FJ5Hwj8lLKZ5tX? z@q$(8#D1W?5#Ks|{gpFiwh_@r^9ZUA3$(8%OL=Dn_kFH9sbsNIEoGc!wNfZ$a+zcq z`-6rq{}ekcEg~s*NuqJ;vDXl58%ci~d`{G?jA@t76iXSpbCh-%p|Ts$Pn71MlaqA= z@t8?f#HZyX)E`V4b?anGr9w%^D6>(lY&k21^p+p3Ouo7?2BmC%HJi^ub3#{DzRCCo z3-xJCd+--DHf(R$JBiW8e5!_=O=TY~0t_4Cu74=1Um}8MZKJ%k&S& zNmq-IQY6_nGL`j0+JPKRt;^5KkXu*`v)miP+UB3D-K?dk9JJfRz%t1^h>@YaThfYD zB2D{~cj!p7(smfjdOi`SUnKC9V!SA2zE{Nx;^!Cjh8VO0g;+4nX3AIfH-&q9W!&3i z8|Cf3*O!w`V@u6eww7c1!~Ao!Mpu$Jg|OFrK?}kaa-{QRlWX}xxspvW)fseM$r3%Y zX(;2_4XkPToGX;sd^)oU$qexXki=HYX?Le~*dk=0PnBu8BAo+q42}V_Q72NkvDN9J zt}sCkaf?<5))CIE*C4XjSE2sl>_CSrcGME<2?wyegY(B~IV#jD~nNW`8D zp|Hbiw8oq5-T})hjug+`!#Y*=Ze+UMPPg}s#WbGaYB4n{tgKec{KUV!Q)~6;#xcw~ zT=Ees6{V)bN~%K}UvtV^8!Kc?pw-QuveA;FPu2pV@;7ePx;uEinyltX7vKlqWluZC zFLB+o)w;PKM~V0LZhXO+S8X8BDu4{0g@(YBf|u{~`tE*0m^cz?==W|na~t*Nd$9NQ zRMV>yo0^S?a&*3ieo9LRDp#(sMLHIg06`q{F$8J_^MlhX(*(_zm1Jox!}bagE0e#* zPx;(PfOEM9oqwtKXS7|-CD(Z4eFPDBflV@HWNg3L9^V+EWHr0Fj1Pm_FIxcMkbX3@ z(a^&gT{_A%AYH_c9c9=^D#TiBX@#Oxxw?kEkhJ4#$y^l+;7WWxdL@1#x`0Hq^bdY5 z(60slYY91O;|ui9Vsv4VUM$j!#W-Fp#xF&&p7C~x-jdw}2Vod1Ff7{79_@Z1ll(B_ z2c#7-dqY&!Ht;%yXi3w~3^(<#`soP4WQ_qb)e0l0n9-?sH(2UgP2^<|!bU=bTo1WT zilPOWMhSyaYFb3JcHUkd5(OzlHLHtsAnBX8=eFGDCOyr2^5auwPZ{; zLK-TlBdoK!lEN%2w2KwQk4aHs9ga2F@zZqJsAS=% zpsqPg(Gr?W2ItOviX3lROK5@V%m!R@o{?XF4W;B-HglaFUqo8$z- z*oFRCE~T7ubp?wUvsfsBost!D5SEwYY0M0Y_qfq`?`At1-);7z@x9$>>KX_sp$Iz} zW?v(=4v+}=OuXIPjy}WJE&i+Gy6}6qzK4HV>8fYg53;-Tk;L$sb5Rci^y$Om8RSx- z+_Gqc5P13pq@?ZMw0(OkD#1PIwe1#6JKpDp)yDf;|3X`u`eUZNdo6_Qh%gHlosnj> z^h6g@VY2u-q}bx0i11QuEnXxku-ZHg`rc~uw%efa)?Q>aS0!d6r=e6_#Chl#W*i08 z^QtkT_@1*Fh5j6$_rIvZ4_{hdP>+?$FuK)=GbwjN)KFp}L4~?@P?W2OjS5LuUAjD` zAn{E`*M$TC^#wmA9gl6`qDbsh2_&SJ>PHmzfr~=Zlhnujv?C8$YQcKY^z}Y7vzv8? ziAIlQ)C2t!B6?KAUYZ_~kySF&%RNS0<`ldbSxcoBmAiQ{zDN(8l-*%;!ZN}43tA*=F7A3GM_gm0 z(>P=$9eN`=oKmnilCVsah&4e4#%GMv1%^)XD(q>i1^zwz!#&XIUIgP?scbMrpG?0OOSw3jf3-p22)@R3M(#xC2~HH?AvRrj8Yuh zqZ7*s6e(&QHr!|guA2<4EpA%XOsMMx=++~`J3{e6*SM#i9Q92^2;Gc$X64K#jx}lJ zAZO+?P9*OecBuw;jCneEZ_GN(-jq|YR>LDpUJ&gaU;E~X zl||+$JB~Cl>#IjTg9yR?05hyFOi{ic2~w0V*x2p;SkKVGHcv8WMxI0b7Ir9MO(%rP z%dzKToBO>>OZ!p!wfUXAd#l|1fxEo4K@ZY&c`NR=kx~>CUanSFFEc2lMKZy$obXxG zJq0I0zTImZ-U%d8a(R}yUV<4;*aw<1tlU4`7SQ3)pi?gMu8UJ4A9QN0`e&OxHr+3CZN;^Gp|&BT6Z8&is)qJ&U~X=~SZrX!wyWN~=Y3ndOpwyVey zj6>VuKp6_l!P>`j+Hcsgj`RO)w%o7-`T-CfjhgP629limO@13wZ)+ zsXilb3IGEJsMq1NH`~VrXr+HiGF%l?rll$~k1$Zeg=*l$in&O|4Rv3E$IE zAj||?&0^mu77Hb=Ei>$#WO@TeSnRFBrKD|+y+pO&Y&HAHTg@Q`d?sFcZUg2rkgG-o zlZwye($PPnS6sU|j^HIz3;^NmIvZG^{JK-%8~^^E!|zwS5j-Y_*`%`$1v(2=RvtSq z%%`s`cpr(!6g*x{=9U*0<}b`Ij=tVVJ_okJTl~-RHk;>fQKdA3usVbvN;0xdi%wO` zh{a%GQ|5c2DKlyxhq&HB(rU$#OA(A8;m23nepEQN7A=(E=g*$_3?Zr%vTVn1gopS> z0+GXf%IR9aCcvf0Iu~zun(YQQjEzbTM=BPh=*4-k!xh=nq0F)H6>*J1dnBv~{04^p zT->Ozv=H+u-$)}5>x@};VE$JIkqZ&+L>(~ZN2x;j(Q&w}KOI7zkURcDR(u)dPdxTp`1*4ht^IH*F{*EPoz*;hfmQFuAdy$Bdw zjvv(OH)^{On(_rZI(Wt~@jlkSbKu5rb+KfSgpYO%ak4`@I5BhBzu0kT(V`YwPnJI!Ke2!4C0zpf4*M6&1F>oy%$$5Vg8ZfUYajAY!I5_M-j4Y5yYP4NqYMsHquc%!iTPf>Rt#i zThCJSW-9B{J94Prh2CrH{W!5>zRMrp{^yaMM2xN5qePR18Zr+(vrKgO7_?CRVxqP2 zhAA?dnB0#JnOR$SoN%*HjwO{qhh~jbP z9e9P3;K7z=19sDxU$l~5@3?!rwvXHGabYTl7(_Ql1LIUd;#hsa58j-C_%x|kjD>v9 zMC`iocOA=^PYz}dUH8{X#Qo==E@D7|A-seMH0xW16p1_)3(JFAjZW5a z$B@3ULMdOvJtW)P@58!~;~^<0$nX;b52b%{qt=FnqbvXHMM|0P3#D6Vg~wST%4Q?2 ziu}P?!z2GhBIL&}AtELjo{!FH6QN*q$}Hpvzb&nI?w6CnEwqpD2!KF?DNn`J6Q5y| zWuXs%1fD>IGXlay2!Zy7ZS20+a*MaL)L)rRA7df)N1*EZPa<@6D&A|{paSx=&KzIL zk%c8^Da37($r_^P?M#sBJr*CE8p!T?5wi5MygY&~Zi3NU>;)EA1y=&;y>wnEaDKPN z(mWD{Fi`T1@K~_?A?6G2tPm~e_Ki49C3;01f%16bHL#^4;VDT7-iaBNViQ zaeugHRH6Yg&Zri zaU2!zC3@1W4n`$cIU_df8_Eu@=_5>u(VQ7mYi|a_o!tOdAXQC2o@Kx?L>%Ay9){XSU zLJp5&Db(44g=hx#0FMNV`OQOA9=oHW+uiAOk*O8b3m6g4nU%@o7IA3G*=8rvbz3eH zzP3AkeZ5H@U_%O_Uj|?;C^H*|N;LF*o}Rusw(k?A+e93~n~cc{Ji^XMrihE1bmt({ z(l&ypJ^A6m51k!EVrJZ*W;m$;8GVjqPnJ+dpY+!v8bu$5bHn^PQlWgR*Z{MuTTCfm z=4n|9?baQ zI2pV2Y$_95x_J3w?8?PdGWP63dUf&QmHG6g#T8#`I&FBVOvN~a>ZSz|vSXBZYZ>@S zTHowMFbpY?Q_(-uqxs63&Fl-u1ZM{;D_E$&^wAlz;E|9x{;@`_0n9CVbkzLWicY$V>cAX9E=C2%-hq;z{ER3V+T)!dHIZp>0l;1-7}n$hUT z`!Z2PoP~19tas}3kh>1;#}h)nB9#(C)esz=W@(=27AM_IWJ$Fu>`v!KmgR+F$48jQ zvGw6{Cub?7VMZoVcJjryI99ADuObr%g5Hq3izVQy;xgaG`GrU|KYidcK4xd-qIQ6W z1qU};j1=nhw-$XoA~19Xk~LQGvG%nsm1TBw#=Ox>)*^b$56HL|!VdJ_6VG$N@pMK* z#kswonpob!l2W2uMj{XExUX_Nm&CYFXisJcB8gNM8TaTS5Yr}E_7$0GgL24YTq0qp z`czm2$wZ)@vFyh3vV`7%d6#9PaF+GlWl6xUz|?as-m6@un-9T)E&; z@v&XHh}x{n_x5lkq(`I7Xd)0vfP%3FSC81ef0I3o_axGVU4td>imR@8d*U|`|H@po+D$;fq_o+u8Au0ye`@-zzdRNLGs6jMDHcLmflEF-d5 zlIxZwJyAAKuqV4`OeP=DY?EEGM2|93Kco;-YWv0O4 zcaQ6G{nhX(Omeh-*z0%pqpUDTw8zSBM88EZxRd2u54{>kGc4%wT4k@9NR3zz0EpT3G7V=z6d=n+^E!(TsxZGf~ts_GvjUyPnB zjqlGYdKe`?&MJDa)4z8NW_ug5jj~E1*nKH;1SvTI=VDx{KC9@_HSa*9!~<0rk>?Xe zy|aoQMnuF}MUTW;MGwj=b5_ygtfB`_&pi1PPK0L_J#U*&PosnwRCk(+=Rl#6K1lZ%PM9@DB4-snaB%}^0M06U^gC^6cxM$oJbgFh^)8uL;jE&E+v*_8^;ty^ zFM;C>Pf2GLJ)kTXUWhUl(?ZoMGfW#8Fm(+Q z+>t-4=;38x7x5S&CNWf&NtTu12vteKqvh+#@+T|d!TzC_XB9o%+x_veI%=lRDtgSw zQX2L^@7vJMDth!Oh1y8oT3ePFx>GE333}BFywIfZS^v~>m?lY$5MZ{R<+aOjp;e)J zmkCEyrc7_#lz;aGd#02*wn2*|aWk%Xp(WuV-NM>)_!zWMq{c*RzruwaVEEAv}Pvc3Gj*d?wE-h87c_ZNLV9O9Cq*OtfGgX z(yTVbSw#;N5|kIsqrT!jXB9n;qR*HHy2S0vmz+yWQk6cd=#kK^aAy@g&MJDGRrHwJ zp=qtRa#qn}qStCN-8`!?HyX==7pm%bc#|<%fk(ldRrKif-F=xK|E!`%#+SlGenv+=eCDY5jcudFPEblvI(;pLO6K0+>JL@S+D^r)7o zo}fL+|5-(kF?B!ADteq%^avO0A#)?0RrD|nwJ;6+YWR)7iXK|M4ZWnt@JX)%Q=h_9 z;?4F>Cx*DBUO#r&Z?>BKI}ab;{T~tjzd89M^1_2+w}TR?J#}A{>cS4YGm1hRTdj=l zt5UaoeDl+X)s^>b>t5Re@rgJezP4Tk`##|RZft>3G_JloftgYjl+7sf9Jp* zXwxDd$LKkk&Sl8h;J2x8(7_FqC*J7{I>#acca9P%CKA4QW0z<@_-f3(eNbyRSks={ z2cdR*gD=Ne0nz^8ONe5vb?*#*6TDPoA#sD>^OG@5->HLA7hop#@C_jkZV zgCEUkEMY?#S5SvE-U7X!PvmNc?fM={;J9u(R$eLAy8ULY&<@%-Jpub{*fO3q2SI`@M5WbW=gwzfRs%m0QrzWY`(okk(nLOz*ua9$|O z=1+LdpSb&?Y8iP*jovdGQHbSq4L?n$opsdCWu>^v*|j`{FC{6&B$JjsN4%cr?*16T zZ>sY-`iuI12ThzpWgUqTb7@MSYVUpc@>5Tv@(26iT=c1@%d8w2l2>|<3?TH4@xXcN zX;Cceob4SI*RsBljnH0wBTI#qiZ71V;*nA3b`k|2XrdsyLV?#~s$L& zTiM!E`_eZ*P-|Q8srhy~A)vJ}B*6tWWR1nOpOJS*J5^1N%;N8j0-eYaQ}Wg$#py)3 z^aP3YxEJ8hM;D;RpmzS^S_D-l%TtZiwNjy4lzX|MguMOK(^*ucr3K4A()j(~E6^H? zYd<4z7%kP;hEyd)-b^Y)sGhhLj|Uze^bJ!6!r=0b#6`6Z#^)^$pThNgresA(BMkc} z3^Ix^tYt7FpL&R(bvoB@~WD312JP zKgt&rs5$&W4EC9TK!t-2-ZzbmKFv+P^Kj|#`5`y#h0i` zlb!+J!!hs^!u(x-j{*I>Y4+nm_q`yP!>Avqzuu*FC_gj1FpFS%9gh8sy8p!2yYyHD zk?;dwzrq0M^%(F0_4UBl7rWzS9o=WXUcCFq%meTBHsM3+^)u=)X!-M zO=$nZhjunkc`V5;FsAo+o_gAB7H0eKF_XgB&`=4rk9i-}Jg&u*$`H~#eVS+;; zQps!-X~#X6FieQJ6y~-YZoA%edkT>!{#O0eR8#F|pW|F;X^&i}peAbxs=4Y5`kZ zx#F-CTiNfky-uw#VSIC0{NM@~M)|1z= zg_0HM{f4_!J8bn8Vdmr$)(lrmjMDC}B@gY-MO39?smnJ$%Z*8MEsvyG;kb zoE_6h^DT zdQtJKC$IL2%P4r`b7MyLYxPd=cJx-QU*E%P_FvUZk?4v4tbRsbRo$p(hSK`BzjOO% zKam$@?62SQA!`5X6^_3B<$W}%w04u%vJ2(5fYv7RySZ|s4q-EJ>xI^6J$WRu8!@rin3 zOqlS@c|NdF@7t>!lb}QHPvPj=+Mp=OFnjxb(MDl4vXOtryOn2bEO01JBvx0dy5G@Q ziMDO^ryLF;C~0Ddhm*qpHQsNzvK62f!VHIYV0M<&x!1 zj@`9nDVq#pu2xcpseUx6$usKg;w>VD!Iq{I6q6MtNo08 zXbjhbp+K12qYwPCAi%{yJ`JrIm{(}|>LHd^N(~cFJ-x!Sj@a73K_uStt?rygzkg74 z(1@n}jQngI;7N_&F#1(r8zi?sB}N%W$MxNC-2*E%UQO|^nqESIp7WkDz)uRmnN8%9 zsIVi72xF!4LQWv)dmFWSLG$wSzX{~e10j;p){5t_pytIkYvrKoj$KTlj?HvA?XI|yzs~rHn8RYOx<>8}EwtO( ze)x^?Bq+8H5jPjcEODIi-xu8(E4*0BUL#+hu>MXS5)3Y5*2cMFw|Nr*TkBkRdPFn( zrr9eS;Me3_RaanjpMHE3rtHxU?7rxZM)cEEGPMq^H%QqUem{XYg~U#$MOtg(f|Iy( z=?A_3&7FlyR~8rdcNd@S?cBb((0F!f9{<~ICsGM7%vU)!m|r8Ya3Q`FTey&3a(Sjr zHIH*A*$a*Gek!&8Klu>vrPgu!u?mczvWhD8z5PzZBf0jFD1_#45L=tS#c~@{hS&s7 zowqdOu>TDQL`7wf3%u0{@#DeaLH-BWjS@k;^!JSF+#tXzav<=J4AAc=8ZMCsQin(1T1_1sG}UzPI6gF!oj`VTLq} z1&zrHddxtd2^uJEx^T+FT1sPFMPR0!YGaOU=epsyf`F2*Jh@6Xv@-mT$|gS<;za?G zvge9{Lh zox#m)3NE1^Pc#7E|CgJnx5BNF{SHp08wc*~%6IX^Qxlskxg9 z?qn?G+Lc@@-6jGmmWg=cg;Y-j`o0g-4T{NDvpCIIqkagPjY4UQ46Vtv%mxnJk|hja zAHfIR%b@_F-K`_Q@Oimn4I9L|JCVs+`HKVk`E7Or{u~9jj^{IzrmPsnWYh zG6gXI(l0RIlcbR$_1@+e5%=LmY{uwrm=X|kBd=(C{MgST+^rR4bbk$gUKvWDAWycV z{zNuXZAO*SZ~8DPWr~GT1(Fq85_kKvcndk|DabZl@`1!nkZOsxq?PI__)O`3h&aPW znkDg_RASBOz`Bq6Wx4_neKJ|e6$(YRl?LelR*>-^jA2nB#Nl~1l8Lh_508ETj;KAEECs|ld@QwRf6Fi<4ZuElxIza@ zZEiZGx>sq)@*aSd3-9l?56_>UzpX&d$tT2t@9>4pz-3oTNzbriu<|QN4pTpW-h&|? zXiS{WtW?)nJQ;R z2oV$jNsWADVTc(_XVsE06as^c!`xF(Z&Y%mpt6urt}(Iiztd=T;U3Gj4-WgQP>|>j zyZ`TMyZM)g?oQL~o{Kk{HH8zdu6{-Rp;_UypOFs(`c>_;fqhv{+LzQ@?FOd?Rr`rM zLOSZIp$2v`j1LVM-f$;Ci@Z$aAYK$AS{mw#MK5Y!j>!-R!>=Kfd2Eb-7#5mvUBEty zQM8%mN(vP#+5x+=u%L+1r!aa*1_)^^2&g5fXi^BJ-#@UdExWw8<1>Cmg&Ej4ESNai z4P4=2$}y8Rh1C!c#nDAjiXF`mZ5{%ESoJ!9>zSm|0}Lj!=@K9D5oHlEy@^?Zh0@`$ ztT=avt)Ndnk3HZWnE+IKLz2*{ zkrqB^^x$sd1d4lf^dMP^$Uy*U7=1t}I<)(f^(KW|J1|XcC?(XGT07&5JsLH6O9f{I z5s#HpGL?Zs0i9FMudy$@G_OWE_tLy35xBOBK_&BuD-9i+E%aUmg(#JTVT+kXBqmb~ z$PWjnKG?UQYGHt3B!aZ@Duft;A)Szm0!led5aG-je!LhsSa%Vzmi~7qKKsM3@wKghfd_Gp$N4^4DQsj@IO$8$8%*#3(Fw3&@{gQsp-flIJif5L zX3Ic$KSujY7jQ>(3)X{8+2Is(Ju*i?zfyogPDV_>Ro{STlXFtL_K-7u`+?W!0%+@> zD3~771cMejBXXFL`X`EjU56zma};PoRtkO9NmeTbk|AO6k%J>Q8xFT3Vv^3c(58cL zIc$%n{gJuVREz+R3BavY#Co`mG;;MMHjt&N<)&)&JvZL&G;!hPcA|_#U`XQ>hcg@R zZq{1OMvd}1d2Bd*1idk?7JI&=CxTsBOq&dT5h3VS^4b_t%49)X2prmTO$lbi5)W~C zWG$5fD`dc1i0CiV!8Zd}AWPUoYZU?P%x;>ek4UL6huMyY3!%ZQX&AjMCuEKoUJ;v? z@cK#$8M5Y;#ifgv=Cxf%JRr(Tp=y9)H>Iz6W=I3ty~~#nprVkQjtnw!g6&;D{#jwoZK~SH3p&fP{C( zqO%|~Lf{R$%Lp>(6-Le_3J3k>e)9)xnIcgY8P|J=odwS_&l3fIo{J+F+74E-c4Yid zYBbs*PWu_TFM3el8KYKDBOll?P#^@a+Q5g{qI=*l{6^v?J=C>*)OVaxw{7{opdfZ^fzEA{hBEV-N5r*N_3 zS{8SnNsVyemoqeDV|w2>Y&Y9TzKFg02d)-^W&w6F=W88awQ$~KacK2u;IW=gbWr{yCCZ-{lw zA#HBXZ+ezU`^nU%v>FqJORpJdP85iDEnBKoDQykt9Ab1sv1%AnxUUbTm7TiTvDq}I z*>SW_n+z)8V6%W);g%Dq?9h)B$kMbZjU z7i3C$vBeSda#>h*!IHoo>fQpk4zl0E^XNa(*+X; z!ltZHGGKTchZ0u4%|ut8ilyY*Mv^5Xkn?Fkv(Kl#^rd9uHUbG`3Z@vwG>Q4WYJpq5 zSv)-yRxO;K-|mu-4fJe0qH8V)YeG~2MSAh$ThKh(hbhA<8Ml=YCquy)lp+MiUs%j| zTxH2(<%icIMWzm0A{*y8ov`xO*fs_h4l~NYB zGob1teFu3fLU~P1aOo;fuBVs^aU&^puQ)8#pc?rs~83I$;kRaLLCMCDkG z+-a@{NgGT$eDdcEt%7ua+)o+JC64>L1uUP(n^K zscAnWpN{EYwKcRk`%}`w-(*skStA3pV}52ywDer^`ryzPgm8rY{e@{*TEK!cvm^_8Hl)el()d46_+!aevK1bc zV%Jmr#$BY|!?iDlI_`f_Yjq|yWX;AHqF~VN zetIMun|MN#$x=BM%5=I#JrR=E3KhfHj;mi#t4XOomq>N?4?4YO-=&I$iaRDJcDOGf zs3wNNT|JGwY4)JdWVex#)sk&33QdDz_Vtbk3lNPpuVhzOd3)#jI>-nesko(C9Svx< z*)vlISt)*x)lyR9nd5)cFoF{CSiubceAG{$c6&Gaor6TLv(vv->$=Cl`UzNbu-7C3-*tOqtaPKCbH} z1f1fQ4|B{alqUzry{sKbcNHq?)DRdJ((Nx>^MXJUh9RfCQSjuDZ!-*v>$E{ZJK_g zG~n?h|7*Fz3QYZD3=Ou?{>%z%Ty{(3U*jE$k2D2zVz!4jjFxJECUepdzp2nto8I)< zT>qs~ou$M%2hG_C89x_Gb-M0GZlune!s&^Lfe&F%Ad{8pP@(aWkAlWPOoA22cm&>? zTw#mFymIB=%5=jka2^CSaBxb^mMH=XP9R+WE?2%IZe=Xz3;G$=%Xg_A5VW5WtZ6$= zS|$YTd+lfBO%nq(OB(0spX;3d8*;>7RIRiN1{whFSCdxL7WK-}nPK_!m;7tIvg@ z04l(0b~DV>{)|g_JD}jn{n$>>AWnP@Ic!-S$vZtQC$avNZIn>|5hqkeCRkRfAf35} zjLVL~E$Ei`Fq62}X&vq(J`OpLc|>d+8G3O%VKqysXzES3)j4pxiJ~ZW+Dq_*ccF|* zmc0I{8tvSS0IJP@%$P`9v@YJ!+`)6|5dkK-Hwssr4XqG|?o7y}5tGi9ijI^-I}Y=N zM#e|ep_GnxY6KGab!kR1vws_p3G|OrN*6V@k^4M9m=+)>pHQoJ>6R8(sBv+1Ovop$ zI_g@FVJeL8?bkf`lQocFd{$Y5#KYtm;=~aA7;AUhv7K&h-@Vo8-iY;U-CegI+v5ojKQGi9esj8^F#4Vw zL*HpAx;TlVpHCWo#7Jntoe}Mu0Ynoy(BaUdkZijWMXBck7bq3@cDqy*nI%8zeO_4Z zeJkQ)84M8}Q!UxC42C?2pVLM9Q7iy=Mzp5_7z{#`+1-!IUI_1h-mQP`B-;Bi8{)R5 zD0dlYdb$S7Rq*wQ^H_>V+mL}fSY`!E&@O=98iyL0?$q|ZbncVw-C+#_9|v}780sj( zPcpzv@qOD5b<+Mk24U>kA9~D-_@E8C+=laFKp8_y&EO4&4N$2G=i+;fuI6Z%Xpwo0 z`U((b{P<)FVHj|#c=eKy{fGOe5E_$39E9@QO|+sKw-u}^xW5wKoOl4w9;>Y@{?yIA z_eHUDHOG@J%45p((wIM#mntM1jk6x&_V;S8TA?hX+^@~^--S71KCl5$!!cA!WBqt0 zVqVMPEs3|N=3u2T%3R0_(W;Bd6dPY`nTY0fKBkb6ALG|i#I?fj7JAyn7rfbh;_mR= zPV2DWcf0XsyLSLl-|5DC{Vs&rVb^VBy4_B<_l?Cgo@klXLNp@O-)2}8R#vNsLnYRh zgflR?w^M8Nv`+Zn)c!q6w#tm*+%g}Sg~#sHdq-t$A?dPG2z7z`qtWa$?5eW5&S0Du z?ls_R+fnmA$N%Ou5b-?HD=TSWv>!g{W#PuJ19A4MRSK6#>BT)OCXJi$N4 zfE`6|N6_0b=pFnG4c5}D?y9yDdJOk?WFGSoo8~7+sa!_>MdX}=#S|Gos@|c-i0v6} zT#3&|uf#7z7v}K;|KQgG{aWC^mZB(Xvq1kWMi&<8#Ui~}jN`>({8AJi8N6Mhw|Zq( zq(l5ug?;45=tTWx6nn%QPly_CUM7U>jp$WiD zuL98kS%X_$3VNk)^giS--S8bC^}Ft)L7weXb=X;K_}s~ml1nG#>PiS{Z9~UkjYV|F(kO=x0mR8P#|9n zFHP@DPoiXT6VVUYWY|a!t_WU_PXTHR{S|P4BuF=gG4Q8R)^=N zMoU9y`bLBXj))Qs<#8S}n}0SnMhPjPyaI+AlE;EWc>f{@Z--wgwF`w~bvsM+-}lg$ z1&sr_AOwF2nroPbZ|qw)V*_PM)3bvYPsGZtZmMV^Uzm)B`w2j&!9l7@maibk${21> zOg}tUf>6UfY*QcAt7WQgU9xj=Y_ZS}V@3wL6zccj}0l zYxm7Wkdxh|znB17&5WVrsHeC#Wb{1N=kqfp0j;3+2&+}Ed+Bs1@f3E9f{4XJsXS!d zr6^zQo6mW~p9tbU%FPAV!h9>y-#Jh2+vo!MnFT5s7!x zJmGMmvJORs&YjaKTp!AIyxI=aFzJrIbsfIK>zu0jniCH=>Ttb7xbRXSfh&1q`jt!q zroLB$_lw7EiYssN+i-=6Hy$R#*#f2!JxJpk{i>73l(4{qV9N>0LX6ytM_mxA!>9eYme&ha7$6Yok85+uJWG~K-gr5$6B+6Q9bzE|y*$`2_1G%R zr?;R>!2gILRzM6roM#ej~!COaZOtHV6M>~go*=(QLH1DbwKXbykSB>%72?dGT zaN&hJu#sUK%7!Y~Gm)YX1SVJ>#H}TA8HFLm&qRBczMYcdLI5H*pWn{3&d>O@5kVgi9%z>vnpKn^(HjD)T39l-E#bAxtKW zcSZLV7~jWbDYaAbQ>``Wz7u)eHW10-)pGj#Y&Xv0Vpo`ziqhd;5)Di#xDrJXGzi9y z^`_(CY|`wvTsos@hBMy_k^%1bOuz$ZnRSdc}n*F#K2YfuwV1lvV$q5p=7?PMHOlJj05SG*ls&A5l6g@#@%-yH) zH1>J~*SXPn?`At1-);7z@x9$>>RQ<&t2cX*S5*V=^-EFp8-=L=M*V3_$jb!W{_4l* zGT;pmAx=gudO1*$#1g_&Tdw+;wVlBj>~QCqc)PhBeJ0+bFl_u+-H^fW-TEH>ymz!5H~01RzSU+1wB>eWF-N zt7ps3Fm?gwsjS>h^C8dELmBE2lt1BgIQ%-@;T_GEaW0X$?bZ+bwQZCy@UZ?{^)nz0 z$C`RWH43mSy{>om(2KL3yX%dO+tVI+WAoyRq*h_)S8QD-e7+n`KtOOVA|i& z+VeOP)xtjK0dT@xUkm{8v4)B{%%h>C4~>(?4rl6V42&SAizgcL8kbUD4ebpvf+q7O z=A#SXefv1n(DpHzj zYDVnIR?WA3fb7$!o<`m{DU1 zM6KIz?$qjiq>O0qHrp;GVDmk>uXS7c!Jz=oLDv-LGWep5m=qi7A-!{?5} zX^B>IJFyQ}OuPZ=cqq*hDvjg=HGNa4l}`q!Pzg)?#biMhLYq?Kk6`u73FKdD7Xij@*(n&u7+I9CK=tPT}CEz9(5R;5S{1z~f*EC#IJ3Cn-KS>B& zjnR2qH9u;-<8jV7_tZ;C)!p1nN#c=Ff1;G7#v$f0rYC$Iw^tU))2-LzFp&H4q83j& zM}N`CKBikQ@H3-ARvGyO$+H0kfgZ>aMs&T&X0d#Sfw&GUHkFSHSuXWM)>!5K!_`Mv zpkdsXy&FTgx7$9va>bh*{x=QdX9OnHB}Ux;3;JGL!V`0L1>T%gSem*uaDA8Ix`kaG zrN#3F2L);5XeZM818OVG%tUXb2)tzk1Oz62sA@tr&n{ytp*IB_#yA2F z-E4;yB!g1F;d~hHX~Q8PC8UP4(!xHL_qFB|`nNIe@LO7YR!xYk_RNEUQZOqeTuMix z{#?LKS{uZlYXGmpOp1K=S{#yfWHvDR^+M?UnDL_!SD&F`5)nB$cCk3`MYBvX%{nUV zjvnr;W*{bl=Giu!ad*9@rimYjUJ_txAR#XKO%3ybHs^3Ytsy_H=h`qRY@^K^)OwYw zL7;kry?BGI*=N*D#cLhs>h~~efFjQq+)mg?kcOKd6sM*HUr)>@O8I4>mx*iOX%!ZR zeI>|Q9yrWw9=S4bUQMEWimV$$Tv$>!>}#bwi-?_ zUfqHPHbPCoq$92=SHLD%O4+5TZFs*R(o-T3=X$oX?xe+@z-5o-cbH;)Y-2z&(n5Jt zY5~qhR#C{g;5FK z_BRez1wJAMV4vqQYsu6W4%%hd8$(rbVG@L{R0KPD?~5!83XwVagczE!j!{^XRbsJ{ z<|XfD)Z9z+)S4-9#Z@jV94KKZy9#TUni<1q_KSM7vrVa%;D3zOqxJLW^}o-bR|r1w zcj{;4B`@W(;pKWw1Esz;zW6aZu)ldjYkU6uLr=wh;_hk15wvEyn#?i!8lI}6j1rQcu*4aJ566T-Yyb~y=Y%Ik^ShhWEIc!7pr zp*&k&ZBu!&!!ZOm=J^&u@n*bmtR1`!z2PMdcwPnxBdAcud$FmfQfV}2N9cg9Hjex; zpuA03qU2ivQN&cgZ~6hUotW4T5EdQU&nR&TSV^+2!3Xd-+rAAWpB~r%D0vVpP6H~PGA%K+zytG91T^BDPjolH;*$%%> zBVoXjD+u$&VuhqeJI;bBSf z#_ggwh1w;GooZ}f&_;+dxK)&%4?cS$BhZA3-fWq3kU2VTVv*y*1}kjNhKpLGR>Ij4 z)VMgcoRkD5j zda&^sv&k`%W%KK}*ivyQFC0AxR4;5`hD_WDIEvkw=0x|EwousR8kAdNN(OJ~i^pI?NlwtHENa zLEfpGd-6$WhLU<@sS7xv+h{oS)-0`jzR;Linf48+i}{MZ{*!&OJ*KJR;sPmk*d-)t z*1=7NJCW>+f(wd{=@_e~N{$+b0HGAQG+f!Y!0d@pDxXX+HAeKmhIPf4wL&1ePL zU~3!MbO=zDyqz$_7(EWC<{6A!awTIIkTw*U0bLA&HAnehgmOWoS#hv|7{P$$^RYI! zPtyn)Sd1KEMMJ>&P#TKUBCQ#fN(j7FdRZ%NxF++iZy@t?%iX9Q^bpx*zi+4MT@xeR zMoS<5O0knxg(&hMVZlIs8E{Yzx)7+^X$l_K=024K!qP_8r4pIsWW<)0&i1L6*QbkD z*C@}i5khA0yM3zFG-0h2V5G+O1fk`XtTsT{F!)#vgVk`Q8>HYV$e$DFGZ_@*s+17B*Pi(}CRqRttzp+HFM; z-AaZglDS%Cmj)T_%rN|ptqT%A@b_Ld`eA8qH4BV=wgb9JSh~SpU#za=n0Goa?HT+# zJM7^%o_g8>2W-rik!Y$3h>33X;ggf$1+V96T8Ej7Z+XaIAHeLYc@RcMG3_B>zUu>t zjQrNt@35?@T1v_=RP<%D3?|rn9GfWupq{Y?KqZ>(dh4*^23S5PW~dJz2!)6r(We^K zN!w5#;3$H7={O;=de5PgY`?r-2q;4J&PY6=8r0nAJ0^j?m0dyH4$gjXW+Isuls4oi zz#ULZvY)D!D+Tx?aZkj~Q~|Q!n+8m9x|7eY&`mvPdt9V32czUuLvVVATy8!8DZ$E= zN`(N6fE|UmsTB!Q#28TLVbEtinq@u>3_tKLSn#jd9i1@C={*QEX6M%0tBD#>Dqf?p zz_5gf~6n(h>E-8%$pG{>DG2#-+>}1%WtpVOW^z z&2WLS{l7^ds97<1n&F0}uXJ_@Gg~9P6g*Y0Q$M8W2U-N|>^cO3<(V%-ENva=@zxL!vg9ZRkxea@7ZOSyPY5-H*SbLX-WMZV6kBr~)v6Tf7rY(1J-w-FBOQyK+NR0Cq zq0M#b;CohZBHAV_44+tMJeWWqP=8tS7qFZq6s;R*2YU3_{fw{+3Q>>~X=oMq9S3ce zwHr+G3Dc2d;%rVCO;FT`jF!5xGtDJ`zv}ae0(rE{-Vd@c+HUfE%}~-2(HOWynG5K_H*f6UxpDh&um1f0?VY{n8#{Y<+&WHa{lDBzWZMn* zc7i@<$r=>H%ncu1r!+$!a%zYu@-*tGWA_13JH&F{eLa+Z;w*mXItuZMcPoktmd64xjrtW|ttvd*BtG31pbt2Z&SrNK2egY;0F zU9UMzqn>wCvEbO*eVfpbr_A7KL9M6>NmI`;-YgPpQUSPTd)Hf~lPBu9DOukg?S1Uj zy-tof2NrLnaI&vB|9pMSgXPJs$V@>>by9SmIB6e<)IaO#QW+MeB69w$Yq=OFw*N?P zFLKv~gYcSw5V$uY_DAH2g&r$ECbrOYr-?PAWU5&u1q^*sJq>U&VQLW5APUT>j|~tc zP2P~71^X?2f7oBO>>OZ!p! zwfUXAd#l|1fxEo4K@ZY9NWv1w>gY6}yewBMtCww)6M0pE@m_0J?jvvef!ja(z}_Vd z=?xkZ30|Dpsw-An46CZhs=QCj^9ra$4~ge$H*426ywrJ#lH212b`q@81N%TL?NaU^ zZhNRs4DfwdEF!IY)!LBr>S<*7T`dvCk?U_$S)NqjhNBWKG~vonH@YO=-(@t4B}cJH!w!Z5|Nc3NlZrMTDgOL1!XK5I#yCbh4JyMD@1{yyA! z!J_Tu*kRYp%Q?sXq|V=aE_)UJ<;k+~r{^=#^GJ}GDi_oMFgtRLksqD+f)e#$fXIE( zih6r+HIpf-^AW#CtVnDuOxua}HJ(H}c#z(9#2u~g@dj|Umg)b&4c~m~X$^Lm!+?&H zB8HJCg~t5}%sw)9K?He``Iim|l7Pm(iaG=VpNGNi!vGi_o_gRP;rTZ3|O|pA6YF<(& zlv4a7HPnEUBwZJl!GR!g z_6gbV*v21GW0ptL5s|&(Qmkw}#n_2KP=On_OnAKuBZ%7QopQ0s@iE&UB(s)u)n^Wz z7?Q4RIn;2HczP+Jz6e--daBi6h_vDTgho8IpW`!ptzxw0=E}*8;B^%lZBQDnTwCa3 zn0?$D`>1GOY%xs9(y^3r*H$jDDOt3Q+Yq(_c=UsN7wF{>Z>jCu5;K!Qug*rnX!Ses zj-vIMN})&*nIam)`}h@y5mM@yk}HjbvgZ7K&tkdsX@4ev4Pn(iTBWiWllOh*_?(k;KT|Dv!q@WmtR^FJ{r0Z zBn@&-n(A_w!n6^5Y*(+&VS z&~5=i%&6HJgrW2J6eD`($#qxe9#e<v+er)v{_c=d(d)Yb%+pRhv{kD!I6^y*4Y0 zj1Ff}31|?RIkxb&QuV*euRC?OoZsHss@0qDUOVM()V6{aNw2#d5zEfa<;*o4&uzG; z6{maYi9WxK&pVgWpWj$*QxlqPUisW7^^#6BGh~ghsG1GG9Tujv*Q+ z#_&EOD3r{G;kHJaM38cvkYwm`7orKdXRf1j!`#uSDq%kf~V@u6pO_%Z04C``2?B_vj zfwlh`)-Pd(Q(aq0gto9Rq4EKhn^w!LSH7V+@>Dd%7S*W+-`S@NHb={(a#pDR^xCah z5%1dlv>-;^#9q0t(UhTae{J=`kNwGw{1QmaOT}Wdn)OXPh0W*3XOIGrRvcC$7!xxm z^U(MmJ2D5yBhv4x{Zs>FI*)OTF)+c?NVV2>V_!YY#d54sBr9g2MU)nzzzZuCPEU*# z#zy3t*K4JGt7VN2BzUtVZx%MF4VtSXMaGcZt0M))d4Cq)2%({Vv22zWWs@2BHH`|f zy~#Y!lnje%9Ec?I@ht7$J9Bf#=lu+ienOr?Fo&-iPi;1MNbbU#2R|*abic58&cXgk znWS2O90*)rA{}d=w(B8^%a&xss+n0{)7}!dFEbpVrInLXJBUn+;w7~jybDNqiFb{c4%wQXwuT}?D9o7)=>$_J~SP^(G3w1GU165k6;a=^89egV3P4cCXp zp9#M8fMq9~HHSL_n{WW`oBHiRpW%huss}RScUj`+ zW2IgZE|);4HR1#A!z&H9-bj|#>y?JH)vQ&a;cR@=tZgM5wbkawP<Hf!#gulE{9@k`*D= zI(!lv$NYRcJs5~1XO9Hs8iP{EQd)J(Dbq5`v?gQ&GWHm5c9l1?x_XDdzwUqEaUajn zrU3Eg1f>{csf>6$u!yuU;(1{xH9Z+%4Sy!yJW$X?drCot1hGai7t`s~P-@s;QsM;x zy59n5KJz;kZc{V-r^CSu3!K?wZQu-r;ot?q!Teifm-B#g+wH1eNa&ll%MD}RwHO2cnT^`7_0PdrdOM@*PPDqxjF%MR26+~A0*3D?5R7xKS zFlwdT6$EJ=@;wy?4t9}_T~R+3L_=HVSK-ih;qa(`qFO8{N65Af#I%gHGoq9E19dh$ zWeDMHm_~MYWPc>fZv1n?`v5QAG8`K6kvgCA|3zlQvMGY#HS= z7gpdL9UB@J0GPg;^Y1omDGr@B+6Qm=(Balkp%9&|Zf!SbAgSlKS63^igM~)o968vL zK!Juwbf8D5Z`0Z{Rwyxj$Wy$1Za|}Ox`db&XA_x(HjF#-`N7TFrh?ha9%)H?eG$;g zMsODhT-k@mpBX?t36-;goQlg!8Te38SPn~MD4|9wV}aoEobPqjv0d?ql0lYp^DI?5 z4g|O9Y(NlEV>0D5TuMJ7=LbEnR4aeD?XFT4ns6M@FDZg8+PAm??3V;eQE;zm7^<($ zl8yzp2O12Y$_QvZ=ZOn6vJZj-5$V~#FZ_2Zz8(?Q+b=2q!3E;~4e(!B{W|wzy5~2F z9I|g?`_!%sqJ9z;VKl)}0Y(s{|{Im-kQo%*gbCGweD6_2m zM+U$gE7j7*?MN?gZgSHp_KAvs9|K>`2s1nyuiKdCzH@H8^?_(9W<%g1tCR}GILc-{ z?|tf60N{D-?CI~|T58Fb7Z~A4hgVz1y$I$A9L23lQW$yuUL*S27q>PuhK>tWGdf3J zz3d97jM|#&-@gWkkZWp;ia(THF}9?6mo;Wd8hL(3^0}4-YYUeWWEzq=#u*J`Hc0zW z(0;7anLs{2K1+4jjmX`B4tg4Xx3x2r@n_kouekyBjOkZe2%i}{D3mMC25R;iJ36N+ ztm%mWJv9TWZ8g{2su9jZoF69Y;;_@qA3Hy9QIFd8V?^zzJ2X_-xn-0VWsdkSV~1w* zY46oRk7e@kJV1T5c9}K8+sOmoYGrv5l^L1j(x!gQg-s}0{9wIa{!B~aE&~G(0g*x0 z9@y$5z|GB{9K$^vscUH)G)~Zq+>uI6^j`6Too#`}qDZ9?#`((d#F!6(J+`z*sY`?x z7~6M@Lpu{e8#=Dw@{gMwD!l@mu`+*Qt()I~|Jc+L6h=-hsp|7PMo}xZl9T;YeYO19hQEz)L z2_HK`R@VHI*lABq4VLinjfn2O&VM_|mt z65KC@JT2MX!3aGNaFn8`ouTYPc1|-C^JhXwfY%%1=?aHry|Gc9v5PGAu1|v+WDpRu4o#akqU8@;#&qi zjwJqRu%Y6Ic1RE(Zt~A4?|+Q(zTvm(oa}47(cHAX32cFt>bhI6G~Mz*Ut(1zDeRls z*lsoh;fZhjr6S3qh1gxR>{Y){)q%D%UJ{sm;rq_DhR$A>lrGsxy(x!Q@FULH>YP-F zwhZoVfd>x=vg6_}PkwzD_`@XLc^k1FXqob5)p=9V9h!FDMyw$S^VD6OxhoJ|%EJGK zXZ`9p^NZ*dQJnKR+{fCCu7#sZxeq%hQH);x{gYD*Ct_?bpYc)WF3b7lX?T#J%rT;S zI`3NS3d@QJyFy?1 z8nK9AX{YJV$TO^g`eGs#uJ1z2Y%`)(iS_sV^!xV4i*VOpt<^XEl>tlJZz%5fd>SN4 zz1GgO+pUC}KYSdf(I?K_zK~(A5BG3!>O^)?CfE>l@?a8CcO>nC(@|?{sC2mX6W+J5YRu2(>1v2n3eZU^qlmU6 zo33bgI1paouU(!HQ{$V##vS8*18zS|qtH%BqL}~CcW}JXa=HWr)X4b5n_*aLQCQZS zB@4_?RJ%Y)dTpK43iw3zHfOGUj*R-q&awx3&Y`(NWj{y=5=JE436LPKh4Lz@&FRmG z6#2zoNctoIrmLhqRHTKJpGNw;(H13XfJ&LzttBO}q5y~ASJZ=Lq+aE8zcg8H6GsIr zq82s33-GJGiIIv|Z$vI?aqASYR6`4sW9Bt$S=3L0M0PZDkh3QA-5v>kq4R_WR;QU6 z$>wGk7wq>ok7(Av+cV7}aNQo~JBu?Yk3_)@sLe5(nS&Bp9jBUb?w`k8N%868`>3^z zx;Iu~=X0B^v-lA*WUcx(!Y;`-my@ESwla>g0|k(DjfjPSj&WCBLH;%$BMvw{F+CD+5xT&h39W}*@5AIM=_n2pc*f!> z1pTb7`0gECE+JR#A#P73AXR+qo^-`Cowk*(9tsN)37A|vEVRK=lF(E(zKqHBODo7TXZb@LAdY($MA6B#*)wW$T~K|9>y>x6pOh=*!X zZ$_46i|g@pJ*o9X6YiE^Cc6#VfkX{!0{N`7ON-Z!CdeiWU&84eJUp2D0F@YqvkFRsQ(`&=NSi_?ec%%rl*@S& zy=1+2tT!TVtcX9AcBS~ef%(LYBci{yEBKMWKOURLDn=DbR7aVa^|SbD3bOlTcXLlW zn`Gw`X+4mjMeRntmJeuBgP}4d1M4c%rg)z2X+CK7NPzB0Kq4I0dicG6DBql#4g83mQcBx)_?&Zw~!wb8`(Ludwc!IAL}p9I>e zZnc1ww!^Pbvm18%1E$t`t-M`oCYWKDY`v`p-44E{A@mN(aiNZRCLtIcc4JMy4oEne z$y`9|UGg__eP2R5@=%Zsv;l!@kocL&L~%xhSjs#fXecd10uJ1jpRv-J;`B7)65i!; z=<*I^EIgA-tfD+ZI-$6uqd+AQE06sp;#V5-J1X6;H^F~F_37)KZt=H&n@Tsx>RFWRUk8hJFoXanW}W^{Dm zfwoa22H_3Z`LC~Y_}RXfejoeXAhq$i@zdk6leD@%Eb1q;?upd?2q6Inox zKe`W^uW)89z@w$y`~tvbkK_JE&T6WDwOr|%oY)@7ky*sY?G}i4NT8zTHbKhGPvxe` zlWuB-?nJvGjl&~VE{_ng05M&0A4-&t?4B;k;rwwp>F<^~_m$IcfmipY+xF7?a*VXO zbKco*`o_gx_DHh_h=|JIlprXN+{Ki@-MSHn7wMfPWOslWY$@{rJfM!DIF)oVSnc1pu_orv*soEnEZJVrOD4Gwm)Vq3|7dgyQqp9W-5p<-?{xvkt* zjkWDhy@fAiAas%8DpX}1OBPQFb2P%V%A%MN4KfsZRFDg4sw9ir+U=jUK)}Wl69$&T zhis#qqoCZmS>!QMooh?+VrJuG=Zrsxdc_MG-^UWj%2GB*m0JN3D!EuuK#Yg^EW)x8 zoDDsJ;70;}L?xsF3eq>WQ>qq{L0ROJw$gJ(-1@2H z80ILv_ZQeiqou|U4{1_RGdB{S$N6mTSnhos@~?BI$~$~Lb)e3Ex09r#$$Y6^*=qWG zK=j7C>rA4-omO=Fg&!!^8>q3!?Ms*7VPH=R-PljlZ@|5W+#14eKc&*gLGZ~-1N1s{oI!wn?K z)Ls+q*Yml>%u)skUs*hdT!xXy_+7u<$@wV+X6B~-lrE92ALfw=2sbNMxva48!7(_4 zA6Z&hQTcW?2o`+-!C*!i3Z97sViIhw=Z`|Dfyl=70!HG^oj*WJ63#j^4jnplxYf%7 zrARFnp-A6{+pW;l(y-i`ZiITHvHwgEF|!04+6T}CbRe#vCXrEzn&icJO~G`Lc zDl$=8HQZxcDdmo!71urrwzgkvy~3VMKq`fdKo3qQuuwp zcL5cE1L?`-eAmxhxZ}4QVNq^b4Memgx~t*6F8C+9Ydf}|=HEwdX`$(nL}@#SY4P6| zLFv2Kq<$hbVX*qjZZ%%QsFGh|HD2QAtS*T*ipAQJrZJUY7&|?9##iqflmihN0H|1@ z$gHr0@tRrS+Cwqj?5S70)HZ2lb75z1iUYzDt#7f4UUl2W;mttKq5c2=+v9Y zK}cZ};o#6pP_AsTezUOoHy$a)HO8M-<;w*#$rX7)Nirj}Da6m1JY9j!%G;*DTScHye8MV=4 zwETp(%rBp`SY^*4t+E<|UV0+d-x1AN`9c_sAONasg+{O$-$&vwVgl6hS!gbqXLP_8 zpxsT*rQZ$Y)}tqm13%FKMEWx;9JJ;S`F*L@=nGw(6kYgS@$9nvTD=O!!1uKHQ~Ros z)*Lzy1f6*{EX>0cp4N-Asx!ZF?~dt=dcX~Xndxb00g=cnLrQ9!>JBCoahA1wA7>dp zv;k2JX<3QhyB0i2X9)3{rQ3%hGYcc(k~uw&6EY9Pm*;Pw`|(0r&ef|#+h-?xH?Bh?S(L2U(p0_pnOWy*Y6 zS^LEy62#K#>ha_8m!iW7hPjgP$ne=mhl)F$JMIRMDy^aN}L^xBU4MW(+J`_ z5{h-xR^{j1vspM@C#LF^@)|^$1Xr~UuKPPuRaULR*E>t3C;qJO(R2CgtILjiRI zt^EK7(R#Ah0afU061RHWb6NHh*inKqSz(Uq9LvR^aqePbp$bKbg4HWt5Tv%1;*HSE zbb6y!T9(V=Of}NkvN7Dk2Cin zw(-$Y4tS(>ut+`?z*vZvWWBcTuP~V;TdN0_zWZnbszOl@S?m_oNLR#oE?MDVZ4vaqB2B8I`e2;R0sESb&a~Q6l)h8LKv2 zF$}2h5{k6C1#<5)&X!MwT9;Jo0kR{9?+R1pQmZy-83v0Rr=Tv=aq2{72u|1cb0@P$ z;bv^433m;DZpts?5O=$^c^fLf9$b<p2~q==R9Z-CFqm}X%s8^00W9sziGz`Ab%^moJqA5r| z)U;Cz`M_;m+vYEwa_hxfBXEMqH#C351wd6_jqR~2@gd{FFu&EoR+w9|WW=I5rWYtt@sb&%Z+DDQGBcg+TXI+3I_e0zeXWUB_X>)z zhnRCRk5e3qF}e19?S*~HgbxDm?G`XcmNJV+XS1YkXq%uk7lR>z#hg5XqCD%BQll@N ziFAJe5_3LpA?kNB$1_m`Wp+u>?>MKN7Gm}ejE(X;EtFuFg@JZHgXDKn1RdQaL5psk z>drVcd&7gYZ!j5oZ?%wzw0k+k{2p6?$=kjdW287WF2-ct-Ef_TTdg&N$EmlkaEZeE zEd;VvW!_?vosU;|SmHJ%+@6_nE41APW27ZEbG}?FZBro{R*lOKT?`Y{)qdFA`?`hv z&SqeYjL~L31ZSX~4c+X9xFDrc{}gGPnmN(=4ArwO$7^Vwo$&5~s|-0KSP$v%bdH}{ zAPPtmdxoX+_r$V{#b~31Ko(CiE2Xv=q#`7Wa^%$^mb=vkT>5=EE&5h|yA__I(X7Qn z3{kj0jgp1z3Ul9L)@IvC+*dW1r-SQVb=_PZODk zA>3Xri}#^J>R{OX`fl2=y{G~Egl=qNY7herV{SZfZiFtG{^*2%A*k}WkR9( z+j}EQTs7qjIqOs9)cKEB}*@%jP?lM^e{kKB*5ZL~HV0eDx& zCULNS(gu!?c98kR=Ep&-g-NGfbUEy-q96U^IGEluLa^ibAb_KEVYGVj0YNokT|jC+2>JYJ4=%k(K-(L-q$(;=@S&*$oPpU zEI`=|LP+c~HSC$e-U|NbaZr9>fnmq-CgZt?zqFejYsw_YBTJaPPrf(^YQfoQ+ z^Og@CK9bE^6Zj3_j?(V;0yJ&~m_w&=-60?(q6DSbNT0r^?V$UV2e)?hHW*8485l3! z4!#k41-_*MdtYamEal+Xi8K`8zJIy~ z1sb(EYeF#9h>UI;2W_uE8lF#0a4dNcw2tA_HSb+51`; zXL+=C!2Y*2)Qt_}5a9I%C@?~^)4_KPLwh^p5g2XzJ`UE%y&U*c9hQ!xNQFVZ}t>PfwUMFV9o-avF(9>jYsYKBB6)Z`6i#S-fQN!6$ z=EA=8#bS<$%<<4XF}k5};de83uR2-C9D&PpUS*Hav@N$0T1*D?DOPkXt~>aRP+OlR z;bVf!k^&)!y(%D1!{%zPUa!>~3)PK4RnNdn+M*#jlSIdSV*L~oD*RM~XHGBy4H!Y7 zB`znA)~c)Jgg`-yOlrh}T-_i;&&(cK5vd523=0QTO{~qYOwkq)nAef@vL9GLn@3Q+ zwTL!%P3WjbnymOmFg3>ON+Sl@$P(i~`KFd=f_3=~q>X|QbRAcKXvj9hG23n%QpY6L*xfcm2FJxtYlqdh~^eNxm$ z$Ew{o!&MNp1)|<|a1{-5MYXd)lci&{_4g&A8Po8x98Kfk;}{gPU49nWOd~b$;rV4A z3T@|mAsvG3>x>?r*4t+3M1>Re6{$$#kbX^TX(1eV=-<7(F#sx87|K@P;cgX7dO{g6 z0+-`REvxsZhYnY&>&PYAbjzgtP;n|u!#3@nayM#QZXG(c5NO{O!q?t#2|;-BCH-`s zB;xZt-;}phf^7Xx4K1{8zpfrE^1u~^xB61kV5qkps7E@?C63;*bhq@kJ#t(${Rf)PwxMO zB*){8N>P!H+4aln!NRXE+3dO`ctivI8KnVSf%|=Cc`lO|nPm#$NIdN}V=fkTR|mxW zG0iu`PnV8NWhU@n0ci-;(DZ7r3AM*M#QDsL+4+@u1j2r3zGYn*N{vjMrvLMS`tJzh zRX+ez9vIps-=EIhW#*dt-tJyC-?@7g`SX?5ol3QlJV8YtMd%?aKsMzsKIY#30w(hB zEiYxV?-xEmwiFmJka9|k5YnaQW_>#lwRxT%2?Vw{YF3z^&F9I;I|aW~SbO1rhRMSZ zjm+#E=9AJ)L>g{y0wU~gM>Fr^Y67`dwbT&0u%)wIK>0x7UvdDk`tDQ zSCRv)OM-KPhmHadc zO>ratF7}!8Fvu*)-n7BJT3WAH8qQWTn1Czrl1Ar?n4HFB&8fxrg{vV-s_icl?I!ixZk0NFGq* zxw+%>Vgo7A43Ad=5S4VyFj#&?W-d2U1ADxsVVs+jjQ}-Aw7EzF{LIoTLw8Q?h}vMi zEL^?5cF2-F;y|&M4F(VQ*AgEYku=X{uTOcUi2D~i-ZFVAXQ7#ev~BRpNu0(kkFFZ{ zUjH2pyVtJ(^R(*xHvhp<%DaWk)F*MW8}T$Po0~o?UVE|Qmfj)Nlui?wL_CjR<|stW z47;u1u@V)Ff%K#KR%#62_}A*so(t?d^&GtO_FUvJ%s-wd$mX9e^8VN%34JP(dcc8b>O|JO|C(mP z4WWi*&VS1*Q*t6`ybtg7w}OqB@0GFHHJ+(r%|*rZN=Z@BtG_4Y9}9qdW(!}VHn)*; zrvnlFz4Sy-Bw7(gOUc{7D3m1;n?PX+;pzdA(nAapO>v>;y58LvL5*yf;dcdpq6JP{ zOIDA8`#)JEu}kbci>3BsVx6L><)nHju;zVp;Ttl4R@o0anq<5+?RLgV7D#}})ba%y z#6f?yMax*q#f93NsZnoxE(!QF-|lGiaW^(2j^RPk8}fbB*wFjk{_h-qdjR4(f?4O^ z^WAtDseOI;f$F&OALuXc7mu7aGNp|8LRwn}`V}eAv3ylM^jyf_l7 zTt$ZZSesbtZO_?+`rCr$0}B^aI~(Nw*5T!@hsIF~5AStxLn>tLslWU-Tx)Sdwwasm zywRf%D35i=7wL23gTX=zcp@?%G9YYgfP})ufi{t8-@-X3!Sq>5 zT`hb!74I?sen~x82Jnh9cB?OKLl)^-c}+9FMZvqsDN&zU5DaAa3K6PWY6!Dq>H`F( zQ;vz2#Od08cn+th0)o;UTU*rlQ`wky0OM>VYr6c%=2|O%ZyA$+r+Tyyd|fu>pw;IZ zmFlepNSy7%0z%=zNl-m%cxY$pPx;cr|3iYkcCv=zY>Wd`OT3n$PoePN%>2q1jh#d1t zPeU1ZjGbQ2H=SzPsr&IYz3LTp?)7Wn0_m*z28oQRO1q+|AWi$@69x-jsX0`xB#RVn zk38+F8Hibhbfv(RG=+jBNz?1x;%XYMDq(6GwPyybFYWa+VZBbkoZrLrGmJOsLV<@@ zWsYU$PNI+(=s6D0y~5PV0-hE~AD;*NDdkO@Ti=Zma-ZgEufFB%*|oY5wgWIwsuI;T}INe?Trmo#g!SQe7cN3GYm$e zG1xtMZ?yoIY+}Wna!YY$q4!QCG|X{}Plk8p(BYQmExgA5#X=a>^a_755E|!!ZyLac z=41;{{r47-YSeIn`!)4ok<+~XXsV)Md>%oxYOhIt>TS=B5L47ImhaDgQ+;8hs;`AA zooSIp89ocqq&HXnTQKa5B3eI>3WeF(BdvyZf2-8)oUdlqh5MXHrQT;sFbjp<4~2UO zY>q9ih}svl;+fsYf)8<=l?h_UGW&Y3MMrLg;HlYUnawY`)X3dJfhWPIiOS^~pI4d) zVLtu6i9&(f>~bhMY^wOhg%r3iu%DSdj#c51(n2Slytj)^L;|iD-8_-Kh>-9FRbRxI<~XRRTzX^Z!xa>ZGz)*8)9sj%rb8qS(q*l??B&2`yaBj#-2)_9gB zA%3!1St~G0lhXtS8x>?`D>Q1`b)=b+f05VV35+Fwfw7eB#3#Yww6&t)6QghJ&AjX`mTJ}2%GwVv zOuNPHwViW~@<%&&LKS%7xHWRi-7LCgWFBu+Hn%sNX07h^V}cAa+aN4$PLonJ4u)Eq zAcbr5YH;dEYhG$5nrF6L2D(yWdHHV3-V>_(zu<;gVREI1Q{(h-YP`WDdATm0_oY(f zPO2OY;^p`KmNgwzaUT5zw#!1lGs8>G@Zsrjlnu9 zmp7VjJ>i~qOWRG@786@Fqys*K7bSO#UV!_G>++8tWJM)C0X5CZmW!-mPPX&bk}H^> zjim2D1;^mVN6p$+vQb-Ye(coUMAidH!Iad6jIM$6jEP2@A1B~CkBA@pLj!(pguJ~eSCoMLJUwJ=4T%- zL`Uq{`OiX)`qdvk?;A@MQ)#D|8Y)eUIOCHOzwuR1ZI_=~nnP<}$G6U%viqKV}xY|&Vu zZ~C-6KZq#q&w9PX21E?9H1x~$*!$-Pa&Z2-_gAr(VB4)?7FHY0zHOwwT!T#22d{Fu zu^i`)C;27>hqd4P?l<4mo0MzY#SK@`ExtXrjdQjB%{Sld94v0FP7_@ew;`Am`VJr7 zZXl#+pzm9Kn(?1cP2XtGpA+f+zW(2@_5(LghaD+1g4r?53zGBWNTA9;#nCoN*)Pal*;1yxfU;oT+|8al+dw<-| zsx?AN+oIY$)e=g2^uO1C5GUuRL$c@~!x!i_`oI6~-tZ*JlTZ9)W@~F2S}nfxbPPQ6)iHu%OM(Ea}Rne0$5kGQ4O>ged|h*K<%t&WeE(-UK5 zM}{W5BRl-n0o}_ou%YR&1WmiJl*p2(x!Dr0#5BD_L z+Fca*5}F(@mrG+4&gxh(Ju#AoHo+Y!4h=(zFg8+J9ZPjb4mh_bs&=mk6xsr3V*_f0 zYGSqSY`P!U>L0=4P+xPKiFMa0Qv}R9YP*IO(W`*+J}sl6;4(^d#H^qm;Z@+&^D|q{ z=6Wxz5vPSk;%CLbUH^xP-xH%F6B8q&rPcAFiDJqb87htzOXKCC^iXMhbv!lPon`mu zFMruZFSLV+wf#I+)ye*~@3Vyz06`j?D2~Q7~$5%_v zL~3}XJIiP1rz z8@n?xGM*}rx+9~bID*EU?kt&?ynWR^u67{W9ZV$mY2oN6j)ft?wR14J@v@iCDy*yN zqPsebbP_|u&@+@Li|&MzDvb@h;}c`A=ZUjbuaV8Q-L>c?@3bZi_i5qiCyuG3;Ho)* ze0cu9f_I!ZaIuMV$DzB?Z{mOSZ}7iWJkWdk*ZQAbskq*=Cm|}J(C87D`KfxP48`SI z;wZbk53cvH8`e+}!r>TvC(~|fq6l}giQ$qv3cm;=T<7Mkmo>YKt{y!U^SCtYb|tmv$cl!u^*n{djdp)!t-VYsP}y2Hg{ zG2n{4pYE_PnfH_9BdJ_&Y7B)hCR6E|F)W?oiIJJ?fm=Fl5bes+Y17{US~_j8e7?ND zONYrN`id!+Q)MTW8cwB0iep2oX=id0^43TZI=Qh`*kik6di|F#>98Ri2yOr@N=Dj< z&N!PJp(Ey?p|?M);~5vcY&-}qiG#*~=jlK0FF6f2(Qx57-b4@p+_hLu!!2J%M89{F4^hd>h{Ds?rc=bSWdFTzrExAQCFzU*0#h;(lwS z{g=8Wny~#$=DFg@^bmPt;=?a@ix0~#Ep2kxik|jg?baOdkucHz_jbI^uFL@uz-Zmx zex+NI!ilUZcxEE_S9iQ}R|qa5l)sul4DuENiK}b!wEVSh(OJToEe&3*+YOg84ak1~ z{*HH|D|A9lCHwgG9q+>~_0g=Kk-hwbZi&;rbB4Go%O3yXj`s&$p{ugF=^~EIm*{?D z$18TFCmux8NYr6#Qk?wFZgFyJ9e3AMqP|^CG?=P{wka5#t*yQF6R`O*RnywT7!1>hG>A-_C7ZIc*Z1Au%(Yjn?kvkCZIGJ+YwcmL20Tc8sZRA-Z*jU9L!3wzrApug$3Q zk+L|b+ZAcAcoC(&bx-qph9@nvz?YMGV8{E9-Qy-x7(h|b*c&;Wb5oM_jUBIBLIK48 zraMJR8>cIEct~O=+9&EH^1p>C{-f>;%5Gf!X;o4GiB25AN7-{N(T?F+8VVzv1Cq*{iZfQW%6k zd0hwL)mjhfSL7UtEAAK-0SP9x53V1?%}U}XH>#l>?>}{CiOlU$wb1#UMWpi+cVbD| zFg#(pL>Y2k`3e-JNFCYne$t%|=Rd+tX}@Mu)O}j=Zxl=R7rR5xBAI5mtG#mGqI{cu z{M~+08h0`C-V<$ngC%dqz?-kUK;A6F*wM$GCSEdg+JuZq=8S_msV*^xd+8`2r5CDa z+E3jQpPES@q-5U2j`!cX!@DSV$^DvGo$fD_UE3~sLiQJAo|6Oj-j4TwyEAaigIvo6 zzh6TYcY`!aJ0cspt4Yzu39%$g)~26`(5Ov~!ht&~8!elYIHc&V4vB z!Ce84wJ?Au%FAM^0oB&sB)$0tg79CF;EGdejmiobsFPk)GdlU(HV7WR29{NVos3OYS5 literal 0 HcmV?d00001 diff --git a/mobileDev/flutter_app/ios/build/XCBuildData/cbe75e03bba361f7ff38edf799f442a7-manifest.xcbuild b/mobileDev/flutter_app/ios/build/XCBuildData/cbe75e03bba361f7ff38edf799f442a7-manifest.xcbuild new file mode 100644 index 0000000..b44b9dd --- /dev/null +++ b/mobileDev/flutter_app/ios/build/XCBuildData/cbe75e03bba361f7ff38edf799f442a7-manifest.xcbuild @@ -0,0 +1,87 @@ +client: + name: basic + version: 0 + file-system: default + +targets: + "": [""] + +nodes: + "/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios": {"is-mutated":true} + +commands: + "": {"tool":"phony","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","",""],"outputs":[""]} + "": {"tool":"stale-file-removal","expectedOutputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"roots":["/tmp/Runner.dst","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangeAlternatePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-CodeSign": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-CopyAside": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterExecutionPolicyException": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterProduct": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-StripSymbols": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-Validate": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--CopySwiftPackageResourcesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--GeneratedFilesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--HeadermapTaskProducer": {"tool":"phony","inputs":["","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--InfoPlistTaskProducer": {"tool":"phony","inputs":["","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--ModuleMapTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--ProductPostprocessingTaskProducer": {"tool":"phony","inputs":["","","","","","","","","","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--ProductStructureTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--SanitizerTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--StubBinaryTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--SwiftFrameworkABICheckerTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--SwiftStandardLibrariesTaskProducer": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--TestTargetPostprocessingTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--TestTargetTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--VersionPlistTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--XCFrameworkTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--begin-compiling": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--copy-headers-completion": {"tool":"phony","inputs":[""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--end": {"tool":"phony","inputs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc","","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--entry": {"tool":"phony","inputs":["","","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--generated-headers": {"tool":"phony","inputs":["","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--immediate": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--modules-ready": {"tool":"phony","inputs":["","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase0-run-script": {"tool":"phony","inputs":["","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase1-compile-sources": {"tool":"phony","inputs":["","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase3-copy-bundle-resources": {"tool":"phony","inputs":["","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase4-copy-files": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase5-thin-binary": {"tool":"phony","inputs":["","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"outputs":[""]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileAssetCatalog /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Assets.xcassets": {"tool":"shell","description":"CompileAssetCatalog /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Assets.xcassets","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Assets.xcassets/","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Assets.car"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/actool","--output-format","human-readable-text","--notices","--warnings","--export-dependency-info","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_dependencies","--output-partial-info-plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","--app-icon","AppIcon","--compress-pngs","--enable-on-demand-resources","YES","--filter-for-device-model","iPod9,1","--filter-for-device-os-version","14.4","--development-region","en","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--platform","iphonesimulator","--compile","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Assets.xcassets"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_dependencies"],"deps-style":"dependency-info","signature":"e43b84ac4969ab0721dc1fe1d413e04f"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/GeneratedPluginRegistrant.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/GeneratedPluginRegistrant.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/GeneratedPluginRegistrant.m","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","x86_64-apple-ios9.0-simulator","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","-fasm-blocks","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-fobjc-abi-version=2","-fobjc-legacy-dispatch","-index-store-path","/Users/chrisapton/Library/Developer/Xcode/DerivedData/Runner-gvkmykxuhcjmxfhjdfhyecncltqg/Index/DataStore","-iquote","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/x86_64","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/x86_64","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-MMD","-MT","dependencies","-MF","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.d","--serialize-diagnostics","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.dia","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/GeneratedPluginRegistrant.m","-o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.d"],"deps-style":"makefile","signature":"93deeffc649cca71bb41c2ebcf60251a"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c normal x86_64 c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c normal x86_64 c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","c","-target","x86_64-apple-ios9.0-simulator","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fmodules","-gmodules","-fmodules-cache-path=/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Werror=deprecated-objc-isa-usage","-Werror=objc-root-class","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-DDEBUG=1","-isysroot","/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","-fasm-blocks","-fstrict-aliasing","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/chrisapton/Library/Developer/Xcode/DerivedData/Runner-gvkmykxuhcjmxfhjdfhyecncltqg/Index/DataStore","-iquote","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/x86_64","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/x86_64","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-MMD","-MT","dependencies","-MF","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.d","--serialize-diagnostics","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.dia","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","-o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.d"],"deps-style":"makefile","signature":"38d1ca279d120b09b974a64cde502f0e"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--output-format","human-readable-text","--compilation-directory","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"4aa663f9d27d4446faefb3f52f4a06b4"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--output-format","human-readable-text","--compilation-directory","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"01063856a6da96895d4200b55f4050ad"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler": {"tool":"shell","description":"CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/AppDelegate.swift","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc","-incremental","-module-name","Runner","-Onone","-enable-batch-mode","-enforce-exclusivity=checked","@/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","-sdk","/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","-target","x86_64-apple-ios9.0-simulator","-g","-module-cache-path","/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-Xfrontend","-serialize-debugging-options","-enable-testing","-index-store-path","/Users/chrisapton/Library/Developer/Xcode/DerivedData/Runner-gvkmykxuhcjmxfhjdfhyecncltqg/Index/DataStore","-swift-version","5","-I","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-parse-as-library","-c","-j8","-output-file-map","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","-parseable-output","-serialize-diagnostics","-emit-dependencies","-emit-module","-emit-module-path","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/swift-overrides.hmap","-Xcc","-iquote","-Xcc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-Xcc","-iquote","-Xcc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/x86_64","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/x86_64","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-Xcc","-DDEBUG=1","-emit-objc-header","-emit-objc-header-path","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","-import-objc-header","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Runner-Bridging-Header.h","-pch-output-dir","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/SharedPrecompiledHeaders","-working-directory","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios"],"env":{"DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","SDKROOT":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk"},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.d"],"deps-style":"makefile","signature":"09fb32b637b7fab0d591913dad502819"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CopyPlistFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter/AppFrameworkInfo.plist": {"tool":"copy-plist","description":"CopyPlistFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter/AppFrameworkInfo.plist","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter/AppFrameworkInfo.plist","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CopySwiftLibs /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"embed-swift-stdlib","description":"CopySwiftLibs /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner","","",""],"outputs":[""],"deps":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/SwiftStdLibToolInputDependencies.dep"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CreateBuildDirectory /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios": {"tool":"create-build-directory","description":"CreateBuildDirectory /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","inputs":[],"outputs":["","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"ddefcdfe650e4e30ddfdfe9b2f49342a"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"9f786ee31875fd0e3af540075d7da8af"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"4a22dd759b544f3e16ab49e20adfe81f"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"e86265bd968dd7e0596232d715226f36"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"32ac5c60e52b8653628d3e53481e5cd6"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"5f8aab60f5ce3304a1489de8d722e782"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"056f0f85f8b7ad9dafec923edbb7060c"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ld /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner normal": {"tool":"shell","description":"Ld /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner normal","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner",""],"args":["/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-target","x86_64-apple-ios9.0-simulator","-isysroot","/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","-L/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-L/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-filelist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","-Xlinker","-rpath","-Xlinker","/usr/lib/swift","-Xlinker","-rpath","-Xlinker","@executable_path/Frameworks","-dead_strip","-Xlinker","-object_path_lto","-Xlinker","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_lto.o","-Xlinker","-export_dynamic","-Xlinker","-no_deduplicate","-Xlinker","-objc_abi_version","-Xlinker","2","-fobjc-arc","-fobjc-link-runtime","-L/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator","-L/usr/lib/swift","-Xlinker","-add_ast_path","-Xlinker","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","-framework","Flutter","-Xlinker","-dependency_info","-Xlinker","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_dependency_info.dat","-o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_dependency_info.dat"],"deps-style":"dependency-info","signature":"a53a797a3c510b3a35290fd9783523b7"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:LinkStoryboards": {"tool":"shell","description":"LinkStoryboards","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--output-format","human-readable-text","--link","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"5a6a1ee748f52fbc02741671770065b0"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:MkDir /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"mkdir","description":"MkDir /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app",""]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Run Script /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"shell","description":"PhaseScriptExecution Run Script /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"chrisapton","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"x86_64","ARCHS_STANDARD":"arm64 x86_64 i386","ARCHS_STANDARD_32_64_BIT":"arm64 i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"arm64 x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 x86_64 i386","ARCHS_UNIVERSAL_IPHONE_OS":"arm64 i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPod9,1","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"14.4","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/2_/66zstvf16933mg37sfxv1d740000gn/C/com.apple.DeveloperTools/12.4-12D4e/Xcode","CCHROOT":"/var/folders/2_/66zstvf16933mg37sfxv1d740000gn/C/com.apple.DeveloperTools/12.4-12D4e/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.4.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos14.4","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.2 10.0 10.2 11.0 11.2 11.4 12.1 12.3 13.0 13.2 13.4 13.6 14.1 14.3 14.4","DERIVED_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_FRAMEWORK_DIR":"/Volumes/ext/flutter/bin/cache/artifacts/engine/ios","FLUTTER_ROOT":"/Volumes/ext/flutter","FLUTTER_TARGET":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 ","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/GeneratedModuleMaps-iphonesimulator","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include ","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/chrisapton","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"chrisapton","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"9.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_x86_64":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios9.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","LOCSYMROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20D91","MAC_OS_X_VERSION_ACTUAL":"110203","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110200","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"x86_64","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework Flutter","PACKAGE_CONFIG":".packages","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Volumes/ext/Xcode.app/Contents/Developer/Headers /Volumes/ext/Xcode.app/Contents/Developer/SDKs /Volumes/ext/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"18D46","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.example.flutterApp","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","PROJECT_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_DIR_iphonesimulator14_4":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_NAME":"iphonesimulator14.4","SDK_NAMES":"iphonesimulator14.4","SDK_PRODUCT_BUILD_VERSION":"18D46","SDK_VERSION":"14.4","SDK_VERSION_ACTUAL":"140400","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140400","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","SRCROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_OBJC_BRIDGING_HEADER":"Runner/Runner-Bridging-Header.h","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_x86_64":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","SWIFT_VERSION":"5.0","SYMROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Volumes/ext/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"E7391CFA-67CE-4585-95CA-71DF3590D63B","TARGET_DEVICE_MODEL":"iPod9,1","TARGET_DEVICE_OS_VERSION":"14.4","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"chrisapton","USER_APPS_DIR":"/Users/chrisapton/Applications","USER_LIBRARY_DIR":"/Users/chrisapton/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"chrisapton","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12D4e","XCODE_VERSION_ACTUAL":"1240","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1240","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"ae97b7f022aac51f5ecb9128a664d35d"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Thin Binary /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"shell","description":"PhaseScriptExecution Thin Binary /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"chrisapton","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"x86_64","ARCHS_STANDARD":"arm64 x86_64 i386","ARCHS_STANDARD_32_64_BIT":"arm64 i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"arm64 x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 x86_64 i386","ARCHS_UNIVERSAL_IPHONE_OS":"arm64 i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPod9,1","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"14.4","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/2_/66zstvf16933mg37sfxv1d740000gn/C/com.apple.DeveloperTools/12.4-12D4e/Xcode","CCHROOT":"/var/folders/2_/66zstvf16933mg37sfxv1d740000gn/C/com.apple.DeveloperTools/12.4-12D4e/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.4.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos14.4","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.2 10.0 10.2 11.0 11.2 11.4 12.1 12.3 13.0 13.2 13.4 13.6 14.1 14.3 14.4","DERIVED_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_FRAMEWORK_DIR":"/Volumes/ext/flutter/bin/cache/artifacts/engine/ios","FLUTTER_ROOT":"/Volumes/ext/flutter","FLUTTER_TARGET":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 ","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/GeneratedModuleMaps-iphonesimulator","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include ","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/chrisapton","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"chrisapton","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"9.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_x86_64":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios9.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","LOCSYMROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20D91","MAC_OS_X_VERSION_ACTUAL":"110203","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110200","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"x86_64","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework Flutter","PACKAGE_CONFIG":".packages","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Volumes/ext/Xcode.app/Contents/Developer/Headers /Volumes/ext/Xcode.app/Contents/Developer/SDKs /Volumes/ext/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"18D46","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.example.flutterApp","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","PROJECT_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_DIR_iphonesimulator14_4":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_NAME":"iphonesimulator14.4","SDK_NAMES":"iphonesimulator14.4","SDK_PRODUCT_BUILD_VERSION":"18D46","SDK_VERSION":"14.4","SDK_VERSION_ACTUAL":"140400","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140400","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","SRCROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_OBJC_BRIDGING_HEADER":"Runner/Runner-Bridging-Header.h","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_x86_64":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","SWIFT_VERSION":"5.0","SYMROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Volumes/ext/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"E7391CFA-67CE-4585-95CA-71DF3590D63B","TARGET_DEVICE_MODEL":"iPod9,1","TARGET_DEVICE_OS_VERSION":"14.4","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"chrisapton","USER_APPS_DIR":"/Users/chrisapton/Applications","USER_LIBRARY_DIR":"/Users/chrisapton/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"chrisapton","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12D4e","XCODE_VERSION_ACTUAL":"1240","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1240","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"b7ce9770895c7e1fc6ec16e65686a167"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessInfoPlistFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist": {"tool":"info-plist-processor","description":"ProcessInfoPlistFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:RegisterExecutionPolicyException /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"register-execution-policy-exception","description":"RegisterExecutionPolicyException /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":[""]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Touch /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"shell","description":"Touch /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":[""],"args":["/usr/bin/touch","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"32b2c078fdd4c8cb180c6f4591916850"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"]} + diff --git a/mobileDev/flutter_app/ios/build/XCBuildData/f7fb0d9c8772b7a3ae195f30059f31c0-desc.xcbuild b/mobileDev/flutter_app/ios/build/XCBuildData/f7fb0d9c8772b7a3ae195f30059f31c0-desc.xcbuild new file mode 100644 index 0000000000000000000000000000000000000000..be80aabceb7a61c564c577e083d94867ef054390 GIT binary patch literal 526796 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 HoR|I|`A){Y literal 0 HcmV?d00001 diff --git a/mobileDev/flutter_app/ios/build/XCBuildData/f7fb0d9c8772b7a3ae195f30059f31c0-manifest.xcbuild b/mobileDev/flutter_app/ios/build/XCBuildData/f7fb0d9c8772b7a3ae195f30059f31c0-manifest.xcbuild new file mode 100644 index 0000000..a6c590e --- /dev/null +++ b/mobileDev/flutter_app/ios/build/XCBuildData/f7fb0d9c8772b7a3ae195f30059f31c0-manifest.xcbuild @@ -0,0 +1,96 @@ +client: + name: basic + version: 0 + file-system: default + +targets: + "": [""] + +nodes: + "/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios": {"is-mutated":true} + "/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"is-mutated":true} + "/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner": {"is-mutated":true} + "": {"is-command-timestamp":true} + "": {"is-command-timestamp":true} + +commands: + "": {"tool":"phony","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/_CodeSignature","",""],"outputs":[""]} + "": {"tool":"stale-file-removal","expectedOutputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/_CodeSignature","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app.xcent","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements-Simulated.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"roots":["/tmp/Runner.dst","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangeAlternatePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-CodeSign": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-CopyAside": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterExecutionPolicyException": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterProduct": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-StripSymbols": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--Barrier-Validate": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--CopySwiftPackageResourcesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--GeneratedFilesTaskProducer": {"tool":"phony","inputs":["","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app.xcent","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements-Simulated.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements.plist"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--HeadermapTaskProducer": {"tool":"phony","inputs":["","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--InfoPlistTaskProducer": {"tool":"phony","inputs":["","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--ModuleMapTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--ProductPostprocessingTaskProducer": {"tool":"phony","inputs":["","","","","","","","","","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--ProductStructureTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--SanitizerTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--StubBinaryTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--SwiftFrameworkABICheckerTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--SwiftStandardLibrariesTaskProducer": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--TestTargetPostprocessingTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--TestTargetTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--VersionPlistTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--XCFrameworkTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--begin-compiling": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--copy-headers-completion": {"tool":"phony","inputs":[""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--end": {"tool":"phony","inputs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc","","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app.xcent","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements-Simulated.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--entry": {"tool":"phony","inputs":["","","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--generated-headers": {"tool":"phony","inputs":["","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--immediate": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--modules-ready": {"tool":"phony","inputs":["","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase0-run-script": {"tool":"phony","inputs":["","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase1-compile-sources": {"tool":"phony","inputs":["","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase3-copy-bundle-resources": {"tool":"phony","inputs":["","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc"],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase4-copy-files": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49--phase5-thin-binary": {"tool":"phony","inputs":["","","","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"outputs":[""]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CodeSign /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"shell","description":"CodeSign /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist/","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app.xcent/","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter/AppFrameworkInfo.plist/","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Assets.xcassets/","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard/","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard/","","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/_CodeSignature",""],"args":["/usr/bin/codesign","--force","--sign","-","--entitlements","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app.xcent","--timestamp=none","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app"],"env":{"CODESIGN_ALLOCATE":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate"},"can-safely-interrupt":false,"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"96a34665831c32653220aa073805ae6b"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileAssetCatalog /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Assets.xcassets": {"tool":"shell","description":"CompileAssetCatalog /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Assets.xcassets","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Assets.xcassets/","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Assets.car"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/actool","--output-format","human-readable-text","--notices","--warnings","--export-dependency-info","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_dependencies","--output-partial-info-plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","--app-icon","AppIcon","--compress-pngs","--enable-on-demand-resources","YES","--filter-for-device-model","iPod9,1","--filter-for-device-os-version","14.4","--development-region","en","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--platform","iphonesimulator","--compile","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Assets.xcassets"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_dependencies"],"deps-style":"dependency-info","signature":"e43b84ac4969ab0721dc1fe1d413e04f"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/GeneratedPluginRegistrant.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/GeneratedPluginRegistrant.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/GeneratedPluginRegistrant.m","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","x86_64-apple-ios9.0-simulator","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","-fasm-blocks","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-fobjc-abi-version=2","-fobjc-legacy-dispatch","-index-store-path","/Users/chrisapton/Library/Developer/Xcode/DerivedData/Runner-gvkmykxuhcjmxfhjdfhyecncltqg/Index/DataStore","-iquote","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/x86_64","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/x86_64","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-MMD","-MT","dependencies","-MF","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.d","--serialize-diagnostics","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.dia","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/GeneratedPluginRegistrant.m","-o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.d"],"deps-style":"makefile","signature":"93deeffc649cca71bb41c2ebcf60251a"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c normal x86_64 c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c normal x86_64 c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","c","-target","x86_64-apple-ios9.0-simulator","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fmodules","-gmodules","-fmodules-cache-path=/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Werror=deprecated-objc-isa-usage","-Werror=objc-root-class","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-DDEBUG=1","-isysroot","/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","-fasm-blocks","-fstrict-aliasing","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/chrisapton/Library/Developer/Xcode/DerivedData/Runner-gvkmykxuhcjmxfhjdfhyecncltqg/Index/DataStore","-iquote","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/x86_64","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/x86_64","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-MMD","-MT","dependencies","-MF","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.d","--serialize-diagnostics","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.dia","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","-o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.d"],"deps-style":"makefile","signature":"38d1ca279d120b09b974a64cde502f0e"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--output-format","human-readable-text","--compilation-directory","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/LaunchScreen.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"4aa663f9d27d4446faefb3f52f4a06b4"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--output-format","human-readable-text","--compilation-directory","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Base.lproj/Main.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"01063856a6da96895d4200b55f4050ad"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler": {"tool":"shell","description":"CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/AppDelegate.swift","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc","-incremental","-module-name","Runner","-Onone","-enable-batch-mode","-enforce-exclusivity=checked","@/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","-sdk","/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","-target","x86_64-apple-ios9.0-simulator","-g","-module-cache-path","/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-Xfrontend","-serialize-debugging-options","-enable-testing","-index-store-path","/Users/chrisapton/Library/Developer/Xcode/DerivedData/Runner-gvkmykxuhcjmxfhjdfhyecncltqg/Index/DataStore","-swift-version","5","-I","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-parse-as-library","-c","-j8","-output-file-map","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","-parseable-output","-serialize-diagnostics","-emit-dependencies","-emit-module","-emit-module-path","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/swift-overrides.hmap","-Xcc","-iquote","-Xcc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-Xcc","-iquote","-Xcc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/x86_64","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/x86_64","-Xcc","-I/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-Xcc","-DDEBUG=1","-emit-objc-header","-emit-objc-header-path","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","-import-objc-header","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Runner-Bridging-Header.h","-pch-output-dir","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/SharedPrecompiledHeaders","-working-directory","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios"],"env":{"DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","SDKROOT":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk"},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.d"],"deps-style":"makefile","signature":"09fb32b637b7fab0d591913dad502819"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CopyPlistFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter/AppFrameworkInfo.plist": {"tool":"copy-plist","description":"CopyPlistFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter/AppFrameworkInfo.plist","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter/AppFrameworkInfo.plist","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CopySwiftLibs /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"embed-swift-stdlib","description":"CopySwiftLibs /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner","","",""],"outputs":[""],"deps":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/SwiftStdLibToolInputDependencies.dep"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CreateBuildDirectory /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios": {"tool":"create-build-directory","description":"CreateBuildDirectory /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","inputs":[],"outputs":["","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"ddefcdfe650e4e30ddfdfe9b2f49342a"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftsourceinfo","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/x86_64.swiftsourceinfo"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"9f786ee31875fd0e3af540075d7da8af"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftdoc"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"4a22dd759b544f3e16ab49e20adfe81f"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64-apple-ios-simulator.swiftmodule"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"e86265bd968dd7e0596232d715226f36"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftdoc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftdoc"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"32ac5c60e52b8653628d3e53481e5cd6"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.swiftmodule/x86_64.swiftmodule"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"5f8aab60f5ce3304a1489de8d722e782"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h": {"tool":"shell","description":"Ditto /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h"],"args":["/usr/bin/ditto","-rsrc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-Swift.h","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"056f0f85f8b7ad9dafec923edbb7060c"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ld /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner normal": {"tool":"shell","description":"Ld /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner normal","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner","",""],"args":["/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-target","x86_64-apple-ios9.0-simulator","-isysroot","/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","-L/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-L/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","-F/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","-filelist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","-Xlinker","-rpath","-Xlinker","/usr/lib/swift","-Xlinker","-rpath","-Xlinker","@executable_path/Frameworks","-dead_strip","-Xlinker","-object_path_lto","-Xlinker","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_lto.o","-Xlinker","-export_dynamic","-Xlinker","-no_deduplicate","-Xlinker","-objc_abi_version","-Xlinker","2","-fobjc-arc","-fobjc-link-runtime","-L/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator","-L/usr/lib/swift","-Xlinker","-add_ast_path","-Xlinker","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftmodule","-framework","Flutter","-Xlinker","-sectcreate","-Xlinker","__TEXT","-Xlinker","__entitlements","-Xlinker","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent","-Xlinker","-no_adhoc_codesign","-Xlinker","-dependency_info","-Xlinker","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_dependency_info.dat","-o","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Runner"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","deps":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_dependency_info.dat"],"deps-style":"dependency-info","signature":"4045497baf7a997838d0fe2ac556e1d0"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:LinkStoryboards": {"tool":"shell","description":"LinkStoryboards","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc"],"args":["/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--output-format","human-readable-text","--link","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"5a6a1ee748f52fbc02741671770065b0"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:MkDir /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"mkdir","description":"MkDir /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","",""]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Run Script /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"shell","description":"PhaseScriptExecution Run Script /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"chrisapton","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"x86_64","ARCHS_STANDARD":"arm64 x86_64 i386","ARCHS_STANDARD_32_64_BIT":"arm64 i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"arm64 x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 x86_64 i386","ARCHS_UNIVERSAL_IPHONE_OS":"arm64 i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPod9,1","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"14.4","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","AppIdentifierPrefix":"FAKETEAMID.","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/2_/66zstvf16933mg37sfxv1d740000gn/C/com.apple.DeveloperTools/12.4-12D4e/Xcode","CCHROOT":"/var/folders/2_/66zstvf16933mg37sfxv1d740000gn/C/com.apple.DeveloperTools/12.4-12D4e/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.4.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos14.4","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.2 10.0 10.2 11.0 11.2 11.4 12.1 12.3 13.0 13.2 13.4 13.6 14.1 14.3 14.4","DERIVED_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","EXPANDED_CODE_SIGN_IDENTITY":"-","EXPANDED_CODE_SIGN_IDENTITY_NAME":"-","FILE_LIST":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_FRAMEWORK_DIR":"/Volumes/ext/flutter/bin/cache/artifacts/engine/ios","FLUTTER_ROOT":"/Volumes/ext/flutter","FLUTTER_TARGET":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 ","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/GeneratedModuleMaps-iphonesimulator","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include ","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/chrisapton","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"chrisapton","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"9.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_ENTITLEMENTS_SECTION":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_x86_64":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios9.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","LOCSYMROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20D91","MAC_OS_X_VERSION_ACTUAL":"110203","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110200","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"x86_64","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework Flutter","PACKAGE_CONFIG":".packages","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Volumes/ext/Xcode.app/Contents/Developer/Headers /Volumes/ext/Xcode.app/Contents/Developer/SDKs /Volumes/ext/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"18D46","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.example.flutterApp","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","PROJECT_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_DIR_iphonesimulator14_4":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_NAME":"iphonesimulator14.4","SDK_NAMES":"iphonesimulator14.4","SDK_PRODUCT_BUILD_VERSION":"18D46","SDK_VERSION":"14.4","SDK_VERSION_ACTUAL":"140400","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140400","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","SRCROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_OBJC_BRIDGING_HEADER":"Runner/Runner-Bridging-Header.h","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_x86_64":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","SWIFT_VERSION":"5.0","SYMROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Volumes/ext/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"E7391CFA-67CE-4585-95CA-71DF3590D63B","TARGET_DEVICE_MODEL":"iPod9,1","TARGET_DEVICE_OS_VERSION":"14.4","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","TeamIdentifierPrefix":"FAKETEAMID.","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"chrisapton","USER_APPS_DIR":"/Users/chrisapton/Applications","USER_LIBRARY_DIR":"/Users/chrisapton/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"chrisapton","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12D4e","XCODE_VERSION_ACTUAL":"1240","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1240","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"7d8407bc2e6c5ac9ba8fc98c3298cd30"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Thin Binary /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"shell","description":"PhaseScriptExecution Thin Binary /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"chrisapton","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"x86_64","ARCHS_STANDARD":"arm64 x86_64 i386","ARCHS_STANDARD_32_64_BIT":"arm64 i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"arm64 x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 x86_64 i386","ARCHS_UNIVERSAL_IPHONE_OS":"arm64 i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPod9,1","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"14.4","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","AppIdentifierPrefix":"FAKETEAMID.","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/2_/66zstvf16933mg37sfxv1d740000gn/C/com.apple.DeveloperTools/12.4-12D4e/Xcode","CCHROOT":"/var/folders/2_/66zstvf16933mg37sfxv1d740000gn/C/com.apple.DeveloperTools/12.4-12D4e/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.4.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos14.4","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.2 10.0 10.2 11.0 11.2 11.4 12.1 12.3 13.0 13.2 13.4 13.6 14.1 14.3 14.4","DERIVED_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","EXPANDED_CODE_SIGN_IDENTITY":"-","EXPANDED_CODE_SIGN_IDENTITY_NAME":"-","FILE_LIST":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_FRAMEWORK_DIR":"/Volumes/ext/flutter/bin/cache/artifacts/engine/ios","FLUTTER_ROOT":"/Volumes/ext/flutter","FLUTTER_TARGET":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 ","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/GeneratedModuleMaps-iphonesimulator","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/include ","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/chrisapton","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"chrisapton","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"9.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_ENTITLEMENTS_SECTION":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_x86_64":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios9.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","LOCSYMROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20D91","MAC_OS_X_VERSION_ACTUAL":"110203","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110200","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/chrisapton/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"x86_64","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework Flutter","PACKAGE_CONFIG":".packages","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Volumes/ext/Xcode.app/Contents/Developer/usr/bin:/Volumes/ext/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Volumes/ext/Xcode.app/Contents/Developer/Headers /Volumes/ext/Xcode.app/Contents/Developer/SDKs /Volumes/ext/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"18D46","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.example.flutterApp","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","PROJECT_FILE_PATH":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_DIR_iphonesimulator14_4":"/Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk","SDK_NAME":"iphonesimulator14.4","SDK_NAMES":"iphonesimulator14.4","SDK_PRODUCT_BUILD_VERSION":"18D46","SDK_VERSION":"14.4","SDK_VERSION_ACTUAL":"140400","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140400","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","SRCROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_OBJC_BRIDGING_HEADER":"Runner/Runner-Bridging-Header.h","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_x86_64":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","SWIFT_VERSION":"5.0","SYMROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Volumes/ext/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Volumes/ext/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"E7391CFA-67CE-4585-95CA-71DF3590D63B","TARGET_DEVICE_MODEL":"iPod9,1","TARGET_DEVICE_OS_VERSION":"14.4","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.4.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Volumes/ext/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","TeamIdentifierPrefix":"FAKETEAMID.","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"chrisapton","USER_APPS_DIR":"/Users/chrisapton/Applications","USER_LIBRARY_DIR":"/Users/chrisapton/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"chrisapton","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Volumes/ext/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12D4e","XCODE_VERSION_ACTUAL":"1240","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1240","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","control-enabled":false,"signature":"1296a7bf1a16636d31ed638b2493b00c"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessInfoPlistFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist": {"tool":"info-plist-processor","description":"ProcessInfoPlistFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios/Runner/Info.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app/Info.plist"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessProductPackaging /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent": {"tool":"process-product-entitlements","description":"ProcessProductPackaging /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements-Simulated.plist","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app-Simulated.xcent"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessProductPackaging /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app.xcent": {"tool":"process-product-entitlements","description":"ProcessProductPackaging /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app.xcent","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements.plist","",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app.xcent"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:RegisterExecutionPolicyException /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"register-execution-policy-exception","description":"RegisterExecutionPolicyException /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":[""]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Touch /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"shell","description":"Touch /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":[""],"args":["/usr/bin/touch","-c","/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Debug-iphonesimulator/Runner.app"],"env":{},"working-directory":"/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/ios","signature":"32b2c078fdd4c8cb180c6f4591916850"} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements-Simulated.plist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements-Simulated.plist","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements-Simulated.plist"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements.plist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements.plist","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Entitlements.plist"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner-OutputFileMap.json"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"]} + "target-Runner-eaf181f5b0623ff3fd1cd881b83440ca88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml","inputs":["",""],"outputs":["/Users/chrisapton/Desktop/software-dev/mobileDev/flutter_app/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"]} + diff --git a/mobileDev/flutter_app/lib/main.dart b/mobileDev/flutter_app/lib/main.dart index 3e87213..97776a9 100644 --- a/mobileDev/flutter_app/lib/main.dart +++ b/mobileDev/flutter_app/lib/main.dart @@ -5,7 +5,9 @@ import 'package:flutter/material.dart'; import 'package:english_words/english_words.dart'; -void main() => runApp(MyApp()); +void main() { + runApp(MyApp()); +} class MyApp extends StatelessWidget { @override @@ -23,39 +25,3 @@ class MyApp extends StatelessWidget { ); } } - -/// Not Working -/// Code copied for displaying loading animation from -/// https://stackoverflow.com/questions/57547459/flutter-best-way-for-splash-loading-screen -/// -class EzTransition extends StatefulWidget { - EzTransition(this.child, this.toProcess, {this.backgroundColor}); - - final Function() toProcess; - final Widget child; - final Color backgroundColor; - - @override - _EzTransitionState createState() => _EzTransitionState(); -} - -class _EzTransitionState extends State { - @override - void initState() { - super.initState(); - widget.toProcess(); - } - - @override - Widget build(BuildContext context) { - return Material( - color: getBackgroundColor(), - child: widget.child, - ); - } - Color getBackgroundColor() { - return widget.backgroundColor == null - ? Theme.of(context).backgroundColor - : widget.backgroundColor; - } -} \ No newline at end of file From 0297c7920678726d33a2ae892affdec07e736d1e Mon Sep 17 00:00:00 2001 From: james mckay Date: Tue, 22 Mar 2022 08:07:35 -0400 Subject: [PATCH 179/179] manifest v3 --- ChromeExtension1.0.crx | Bin 0 -> 110732 bytes ChromeExtension1.0.pem | 28 +++++++++ ChromeExtension1.0.zip | Bin 0 -> 105203 bytes ChromeExtension1.0/background.js | 91 ++++++++++++++++++++++++++++- ChromeExtension1.0/manifest.json | 2 +- ChromeExtension1.0/popup-style.css | 2 +- ChromeExtension1.0/popup.html | 3 +- 7 files changed, 122 insertions(+), 4 deletions(-) create mode 100644 ChromeExtension1.0.crx create mode 100644 ChromeExtension1.0.pem create mode 100644 ChromeExtension1.0.zip diff --git a/ChromeExtension1.0.crx b/ChromeExtension1.0.crx new file mode 100644 index 0000000000000000000000000000000000000000..e1d614f2346c9d8df980b34995571eb4769b430a GIT binary patch literal 110732 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 literal 0 HcmV?d00001 diff --git a/ChromeExtension1.0.pem b/ChromeExtension1.0.pem new file mode 100644 index 0000000..01a750e --- /dev/null +++ b/ChromeExtension1.0.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCSmr4lpWm9PQSX +Z/44lxa1gvvtvX8M51/cSRbm/jyXc/sYV4X+h2pCRh8p7nstTYE0gCNKjfTFVaBx +E75+x/KLoGrSusxOUptRMYZiNmB5skQ43/lOjPvpjhU1kQGZqG/V3BILbw4EMrSK +/Z3pyussii5PLTtpsBPRk9tpyeXJmKPSxCME5mymDJvSrtEOgiCDD3nb69Pz5RYn +e+iLQvoBgz7NorsfnkWOjvMK+GocUenu/1Mv43BOzOqMieIOokc/zhRtkLEvRi9P +endRpqdfy3pMAT3tY+A9sFmHIMX0dRkSWbgZgdjS7n60KBRzM/6kXJpE3ZgiySJm +hWu85YVNAgMBAAECggEABA5utHFJ5l00g1FH93OMF/mdKYwqDRwEdak6uP7P2Quc +fE/vpTCaABDF9qMNRXOfij8BZaQH4cM8wo7eoSNnJ/XdqXcBsCkY+GYmZxFExMPp +9KjofQPpnyIPSYF5nzF0kWDwHuDebRSkv4kaQB3H5Ajuvxdr+BX8dmVg7MxpTz/0 +j/jjGIbihc64c85S1Vcu9MeOQ8xBugW8Lqupwovrhxu/jEmRejX8ZksQEuXSaGCp +qS6sVIotlcAzaYn12Qie6trU8C9pHOpEuqvxtNyIk9rv2pHXnmyveOq5eiSRfRi7 +upq0qr28dYE9eQZTfIkNxd31UMED2SDKZwqce/1hAQKBgQDBxGw6xf6dbgjMxkmx +zYtBtXukkw9lVh3P6lsrW4tZrfCJN1WCWjc7Fqm9EGK8UsS5IM0DIB5Jczkn1sJ9 +4KKgL0HALF8KomW7zUdK0KzUlvteydkPLgOznGWmx8/PVlqFO/sGZ4SrxwNPoxDX +dttg+LhGf67ZaKTg3TET/cObjwKBgQDBsJX325021rW/ogbR770KSmY6FO25BiMC +muQRA/9tc6zgH45KTuPZTK1Y5u3G43iSzcXdKTRJgMitwjJlQ0wVQZ5tziIIMsyk +gVoVzUV6oqtxUbqyeX9XgnzOrAQG8n76hOWSzwOwWoylVdM2jue5roDdvYMte77d +CuFl359TYwKBgEvPduzT1Fdx2p2Lov+exLIzuClepDJorAdR0NO44F9471gwPxNe +CqfiqQxgodC+rVslGzDy2wavvxf4LWYkglwbwSTX92NowFbm7NK3rDcMz1J5tKP8 +w9P9B8Rl/sdHKOlh20fZLo4qsf/xc8BpL1HUXfyvLhC/oWqc//urWGG/AoGAD7eK +k9BIU5jcqq41K3fuuRUMco4cNDVhRebXtuHCKlmGn7Ev1KvOJWXpcxtaFBeFQzRb +Z/Td/1Dp99+YQ0tQszDd8D8X1953aKnua3J6vtbQXqOpKK5fPPSjuAmRUhb/YsjB +8EXIINlYLFpohzbVauXUIyorqNcvx7QIUkHxJc0CgYEAtrXXN7Mc6RK7JP5Ra4zy +usYnIjORfg84rAd6lXhBovNqyTCjlMdxTFZomTJPKteNLFAT3ixvtGiMwoR6qODJ +jSdPOxuuwn9wRDCUxF2gtpeKiCcPianSQ3mIKZYY7TiajL/4Ye5BKk9pNq3CMCjh +UGd1ZQ5y6CD1L5K/6sTW7uI= +-----END PRIVATE KEY----- diff --git a/ChromeExtension1.0.zip b/ChromeExtension1.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..454ebcb9f2c1c6c96ada151b94a44b3750284263 GIT binary patch literal 105203 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

fM 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 P3E%*^QjP_pAzS|gBe$)S literal 0 HcmV?d00001 diff --git a/ChromeExtension1.0/background.js b/ChromeExtension1.0/background.js index dde341b..76290f9 100644 --- a/ChromeExtension1.0/background.js +++ b/ChromeExtension1.0/background.js @@ -1,4 +1,4 @@ -import verifyAudit from "./verify.js"; +//import verifyAudit from "./verify.js"; /** * Sets the chrome icon to green if vetted, default otherwise. @@ -38,3 +38,92 @@ chrome.tabs.onUpdated.addListener(changeIconBasedOnUrl); chrome.tabs.onCreated.addListener(changeIconBasedOnUrl); chrome.tabs.onActivated.addListener(changeIconBasedOnUrl); chrome.windows.onFocusChanged.addListener(changeIconBasedOnUrl); + + +//export let vizLink = ""; + +/** + * Checks if an article has been audited (and submitted). + * For example, this function called on + * https://www.vox.com/science-and-health/2017/2/16/14622198/doctors-prescribe-opioids-varies-patients-hooked + * would callback on true since it has been audited by public editor. + * + * @param {string} url The url of the article to be verified. + * @param {function} Calls one param with true if the article has been audited, else false. + */ + +async function verifyAudit(url, callback) { + if (!url) { + callback(false); + return; + } + for (let article of articles) { + //display = display + article[ 'Article Link' ].url + "\n"; + if (article[ 'Visualization Link' ] && article[ 'Article Link' ].localeCompare(url, {sensitivity: 'case'}) === 0) { + vizLink = article[ 'Visualization Link' ]; + callback(true); + return; + } + } + vizLink = ""; + callback(false); +} + + +var articles = [ + {"article_sha256": "7360da3cdcf83a48e365821654ef0750810f3483efb8e25ad792eed6f4bf0b6f" + , "articleHash": "7360da3cdcf83a48e365821654ef0750810f3483efb8e25ad792eed6f4bf0b6f" + , "Title": "US might be complementing Iran sanctions with bioweapon: Expert" + , "Author": "PressTV" + , "Date": "Tue March 17 18:56:55 UTC 2020" + , "ID": 100054 + , "Article Link": "https://nthnews.net/en/wordnews/us-might-be-complementing-iran-sanctions-with-bioweapon-expert/" + , "Visualization Link": "/visualizations/7360da3cdcf83a48e365821654ef0750/visualization.html" + , "Plain Text": "/visualizations/7360da3cdcf83a48e365821654ef0750/article.txt" + , "Highlight Data": "/visualizations/7360da3cdcf83a48e365821654ef0750/viz_data.csv" + } + , {"article_sha256": "4b537e0ed21179a29ed28da28057d338e67330ae12123ccceba6724f35bd68a4" + , "articleHash": "4b537e0ed21179a29ed28da28057d338e67330ae12123ccceba6724f35bd68a4" + , "Title": "Social distancing comes with psychological fallout" + , "Author": "Sujata Gupta" + , "Date": "Sun March 29 18:56:55 UTC 2020" + , "ID": 100059 + , "Article Link": "https://www.sciencenews.org/article/coronavirus-covid-19-social-distancing-psychological-fallout" + , "Visualization Link": "/visualizations/4b537e0ed21179a29ed28da28057d338/visualization.html" + , "Plain Text": "/visualizations/4b537e0ed21179a29ed28da28057d338/article.txt" + , "Highlight Data": "/visualizations/4b537e0ed21179a29ed28da28057d338/viz_data.csv" + } + , {"article_sha256": "47990959103662e94e796d979018922afddc880fb4b867c7ca2ac8aa2146e7c4" + , "articleHash": "47990959103662e94e796d979018922afddc880fb4b867c7ca2ac8aa2146e7c4" + , "Title": "2005 CIA Report on Coronavirus Pandemic Discovered" + , "Author": "Lyubov Stepushova" + , "Date": "Tue March 17 18:56:55 UTC 2020" + , "ID": 2005 + , "Article Link": "https://www.pravda.ru/world/1481589-cia_coronavirus/" + , "Visualization Link": "/visualizations/47990959103662e94e796d979018922a/visualization.html" + , "Plain Text": "/visualizations/47990959103662e94e796d979018922a/article.txt" + , "Highlight Data": "/visualizations/47990959103662e94e796d979018922a/viz_data.csv" + } + , {"article_sha256": "3be14d67e2d88964904dcbe7df176bb81dacfc76a6f2e4ec66b45681c86c9301" + , "articleHash": "3be14d67e2d88964904dcbe7df176bb81dacfc76a6f2e4ec66b45681c86c9301" + , "Title": "US military may have brought coronavirus to Wuhan, says China in war of words with US" + , "Author": "Straits Times" + , "Date": "Tue March 17 18:56:55 UTC 2020" + , "ID": 100055 + , "Article Link": "https://www.straitstimes.com/asia/east-asia/us-military-may-have-brought-coronavirus-to-wuhan-says-china-in-war-of-words-with-us" + , "Visualization Link": "/visualizations/3be14d67e2d88964904dcbe7df176bb8/visualization.html" + , "Plain Text": "/visualizations/3be14d67e2d88964904dcbe7df176bb8/article.txt" + , "Highlight Data": "/visualizations/3be14d67e2d88964904dcbe7df176bb8/viz_data.csv" + } + , {"article_sha256": "be0b18a87d4370fa579180ef26dcb7080598f27f9ec76181f2cfd851f320da06" + , "articleHash": "be0b18a87d4370fa579180ef26dcb7080598f27f9ec76181f2cfd851f320da06" + , "Title": "SARS-CoV-2 Can Live on Plastic and Steel for 2\u20133 Days" + , "Author": "Kerry Grens" + , "Date": "Thu March 12 18:56:55 UTC 2020" + , "ID": 100058 + , "Article Link": "https://www.the-scientist.com/news-opinion/sars-cov-2-can-live-on-plastic-and-steel-for-2-3-days-67260" + , "Visualization Link": "/visualizations/be0b18a87d4370fa579180ef26dcb708/visualization.html" + , "Plain Text": "/visualizations/be0b18a87d4370fa579180ef26dcb708/article.txt" + , "Highlight Data": "/visualizations/be0b18a87d4370fa579180ef26dcb708/viz_data.csv" + } +]; \ No newline at end of file diff --git a/ChromeExtension1.0/manifest.json b/ChromeExtension1.0/manifest.json index 8b6ee1c..0bc2680 100644 --- a/ChromeExtension1.0/manifest.json +++ b/ChromeExtension1.0/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "Query Mini-Extension", "description": "This extension checks if Public Editor has the current page among its scored articles.", - "version": "1.1", + "version": "1.3", "permissions": [ "tabs" diff --git a/ChromeExtension1.0/popup-style.css b/ChromeExtension1.0/popup-style.css index 51c9e81..f54d9e9 100644 --- a/ChromeExtension1.0/popup-style.css +++ b/ChromeExtension1.0/popup-style.css @@ -115,7 +115,7 @@ input { /* -- layout -- */ .container { - display: grid; + justify-items: center; grid-template-columns: 1fr; } diff --git a/ChromeExtension1.0/popup.html b/ChromeExtension1.0/popup.html index 6016d9c..c949746 100644 --- a/ChromeExtension1.0/popup.html +++ b/ChromeExtension1.0/popup.html @@ -36,7 +36,8 @@

Public Editor

This article has not yet been through the public editor analysis process. Click to open Public Editor's newsfeed to see articles which have been visualized.
-
https://publiceditor.io/newsfeed + https://publiceditor.io/newsfeed +